|
@ -63,13 +63,20 @@ public class PurchasereturnRecordMainServiceImpl implements PurchasereturnRecord |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
@Transactional |
|
|
@Transactional |
|
|
public Long createPurchasereturnRecordMain(PurchasereturnRecordMainCreateReqVO createReqVO) { |
|
|
public String createPurchasereturnRecordMain(PurchasereturnRecordMainCreateReqVO createReqVO) { |
|
|
PurchasereturnRecordMainDO mainDO = PurchasereturnRecordMainConvert.INSTANCE.convert(createReqVO); |
|
|
PurchasereturnRecordMainDO mainDO = PurchasereturnRecordMainConvert.INSTANCE.convert(createReqVO); |
|
|
List<PurchasereturnRecordDetailDO> subDOList = PurchasereturnRecordDetailConvert.INSTANCE.convertList03(createReqVO.getSubList()); |
|
|
List<PurchasereturnRecordDetailDO> subDOList = PurchasereturnRecordDetailConvert.INSTANCE.convertList03(createReqVO.getSubList()); |
|
|
String number = serialNumberApi.generateCode(RuleCodeEnum.PURCHASE_RECEIPT_REQUEST.getCode()); |
|
|
String number = serialNumberApi.generateCode(RuleCodeEnum.PURCHASE_RECEIPT_REQUEST.getCode()); |
|
|
mainDO.setNumber(number); |
|
|
mainDO.setNumber(number); |
|
|
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("PurchasereturnRecord"); |
|
|
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("PurchasereturnRecord"); |
|
|
mainDO.setBusinessType(businesstypeDO.getCode()); |
|
|
mainDO.setBusinessType(businesstypeDO.getCode()); |
|
|
|
|
|
mainDO.setFromLocationTypes(businesstypeDO.getOutLocationTypes()); |
|
|
|
|
|
mainDO.setToLocationTypes(businesstypeDO.getInLocationTypes()); |
|
|
|
|
|
mainDO.setInTransactionType(businesstypeDO.getInTransactionType()); |
|
|
|
|
|
mainDO.setOutTransactionType(businesstypeDO.getOutTransactionType()); |
|
|
|
|
|
mainDO.setFromAreaCodes(businesstypeDO.getOutAreaCodes()); |
|
|
|
|
|
mainDO.setToAreaCodes(businesstypeDO.getInAreaCodes()); |
|
|
|
|
|
mainDO.setId(null); |
|
|
purchasereturnRecordMainMapper.insert(mainDO); |
|
|
purchasereturnRecordMainMapper.insert(mainDO); |
|
|
//库存事务
|
|
|
//库存事务
|
|
|
List<TransactionCreateReqVO> transactionCreateReqVOList = new ArrayList<>(); |
|
|
List<TransactionCreateReqVO> transactionCreateReqVOList = new ArrayList<>(); |
|
@ -78,6 +85,7 @@ public class PurchasereturnRecordMainServiceImpl implements PurchasereturnRecord |
|
|
for (PurchasereturnRecordDetailDO detailDO : subDOList) { |
|
|
for (PurchasereturnRecordDetailDO detailDO : subDOList) { |
|
|
detailDO.setMasterId(mainDO.getId()); |
|
|
detailDO.setMasterId(mainDO.getId()); |
|
|
detailDO.setNumber(number); |
|
|
detailDO.setNumber(number); |
|
|
|
|
|
detailDO.setId(null); |
|
|
//添加库存事务入list
|
|
|
//添加库存事务入list
|
|
|
TransactionCreateReqVO transactionCreateReqVOIn = new TransactionCreateReqVO(); |
|
|
TransactionCreateReqVO transactionCreateReqVOIn = new TransactionCreateReqVO(); |
|
|
BeanUtils.copyProperties(detailDO, transactionCreateReqVOIn); |
|
|
BeanUtils.copyProperties(detailDO, transactionCreateReqVOIn); |
|
@ -135,7 +143,7 @@ public class PurchasereturnRecordMainServiceImpl implements PurchasereturnRecord |
|
|
//增加操作记录
|
|
|
//增加操作记录
|
|
|
trendsApi.createTrends(mainDO.getId(), "purchasereturnRecordMain", "增加了采购退货记录", TrendsTypeEnum.CREATE); |
|
|
trendsApi.createTrends(mainDO.getId(), "purchasereturnRecordMain", "增加了采购退货记录", TrendsTypeEnum.CREATE); |
|
|
// 返回
|
|
|
// 返回
|
|
|
return mainDO.getId(); |
|
|
return number; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|