From f206c80520a83a28b3caa91a3fbbd9d039dd8456 Mon Sep 17 00:00:00 2001 From: zhuo <2089219845@qq.com> Date: 星期二, 22 四月 2025 16:10:14 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/dev_ztzb' into dev_ztzb --- cnas-process/src/main/java/com/ruoyi/process/service/impl/InspectionOrderServiceImpl.java | 52 ++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 44 insertions(+), 8 deletions(-) diff --git a/cnas-process/src/main/java/com/ruoyi/process/service/impl/InspectionOrderServiceImpl.java b/cnas-process/src/main/java/com/ruoyi/process/service/impl/InspectionOrderServiceImpl.java index 9cab43d..dc0003e 100644 --- a/cnas-process/src/main/java/com/ruoyi/process/service/impl/InspectionOrderServiceImpl.java +++ b/cnas-process/src/main/java/com/ruoyi/process/service/impl/InspectionOrderServiceImpl.java @@ -15,6 +15,7 @@ import com.ruoyi.framework.exception.ErrorException; import com.ruoyi.inspect.dto.InsOrderDeviceRecordDto; import com.ruoyi.inspect.mapper.InsProductResultMapper; +import com.ruoyi.inspect.mapper.InsSampleMapper; import com.ruoyi.inspect.pojo.*; import com.ruoyi.inspect.service.InsOrderService; import com.ruoyi.inspect.service.InsReportService; @@ -23,14 +24,9 @@ import com.ruoyi.process.dto.InspectionOrderExportDto; import com.ruoyi.process.mapper.InspectionOrderMapper; import com.ruoyi.process.mapper.ProcessOrderDeviceMapper; -import com.ruoyi.process.pojo.InspectionOrder; -import com.ruoyi.process.pojo.InspectionOrderDetail; -import com.ruoyi.process.pojo.ProcessOrderDevice; -import com.ruoyi.process.pojo.ProcessReport; -import com.ruoyi.process.service.InspectionOrderDetailService; -import com.ruoyi.process.service.InspectionOrderService; -import com.ruoyi.process.service.ProcessOrderDeviceService; -import com.ruoyi.process.service.ProcessReportService; +import com.ruoyi.process.mapper.ProcessSampleMapper; +import com.ruoyi.process.pojo.*; +import com.ruoyi.process.service.*; import com.ruoyi.system.mapper.UserMapper; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Value; @@ -70,6 +66,8 @@ @Resource private InsOrderService insOrderService; @Resource + private InsSampleMapper insSampleMapper; + @Resource private InsReportService insReportService; @Value("${wordUrl}") private String wordUrl; @@ -83,6 +81,12 @@ private ProcessOrderDeviceService processOrderDeviceService; @Resource private UserMapper userMapper; + @Resource + private ProcessSampleService processSampleService; + @Resource + private ProcessSampleMapper processSampleMapper; + @Resource + private ProcessDealService processDealService; /** @@ -158,6 +162,27 @@ processReportService.save(processReport); /*鏂板7.1濮旀墭鍗曞搴旂殑璁惧浣跨敤璁板綍*/ addDeviceRecord(inspectionOrder,insReport.getWriteUserId()); + /*鏂板7.4鏍峰搧鎺ユ敹*/ + List<InsSample> insSamples = insSampleMapper.selectList(Wrappers.<InsSample>lambdaQuery() + .eq(InsSample::getInsOrderId, inspectionOrder.getInsOrderId())); + if (insSamples.size()>0){ + List<ProcessSample> processSamples = new ArrayList<>(); + for (InsSample insSample : insSamples) { + ProcessSample processSample = new ProcessSample(); + processSample.setReceiveDate(inspectionOrder.getSampleData());//鏀舵牱鏃ユ湡=棰嗘牱鏃ユ湡 + processSample.setSampleCode(insSample.getSampleCode());//鏍峰搧缂栧彿 + processSample.setSampleName(insSample.getSample());//鏍峰搧鍚嶇О + processSample.setNum(1);//鏍峰搧鏁伴噺=1 + processSample.setSampleSupplier(inspectionOrder.getCommissionUnit());//鏉ユ牱鍗曚綅 + LocalDate plusMonths = inspectionOrder.getSampleData().plusMonths(1); + processSample.setLeaveDate(plusMonths);//鐣欐牱鏃ユ湡=鏀舵牱鏃ユ湡寰�鍚庡欢涓�涓湀 + processSample.setSampleState(inspectionOrder.getSampleStatus());//鏍峰搧鐘舵�� + processSample.setDealTime(plusMonths);//閫�鏍锋棩鏈�=鐣欐牱鏃ユ湡 + processSample.setInspectionOrderId(inspectionOrder.getInspectionOrderId());//濮旀墭鍗昳d + processSamples.add(processSample); + } + processSampleService.saveBatch(processSamples); + } return true; } @@ -245,6 +270,17 @@ //鍒犻櫎瀵瑰簲鐨勮澶囦娇鐢ㄨ褰� processOrderDeviceService.remove(Wrappers.<ProcessOrderDevice>lambdaQuery() .eq(ProcessOrderDevice::getInspectionOrderId, inspectionOrderId)); + //鍒犻櫎瀵瑰簲鐨�7.4鐨勬牱鍝佺敵璇� + List<ProcessSample> processSamples = processSampleMapper.selectList(Wrappers.<ProcessSample>lambdaQuery() + .eq(ProcessSample::getInspectionOrderId, inspectionOrderId)); + if (processSamples.size()>0){ + List<Integer> list = processSamples.stream().map(ProcessSample::getId).collect(Collectors.toList()); + processDealService.remove(Wrappers.<ProcessDeal>lambdaQuery() + .in(ProcessDeal::getProcessSampleId,list)); + } + //鍒犻櫎瀵瑰簲7.4鐨勬牱鍝佹帴鏀� + processSampleService.remove(Wrappers.<ProcessSample>lambdaQuery() + .eq(ProcessSample::getInspectionOrderId,inspectionOrderId)); return true; } -- Gitblit v1.9.3