From 8d3ff63ab144ad6b48015b01196bc901944a48f9 Mon Sep 17 00:00:00 2001 From: Jay <csj123456> Date: 星期一, 16 十二月 2024 10:51:41 +0800 Subject: [PATCH] 煤质部分后端代码 --- iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/entity/QualityPlanDetEntity.java | 166 +++++++++ iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/dao/QualityPlanDetDao.java | 16 iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/common/utils/SerialNumUtils.java | 31 + iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/service/impl/QualityPlanServiceImpl.java | 105 +++++ iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/wash/dto/QualityWashTargetDTO.java | 8 iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/controller/admin/QualityQuickController.java | 15 iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/dto/QualityTailingDTO.java | 16 iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/service/impl/QualityMediumServiceImpl.java | 8 iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/service/QualityPlanDetService.java | 32 + iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/controller/admin/QualityQuickItemController.java | 4 iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/dto/QualityMediumDTO.java | 6 iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/dto/QualityDetectionDTO.java | 10 iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/dto/QualityQuickDTO.java | 13 iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/wash/controller/admin/QualityWashTargetController.java | 17 iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/controller/QualityPlanMonthController.java | 78 ++++ iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/vo/PlanMonthPageReqVO.java | 33 + iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/controller/admin/QualityDetectionController.java | 17 iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/analysis/service/impl/CoalWashCurvesServiceImpl.java | 4 iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/analysis/controller/admin/CoalWashCurvesController.java | 2 iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/service/impl/QualityQuickServiceImpl.java | 6 iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/dto/QualityQuickItemDTO.java | 8 iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/service/QualityPlanService.java | 28 + iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/service/impl/QualityDetectionServiceImpl.java | 9 iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/service/impl/QualityPlanDetServiceImpl.java | 79 ++++ iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/controller/admin/QualityMediumController.java | 17 iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/dto/QualityPlanDetDTO.java | 112 ++++++ iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/service/impl/QualityTailingServiceImpl.java | 15 iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/entity/QualityPlanEntity.java | 76 ++++ iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/dao/QualityPlanDao.java | 30 + iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/dto/QualityPlanDTO.java | 61 +++ iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/XmcPmsServerApplication.java | 2 iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/controller/admin/QualityTailingController.java | 17 32 files changed, 892 insertions(+), 149 deletions(-) diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/XmcPmsServerApplication.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/XmcPmsServerApplication.java index 7e83c86..fc41f61 100644 --- a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/XmcPmsServerApplication.java +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/XmcPmsServerApplication.java @@ -2,14 +2,12 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.context.annotation.ComponentScan; /** * 项目的启动类 * * @author iailab */ -@ComponentScan(basePackages = {"com.iailab.iems.common", "com.iailab.module.pms"}) @SpringBootApplication public class XmcPmsServerApplication { diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/common/utils/SerialNumUtils.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/common/utils/SerialNumUtils.java new file mode 100644 index 0000000..5dbe29a --- /dev/null +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/common/utils/SerialNumUtils.java @@ -0,0 +1,31 @@ +package com.iailab.module.pms.coalquality.common.utils; + +import com.iailab.framework.common.util.date.DateUtils; +import org.apache.commons.lang3.StringUtils; + +import java.util.Date; + +/** + * @author Jay + */ +public class SerialNumUtils { + + public static String getSerialNum(String prefix, Date date, String bc) { + StringBuilder sb = new StringBuilder(); + if (StringUtils.isNotEmpty(prefix)) { + sb.append(prefix); + } + + if (date != null) { + sb.append(DateUtils.format(date, "yyyyMMdd")); + } + + if ("bb".equals(bc)) { + sb.append("1"); + } else { + sb.append("2"); + } + + return sb.toString(); + } +} diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/analysis/controller/admin/CoalWashCurvesController.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/analysis/controller/admin/CoalWashCurvesController.java index 4e005fa..bd94d99 100644 --- a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/analysis/controller/admin/CoalWashCurvesController.java +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/analysis/controller/admin/CoalWashCurvesController.java @@ -38,7 +38,7 @@ } @GetMapping("/info") - @Operation(summary ="信息") + @Operation(summary = "信息") @AutoDict public CommonResult<CoalWashCurvesDTO> getByMzAndRq(@RequestParam Map<String, Object> params){ String mz = (String)params.get("mz"); diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/analysis/service/impl/CoalWashCurvesServiceImpl.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/analysis/service/impl/CoalWashCurvesServiceImpl.java index ad50363..bba7b42 100644 --- a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/analysis/service/impl/CoalWashCurvesServiceImpl.java +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/analysis/service/impl/CoalWashCurvesServiceImpl.java @@ -7,7 +7,6 @@ import com.iailab.framework.common.util.object.BeanUtils; import com.iailab.framework.common.util.object.ConvertUtils; import com.iailab.framework.tenant.core.aop.TenantIgnore; -import com.iailab.iems.common.utils.SerialNumUtils; import com.iailab.module.pms.coalquality.modules.analysis.dao.CoalWashCurvesDao; import com.iailab.module.pms.coalquality.modules.analysis.dto.CoalWashCurvesDTO; import com.iailab.module.pms.coalquality.modules.analysis.dto.CoalWashCurvesDetDTO; @@ -36,9 +35,6 @@ private CoalWashCurvesDetService coalWashCurvesDetService; private DecimalFormat df = new DecimalFormat("00"); - - @Autowired - private SerialNumUtils serialNumUtils; private String BUSINESS_CODE = "CoalWashCurves"; diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/controller/admin/QualityDetectionController.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/controller/admin/QualityDetectionController.java index ff7729c..6223c26 100644 --- a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/controller/admin/QualityDetectionController.java +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/controller/admin/QualityDetectionController.java @@ -3,7 +3,6 @@ import com.iailab.framework.common.pojo.CommonResult; import com.iailab.framework.common.pojo.PageResult; -import com.iailab.iems.common.validator.AssertUtils; import com.iailab.module.pms.coalquality.modules.detection.dto.QualityDetectionDTO; import com.iailab.module.pms.coalquality.modules.detection.service.QualityDetectionService; import com.iailab.module.pms.coalquality.modules.detection.vo.DetectionPageReqVO; @@ -25,7 +24,7 @@ */ @Slf4j @RestController -@RequestMapping("/xmcpms/quality/detection") +@RequestMapping("/coal-quality/quality/detection") @Tag(name = "煤质检测") public class QualityDetectionController { @Autowired @@ -41,16 +40,16 @@ return success(page); } - @GetMapping("{id}") + @GetMapping("/get") @Operation(summary ="信息") - public CommonResult<QualityDetectionDTO> get(@PathVariable("id") String id) { + public CommonResult<QualityDetectionDTO> get(String id) { QualityDetectionDTO data = qualityDetectionService.get(id); return success(data); } - @PostMapping + @PostMapping("/create") @Operation(summary ="保存") - public CommonResult<Boolean> save(@RequestBody QualityDetectionDTO dto) { + public CommonResult<Boolean> create(@RequestBody QualityDetectionDTO dto) { // if (qualityDetectionService.cheack(dto) > 0) { // return new CommonResult().error("编号重复"); // } @@ -60,7 +59,7 @@ return success(true); } - @PutMapping + @PutMapping("/update") @Operation(summary ="修改") public CommonResult<Boolean> update(@RequestBody QualityDetectionDTO dto) { @@ -72,11 +71,9 @@ return success(true); } - @DeleteMapping + @DeleteMapping("/delete") @Operation(summary ="删除") public CommonResult<Boolean> delete(@RequestBody String[] ids) { - //效验数据 - AssertUtils.isArrayEmpty(ids, "id"); qualityDetectionService.delete(ids); diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/controller/admin/QualityMediumController.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/controller/admin/QualityMediumController.java index af7faad..1ec7a08 100644 --- a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/controller/admin/QualityMediumController.java +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/controller/admin/QualityMediumController.java @@ -3,7 +3,6 @@ import com.iailab.framework.common.pojo.CommonResult; import com.iailab.framework.common.pojo.PageResult; -import com.iailab.iems.common.validator.AssertUtils; import com.iailab.module.pms.coalquality.modules.detection.dto.QualityMediumDTO; import com.iailab.module.pms.coalquality.modules.detection.service.QualityMediumService; import com.iailab.module.pms.coalquality.modules.detection.vo.MediumPageReqVO; @@ -22,7 +21,7 @@ */ @Slf4j @RestController -@RequestMapping("/xmcpms/quality/medium") +@RequestMapping("/coal-quality/quality/medium") @Tag(name = "介质粉检测") public class QualityMediumController { @Autowired @@ -36,16 +35,16 @@ return success(page); } - @GetMapping("{id}") + @GetMapping("/get") @Operation(summary = "信息") - public CommonResult<QualityMediumDTO> get(@PathVariable("id") String id){ + public CommonResult<QualityMediumDTO> get(String id){ QualityMediumDTO data = qualityMediumService.get(id); return success(data); } - @PostMapping + @PostMapping("/create") @Operation(summary = "保存") - public CommonResult<Boolean> save(@RequestBody QualityMediumDTO dto){ + public CommonResult<Boolean> create(@RequestBody QualityMediumDTO dto){ // //效验数据 // ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); @@ -54,7 +53,7 @@ return success(true); } - @PutMapping + @PutMapping("/update") @Operation(summary = "修改") public CommonResult<Boolean> update(@RequestBody QualityMediumDTO dto){ // //效验数据 @@ -69,11 +68,9 @@ return success(true); } - @DeleteMapping + @DeleteMapping("/delete") @Operation(summary = "删除") public CommonResult<Boolean> delete(@RequestBody String[] ids){ - //效验数据 - AssertUtils.isArrayEmpty(ids, "id"); qualityMediumService.delete(ids); diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/controller/admin/QualityQuickController.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/controller/admin/QualityQuickController.java index d1d18f3..ff2240e 100644 --- a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/controller/admin/QualityQuickController.java +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/controller/admin/QualityQuickController.java @@ -3,7 +3,6 @@ import com.iailab.framework.common.pojo.CommonResult; import com.iailab.framework.common.pojo.PageResult; -import com.iailab.iems.common.validator.AssertUtils; import com.iailab.module.pms.coalquality.modules.detection.dto.QualityQuickDTO; import com.iailab.module.pms.coalquality.modules.detection.service.QualityQuickService; import com.iailab.module.pms.coalquality.modules.detection.vo.QuickPageReqVO; @@ -22,7 +21,7 @@ */ @Slf4j @RestController -@RequestMapping("/xmcpms/quality/quick") +@RequestMapping("/coal-quality/quality/quick") @Tag(name = "生产快检") public class QualityQuickController { @Autowired @@ -36,14 +35,14 @@ return success(page); } - @GetMapping("{id}") + @GetMapping("/get") @Operation(summary = "信息") - public CommonResult<QualityQuickDTO> get(@PathVariable("id") String id){ + public CommonResult<QualityQuickDTO> get(String id){ QualityQuickDTO data = qualityQuickService.get(id); return success(data); } - @PostMapping + @PostMapping("/create") @Operation(summary = "保存") public CommonResult<Boolean> save(@RequestBody QualityQuickDTO dto){ @@ -52,7 +51,7 @@ return success(true); } - @PutMapping + @PutMapping("/update") @Operation(summary = "修改") public CommonResult<Boolean> update(@RequestBody QualityQuickDTO dto){ @@ -61,11 +60,9 @@ return success(true); } - @DeleteMapping + @DeleteMapping("/delete") @Operation(summary = "删除") public CommonResult<Boolean> delete(@RequestBody String[] ids){ - //效验数据 - AssertUtils.isArrayEmpty(ids, "id"); qualityQuickService.delete(ids); diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/controller/admin/QualityQuickItemController.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/controller/admin/QualityQuickItemController.java index fd73958..f262e78 100644 --- a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/controller/admin/QualityQuickItemController.java +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/controller/admin/QualityQuickItemController.java @@ -1,7 +1,6 @@ package com.iailab.module.pms.coalquality.modules.detection.controller.admin; import com.iailab.framework.common.pojo.CommonResult; -import com.iailab.iems.common.annotation.AutoDict; import com.iailab.module.pms.coalquality.modules.detection.dto.QualityQuickItemDTO; import com.iailab.module.pms.coalquality.modules.detection.service.QualityQuickItemService; import io.swagger.v3.oas.annotations.Operation; @@ -26,7 +25,7 @@ */ @Slf4j @RestController -@RequestMapping("/xmcpms/quality/quick/item") +@RequestMapping("/coal-quality/quality/quick/item") @Tag(name = "生产快检详情") public class QualityQuickItemController { @Autowired @@ -34,7 +33,6 @@ @GetMapping("/list/{lsh}") @Operation(summary ="信息") - @AutoDict public CommonResult<List<QualityQuickItemDTO>> list(@PathVariable("lsh") String lsh){ Map<String, Object> parmas = new HashMap<>(1); parmas.put("lsh", lsh); diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/controller/admin/QualityTailingController.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/controller/admin/QualityTailingController.java index 8d20d2d..8f6ff83 100644 --- a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/controller/admin/QualityTailingController.java +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/controller/admin/QualityTailingController.java @@ -3,7 +3,6 @@ import com.iailab.framework.common.pojo.CommonResult; import com.iailab.framework.common.pojo.PageResult; -import com.iailab.iems.common.validator.AssertUtils; import com.iailab.module.pms.coalquality.modules.detection.dto.QualityTailingDTO; import com.iailab.module.pms.coalquality.modules.detection.service.QualityTailingService; import com.iailab.module.pms.coalquality.modules.detection.vo.TailingPageReqVO; @@ -22,7 +21,7 @@ */ @Slf4j @RestController -@RequestMapping("/xmcpms/quality/tailing") +@RequestMapping("/coal-quality/quality/tailing") @Tag(name = "尾矿检测") public class QualityTailingController { @Autowired @@ -36,23 +35,23 @@ return success(page); } - @GetMapping("{id}") + @GetMapping("/get") @Operation(summary ="信息") - public CommonResult<QualityTailingDTO> get(@PathVariable("id") String id){ + public CommonResult<QualityTailingDTO> get(String id){ QualityTailingDTO data = qualityTailingService.get(id); return success(data); } - @PostMapping + @PostMapping("/create") @Operation(summary ="保存") - public CommonResult<Boolean> save(@RequestBody QualityTailingDTO dto){ + public CommonResult<Boolean> create(@RequestBody QualityTailingDTO dto){ qualityTailingService.save(dto); return success(true); } - @PutMapping + @PutMapping("/update") @Operation(summary ="修改") public CommonResult<Boolean> update(@RequestBody QualityTailingDTO dto){ // @@ -65,11 +64,9 @@ return success(true); } - @DeleteMapping + @DeleteMapping("/delete") @Operation(summary ="删除") public CommonResult<Boolean> delete(@RequestBody String[] ids){ - //效验数据 - AssertUtils.isArrayEmpty(ids, "id"); qualityTailingService.delete(ids); diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/dto/QualityDetectionDTO.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/dto/QualityDetectionDTO.java index 81a8ec6..d82ffcb 100644 --- a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/dto/QualityDetectionDTO.java +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/dto/QualityDetectionDTO.java @@ -1,14 +1,9 @@ package com.iailab.module.pms.coalquality.modules.detection.dto; import com.fasterxml.jackson.annotation.JsonFormat; -import com.iailab.iems.common.annotation.Dict; -import com.iailab.iems.common.validator.group.AddGroup; -import com.iailab.iems.common.validator.group.UpdateGroup; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Null; import java.io.Serializable; import java.math.BigDecimal; import java.util.Date; @@ -26,8 +21,6 @@ private static final long serialVersionUID = 1L; @Schema(description = "id") - @Null(message="{id.null}", groups = AddGroup.class) - @NotNull(message="{id.require}", groups = UpdateGroup.class) private String id; @Schema(description = "关联ID") @@ -47,7 +40,6 @@ private String bc; @Schema(description = "班次") - @Dict(dicCode = "bc", itemValue = "bc") private String bcName; @Schema(description = "采样时间") @@ -57,7 +49,6 @@ private String cyd; @Schema(description = "采样点") - @Dict(dicCode = "cyd", itemValue = "cyd") private String cydName; @Schema(description = "产量") @@ -75,7 +66,6 @@ private String mz; @Schema(description = "煤种") - @Dict(dicCode = "ymmz,cpmz,spmz", itemValue = "mz") private String mzName; @Schema(description = "灰分Ad%") diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/dto/QualityMediumDTO.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/dto/QualityMediumDTO.java index 305e83a..133f62f 100644 --- a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/dto/QualityMediumDTO.java +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/dto/QualityMediumDTO.java @@ -1,13 +1,9 @@ package com.iailab.module.pms.coalquality.modules.detection.dto; import com.fasterxml.jackson.annotation.JsonFormat; -import com.iailab.iems.common.validator.group.AddGroup; -import com.iailab.iems.common.validator.group.UpdateGroup; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Null; import java.io.Serializable; import java.math.BigDecimal; @@ -22,8 +18,6 @@ private static final long serialVersionUID = 1L; @Schema(description = "id") - @Null(message="{id.null}", groups = AddGroup.class) - @NotNull(message="{id.require}", groups = UpdateGroup.class) private String id; @Schema(description = "流水号") diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/dto/QualityQuickDTO.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/dto/QualityQuickDTO.java index bd047eb..aa72f75 100644 --- a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/dto/QualityQuickDTO.java +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/dto/QualityQuickDTO.java @@ -1,13 +1,10 @@ package com.iailab.module.pms.coalquality.modules.detection.dto; -import com.iailab.iems.common.annotation.Dict; -import com.iailab.iems.common.validator.group.AddGroup; -import com.iailab.iems.common.validator.group.UpdateGroup; +import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Null; +import java.util.Date; import java.util.List; /** @@ -21,21 +18,19 @@ private static final long serialVersionUID = 1L; @Schema(description = "id") - @Null(message="{id.null}", groups = AddGroup.class) - @NotNull(message="{id.require}", groups = UpdateGroup.class) private String id; @Schema(description = "流水号") private String lsh; @Schema(description = "采样时间") - private java.util.Date datetime; + @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone = "GMT+8") + private Date datetime; @Schema(description = "煤种") private String mz; @Schema(description = "煤种") - @Dict(dicCode = "ymmz", itemValue = "mz") private String mzName; @Schema(description = "快速检查详情") diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/dto/QualityQuickItemDTO.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/dto/QualityQuickItemDTO.java index 30914b2..09d8686 100644 --- a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/dto/QualityQuickItemDTO.java +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/dto/QualityQuickItemDTO.java @@ -3,14 +3,9 @@ import com.alibaba.excel.annotation.ExcelIgnore; import com.alibaba.excel.annotation.ExcelProperty; import com.fasterxml.jackson.annotation.JsonFormat; -import com.iailab.iems.common.annotation.Dict; -import com.iailab.iems.common.validator.group.AddGroup; -import com.iailab.iems.common.validator.group.UpdateGroup; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Null; import java.math.BigDecimal; /** @@ -25,8 +20,6 @@ private static final long serialVersionUID = 1L; @Schema(description = "id") - @Null(message="{id.null}", groups = AddGroup.class) - @NotNull(message="{id.require}", groups = UpdateGroup.class) @ExcelIgnore private String id; @@ -48,7 +41,6 @@ private String xm; @Schema(description = "项目名称") - @Dict(dicCode = "sckjxm", itemValue = "xm") @ExcelProperty(index = 0) private String xmName; diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/dto/QualityTailingDTO.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/dto/QualityTailingDTO.java index 1f7088b..b9e62fd 100644 --- a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/dto/QualityTailingDTO.java +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/dto/QualityTailingDTO.java @@ -1,16 +1,12 @@ package com.iailab.module.pms.coalquality.modules.detection.dto; import com.fasterxml.jackson.annotation.JsonFormat; -import com.iailab.iems.common.annotation.Dict; -import com.iailab.iems.common.validator.group.AddGroup; -import com.iailab.iems.common.validator.group.UpdateGroup; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Null; import java.io.Serializable; import java.math.BigDecimal; +import java.util.Date; /** * @author PanZhibao @@ -23,8 +19,6 @@ private static final long serialVersionUID = 1L; @Schema(description = "id") - @Null(message="{id.null}", groups = AddGroup.class) - @NotNull(message="{id.require}", groups = UpdateGroup.class) private String id; @Schema(description = "流水号") @@ -38,21 +32,21 @@ private String bc; @Schema(description = "班次") - @Dict(dicCode = "bc", itemValue = "bc") private String bcName; @Schema(description = "采样点") private String cyd; @Schema(description = "采样点") - @Dict(dicCode = "cyd", itemValue = "cyd") private String cydName; @Schema(description = "采样时间") - private java.util.Date cysj; + @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone = "GMT+8") + private Date cysj; @Schema(description = "化验时间") - private java.util.Date hysj; + @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone = "GMT+8") + private Date hysj; @Schema(description = "采样数量") private BigDecimal cysl; diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/service/impl/QualityDetectionServiceImpl.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/service/impl/QualityDetectionServiceImpl.java index 8cf5806..6f44ae7 100644 --- a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/service/impl/QualityDetectionServiceImpl.java +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/service/impl/QualityDetectionServiceImpl.java @@ -4,15 +4,13 @@ import com.iailab.framework.common.pojo.PageResult; import com.iailab.framework.common.service.impl.BaseServiceImpl; import com.iailab.framework.common.util.object.BeanUtils; -import com.iailab.iems.common.utils.ConvertUtils; -import com.iailab.iems.common.utils.SerialNumUtils; +import com.iailab.framework.common.util.object.ConvertUtils; import com.iailab.module.pms.coalquality.modules.detection.dao.QualityDetectionDao; import com.iailab.module.pms.coalquality.modules.detection.dto.QualityDetectionDTO; import com.iailab.module.pms.coalquality.modules.detection.entity.QualityDetectionEntity; import com.iailab.module.pms.coalquality.modules.detection.service.QualityDetectionService; import com.iailab.module.pms.coalquality.modules.detection.vo.DetectionPageReqVO; import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; @@ -32,9 +30,6 @@ @Service public class QualityDetectionServiceImpl extends BaseServiceImpl<QualityDetectionDao, QualityDetectionEntity> implements QualityDetectionService { - - @Autowired - private SerialNumUtils serialNumUtils; private Map<String, String> prefixMap = new HashMap<>(); @@ -63,7 +58,7 @@ prefixMap.put("spm", "30"); } QualityDetectionEntity entity = ConvertUtils.sourceToTarget(dto, QualityDetectionEntity.class); - entity.setCode(prefixMap.get(dto.getType()) + serialNumUtils.getByBusinessDate(BUSINESS_CODE + dto.getType(), dto.getRq(), 4)); +// entity.setCode(prefixMap.get(dto.getType()) + serialNumUtils.getByBusinessDate(BUSINESS_CODE + dto.getType(), dto.getRq(), 4)); entity.setCreateDate(new Date()); // entity.setCreator(SecurityUser.getUserId().toString()); insert(entity); diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/service/impl/QualityMediumServiceImpl.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/service/impl/QualityMediumServiceImpl.java index bcb2bd5..63c8554 100644 --- a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/service/impl/QualityMediumServiceImpl.java +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/service/impl/QualityMediumServiceImpl.java @@ -6,7 +6,6 @@ import com.iailab.framework.common.service.impl.BaseServiceImpl; import com.iailab.framework.common.util.object.BeanUtils; import com.iailab.framework.common.util.object.ConvertUtils; -import com.iailab.iems.common.utils.SerialNumUtils; import com.iailab.module.pms.coalquality.modules.detection.dao.QualityMediumDao; import com.iailab.module.pms.coalquality.modules.detection.dto.QualityMediumDTO; import com.iailab.module.pms.coalquality.modules.detection.entity.QualityMediumEntity; @@ -14,7 +13,6 @@ import com.iailab.module.pms.coalquality.modules.detection.vo.MediumPageReqVO; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -32,10 +30,6 @@ @Service public class QualityMediumServiceImpl extends BaseServiceImpl<QualityMediumDao, QualityMediumEntity> implements QualityMediumService { - - @Autowired - private SerialNumUtils serialNumUtils; - private String BUSINESS_CODE = "QualityMedium"; @@ -55,7 +49,7 @@ @Override public void save(QualityMediumDTO dto) { - dto.setCode(serialNumUtils.getByBusinessDate(BUSINESS_CODE, dto.getRq(), 4)); + //dto.setCode(serialNumUtils.getByBusinessDate(BUSINESS_CODE, dto.getRq(), 4)); QualityMediumEntity entity = ConvertUtils.sourceToTarget(dto, QualityMediumEntity.class); entity.setCreateDate(new Date()); // entity.setCreator(SecurityUser.getUserId().toString()); diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/service/impl/QualityQuickServiceImpl.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/service/impl/QualityQuickServiceImpl.java index e60f908..cb607b5 100644 --- a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/service/impl/QualityQuickServiceImpl.java +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/service/impl/QualityQuickServiceImpl.java @@ -5,7 +5,6 @@ import com.iailab.framework.common.service.impl.BaseServiceImpl; import com.iailab.framework.common.util.object.BeanUtils; import com.iailab.framework.common.util.object.ConvertUtils; -import com.iailab.iems.common.utils.SerialNumUtils; import com.iailab.module.pms.coalquality.modules.detection.dao.QualityQuickDao; import com.iailab.module.pms.coalquality.modules.detection.dto.QualityQuickDTO; import com.iailab.module.pms.coalquality.modules.detection.dto.QualityQuickItemDTO; @@ -33,9 +32,6 @@ public class QualityQuickServiceImpl extends BaseServiceImpl<QualityQuickDao, QualityQuickEntity> implements QualityQuickService { - @Autowired - private SerialNumUtils serialNumUtils; - private String BUSINESS_CODE = "QualityQuick"; @Autowired @@ -61,7 +57,7 @@ @Override public void save(QualityQuickDTO dto) { - dto.setLsh(serialNumUtils.getByBusinessDate(BUSINESS_CODE, dto.getDatetime(), 4)); + //dto.setLsh(serialNumUtils.getByBusinessDate(BUSINESS_CODE, dto.getDatetime(), 4)); QualityQuickEntity entity = ConvertUtils.sourceToTarget(dto, QualityQuickEntity.class); insert(entity); dto.getItemList().stream().forEach( diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/service/impl/QualityTailingServiceImpl.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/service/impl/QualityTailingServiceImpl.java index 470905c..2caff55 100644 --- a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/service/impl/QualityTailingServiceImpl.java +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/detection/service/impl/QualityTailingServiceImpl.java @@ -6,7 +6,7 @@ import com.iailab.framework.common.service.impl.BaseServiceImpl; import com.iailab.framework.common.util.object.BeanUtils; import com.iailab.framework.common.util.object.ConvertUtils; -import com.iailab.iems.common.utils.SerialNumUtils; +import com.iailab.module.pms.coalquality.common.utils.SerialNumUtils; import com.iailab.module.pms.coalquality.modules.detection.dao.QualityTailingDao; import com.iailab.module.pms.coalquality.modules.detection.dto.QualityTailingDTO; import com.iailab.module.pms.coalquality.modules.detection.entity.QualityTailingEntity; @@ -14,13 +14,11 @@ import com.iailab.module.pms.coalquality.modules.detection.vo.TailingPageReqVO; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.Arrays; import java.util.Date; -import java.util.Map; /** * 尾矿检测 @@ -34,9 +32,6 @@ public class QualityTailingServiceImpl extends BaseServiceImpl<QualityTailingDao, QualityTailingEntity> implements QualityTailingService { - @Autowired - private SerialNumUtils serialNumUtils; - private String BUSINESS_CODE = "QualityTailing"; @Override @@ -44,14 +39,6 @@ PageResult<QualityTailingEntity> page = baseDao.selectPage(reqVO); return BeanUtils.toBean(page, QualityTailingDTO.class); - } - - private QueryWrapper<QualityTailingEntity> getWrapper(Map<String, Object> params){ - String rq = (String)params.get("rq"); - - QueryWrapper<QualityTailingEntity> wrapper = new QueryWrapper<>(); - wrapper.eq(StringUtils.isNotBlank(rq), "rq", rq); - return wrapper; } @Override diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/controller/QualityPlanMonthController.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/controller/QualityPlanMonthController.java new file mode 100644 index 0000000..b221398 --- /dev/null +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/controller/QualityPlanMonthController.java @@ -0,0 +1,78 @@ +package com.iailab.module.pms.coalquality.modules.plan.controller; + + +import com.iailab.framework.common.pojo.CommonResult; +import com.iailab.framework.common.pojo.PageResult; +import com.iailab.module.pms.coalquality.modules.plan.dto.QualityPlanDTO; +import com.iailab.module.pms.coalquality.modules.plan.service.QualityPlanService; +import com.iailab.module.pms.coalquality.modules.plan.vo.PlanMonthPageReqVO; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import static com.iailab.framework.common.pojo.CommonResult.error; +import static com.iailab.framework.common.pojo.CommonResult.success; + +/** + * @author PanZhibao + * @Description + * @createTime 2023年02月04日 14:49:00 + */ +@RestController +@RequestMapping("/plan/month") +@Tag(name ="质量月计划") +public class QualityPlanMonthController { + @Autowired + private QualityPlanService qualityPlanService; + + private final String PLAN_TYPE = "month"; + + @GetMapping("/page") + public CommonResult<PageResult<QualityPlanDTO>> page(PlanMonthPageReqVO planMonthPageReqVO){ + planMonthPageReqVO.setPlanType(PLAN_TYPE); + PageResult<QualityPlanDTO> page = qualityPlanService.page(planMonthPageReqVO); + + return success(page); + } + + @GetMapping("/get") + @Operation(summary = "信息") + public CommonResult<QualityPlanDTO> get(String id){ + QualityPlanDTO data = qualityPlanService.get(id); + return success(data); + } + + @PostMapping("/create") + @Operation(summary = "保存") + public CommonResult<Boolean> create(@RequestBody QualityPlanDTO dto){ + if (qualityPlanService.cheack(dto) > 0) { + return error(406, "编号重复"); + } + dto.setPlanType(PLAN_TYPE); + qualityPlanService.save(dto); + + return success(true); + } + + @PutMapping("/update") + @Operation(summary = "修改") + public CommonResult<Boolean> update(@RequestBody QualityPlanDTO dto){ + if (qualityPlanService.cheack(dto) > 0) { + return error(406, "编号重复"); + } + + qualityPlanService.update(dto); + + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除") + public CommonResult<Boolean> delete(@RequestBody String[] ids){ + + qualityPlanService.delete(ids); + + return success(true); + } +} diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/dao/QualityPlanDao.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/dao/QualityPlanDao.java new file mode 100644 index 0000000..9972189 --- /dev/null +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/dao/QualityPlanDao.java @@ -0,0 +1,30 @@ +package com.iailab.module.pms.coalquality.modules.plan.dao; + + +import com.iailab.framework.common.pojo.PageResult; +import com.iailab.framework.mybatis.core.mapper.BaseMapperX; +import com.iailab.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.iailab.module.pms.coalquality.modules.plan.entity.QualityPlanEntity; +import com.iailab.module.pms.coalquality.modules.plan.vo.PlanMonthPageReqVO; +import org.apache.commons.lang3.StringUtils; +import org.apache.ibatis.annotations.Mapper; + +/** + * 质量计划 + * + * @author PanZhibao + * @Description + * @createTime 2023年02月04日 14:36:00 + */ +@Mapper +public interface QualityPlanDao extends BaseMapperX<QualityPlanEntity> { + + default PageResult<QualityPlanEntity> selectPage(PlanMonthPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX<QualityPlanEntity>() + .like(StringUtils.isNotBlank(reqVO.getCode()), QualityPlanEntity::getCode, reqVO.getCode()) + .eq(StringUtils.isNotBlank(reqVO.getPlanType()), QualityPlanEntity::getPlanType, reqVO.getPlanType()) + .eq(StringUtils.isNotBlank(reqVO.getCoalType()), QualityPlanEntity::getCoalType, reqVO.getCoalType()) + .eq(StringUtils.isNotBlank(reqVO.getSj()), QualityPlanEntity::getSj, reqVO.getSj()) + ); + } +} diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/dao/QualityPlanDetDao.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/dao/QualityPlanDetDao.java new file mode 100644 index 0000000..c90ccde --- /dev/null +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/dao/QualityPlanDetDao.java @@ -0,0 +1,16 @@ +package com.iailab.module.pms.coalquality.modules.plan.dao; + +import com.iailab.framework.mybatis.core.mapper.BaseMapperX; +import com.iailab.module.pms.coalquality.modules.plan.entity.QualityPlanDetEntity; +import org.apache.ibatis.annotations.Mapper; + +/** + * 质量计划详细表 + * + * @author PanZhibao + * @Description + * @createTime 2023年02月04日 14:37:00 + */ +@Mapper +public interface QualityPlanDetDao extends BaseMapperX<QualityPlanDetEntity> { +} diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/dto/QualityPlanDTO.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/dto/QualityPlanDTO.java new file mode 100644 index 0000000..0083e9f --- /dev/null +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/dto/QualityPlanDTO.java @@ -0,0 +1,61 @@ +package com.iailab.module.pms.coalquality.modules.plan.dto; + + +import com.iailab.framework.common.validation.group.AddGroup; +import com.iailab.framework.common.validation.group.UpdateGroup; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Null; +import java.io.Serializable; +import java.util.List; + +/** + * @author PanZhibao + * @Description + * @createTime 2023年02月04日 14:54:00 + */ +@Data +@Schema(description = "质量计划") +public class QualityPlanDTO implements Serializable { + private static final long serialVersionUID = 1L; + + @Schema(description = "id") + @Null(message="{id.null}", groups = AddGroup.class) + @NotNull(message="{id.require}", groups = UpdateGroup.class) + private String id; + + @Schema(description = "编号") + private String code; + + @Schema(description = "名称") + private String name; + + @Schema(description = "计划类型") + private String planType; + + @Schema(description = "煤类型") + private String coalType; + + @Schema(description = "时间") + private String sj; + + @Schema(description = "备注") + private String bz; + + @Schema(description = "创建人") + private String creator; + + @Schema(description = "创建时间") + private java.util.Date createDate; + + @Schema(description = "修改人") + private String updater; + + @Schema(description = "修改时间") + private java.util.Date updateDate; + + @Schema(description = "详情") + private List<QualityPlanDetDTO> detList; +} diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/dto/QualityPlanDetDTO.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/dto/QualityPlanDetDTO.java new file mode 100644 index 0000000..0372ee3 --- /dev/null +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/dto/QualityPlanDetDTO.java @@ -0,0 +1,112 @@ +package com.iailab.module.pms.coalquality.modules.plan.dto; + + +import com.iailab.framework.common.validation.group.AddGroup; +import com.iailab.framework.common.validation.group.UpdateGroup; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Null; +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * @author PanZhibao + * @Description + * @createTime 2023年02月04日 14:53:00 + */ +@Data +@Schema(description = "质量计划详细表") +public class QualityPlanDetDTO implements Serializable { + private static final long serialVersionUID = 1L; + + @Schema(description = "id") + @Null(message="{id.null}", groups = AddGroup.class) + @NotNull(message="{id.require}", groups = UpdateGroup.class) + private String id; + + @Schema(description = "计划ID") + private String planId; + + @Schema(description = "单位") + private String dw; + + @Schema(description = "煤种") + private String mz; + + @Schema(description = "产品量") + private BigDecimal cpl; + + @Schema(description = "灰分比较符") + private String hfBjf; + + @Schema(description = "灰分Ad%") + private BigDecimal hf; + + @Schema(description = "水分比较符") + private String sfBjf; + + @Schema(description = "水分Mt%") + private BigDecimal sf; + + @Schema(description = "硫份St,d%比较符") + private String lfBjf; + + @Schema(description = "硫份St,d%") + private BigDecimal lf; + + @Schema(description = "挥发分比较符") + private String hffBjf; + + @Schema(description = "挥发分Vdaf%") + private BigDecimal hff; + + @Schema(description = "粘结比较符") + private String njBjf; + + @Schema(description = "粘结GR.I") + private BigDecimal nj; + + @Schema(description = "胶质层比较符") + private String jzcBjf; + + @Schema(description = "胶质层Y(㎜)GR.I") + private BigDecimal jzc; + + @Schema(description = "发热量(cal/g)") + private BigDecimal frl; + + @Schema(description = "发热量偏差") + private BigDecimal frlPc; + + @Schema(description = "中损比较符") + private String zsBjf; + + @Schema(description = "中损") + private BigDecimal zs; + + @Schema(description = "中损采样点") + private String zsCyd; + + @Schema(description = "矸损比较符") + private String gsBjf; + + @Schema(description = "矸损") + private BigDecimal gs; + + @Schema(description = "矸损采样点") + private String gsCyd; + + @Schema(description = "压滤煤泥灰分比较符") + private String ylmnHfBjf; + + @Schema(description = "压滤煤泥灰分Ad%") + private BigDecimal ylmnHf; + + @Schema(description = "压滤煤泥采样点") + private String ylmnCyd; + + @Schema(description = "排序") + private Integer sort; +} diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/entity/QualityPlanDetEntity.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/entity/QualityPlanDetEntity.java new file mode 100644 index 0000000..8b62c8c --- /dev/null +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/entity/QualityPlanDetEntity.java @@ -0,0 +1,166 @@ +package com.iailab.module.pms.coalquality.modules.plan.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * 质量计划详细表 + */ +@Data +@EqualsAndHashCode(callSuper=false) +@TableName("t_quality_plan_det") +public class QualityPlanDetEntity implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * ID + */ + @TableId(type = IdType.ASSIGN_UUID) + private String id; + + /** + * 计划ID + */ + private String planId; + + /** + * 单位 + */ + private String dw; + + /** + * 煤种 + */ + private String mz; + + /** + * 产品量 + */ + private BigDecimal cpl; + + /** + * 灰分比较符 + */ + private String hfBjf; + + /** + * 灰分 + */ + private BigDecimal hf; + + /** + * 水分比较符 + */ + private String sfBjf; + + /** + * 水分Mt% + */ + private BigDecimal sf; + + /** + * 硫份St,d%比较符 + */ + private String lfBjf; + + /** + * 硫份St,d% + */ + private BigDecimal lf; + + /** + * 挥发分比较符 + */ + private String hffBjf; + + /** + * 挥发分Vdaf% + */ + private BigDecimal hff; + + /** + * 粘结比较符 + */ + private String njBjf; + + /** + * 粘结GR.I + */ + private BigDecimal nj; + + /** + * 胶质层比较符 + */ + private String jzcBjf; + + /** + * 胶质层Y(㎜)GR.I + */ + private BigDecimal jzc; + + /** + * 发热量(cal/g) + */ + private BigDecimal frl; + + /** + * 发热量偏差 + */ + private BigDecimal frlPc; + + /** + * 中损比较符 + */ + private String zsBjf; + + /** + * 中损 + */ + private BigDecimal zs; + + /** + * 中损采样点 + */ + private String zsCyd; + + /** + * 矸损比较符 + */ + private String gsBjf; + + /** + * 矸损 + */ + private BigDecimal gs; + + /** + * 矸损采样点 + */ + private String gsCyd; + + /** + * 压滤煤泥灰分比较符 + */ + private String ylmnHfBjf; + + /** + * 压滤煤泥灰分Ad% + */ + private BigDecimal ylmnHf; + + /** + * 压滤煤泥采样点 + */ + private String ylmnCyd; + + /** + * 排序 + */ + private Integer sort; +} diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/entity/QualityPlanEntity.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/entity/QualityPlanEntity.java new file mode 100644 index 0000000..4a7845a --- /dev/null +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/entity/QualityPlanEntity.java @@ -0,0 +1,76 @@ +package com.iailab.module.pms.coalquality.modules.plan.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + * 质量计划 + */ +@Data +@EqualsAndHashCode(callSuper=false) +@TableName("t_quality_plan") +public class QualityPlanEntity implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * ID + */ + @TableId(type = IdType.ASSIGN_UUID) + private String id; + + /** + * 编号 + */ + private String code; + + /** + * 名称 + */ + private String name; + + /** + * 计划类型 + */ + private String planType; + + /** + * 煤类型 + */ + private String coalType; + + /** + * 时间 + */ + private String sj; + + /** + * 备注 + */ + private String bz; + + /** + * 创建人 + */ + private String creator; + + /** + * 创建时间 + */ + private java.util.Date createDate; + + /** + * 修改人 + */ + private String updater; + + /** + * 修改时间 + */ + private java.util.Date updateDate; + +} diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/service/QualityPlanDetService.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/service/QualityPlanDetService.java new file mode 100644 index 0000000..98028b0 --- /dev/null +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/service/QualityPlanDetService.java @@ -0,0 +1,32 @@ +package com.iailab.module.pms.coalquality.modules.plan.service; + + +import com.iailab.framework.common.service.BaseService; +import com.iailab.module.pms.coalquality.modules.plan.dto.QualityPlanDetDTO; +import com.iailab.module.pms.coalquality.modules.plan.entity.QualityPlanDetEntity; + +import java.util.List; + +/** + * @author PanZhibao + * @Description + * @createTime 2023年02月04日 14:43:00 + */ +public interface QualityPlanDetService extends BaseService<QualityPlanDetEntity> { + + QualityPlanDetDTO get(String id); + + void save(QualityPlanDetDTO dto); + + void update(QualityPlanDetDTO dto); + + void delete(String[] ids); + + List<QualityPlanDetDTO> getListByPlanId(String planId); + + void saveList(List<QualityPlanDetDTO> dtoList, String planId); + + void deleteByPlanId(String planId); + + void deleteByPlanIds(String[] planIds); +} diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/service/QualityPlanService.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/service/QualityPlanService.java new file mode 100644 index 0000000..725a394 --- /dev/null +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/service/QualityPlanService.java @@ -0,0 +1,28 @@ +package com.iailab.module.pms.coalquality.modules.plan.service; + + +import com.iailab.framework.common.pojo.PageResult; +import com.iailab.framework.common.service.BaseService; +import com.iailab.module.pms.coalquality.modules.plan.dto.QualityPlanDTO; +import com.iailab.module.pms.coalquality.modules.plan.entity.QualityPlanEntity; +import com.iailab.module.pms.coalquality.modules.plan.vo.PlanMonthPageReqVO; + +/** + * @author PanZhibao + * @Description + * @createTime 2023年02月04日 14:43:00 + */ +public interface QualityPlanService extends BaseService<QualityPlanEntity> { + + PageResult<QualityPlanDTO> page(PlanMonthPageReqVO planMonthPageReqVO); + + QualityPlanDTO get(String id); + + void save(QualityPlanDTO dto); + + void update(QualityPlanDTO dto); + + void delete(String[] ids); + + Long cheack(QualityPlanDTO dto); +} diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/service/impl/QualityPlanDetServiceImpl.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/service/impl/QualityPlanDetServiceImpl.java new file mode 100644 index 0000000..e2f788e --- /dev/null +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/service/impl/QualityPlanDetServiceImpl.java @@ -0,0 +1,79 @@ +package com.iailab.module.pms.coalquality.modules.plan.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.iailab.framework.common.service.impl.BaseServiceImpl; +import com.iailab.framework.common.util.object.ConvertUtils; +import com.iailab.module.pms.coalquality.modules.plan.dao.QualityPlanDetDao; +import com.iailab.module.pms.coalquality.modules.plan.dto.QualityPlanDetDTO; +import com.iailab.module.pms.coalquality.modules.plan.entity.QualityPlanDetEntity; +import com.iailab.module.pms.coalquality.modules.plan.service.QualityPlanDetService; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.Arrays; +import java.util.List; + +/** + * @author PanZhibao + * @Description + * @createTime 2023年02月04日 14:45:00 + */ +@Service +public class QualityPlanDetServiceImpl extends BaseServiceImpl<QualityPlanDetDao, QualityPlanDetEntity> + implements QualityPlanDetService { + + @Override + public QualityPlanDetDTO get(String id) { + QualityPlanDetEntity entity = baseDao.selectById(id); + + return ConvertUtils.sourceToTarget(entity, QualityPlanDetDTO.class); + } + + @Override + public void save(QualityPlanDetDTO dto) { + QualityPlanDetEntity entity = ConvertUtils.sourceToTarget(dto, QualityPlanDetEntity.class); + + insert(entity); + } + + @Override + public void update(QualityPlanDetDTO dto) { + QualityPlanDetEntity entity = ConvertUtils.sourceToTarget(dto, QualityPlanDetEntity.class); + + updateById(entity); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void delete(String[] ids) { + baseDao.deleteByIds(Arrays.asList(ids)); + } + + @Override + public List<QualityPlanDetDTO> getListByPlanId(String planId) { + List<QualityPlanDetEntity> list = baseDao.selectList( + new QueryWrapper<QualityPlanDetEntity>().eq("plan_id", planId) + .orderByAsc("sort")); + return ConvertUtils.sourceToTarget(list, QualityPlanDetDTO.class); + } + + @Override + public void saveList(List<QualityPlanDetDTO> dtoList, String planId) { + for(int i = 0; i < dtoList.size(); i++) { + QualityPlanDetDTO item = dtoList.get(i); + item.setPlanId(planId); + item.setSort(i); + } + dtoList.forEach(this::save); + } + + @Override + public void deleteByPlanId(String planId) { + baseDao.delete(new QueryWrapper<QualityPlanDetEntity>().eq("plan_id", planId)); + } + + @Override + public void deleteByPlanIds(String[] planIds) { + baseDao.delete(new QueryWrapper<QualityPlanDetEntity>().in("plan_id", Arrays.asList(planIds))); + } +} diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/service/impl/QualityPlanServiceImpl.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/service/impl/QualityPlanServiceImpl.java new file mode 100644 index 0000000..8115126 --- /dev/null +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/service/impl/QualityPlanServiceImpl.java @@ -0,0 +1,105 @@ +package com.iailab.module.pms.coalquality.modules.plan.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.iailab.framework.common.pojo.PageResult; +import com.iailab.framework.common.service.impl.BaseServiceImpl; +import com.iailab.framework.common.util.object.BeanUtils; +import com.iailab.framework.common.util.object.ConvertUtils; +import com.iailab.module.pms.coalquality.modules.plan.dao.QualityPlanDao; +import com.iailab.module.pms.coalquality.modules.plan.dto.QualityPlanDTO; +import com.iailab.module.pms.coalquality.modules.plan.dto.QualityPlanDetDTO; +import com.iailab.module.pms.coalquality.modules.plan.entity.QualityPlanEntity; +import com.iailab.module.pms.coalquality.modules.plan.service.QualityPlanDetService; +import com.iailab.module.pms.coalquality.modules.plan.service.QualityPlanService; +import com.iailab.module.pms.coalquality.modules.plan.vo.PlanMonthPageReqVO; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; + +import java.util.Arrays; +import java.util.Date; +import java.util.List; +import java.util.UUID; + +/** + * 质量计划 + * + * @author PanZhibao + * @Description + * @createTime 2023年02月04日 14:45:00 + */ +@Service +public class QualityPlanServiceImpl extends BaseServiceImpl<QualityPlanDao, QualityPlanEntity> + implements QualityPlanService { + @Autowired + private QualityPlanDetService qualityPlanDetService; + + private String BUSINESS_CODE = "QualityPlan"; + + @Override + public PageResult<QualityPlanDTO> page(PlanMonthPageReqVO planMonthPageReqVO) { + PageResult<QualityPlanEntity> page = baseDao.selectPage(planMonthPageReqVO); + + return BeanUtils.toBean(page, QualityPlanDTO.class); + } + + @Override + public QualityPlanDTO get(String id) { + QualityPlanEntity entity = baseDao.selectById(id); + + QualityPlanDTO result = ConvertUtils.sourceToTarget(entity, QualityPlanDTO.class); + result.setDetList(qualityPlanDetService.getListByPlanId(id)); + return result; + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void save(QualityPlanDTO dto) { +// dto.setCode(serialNumUtils.getByBusinessDate(BUSINESS_CODE, new Date(), 4)); + QualityPlanEntity entity = ConvertUtils.sourceToTarget(dto, QualityPlanEntity.class); + entity.setId(UUID.randomUUID().toString()); + entity.setCreateDate(new Date()); +// entity.setCreator(SecurityUser.getUser().getId().toString()); + insert(entity); + + List<QualityPlanDetDTO> detList = dto.getDetList(); + if (!CollectionUtils.isEmpty(detList)) { + qualityPlanDetService.saveList(detList, entity.getId()); + } + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void update(QualityPlanDTO dto) { + QualityPlanEntity entity = ConvertUtils.sourceToTarget(dto, QualityPlanEntity.class); + entity.setUpdateDate(new Date()); +// entity.setUpdater(SecurityUser.getUserId().toString()); + updateById(entity); + + List<QualityPlanDetDTO> detList = dto.getDetList(); + if (!CollectionUtils.isEmpty(detList)) { + qualityPlanDetService.deleteByPlanId(entity.getId()); + qualityPlanDetService.saveList(detList, entity.getId()); + } + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void delete(String[] ids) { + baseDao.deleteByIds(Arrays.asList(ids)); + qualityPlanDetService.deleteByPlanIds(ids); + } + + @Override + public Long cheack(QualityPlanDTO dto) { + String id = dto.getId(); + String code = dto.getCode(); + + QueryWrapper<QualityPlanEntity> queryWrapper = new QueryWrapper<>(); + queryWrapper.ne(StringUtils.isNotBlank(id), "id", id); + queryWrapper.and(wrapper -> wrapper.eq("code", code)); + return baseDao.selectCount(queryWrapper); + } +} diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/vo/PlanMonthPageReqVO.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/vo/PlanMonthPageReqVO.java new file mode 100644 index 0000000..e3540c5 --- /dev/null +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/plan/vo/PlanMonthPageReqVO.java @@ -0,0 +1,33 @@ +package com.iailab.module.pms.coalquality.modules.plan.vo; + +import com.iailab.framework.common.pojo.PageParam; +import lombok.Data; + +/** + * 原子指标 + * + * @author PanZhibao + * @Description + * @createTime 2024年09月11日 + */ +@Data +public class PlanMonthPageReqVO extends PageParam { + + /** + * 流水号 + */ + private String code; + + /** + * 计划类型 + */ + private String planType; + /** + * 煤种类型 + */ + private String coalType; + /** + * 时间 + */ + private String sj; +} \ No newline at end of file diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/wash/controller/admin/QualityWashTargetController.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/wash/controller/admin/QualityWashTargetController.java index 31d1b70..00290b5 100644 --- a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/wash/controller/admin/QualityWashTargetController.java +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/wash/controller/admin/QualityWashTargetController.java @@ -3,12 +3,6 @@ import com.iailab.framework.common.annotation.AutoDict; import com.iailab.framework.common.pojo.CommonResult; import com.iailab.framework.common.pojo.PageResult; -import com.iailab.iems.common.utils.Result; -import com.iailab.iems.common.validator.AssertUtils; -import com.iailab.iems.common.validator.ValidatorUtils; -import com.iailab.iems.common.validator.group.AddGroup; -import com.iailab.iems.common.validator.group.DefaultGroup; -import com.iailab.iems.common.validator.group.UpdateGroup; import com.iailab.module.pms.coalquality.modules.wash.dto.QualityWashTargetDTO; import com.iailab.module.pms.coalquality.modules.wash.service.QualityWashTargetService; import com.iailab.module.pms.coalquality.modules.wash.vo.WashTargetPageReqVO; @@ -41,16 +35,14 @@ @GetMapping("/get") @Operation(summary = "信息") - public Result<QualityWashTargetDTO> get(String id) { + public CommonResult<QualityWashTargetDTO> get(String id) { QualityWashTargetDTO data = qualityWashTargetService.get(id); - return new Result<QualityWashTargetDTO>().ok(data); + return success(data); } @PostMapping @Operation(summary = "保存") public CommonResult<Boolean> save(@RequestBody QualityWashTargetDTO dto) { - //效验数据 - ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); qualityWashTargetService.save(dto); @@ -60,9 +52,6 @@ @PutMapping @Operation(summary = "修改") public CommonResult<Boolean> update(@RequestBody QualityWashTargetDTO dto) { - //效验数据 - ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); - qualityWashTargetService.update(dto); return success(true); @@ -71,8 +60,6 @@ @DeleteMapping @Operation(summary = "删除") public CommonResult<Boolean> delete(@RequestBody String[] ids) { - //效验数据 - AssertUtils.isArrayEmpty(ids, "id"); qualityWashTargetService.delete(ids); diff --git a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/wash/dto/QualityWashTargetDTO.java b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/wash/dto/QualityWashTargetDTO.java index f9c662a..74498f1 100644 --- a/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/wash/dto/QualityWashTargetDTO.java +++ b/iailab-xmc-pms-biz/src/main/java/com/iailab/module/pms/coalquality/modules/wash/dto/QualityWashTargetDTO.java @@ -1,14 +1,9 @@ package com.iailab.module.pms.coalquality.modules.wash.dto; import com.fasterxml.jackson.annotation.JsonFormat; -import com.iailab.iems.common.annotation.Dict; -import com.iailab.iems.common.validator.group.AddGroup; -import com.iailab.iems.common.validator.group.UpdateGroup; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Null; import java.io.Serializable; import java.math.BigDecimal; @@ -23,8 +18,6 @@ private static final long serialVersionUID = 1L; @Schema(description = "id") - @Null(message="{id.null}", groups = AddGroup.class) - @NotNull(message="{id.require}", groups = UpdateGroup.class) private String id; @Schema(description = "年月") @@ -33,7 +26,6 @@ @Schema(description = "煤种") private String mz; - @Dict(dicCode = "ymmz", itemValue = "mz") @Schema(description = "煤种") private String mzName; -- Gitblit v1.9.3