| | |
| | | }else{ |
| | | result = savePassingStation(thoroughfare, device,cellCodeList);//保存过站 |
| | | if(result == 21) { |
| | | result = saveParamCollection(thoroughfare, device,cellCodeList);//保存参数,发送工厂MES |
| | | result = saveParamCollection(device,cellCodeList);//保存参数,发送工厂MES |
| | | } |
| | | } |
| | | miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value(result).build()); |
| | |
| | | result = 23; |
| | | }else{ |
| | | String moduleCode = modulCodeObjcet.toString(); |
| | | result = savePassingStation(thoroughfare, device,moduleCode);//保存过站 |
| | | if(result == 21) { |
| | | result = saveParamCollection(thoroughfare, device,moduleCode);//保存参数,发送工厂MES |
| | | Object stationStatusObjcet = miloService.readFromOpcUa(thoroughfare + "." + device + ".StationStatus").getValue();//站状态地址 |
| | | if (ObjectUtil.isNotNull(stationStatusObjcet)){ |
| | | String stationStatus = stationStatusObjcet.toString(); |
| | | result = savePassingStation(thoroughfare, device,moduleCode,stationStatus);//保存过站 |
| | | if(result == 21) { |
| | | result = saveParamCollection(device,moduleCode,stationStatus);//保存参数,发送工厂MES |
| | | } |
| | | }else{ |
| | | result = 23; |
| | | log.info("读取到工位{}StationStatus数据:{},返回RecordDataDone的值为{}",device,"IS NULL!",result); |
| | | } |
| | | |
| | | } |
| | | miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value(result).build()); |
| | | log.info("写入到工位{}的RecordDataDone数据:{}",device,result); |
| | |
| | | try { |
| | | // 查询最新的工单信息 |
| | | OmProductionOrdeInfo lastOrder = omProductionOrdeInfoService.getLastOrder(); |
| | | |
| | | log.info("请求工厂MES工单:入参device{},materialCode:{}", device, materialCode); |
| | | String orderJsonString = RestfulService.getProductionWorkOrderRequest(lastOrder.getProductNum(), "M1OP100",materialCode); |
| | | JSONObject jsonObject = new JSONObject(orderJsonString); |
| | | // 从JSONObject中获取data对象 |
| | |
| | | * @param thoroughfare 通道 |
| | | * @param device 工位 |
| | | * @param moduleCode 模组号 |
| | | * @param stationStatus 站状态 |
| | | * @return list |
| | | * @throws Exception e |
| | | */ |
| | | private static Integer savePassingStation(String thoroughfare, String device,String moduleCode){ |
| | | private static Integer savePassingStation(String thoroughfare, String device,String moduleCode,String stationStatus){ |
| | | Integer result = 21; |
| | | |
| | | try { |
| | |
| | | }else{ |
| | | result = 23; |
| | | log.info("读取到工位{}的StartTime数据:{},返回RecordDataDone的值为{}",device,"IS NULL!",result); |
| | | return result; |
| | | } |
| | | |
| | | //读工站状态 |
| | | String stationStatus = Constants.PASS; |
| | | ReadWriteEntity stationStatusRead = miloService.readFromOpcUa(thoroughfare + "." + device + ".StationStatus");//站状态地址 |
| | | if (ObjectUtil.isNotNull(stationStatusRead.getValue())){ |
| | | String string = stationStatusRead.getValue().toString(); |
| | | if (Constants.TWO.equals(string)){ |
| | | stationStatus = Constants.UN_PASS; |
| | | } |
| | | }else{ |
| | | result = 23; |
| | | log.info("读取到工位{}StationStatus数据:{},返回RecordDataDone的值为{}",device,"IS NULL!",result); |
| | | return result; |
| | | } |
| | | |
| | |
| | | |
| | | /** |
| | | * 保存参数数据和发送工厂MES |
| | | * @param thoroughfare 通道 |
| | | * @param device 工位 |
| | | * @param moduleCode 模组号 |
| | | * @param stationStatus 站状态 |
| | | * @return list |
| | | * @throws Exception e |
| | | */ |
| | | private static Integer saveParamCollection(String thoroughfare, String device,String moduleCode){ |
| | | private static Integer saveParamCollection(String device,String moduleCode,String stationStatus){ |
| | | Integer result = 21;//返回结果 |
| | | String sendMes = ""; |
| | | |
| | |
| | | parentVO.setSiteCode("3983"); |
| | | |
| | | parentVO.setRecordId(UUID.randomUUID().toString()); |
| | | parentVO.setTotalResult("1"); |
| | | if("2".equals(stationStatus)){ |
| | | parentVO.setTotalResult("0"); |
| | | }else { |
| | | parentVO.setTotalResult("1"); |
| | | } |
| | | parentVO.setProductNum(moduleCode); |
| | | parentVO.setCheckList(mesList); |
| | | |
| | |
| | | |
| | | /** |
| | | * 保存参数数据和发送工厂MES |
| | | * @param thoroughfare 通道 |
| | | * @param device 工位 |
| | | * @param cellCodeList 电芯码集合 |
| | | * @return list |
| | | * @throws Exception e |
| | | */ |
| | | private static Integer saveParamCollection(String thoroughfare, String device,List<String> cellCodeList){ |
| | | private static Integer saveParamCollection(String device,List<String> cellCodeList){ |
| | | Integer result = 21;//返回结果 |
| | | List<ChildVO> mesChildList1 = new ArrayList<>();//封装给工厂MES发送的childlist1 |
| | | List<ChildVO> mesChildList2 = new ArrayList<>();//封装给工厂MES发送的childlist2 |