From 6a462fcca2e65cc3a38ed79522d966306756341f Mon Sep 17 00:00:00 2001
From: wujian <14790700720@163.com>
Date: 星期一, 13 五月 2024 15:15:02 +0800
Subject: [PATCH] fix 页面自动定位 add 外部接口调用

---
 jcdm-main/src/main/java/com/jcdm/main/da/paramCollection/service/impl/DaParamCollectionServiceImpl.java |   98 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 98 insertions(+), 0 deletions(-)

diff --git a/jcdm-main/src/main/java/com/jcdm/main/da/paramCollection/service/impl/DaParamCollectionServiceImpl.java b/jcdm-main/src/main/java/com/jcdm/main/da/paramCollection/service/impl/DaParamCollectionServiceImpl.java
index 4e182b7..e2162b1 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/da/paramCollection/service/impl/DaParamCollectionServiceImpl.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/da/paramCollection/service/impl/DaParamCollectionServiceImpl.java
@@ -1,7 +1,12 @@
 package com.jcdm.main.da.paramCollection.service.impl;
 
+import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.util.StrUtil;
 import cn.hutool.db.Db;
+import cn.hutool.http.HttpRequest;
+import cn.hutool.http.HttpResponse;
+import cn.hutool.json.JSONUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.jcdm.common.utils.DateUtils;
@@ -10,6 +15,7 @@
 import com.jcdm.main.bs.formulaChild.domain.BsFormulaChildInfo;
 import com.jcdm.main.bs.formulaChild.mapper.BsFormulaChildInfoMapper;
 import com.jcdm.main.bs.formulaChild.service.IBsFormulaChildInfoService;
+import com.jcdm.main.constant.Constants;
 import com.jcdm.main.da.collectionParamConf.domain.DaCollectionParamConf;
 import com.jcdm.main.da.collectionParamConf.mapper.DaCollectionParamConfMapper;
 import com.jcdm.main.da.paramCollection.domain.DaParamCollection;
@@ -19,6 +25,8 @@
 import com.jcdm.main.da.passingStationCollection.mapper.DaPassingStationCollectionMapper;
 import com.jcdm.main.da.passingStationCollection.service.IDaPassingStationCollectionService;
 import com.jcdm.main.plcserver.sub.OPCUaSubscription;
+import com.jcdm.main.restful.qingYan.doman.ChildVO;
+import com.jcdm.main.restful.qingYan.doman.ParentVO;
 import com.kangaroohy.milo.model.ReadWriteEntity;
 import com.kangaroohy.milo.service.MiloService;
 import org.apache.ibatis.session.ExecutorType;
@@ -29,6 +37,7 @@
 
 import javax.annotation.Resource;
 import java.util.*;
