From 6d313a4a6f9f9d7ea65ec50ab0d4491e595edb97 Mon Sep 17 00:00:00 2001
From: admin <15939171744@163.com>
Date: 星期二, 15 十月 2024 09:47:26 +0800
Subject: [PATCH] -打印bug修改

---
 jcdm-main/src/main/java/com/jcdm/main/bs/formulaChild/controller/BsFormulaChildInfoController.java |   80 +++++++++++++++++++++++++++++++++++-----
 1 files changed, 70 insertions(+), 10 deletions(-)

diff --git a/jcdm-main/src/main/java/com/jcdm/main/bs/formulaChild/controller/BsFormulaChildInfoController.java b/jcdm-main/src/main/java/com/jcdm/main/bs/formulaChild/controller/BsFormulaChildInfoController.java
index 0a067bd..6e78dfb 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/bs/formulaChild/controller/BsFormulaChildInfoController.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/bs/formulaChild/controller/BsFormulaChildInfoController.java
@@ -1,5 +1,6 @@
 package com.jcdm.main.bs.formulaChild.controller;
 
+import java.util.ArrayList;
 import java.util.List;
 import java.util.stream.Collectors;
 import javax.servlet.http.HttpServletResponse;
@@ -7,6 +8,9 @@
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.jcdm.main.bs.formulaChildInfoTemp.domain.BsFormulaChildInfoTemp;
+import com.jcdm.main.bs.formulaChildInfoTemp.service.IBsFormulaChildInfoTempService;
 import com.jcdm.main.constant.Constants;
 import com.jcdm.main.om.productionOrde.domain.OmProductionOrdeInfo;
 import com.jcdm.main.om.productionOrde.service.IOmProductionOrdeInfoService;
@@ -50,6 +54,9 @@
     @Autowired
     private MiloService miloService;
 
+    @Autowired
+    private IBsFormulaChildInfoTempService bsFormulaChildInfoTempService;
+
     /**
      * 鎵爜纭
      */
