|
|
|
|
@ -109,6 +109,18 @@ public class LdTwoOutStorageServiceImpl extends ServiceImpl<LdTwoOutStorageMappe |
|
|
|
|
ldTwoOutStorageDetail.setTwoOutDetailCode(serialNumberUtil.generateSimple("SOD")); |
|
|
|
|
ldTwoOutStorageDetail.setShipperStatus(BatchConstant.NO_SHIPPED_OUT); |
|
|
|
|
ldTwoOutStorageDetail.setOptTime(new Date()); |
|
|
|
|
//处理剩余库存
|
|
|
|
|
BigDecimal num = null; |
|
|
|
|
if(BatchConstant.CONSUMER.equals(ldTwoOutStorageDetail.getType())){ |
|
|
|
|
LdConsumerForm consumerForm = consumerFormService.getById(ldTwoOutStorageDetail.getTwoInventoryId()); |
|
|
|
|
num = consumerForm.getNum(); |
|
|
|
|
}else { |
|
|
|
|
LdDurableForm durableForm = durableFormService.getById(ldTwoOutStorageDetail.getTwoInventoryId()); |
|
|
|
|
num = durableForm.getNum(); |
|
|
|
|
} |
|
|
|
|
BigDecimal result = num.subtract(ldTwoOutStorageDetail.getNum()); |
|
|
|
|
ldTwoOutStorageDetail.setResidueNum(result); |
|
|
|
|
|
|
|
|
|
list.add(ldTwoOutStorageDetail); |
|
|
|
|
} |
|
|
|
|
boolean saveDetailResult = twoOutStorageDetailService.saveBatch(list); |
|
|
|
|
|