| | |
| | | |
| | | TaskDetl taskDetl = new TaskDetl(); |
| | | taskDetl.sync(locDetl); |
| | | taskDetl.setId(null); |
| | | taskDetl.setTaskId(task.getId()); |
| | | taskDetl.setAnfme(dto.getAnfme()); |
| | | taskDetl.setStock(locDetl.getAnfme()); |
| | |
| | | for (LocDetlField locDetlField : locDetlFields) { |
| | | TaskDetlField taskDetlField = new TaskDetlField(); |
| | | taskDetlField.sync(locDetlField); |
| | | taskDetlField.setId(null); |
| | | taskDetlField.setDetlId(taskDetl.getId()); |
| | | boolean taskDetlFieldSave = taskDetlFieldService.save(taskDetlField); |
| | | if(!taskDetlFieldSave){ |
| | |
| | | |
| | | List<OrderDetl> orderDetlList = detlMap.get(matUniqueKey); |
| | | for (OrderDetl orderDetl : orderDetlList) { |
| | | orderDetl = orderDetlService.getById(orderDetl); |
| | | double issued = Optional.of(orderDetl.getAnfme() - orderDetl.getQty() - orderDetl.getWorkQty()).orElse(0.0D); |
| | | if (issued <= 0D) { |
| | | continue; |
| | |
| | | orderOutMergeDto.sync(param); |
| | | orderOutMergeDto.setOrderDetlId(orderDetl.getId()); |
| | | |
| | | Double anfme = orderDetl.getAnfme(); |
| | | Double updateWorkQty = null; |
| | | |
| | | double diffAnfme = requireAnfme - anfme; |
| | | if (diffAnfme >= 0) { |
| | | orderOutMergeDto.setAnfme(anfme); |
| | | updateWorkQty = anfme; |
| | | requireAnfme -= anfme; |
| | | if (requireAnfme > issued) { |
| | | orderOutMergeDto.setAnfme(issued); |
| | | updateWorkQty = issued; |
| | | requireAnfme -= issued; |
| | | }else { |
| | | orderOutMergeDto.setAnfme(requireAnfme); |
| | | updateWorkQty = requireAnfme; |
| | | requireAnfme -= requireAnfme; |
| | | } |
| | | |
| | | orderOutMergeDtos.add(orderOutMergeDto); |
| | | |
| | | orderUtils.updateWorkQty(orderDetl.getId(), updateWorkQty); |
| | |
| | | |
| | | TaskDetl taskDetl = new TaskDetl(); |
| | | taskDetl.sync(locDetl); |
| | | taskDetl.setId(null); |
| | | taskDetl.setTaskId(task.getId()); |
| | | taskDetl.setAnfme(merge.getAnfme()); |
| | | taskDetl.setStock(locDetl.getAnfme()); |
| | |
| | | for (LocDetlField locDetlField : locDetlFields) { |
| | | TaskDetlField taskDetlField = new TaskDetlField(); |
| | | taskDetlField.sync(locDetlField); |
| | | taskDetlField.setId(null); |
| | | taskDetlField.setDetlId(taskDetl.getId()); |
| | | boolean taskDetlFieldSave = taskDetlFieldService.save(taskDetlField); |
| | | if(!taskDetlFieldSave){ |