@@ -89,9 +96,10 @@
     @GetMapping("/manualNgOffline")
     public AjaxResult manualNgOffline(BsFormulaChildInfo bsFormulaChildInfo)
     {
-        Integer stepNumber = 90;
+        Integer stepNumber = 31;
         try {
-            String str = "PACK."+bsFormulaChildInfo.getLocationCode()+".MStepNumber";
+            logger.info("鎵嬪姩涓嬬嚎锛屽啓鍏rtificialNgSignal涓猴細{}",stepNumber);
+            String str = "PACK."+bsFormulaChildInfo.getLocationCode()+".ArtificialNgSignal";
             miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(str).value(stepNumber).build());
         } catch (Exception e) {
             throw new RuntimeException(e);
@@ -110,12 +118,6 @@
     @GetMapping("/fistSetpNumber")
     public AjaxResult fistSetpNumber(BsFormulaChildInfo bsFormulaChildInfo)
     {
-//        try {
-//            String str = "PACK."+bsFormulaChildInfo.getProcessesCode()+".MStepNumber";
-//            miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(str).value(1).build());
-//        } catch (Exception e) {
-//            throw new RuntimeException(e);
-//        }
         Integer stepNumber = 1;
         try {
             List<BsFormulaChildInfo> op260 = bsFormulaChildInfoService.list(new LambdaQueryWrapper<BsFormulaChildInfo>().eq(BsFormulaChildInfo::getProcessesCode, bsFormulaChildInfo.getProcessesCode()));
@@ -123,7 +125,11 @@
                     .filter(obj -> obj.getResults() != null && !obj.getResults().isEmpty())
                     .collect(Collectors.toList());
             if(filteredList.size() > 0){
-                stepNumber = Integer.valueOf(filteredList.get(filteredList.size()-1).getStepSort())+1;
+                if("1".equals(bsFormulaChildInfo.getArtificialNgFlag())){
+                    stepNumber = Integer.valueOf(filteredList.get(filteredList.size()-1).getStepSort());
+                }else {
+                    stepNumber = Integer.valueOf(filteredList.get(filteredList.size()-1).getStepSort())+1;
+                }
             }
 
             String str = "PACK."+bsFormulaChildInfo.getProcessesCode()+".MStepNumber";
@@ -140,11 +146,36 @@
     @GetMapping("/noPageListFormulaChild")
     public TableDataInfo noPageListFormulaChild(BsFormulaChildInfo bsFormulaChildInfo)
     {
+        if("1".equals(bsFormulaChildInfo.getArtificialNgFlag())){
+            List<BsFormulaChildInfoTemp> tempList = bsFormulaChildInfoTempService.list(new LambdaQueryWrapper<BsFormulaChildInfoTemp>()
+                    .eq(BsFormulaChildInfoTemp::getProcessesCode, bsFormulaChildInfo.getProcessesCode())
+                    .eq(BsFormulaChildInfoTemp::getProductCode, bsFormulaChildInfo.getProductCode())
+                    .eq(BsFormulaChildInfoTemp::getSfcCode, bsFormulaChildInfo.getSfcBarcode()));
+
+            List<Long> ids = new ArrayList<>();
+            for (int i = 0; i < tempList.size(); i++) {
+                BsFormulaChildInfoTemp childInfoTemp = tempList.get(i);
+                LambdaUpdateWrapper <BsFormulaChildInfo> updateWrapper = new LambdaUpdateWrapper<>();
+                updateWrapper.set( BsFormulaChildInfo::getResults, childInfoTemp.getResults());
+                updateWrapper.set( BsFormulaChildInfo::getCollectData, childInfoTemp.getCollectData());
+                updateWrapper.eq( BsFormulaChildInfo::getId, childInfoTemp.getChildId());
+                bsFormulaChildInfoService.update(new BsFormulaChildInfo(),updateWrapper);
+
+                if(i == tempList.size()-1){
+                    LambdaUpdateWrapper<OmProductionOrdeInfo> orderInfoUpdateWrapper = new LambdaUpdateWrapper<>();
+                    orderInfoUpdateWrapper.set(OmProductionOrdeInfo::getArtificialNgFlag, "");
+                    orderInfoUpdateWrapper.eq(OmProductionOrdeInfo::getProductNum, childInfoTemp.getSfcCode());
+                    boolean update = omProductionOrdeInfoService.update(new OmProductionOrdeInfo(), orderInfoUpdateWrapper);
+                }
+
+                ids.add(childInfoTemp.getId());
+            }
+            bsFormulaChildInfoTempService.removeByIds(ids);
+        }
 
         List<BsFormulaChildInfo> list = bsFormulaChildInfoService.list(new LambdaQueryWrapper<BsFormulaChildInfo>()
                 .eq(BsFormulaChildInfo::getProductCode,bsFormulaChildInfo.getProductCode())
                 .eq(BsFormulaChildInfo::getProcessesCode,bsFormulaChildInfo.getProcessesCode())
-//                .orderByAsc(BsFormulaChildInfo::getStepSort)
         );
         if (CollUtil.isNotEmpty(list)){
             List<BsFormulaChildInfo> collect1 = list.stream().filter(x -> Constants.OK.equals(x.getResults())).collect(Collectors.toList());
@@ -152,6 +183,7 @@
             list = collect1;
             list.addAll(collect2);
         }
+
         for (BsFormulaChildInfo formulaChildInfo : list) {
             if(formulaChildInfo.getCollectData()!=null&& !"".equals(formulaChildInfo.getCollectData())){
                 if(formulaChildInfo.getCollectData().contains("[")){
@@ -162,9 +194,37 @@
                 }
             }
         }
+
         return getDataTable(list);
     }
 
+//    @GetMapping("/noPageListFormulaChild")
+//    public TableDataInfo noPageListFormulaChild(BsFormulaChildInfo bsFormulaChildInfo)
+//    {
+//
+//        List<BsFormulaChildInfo> list = bsFormulaChildInfoService.list(new LambdaQueryWrapper<BsFormulaChildInfo>()
+//                        .eq(BsFormulaChildInfo::getProductCode,bsFormulaChildInfo.getProductCode())
+//                        .eq(BsFormulaChildInfo::getProcessesCode,bsFormulaChildInfo.getProcessesCode())
+//        );
+//        if (CollUtil.isNotEmpty(list)){
+//            List<BsFormulaChildInfo> collect1 = list.stream().filter(x -> Constants.OK.equals(x.getResults())).collect(Collectors.toList());
+//            List<BsFormulaChildInfo> collect2 = list.stream().filter(x -> !Constants.OK.equals(x.getResults())).collect(Collectors.toList());
+//            list = collect1;
+//            list.addAll(collect2);
+//        }
+//        for (BsFormulaChildInfo formulaChildInfo : list) {
+//            if(formulaChildInfo.getCollectData()!=null&& !"".equals(formulaChildInfo.getCollectData())){
+//                if(formulaChildInfo.getCollectData().contains("[")){
+//                    String data = formulaChildInfo.getCollectData();
+//                    data = data.replace("[", "").replace("]", "").replace(" ", "");
+//                    String[] tightenDataParts = data.split(",");
+//                    formulaChildInfo.setCollectData("鎵煩"+tightenDataParts[0]+"瑙掑害"+tightenDataParts[1]+"鎵煩缁撴灉"+tightenDataParts[2]+"瑙掑害缁撴灉"+tightenDataParts[3]);
+//                }
+//            }
+//        }
+//        return getDataTable(list);
+//    }
+
     /**
      * 鏌ヨ閰嶆柟閰嶇疆瀛愪俊鎭垪琛�
      */

--
Gitblit v1.9.3