|
@@ -15,6 +15,7 @@ import com.gree.mall.miniapp.enums.IsEnum;
|
|
import com.gree.mall.miniapp.enums.IsYesNoEnum;
|
|
import com.gree.mall.miniapp.enums.IsYesNoEnum;
|
|
import com.gree.mall.miniapp.enums.PayTypeEnum;
|
|
import com.gree.mall.miniapp.enums.PayTypeEnum;
|
|
import com.gree.mall.miniapp.enums.StateEnum;
|
|
import com.gree.mall.miniapp.enums.StateEnum;
|
|
|
|
+import com.gree.mall.miniapp.enums.base.BaseEnum;
|
|
import com.gree.mall.miniapp.enums.material.*;
|
|
import com.gree.mall.miniapp.enums.material.*;
|
|
import com.gree.mall.miniapp.exception.RemoteServiceException;
|
|
import com.gree.mall.miniapp.exception.RemoteServiceException;
|
|
import com.gree.mall.miniapp.logic.common.CommonLogic;
|
|
import com.gree.mall.miniapp.logic.common.CommonLogic;
|
|
@@ -91,14 +92,14 @@ public class WebsitPartsSalesOrderLogic {
|
|
|
|
|
|
partsSalesOrderBean.setItemList(partsSalesOrderItemBeanList);
|
|
partsSalesOrderBean.setItemList(partsSalesOrderItemBeanList);
|
|
|
|
|
|
- this.handleForwardShopAndWorkerStock(partsSalesOrderBean);
|
|
|
|
|
|
+ this.handleForwardWebsitAndWorkerStock(partsSalesOrderBean);
|
|
}
|
|
}
|
|
|
|
|
|
partsSalesOrder.updateById();
|
|
partsSalesOrder.updateById();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- private void handleForwardShopAndWorkerStock(PartsSalesOrderBean partsSalesOrderBean) throws Exception {
|
|
|
|
|
|
+ private void handleForwardWebsitAndWorkerStock(PartsSalesOrderBean partsSalesOrderBean) throws Exception {
|
|
// 扣减网点库存
|
|
// 扣减网点库存
|
|
List<WebsitStockDTO> websitStockDTOList = this.getWebsitStock(partsSalesOrderBean, DirectFlagEnum.SUB);
|
|
List<WebsitStockDTO> websitStockDTOList = this.getWebsitStock(partsSalesOrderBean, DirectFlagEnum.SUB);
|
|
materialGoodsStockLogic.handleWebsitStock(websitStockDTOList);
|
|
materialGoodsStockLogic.handleWebsitStock(websitStockDTOList);
|
|
@@ -108,7 +109,7 @@ public class WebsitPartsSalesOrderLogic {
|
|
// 如果是快递并且销售类型为“服务人员”的单,需要增加师傅在途库存
|
|
// 如果是快递并且销售类型为“服务人员”的单,需要增加师傅在途库存
|
|
// 增加师傅在途库存
|
|
// 增加师傅在途库存
|
|
List<WorkerStockDTO> workerStockDTOList = this.getWorkerStock(partsSalesOrderBean,
|
|
List<WorkerStockDTO> workerStockDTOList = this.getWorkerStock(partsSalesOrderBean,
|
|
- PartsRefTypeEnum.SALES.toString(), null, PartsAttrEnum.WAY.toString());
|
|
|
|
|
|
+ PartsRefTypeEnum.SALES.getRemark(), null, PartsAttrEnum.WAY.getKey());
|
|
|
|
|
|
materialGoodsStockLogic.handleWorkerStock(workerStockDTOList);
|
|
materialGoodsStockLogic.handleWorkerStock(workerStockDTOList);
|
|
}
|
|
}
|
|
@@ -127,6 +128,7 @@ public class WebsitPartsSalesOrderLogic {
|
|
websitStockDTO.setWebsitName(partsSalesOrderBean.getWebsitName());
|
|
websitStockDTO.setWebsitName(partsSalesOrderBean.getWebsitName());
|
|
websitStockDTO.setSdate(new Date());
|
|
websitStockDTO.setSdate(new Date());
|
|
websitStockDTO.setPartsWebsitId(item.getPartsWebsitId());
|
|
websitStockDTO.setPartsWebsitId(item.getPartsWebsitId());
|
|
|
|
+ websitStockDTO.setGoodsType(WebsitGoodsTypeEnum.P.toString());
|
|
websitStockDTO.setGoodsId(item.getPartsNumber());
|
|
websitStockDTO.setGoodsId(item.getPartsNumber());
|
|
websitStockDTO.setGoodsName(item.getPartsName());
|
|
websitStockDTO.setGoodsName(item.getPartsName());
|
|
websitStockDTO.setMaterialGroupName(item.getMaterialGroupName());
|
|
websitStockDTO.setMaterialGroupName(item.getMaterialGroupName());
|
|
@@ -134,7 +136,9 @@ public class WebsitPartsSalesOrderLogic {
|
|
websitStockDTO.setGoodsStockUnit(item.getGoodsStockUnit());
|
|
websitStockDTO.setGoodsStockUnit(item.getGoodsStockUnit());
|
|
websitStockDTO.setVoucherNo(partsSalesOrderBean.getId());
|
|
websitStockDTO.setVoucherNo(partsSalesOrderBean.getId());
|
|
websitStockDTO.setApplyNo(partsSalesOrderBean.getId());
|
|
websitStockDTO.setApplyNo(partsSalesOrderBean.getId());
|
|
- websitStockDTO.setObj(PartsRefTypeEnum.SALES.getKey());
|
|
|
|
|
|
+ websitStockDTO.setRef(partsSalesOrderBean.getId());
|
|
|
|
+ websitStockDTO.setRefType(PartsRefTypeEnum.SALES.getRemark());
|
|
|
|
+ websitStockDTO.setObj(BaseEnum.keyToEnumNotNull(BuyPeopleEnum.class, partsSalesOrderBean.getBuyPeople()).getRemark());
|
|
websitStockDTO.setPartsAttr(PartsAttrEnum.NEW.getKey());
|
|
websitStockDTO.setPartsAttr(PartsAttrEnum.NEW.getKey());
|
|
websitStockDTO.setChangeQty(item.getQty());
|
|
websitStockDTO.setChangeQty(item.getQty());
|
|
websitStockDTO.setDirectFlag(directFlag.getKey());
|
|
websitStockDTO.setDirectFlag(directFlag.getKey());
|
|
@@ -185,6 +189,8 @@ public class WebsitPartsSalesOrderLogic {
|
|
if (StringUtils.isNotBlank(partsAttr2)) {
|
|
if (StringUtils.isNotBlank(partsAttr2)) {
|
|
WorkerStockDTO workerStockDTO = new WorkerStockDTO();
|
|
WorkerStockDTO workerStockDTO = new WorkerStockDTO();
|
|
workerStockDTO.setIdentity(item.getIdentity());
|
|
workerStockDTO.setIdentity(item.getIdentity());
|
|
|
|
+ workerStockDTO.setCompanyWechatId(partsSalesOrderBean.getCompanyWechatId());
|
|
|
|
+ workerStockDTO.setCompanyWechatName(partsSalesOrderBean.getCompanyWechatName());
|
|
workerStockDTO.setWorkerId(partsSalesOrderBean.getWorkerId());
|
|
workerStockDTO.setWorkerId(partsSalesOrderBean.getWorkerId());
|
|
workerStockDTO.setWorkerName(partsSalesOrderBean.getWorkerName());
|
|
workerStockDTO.setWorkerName(partsSalesOrderBean.getWorkerName());
|
|
workerStockDTO.setWebsitId(partsSalesOrderBean.getWebsitId());
|
|
workerStockDTO.setWebsitId(partsSalesOrderBean.getWebsitId());
|
|
@@ -573,7 +579,7 @@ public class WebsitPartsSalesOrderLogic {
|
|
partsSalesOrderBean.setPushFlag(PartsPushFlagEnum.SALES.toString());
|
|
partsSalesOrderBean.setPushFlag(PartsPushFlagEnum.SALES.toString());
|
|
partsSalesOrderBean.setPayFlag(PartsPayFlagEnum.PAY_TAKE.getKey());
|
|
partsSalesOrderBean.setPayFlag(PartsPayFlagEnum.PAY_TAKE.getKey());
|
|
// 师傅在途库存转移到新件库存
|
|
// 师傅在途库存转移到新件库存
|
|
- List<WorkerStockDTO> workerWayStockDTOList = this.getWorkerStock(partsSalesOrderBean, PartsRefTypeEnum.SALES.toString(),
|
|
|
|
|
|
+ List<WorkerStockDTO> workerWayStockDTOList = this.getWorkerStock(partsSalesOrderBean, PartsRefTypeEnum.SALES.getRemark(),
|
|
PartsAttrEnum.WAY.getKey(), PartsAttrEnum.NEW.getKey());
|
|
PartsAttrEnum.WAY.getKey(), PartsAttrEnum.NEW.getKey());
|
|
materialGoodsStockLogic.handleWorkerStock(workerWayStockDTOList);
|
|
materialGoodsStockLogic.handleWorkerStock(workerWayStockDTOList);
|
|
|
|
|