|
@ -276,57 +276,55 @@ public class CustomerreturnJobMainServiceImpl implements CustomerreturnJobMainSe |
|
|
// }
|
|
|
// }
|
|
|
customerreturnJobDetailUpdateReqVOList.forEach(DetailUpdateItem -> { |
|
|
customerreturnJobDetailUpdateReqVOList.forEach(DetailUpdateItem -> { |
|
|
if (DetailUpdateItem.getId().equals(customerreturnJobDetailDO.getId())) { |
|
|
if (DetailUpdateItem.getId().equals(customerreturnJobDetailDO.getId())) { |
|
|
List<Map<String,String>> recordList = DetailUpdateItem.getRecordList(); |
|
|
List<Map<String, String>> recordList = DetailUpdateItem.getRecordList(); |
|
|
recordList.forEach(recordListItem -> { |
|
|
CustomerreturnRecordDetailDO customerreturnRecordDetailDO = new CustomerreturnRecordDetailDO(); |
|
|
CustomerreturnRecordDetailDO customerreturnRecordDetailDO = new CustomerreturnRecordDetailDO(); |
|
|
BeanUtils.copyProperties(customerreturnJobDetailDO, customerreturnRecordDetailDO); |
|
|
BeanUtils.copyProperties(customerreturnJobDetailDO, customerreturnRecordDetailDO); |
|
|
customerreturnRecordDetailDO.setMasterId(customerreturnRecordMainDO.getId().toString()); |
|
|
customerreturnRecordDetailDO.setMasterId(customerreturnRecordMainDO.getId().toString()); |
|
|
customerreturnRecordDetailDO.setNumber(number); |
|
|
customerreturnRecordDetailDO.setNumber(number); |
|
|
customerreturnRecordDetailDO.setJobDetailId(String.valueOf(customerreturnJobDetailDO.getId())); |
|
|
customerreturnRecordDetailDO.setJobDetailId(String.valueOf(customerreturnJobDetailDO.getId())); |
|
|
customerreturnRecordDetailDO.setFromBatch(customerreturnJobDetailDO.getBatch()); |
|
|
customerreturnRecordDetailDO.setFromBatch(customerreturnJobDetailDO.getBatch()); |
|
|
customerreturnRecordDetailDO.setQty(customerreturnJobDetailDO.getQty()); |
|
|
customerreturnRecordDetailDO.setQty(new BigDecimal(recordListItem.get("handleQty").toString())); |
|
|
customerreturnRecordDetailDO.setToBatch(customerreturnJobDetailDO.getBatch()); |
|
|
customerreturnRecordDetailDO.setToBatch(recordListItem.get("toBatch")==null?"":recordListItem.get("toBatch")); |
|
|
customerreturnRecordDetailDO.setToPackingNumber(customerreturnJobDetailDO.getPackingNumber()); |
|
|
customerreturnRecordDetailDO.setToPackingNumber(recordListItem.get("toPackingNumber")==null?"":recordListItem.get("toPackingNumber")); |
|
|
customerreturnRecordDetailDO.setToContainerNumber(customerreturnJobDetailDO.getContainerNumber()); |
|
|
customerreturnRecordDetailDO.setToContainerNumber(recordListItem.get("toContainerNumber")==null?"":recordListItem.get("toContainerNumber")); |
|
|
customerreturnRecordDetailDO.setInventoryStatus(customerreturnJobDetailDO.getInventoryStatus()); |
|
|
customerreturnRecordDetailDO.setInventoryStatus(recordListItem.get("toInventoryStatus").toString()); |
|
|
customerreturnRecordDetailDO.setFromPackingNumber(customerreturnJobDetailDO.getPackingNumber()); |
|
|
customerreturnRecordDetailDO.setFromPackingNumber(customerreturnJobDetailDO.getPackingNumber()); |
|
|
customerreturnRecordDetailDO.setFromContainerNumber(customerreturnJobDetailDO.getContainerNumber()); |
|
|
customerreturnRecordDetailDO.setFromContainerNumber(customerreturnJobDetailDO.getContainerNumber()); |
|
|
customerreturnRecordDetailDO.setFromLocationCode(customerreturnJobDetailDO.getFromLocationCode()); |
|
|
customerreturnRecordDetailDO.setFromLocationCode(customerreturnJobDetailDO.getFromLocationCode()); |
|
|
LocationDO locationDOFrom = locationService.selectLocation(customerreturnJobDetailDO.getFromLocationCode()); |
|
|
LocationDO locationDOFrom = locationService.selectLocation(customerreturnJobDetailDO.getFromLocationCode()); |
|
|
if (locationDOFrom != null) { |
|
|
if(locationDOFrom != null){ |
|
|
customerreturnRecordDetailDO.setFromAreaCode(locationDOFrom.getAreaCode()); |
|
|
customerreturnRecordDetailDO.setFromAreaCode(locationDOFrom.getAreaCode()); |
|
|
customerreturnRecordDetailDO.setFromLocationGroupCode(locationDOFrom.getLocationGroupCode()); |
|
|
customerreturnRecordDetailDO.setFromLocationGroupCode(locationDOFrom.getLocationGroupCode()); |
|
|
} |
|
|
} |
|
|
customerreturnRecordDetailDO.setToLocationCode(customerreturnJobDetailDO.getToLocationCode()); |
|
|
customerreturnRecordDetailDO.setToLocationCode(recordListItem.get("toLocationCode").toString()); |
|
|
LocationDO locationDO = locationService.selectLocation(customerreturnJobDetailDO.getToLocationCode()); |
|
|
LocationDO locationDO = locationService.selectLocation(recordListItem.get("toLocationCode").toString()); |
|
|
if (locationDO != null) { |
|
|
if(locationDO != null){ |
|
|
customerreturnRecordDetailDO.setToAreaCode(locationDO.getAreaCode()); |
|
|
customerreturnRecordDetailDO.setToAreaCode(locationDO.getAreaCode()); |
|
|
customerreturnRecordDetailDO.setToLocationGroupCode(locationDO.getLocationGroupCode()); |
|
|
customerreturnRecordDetailDO.setToLocationGroupCode(locationDO.getLocationGroupCode()); |
|
|
} |
|
|
} |
|
|
customerreturnRecordDetailDO.setId(null); |
|
|
customerreturnRecordDetailDO.setId(null); |
|
|
customerreturnRecordDetailDO.setCreator(null); |
|
|
customerreturnRecordDetailDO.setCreator(null); |
|
|
customerreturnRecordDetailDO.setCreateTime(null); |
|
|
customerreturnRecordDetailDO.setCreateTime(null); |
|
|
customerreturnRecordDetailDO.setUpdater(null); |
|
|
customerreturnRecordDetailDO.setUpdater(null); |
|
|
customerreturnRecordDetailDO.setUpdateTime(null); |
|
|
customerreturnRecordDetailDO.setUpdateTime(null); |
|
|
customerreturnRecordDetailDOList.add(customerreturnRecordDetailDO); |
|
|
customerreturnRecordDetailDOList.add(customerreturnRecordDetailDO); |
|
|
//添加库存事务list
|
|
|
//添加库存事务list
|
|
|
TransactionCreateReqVO transactionCreateReqVO = new TransactionCreateReqVO(); |
|
|
TransactionCreateReqVO transactionCreateReqVO = new TransactionCreateReqVO(); |
|
|
BeanUtils.copyProperties(customerreturnRecordDetailDO, transactionCreateReqVO); |
|
|
BeanUtils.copyProperties(customerreturnRecordDetailDO, transactionCreateReqVO); |
|
|
//增加业务类型
|
|
|
//增加业务类型
|
|
|
transactionCreateReqVO.setBusinessType(businesstypeDO.getCode()); |
|
|
transactionCreateReqVO.setBusinessType(businesstypeDO.getCode()); |
|
|
TransactiontypeDO transactiontypeDO = jobUtils.selectDocumentFromTransactionType(businesstypeDO.getInTransactionType()); |
|
|
TransactiontypeDO transactiontypeDO = jobUtils.selectDocumentFromTransactionType(businesstypeDO.getInTransactionType()); |
|
|
transactionCreateReqVO.setInventoryAction(transactiontypeDO.getInventoryAction()); |
|
|
transactionCreateReqVO.setInventoryAction(transactiontypeDO.getInventoryAction()); |
|
|
transactionCreateReqVO.setTransactionType(transactiontypeDO.getCode()); |
|
|
transactionCreateReqVO.setTransactionType(transactiontypeDO.getCode()); |
|
|
transactionCreateReqVO.setBusinessType(customerreturnRecordMainDO.getBusinessType()); |
|
|
transactionCreateReqVO.setBusinessType(customerreturnRecordMainDO.getBusinessType()); |
|
|
transactionCreateReqVO.setLocationCode(customerreturnJobDetailDO.getFromLocationCode()); |
|
|
transactionCreateReqVO.setLocationCode(customerreturnJobDetailDO.getFromLocationCode()); |
|
|
transactionCreateReqVO.setOwnerCode(customerreturnRecordDetailDO.getFromOwnerCode()); |
|
|
transactionCreateReqVO.setOwnerCode(customerreturnRecordDetailDO.getFromOwnerCode()); |
|
|
transactionCreateReqVO.setRecordNumber(number); |
|
|
transactionCreateReqVO.setRecordNumber(number); |
|
|
transactionCreateReqVO.setBatch(customerreturnRecordDetailDO.getFromBatch()); |
|
|
transactionCreateReqVO.setBatch(customerreturnRecordDetailDO.getFromBatch()); |
|
|
transactionCreateReqVO.setPackingNumber(customerreturnRecordDetailDO.getFromPackingNumber()); |
|
|
transactionCreateReqVO.setPackingNumber(customerreturnRecordDetailDO.getFromPackingNumber()); |
|
|
transactionCreateReqVO.setWorker(String.valueOf(userApi.getUser(getLoginUserId()).getId())); |
|
|
transactionCreateReqVO.setWorker(String.valueOf(userApi.getUser(getLoginUserId()).getId())); |
|
|
transactionCreateReqVO.setId(null); |
|
|
transactionCreateReqVO.setId(null); |
|
|
transactionCreateReqVOList.add(transactionCreateReqVO); |
|
|
transactionCreateReqVOList.add(transactionCreateReqVO); |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
@ -337,7 +335,7 @@ public class CustomerreturnJobMainServiceImpl implements CustomerreturnJobMainSe |
|
|
Long count = customerreturnJobMainMapper.selectListCount(typeList, customerreturnJobMainDO.getRequestNumber()); |
|
|
Long count = customerreturnJobMainMapper.selectListCount(typeList, customerreturnJobMainDO.getRequestNumber()); |
|
|
CustomerreturnRequestMainDO customerreturnRequestMainDO = customerreturnRequestMainMapper.selectByNumber(customerreturnJobMainDO.getRequestNumber()); |
|
|
CustomerreturnRequestMainDO customerreturnRequestMainDO = customerreturnRequestMainMapper.selectByNumber(customerreturnJobMainDO.getRequestNumber()); |
|
|
//申请单下所有任务全部完成
|
|
|
//申请单下所有任务全部完成
|
|
|
if(count == 0) { |
|
|
if (count == 0) { |
|
|
customerreturnRequestMainDO.setStatus(RequestStatusEnum.COMPLETED.getCode()); |
|
|
customerreturnRequestMainDO.setStatus(RequestStatusEnum.COMPLETED.getCode()); |
|
|
customerreturnRequestMainMapper.updateById(customerreturnRequestMainDO); |
|
|
customerreturnRequestMainMapper.updateById(customerreturnRequestMainDO); |
|
|
} else if(customerreturnRequestMainDO.getStatus().equals(RequestStatusEnum.HANDLING.getCode())) {//部分完成
|
|
|
} else if(customerreturnRequestMainDO.getStatus().equals(RequestStatusEnum.HANDLING.getCode())) {//部分完成
|
|
|