|
|
@@ -28,7 +28,7 @@ import com.gree.mall.manager.logic.StorageLogic;
|
|
|
import com.gree.mall.manager.logic.common.CommonLogic;
|
|
|
import com.gree.mall.manager.logic.goods.GoodsMaterialStockAccLogic;
|
|
|
import com.gree.mall.manager.logic.goods.GoodsMaterialStockLogic;
|
|
|
-import com.gree.mall.manager.logic.goods.JxGoodsLogic;
|
|
|
+import com.gree.mall.manager.logic.notice.NoticeLogic;
|
|
|
import com.gree.mall.manager.logic.user.UserCompanyCreditLogic;
|
|
|
import com.gree.mall.manager.logic.user.UserLogic;
|
|
|
import com.gree.mall.manager.logic.workorder.OrderBaseLogic;
|
|
|
@@ -114,9 +114,6 @@ public class OrderLogic {
|
|
|
OrderDetailCodeService orderDetailCodeService;
|
|
|
|
|
|
@Autowired
|
|
|
- JxGoodsLogic jxGoodsLogic;
|
|
|
-
|
|
|
- @Autowired
|
|
|
GoodsMaterialStockAccLogic goodsMaterialStockAccLogic;
|
|
|
|
|
|
@Autowired
|
|
|
@@ -150,6 +147,8 @@ public class OrderLogic {
|
|
|
UserCompanyDeliveryService userCompanyDeliveryService;
|
|
|
@Resource
|
|
|
UserCompanyCreditLogic userCompanyCreditLogic;
|
|
|
+ @Resource
|
|
|
+ NoticeLogic noticeLogic;
|
|
|
|
|
|
|
|
|
/**
|
|
|
@@ -798,6 +797,8 @@ public class OrderLogic {
|
|
|
//对接工单
|
|
|
this.orderToWorkorder(orderInfo);
|
|
|
|
|
|
+ noticeLogic.addUserNotice(orderInfo.getOrderId(), "购物通知", "已完成自提, 欢迎下次光临!",
|
|
|
+ orderInfo.getUserId(), orderInfo.getUserName(), orderInfo.getCompanyWechatId(), orderInfo.getCompanyWechatName());
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -926,11 +927,9 @@ public class OrderLogic {
|
|
|
orderInfo.setCheckById(adminUser.getAdminUserId());
|
|
|
orderInfo.setOrderStatus(OrderStatusEnum.DJH.toString());
|
|
|
orderInfo.updateById();
|
|
|
- // 确认订单减少物料库存
|
|
|
-// final List<OrderDetail> orderDetailList = orderDetailService.lambdaQuery()
|
|
|
-// .eq(OrderDetail::getOrderId, orderInfo.getOrderId())
|
|
|
-// .list();
|
|
|
-// this.handleGoodsMaterialStock(orderInfo, orderDetailList, adminUser, DirectFlagEnum.SUB, "确认订单", "确认订单");
|
|
|
+
|
|
|
+ noticeLogic.addUserNotice(orderInfo.getOrderId(), "购物通知", "商户已确认订单, 等待拣货!",
|
|
|
+ orderInfo.getUserId(), orderInfo.getUserName(), orderInfo.getCompanyWechatId(), orderInfo.getCompanyWechatName());
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -1190,53 +1189,6 @@ public class OrderLogic {
|
|
|
return sb.toString();
|
|
|
}
|
|
|
|
|
|
- private void subStock(SendOrderBody sendOrderBody) throws InterruptedException {
|
|
|
-
|
|
|
- AdminUserCom adminUser = commonLogic.getAdminUser();
|
|
|
-
|
|
|
- log.info("发货" + adminUser.toString());
|
|
|
-
|
|
|
- //库存扣除 // 库存变更台账
|
|
|
- List<OrderDetail> orderDetails = orderDetailService.lambdaQuery().eq(OrderDetail::getOrderId, sendOrderBody.getOrderId()).list();
|
|
|
- for (OrderDetail orderDetail : orderDetails) {
|
|
|
- if (orderDetail.getIsVr() || StringUtil.isEmpty(orderDetail.getGoodsMaterialId()))
|
|
|
- continue;
|
|
|
-
|
|
|
-
|
|
|
- if (StringUtil.isEmpty(orderDetail.getGoodsSpecId())) {
|
|
|
-
|
|
|
- } else {
|
|
|
- GoodsSpec goodsSpec = goodsSpecService.getById(orderDetail.getGoodsSpecId());
|
|
|
-
|
|
|
- if (goodsSpec == null)
|
|
|
- throw new RemoteServiceException("未找到对应商品规格");
|
|
|
-
|
|
|
- orderDetail.setGoodsMaterialId(goodsSpec.getGoodsCode());
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- jxGoodsLogic.subMaterialStock(orderDetail.getGoodsMaterialId(), orderDetail.getNum(), null, sendOrderBody.getStorageId());
|
|
|
- goodsMaterialStockAccLogic.add(orderDetail.getGoodsMaterialId(), orderDetail.getPrice(), orderDetail.getNum(), DirectFlagEnum.SUB,
|
|
|
- sendOrderBody.getOrderId(), GoodsMaterialStockAccBillTypeEnum.A, sendOrderBody.getStorageId(), sendOrderBody.getStorageName());
|
|
|
- }
|
|
|
-
|
|
|
- OrderInfo orderInfo = orderInfoService.getById(sendOrderBody.getOrderId());
|
|
|
-
|
|
|
- log.info("发货" + adminUser.getJoinCode().toString());
|
|
|
- log.info("发货" + sendOrderBody.getOrderDetailCodes().toString());
|
|
|
-
|
|
|
- if (adminUser.getJoinCode().equals("CODE")) {
|
|
|
-
|
|
|
- this.checkCode(orderDetails, sendOrderBody);
|
|
|
- //条码变更台账 条码减去批次库存
|
|
|
- // jxGoodsLogic.subCodeAcc(sendOrderBody.getOrderDetailCodes(), orderInfo);
|
|
|
- }
|
|
|
-
|
|
|
- //添加销售台账
|
|
|
- //jxGoodsLogic.addGoodsSaleLedger(sendOrderBody.getOrderId());
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
private void checkCode(List<OrderDetail> list, SendOrderBody sendOrderBody) {
|
|
|
for (OrderDetail orderDetail : list) {
|
|
|
if (orderDetail.getIsVr() || StringUtil.isEmpty(orderDetail.getGoodsMaterialId()))
|
|
|
@@ -1286,6 +1238,9 @@ public class OrderLogic {
|
|
|
.set(OrderInfo::getLastOrderStatus, orderInfo.getOrderStatus())
|
|
|
.eq(OrderInfo::getOrderId, orderId)
|
|
|
.update();
|
|
|
+
|
|
|
+ noticeLogic.addUserNotice(orderInfo.getOrderId(), "购物通知", "订单信息仓库已获取, 正在分拣中!",
|
|
|
+ orderInfo.getUserId(), orderInfo.getUserName(), orderInfo.getCompanyWechatId(), orderInfo.getCompanyWechatName());
|
|
|
}
|
|
|
|
|
|
public List<OrderPrintRecord> queryPrintRecord(String orderId) {
|
|
|
@@ -1414,6 +1369,11 @@ public class OrderLogic {
|
|
|
.set(OrderInfo::getLastOrderStatus, orderInfo.getOrderStatus())
|
|
|
.eq(OrderInfo::getOrderId, orderId)
|
|
|
.update();
|
|
|
+
|
|
|
+
|
|
|
+ noticeLogic.addUserNotice(orderInfo.getOrderId(), "购物通知", "仓库分拣完成, "
|
|
|
+ + (orderInfo.getTakeGoodsType().equals(TakeGoodsTypeEnum.Z.getKey()) ? "等待自提!" : "待安排人员配送!"),
|
|
|
+ orderInfo.getUserId(), orderInfo.getUserName(), orderInfo.getCompanyWechatId(), orderInfo.getCompanyWechatName());
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -1443,6 +1403,12 @@ public class OrderLogic {
|
|
|
.set(OrderInfo::getDeliverTime, DateUtil.date())
|
|
|
.in(OrderInfo::getOrderId, orderIds)
|
|
|
.update();
|
|
|
+
|
|
|
+ for (OrderInfo orderInfo : orderInfoList) {
|
|
|
+ noticeLogic.addUserNotice(orderInfo.getOrderId(), "购物通知", "商家开始配送, 请留意联系电话!",
|
|
|
+ orderInfo.getUserId(), orderInfo.getUserName(), orderInfo.getCompanyWechatId(), orderInfo.getCompanyWechatName());
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -1478,6 +1444,11 @@ public class OrderLogic {
|
|
|
.set(OrderInfo::getLastOrderStatus, OrderStatusEnum.DPS.toString())
|
|
|
.in(OrderInfo::getOrderId, orderIds)
|
|
|
.update();
|
|
|
+
|
|
|
+ for (OrderInfo orderInfo : orderInfoList) {
|
|
|
+ noticeLogic.addUserNotice(orderInfo.getOrderId(), "购物通知", "商家已安排配送人员, 等待开始配送!",
|
|
|
+ orderInfo.getUserId(), orderInfo.getUserName(), orderInfo.getCompanyWechatId(), orderInfo.getCompanyWechatName());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public OrderStatusCountBean statusCount() {
|