From 3067d03a38ea504a3574ac540a1bc508e4c4438a Mon Sep 17 00:00:00 2001 From: caihaohan Date: Wed, 14 Aug 2024 13:41:53 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20scc=E6=B5=81=E7=A8=8B=E5=88=86=E5=8F=91?= =?UTF-8?q?=E6=80=A7=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ssStandardComplianceCheckDetailMapper.java | 6 +- ...essStandardComplianceCheckDetailMapper.xml | 85 ++++++++++++++++--- ...essStandardComplianceCheckServiceImpl.java | 22 +++-- 3 files changed, 93 insertions(+), 20 deletions(-) diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/mapper/ProcessStandardComplianceCheckDetailMapper.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/mapper/ProcessStandardComplianceCheckDetailMapper.java index 1a6f6837..1b275d00 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/mapper/ProcessStandardComplianceCheckDetailMapper.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/mapper/ProcessStandardComplianceCheckDetailMapper.java @@ -1,7 +1,10 @@ package com.jero.modules.activiti.process.standardComplianceCheck.mapper; -import com.jero.modules.activiti.process.standardComplianceCheck.entity.ProcessStandardComplianceCheckDetail; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.jero.modules.activiti.process.standardComplianceCheck.entity.ProcessStandardComplianceCheckDetail; +import org.apache.ibatis.annotations.Param; + +import java.util.Queue; /** * @author ThinkBook @@ -11,6 +14,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; */ public interface ProcessStandardComplianceCheckDetailMapper extends BaseMapper { + void batchInsert(@Param("queue") Queue needAddDetailInfoQueue); } diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/mapper/xml/ProcessStandardComplianceCheckDetailMapper.xml b/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/mapper/xml/ProcessStandardComplianceCheckDetailMapper.xml index a994551a..184d1d86 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/mapper/xml/ProcessStandardComplianceCheckDetailMapper.xml +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/mapper/xml/ProcessStandardComplianceCheckDetailMapper.xml @@ -15,14 +15,14 @@ - + - - + + @@ -32,15 +32,72 @@ - - id,create_by,create_time, - update_by,update_time,org_code, - process_instance_id,term_number,term_content, - model,model_state,result, - description,material,valuation_time, - correction_solution,unsatisfy_require,correction_cycle, - correction_cost,commonality,commonality_cost, - remark,auth_dept,main_check_user, - design_engineer - + + INSERT INTO process_standard_compliance_check_detail ( + id, + create_by, + create_time, + update_by, + update_time, + org_code, + process_instance_id, + term_number, + term_title, + term_content, + model, + model_status, + assessor, + result, + description, + material, + valuation_time, + correction_solution, + unsatisfied_require, + correction_period, + correction_cost, + commonality, + commonality_cost, + remark, + auth_dept, + main_check_user, + design_engineer, + check_id, + batch_id + ) + VALUES + + ( + #{item.id}, + #{item.createBy}, + #{item.createTime}, + #{item.updateBy}, + #{item.updateTime}, + #{item.orgCode}, + #{item.processInstanceId}, + #{item.termNumber}, + #{item.termTitle}, + #{item.termContent}, + #{item.model}, + #{item.modelStatus}, + #{item.assessor}, + #{item.result}, + #{item.description}, + #{item.material}, + #{item.valuationTime}, + #{item.correctionSolution}, + #{item.unsatisfiedRequire}, + #{item.correctionPeriod}, + #{item.correctionCost}, + #{item.commonality}, + #{item.commonalityCost}, + #{item.remark}, + #{item.authDept}, + #{item.mainCheckUser}, + #{item.designEngineer}, + #{item.checkId}, + #{item.batchId} + ) + + + diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/service/impl/ProcessStandardComplianceCheckServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/service/impl/ProcessStandardComplianceCheckServiceImpl.java index 0a631e72..25005992 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/service/impl/ProcessStandardComplianceCheckServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/service/impl/ProcessStandardComplianceCheckServiceImpl.java @@ -3,6 +3,7 @@ package com.jero.modules.activiti.process.standardComplianceCheck.service.impl; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.core.toolkit.IdWorker; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.jero.common.api.CommonAPI; import com.jero.common.api.vo.ResultCommon; @@ -35,6 +36,7 @@ import com.jero.modules.activiti.process.standardComplianceCheck.entity.vo.Model import com.jero.modules.activiti.process.standardComplianceCheck.entity.vo.ProcessSccVO; import com.jero.modules.activiti.process.standardComplianceCheck.entity.vo.SplitExcelVO; import com.jero.modules.activiti.process.standardComplianceCheck.entity.vo.WithoutDistributeExcelTemplate; +import com.jero.modules.activiti.process.standardComplianceCheck.mapper.ProcessStandardComplianceCheckDetailMapper; import com.jero.modules.activiti.process.standardComplianceCheck.mapper.ProcessStandardComplianceCheckMapper; import com.jero.modules.activiti.process.standardComplianceCheck.service.IProcessStandardComplianceCheckDetailService; import com.jero.modules.activiti.process.standardComplianceCheck.service.IProcessStandardComplianceCheckService; @@ -137,6 +139,8 @@ public class ProcessStandardComplianceCheckServiceImpl extends ServiceImpl distributeDetailList = detailInfoList.parallelStream() .filter(e -> StrUtil.isNotBlank(e.getDesignEngineer())) .collect(Collectors.toList()); - List ids = distributeDetailList.parallelStream().map(ProcessStandardComplianceCheckDetail::getId).collect(Collectors.toList()); + List ids = distributeDetailList.parallelStream() + .map(ProcessStandardComplianceCheckDetail::getId) + .collect(Collectors.toList()); // 分发需要设置未分发数据条数 unallocatedQuantity = detailInfoList.size() - distributeDetailList.size(); // 去重找到所有设计师 @@ -385,9 +391,15 @@ public class ProcessStandardComplianceCheckServiceImpl extends ServiceImpl { String[] engineers = detail.getDesignEngineer().split(","); for (String engineer : engineers) { - ProcessStandardComplianceCheckDetail newDetail = BeanCopyUtils. - copyBean(detail, ProcessStandardComplianceCheckDetail.class); - newDetail.setId(null); + ProcessStandardComplianceCheckDetail newDetail = new ProcessStandardComplianceCheckDetail(); + newDetail.setId(IdWorker.getIdStr()); + newDetail.setProcessInstanceId(processInstanceId); + newDetail.setTermNumber(detail.getTermNumber()); + newDetail.setTermTitle(detail.getTermTitle()); + newDetail.setTermContent(detail.getTermContent()); + newDetail.setModel(detail.getModel()); + newDetail.setModelStatus(detail.getModelStatus()); + newDetail.setCheckId(detail.getCheckId()); newDetail.setDesignEngineer(engineer); newDetail.setBatchId(batchId); needAddDetailInfoQueue.add(newDetail); @@ -395,7 +407,7 @@ public class ProcessStandardComplianceCheckServiceImpl extends ServiceImpl