From e4774c6ff705d93fcf3694e244a18dad7f0bec77 Mon Sep 17 00:00:00 2001 From: chenrui <1187576398@qq.com> Date: 星期三, 02 四月 2025 09:31:18 +0800 Subject: [PATCH] 标准库功能修改备份开发 --- basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardMethodListServiceImpl.java | 2 basic-server/src/main/resources/mapper/StandardProductListMapper.xml | 8 basic-server/src/main/java/com/ruoyi/basic/enums/StandardProductListChcekTypeEnums.java | 2 basic-server/src/main/resources/mapper/StandardProductListUpdateRecordRelMapper.xml | 112 +++++++ basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListUpdateRecordServiceImpl.java | 76 ++++ basic-server/src/main/java/com/ruoyi/basic/controller/StandardTreeController.java | 17 basic-server/src/main/java/com/ruoyi/basic/mapper/StandardProductListMapper.java | 2 basic-server/src/main/java/com/ruoyi/basic/pojo/StandardProductListBackupRel.java | 4 basic-server/src/main/java/com/ruoyi/basic/service/StandardProductListService.java | 13 /dev/null | 33 -- basic-server/src/main/java/com/ruoyi/basic/pojo/StandardProductList.java | 2 basic-server/src/main/java/com/ruoyi/basic/pojo/StandardProductListUpdateRecord.java | 192 ----------- basic-server/src/main/java/com/ruoyi/basic/controller/StandardProductListUpdateRecordController.java | 45 ++ basic-server/src/main/java/com/ruoyi/basic/service/StandardProductListUpdateRecordService.java | 38 ++ basic-server/src/main/java/com/ruoyi/basic/mapper/StandardProductListUpdateRecordRelMapper.java | 34 ++ basic-server/src/main/java/com/ruoyi/basic/pojo/StandardProductListUpdateRecordRel.java | 228 ++++++++++++++ basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListServiceImpl.java | 111 ++++-- 17 files changed, 639 insertions(+), 280 deletions(-) diff --git a/basic-server/src/main/java/com/ruoyi/basic/controller/StandardProductListUpdateRecordController.java b/basic-server/src/main/java/com/ruoyi/basic/controller/StandardProductListUpdateRecordController.java new file mode 100644 index 0000000..ae1963e --- /dev/null +++ b/basic-server/src/main/java/com/ruoyi/basic/controller/StandardProductListUpdateRecordController.java @@ -0,0 +1,45 @@ +package com.ruoyi.basic.controller; + +import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.basic.dto.*; +import com.ruoyi.basic.pojo.StandardProductList; +import com.ruoyi.basic.pojo.StandardProductListSupplierAsk; +import com.ruoyi.basic.pojo.StandardProductListUpdateRecord; +import com.ruoyi.basic.pojo.StandardProductListUpdateRecordRel; +import com.ruoyi.basic.service.*; +import com.ruoyi.common.core.domain.Result; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; +import java.util.Map; + +@RestController +@AllArgsConstructor +@RequestMapping("/updateRecord") +@Api(tags = "鏍囧噯搴�") +public class StandardProductListUpdateRecordController { + + @Autowired + private StandardProductListUpdateRecordService standardProductListUpdateRecordService; + + @ApiOperation(value = "鏍囧噯鏍戜笅淇敼璁板綍鍒嗛〉鏌ヨ") + @GetMapping("/standardProductListRecordPage") + public Result standardProductListRecordPage(Page page, StandardProductListUpdateRecord standardProductListUpdateRecord) { + return Result.success(standardProductListUpdateRecordService.standardProductListRecordPage(page,standardProductListUpdateRecord)); + } + + @ApiOperation(value = "鏍囧噯鏍戜笅妫�楠岄」淇敼璁板綍鍒嗛〉鏌ヨ") + @GetMapping("/standardProductListRecordRelPage") + public Result standardProductListRecordRelPage(Page page, StandardProductListUpdateRecordRel standardProductListUpdateRecordRel) { + return Result.success(standardProductListUpdateRecordService.standardProductListRecordRelPage(page,standardProductListUpdateRecordRel)); + } + +} diff --git a/basic-server/src/main/java/com/ruoyi/basic/controller/StandardTreeController.java b/basic-server/src/main/java/com/ruoyi/basic/controller/StandardTreeController.java index 373e0e9..1df9b55 100644 --- a/basic-server/src/main/java/com/ruoyi/basic/controller/StandardTreeController.java +++ b/basic-server/src/main/java/com/ruoyi/basic/controller/StandardTreeController.java @@ -255,16 +255,17 @@ return Result.success(standardProductListService.copyStandardProductSort(copyStandardProductListDto)); } - @ApiOperation(value = "鏍囧噯鏍戜笅妫�楠岄」澶勭悊") - @PostMapping("/productListOperate") - public Result productListOperate(@RequestBody StandardProductListDto standardProductListDto) { - standardProductListService.productListOperate(standardProductListDto); + @ApiOperation(value = "鏍囧噯鏍戜笅妫�楠岄」鎻愪氦") + @PostMapping("/productListSubmit") + public Result productListSubmit(@RequestBody StandardProductListUpdateRecord standardProductListUpdateRecord) { + standardProductListService.productListSubmit(standardProductListUpdateRecord); return Result.success(); } - @ApiOperation(value = "鏍囧噯鏍戜笅妫�楠岄」淇敼璁板綍鍒嗛〉鏌ヨ") - @GetMapping("/standardProductListRecordPage") - public Result standardProductListRecordPage(Page page, StandardProductListUpdateRecord standardProductListUpdateRecord) { - return Result.success(standardProductListService.standardProductListRecordPage(page,standardProductListUpdateRecord)); + @ApiOperation(value = "鏍囧噯鏍戜笅妫�楠岄」瀹℃牳") + @PostMapping("/productListCheck") + public Result productListCheck(@RequestBody StandardProductListUpdateRecord standardProductListUpdateRecord) { + standardProductListService.productListCheck(standardProductListUpdateRecord); + return Result.success(); } } diff --git a/basic-server/src/main/java/com/ruoyi/basic/enums/StandardProductListChcekTypeEnums.java b/basic-server/src/main/java/com/ruoyi/basic/enums/StandardProductListChcekTypeEnums.java index a848a28..64d153b 100644 --- a/basic-server/src/main/java/com/ruoyi/basic/enums/StandardProductListChcekTypeEnums.java +++ b/basic-server/src/main/java/com/ruoyi/basic/enums/StandardProductListChcekTypeEnums.java @@ -2,7 +2,7 @@ public enum StandardProductListChcekTypeEnums { - WAIT_CHECK("0","鏈鏍�"), + WAIT_CHECK("0","鏈彁浜�"), CHECK_ING("1","瀹℃牳涓�"), PASS_CHECK("2","瀹℃牳閫氳繃"), NO_PASS_CHECK("3","瀹℃牳鏈�氳繃"); diff --git a/basic-server/src/main/java/com/ruoyi/basic/enums/StandardProductListOperationTypeEnums.java b/basic-server/src/main/java/com/ruoyi/basic/enums/StandardProductListOperationTypeEnums.java deleted file mode 100644 index af44dee..0000000 --- a/basic-server/src/main/java/com/ruoyi/basic/enums/StandardProductListOperationTypeEnums.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.ruoyi.basic.enums; - -public enum StandardProductListOperationTypeEnums { - - SUBMIT_OP("0","鎻愪氦"), - PASS_CHECK_OP("1","瀹℃牳閫氳繃"), - NO_PASS_CHECK_OP("2","瀹℃牳鏈�氳繃"); - - private String code; - - private String name; - - StandardProductListOperationTypeEnums(String code, String name) { - this.code = code; - this.name = name; - } - - public String getCode() { - return code; - } - - public void setCode(String code) { - this.code = code; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } -} diff --git a/basic-server/src/main/java/com/ruoyi/basic/mapper/StandardProductListMapper.java b/basic-server/src/main/java/com/ruoyi/basic/mapper/StandardProductListMapper.java index 2802d56..9023104 100644 --- a/basic-server/src/main/java/com/ruoyi/basic/mapper/StandardProductListMapper.java +++ b/basic-server/src/main/java/com/ruoyi/basic/mapper/StandardProductListMapper.java @@ -70,6 +70,8 @@ * @param productLists */ void saveBatchProductLists(@Param("productLists") List<StandardProductList> productLists); + + void updateProductListCheckStatus(@Param("ids") List<Long> ids,String checkStatus); } diff --git a/basic-server/src/main/java/com/ruoyi/basic/mapper/StandardProductListUpdateRecordRelMapper.java b/basic-server/src/main/java/com/ruoyi/basic/mapper/StandardProductListUpdateRecordRelMapper.java new file mode 100644 index 0000000..580b76e --- /dev/null +++ b/basic-server/src/main/java/com/ruoyi/basic/mapper/StandardProductListUpdateRecordRelMapper.java @@ -0,0 +1,34 @@ +package com.ruoyi.basic.mapper; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.basic.pojo.StandardProductListUpdateRecord; +import com.ruoyi.basic.pojo.StandardProductListUpdateRecordRel; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** +* @author Administrator +* @description 閽堝琛ㄣ�恠tandard_product_list(鏍囧噯鏍戜笅鐨勬楠岄」鐩�)銆戠殑鏁版嵁搴撴搷浣淢apper +* @createDate 2024-03-05 10:33:29 +* @Entity com.ruoyi.basic.pojo.StandardProductList +*/ +public interface StandardProductListUpdateRecordRelMapper extends BaseMapper<StandardProductListUpdateRecordRel> { + + void batchInsertRecordRel(@Param("list") List<StandardProductListUpdateRecordRel> list); + + /** + * 鏍囧噯鏍戜笅妫�楠岄」淇敼璁板綍鍒嗛〉鏌ヨ + * @param page + * @param ew + * @return + */ + IPage<StandardProductListUpdateRecordRel> standardProductListRecordRelPage(Page page, @Param("ew") QueryWrapper<StandardProductListUpdateRecordRel> ew); +} + + + + diff --git a/basic-server/src/main/java/com/ruoyi/basic/pojo/StandardProductList.java b/basic-server/src/main/java/com/ruoyi/basic/pojo/StandardProductList.java index 35072cf..9cd10b8 100644 --- a/basic-server/src/main/java/com/ruoyi/basic/pojo/StandardProductList.java +++ b/basic-server/src/main/java/com/ruoyi/basic/pojo/StandardProductList.java @@ -220,6 +220,6 @@ @ApiModelProperty("瀵间綋绫诲瀷") private String conductorType; - @ApiModelProperty("瀹℃牳鐘舵�� 0 鏈鏍� 1 瀹℃牳涓� 2 瀹℃牳閫氳繃 3 瀹℃牳鏈�氳繃") + @ApiModelProperty("瀹℃牳鐘舵�� 0 鏈彁浜� 1 瀹℃牳涓� 2 瀹℃牳閫氳繃 3 瀹℃牳鏈�氳繃") private String checkStatus; } diff --git a/basic-server/src/main/java/com/ruoyi/basic/pojo/StandardProductListBackupRel.java b/basic-server/src/main/java/com/ruoyi/basic/pojo/StandardProductListBackupRel.java index afb3632..de872e9 100644 --- a/basic-server/src/main/java/com/ruoyi/basic/pojo/StandardProductListBackupRel.java +++ b/basic-server/src/main/java/com/ruoyi/basic/pojo/StandardProductListBackupRel.java @@ -11,8 +11,8 @@ import java.time.LocalDateTime; /** - * 鏍囧噯鏍戜笅鐨勬楠岄」鐩� - * @TableName standard_product_list + * 鏍囧噯鏍戜笅鐨勬楠岄」鐩浠借〃 + * @TableName standard_product_list_backup_rel */ @TableName(value ="standard_product_list_backup_rel") @Data diff --git a/basic-server/src/main/java/com/ruoyi/basic/pojo/StandardProductListUpdateRecord.java b/basic-server/src/main/java/com/ruoyi/basic/pojo/StandardProductListUpdateRecord.java index 6b3bce8..c9e228d 100644 --- a/basic-server/src/main/java/com/ruoyi/basic/pojo/StandardProductListUpdateRecord.java +++ b/basic-server/src/main/java/com/ruoyi/basic/pojo/StandardProductListUpdateRecord.java @@ -11,12 +11,13 @@ import java.time.LocalDateTime; /** - * 鏍囧噯鏍戜笅鐨勬楠岄」鐩� - * @TableName standard_product_list + * 鏍囧噯鏍戜笅鐨勬楠岄」鐩慨鏀硅褰� + * @TableName standard_product_list_update_record */ -@TableName(value ="standard_product_list_backup_rel") +@TableName(value ="standard_product_list_update_record") @Data public class StandardProductListUpdateRecord implements Serializable { + /** * 涓婚敭id */ @@ -24,141 +25,11 @@ @JsonSerialize(using = ToStringSerializer.class) private Long id; - /** - * 妫�楠岄」 - */ - @ApiModelProperty("妫�楠岄」") - private String inspectionItem; - @ApiModelProperty("妫�楠岄」EN") - private String inspectionItemEn; - - /** - * 妫�楠岄」灏忕被 - */ - @ApiModelProperty("妫�楠岄」灏忕被") - private String inspectionItemSubclass; - - @ApiModelProperty("妫�楠岄」灏忕被EN") - private String inspectionItemSubclassEn; - - /** - * 瀹為獙瀹� - */ - @ApiModelProperty("瀹為獙瀹�") - private String laboratory; - - @ApiModelProperty("瀛愬疄楠屽") - private String sonLaboratory; - - /** - * 璁¢噺鍗曚綅 - */ - @ApiModelProperty("璁¢噺鍗曚綅") - private String unit; - - /** - * 鍗曚环(鍏�) - */ - @ApiModelProperty("鍗曚环") - private String price; - - /** - * 宸ユ椂(H) - */ - @ApiModelProperty("宸ユ椂") - private String manHour; - - /** - * 宸ユ椂鍒嗙粍 - */ - @ApiModelProperty("宸ユ椂鍒嗙粍") - private String manHourGroup; - - /** - * 妫�楠岄」绫诲瀷 - */ - @ApiModelProperty("妫�楠岄」绫诲瀷") - private String inspectionItemType; - - /** - * 妫�楠屽�肩被鍨� - */ - @ApiModelProperty("妫�楠屽�肩被鍨�") - private String inspectionValueType; - - /** - * 妫�楠屾鏁� - */ - @ApiModelProperty("妫�楠屾鏁�") - private Integer checkoutNumber; - - /** - * 鍖洪棿 - */ - @ApiModelProperty("鍖洪棿") - private String section; - - /** - * 鍖洪棿 - */ - @ApiModelProperty("鑺暟鍖洪棿") - private String cores; - - /** - * 鏂规硶 - */ - @ApiModelProperty("鏂规硶鍒楄〃") - private String method; - - @ApiModelProperty("鏂规硶") - private String methodS; - - /** - * 棰勮鏃堕棿(澶�) - */ - @ApiModelProperty("棰勮鏃堕棿") - private Integer manDay; - - /** - * 鐗规畩鏍囪瘑 - */ - @ApiModelProperty("鐗规畩鏍囪瘑") - private String bsm; - - /** - * 瑕佹眰鍊� - */ - @ApiModelProperty("瑕佹眰鍊�") - private String ask; - - @ApiModelProperty("瑕佹眰鎻忚堪") - private String tell; - - /** - * 澶栭敭锛氭爣鍑嗘柟娉昳d - */ - @ApiModelProperty("鏍囧噯鏂规硶id") - private Integer standardMethodListId; - - @ApiModelProperty("宸ュ巶") - private String factory; - - @ApiModelProperty("鏍峰搧鍒嗙被") - private String sampleType; - - @ApiModelProperty("鏍峰搧") - private String sample; - - @ApiModelProperty("鍨嬪彿") - private String model; - - @ApiModelProperty("妯℃澘id") - private Integer templateId; - - @ApiModelProperty("") + @ApiModelProperty("鍒涘缓鐢ㄦ埛") @TableField(fill = FieldFill.INSERT) private Integer createUser; + /** * */ @@ -166,10 +37,11 @@ @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; + /** * */ - @ApiModelProperty("") + @ApiModelProperty("淇敼鐢ㄦ埛") @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; /** @@ -180,49 +52,9 @@ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; - @ApiModelProperty("1锛氭湁鏁� 0锛氭棤鏁�") - private Integer state; + @ApiModelProperty("瀹℃牳鐘舵�� 1 瀹℃牳涓� 2 瀹℃牳閫氳繃 3 瀹℃牳鏈�氳繃") + private String checkStatus; - private String dic; - - private String tree; - - @ApiModelProperty("妫�楠岄」id") - private Integer structureItemParameterId; - - @ApiModelProperty(value = "妫�楠岄」鍒嗙被") - private String inspectionItemClass; - - @ApiModelProperty(value = "妫�楠岄」鍒嗙被EN") - private String inspectionItemClassEn; - - @ApiModelProperty(value = "鏉′欢") - private String radius; - - @ApiModelProperty(value = "鏉′欢鍒楄〃") - private String radiusList; - - @ApiModelProperty(value = "鏀惰垂鏍囧噯(鍏�/娆�)") - private String rates; - - @ApiModelProperty(value = "绱㈠紩椤哄簭") - private Integer sort; - - /** - * 瀵间綋鏉愯川 - */ - @ApiModelProperty("瀵间綋鏉愯川") - private String conductorMaterial; - - /** - * 瀵间綋绫诲瀷 - */ - @ApiModelProperty("瀵间綋绫诲瀷") - private String conductorType; - - @ApiModelProperty("鏍囧噯鏍戜笅妫�楠岄」鐩〃ID") - private Long standardProductListId; - - @ApiModelProperty("鎿嶄綔璁板綍 0 淇敼 1 瀹℃牳閫氳繃 2 瀹℃牳鏈�氳繃") - private String operationType; + @ApiModelProperty("澶囨敞") + private String remark; } diff --git a/basic-server/src/main/java/com/ruoyi/basic/pojo/StandardProductListUpdateRecordRel.java b/basic-server/src/main/java/com/ruoyi/basic/pojo/StandardProductListUpdateRecordRel.java new file mode 100644 index 0000000..6cad0cf --- /dev/null +++ b/basic-server/src/main/java/com/ruoyi/basic/pojo/StandardProductListUpdateRecordRel.java @@ -0,0 +1,228 @@ +package com.ruoyi.basic.pojo; + +import com.baomidou.mybatisplus.annotation.*; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 鏍囧噯鏍戜笅鐨勬楠岄」鐩慨鏀硅褰曞叧鑱旇〃 + * @TableName standard_product_list + */ +@TableName(value ="standard_product_list_update_record_rel") +@Data +public class StandardProductListUpdateRecordRel implements Serializable { + /** + * 涓婚敭id + */ + @TableId(value = "id",type = IdType.ASSIGN_ID) + @JsonSerialize(using = ToStringSerializer.class) + private Long id; + + /** + * 妫�楠岄」 + */ + @ApiModelProperty("妫�楠岄」") + private String inspectionItem; + + @ApiModelProperty("妫�楠岄」EN") + private String inspectionItemEn; + + /** + * 妫�楠岄」灏忕被 + */ + @ApiModelProperty("妫�楠岄」灏忕被") + private String inspectionItemSubclass; + + @ApiModelProperty("妫�楠岄」灏忕被EN") + private String inspectionItemSubclassEn; + + /** + * 瀹為獙瀹� + */ + @ApiModelProperty("瀹為獙瀹�") + private String laboratory; + + @ApiModelProperty("瀛愬疄楠屽") + private String sonLaboratory; + + /** + * 璁¢噺鍗曚綅 + */ + @ApiModelProperty("璁¢噺鍗曚綅") + private String unit; + + /** + * 鍗曚环(鍏�) + */ + @ApiModelProperty("鍗曚环") + private String price; + + /** + * 宸ユ椂(H) + */ + @ApiModelProperty("宸ユ椂") + private String manHour; + + /** + * 宸ユ椂鍒嗙粍 + */ + @ApiModelProperty("宸ユ椂鍒嗙粍") + private String manHourGroup; + + /** + * 妫�楠岄」绫诲瀷 + */ + @ApiModelProperty("妫�楠岄」绫诲瀷") + private String inspectionItemType; + + /** + * 妫�楠屽�肩被鍨� + */ + @ApiModelProperty("妫�楠屽�肩被鍨�") + private String inspectionValueType; + + /** + * 妫�楠屾鏁� + */ + @ApiModelProperty("妫�楠屾鏁�") + private Integer checkoutNumber; + + /** + * 鍖洪棿 + */ + @ApiModelProperty("鍖洪棿") + private String section; + + /** + * 鍖洪棿 + */ + @ApiModelProperty("鑺暟鍖洪棿") + private String cores; + + /** + * 鏂规硶 + */ + @ApiModelProperty("鏂规硶鍒楄〃") + private String method; + + @ApiModelProperty("鏂规硶") + private String methodS; + + /** + * 棰勮鏃堕棿(澶�) + */ + @ApiModelProperty("棰勮鏃堕棿") + private Integer manDay; + + /** + * 鐗规畩鏍囪瘑 + */ + @ApiModelProperty("鐗规畩鏍囪瘑") + private String bsm; + + /** + * 瑕佹眰鍊� + */ + @ApiModelProperty("瑕佹眰鍊�") + private String ask; + + @ApiModelProperty("瑕佹眰鎻忚堪") + private String tell; + + /** + * 澶栭敭锛氭爣鍑嗘柟娉昳d + */ + @ApiModelProperty("鏍囧噯鏂规硶id") + private Integer standardMethodListId; + + @ApiModelProperty("宸ュ巶") + private String factory; + + @ApiModelProperty("鏍峰搧鍒嗙被") + private String sampleType; + + @ApiModelProperty("鏍峰搧") + private String sample; + + @ApiModelProperty("鍨嬪彿") + private String model; + + @ApiModelProperty("妯℃澘id") + private Integer templateId; + + @ApiModelProperty("") + @TableField(fill = FieldFill.INSERT) + private Integer createUser; + /** + * + */ + @ApiModelProperty("鍒涘缓鏃堕棿") + @TableField(fill = FieldFill.INSERT) + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime createTime; + /** + * + */ + @ApiModelProperty("") + @TableField(fill = FieldFill.INSERT_UPDATE) + private Integer updateUser; + /** + * + */ + @ApiModelProperty("淇敼鏃堕棿") + @TableField(fill = FieldFill.INSERT_UPDATE) + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime updateTime; + + @ApiModelProperty("1锛氭湁鏁� 0锛氭棤鏁�") + private Integer state; + + private String dic; + + private String tree; + + @ApiModelProperty("妫�楠岄」id") + private Integer structureItemParameterId; + + @ApiModelProperty(value = "妫�楠岄」鍒嗙被") + private String inspectionItemClass; + + @ApiModelProperty(value = "妫�楠岄」鍒嗙被EN") + private String inspectionItemClassEn; + + @ApiModelProperty(value = "鏉′欢") + private String radius; + + @ApiModelProperty(value = "鏉′欢鍒楄〃") + private String radiusList; + + @ApiModelProperty(value = "鏀惰垂鏍囧噯(鍏�/娆�)") + private String rates; + + @ApiModelProperty(value = "绱㈠紩椤哄簭") + private Integer sort; + + /** + * 瀵间綋鏉愯川 + */ + @ApiModelProperty("瀵间綋鏉愯川") + private String conductorMaterial; + + /** + * 瀵间綋绫诲瀷 + */ + @ApiModelProperty("瀵间綋绫诲瀷") + private String conductorType; + + @ApiModelProperty("standard_product_list涓婚敭ID") + private Long standardProductListId; + + @ApiModelProperty("standard_product_list_update_record琛ㄤ富閿甶d") + private Long standardProductListUpdateRecordId; +} diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/StandardProductListService.java b/basic-server/src/main/java/com/ruoyi/basic/service/StandardProductListService.java index 652dc9f..7e42ecf 100644 --- a/basic-server/src/main/java/com/ruoyi/basic/service/StandardProductListService.java +++ b/basic-server/src/main/java/com/ruoyi/basic/service/StandardProductListService.java @@ -68,16 +68,13 @@ boolean copyStandardProductSort(CopyStandardProductListDto copyStandardProductListDto); /** - * 鏍囧噯鏍戜笅妫�楠岄」澶勭悊 - * @param standardProductListDto + * 鏍囧噯鏍戜笅妫�楠岄」鎻愪氦 */ - void productListOperate(StandardProductListDto standardProductListDto); + void productListSubmit(StandardProductListUpdateRecord standardProductListUpdateRecord); /** - * 鏍囧噯鏍戜笅妫�楠岄」淇敼璁板綍鍒嗛〉鏌ヨ - * @param page - * @param record - * @return + * 鏍囧噯鏍戜笅妫�楠岄」瀹℃牳 + * @param standardProductListUpdateRecord */ - IPage<StandardProductListUpdateRecord> standardProductListRecordPage(Page page, StandardProductListUpdateRecord record); + void productListCheck(StandardProductListUpdateRecord standardProductListUpdateRecord); } diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/StandardProductListUpdateRecordService.java b/basic-server/src/main/java/com/ruoyi/basic/service/StandardProductListUpdateRecordService.java new file mode 100644 index 0000000..c2ad6b3 --- /dev/null +++ b/basic-server/src/main/java/com/ruoyi/basic/service/StandardProductListUpdateRecordService.java @@ -0,0 +1,38 @@ +package com.ruoyi.basic.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.basic.dto.CopyStandardProductListDto; +import com.ruoyi.basic.dto.InsSampleReceiveDto; +import com.ruoyi.basic.dto.ResetTreeDragDTO; +import com.ruoyi.basic.pojo.StandardProductList; +import com.ruoyi.basic.pojo.StandardProductListUpdateRecord; +import com.ruoyi.basic.pojo.StandardProductListUpdateRecordRel; + +import java.util.List; +import java.util.Map; + +/** + * @author Administrator + * @description 閽堝琛ㄣ�恠tandard_product_list(鏍囧噯鏍戜笅鐨勬楠岄」鐩�)銆戠殑鏁版嵁搴撴搷浣淪ervice + * @createDate 2024-03-05 10:33:29 + */ +public interface StandardProductListUpdateRecordService extends IService<StandardProductListUpdateRecord> { + + /** + * 鏍囧噯鏍戜笅妫�楠岄」淇敼璁板綍鍒嗛〉鏌ヨ + * @param page + * @param record + * @return + */ + IPage<StandardProductListUpdateRecord> standardProductListRecordPage(Page page, StandardProductListUpdateRecord record); + + /** + * 鏍囧噯鏍戜笅妫�楠岄」淇敼璁板綍鍒嗛〉鏌ヨ + * @param page + * @param standardProductListUpdateRecordRel + * @return + */ + IPage<StandardProductListUpdateRecordRel> standardProductListRecordRelPage(Page page, StandardProductListUpdateRecordRel standardProductListUpdateRecordRel); +} diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardMethodListServiceImpl.java b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardMethodListServiceImpl.java index 004efe5..691a547 100644 --- a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardMethodListServiceImpl.java +++ b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardMethodListServiceImpl.java @@ -77,7 +77,7 @@ standardMethodLists.addAll(standardMethodListMapper.selectStandardMethodLists("\"" + trees[3] + "\"")); break; case 1: - str += "\"" + trees[3] + "\",\"" + trees[5] + "\""; + str += "\"" + trees[3] + "\",\"" + trees[4] + "\""; standardMethodLists.addAll(standardMethodListMapper.selectStandardMethodLists(str)); standardMethodLists.addAll(standardMethodListMapper.selectStandardMethodLists("\"" + trees[3] + "\"")); break; diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListServiceImpl.java b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListServiceImpl.java index 55ade8f..5a53933 100644 --- a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListServiceImpl.java +++ b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListServiceImpl.java @@ -1,26 +1,22 @@ package com.ruoyi.basic.service.impl; import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONArray; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.*; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.basic.dto.*; -import com.ruoyi.basic.enums.BasicTreeEnums; import com.ruoyi.basic.enums.StandardProductListChcekTypeEnums; -import com.ruoyi.basic.enums.StandardProductListOperationTypeEnums; import com.ruoyi.basic.mapper.*; import com.ruoyi.basic.pojo.*; import com.ruoyi.basic.service.StandardMethodListService; -import com.ruoyi.basic.service.StandardMethodService; import com.ruoyi.common.exception.base.BaseException; import com.ruoyi.common.utils.QueryWrappers; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.basic.service.StandardProductListService; import lombok.AllArgsConstructor; -import org.apache.catalina.security.SecurityUtil; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -68,6 +64,9 @@ @Autowired private StandardProductListUpdateRecordMapper standardProductListUpdateRecordMapper; + + @Autowired + private StandardProductListUpdateRecordRelMapper standardProductListUpdateRecordRelMapper; @Override @@ -644,57 +643,77 @@ } /** - * 鏍囧噯鏍戜笅妫�楠岄」澶勭悊 - * @param standardProductListDto + * 鏍囧噯鏍戜笅妫�楠岄」鎻愪氦 */ @Override @Transactional(rollbackFor = Exception.class) - public void productListOperate(StandardProductListDto standardProductListDto) { - StandardProductList standardProductList = new StandardProductList(); - standardProductList.setId(standardProductListDto.getId()); - StandardProductListUpdateRecord standardProductListUpdateRecord = new StandardProductListUpdateRecord(); - // 瀹℃牳閫氳繃 - if(StandardProductListOperationTypeEnums.PASS_CHECK_OP.getCode().equals(standardProductListDto.getOperationStatus())){ - // 鍒犻櫎澶囦唤鏁版嵁 - standardProductListBackupRelMapper.deleteById(standardProductListDto.getId()); - standardProductList.setCheckStatus(StandardProductListChcekTypeEnums.PASS_CHECK.getCode()); - // 瀹℃牳涓嶉�氳繃 - }else if(StandardProductListOperationTypeEnums.NO_PASS_CHECK_OP.getCode().equals(standardProductListDto.getOperationStatus())) { - // 杩樺師鏁版嵁 - StandardProductListBackupRel standardProductListBackupRel = standardProductListBackupRelMapper.selectById(standardProductListDto.getId()); - if(ObjectUtils.isEmpty(standardProductListBackupRel)){ - throw new RuntimeException("澶囦唤鏁版嵁鏌ユ壘澶辫触"); - } - BeanUtils.copyProperties(standardProductListBackupRel, standardProductList); - standardProductList.setCheckStatus(StandardProductListChcekTypeEnums.NO_PASS_CHECK.getCode()); - // 鎻愪氦 - }else if(StandardProductListOperationTypeEnums.SUBMIT_OP.getCode().equals(standardProductListDto.getOperationStatus())) { - standardProductListUpdateRecord.setOperationType(StandardProductListOperationTypeEnums.PASS_CHECK_OP.getCode()); - standardProductList.setCheckStatus(StandardProductListChcekTypeEnums.CHECK_ING.getCode()); - } else { - throw new RuntimeException("鎿嶄綔鏈夎"); - } - // 鏂板鎿嶄綔璁板綍 - standardProductListUpdateRecord.setStandardProductListId(standardProductListDto.getId()); - standardProductListUpdateRecord.setOperationType(standardProductListDto.getOperationStatus()); + public void productListSubmit(StandardProductListUpdateRecord standardProductListUpdateRecord) { + // 鏌ヨ鎵�鏈夊緟瀹℃牳鐨勬暟鎹� + QueryWrapper<StandardProductList> queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("check_status",StandardProductListChcekTypeEnums.WAIT_CHECK.getCode()); + List<StandardProductList> unCheckStandardProductListArray = standardProductListMapper.selectList(queryWrapper); + + List<Long> standardProductListIds = new ArrayList<>(); + // 鎻掑叆淇敼璁板綍 standardProductListUpdateRecordMapper.insert(standardProductListUpdateRecord); - // 淇敼瀹℃牳鐘舵�� - standardProductList.setCheckStatus(standardProductListDto.getOperationStatus()); - standardProductListMapper.updateById(standardProductList); + // 鎻掑叆淇敼璁板綍鍏宠仈琛� + List<StandardProductListUpdateRecordRel> standardProductListUpdateRecordRelList = new ArrayList<>(); + for (StandardProductList standardProductList : unCheckStandardProductListArray) { + StandardProductListUpdateRecordRel standardProductListUpdateRecordRel = new StandardProductListUpdateRecordRel(); + BeanUtils.copyProperties(standardProductList, standardProductListUpdateRecordRel); + standardProductListUpdateRecordRel.setId(null); + standardProductListUpdateRecordRel.setStandardProductListId(standardProductList.getId()); + standardProductListUpdateRecordRel.setStandardProductListUpdateRecordId(standardProductListUpdateRecord.getId()); + standardProductListUpdateRecordRelList.add(standardProductListUpdateRecordRel); + standardProductListUpdateRecordRelMapper.insert(standardProductListUpdateRecordRel); + standardProductListIds.add(standardProductList.getId()); + } + + // 淇敼鏍囧噯鏍戜笅妫�鏌ラ」鐘舵�佷负瀹℃牳涓� + standardProductListMapper.updateProductListCheckStatus(standardProductListIds,StandardProductListChcekTypeEnums.CHECK_ING.getCode()); } /** - * 鏍囧噯鏍戜笅妫�楠岄」淇敼璁板綍鍒嗛〉鏌ヨ - * @param page - * @param record - * @return + * 鏍囧噯鏍戜笅妫�楠岄」瀹℃牳 + * @param standardProductListUpdateRecord */ @Override - public IPage<StandardProductListUpdateRecord> standardProductListRecordPage(Page page, StandardProductListUpdateRecord record) { - return standardProductListUpdateRecordMapper.standardProductListRecordPage(page,QueryWrappers.queryWrappers(record)); + @Transactional(rollbackFor = Exception.class) + public void productListCheck(StandardProductListUpdateRecord standardProductListUpdateRecord) { + // 鏌ヨ鎵�鏈夊鏍镐腑鐨勬暟鎹� + QueryWrapper<StandardProductList> queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("check_status",StandardProductListChcekTypeEnums.CHECK_ING.getCode()); + List<StandardProductList> standardProductListArray = standardProductListMapper.selectList(queryWrapper); + if(CollectionUtils.isEmpty(standardProductListArray)){ + return; + } + List<Long> standardProductListIds = new ArrayList<>(); + for (StandardProductList standardProductList : standardProductListArray) { + standardProductListIds.add(standardProductList.getId()); + } + // 瀹℃牳閫氳繃 + if(StandardProductListChcekTypeEnums.PASS_CHECK.getCode().equals(standardProductListUpdateRecord.getCheckStatus())){ + // 鍒犻櫎澶囦唤鏁版嵁 + standardProductListBackupRelMapper.deleteBatchIds(standardProductListIds); + // 淇敼鐘舵�� + standardProductListMapper.updateProductListCheckStatus(standardProductListIds,StandardProductListChcekTypeEnums.PASS_CHECK.getCode()); + } + // 瀹℃牳鏈�氳繃 + if(StandardProductListChcekTypeEnums.NO_PASS_CHECK.getCode().equals(standardProductListUpdateRecord.getCheckStatus())){ + // 鏌ヨ鎵�鏈夌殑澶囦唤鏁版嵁 + List<StandardProductListBackupRel> standardProductListBackupRelList = standardProductListBackupRelMapper.selectBatchIds(standardProductListIds); + // 鍥炴粴鏁版嵁 + for (StandardProductListBackupRel standardProductListBackupRel : standardProductListBackupRelList) { + StandardProductList standardProductList = new StandardProductList(); + BeanUtils.copyProperties(standardProductListBackupRel, standardProductList); + standardProductList.setCheckStatus(""); + standardProductListMapper.updateById(standardProductList); + } + // 鍒犻櫎澶囦唤鏁版嵁 + standardProductListBackupRelMapper.deleteBatchIds(standardProductListIds); + } + standardProductListUpdateRecordMapper.updateById(standardProductListUpdateRecord); } - - } diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListUpdateRecordServiceImpl.java b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListUpdateRecordServiceImpl.java new file mode 100644 index 0000000..3c70fa6 --- /dev/null +++ b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListUpdateRecordServiceImpl.java @@ -0,0 +1,76 @@ +package com.ruoyi.basic.service.impl; + +import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.*; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.basic.dto.CopyStandardProductListDto; +import com.ruoyi.basic.dto.InsSampleReceiveDto; +import com.ruoyi.basic.dto.ResetTreeDragDTO; +import com.ruoyi.basic.enums.StandardProductListChcekTypeEnums; +import com.ruoyi.basic.mapper.*; +import com.ruoyi.basic.pojo.*; +import com.ruoyi.basic.service.StandardMethodListService; +import com.ruoyi.basic.service.StandardProductListService; +import com.ruoyi.basic.service.StandardProductListUpdateRecordService; +import com.ruoyi.common.exception.base.BaseException; +import com.ruoyi.common.utils.QueryWrappers; +import com.ruoyi.common.utils.SecurityUtils; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.math.BigDecimal; +import java.util.*; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.stream.Collectors; + +/** + * @author Administrator + * @description 閽堝琛ㄣ�恠tandard_product_list(鏍囧噯鏍戜笅鐨勬楠岄」鐩�)銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇 + * @createDate 2024-03-05 10:33:29 + */ +@Service +@AllArgsConstructor +public class StandardProductListUpdateRecordServiceImpl extends ServiceImpl<StandardProductListUpdateRecordMapper, StandardProductListUpdateRecord> + implements StandardProductListUpdateRecordService { + + @Autowired + private StandardProductListUpdateRecordMapper standardProductListUpdateRecordMapper; + + @Autowired + private StandardProductListUpdateRecordRelMapper standardProductListUpdateRecordRelMapper; + + /** + * 鏍囧噯鏍戜笅妫�楠岄」淇敼璁板綍鍒嗛〉鏌ヨ + * @param page + * @param record + * @return + */ + @Override + public IPage<StandardProductListUpdateRecord> standardProductListRecordPage(Page page, StandardProductListUpdateRecord record) { + return standardProductListUpdateRecordMapper.standardProductListRecordPage(page,QueryWrappers.queryWrappers(record)); + } + + /** + * 鏍囧噯鏍戜笅妫�楠岄」淇敼璁板綍鍒嗛〉鏌ヨ + * @param page + * @param standardProductListUpdateRecordRel + * @return + */ + @Override + public IPage<StandardProductListUpdateRecordRel> standardProductListRecordRelPage(Page page, StandardProductListUpdateRecordRel standardProductListUpdateRecordRel) { + return standardProductListUpdateRecordRelMapper.standardProductListRecordRelPage(page,QueryWrappers.queryWrappers(standardProductListUpdateRecordRel)); + } + +} + + + + diff --git a/basic-server/src/main/resources/mapper/StandardProductListMapper.xml b/basic-server/src/main/resources/mapper/StandardProductListMapper.xml index cd27a11..6584dfb 100644 --- a/basic-server/src/main/resources/mapper/StandardProductListMapper.xml +++ b/basic-server/src/main/resources/mapper/StandardProductListMapper.xml @@ -154,4 +154,12 @@ from structure_test_object_part where part_no = #{partNo} </select> + + <update id="updateProductListCheckStatus"> + UPDATE standard_product_list SET check_status = #{checkStatus} + WHERE ID IN + <foreach collection="ids" open="(" close=")" item="item"> + #{item} + </foreach> + </update> </mapper> diff --git a/basic-server/src/main/resources/mapper/StandardProductListUpdateRecordRelMapper.xml b/basic-server/src/main/resources/mapper/StandardProductListUpdateRecordRelMapper.xml new file mode 100644 index 0000000..035633e --- /dev/null +++ b/basic-server/src/main/resources/mapper/StandardProductListUpdateRecordRelMapper.xml @@ -0,0 +1,112 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE mapper + PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.ruoyi.basic.mapper.StandardProductListUpdateRecordRelMapper"> + <insert id="batchInsertRecordRel"> + INSERT INTO standard_product_list_update_record_rel ( + inspection_item, + inspection_item_en, + inspection_item_subclass, + inspection_item_subclass_en, + factory, + laboratory, + sample_type, + sample, + model, + son_laboratory, + unit, + price, + man_hour, + man_hour_group, + inspection_item_type, + inspection_value_type, + checkout_number, + section, + cores, + method, + method_s, + man_day, + bsm, + ask, + tell, + standard_method_list_id, + create_user, + update_user, + create_time, + update_time, + template_id, + state, + dic, + tree, + structure_item_parameter_id, + inspection_item_class, + inspection_item_class_en, + radius, + radius_list, + rates, + sort, + conductor_material, + standard_product_list_id, + standard_product_list_update_record_id, + conductor_type + ) values + <foreach collection="list" separator="," item="item"> + ( + #{item.inspectionItem}, + #{item.inspectionItemEn}, + #{item.inspectionItemSubclass}, + #{item.inspectionItemSubclassEn}, + #{item.factory}, + #{item.laboratory}, + #{item.sampleType}, + #{item.sample}, + #{item.model}, + #{item.sonLaboratory}, + #{item.unit}, + #{item.price}, + #{item.manHour}, + #{item.manHourGroup}, + #{item.inspectionItemType}, + #{item.inspectionValueType}, + #{item.checkoutNumber}, + #{item.section}, + #{item.cores}, + #{item.method}, + #{item.methodS}, + #{item.manDay}, + #{item.bsm}, + #{item.ask}, + #{item.tell}, + #{item.standardMethodListId}, + #{item.createUser}, + #{item.updateUser}, + #{item.createTime}, + #{item.updateTime}, + #{item.templateId}, + #{item.state}, + #{item.dic}, + #{item.tree}, + #{item.structureItemParameterId}, + #{item.inspectionItemClass}, + #{item.inspectionItemClassEn}, + #{item.radius}, + #{item.radiusList}, + #{item.rates}, + #{item.sort}, + #{item.conductorMaterial}, + #{item.standardProductListId}, + #{item.standardProductListUpdateRecordId}, + #{item.conductorType} + ) + </foreach> + + </insert> + + <select id="standardProductListRecordRelPage" resultType="com.ruoyi.basic.pojo.StandardProductListUpdateRecordRel"> + select * from standard_product_list_update_record_rel + <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''"> + ${ew.customSqlSegment} + </if> + </select> +</mapper> -- Gitblit v1.9.3