| | |
| | | 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.eq("work_order_no", omProductionOrderInfoList.get(0).getWorkOrderNo()); |
| | | 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(); |
| | | } |
| | | } |
| | | //查询descriptive字段等于1的采集项保存到扫码保存到da_material_collection表里 |
| | |
| | | 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()); |
| | | } |