|
|
@@ -15,6 +15,7 @@ import com.dk.mdm.infrastructure.convert.sale.OrderConvert;
|
|
|
import com.dk.mdm.infrastructure.convert.sale.OrderItemConvert;
|
|
|
import com.dk.mdm.infrastructure.convert.sale.OutBoundDtoConvert;
|
|
|
import com.dk.mdm.mapper.common.CommonMapper;
|
|
|
+import com.dk.mdm.mapper.ivt.OutboundItemMapper;
|
|
|
import com.dk.mdm.mapper.mac.AccountItemMapper;
|
|
|
import com.dk.mdm.mapper.mac.RecPayHandleItemMapper;
|
|
|
import com.dk.mdm.mapper.mac.RecPayItemMapper;
|
|
|
@@ -37,6 +38,7 @@ import com.dk.mdm.model.pojo.sale.Order;
|
|
|
import com.dk.common.service.BaseService;
|
|
|
import com.dk.common.mapper.BaseMapper;
|
|
|
import com.dk.mdm.model.pojo.sale.OrderItem;
|
|
|
+import com.dk.mdm.model.query.ivt.OutboundItemQuery;
|
|
|
import com.dk.mdm.model.query.mac.RecPayItemQuery;
|
|
|
import com.dk.mdm.model.query.mac.RecPayQuery;
|
|
|
import com.dk.mdm.model.query.sale.MultiOwnerQuery;
|
|
|
@@ -146,6 +148,9 @@ public class OrderService extends BaseService<Order> {
|
|
|
@Autowired
|
|
|
private OutBoundDtoConvert outBoundDtoConvert;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private OutboundItemMapper outboundItemMapper;
|
|
|
+
|
|
|
/**
|
|
|
* @desc : 条件查询
|
|
|
* @author : 付斌
|
|
|
@@ -526,6 +531,16 @@ public class OrderService extends BaseService<Order> {
|
|
|
orderItemVO.setItemId(orderItem.getItemId());
|
|
|
orderItemVO.setOrderId(orderVO.getOrderId());
|
|
|
}
|
|
|
+
|
|
|
+ // 商户产品版本
|
|
|
+ String gradeCode = "PRO";
|
|
|
+ Map<String, Object> paramCompany = new HashMap<>();
|
|
|
+ paramCompany.put("cpId", orderVO.getCpId());
|
|
|
+ List<Map<String, Object>> listCompany = commonMapper.getCompany(paramCompany);
|
|
|
+ if (listCompany.size() > 0) {
|
|
|
+ gradeCode = listCompany.get(0).get("gradeCode").toString();
|
|
|
+ }
|
|
|
+
|
|
|
// 编辑的
|
|
|
List<OrderItemVO> editOrderItemVOList = orderVO.getItemList().stream().filter(it -> it.getItemId() != null).collect(Collectors.toList());
|
|
|
for (OrderItemVO orderItemVO : editOrderItemVOList) {
|
|
|
@@ -546,6 +561,35 @@ public class OrderService extends BaseService<Order> {
|
|
|
}
|
|
|
OrderItem orderItem = orderItemConvert.convertToPo(orderItemVO);
|
|
|
orderItemService.updateByUuid(orderItem);
|
|
|
+ // 免费版:
|
|
|
+ // 订单编辑钱保存,要更改对应出库单的钱
|
|
|
+ // 订单编辑数量保存,要更改对应出库单数量,并且更新库存;更改后数量不能小于退货数量;
|
|
|
+ // 专业版:编辑保持原逻辑
|
|
|
+ if ("STD".equals(gradeCode)) { //免費版特加逻辑
|
|
|
+ //更改后数量不能小于退货数量;
|
|
|
+ if(orderItemVO.getItemQty().compareTo(orderItemForUpdate.getReturnQty()) == -1){
|
|
|
+ throw new BaseBusinessException(ResponseCodeEnum.OPERATE_FAIL.getCode(), ErrorCodeEnum.GOODSQTY_NO_LESS_RETURNQTY.getMessage());
|
|
|
+ }
|
|
|
+ //
|
|
|
+ if (outintOrOutQty.compareTo(BigDecimal.ZERO) > 0) { //有出库数据
|
|
|
+// OutboundVO outboundVO = outBoundDtoConvert.convertToPo(orderVO);
|
|
|
+// outboundVO.setOutDate(LocalDate.now());
|
|
|
+// outboundVO.setOutingQty(orderVO.getSumQuantity());
|
|
|
+// outboundVO.setOutingAmt(orderVO.getFactAmt());
|
|
|
+// outboundVO.setFlgAutoHandle(orderVO.getFlgAutoHandle());
|
|
|
+// outboundVO.setFlgHandleSetting(orderVO.getFlgHandleSetting());
|
|
|
+// outboundVO.setFromId(order.getOrderId());
|
|
|
+// outboundVO.setFromNo(order.getOrderNo());
|
|
|
+// outboundVO.setOutDate(orderVO.getDeliveryDate());
|
|
|
+// outboundVO.setFactAmt(orderVO.getFactAmt());
|
|
|
+// outboundVO.setDiscount(orderVO.getDiscount());
|
|
|
+// outboundVO.setDiscAmt(orderVO.getDiscAmt());
|
|
|
+// outboundVO.setSumAmount(orderVO.getSumAmount());
|
|
|
+// outboundSaleOrderService.saleOutboundUpdate( outboundVO);
|
|
|
+ }
|
|
|
+// outboundItemMapper.selectByCond(new OutboundItemQuery().setFromItemId(orderItem.getItemId()));
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// 删除业绩信息
|
|
|
@@ -607,14 +651,6 @@ public class OrderService extends BaseService<Order> {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // 商户产品版本
|
|
|
- String gradeCode = "PRO";
|
|
|
- Map<String, Object> paramCompany = new HashMap<>();
|
|
|
- paramCompany.put("cpId", orderVO.getCpId());
|
|
|
- List<Map<String, Object>> listCompany = commonMapper.getCompany(paramCompany);
|
|
|
- if (listCompany.size() > 0) {
|
|
|
- gradeCode = listCompany.get(0).get("gradeCode").toString();
|
|
|
- }
|
|
|
|
|
|
// 专业版有定金
|
|
|
if ("PRO".equals(gradeCode)) {
|
|
|
@@ -763,7 +799,7 @@ public class OrderService extends BaseService<Order> {
|
|
|
accountService.updateMac(macId);
|
|
|
}
|
|
|
/**************************************** 客户收款end ********************************/
|
|
|
- if(insertOrderItemVOList.size()>0){ //编辑生产出库单
|
|
|
+ if(insertOrderItemVOList.size()>0){ //编辑时新选的数据生成出库单
|
|
|
|
|
|
//开单并出库办理
|
|
|
if (orderVO.getOutboundProcessingFlag() != null && orderVO.getOutboundProcessingFlag()) {
|