| | |
| | | if(Constants.ONLINE.contains(device)){ |
| | | miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value(11).build()); |
| | | } |
| | | //除首工站所有工站 |
| | | //1.2//除首工站所有工站 |
| | | else if( |
| | | Constants.PLC1.contains(device) || |
| | | Constants.PLC2.contains(device) || |
| | |
| | | omOrderScheduling.setStatus("1"); |
| | | //托盘绑定SFCCode和工单和产线 |
| | | if(Constants.OP005.equals(device)){ |
| | | omProductionOrderInfoService.updateBodyStatus1(); |
| | | omOrderScheduling.setRemarks("Body"); |
| | | sysCountService.updateSerialNumber(); |
| | | OmProductionOrderInfo getBodyOrder2 = omProductionOrderInfoService.getBodyOrder(); |
| | | if (Objects.equals(getBodyOrder2.getBodyQty(), getBodyOrder2.getPlanQty())){ |
| | | omProductionOrderInfoService.updateBodyStatus2(); |
| | | } |
| | | } |
| | | if(Constants.C005.equals(device)){ |
| | | omProductionOrderInfoService.updateHeadStatus1(); |
| | | omOrderScheduling.setRemarks("Head"); |
| | | sysCountService.updateHeadNumber(); |
| | | OmProductionOrderInfo getHeadOrder2 = omProductionOrderInfoService.getHeadOrder(); |
| | | if (Objects.equals(getHeadOrder2.getHeadQty(), getHeadOrder2.getPlanQty())){ |
| | | omProductionOrderInfoService.updateHeadStatus2(); |
| | | } |
| | | } |
| | | omOrderSchedulingService.insertOmOrderScheduling(omOrderScheduling); |
| | | }else if(Constants.OFFLINE.contains(device)){ |
| | |
| | | updateWrapper.set("head_status", "2"); |
| | | omProductionOrderInfoService.update(new OmProductionOrderInfo(),updateWrapper); |
| | | } |
| | | } else if (Constants.OP310.equals(device)) { |
| | | } else if (Constants.OP300.equals(device)) { |
| | | omOrderScheduling.setRemarks("Body"); |
| | | omOrderScheduling.setSfcCode(SFCCode.toString()); |
| | | List<OmOrderScheduling> omOrderSchedulingList = omOrderSchedulingService.selectOmOrderSchedulingList(omOrderScheduling); |
| | |
| | | updateWrapper.set("pre_status", "2"); |
| | | omProductionOrderInfoService.update(new OmProductionOrderInfo(),updateWrapper); |
| | | } |
| | | sysCountService.updatePreNumber(); |
| | | omProductionOrderInfoService.updatePreStatus1(); |
| | | OmProductionOrderInfo getPreOrder2 = omProductionOrderInfoService.getPreOrder(); |
| | | if (Objects.equals(getPreOrder2.getPreQty(), getPreOrder2.getPlanQty())){ |
| | | omProductionOrderInfoService.updatePreStatus2(); |
| | | } |
| | | } |
| | | //出站保存 |
| | | DaStationCollection daStationCollection = new DaStationCollection(); |
| | | daStationCollection.setLocationCode(device); |
| | | daStationCollection.setSfcCode(SFCCode.toString()); |
| | | Object StationStatus = miloService.readFromOpcUa(thoroughfare + "." + device + ".StationStatus").getValue(); |
| | | Date startTime = new Date(); |
| | | ReadWriteEntity startTimeRead = miloService.readFromOpcUa(thoroughfare + "." + device + ".StartTime");//进站时间 |
| | | startTime = format.parse(TimeUtil.test(TimeUtil.stringProcessing(startTimeRead.getValue().toString()))); |
| | | daStationCollection.setInboundTime( startTime); |
| | | Date stopTime = new Date(); |
| | | ReadWriteEntity stopTimeRead = miloService.readFromOpcUa(thoroughfare + "." + device + ".StopTime");//进站时间 |
| | | stopTime = format.parse(TimeUtil.test(TimeUtil.stringProcessing(stopTimeRead.getValue().toString()))); |
| | | daStationCollection.setOutboundTime( stopTime); |
| | | daStationCollection.setStatus(StationStatus.toString()); |
| | | daStationCollectionService.insertDaStationCollection(daStationCollection); |
| | | miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value(21).build()); |
| | | //查询descriptive字段等于1的采集项保存到扫码保存到da_material_collection表里 |
| | | DaCollectionParamConf daCollectionParamConf1 = new DaCollectionParamConf(); |
| | | daCollectionParamConf1.setProcessesCode(device); |
| | |
| | | List<DaCollectionParamConf> daCollectionParamConfList1 = daCollectionParamConfService.selectDaCollectionParamConfList(daCollectionParamConf1); |
| | | for (DaCollectionParamConf conf : daCollectionParamConfList1) { |
| | | String gatherAddress = conf.getGatherAddress(); |
| | | |
| | | String valueObj = null; |
| | | ReadWriteEntity entity = miloService.readFromOpcUa(gatherAddress); |
| | | if (entity != null) { |
| | |
| | | log.debug("采集项为空: {}", gatherAddress); |
| | | } |
| | | } |
| | | DaStationCollection daStationCollection = new DaStationCollection(); |
| | | daStationCollection.setLocationCode(device); |
| | | daStationCollection.setSfcCode(SFCCode.toString()); |
| | | Object StationStatus = miloService.readFromOpcUa(thoroughfare + "." + device + ".StationStatus").getValue(); |
| | | Date startTime = new Date(); |
| | | ReadWriteEntity startTimeRead = miloService.readFromOpcUa(thoroughfare + "." + device + ".StartTime");//进站时间 |
| | | startTime = format.parse(TimeUtil.test(TimeUtil.stringProcessing(startTimeRead.getValue().toString()))); |
| | | daStationCollection.setInboundTime( startTime); |
| | | Date stopTime = new Date(); |
| | | ReadWriteEntity stopTimeRead = miloService.readFromOpcUa(thoroughfare + "." + device + ".StopTime");//进站时间 |
| | | stopTime = format.parse(TimeUtil.test(TimeUtil.stringProcessing(stopTimeRead.getValue().toString()))); |
| | | daStationCollection.setOutboundTime( stopTime); |
| | | daStationCollection.setStatus(StationStatus.toString()); |
| | | daStationCollectionService.insertDaStationCollection(daStationCollection); |
| | | miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value(21).build()); |
| | | } |
| | | } |
| | | } |
| | |
| | | String SFCCode = A1 + A2 + A3+ A4 + A5; |
| | | miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".SFCCode").value(SFCCode).build()); |
| | | miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".MESSFCCode").value(SFCCode).build()); |
| | | sysCountService.updateSerialNumber(); |
| | | }else{ |
| | | sysCountService.clean(); |
| | | sysCountService.updateYear(); |
| | |
| | | String SFCCode = A1 + A2 + newA3+ A4 + A5; |
| | | miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".SFCCode").value(SFCCode).build()); |
| | | miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".MESSFCCode").value(SFCCode).build()); |
| | | sysCountService.updateSerialNumber(); |
| | | } |
| | | // 更新 WorkOrderRequestDone 地址块 |
| | | BsBomChildInfo bsbomChildInfo= new BsBomChildInfo(); |
| | |
| | | bsbomChildInfo.setBomCode(getBodyOrder.getWorkOrderNo()); |
| | | //发下工艺配方 |
| | | formula(thoroughfare, device, bsbomChildInfo); |
| | | omProductionOrderInfoService.updateBodyStatus1(); |
| | | // omProductionOrderInfoService.updateBodyStatus1(); |
| | | //判断缸体工单完成 |
| | | OmProductionOrderInfo getBodyOrder2 = omProductionOrderInfoService.getBodyOrder(); |
| | | if (Objects.equals(getBodyOrder2.getBodyQty(), getBodyOrder2.getPlanQty())){ |
| | | omProductionOrderInfoService.updateBodyStatus2(); |
| | | } |
| | | String PalletID = getBodyOrder2.getBodyQty().toString(); |
| | | // OmProductionOrderInfo getBodyOrder2 = omProductionOrderInfoService.getBodyOrder(); |
| | | // if (Objects.equals(getBodyOrder2.getBodyQty(), getBodyOrder2.getPlanQty())){ |
| | | // omProductionOrderInfoService.updateBodyStatus2(); |
| | | // } |
| | | String PalletID = String.valueOf(getBodyOrder.getBodyQty() + 1); |
| | | miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".PalletID").value(PalletID).build()); |
| | | miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".WorkOrderRequestDone").value(11).build()); |
| | | } |
| | |
| | | String SFCCode = A1 + A2 + A3+ A4 + A5; |
| | | miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".SFCCode").value(SFCCode).build()); |
| | | miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".MESSFCCode").value(SFCCode).build()); |
| | | sysCountService.updateHeadNumber(); |
| | | }else{ |
| | | sysCountService.clean(); |
| | | sysCountService.updateYear(); |
| | |
| | | String SFCCode = A1 + A2 + newA3+ A4 + A5; |
| | | miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".SFCCode").value(SFCCode).build()); |
| | | miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".MESSFCCode").value(SFCCode).build()); |
| | | sysCountService.updateHeadNumber(); |
| | | } |
| | | // 更新 WorkOrderRequestDone 地址块 |
| | | BsBomChildInfo bsbomChildInfo= new BsBomChildInfo(); |
| | |
| | | bsbomChildInfo.setBomCode(getHeadOrder.getWorkOrderNo()); |
| | | //发下工艺配方 |
| | | formula(thoroughfare, device, bsbomChildInfo); |
| | | omProductionOrderInfoService.updateHeadStatus1(); |
| | | // omProductionOrderInfoService.updateHeadStatus1(); |
| | | //判断缸体工单完成 |
| | | OmProductionOrderInfo getHeadOrder2 = omProductionOrderInfoService.getHeadOrder(); |
| | | if (Objects.equals(getHeadOrder2.getHeadQty(), getHeadOrder2.getPlanQty())){ |
| | | omProductionOrderInfoService.updateHeadStatus2(); |
| | | } |
| | | String PalletID = getHeadOrder2.getHeadQty().toString(); |
| | | // OmProductionOrderInfo getHeadOrder2 = omProductionOrderInfoService.getHeadOrder(); |
| | | // if (Objects.equals(getHeadOrder2.getHeadQty(), getHeadOrder2.getPlanQty())){ |
| | | // omProductionOrderInfoService.updateHeadStatus2(); |
| | | // } |
| | | String PalletID = String.valueOf(getHeadOrder.getHeadQty() + 1); |
| | | miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".PalletID").value(PalletID).build()); |
| | | miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".WorkOrderRequestDone").value(11).build()); |
| | | } |
| | |
| | | String SFCCode = A1 + A2 + A3+ A4 + A5; |
| | | miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".SFCCode").value(SFCCode).build()); |
| | | miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".MESSFCCode").value(SFCCode).build()); |
| | | sysCountService.updatePreNumber(); |
| | | }else{ |
| | | sysCountService.clean(); |
| | | sysCountService.updateYear(); |
| | |
| | | String SFCCode = A1 + A2 + newA3+ A4 + A5; |
| | | miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".SFCCode").value(SFCCode).build()); |
| | | miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".MESSFCCode").value(SFCCode).build()); |
| | | sysCountService.updateHeadNumber(); |
| | | } |
| | | // 更新 WorkOrderRequestDone 地址块 |
| | | BsBomChildInfo bsbomChildInfo= new BsBomChildInfo(); |
| | |
| | | bsbomChildInfo.setBomCode(getPreOrder.getWorkOrderNo()); |
| | | //发下工艺配方 |
| | | formula(thoroughfare, device, bsbomChildInfo); |
| | | omProductionOrderInfoService.updatePreStatus1(); |
| | | // omProductionOrderInfoService.updatePreStatus1(); |
| | | //判断缸体工单完成 |
| | | OmProductionOrderInfo getPreOrder2 = omProductionOrderInfoService.getPreOrder(); |
| | | if (Objects.equals(getPreOrder2.getPreQty(), getPreOrder2.getPlanQty())){ |
| | | omProductionOrderInfoService.updatePreStatus2(); |
| | | } |
| | | String PalletID = getPreOrder2.getPreQty().toString(); |
| | | // OmProductionOrderInfo getPreOrder2 = omProductionOrderInfoService.getPreOrder(); |
| | | // if (Objects.equals(getPreOrder2.getPreQty(), getPreOrder2.getPlanQty())){ |
| | | // omProductionOrderInfoService.updatePreStatus2(); |
| | | // } |
| | | String PalletID = String.valueOf(getPreOrder.getPreQty() + 1); |
| | | miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".PalletID").value(PalletID).build()); |
| | | miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".WorkOrderRequestDone").value(11).build()); |
| | | } |