diff --git a/src/main/java/cn/lihongjie/coal/jsItemCategory/controller/JsItemCategoryController.java b/src/main/java/cn/lihongjie/coal/jsItemCategory/controller/JsItemCategoryController.java new file mode 100644 index 00000000..aec2b4a7 --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsItemCategory/controller/JsItemCategoryController.java @@ -0,0 +1,66 @@ +package cn.lihongjie.coal.jsItemCategory.controller; + +import cn.lihongjie.coal.annotation.OrgScope; +import cn.lihongjie.coal.annotation.SysLog; +import cn.lihongjie.coal.base.dto.CommonQuery; +import cn.lihongjie.coal.base.dto.IdRequest; +import cn.lihongjie.coal.jsItemCategory.dto.CreateJsItemCategoryDto; +import cn.lihongjie.coal.jsItemCategory.dto.JsItemCategoryDto; +import cn.lihongjie.coal.jsItemCategory.dto.UpdateJsItemCategoryDto; +import cn.lihongjie.coal.jsItemCategory.service.JsItemCategoryService; + +import lombok.extern.slf4j.Slf4j; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Page; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/jsItemCategory") +@SysLog(module = "") +@Slf4j +@OrgScope +public class JsItemCategoryController { + @Autowired private JsItemCategoryService service; + + @PostMapping("/create") + public JsItemCategoryDto create(@RequestBody CreateJsItemCategoryDto request) { + return this.service.create(request); + } + + @PostMapping("/update") + public JsItemCategoryDto update(@RequestBody UpdateJsItemCategoryDto request) { + return this.service.update(request); + } + + @PostMapping("/delete") + public Object delete(@RequestBody IdRequest request) { + this.service.delete(request); + return true; + } + + @PostMapping("/getById") + public JsItemCategoryDto getById(@RequestBody IdRequest request) { + return this.service.getById(request.getId()); + } + + @PostMapping("/list") + public Page list(@RequestBody CommonQuery request) { + return this.service.list(request); + } + + @PostMapping("/archive") + public Object archive(@RequestBody IdRequest request) { + this.service.archive(request); + return true; + } + + @PostMapping("/unarchive") + public Object unarchive(@RequestBody IdRequest request) { + this.service.unarchive(request); + return true; + } +} diff --git a/src/main/java/cn/lihongjie/coal/jsItemCategory/dto/CreateJsItemCategoryDto.java b/src/main/java/cn/lihongjie/coal/jsItemCategory/dto/CreateJsItemCategoryDto.java new file mode 100644 index 00000000..6caf11d1 --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsItemCategory/dto/CreateJsItemCategoryDto.java @@ -0,0 +1,8 @@ +package cn.lihongjie.coal.jsItemCategory.dto; + +import cn.lihongjie.coal.base.dto.OrgCommonDto; + +import lombok.Data; + +@Data +public class CreateJsItemCategoryDto extends OrgCommonDto {} diff --git a/src/main/java/cn/lihongjie/coal/jsItemCategory/dto/JsItemCategoryDto.java b/src/main/java/cn/lihongjie/coal/jsItemCategory/dto/JsItemCategoryDto.java new file mode 100644 index 00000000..6d6d05f8 --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsItemCategory/dto/JsItemCategoryDto.java @@ -0,0 +1,15 @@ +package cn.lihongjie.coal.jsItemCategory.dto; + +import cn.lihongjie.coal.base.dto.OrgCommonDto; +import cn.lihongjie.coal.common.DictCode; +import cn.lihongjie.coal.pojoProcessor.DictTranslate; + +import lombok.Data; + +@Data +public class JsItemCategoryDto extends OrgCommonDto { + private String archiveStatus; + + @DictTranslate(dictKey = DictCode.ARCHIVESTATUS) + private String archiveStatusName; +} diff --git a/src/main/java/cn/lihongjie/coal/jsItemCategory/dto/UpdateJsItemCategoryDto.java b/src/main/java/cn/lihongjie/coal/jsItemCategory/dto/UpdateJsItemCategoryDto.java new file mode 100644 index 00000000..a952a74e --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsItemCategory/dto/UpdateJsItemCategoryDto.java @@ -0,0 +1,8 @@ +package cn.lihongjie.coal.jsItemCategory.dto; + +import cn.lihongjie.coal.base.dto.OrgCommonDto; + +import lombok.Data; + +@Data +public class UpdateJsItemCategoryDto extends OrgCommonDto {} diff --git a/src/main/java/cn/lihongjie/coal/jsItemCategory/entity/JsItemCategoryEntity.java b/src/main/java/cn/lihongjie/coal/jsItemCategory/entity/JsItemCategoryEntity.java new file mode 100644 index 00000000..13fe1d4f --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsItemCategory/entity/JsItemCategoryEntity.java @@ -0,0 +1,24 @@ +package cn.lihongjie.coal.jsItemCategory.entity; + +import cn.lihongjie.coal.base.entity.OrgCommonEntity; + +import jakarta.persistence.Entity; +import jakarta.persistence.Table; + +import lombok.Data; + +import org.hibernate.annotations.ColumnDefault; +import org.hibernate.annotations.Comment; + +@Data +@Entity +@Table( + indexes = + @jakarta.persistence.Index( + name = "idx_jsItemCategory_org_id", + columnList = "organization_id")) +public class JsItemCategoryEntity extends OrgCommonEntity { + @Comment("归档状态") + @ColumnDefault("'0'") + private String archiveStatus = "0"; +} diff --git a/src/main/java/cn/lihongjie/coal/jsItemCategory/mapper/JsItemCategoryMapper.java b/src/main/java/cn/lihongjie/coal/jsItemCategory/mapper/JsItemCategoryMapper.java new file mode 100644 index 00000000..0e4d5a80 --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsItemCategory/mapper/JsItemCategoryMapper.java @@ -0,0 +1,23 @@ +package cn.lihongjie.coal.jsItemCategory.mapper; + +import cn.lihongjie.coal.base.mapper.BaseMapper; +import cn.lihongjie.coal.base.mapper.CommonEntityMapper; +import cn.lihongjie.coal.base.mapper.CommonMapper; +import cn.lihongjie.coal.jsItemCategory.dto.CreateJsItemCategoryDto; +import cn.lihongjie.coal.jsItemCategory.dto.JsItemCategoryDto; +import cn.lihongjie.coal.jsItemCategory.dto.UpdateJsItemCategoryDto; +import cn.lihongjie.coal.jsItemCategory.entity.JsItemCategoryEntity; + +import org.mapstruct.Mapper; +import org.mapstruct.control.DeepClone; + +@Mapper( + componentModel = org.mapstruct.MappingConstants.ComponentModel.SPRING, + uses = {CommonMapper.class, CommonEntityMapper.class}, + mappingControl = DeepClone.class) +public interface JsItemCategoryMapper + extends BaseMapper< + JsItemCategoryEntity, + JsItemCategoryDto, + CreateJsItemCategoryDto, + UpdateJsItemCategoryDto> {} diff --git a/src/main/java/cn/lihongjie/coal/jsItemCategory/repository/JsItemCategoryRepository.java b/src/main/java/cn/lihongjie/coal/jsItemCategory/repository/JsItemCategoryRepository.java new file mode 100644 index 00000000..a3f1a334 --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsItemCategory/repository/JsItemCategoryRepository.java @@ -0,0 +1,15 @@ +package cn.lihongjie.coal.jsItemCategory.repository; + +import cn.lihongjie.coal.base.dao.BaseRepository; +import cn.lihongjie.coal.jsItemCategory.entity.JsItemCategoryEntity; + +import org.springframework.data.jpa.repository.Query; +import org.springframework.stereotype.Repository; + +import java.util.List; + +@Repository +public interface JsItemCategoryRepository extends BaseRepository { + @Query("select false") + boolean isLinked(List ids); +} diff --git a/src/main/java/cn/lihongjie/coal/jsItemCategory/service/JsItemCategoryService.java b/src/main/java/cn/lihongjie/coal/jsItemCategory/service/JsItemCategoryService.java new file mode 100644 index 00000000..9af735eb --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsItemCategory/service/JsItemCategoryService.java @@ -0,0 +1,94 @@ +package cn.lihongjie.coal.jsItemCategory.service; + +import cn.lihongjie.coal.base.dto.CommonQuery; +import cn.lihongjie.coal.base.dto.IdRequest; +import cn.lihongjie.coal.base.service.BaseService; +import cn.lihongjie.coal.dbFunctions.DbFunctionService; +import cn.lihongjie.coal.exception.BizException; +import cn.lihongjie.coal.jsItemCategory.dto.CreateJsItemCategoryDto; +import cn.lihongjie.coal.jsItemCategory.dto.JsItemCategoryDto; +import cn.lihongjie.coal.jsItemCategory.dto.UpdateJsItemCategoryDto; +import cn.lihongjie.coal.jsItemCategory.entity.JsItemCategoryEntity; +import cn.lihongjie.coal.jsItemCategory.mapper.JsItemCategoryMapper; +import cn.lihongjie.coal.jsItemCategory.repository.JsItemCategoryRepository; + +import lombok.extern.slf4j.Slf4j; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.convert.ConversionService; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Sort; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +@Service +@Slf4j +@Transactional +public class JsItemCategoryService + extends BaseService { + @Autowired private JsItemCategoryRepository repository; + + @Autowired private JsItemCategoryMapper mapper; + + @Autowired private ConversionService conversionService; + + @Autowired private DbFunctionService dbFunctionService; + + public JsItemCategoryDto create(CreateJsItemCategoryDto request) { + JsItemCategoryEntity entity = mapper.toEntity(request); + + this.repository.save(entity); + return getById(entity.getId()); + } + + public JsItemCategoryDto update(UpdateJsItemCategoryDto request) { + JsItemCategoryEntity entity = this.repository.get(request.getId()); + if (this.repository.containArchived(request.getId())) { + throw new BizException("部分数据已归档,无法编辑或删除"); + } + this.mapper.updateEntity(entity, request); + + this.repository.save(entity); + + return getById(entity.getId()); + } + + public void delete(IdRequest request) { + if (this.repository.containArchived(request)) { + throw new BizException("部分数据已归档,无法编辑或删除"); + } + boolean linked = this.repository.isLinked(request.getIds()); + + if (linked) { + throw new BizException("数据已被关联,无法删除"); + } + this.repository.deleteAllById(request.getIds()); + } + + public JsItemCategoryDto getById(String id) { + JsItemCategoryEntity entity = repository.get(id); + + return mapper.toDto(entity); + } + + public Page list(CommonQuery query) { + Page page = + repository.findAll( + query.specification(conversionService), + PageRequest.of( + query.getPageNo(), + query.getPageSize(), + Sort.by(query.getOrders()))); + + return page.map(this.mapper::toDto); + } + + public void archive(IdRequest dto) { + this.repository.archive(dto); + } + + public void unarchive(IdRequest dto) { + this.repository.unArchive(dto); + } +} diff --git a/src/main/java/cn/lihongjie/coal/jsItemUnit/controller/JsItemUnitController.java b/src/main/java/cn/lihongjie/coal/jsItemUnit/controller/JsItemUnitController.java new file mode 100644 index 00000000..94386baf --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsItemUnit/controller/JsItemUnitController.java @@ -0,0 +1,66 @@ +package cn.lihongjie.coal.jsItemUnit.controller; + +import cn.lihongjie.coal.annotation.OrgScope; +import cn.lihongjie.coal.annotation.SysLog; +import cn.lihongjie.coal.base.dto.CommonQuery; +import cn.lihongjie.coal.base.dto.IdRequest; +import cn.lihongjie.coal.jsItemUnit.dto.CreateJsItemUnitDto; +import cn.lihongjie.coal.jsItemUnit.dto.JsItemUnitDto; +import cn.lihongjie.coal.jsItemUnit.dto.UpdateJsItemUnitDto; +import cn.lihongjie.coal.jsItemUnit.service.JsItemUnitService; + +import lombok.extern.slf4j.Slf4j; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Page; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/jsItemUnit") +@SysLog(module = "") +@Slf4j +@OrgScope +public class JsItemUnitController { + @Autowired private JsItemUnitService service; + + @PostMapping("/create") + public JsItemUnitDto create(@RequestBody CreateJsItemUnitDto request) { + return this.service.create(request); + } + + @PostMapping("/update") + public JsItemUnitDto update(@RequestBody UpdateJsItemUnitDto request) { + return this.service.update(request); + } + + @PostMapping("/delete") + public Object delete(@RequestBody IdRequest request) { + this.service.delete(request); + return true; + } + + @PostMapping("/getById") + public JsItemUnitDto getById(@RequestBody IdRequest request) { + return this.service.getById(request.getId()); + } + + @PostMapping("/list") + public Page list(@RequestBody CommonQuery request) { + return this.service.list(request); + } + + @PostMapping("/archive") + public Object archive(@RequestBody IdRequest request) { + this.service.archive(request); + return true; + } + + @PostMapping("/unarchive") + public Object unarchive(@RequestBody IdRequest request) { + this.service.unarchive(request); + return true; + } +} diff --git a/src/main/java/cn/lihongjie/coal/jsItemUnit/dto/CreateJsItemUnitDto.java b/src/main/java/cn/lihongjie/coal/jsItemUnit/dto/CreateJsItemUnitDto.java new file mode 100644 index 00000000..6b8e2cfd --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsItemUnit/dto/CreateJsItemUnitDto.java @@ -0,0 +1,8 @@ +package cn.lihongjie.coal.jsItemUnit.dto; + +import cn.lihongjie.coal.base.dto.OrgCommonDto; + +import lombok.Data; + +@Data +public class CreateJsItemUnitDto extends OrgCommonDto {} diff --git a/src/main/java/cn/lihongjie/coal/jsItemUnit/dto/JsItemUnitDto.java b/src/main/java/cn/lihongjie/coal/jsItemUnit/dto/JsItemUnitDto.java new file mode 100644 index 00000000..172eca06 --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsItemUnit/dto/JsItemUnitDto.java @@ -0,0 +1,15 @@ +package cn.lihongjie.coal.jsItemUnit.dto; + +import cn.lihongjie.coal.base.dto.OrgCommonDto; +import cn.lihongjie.coal.common.DictCode; +import cn.lihongjie.coal.pojoProcessor.DictTranslate; + +import lombok.Data; + +@Data +public class JsItemUnitDto extends OrgCommonDto { + private String archiveStatus; + + @DictTranslate(dictKey = DictCode.ARCHIVESTATUS) + private String archiveStatusName; +} diff --git a/src/main/java/cn/lihongjie/coal/jsItemUnit/dto/UpdateJsItemUnitDto.java b/src/main/java/cn/lihongjie/coal/jsItemUnit/dto/UpdateJsItemUnitDto.java new file mode 100644 index 00000000..13d81298 --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsItemUnit/dto/UpdateJsItemUnitDto.java @@ -0,0 +1,8 @@ +package cn.lihongjie.coal.jsItemUnit.dto; + +import cn.lihongjie.coal.base.dto.OrgCommonDto; + +import lombok.Data; + +@Data +public class UpdateJsItemUnitDto extends OrgCommonDto {} diff --git a/src/main/java/cn/lihongjie/coal/jsItemUnit/entity/JsItemUnitEntity.java b/src/main/java/cn/lihongjie/coal/jsItemUnit/entity/JsItemUnitEntity.java new file mode 100644 index 00000000..ba8ebc5d --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsItemUnit/entity/JsItemUnitEntity.java @@ -0,0 +1,24 @@ +package cn.lihongjie.coal.jsItemUnit.entity; + +import cn.lihongjie.coal.base.entity.OrgCommonEntity; + +import jakarta.persistence.Entity; +import jakarta.persistence.Table; + +import lombok.Data; + +import org.hibernate.annotations.ColumnDefault; +import org.hibernate.annotations.Comment; + +@Data +@Entity +@Table( + indexes = + @jakarta.persistence.Index( + name = "idx_jsItemUnit_org_id", + columnList = "organization_id")) +public class JsItemUnitEntity extends OrgCommonEntity { + @Comment("归档状态") + @ColumnDefault("'0'") + private String archiveStatus = "0"; +} diff --git a/src/main/java/cn/lihongjie/coal/jsItemUnit/mapper/JsItemUnitMapper.java b/src/main/java/cn/lihongjie/coal/jsItemUnit/mapper/JsItemUnitMapper.java new file mode 100644 index 00000000..1266a05e --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsItemUnit/mapper/JsItemUnitMapper.java @@ -0,0 +1,20 @@ +package cn.lihongjie.coal.jsItemUnit.mapper; + +import cn.lihongjie.coal.base.mapper.BaseMapper; +import cn.lihongjie.coal.base.mapper.CommonEntityMapper; +import cn.lihongjie.coal.base.mapper.CommonMapper; +import cn.lihongjie.coal.jsItemUnit.dto.CreateJsItemUnitDto; +import cn.lihongjie.coal.jsItemUnit.dto.JsItemUnitDto; +import cn.lihongjie.coal.jsItemUnit.dto.UpdateJsItemUnitDto; +import cn.lihongjie.coal.jsItemUnit.entity.JsItemUnitEntity; + +import org.mapstruct.Mapper; +import org.mapstruct.control.DeepClone; + +@Mapper( + componentModel = org.mapstruct.MappingConstants.ComponentModel.SPRING, + uses = {CommonMapper.class, CommonEntityMapper.class}, + mappingControl = DeepClone.class) +public interface JsItemUnitMapper + extends BaseMapper< + JsItemUnitEntity, JsItemUnitDto, CreateJsItemUnitDto, UpdateJsItemUnitDto> {} diff --git a/src/main/java/cn/lihongjie/coal/jsItemUnit/repository/JsItemUnitRepository.java b/src/main/java/cn/lihongjie/coal/jsItemUnit/repository/JsItemUnitRepository.java new file mode 100644 index 00000000..c0ffed86 --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsItemUnit/repository/JsItemUnitRepository.java @@ -0,0 +1,15 @@ +package cn.lihongjie.coal.jsItemUnit.repository; + +import cn.lihongjie.coal.base.dao.BaseRepository; +import cn.lihongjie.coal.jsItemUnit.entity.JsItemUnitEntity; + +import org.springframework.data.jpa.repository.Query; +import org.springframework.stereotype.Repository; + +import java.util.List; + +@Repository +public interface JsItemUnitRepository extends BaseRepository { + @Query("select false") + boolean isLinked(List ids); +} diff --git a/src/main/java/cn/lihongjie/coal/jsItemUnit/service/JsItemUnitService.java b/src/main/java/cn/lihongjie/coal/jsItemUnit/service/JsItemUnitService.java new file mode 100644 index 00000000..c9686734 --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsItemUnit/service/JsItemUnitService.java @@ -0,0 +1,93 @@ +package cn.lihongjie.coal.jsItemUnit.service; + +import cn.lihongjie.coal.base.dto.CommonQuery; +import cn.lihongjie.coal.base.dto.IdRequest; +import cn.lihongjie.coal.base.service.BaseService; +import cn.lihongjie.coal.dbFunctions.DbFunctionService; +import cn.lihongjie.coal.exception.BizException; +import cn.lihongjie.coal.jsItemUnit.dto.CreateJsItemUnitDto; +import cn.lihongjie.coal.jsItemUnit.dto.JsItemUnitDto; +import cn.lihongjie.coal.jsItemUnit.dto.UpdateJsItemUnitDto; +import cn.lihongjie.coal.jsItemUnit.entity.JsItemUnitEntity; +import cn.lihongjie.coal.jsItemUnit.mapper.JsItemUnitMapper; +import cn.lihongjie.coal.jsItemUnit.repository.JsItemUnitRepository; + +import lombok.extern.slf4j.Slf4j; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.convert.ConversionService; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Sort; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +@Service +@Slf4j +@Transactional +public class JsItemUnitService extends BaseService { + @Autowired private JsItemUnitRepository repository; + + @Autowired private JsItemUnitMapper mapper; + + @Autowired private ConversionService conversionService; + + @Autowired private DbFunctionService dbFunctionService; + + public JsItemUnitDto create(CreateJsItemUnitDto request) { + JsItemUnitEntity entity = mapper.toEntity(request); + + this.repository.save(entity); + return getById(entity.getId()); + } + + public JsItemUnitDto update(UpdateJsItemUnitDto request) { + JsItemUnitEntity entity = this.repository.get(request.getId()); + if (this.repository.containArchived(request.getId())) { + throw new BizException("部分数据已归档,无法编辑或删除"); + } + this.mapper.updateEntity(entity, request); + + this.repository.save(entity); + + return getById(entity.getId()); + } + + public void delete(IdRequest request) { + if (this.repository.containArchived(request)) { + throw new BizException("部分数据已归档,无法编辑或删除"); + } + boolean linked = this.repository.isLinked(request.getIds()); + + if (linked) { + throw new BizException("数据已被关联,无法删除"); + } + this.repository.deleteAllById(request.getIds()); + } + + public JsItemUnitDto getById(String id) { + JsItemUnitEntity entity = repository.get(id); + + return mapper.toDto(entity); + } + + public Page list(CommonQuery query) { + Page page = + repository.findAll( + query.specification(conversionService), + PageRequest.of( + query.getPageNo(), + query.getPageSize(), + Sort.by(query.getOrders()))); + + return page.map(this.mapper::toDto); + } + + public void archive(IdRequest dto) { + this.repository.archive(dto); + } + + public void unarchive(IdRequest dto) { + this.repository.unArchive(dto); + } +} diff --git a/src/main/java/cn/lihongjie/coal/jsReceiptReason/controller/JsReceiptReasonController.java b/src/main/java/cn/lihongjie/coal/jsReceiptReason/controller/JsReceiptReasonController.java new file mode 100644 index 00000000..c3f9481a --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsReceiptReason/controller/JsReceiptReasonController.java @@ -0,0 +1,66 @@ +package cn.lihongjie.coal.jsReceiptReason.controller; + +import cn.lihongjie.coal.annotation.OrgScope; +import cn.lihongjie.coal.annotation.SysLog; +import cn.lihongjie.coal.base.dto.CommonQuery; +import cn.lihongjie.coal.base.dto.IdRequest; +import cn.lihongjie.coal.jsReceiptReason.dto.CreateJsReceiptReasonDto; +import cn.lihongjie.coal.jsReceiptReason.dto.JsReceiptReasonDto; +import cn.lihongjie.coal.jsReceiptReason.dto.UpdateJsReceiptReasonDto; +import cn.lihongjie.coal.jsReceiptReason.service.JsReceiptReasonService; + +import lombok.extern.slf4j.Slf4j; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Page; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/jsReceiptReason") +@SysLog(module = "") +@Slf4j +@OrgScope +public class JsReceiptReasonController { + @Autowired private JsReceiptReasonService service; + + @PostMapping("/create") + public JsReceiptReasonDto create(@RequestBody CreateJsReceiptReasonDto request) { + return this.service.create(request); + } + + @PostMapping("/update") + public JsReceiptReasonDto update(@RequestBody UpdateJsReceiptReasonDto request) { + return this.service.update(request); + } + + @PostMapping("/delete") + public Object delete(@RequestBody IdRequest request) { + this.service.delete(request); + return true; + } + + @PostMapping("/getById") + public JsReceiptReasonDto getById(@RequestBody IdRequest request) { + return this.service.getById(request.getId()); + } + + @PostMapping("/list") + public Page list(@RequestBody CommonQuery request) { + return this.service.list(request); + } + + @PostMapping("/archive") + public Object archive(@RequestBody IdRequest request) { + this.service.archive(request); + return true; + } + + @PostMapping("/unarchive") + public Object unarchive(@RequestBody IdRequest request) { + this.service.unarchive(request); + return true; + } +} diff --git a/src/main/java/cn/lihongjie/coal/jsReceiptReason/dto/CreateJsReceiptReasonDto.java b/src/main/java/cn/lihongjie/coal/jsReceiptReason/dto/CreateJsReceiptReasonDto.java new file mode 100644 index 00000000..5f80efe0 --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsReceiptReason/dto/CreateJsReceiptReasonDto.java @@ -0,0 +1,8 @@ +package cn.lihongjie.coal.jsReceiptReason.dto; + +import cn.lihongjie.coal.base.dto.OrgCommonDto; + +import lombok.Data; + +@Data +public class CreateJsReceiptReasonDto extends OrgCommonDto {} diff --git a/src/main/java/cn/lihongjie/coal/jsReceiptReason/dto/JsReceiptReasonDto.java b/src/main/java/cn/lihongjie/coal/jsReceiptReason/dto/JsReceiptReasonDto.java new file mode 100644 index 00000000..e82e9539 --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsReceiptReason/dto/JsReceiptReasonDto.java @@ -0,0 +1,15 @@ +package cn.lihongjie.coal.jsReceiptReason.dto; + +import cn.lihongjie.coal.base.dto.OrgCommonDto; +import cn.lihongjie.coal.common.DictCode; +import cn.lihongjie.coal.pojoProcessor.DictTranslate; + +import lombok.Data; + +@Data +public class JsReceiptReasonDto extends OrgCommonDto { + private String archiveStatus; + + @DictTranslate(dictKey = DictCode.ARCHIVESTATUS) + private String archiveStatusName; +} diff --git a/src/main/java/cn/lihongjie/coal/jsReceiptReason/dto/UpdateJsReceiptReasonDto.java b/src/main/java/cn/lihongjie/coal/jsReceiptReason/dto/UpdateJsReceiptReasonDto.java new file mode 100644 index 00000000..c1874f81 --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsReceiptReason/dto/UpdateJsReceiptReasonDto.java @@ -0,0 +1,8 @@ +package cn.lihongjie.coal.jsReceiptReason.dto; + +import cn.lihongjie.coal.base.dto.OrgCommonDto; + +import lombok.Data; + +@Data +public class UpdateJsReceiptReasonDto extends OrgCommonDto {} diff --git a/src/main/java/cn/lihongjie/coal/jsReceiptReason/entity/JsReceiptReasonEntity.java b/src/main/java/cn/lihongjie/coal/jsReceiptReason/entity/JsReceiptReasonEntity.java new file mode 100644 index 00000000..4148bb97 --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsReceiptReason/entity/JsReceiptReasonEntity.java @@ -0,0 +1,24 @@ +package cn.lihongjie.coal.jsReceiptReason.entity; + +import cn.lihongjie.coal.base.entity.OrgCommonEntity; + +import jakarta.persistence.Entity; +import jakarta.persistence.Table; + +import lombok.Data; + +import org.hibernate.annotations.ColumnDefault; +import org.hibernate.annotations.Comment; + +@Data +@Entity +@Table( + indexes = + @jakarta.persistence.Index( + name = "idx_jsReceiptReason_org_id", + columnList = "organization_id")) +public class JsReceiptReasonEntity extends OrgCommonEntity { + @Comment("归档状态") + @ColumnDefault("'0'") + private String archiveStatus = "0"; +} diff --git a/src/main/java/cn/lihongjie/coal/jsReceiptReason/mapper/JsReceiptReasonMapper.java b/src/main/java/cn/lihongjie/coal/jsReceiptReason/mapper/JsReceiptReasonMapper.java new file mode 100644 index 00000000..2882a7ae --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsReceiptReason/mapper/JsReceiptReasonMapper.java @@ -0,0 +1,23 @@ +package cn.lihongjie.coal.jsReceiptReason.mapper; + +import cn.lihongjie.coal.base.mapper.BaseMapper; +import cn.lihongjie.coal.base.mapper.CommonEntityMapper; +import cn.lihongjie.coal.base.mapper.CommonMapper; +import cn.lihongjie.coal.jsReceiptReason.dto.CreateJsReceiptReasonDto; +import cn.lihongjie.coal.jsReceiptReason.dto.JsReceiptReasonDto; +import cn.lihongjie.coal.jsReceiptReason.dto.UpdateJsReceiptReasonDto; +import cn.lihongjie.coal.jsReceiptReason.entity.JsReceiptReasonEntity; + +import org.mapstruct.Mapper; +import org.mapstruct.control.DeepClone; + +@Mapper( + componentModel = org.mapstruct.MappingConstants.ComponentModel.SPRING, + uses = {CommonMapper.class, CommonEntityMapper.class}, + mappingControl = DeepClone.class) +public interface JsReceiptReasonMapper + extends BaseMapper< + JsReceiptReasonEntity, + JsReceiptReasonDto, + CreateJsReceiptReasonDto, + UpdateJsReceiptReasonDto> {} diff --git a/src/main/java/cn/lihongjie/coal/jsReceiptReason/repository/JsReceiptReasonRepository.java b/src/main/java/cn/lihongjie/coal/jsReceiptReason/repository/JsReceiptReasonRepository.java new file mode 100644 index 00000000..459b09db --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsReceiptReason/repository/JsReceiptReasonRepository.java @@ -0,0 +1,15 @@ +package cn.lihongjie.coal.jsReceiptReason.repository; + +import cn.lihongjie.coal.base.dao.BaseRepository; +import cn.lihongjie.coal.jsReceiptReason.entity.JsReceiptReasonEntity; + +import org.springframework.data.jpa.repository.Query; +import org.springframework.stereotype.Repository; + +import java.util.List; + +@Repository +public interface JsReceiptReasonRepository extends BaseRepository { + @Query("select false") + boolean isLinked(List ids); +} diff --git a/src/main/java/cn/lihongjie/coal/jsReceiptReason/service/JsReceiptReasonService.java b/src/main/java/cn/lihongjie/coal/jsReceiptReason/service/JsReceiptReasonService.java new file mode 100644 index 00000000..270a3267 --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsReceiptReason/service/JsReceiptReasonService.java @@ -0,0 +1,94 @@ +package cn.lihongjie.coal.jsReceiptReason.service; + +import cn.lihongjie.coal.base.dto.CommonQuery; +import cn.lihongjie.coal.base.dto.IdRequest; +import cn.lihongjie.coal.base.service.BaseService; +import cn.lihongjie.coal.dbFunctions.DbFunctionService; +import cn.lihongjie.coal.exception.BizException; +import cn.lihongjie.coal.jsReceiptReason.dto.CreateJsReceiptReasonDto; +import cn.lihongjie.coal.jsReceiptReason.dto.JsReceiptReasonDto; +import cn.lihongjie.coal.jsReceiptReason.dto.UpdateJsReceiptReasonDto; +import cn.lihongjie.coal.jsReceiptReason.entity.JsReceiptReasonEntity; +import cn.lihongjie.coal.jsReceiptReason.mapper.JsReceiptReasonMapper; +import cn.lihongjie.coal.jsReceiptReason.repository.JsReceiptReasonRepository; + +import lombok.extern.slf4j.Slf4j; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.convert.ConversionService; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Sort; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +@Service +@Slf4j +@Transactional +public class JsReceiptReasonService + extends BaseService { + @Autowired private JsReceiptReasonRepository repository; + + @Autowired private JsReceiptReasonMapper mapper; + + @Autowired private ConversionService conversionService; + + @Autowired private DbFunctionService dbFunctionService; + + public JsReceiptReasonDto create(CreateJsReceiptReasonDto request) { + JsReceiptReasonEntity entity = mapper.toEntity(request); + + this.repository.save(entity); + return getById(entity.getId()); + } + + public JsReceiptReasonDto update(UpdateJsReceiptReasonDto request) { + JsReceiptReasonEntity entity = this.repository.get(request.getId()); + if (this.repository.containArchived(request.getId())) { + throw new BizException("部分数据已归档,无法编辑或删除"); + } + this.mapper.updateEntity(entity, request); + + this.repository.save(entity); + + return getById(entity.getId()); + } + + public void delete(IdRequest request) { + if (this.repository.containArchived(request)) { + throw new BizException("部分数据已归档,无法编辑或删除"); + } + boolean linked = this.repository.isLinked(request.getIds()); + + if (linked) { + throw new BizException("数据已被关联,无法删除"); + } + this.repository.deleteAllById(request.getIds()); + } + + public JsReceiptReasonDto getById(String id) { + JsReceiptReasonEntity entity = repository.get(id); + + return mapper.toDto(entity); + } + + public Page list(CommonQuery query) { + Page page = + repository.findAll( + query.specification(conversionService), + PageRequest.of( + query.getPageNo(), + query.getPageSize(), + Sort.by(query.getOrders()))); + + return page.map(this.mapper::toDto); + } + + public void archive(IdRequest dto) { + this.repository.archive(dto); + } + + public void unarchive(IdRequest dto) { + this.repository.unArchive(dto); + } +} diff --git a/src/main/java/cn/lihongjie/coal/jsSuppiler/controller/JsSuppilerController.java b/src/main/java/cn/lihongjie/coal/jsSuppiler/controller/JsSuppilerController.java new file mode 100644 index 00000000..2b6a435a --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsSuppiler/controller/JsSuppilerController.java @@ -0,0 +1,66 @@ +package cn.lihongjie.coal.jsSuppiler.controller; + +import cn.lihongjie.coal.annotation.OrgScope; +import cn.lihongjie.coal.annotation.SysLog; +import cn.lihongjie.coal.base.dto.CommonQuery; +import cn.lihongjie.coal.base.dto.IdRequest; +import cn.lihongjie.coal.jsSuppiler.dto.CreateJsSuppilerDto; +import cn.lihongjie.coal.jsSuppiler.dto.JsSuppilerDto; +import cn.lihongjie.coal.jsSuppiler.dto.UpdateJsSuppilerDto; +import cn.lihongjie.coal.jsSuppiler.service.JsSuppilerService; + +import lombok.extern.slf4j.Slf4j; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Page; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/jsSuppiler") +@SysLog(module = "") +@Slf4j +@OrgScope +public class JsSuppilerController { + @Autowired private JsSuppilerService service; + + @PostMapping("/create") + public JsSuppilerDto create(@RequestBody CreateJsSuppilerDto request) { + return this.service.create(request); + } + + @PostMapping("/update") + public JsSuppilerDto update(@RequestBody UpdateJsSuppilerDto request) { + return this.service.update(request); + } + + @PostMapping("/delete") + public Object delete(@RequestBody IdRequest request) { + this.service.delete(request); + return true; + } + + @PostMapping("/getById") + public JsSuppilerDto getById(@RequestBody IdRequest request) { + return this.service.getById(request.getId()); + } + + @PostMapping("/list") + public Page list(@RequestBody CommonQuery request) { + return this.service.list(request); + } + + @PostMapping("/archive") + public Object archive(@RequestBody IdRequest request) { + this.service.archive(request); + return true; + } + + @PostMapping("/unarchive") + public Object unarchive(@RequestBody IdRequest request) { + this.service.unarchive(request); + return true; + } +} diff --git a/src/main/java/cn/lihongjie/coal/jsSuppiler/dto/CreateJsSuppilerDto.java b/src/main/java/cn/lihongjie/coal/jsSuppiler/dto/CreateJsSuppilerDto.java new file mode 100644 index 00000000..4a29c900 --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsSuppiler/dto/CreateJsSuppilerDto.java @@ -0,0 +1,8 @@ +package cn.lihongjie.coal.jsSuppiler.dto; + +import cn.lihongjie.coal.base.dto.OrgCommonDto; + +import lombok.Data; + +@Data +public class CreateJsSuppilerDto extends OrgCommonDto {} diff --git a/src/main/java/cn/lihongjie/coal/jsSuppiler/dto/JsSuppilerDto.java b/src/main/java/cn/lihongjie/coal/jsSuppiler/dto/JsSuppilerDto.java new file mode 100644 index 00000000..bf8dfd68 --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsSuppiler/dto/JsSuppilerDto.java @@ -0,0 +1,15 @@ +package cn.lihongjie.coal.jsSuppiler.dto; + +import cn.lihongjie.coal.base.dto.OrgCommonDto; +import cn.lihongjie.coal.common.DictCode; +import cn.lihongjie.coal.pojoProcessor.DictTranslate; + +import lombok.Data; + +@Data +public class JsSuppilerDto extends OrgCommonDto { + private String archiveStatus; + + @DictTranslate(dictKey = DictCode.ARCHIVESTATUS) + private String archiveStatusName; +} diff --git a/src/main/java/cn/lihongjie/coal/jsSuppiler/dto/UpdateJsSuppilerDto.java b/src/main/java/cn/lihongjie/coal/jsSuppiler/dto/UpdateJsSuppilerDto.java new file mode 100644 index 00000000..babd7eba --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsSuppiler/dto/UpdateJsSuppilerDto.java @@ -0,0 +1,8 @@ +package cn.lihongjie.coal.jsSuppiler.dto; + +import cn.lihongjie.coal.base.dto.OrgCommonDto; + +import lombok.Data; + +@Data +public class UpdateJsSuppilerDto extends OrgCommonDto {} diff --git a/src/main/java/cn/lihongjie/coal/jsSuppiler/entity/JsSuppilerEntity.java b/src/main/java/cn/lihongjie/coal/jsSuppiler/entity/JsSuppilerEntity.java new file mode 100644 index 00000000..ffe2d11e --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsSuppiler/entity/JsSuppilerEntity.java @@ -0,0 +1,24 @@ +package cn.lihongjie.coal.jsSuppiler.entity; + +import cn.lihongjie.coal.base.entity.OrgCommonEntity; + +import jakarta.persistence.Entity; +import jakarta.persistence.Table; + +import lombok.Data; + +import org.hibernate.annotations.ColumnDefault; +import org.hibernate.annotations.Comment; + +@Data +@Entity +@Table( + indexes = + @jakarta.persistence.Index( + name = "idx_jsSuppiler_org_id", + columnList = "organization_id")) +public class JsSuppilerEntity extends OrgCommonEntity { + @Comment("归档状态") + @ColumnDefault("'0'") + private String archiveStatus = "0"; +} diff --git a/src/main/java/cn/lihongjie/coal/jsSuppiler/mapper/JsSuppilerMapper.java b/src/main/java/cn/lihongjie/coal/jsSuppiler/mapper/JsSuppilerMapper.java new file mode 100644 index 00000000..cf2852f2 --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsSuppiler/mapper/JsSuppilerMapper.java @@ -0,0 +1,20 @@ +package cn.lihongjie.coal.jsSuppiler.mapper; + +import cn.lihongjie.coal.base.mapper.BaseMapper; +import cn.lihongjie.coal.base.mapper.CommonEntityMapper; +import cn.lihongjie.coal.base.mapper.CommonMapper; +import cn.lihongjie.coal.jsSuppiler.dto.CreateJsSuppilerDto; +import cn.lihongjie.coal.jsSuppiler.dto.JsSuppilerDto; +import cn.lihongjie.coal.jsSuppiler.dto.UpdateJsSuppilerDto; +import cn.lihongjie.coal.jsSuppiler.entity.JsSuppilerEntity; + +import org.mapstruct.Mapper; +import org.mapstruct.control.DeepClone; + +@Mapper( + componentModel = org.mapstruct.MappingConstants.ComponentModel.SPRING, + uses = {CommonMapper.class, CommonEntityMapper.class}, + mappingControl = DeepClone.class) +public interface JsSuppilerMapper + extends BaseMapper< + JsSuppilerEntity, JsSuppilerDto, CreateJsSuppilerDto, UpdateJsSuppilerDto> {} diff --git a/src/main/java/cn/lihongjie/coal/jsSuppiler/repository/JsSuppilerRepository.java b/src/main/java/cn/lihongjie/coal/jsSuppiler/repository/JsSuppilerRepository.java new file mode 100644 index 00000000..95934e65 --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsSuppiler/repository/JsSuppilerRepository.java @@ -0,0 +1,15 @@ +package cn.lihongjie.coal.jsSuppiler.repository; + +import cn.lihongjie.coal.base.dao.BaseRepository; +import cn.lihongjie.coal.jsSuppiler.entity.JsSuppilerEntity; + +import org.springframework.data.jpa.repository.Query; +import org.springframework.stereotype.Repository; + +import java.util.List; + +@Repository +public interface JsSuppilerRepository extends BaseRepository { + @Query("select false") + boolean isLinked(List ids); +} diff --git a/src/main/java/cn/lihongjie/coal/jsSuppiler/service/JsSuppilerService.java b/src/main/java/cn/lihongjie/coal/jsSuppiler/service/JsSuppilerService.java new file mode 100644 index 00000000..f1c4d61e --- /dev/null +++ b/src/main/java/cn/lihongjie/coal/jsSuppiler/service/JsSuppilerService.java @@ -0,0 +1,93 @@ +package cn.lihongjie.coal.jsSuppiler.service; + +import cn.lihongjie.coal.base.dto.CommonQuery; +import cn.lihongjie.coal.base.dto.IdRequest; +import cn.lihongjie.coal.base.service.BaseService; +import cn.lihongjie.coal.dbFunctions.DbFunctionService; +import cn.lihongjie.coal.exception.BizException; +import cn.lihongjie.coal.jsSuppiler.dto.CreateJsSuppilerDto; +import cn.lihongjie.coal.jsSuppiler.dto.JsSuppilerDto; +import cn.lihongjie.coal.jsSuppiler.dto.UpdateJsSuppilerDto; +import cn.lihongjie.coal.jsSuppiler.entity.JsSuppilerEntity; +import cn.lihongjie.coal.jsSuppiler.mapper.JsSuppilerMapper; +import cn.lihongjie.coal.jsSuppiler.repository.JsSuppilerRepository; + +import lombok.extern.slf4j.Slf4j; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.convert.ConversionService; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Sort; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +@Service +@Slf4j +@Transactional +public class JsSuppilerService extends BaseService { + @Autowired private JsSuppilerRepository repository; + + @Autowired private JsSuppilerMapper mapper; + + @Autowired private ConversionService conversionService; + + @Autowired private DbFunctionService dbFunctionService; + + public JsSuppilerDto create(CreateJsSuppilerDto request) { + JsSuppilerEntity entity = mapper.toEntity(request); + + this.repository.save(entity); + return getById(entity.getId()); + } + + public JsSuppilerDto update(UpdateJsSuppilerDto request) { + JsSuppilerEntity entity = this.repository.get(request.getId()); + if (this.repository.containArchived(request.getId())) { + throw new BizException("部分数据已归档,无法编辑或删除"); + } + this.mapper.updateEntity(entity, request); + + this.repository.save(entity); + + return getById(entity.getId()); + } + + public void delete(IdRequest request) { + if (this.repository.containArchived(request)) { + throw new BizException("部分数据已归档,无法编辑或删除"); + } + boolean linked = this.repository.isLinked(request.getIds()); + + if (linked) { + throw new BizException("数据已被关联,无法删除"); + } + this.repository.deleteAllById(request.getIds()); + } + + public JsSuppilerDto getById(String id) { + JsSuppilerEntity entity = repository.get(id); + + return mapper.toDto(entity); + } + + public Page list(CommonQuery query) { + Page page = + repository.findAll( + query.specification(conversionService), + PageRequest.of( + query.getPageNo(), + query.getPageSize(), + Sort.by(query.getOrders()))); + + return page.map(this.mapper::toDto); + } + + public void archive(IdRequest dto) { + this.repository.archive(dto); + } + + public void unarchive(IdRequest dto) { + this.repository.unArchive(dto); + } +} diff --git a/src/main/resources/scripts/dict/enum/jsItemCategoryDict.groovy b/src/main/resources/scripts/dict/enum/jsItemCategoryDict.groovy new file mode 100644 index 00000000..c78fe0e1 --- /dev/null +++ b/src/main/resources/scripts/dict/enum/jsItemCategoryDict.groovy @@ -0,0 +1,19 @@ + +package scripts.dict + +import cn.lihongjie.coal.base.dto.CommonQuery +import cn.lihongjie.coal.jsItemCategory.controller.JsItemCategoryController +import com.fasterxml.jackson.databind.ObjectMapper +import org.springframework.context.ApplicationContext + +ApplicationContext ioc = ioc + +def controller = ioc.getBean(JsItemCategoryController.class) +def objectMapper = ioc.getBean(ObjectMapper.class) as ObjectMapper + + + + +return controller.list(params!=null ? objectMapper.convertValue(params, CommonQuery.class ) : new CommonQuery()) + + diff --git a/src/main/resources/scripts/dict/enum/jsItemUnitDict.groovy b/src/main/resources/scripts/dict/enum/jsItemUnitDict.groovy new file mode 100644 index 00000000..e450d648 --- /dev/null +++ b/src/main/resources/scripts/dict/enum/jsItemUnitDict.groovy @@ -0,0 +1,19 @@ + +package scripts.dict + +import cn.lihongjie.coal.base.dto.CommonQuery +import cn.lihongjie.coal.jsItemUnit.controller.JsItemUnitController +import com.fasterxml.jackson.databind.ObjectMapper +import org.springframework.context.ApplicationContext + +ApplicationContext ioc = ioc + +def controller = ioc.getBean(JsItemUnitController.class) +def objectMapper = ioc.getBean(ObjectMapper.class) as ObjectMapper + + + + +return controller.list(params!=null ? objectMapper.convertValue(params, CommonQuery.class ) : new CommonQuery()) + + diff --git a/src/main/resources/scripts/dict/enum/jsReceiptReasonDict.groovy b/src/main/resources/scripts/dict/enum/jsReceiptReasonDict.groovy new file mode 100644 index 00000000..3c874e02 --- /dev/null +++ b/src/main/resources/scripts/dict/enum/jsReceiptReasonDict.groovy @@ -0,0 +1,19 @@ + +package scripts.dict + +import cn.lihongjie.coal.base.dto.CommonQuery +import cn.lihongjie.coal.jsReceiptReason.controller.JsReceiptReasonController +import com.fasterxml.jackson.databind.ObjectMapper +import org.springframework.context.ApplicationContext + +ApplicationContext ioc = ioc + +def controller = ioc.getBean(JsReceiptReasonController.class) +def objectMapper = ioc.getBean(ObjectMapper.class) as ObjectMapper + + + + +return controller.list(params!=null ? objectMapper.convertValue(params, CommonQuery.class ) : new CommonQuery()) + + diff --git a/src/main/resources/scripts/dict/enum/jsSuppilerDict.groovy b/src/main/resources/scripts/dict/enum/jsSuppilerDict.groovy new file mode 100644 index 00000000..d5239b82 --- /dev/null +++ b/src/main/resources/scripts/dict/enum/jsSuppilerDict.groovy @@ -0,0 +1,19 @@ + +package scripts.dict + +import cn.lihongjie.coal.base.dto.CommonQuery +import cn.lihongjie.coal.jsSuppiler.controller.JsSuppilerController +import com.fasterxml.jackson.databind.ObjectMapper +import org.springframework.context.ApplicationContext + +ApplicationContext ioc = ioc + +def controller = ioc.getBean(JsSuppilerController.class) +def objectMapper = ioc.getBean(ObjectMapper.class) as ObjectMapper + + + + +return controller.list(params!=null ? objectMapper.convertValue(params, CommonQuery.class ) : new CommonQuery()) + +