| | |
| | | BsOrderScheduling bsOrderScheduling = new BsOrderScheduling(); |
| | | bsOrderScheduling.setReport10("0"); |
| | | List<BsOrderScheduling> bsOrderSchedulings = bsOrderSchedulingService.selectBsOrderSchedulingList(bsOrderScheduling); |
| | | String status=""; |
| | | String ev_meassage=""; |
| | | for (BsOrderScheduling orderScheduling : bsOrderSchedulings) { |
| | | try { |
| | | String xmlResult = ReceivingServices.getInterfaceInformationXml(url, getProductionPlanInformationXml(orderScheduling.getOrderNo(), "0010")); |
| | | String status = ReceivingServices.xmlToJSON3(xmlResult); |
| | | ev_meassage=ReceivingServices.xmlToJSON1(xmlResult); |
| | | status = ReceivingServices.xmlToJSON3(xmlResult); |
| | | } catch (Exception e) { |
| | | status="3"; |
| | | } |
| | | if(status.equals("1")){ |
| | | orderScheduling.setReport10("1"); |
| | | int i = bsOrderSchedulingService.updateBsOrderScheduling(orderScheduling); |
| | | System.out.println("更新状态成功"); |
| | | //logger.info("{}合箱报工成功",orderScheduling.getOrderNo()); |
| | | logger.info("{}合箱报工成功",orderScheduling.getOrderNo()); |
| | | }else { |
| | | if(StringUtils.isEmpty(orderScheduling.getSpareField1())){ |
| | | orderScheduling.setSpareField1("1"); |
| | | bsOrderSchedulingService.updateBsOrderScheduling(orderScheduling); |
| | | }else{ |
| | | if(Integer.valueOf(orderScheduling.getSpareField1())+1>=3) { |
| | | //累计报工异常超过3次 |
| | | orderScheduling.setReport10("3"); |
| | | orderScheduling.setSpareField1(String.valueOf(Integer.valueOf(orderScheduling.getSpareField1()) + 1)); |
| | | }else { |
| | | orderScheduling.setSpareField1(String.valueOf(Integer.valueOf(orderScheduling.getSpareField1()) + 1)); |
| | | } |
| | | bsOrderSchedulingService.updateBsOrderScheduling(orderScheduling); |
| | | } |
| | | if(status.equals("3")) |
| | | logger.info("{}合箱报工因为网络原因,报工失败!",orderScheduling.getOrderNo()); |
| | | else |
| | | logger.info("{}合箱报工失败,原因:{}",orderScheduling.getOrderNo(),ev_meassage); |
| | | } |
| | | } |
| | | } |
| | |
| | | BsOrderScheduling bsOrderScheduling = new BsOrderScheduling(); |
| | | bsOrderScheduling.setReport20("0"); |
| | | List<BsOrderScheduling> bsOrderSchedulings = bsOrderSchedulingService.selectBsOrderSchedulingList(bsOrderScheduling); |
| | | String status=""; |
| | | String ev_meassage=""; |
| | | for (BsOrderScheduling orderScheduling : bsOrderSchedulings) { |
| | | try { |
| | | String xmlResult = ReceivingServices.getInterfaceInformationXml(url, getProductionPlanInformationXml(orderScheduling.getOrderNo(), "0020")); |
| | | String status = ReceivingServices.xmlToJSON3(xmlResult); |
| | | ev_meassage=ReceivingServices.xmlToJSON1(xmlResult); |
| | | status = ReceivingServices.xmlToJSON3(xmlResult); |
| | | } catch (Exception e) { |
| | | status="3"; |
| | | } |
| | | if(status.equals("1")){ |
| | | orderScheduling.setReport20("1"); |
| | | int i = bsOrderSchedulingService.updateBsOrderScheduling(orderScheduling); |
| | | System.out.println("更新状态成功"); |
| | | //logger.info("{}总装报工成功",orderScheduling.getOrderNo()); |
| | | logger.info("{}总装报工成功",orderScheduling.getOrderNo()); |
| | | }else { |
| | | if(StringUtils.isEmpty(orderScheduling.getSpareField2())){ |
| | | orderScheduling.setSpareField2("1"); |
| | | bsOrderSchedulingService.updateBsOrderScheduling(orderScheduling); |
| | | }else{ |
| | | if(Integer.valueOf(orderScheduling.getSpareField2())+1>=3) { |
| | | //累计报工异常超过3次 |
| | | orderScheduling.setReport20("3"); |
| | | orderScheduling.setSpareField2(String.valueOf(Integer.valueOf(orderScheduling.getSpareField2()) + 1)); |
| | | }else{ |
| | | orderScheduling.setSpareField2(String.valueOf(Integer.valueOf(orderScheduling.getSpareField2()) + 1)); |
| | | } |
| | | bsOrderSchedulingService.updateBsOrderScheduling(orderScheduling); |
| | | if(status.equals("3")) |
| | | logger.info("{}总装报工因为网络原因,报工失败!",orderScheduling.getOrderNo()); |
| | | else |
| | | logger.info("{}总装报工失败,原因:{}",orderScheduling.getOrderNo(),ev_meassage); |
| | | } |
| | | } |
| | | } |
| | | } |