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)); } } 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(); } } 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","å®¡æ ¸æªéè¿"); basic-server/src/main/java/com/ruoyi/basic/enums/StandardProductListOperationTypeEnums.java
ÎļþÒÑɾ³ý 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); } 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 é对表ãstandard_product_list(æ åæ ä¸çæ£éªé¡¹ç®)ãçæ°æ®åºæä½Mapper * @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); } 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; } 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 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; /** * å¤é®ï¼æ åæ¹æ³id */ @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; } 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; /** * å¤é®ï¼æ åæ¹æ³id */ @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表主é®id") private Long standardProductListUpdateRecordId; } 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); } 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 é对表ãstandard_product_list(æ åæ ä¸çæ£éªé¡¹ç®)ãçæ°æ®åºæä½Service * @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); } 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; 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); } } 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 é对表ãstandard_product_list(æ åæ ä¸çæ£éªé¡¹ç®)ãçæ°æ®åºæä½Serviceå®ç° * @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)); } } 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> 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>