admin
2025-04-09 9a0334b6e46d9503246d99be0a3a79945dee7919
优化
已添加1个文件
已修改3个文件
160 ■■■■ 文件已修改
jcdm-framework/src/main/java/com/jcdm/framework/config/SecurityConfig.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jcdm-main/src/main/java/com/jcdm/main/plcserver/CustomRunner.java 38 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jcdm-main/src/main/java/com/jcdm/main/restful/qingYan/service/ExternalInterface.java 72 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jcdm-main/src/main/java/com/jcdm/main/restful/qingYan/service/TestApiController.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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);
    }
}