|
@@ -177,8 +177,9 @@ public class CustomerFrontOrderLogic {
|
|
|
|
|
|
}
|
|
|
customerOrderItemService.saveBatch(customerOrderDetail.getOrders());
|
|
|
- if (customerOrderDetail.getStockType().equals(CustomerStockEnum.NO.getKey()))
|
|
|
- gongdanLogic.installOrder(customerOrderDetail.getId());
|
|
|
+
|
|
|
+ /* if (customerOrderDetail.getStockType().equals(CustomerStockEnum.NO.getKey()))
|
|
|
+ gongdanLogic.installOrder(customerOrderDetail.getId());*/
|
|
|
return customerOrderDetail.getId();
|
|
|
}
|
|
|
|
|
@@ -314,7 +315,7 @@ public class CustomerFrontOrderLogic {
|
|
|
public void send(String id, Integer status) throws Exception {
|
|
|
|
|
|
CustomerOrder customerOrderOne = customerOrderService.getById(id);
|
|
|
- if (!customerOrderOne.getStatus().equals(1) || customerOrderOne.getStockType().equals(2))
|
|
|
+ if (!customerOrderOne.getStatus().equals(1) )
|
|
|
throw new RemoteServiceException("订单不为嘉贤仓或提交状态,不能通知发货");
|
|
|
|
|
|
List<CustomerOrderItem> list = customerOrderItemService.lambdaQuery().eq(CustomerOrderItem::getOrderId, id).list();
|
|
@@ -325,6 +326,9 @@ public class CustomerFrontOrderLogic {
|
|
|
.eq(CustomerStock::getMaterialCode, customerOrderRefundItem.getMaterialCode())
|
|
|
.last("limit 1").one();
|
|
|
|
|
|
+ customerStock.setStockNum(customerStock.getStockNum().subtract(Convert.toBigDecimal(customerOrderRefundItem.getRealQty())));
|
|
|
+ if (customerStock.getStockNum().doubleValue() < 0)
|
|
|
+ customerStock.setStockNum(BigDecimal.ZERO);
|
|
|
customerStock.updateById();
|
|
|
|
|
|
}
|
|
@@ -333,52 +337,8 @@ public class CustomerFrontOrderLogic {
|
|
|
customerOrderOne.setId(id);
|
|
|
customerOrderOne.setStatus(status);
|
|
|
|
|
|
- if (!customerOrderOne.getStockType().equals(1))
|
|
|
- return;
|
|
|
-
|
|
|
- List<CustomerOrderJiaBean> customerOrderJiaBeans = new ArrayList<>();
|
|
|
-
|
|
|
-
|
|
|
- CustomerOrderJiaBean customerOrderJiaBean = new CustomerOrderJiaBean();
|
|
|
- customerOrderJiaBean.setReceiptAddress(customerOrderOne.getReceAddress());
|
|
|
-
|
|
|
- customerOrderJiaBean.setRequireDeliveryDate(Convert.toStr(customerOrderOne.getPickTime().getTime()));
|
|
|
- customerOrderJiaBean.setMerchantName(customerOrderOne.getCustomerName());
|
|
|
- customerOrderJiaBean.setMerchantCode(customerOrderOne.getCustomerNumber());
|
|
|
- customerOrderJiaBean.setCustomerName(customerOrderOne.getUserName());
|
|
|
- customerOrderJiaBean.setCustomerPhone(customerOrderOne.getPhone());
|
|
|
- customerOrderJiaBean.setComment(customerOrderOne.getNotes());
|
|
|
- customerOrderJiaBean.setProvince(customerOrderOne.getProvince());
|
|
|
- customerOrderJiaBean.setCity(customerOrderOne.getCity());
|
|
|
- customerOrderJiaBean.setArea(customerOrderOne.getArea());
|
|
|
- customerOrderJiaBean.setStreet(customerOrderOne.getStreet());
|
|
|
-
|
|
|
- List<SaleOrderJsonListDto> saleOrderJsonListDtos = new ArrayList<>();
|
|
|
- for (CustomerOrderItem customerOrderItem : list) {
|
|
|
- SaleOrderJsonListDto saleOrderJsonListDto = new SaleOrderJsonListDto();
|
|
|
- saleOrderJsonListDto.setMaterialCode(customerOrderItem.getMaterialOldNumber());
|
|
|
- saleOrderJsonListDto.setMaterialName(customerOrderItem.getMaterialName());
|
|
|
- saleOrderJsonListDto.setDeliveredNumber(customerOrderItem.getQty());
|
|
|
- saleOrderJsonListDtos.add(saleOrderJsonListDto);
|
|
|
- }
|
|
|
- customerOrderJiaBean.setSaleOrderDetailList(saleOrderJsonListDtos);
|
|
|
-
|
|
|
-
|
|
|
- customerOrderJiaBeans.add(customerOrderJiaBean);
|
|
|
-
|
|
|
-
|
|
|
- try {
|
|
|
- List<String> strings = jiaXianUtils.apiSaleOrderSave(customerOrderJiaBeans);
|
|
|
- customerOrderOne.setSyncStatus("OK");
|
|
|
- customerOrderOne.setJiaxianOrderId(strings.get(0));
|
|
|
- customerOrderOne.setStatus(status);
|
|
|
- customerOrderOne.updateById();
|
|
|
- } catch (Exception e) {
|
|
|
-
|
|
|
- throw new RemoteServiceException(e.getMessage());
|
|
|
- }
|
|
|
+ //todo下推工单
|
|
|
|
|
|
- gongdanLogic.installOrder(customerOrderOne.getId());
|
|
|
|
|
|
}
|
|
|
|
|
@@ -420,59 +380,6 @@ public class CustomerFrontOrderLogic {
|
|
|
customerOrder.updateById();
|
|
|
|
|
|
|
|
|
- if (!customerOrderOne.getStockType().equals(1))
|
|
|
- return;
|
|
|
-
|
|
|
- List<SaleOrderReturnJsonList> customerOrderJiaBeans = new ArrayList<>();
|
|
|
-
|
|
|
-
|
|
|
- SaleOrderReturnJsonList customerOrderJiaBean = new SaleOrderReturnJsonList();
|
|
|
- customerOrderJiaBean.setReceiptAddress(customerOrderOne.getReceAddress());
|
|
|
-
|
|
|
- CustomerOrder byId = customerOrderService.getById(customerOrderOne.getCustomerOrderNo());
|
|
|
-
|
|
|
- customerOrderJiaBean.setPickUpDate(Convert.toStr(customerOrderOne.getPickTime().getTime()));
|
|
|
- customerOrderJiaBean.setMerchantName(customerOrderOne.getCustomerName());
|
|
|
- customerOrderJiaBean.setMerchantCode(customerOrderOne.getCustomerNumber());
|
|
|
- customerOrderJiaBean.setCustomerName(customerOrderOne.getUserName());
|
|
|
- customerOrderJiaBean.setCustomerPhone(customerOrderOne.getPhone());
|
|
|
- customerOrderJiaBean.setComment(customerOrderOne.getRefundRemark());
|
|
|
- customerOrderJiaBean.setProvince(customerOrderOne.getProvince());
|
|
|
- customerOrderJiaBean.setCity(customerOrderOne.getCity());
|
|
|
- customerOrderJiaBean.setArea(customerOrderOne.getArea());
|
|
|
- customerOrderJiaBean.setStreet(customerOrderOne.getStreet());
|
|
|
- customerOrderJiaBean.setSaleOrderCode(byId.getJiaxianOrderId());
|
|
|
-
|
|
|
- List<SaleOrderReturnDetailList> saleOrderJsonListDtos = new ArrayList<>();
|
|
|
- for (CustomerOrderRefundItem customerOrderItem : list) {
|
|
|
-
|
|
|
- CustomerOrderItem one = customerOrderItemService.lambdaQuery().eq(CustomerOrderItem::getOrderId, customerOrderOne.getCustomerOrderNo())
|
|
|
- .eq(CustomerOrderItem::getMaterialId, customerOrderItem.getMaterialId()).last("limit 1").one();
|
|
|
-
|
|
|
- SaleOrderReturnDetailList saleOrderJsonListDto = new SaleOrderReturnDetailList();
|
|
|
- saleOrderJsonListDto.setMaterialCode(customerOrderItem.getMaterialOldNumber());
|
|
|
- saleOrderJsonListDto.setMaterialName(customerOrderItem.getMaterialName());
|
|
|
- saleOrderJsonListDto.setMaterialSpecification(customerOrderItem.getSpecification());
|
|
|
- saleOrderJsonListDto.setDeliveredNumber(one.getQty());
|
|
|
- saleOrderJsonListDto.setReturnNumber(customerOrderItem.getQty());
|
|
|
- saleOrderJsonListDtos.add(saleOrderJsonListDto);
|
|
|
- }
|
|
|
- customerOrderJiaBean.setSaleOrderReturnDetailList(saleOrderJsonListDtos);
|
|
|
-
|
|
|
-
|
|
|
- customerOrderJiaBeans.add(customerOrderJiaBean);
|
|
|
-
|
|
|
-
|
|
|
- try {
|
|
|
- List<String> strings = jiaXianUtils.apiSaleOrderReturnSave(customerOrderJiaBeans);
|
|
|
- customerOrderOne.setSyncStatus("OK");
|
|
|
- customerOrderOne.setJiaxianOrderId(strings.get(0));
|
|
|
- customerOrderOne.setStatus(status);
|
|
|
- customerOrderOne.updateById();
|
|
|
- } catch (Exception e) {
|
|
|
-
|
|
|
- throw new RemoteServiceException(e.getMessage());
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@@ -717,6 +624,8 @@ public class CustomerFrontOrderLogic {
|
|
|
.eq(CustomerStock::getMaterialCode, customerOrderRefundItem.getMaterialCode())
|
|
|
.last("limit 1").one();
|
|
|
|
|
|
+ customerStock.setStockNum(customerStock.getStockNum().add(Convert.toBigDecimal(customerOrderRefundItem.getRealQty())));
|
|
|
+
|
|
|
customerStock.updateById();
|
|
|
|
|
|
}
|
|
@@ -725,16 +634,7 @@ public class CustomerFrontOrderLogic {
|
|
|
customerOrder.setStatus(status);
|
|
|
customerOrder.updateById();
|
|
|
|
|
|
- if (!customerOrderOne.getStockType().equals(1))
|
|
|
- return;
|
|
|
-
|
|
|
- List<String> orderId = new ArrayList<>();
|
|
|
- orderId.add(customerOrderOne.getJiaxianOrderId());
|
|
|
- try {
|
|
|
- jiaXianUtils.apiSaleOrderRemove(orderId);
|
|
|
- } catch (Exception e) {
|
|
|
- throw new RemoteServiceException(e.getMessage());
|
|
|
- }
|
|
|
+ //todo 取消工单
|
|
|
}
|
|
|
|
|
|
public IPage<OrderTrackTocBean> orderTrackList(Page page, ZfireParamBean zfireParam) {
|