优化已经完成明细的接口,增加退货单的相关逻辑

This commit is contained in:
季圣华
2022-09-15 01:04:01 +08:00
parent f4d3bdba4a
commit 87dafe79fb

View File

@@ -909,16 +909,27 @@ public class DepotItemService {
DepotHead depotHead =depotHeadMapper.selectByPrimaryKey(headerId);
String linkNumber = depotHead.getNumber(); //订单号
if("purchase".equals(linkType)) {
//针对以销定购的情况
if(BusinessConstants.SUB_TYPE_SALES_ORDER.equals(depotHead.getSubType())) {
goToType = BusinessConstants.SUB_TYPE_PURCHASE_ORDER;
}
} else {
//采购订单转采购入库
if(BusinessConstants.SUB_TYPE_PURCHASE_ORDER.equals(depotHead.getSubType())) {
goToType = BusinessConstants.SUB_TYPE_PURCHASE;
}
//销售订单转销售出库
if(BusinessConstants.SUB_TYPE_SALES_ORDER.equals(depotHead.getSubType())) {
goToType = BusinessConstants.SUB_TYPE_SALES;
}
//采购入库转采购退货
if(BusinessConstants.SUB_TYPE_PURCHASE.equals(depotHead.getSubType())) {
goToType = BusinessConstants.SUB_TYPE_PURCHASE_RETURN;
}
//销售出库转销售退货
if(BusinessConstants.SUB_TYPE_SALES.equals(depotHead.getSubType())) {
goToType = BusinessConstants.SUB_TYPE_SALES_RETURN;
}
}
BigDecimal count = depotItemMapperEx.getFinishNumber(meId, linkId, linkNumber, goToType);
//根据多单位情况进行数量的转换