jcdm-framework/src/main/java/com/jcdm/framework/config/SecurityConfig.java
@@ -121,6 +121,7 @@ .antMatchers("/main/paramCollection/**").permitAll() .antMatchers("/bs/formulaChild/**").permitAll() .antMatchers("/bigScreen/**").permitAll() .antMatchers("/testApi/**").permitAll() // é¤ä¸é¢å¤çææè¯·æ±å ¨é¨éè¦é´æè®¤è¯ .anyRequest().authenticated() .and() jcdm-main/src/main/java/com/jcdm/main/plcserver/CustomRunner.java
@@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.jcdm.common.core.domain.entity.SysDictData; import com.jcdm.main.constant.Constants; import com.jcdm.main.da.cellData.service.IDaCellDataService; import com.jcdm.main.da.collectionParamConf.service.IDaCollectionParamConfService; @@ -12,13 +13,16 @@ import com.jcdm.main.da.testDeviceInterfaceTemp.service.IDaTestDeviceInterfaceTempService; import com.jcdm.main.om.productionOrde.service.IOmProductionOrdeInfoService; import com.jcdm.main.plcserver.sub.OPCUaSubscription; import com.jcdm.system.service.ISysDictDataService; import com.kangaroohy.milo.service.MiloService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Component; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @Component @@ -50,15 +54,19 @@ @Autowired private IDaCellDataService daCellDataService; @Autowired private ISysDictDataService sysDictDataService; @Override public void run(ApplicationArguments args) throws Exception { //PLCå°MESç©æè½¬æ¢ Constants.materialMap.put("1","9900200461");//å¾®å¡çµé©±å¨ç³»ç»æ»æ(9999276636)//9900200461 Constants.materialMap.put("2","9900207783");//å¾®é¢çµé©±å¨ç³»ç»æ»æ(9999276639)//9900207783 Constants.facMaterialMap.put("9900200461","9999276636");//çäº§ç©æè½¬å·¥åç©æè¯·æ±å·¥å Constants.facMaterialMap.put("9900207783","9999276639");//çäº§ç©æè½¬å·¥åç©æè¯·æ±å·¥å materialInit(); // Constants.materialMap.put("1","9900200461");//å¾®å¡çµé©±å¨ç³»ç»æ»æ(9999276636)//9900200461 // Constants.materialMap.put("2","9900207783");//å¾®é¢çµé©±å¨ç³»ç»æ»æ(9999276639)//9900207783 // // Constants.facMaterialMap.put("9900200461","9999276636");//çäº§ç©æè½¬å·¥åç©æè¯·æ±å·¥å // Constants.facMaterialMap.put("9900207783","9999276639");//çäº§ç©æè½¬å·¥åç©æè¯·æ±å·¥å //éé Constants.thoroughfareMap.put(Constants.OP010,"JCDM035-1"); @@ -130,5 +138,25 @@ .stream().map(DaOpcuaConfig::getNode).collect(Collectors.toList()); return lists; } public void materialInit(){ SysDictData plcMesData = new SysDictData(); plcMesData.setDictType("plc_mes"); SysDictData imesGeelyMesData = new SysDictData(); imesGeelyMesData.setDictType("imes_geely_mes"); List<SysDictData> plcMesList = sysDictDataService.selectDictDataList(plcMesData); List<SysDictData> imesGeelyMesList = sysDictDataService.selectDictDataList(imesGeelyMesData); for (SysDictData sysDictData : plcMesList) { Constants.materialMap.put(sysDictData.getDictLabel(),sysDictData.getDictValue()); } for (SysDictData sysDictData : imesGeelyMesList) { Constants.facMaterialMap.put(sysDictData.getDictLabel(),sysDictData.getDictValue()); } System.out.println("ç©æåå§å"+Constants.materialMap+"---"+Constants.facMaterialMap); } } jcdm-main/src/main/java/com/jcdm/main/restful/qingYan/service/ExternalInterface.java
@@ -8,6 +8,7 @@ import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; @@ -45,6 +46,7 @@ import java.lang.reflect.Field; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.Instant; import java.util.*; import java.util.concurrent.CompletableFuture; import java.util.stream.Collectors; @@ -131,20 +133,64 @@ } @GetMapping("/productionWorkOrderRequest") public AjaxResult productionWorkOrderRequest(){ List<OmProductionOrdeInfo> list = omProductionOrdeInfoService.list(); List<RestFulOrder> restFulOrders = new ArrayList<>(); for (OmProductionOrdeInfo omProductionOrdeInfo : list) { RestFulOrder order = new RestFulOrder(); order.setProductionOrderNum(omProductionOrdeInfo.getWorkOrderNo()); order.setProductNum(omProductionOrdeInfo.getProductNum()); order.setMaterialCode(omProductionOrdeInfo.getMaterialCode()); order.setStationCode(omProductionOrdeInfo.getStationCode()); order.setPlanQty(omProductionOrdeInfo.getPlanQty()); order.setCreateTime(format.format(omProductionOrdeInfo.getCreateTime())); restFulOrders.add(order); public AjaxResult productionWorkOrderRequest(@RequestParam String sfcCode){ List<DaParamCollection> sfcCodelist = daParamCollectionService.list(new LambdaQueryWrapper<DaParamCollection>() .select(DaParamCollection::getSfcCode) .eq(DaParamCollection::getSpareField2, "1") .groupBy(DaParamCollection::getSfcCode) ); List<String> sfcList = sfcCodelist.stream().map(DaParamCollection::getSfcCode).collect(Collectors.toList()); // List<String> sfcList = new ArrayList<>(); // sfcList.add(sfcCode); for (Object o : sfcList) { ParentVO parentVO = new ParentVO(); parentVO.setSiteCode("3983"); parentVO.setRecordId(String.valueOf(Instant.now().toEpochMilli())); parentVO.setStationCode("M1OP100-2"); parentVO.setProductNum(o.toString()); parentVO.setTotalResult("1"); List<ChildVO> list = new ArrayList<>(); for (int i = 1; i <= 16; i++) { List<DaParamCollection> list1 = daParamCollectionService.list(new LambdaQueryWrapper<DaParamCollection>() .eq(DaParamCollection::getSfcCode, o.toString()) .eq(DaParamCollection::getParamCode, "Cell1Code_"+i) ); ChildVO childVO = new ChildVO(); childVO.setItemType("1"); childVO.setItemText("Cell1Code_"+i); childVO.setItemValue(list1.get(0).getParamValue()); childVO.setItemCode("çµè¯ç¼ç _"+i); childVO.setCheckResult("1"); childVO.setCheckTime(format.format(new Date())); list.add(childVO); } for (int j = 1; j <= 16; j++) { List<DaParamCollection> list1 = daParamCollectionService.list(new LambdaQueryWrapper<DaParamCollection>() .eq(DaParamCollection::getSfcCode, o.toString()) .eq(DaParamCollection::getParamCode, "Cell2Code_"+j) ); ChildVO childVO = new ChildVO(); childVO.setItemType("1"); childVO.setItemText("Cell2Code_"+j); childVO.setItemValue(list1.get(0).getParamValue()); childVO.setItemCode("çµè¯ç¼ç _"+j); childVO.setCheckResult("1"); childVO.setCheckTime(format.format(new Date())); list.add(childVO); } parentVO.setCheckList(list); HttpResponse execute = HttpRequest.post(Constants.FACTORY_EMS_UAT_GET_RUL+"deviceResultFeedback").body(JSONUtil.toJsonStr(parentVO)).execute(); boolean update = daParamCollectionService.update(new LambdaUpdateWrapper<DaParamCollection>() .set(DaParamCollection::getSpareField2, "2") .eq(DaParamCollection::getSfcCode, parentVO.getProductNum()) ); System.out.println(parentVO.getProductNum()+"---------------------------------"+execute.body()); System.out.println(parentVO); System.out.println(parentVO.getProductNum()+"+++++++++"+update); } return AjaxResult.success(restFulOrders); return AjaxResult.success("execute.body()"); } @GetMapping("/productionOrderComponentRequest") jcdm-main/src/main/java/com/jcdm/main/restful/qingYan/service/TestApiController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,49 @@ package com.jcdm.main.restful.qingYan.service; import com.jcdm.common.core.domain.entity.SysDictData; import com.jcdm.main.bs.formulaChild.domain.BsFormulaChildInfo; import com.jcdm.main.constant.Constants; import com.jcdm.system.service.ISysDictDataService; import com.jcdm.system.service.ISysDictTypeService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.HashMap; import java.util.List; import java.util.Map; @RestController @RequestMapping("/testApi") public class TestApiController { @Autowired private ISysDictDataService sysDictDataService; @Autowired private ISysDictTypeService sysDictTypeService; @GetMapping("/testMaterial") public void testMaterial() { Map plcMes = new HashMap(); Map imesGeelyMes = new HashMap(); SysDictData plcMesData = new SysDictData(); plcMesData.setDictType("plc_mes"); SysDictData imesGeelyMesData = new SysDictData(); imesGeelyMesData.setDictType("imes_geely_mes"); List<SysDictData> plcMesList = sysDictDataService.selectDictDataList(plcMesData); List<SysDictData> imesGeelyMesList = sysDictDataService.selectDictDataList(imesGeelyMesData); for (SysDictData sysDictData : plcMesList) { plcMes.put(sysDictData.getDictLabel(),sysDictData.getDictValue()); } for (SysDictData sysDictData : imesGeelyMesList) { imesGeelyMes.put(sysDictData.getDictLabel(),sysDictData.getDictValue()); } System.out.println(plcMes+"---"+imesGeelyMes); System.out.println(Constants.materialMap+"---"+Constants.facMaterialMap); } }