From a52d0875e95d60d228367f24fc937274df0b4244 Mon Sep 17 00:00:00 2001 From: admin <15939171744@163.com> Date: 星期六, 18 五月 2024 08:56:15 +0800 Subject: [PATCH] - --- jcdm-main/src/main/java/com/jcdm/main/da/paramCollection/service/impl/DaParamCollectionServiceImpl.java | 128 +++++++++++++++++++++++++++++++++++++++++- 1 files changed, 125 insertions(+), 3 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 b32ca5d..18e93e6 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,8 +15,10 @@ 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.collectionParamConf.service.IDaCollectionParamConfService; import com.jcdm.main.da.paramCollection.domain.DaParamCollection; import com.jcdm.main.da.paramCollection.mapper.DaParamCollectionMapper; import com.jcdm.main.da.paramCollection.service.IDaParamCollectionService; @@ -19,16 +26,22 @@ 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; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.parameters.P; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.text.SimpleDateFormat; +import java.time.Instant; import java.util.*; +import java.util.stream.Collectors; /** * 璁惧浜у搧杩囩▼鍙傛暟閲囬泦Service涓氬姟灞傚鐞� @@ -62,6 +75,9 @@ @Autowired private IDaParamCollectionService daParamCollectionService; + + @Autowired + private IDaCollectionParamConfService daCollectionParamConfService; /** * 鏌ヨ璁惧浜у搧杩囩▼鍙傛暟閲囬泦 @@ -344,12 +360,118 @@ //缁檕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"; + String strA = daParamCollection.getLocationCode(); 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(); + + } + + @Override + public void pushGeelycvMesFeedback(String packID, String stationCode) { + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String url = "https://imes-uat-group.geelycv-test.com/api/mom-open/restful/aMesSysIntegration/deviceResultFeedback"; + String totalResult = "0"; + List<DaParamCollection> paramList = daParamCollectionService.list(new LambdaQueryWrapper<DaParamCollection>().eq(DaParamCollection::getSfcCode, packID).eq(DaParamCollection::getLocationCode, stationCode)); + if(paramList.size() > 0){ + ParentVO parentVO = new ParentVO(); + parentVO.setSiteCode("3983"); + parentVO.setRecordId(String.valueOf(Instant.now().toEpochMilli())); + parentVO.setStationCode(stationCode); + parentVO.setProductNum(packID); + parentVO.setTotalResult("1"); + List<ChildVO> listChildVo = new ArrayList<>(); + + for (DaParamCollection daParamCollection : paramList) { + ChildVO childVO = new ChildVO(); + childVO.setItemCode(daParamCollection.getParamCode()); + BsFormulaChildInfo childOne = bsFormulaChildInfoService.getOne(new LambdaQueryWrapper<BsFormulaChildInfo>().eq(BsFormulaChildInfo::getParamCode, daParamCollection.getParamCode())); + DaCollectionParamConf paramConfOne = daCollectionParamConfService.getOne(new LambdaQueryWrapper<DaCollectionParamConf>().eq(DaCollectionParamConf::getCollectParameterId, daParamCollection.getParamCode())); + if(childOne!=null){ + String operationType = childOne.getOperationType(); + if(operationType.equals("1")){ + childVO.setItemType("2"); + }else if(operationType.equals("2")){ + childVO.setItemType("1"); + } + }else { + childVO.setItemType("3"); + } + if(paramConfOne!=null){ + childVO.setItemText(paramConfOne.getCollectParameterName()); + }else { + childVO.setItemText(""); + } + childVO.setItemValue(daParamCollection.getParamValue()); + + if(daParamCollection.getParamValue().equals("1")){ + childVO.setCheckResult("1"); + }else if(daParamCollection.getParamValue().equals("2")){ + childVO.setCheckResult("0"); + parentVO.setTotalResult("0"); + totalResult = "1"; + }else { + childVO.setCheckResult("1"); + } + childVO.setCheckTime(format.format(daParamCollection.getCollectionTime())); + listChildVo.add(childVO); + } + parentVO.setCheckList(listChildVo); + HttpResponse execute = HttpRequest.post(url).body(JSONUtil.toJsonStr(parentVO)).execute(); + System.out.println(execute.body()); + System.out.println("-----------------------"+totalResult); + } + + } + } -- Gitblit v1.9.3