From 0aaabac24ac4ebc2fe3e54c56e95f250ea238d5b Mon Sep 17 00:00:00 2001
From: admin <15939171744@163.com>
Date: 星期四, 18 七月 2024 14:31:16 +0800
Subject: [PATCH] -切换大模组代码更改

---
 jcdm-main/src/main/java/com/jcdm/main/bs/formulaChild/controller/BsFormulaChildInfoController.java |   88 +++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 83 insertions(+), 5 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..5930cf2 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
@@ -7,6 +7,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 +53,9 @@
     @Autowired
     private MiloService miloService;
 
+    @Autowired
+    private IBsFormulaChildInfoTempService bsFormulaChildInfoTempService;
+
     /**
      * 鎵爜纭
      */
@@ -89,9 +95,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);
@@ -137,14 +144,85 @@
     /**
      * 鏌ヨ閰嶆柟閰嶇疆瀛愪俊鎭垪琛�
      */
+//    @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);
+//        }
+//
+//        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()));
+//
+//            for (int i = 0; i < list.size(); i++) {
+//                BsFormulaChildInfo formulaChildInfo = list.get(i);
+//                if(i < tempList.size()){
+//                    BsFormulaChildInfoTemp childInfoTemp = tempList.get(i);
+//                    if(ObjectUtil.isNotEmpty(childInfoTemp)){
+//                        formulaChildInfo.setResults(childInfoTemp.getResults());
+//                        formulaChildInfo.setCollectData(childInfoTemp.getCollectData());
+//                        bsFormulaChildInfoService.saveOrUpdate(formulaChildInfo);
+//                    }
+//                }
+//                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]);
+//                    }
+//                }
+//            }
+//
+//            //缁檖lc鍐檔g宸ユ
+//            BsFormulaChildInfoTemp lastTemp = tempList.get(tempList.size()-1);
+//            try {
+//                Integer stepSort = Integer.valueOf(lastTemp.getStepSort()+1);
+//                logger.info("ng宸ヤ欢缁檖lc鍐欏伐姝ヤ负:{}---宸ヤ綅{}---pack鐮亄}",stepSort,lastTemp.getProcessesCode(),lastTemp.getSfcCode());
+//                String str = "PACK."+bsFormulaChildInfo.getProcessesCode()+".MStepNumber";
+//                miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(str).value(stepSort+1).build());
+//            } catch (Exception e) {
+//                throw new RuntimeException(e);
+//            }
+//
+//            //娓呴櫎宸ュ崟鏍囪
+//            LambdaUpdateWrapper<OmProductionOrdeInfo> updateWrapper = new LambdaUpdateWrapper<>();
+//            updateWrapper.set(OmProductionOrdeInfo::getArtificialNgFlag, "");
+//            updateWrapper.eq(OmProductionOrdeInfo::getProductNum, lastTemp.getSfcCode());
+//            boolean update = omProductionOrdeInfoService.update(new OmProductionOrdeInfo(), updateWrapper);
+//        }else {
+//            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);
+//    }
+
     @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())
-//                .orderByAsc(BsFormulaChildInfo::getStepSort)
+                        .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());

--
Gitblit v1.9.3