| | |
| | | private ManLocDetlService manLocDetlService; |
| | | @Autowired |
| | | private ManPakOutService manPakOutService; |
| | | @Autowired |
| | | private LocOwnerService locOwnerService; |
| | | |
| | | @Override |
| | | @Transactional |
| | |
| | | Order order = orderService.selectByNo(param.getOrderNo()); |
| | | if (!Cools.isEmpty(order)) { |
| | | throw new CoolException(param.getOrderNo() + "单据已存在,请勿重复提交"); |
| | | } |
| | | |
| | | for (DetlDto detlDto : param.getOrderDetails()){ |
| | | if (Cools.isEmpty(detlDto) || Cools.isEmpty(detlDto.getOwnerName(),detlDto.getPayment())){ |
| | | throw new CoolException(param.getOrderNo() + "缺少货主或货物形态"); |
| | | }else { |
| | | LocOwner locOwner = locOwnerService.selectOne(new EntityWrapper<LocOwner>().eq("owner", detlDto.getOwnerName())); |
| | | if (Cools.isEmpty(locOwner)){ |
| | | LocOwner locOwner1 = new LocOwner(); |
| | | locOwner1.setOwner(detlDto.getOwnerName()); |
| | | } |
| | | } |
| | | } |
| | | DocType docType = docTypeService.selectOrAdd(param.getOrderType(), Boolean.TRUE); |
| | | Date now = new Date(); |
| | |
| | | orderDetl.setCreateTime(now); |
| | | orderDetl.setUpdateBy(9527L); |
| | | orderDetl.setUpdateTime(now); |
| | | LocOwner locOwner = locOwnerService.selectOne(new EntityWrapper<LocOwner>().eq("owner", detlDto.getOwnerName())); |
| | | if (Cools.isEmpty(locOwner)){ |
| | | throw new CoolException("生成单据明细失败,请联系管理员"); |
| | | }else { |
| | | orderDetl.setOwner(locOwner.getId().intValue()); |
| | | } |
| | | orderDetl.setPayment(detlDto.getPayment()); |
| | | orderDetl.setStatus(1); |
| | | orderDetl.setQty(0.0D); |
| | | orderDetl.setWeight(detlDto.getWeight()); |