| | |
| | | } |
| | | return s; |
| | | } |
| | | private String[] GetAnfme(String orderNo){ |
| | | String[] s3= orderNo.split("\""); |
| | | String[] s =new String[(s3.length-1)/6]; |
| | | int i=0; |
| | | int j=0; |
| | | for (String ss:s3){ |
| | | if (ss.equals("anfme")){ |
| | | String[] s4 = s3[j + 1].split(":"); |
| | | String[] s5 = s4[1].split("\\."); |
| | | s[i]=s5[0]; |
| | | i++; |
| | | } |
| | | j++; |
| | | } |
| | | return s; |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |
| | |
| | | // 订单关联 |
| | | List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo()); |
| | | for (WrkDetl wrkDetl : wrkDetls) { |
| | | if (!Cools.isEmpty(wrkDetl.getOrderNo())) { |
| | | String[] orderNos = GetOrderNo(wrkDetl.getOrderNo()); |
| | | String[] anfmes = GetAnfme(wrkDetl.getOrderNo()); |
| | | int i=0; |
| | | for (String orderNo:orderNos){ |
| | | if (!Cools.isEmpty(orderNo)) { |
| | | Double anfme=Integer.parseInt(anfmes[i])+0.0; |
| | | i++; |
| | | if (BaseController.isJSON(wrkDetl.getOrderNo())) { |
| | | if (!orderDetlService.decrease(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), wrkDetl.getBatch(), wrkDetl.getAnfme())) { |
| | | if (!orderDetlService.decrease(orderNo, wrkDetl.getMatnr(), wrkDetl.getBatch(), anfme)) { |
| | | throw new CoolException("订单数据回滚失败"); |
| | | } |
| | | } else { |
| | |
| | | } |
| | | } |
| | | } |
| | | } |
| | | // 取消操作人员记录 |
| | | wrkMast.setManuType("手动取消"); |
| | | wrkMast.setModiUser(userId); |