| | |
| | | //请求进站 |
| | | } else if (Constants.ONE.equals(valueString)){ |
| | | //1.1//首工站 |
| | | if(Constants.C005.equals(device) || Constants.OP005.equals(device) || Constants.P010.equals(device)){ |
| | | if(Constants.ONLINE.contains(device)){ |
| | | miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value("11").build()); |
| | | } |
| | | ///////除首工站所有工站 |
| | | else if(Constants.PLC1.contains(device) && Constants.OP310.contains(device)){ |
| | | //除首工站所有工站 |
| | | else if(Constants.PLC1.contains(device) || |
| | | Constants.PLC2.contains(device) || |
| | | Constants.PLC3.contains(device) || |
| | | Constants.PLC4.contains(device) || |
| | | Constants.OFFLINE.contains(device) |
| | | ){ |
| | | //校验SFCCode是否存在 |
| | | Object SFCCode = miloService.readFromOpcUa(thoroughfare + "." + device + ".SFCCode").getValue(); |
| | | Object PalletID = miloService.readFromOpcUa(thoroughfare + "." + device + ".PalletID").getValue(); |
| | | if (SFCCode == null ) { |
| | | miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value("23").build()); |
| | | } else { |
| | | OmOrderScheduling omOrderScheduling = new OmOrderScheduling(); |
| | | omOrderScheduling.setRemarks(PalletID.toString()); |
| | | List<OmOrderScheduling> resultList = omOrderSchedulingService.selectOmOrderSchedulingList(omOrderScheduling); |
| | | log.info("查询结果数量: {}", resultList); |
| | | BsBomChildInfo bsbomChildInfo= new BsBomChildInfo(); |
| | |
| | | //下发配方 |
| | | formula(thoroughfare, device, bsbomChildInfo); |
| | | miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value("11").build()); |
| | | |
| | | } |
| | | } |
| | | //出站保存数据 |
| | |
| | | List<OmProductionOrderInfo> omProductionOrderInfoList = omProductionOrderInfoService.selectOmProductionOrderInfoList(omProductionOrderInfo); |
| | | Object headQty = omProductionOrderInfoList.get(0).getHeadQty(); |
| | | if (nowQty == headQty){ |
| | | // omProductionOrderInfoList.get(0).setHeadStatus("3"); |
| | | // omProductionOrderInfoService.updateOmProductionOrderInfo(omProductionOrderInfoList.get(0)); |
| | | |
| | | UpdateWrapper<OmProductionOrderInfo> updateWrapper = new UpdateWrapper<>(); |
| | | updateWrapper.eq("work_order_no", omProductionOrderInfoList.get(0).getWorkOrderNo()); |
| | | updateWrapper.set("body_status", "3"); |
| | | updateWrapper.set("head_status", "3"); |
| | | omProductionOrderInfoService.update(new OmProductionOrderInfo(),updateWrapper); |
| | | } |
| | | } else if (Constants.OP310.equals(device)) { |
| | |
| | | List<OmProductionOrderInfo> omProductionOrderInfoList = omProductionOrderInfoService.selectOmProductionOrderInfoList(omProductionOrderInfo); |
| | | Object bodyQty = omProductionOrderInfoList.get(0).getBodyQty(); |
| | | if (nowQty == bodyQty){ |
| | | omProductionOrderInfoList.get(0).setBodyStatus("3"); |
| | | |
| | | |
| | | omProductionOrderInfoService.updateOmProductionOrderInfo(omProductionOrderInfoList.get(0)); |
| | | UpdateWrapper<OmProductionOrderInfo> updateWrapper = new UpdateWrapper<>(); |
| | | updateWrapper.eq("work_order_no", omProductionOrderInfoList.get(0).getWorkOrderNo()); |
| | | updateWrapper.set("body_status", "3"); |
| | | omProductionOrderInfoService.update(new OmProductionOrderInfo(),updateWrapper); |
| | | } |
| | | } |
| | | } else if (Constants.P010.equals(device)) { |
| | |
| | | List<OmProductionOrderInfo> omProductionOrderInfoList = omProductionOrderInfoService.selectOmProductionOrderInfoList(omProductionOrderInfo); |
| | | Object preQty = omProductionOrderInfoList.get(0).getPreQty(); |
| | | if (nowQty == preQty){ |
| | | omProductionOrderInfoList.get(0).setPreStatus("3"); |
| | | |
| | | |
| | | omProductionOrderInfoService.updateOmProductionOrderInfo(omProductionOrderInfoList.get(0)); |
| | | |
| | | UpdateWrapper<OmProductionOrderInfo> updateWrapper = new UpdateWrapper<>(); |
| | | updateWrapper.eq("work_order_no", omProductionOrderInfoList.get(0).getWorkOrderNo()); |
| | | updateWrapper.set("pre_status", "3"); |
| | | omProductionOrderInfoService.update(new OmProductionOrderInfo(),updateWrapper); |
| | | } |
| | | } |
| | | //查询descriptive字段等于1的采集项保存到扫码保存到da_material_collection表里 |
| | |
| | | miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".MESSFCCode").value(SFCCode).build()); |
| | | sysCountService.updateHeadNumber(); |
| | | } |
| | | |
| | | // 更新 WorkOrderRequestDone 地址块 |
| | | BsBomChildInfo bsbomChildInfo= new BsBomChildInfo(); |
| | | bsbomChildInfo.setLocationCode(device); |