+import java.util.stream.Collectors;
 
 /**
  * 璁惧浜у搧杩囩▼鍙傛暟閲囬泦Service涓氬姟灞傚鐞�
@@ -313,4 +322,93 @@
             daParamCollectionMapper.insertDaParamCollection(saveData);
         });
     }
+
+    @Override
+    public void jrmSaveCampaignTimeParameters(DaParamCollection daParamCollection) {
+        DaCollectionParamConf daCollectionParamConf = new DaCollectionParamConf();
+        daCollectionParamConf.setProcessesCode(daParamCollection.getLocationCode());
+        daCollectionParamConf.setCollectParameterId("OUTT");
+        List<DaCollectionParamConf> daCollectionParamConfs = daCollectionParamConfMapper.selectDaCollectionParamConfList(daCollectionParamConf);
+        DaParamCollection saveData = new DaParamCollection();
+        saveData.setWorkOrderNo(daParamCollection.getWorkOrderNo());
+        saveData.setProductCode(daParamCollection.getProductCode());
+        saveData.setLocationCode(daParamCollection.getLocationCode());
+        saveData.setSfcCode(daParamCollection.getProductBarcode());
+        saveData.setParamCode(daCollectionParamConfs.get(0).getCollectParameterId());
+        saveData.setParamName(daCollectionParamConfs.get(0).getCollectParameterName());
+        saveData.setCollectionTime(new Date());
+        saveData.setParamValue(DateUtil.formatDateTime(new Date()));
+        daParamCollectionMapper.insertDaParamCollection(saveData);
+
+        //鏇存柊杩囩珯璁板綍琛ㄥ嚭绔欐椂闂�
+        DaPassingStationCollection daPassingStationCollection = new DaPassingStationCollection();
+        daPassingStationCollection.setWorkOrderNo(daParamCollection.getWorkOrderNo());
+        daPassingStationCollection.setLocationCode(daParamCollection.getLocationCode());
+        List<DaPassingStationCollection> daPassingStationCollections = daPassingStationCollectionMapper.selectDaPassingStationCollectionList(daPassingStationCollection);
+        daPassingStationCollections.get(0).setOutboundTime(new Date());
+        int i = daPassingStationCollectionMapper.updateDaPassingStationCollection(daPassingStationCollections.get(0));
+
+//                OPCUaSubscription.SaveParamData(daParamCollection.getProductBarcode(),"OP",daParamCollection.getLocationCode(),daParamCollection.getWorkOrderNo(),daParamCollection.getProductCode());
+
+        //缁檕pc鍙�21
+        try {
+//            miloService.writeToOpcShort(ReadWriteEntity.builder().identifier("PACK."+daParamCollection.getLocationCode()+".RecordDataDone").value(21).build());
+            String strA = daParamCollection.getLocationCode() + "A";
+            String strB = daParamCollection.getLocationCode() + "B";
+            miloService.writeToOpcShort(ReadWriteEntity.builder().identifier("PACK."+strA+".RecordDataDone").value(21).build());
+            miloService.writeToOpcShort(ReadWriteEntity.builder().identifier("PACK."+strB+".RecordDataDone").value(21).build());
+        } catch (Exception e) {
+            throw new RuntimeException(e);
+        }
+    }
+
+
+    public void sendToFactoryMes(String stationCode,String productNum ){
+        String url = "https://imes-uat-group.geelycv-test.com/api/mom-open/restful/aMesSysIntegration/deviceResultFeedback";
+        ParentVO vo =new ParentVO();
+        List<ChildVO> checkList = new ArrayList<>();
+        List<DaParamCollection> list = this.list(new LambdaQueryWrapper<DaParamCollection>()
+                .eq(DaParamCollection::getSfcCode, productNum)
+                .eq(DaParamCollection::getLocationCode, stationCode));
+        vo.setTotalResult("1");
+        String string = new Random(10).toString();
+        vo.setRecordId(string);
+        vo.setProductNum(productNum);
+        vo.setSiteCode("3983");
+        vo.setStationCode(stationCode);
+        if (CollUtil.isNotEmpty(list)){
+            List<DaParamCollection> collect = list.stream().filter(x -> Constants.NG.equals(x.getParamValue())).collect(Collectors.toList());
+            if (CollUtil.isNotEmpty(collect)){
+                vo.setTotalResult("0");
+            }
+            List<BsFormulaChildInfo> bsFormulaChildInfoList = bsFormulaChildInfoService.list();
+            for (DaParamCollection daParamCollection : list) {
+                ChildVO childVO = new ChildVO();
+                childVO.setItemCode(daParamCollection.getParamCode());
+                String time = daParamCollection.getCollectionTime() != null ? daParamCollection.getCollectionTime().toString() : "";
+                childVO.setCheckResult("1");
+                if (StrUtil.isNotBlank(daParamCollection.getParamValue())){
+                    if (Constants.NG.equals(daParamCollection.getParamValue())){
+                        childVO.setCheckResult("0");
+                    }
+                }
+                childVO.setCheckTime(time);
+                childVO.setItemValue(daParamCollection.getParamValue());
+                childVO.setItemType("3");
+                childVO.setItemText(daParamCollection.getParamName());
+                if (StrUtil.isNotBlank(daParamCollection.getParamCode())){
+                    List<BsFormulaChildInfo> collect1 = bsFormulaChildInfoList.stream().filter(x -> daParamCollection.getParamCode().equals(x.getParamCode())).collect(Collectors.toList());
+                    if (CollUtil.isNotEmpty(collect1)){
+                        BsFormulaChildInfo bsFormulaChildInfo = collect1.get(0);
+                        childVO.setItemType(bsFormulaChildInfo.getOperationType());
+                    }
+                }
+
+                checkList.add(childVO);
+            }
+        }
+        vo.setCheckList(checkList);
+        HttpResponse execute = HttpRequest.post(url).body(JSONUtil.toJsonStr(vo)).execute();
+
+    }
 }

--
Gitblit v1.9.3