Browse Source

opt: 销售单调整

muti_db
Yen 5 months ago
parent
commit
148e21208d
  1. 15
      src/main/java/com/qs/serve/modules/oms/controller/OmsOrderController.java
  2. 6
      src/main/java/com/qs/serve/modules/oms/controller/api/OmsOrderApi.java
  3. 27
      src/main/java/com/qs/serve/modules/oms/service/impl/OmsSaleOrderPart1ServiceImpl.java
  4. 3
      src/main/java/com/qs/serve/modules/oms/service/impl/OmsSaleOrderServiceImpl.java

15
src/main/java/com/qs/serve/modules/oms/controller/OmsOrderController.java

@ -5,12 +5,10 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.qs.serve.common.model.annotation.SysLog; import com.qs.serve.common.model.annotation.SysLog;
import com.qs.serve.common.model.dto.PageVo; import com.qs.serve.common.model.dto.PageVo;
import com.qs.serve.common.model.dto.R; import com.qs.serve.common.model.dto.R;
import com.qs.serve.common.model.dto.SimpleKeyValue;
import com.qs.serve.common.model.enums.BizType; import com.qs.serve.common.model.enums.BizType;
import com.qs.serve.common.model.enums.SystemModule; import com.qs.serve.common.model.enums.SystemModule;
import com.qs.serve.common.util.AuthContextUtils; import com.qs.serve.common.util.*;
import com.qs.serve.common.util.JsonUtil;
import com.qs.serve.common.util.PageUtil;
import com.qs.serve.common.util.SpringUtils;
import com.qs.serve.modules.bms.entity.BmsSupplier; import com.qs.serve.modules.bms.entity.BmsSupplier;
import com.qs.serve.modules.bms.entity.BmsSupplierAddress; import com.qs.serve.modules.bms.entity.BmsSupplierAddress;
import com.qs.serve.modules.bms.mapper.BmsSupplierMapper; import com.qs.serve.modules.bms.mapper.BmsSupplierMapper;
@ -22,6 +20,7 @@ import com.qs.serve.modules.oms.entity.bo.OmsSpuAssesInfoBo;
import com.qs.serve.modules.oms.entity.bo.OmsUrgentParam; import com.qs.serve.modules.oms.entity.bo.OmsUrgentParam;
import com.qs.serve.modules.oms.entity.bo.OrderRelateQuery; import com.qs.serve.modules.oms.entity.bo.OrderRelateQuery;
import com.qs.serve.modules.oms.entity.vo.OmsSpuAssesInfo; import com.qs.serve.modules.oms.entity.vo.OmsSpuAssesInfo;
import com.qs.serve.modules.oms.mapper.OmsOrderMapper;
import com.qs.serve.modules.oms.service.OmsOrderItemService; import com.qs.serve.modules.oms.service.OmsOrderItemService;
import com.qs.serve.modules.oms.service.OmsOrderOptionsService; import com.qs.serve.modules.oms.service.OmsOrderOptionsService;
import com.qs.serve.modules.seeyon.service.impl.SeeYonRequestBaseService; import com.qs.serve.modules.seeyon.service.impl.SeeYonRequestBaseService;
@ -58,6 +57,7 @@ import static com.qs.serve.modules.tbs.common.TbsSeeYonConst.ERP_ORDER_SOURCE;
public class OmsOrderController { public class OmsOrderController {
private OmsOrderService omsOrderService; private OmsOrderService omsOrderService;
private OmsOrderMapper omsOrderMapper;
private BmsSupplierAddressService bmsSupplierAddressService; private BmsSupplierAddressService bmsSupplierAddressService;
private OmsOrderOptionsService omsOrderOptionsService; private OmsOrderOptionsService omsOrderOptionsService;
private SysUserService sysUserService; private SysUserService sysUserService;
@ -146,6 +146,13 @@ public class OmsOrderController {
List<OmsOrderItem> orderItems = omsOrderItemService.list(new LambdaQueryWrapper<OmsOrderItem>().in(OmsOrderItem::getOrderId,orderIds)); List<OmsOrderItem> orderItems = omsOrderItemService.list(new LambdaQueryWrapper<OmsOrderItem>().in(OmsOrderItem::getOrderId,orderIds));
Map<Long,List<OmsOrderItem>> orderItemsMap = orderItems.stream().collect(Collectors.groupingBy(OmsOrderItem::getOrderId)); Map<Long,List<OmsOrderItem>> orderItemsMap = orderItems.stream().collect(Collectors.groupingBy(OmsOrderItem::getOrderId));
for (OmsOrder order : list) { for (OmsOrder order : list) {
// 关联折扣信息
if(StringUtils.hasText(order.getOaRateId())){
SimpleKeyValue obj = omsOrderMapper.getExpiredRateInfo(order.getOaRateId());
order.setDiscountRateInfo(obj);
}
BmsSupplierAddress supplierAddress = null; BmsSupplierAddress supplierAddress = null;
if(order.getSupplierAddrId()!=null){ if(order.getSupplierAddrId()!=null){
for (BmsSupplierAddress address : supplierAddressList) { for (BmsSupplierAddress address : supplierAddressList) {

6
src/main/java/com/qs/serve/modules/oms/controller/api/OmsOrderApi.java

@ -313,6 +313,12 @@ public class OmsOrderApi {
List<OmsOrderItem> items = omsOrderItemService.list(lqw); List<OmsOrderItem> items = omsOrderItemService.list(lqw);
Map<Long,List<OmsOrderItem>> orderItemMap = items.stream().collect(Collectors.groupingBy(OmsOrderItem::getOrderId)); Map<Long,List<OmsOrderItem>> orderItemMap = items.stream().collect(Collectors.groupingBy(OmsOrderItem::getOrderId));
for (OmsOrder order : list) { for (OmsOrder order : list) {
// 关联折扣信息
if(StringUtils.hasText(order.getOaRateId())){
SimpleKeyValue obj = omsOrderMapper.getExpiredRateInfo(order.getOaRateId());
order.setDiscountRateInfo(obj);
}
if(order.getSupplierAddrId()!=null){ if(order.getSupplierAddrId()!=null){
for (BmsSupplierAddress address : supplierAddressList) { for (BmsSupplierAddress address : supplierAddressList) {
if(order.getSupplierAddrId().equals(address.getId())){ if(order.getSupplierAddrId().equals(address.getId())){

27
src/main/java/com/qs/serve/modules/oms/service/impl/OmsSaleOrderPart1ServiceImpl.java

@ -35,6 +35,7 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -74,11 +75,10 @@ public class OmsSaleOrderPart1ServiceImpl implements OmsSaleOrderPart1Service {
@Override @Override
public OmsSaleOrder copyOrder(Long orderId) { public OmsSaleOrder copyOrder(Long orderId) {
OmsSaleOrder orgOrder = omsSaleOrderService.getById(orderId); OmsSaleOrder order = omsSaleOrderService.getById(orderId);
List<OmsSaleOrderItem> orderItems = omsSaleOrderItemService.list(new LambdaQueryWrapper<OmsSaleOrderItem>() List<OmsSaleOrderItem> orderItems = omsSaleOrderItemService.list(new LambdaQueryWrapper<OmsSaleOrderItem>()
.eq(OmsSaleOrderItem::getOrderId, orderId)); .eq(OmsSaleOrderItem::getOrderId, orderId));
OmsSaleOrder order = new OmsSaleOrder(); order.setId(null);
order.setOrderType(orgOrder.getOrderType());
String orderPrefix = null; String orderPrefix = null;
if (order.getOrderType().equals(0)) { if (order.getOrderType().equals(0)) {
orderPrefix = "SN"; orderPrefix = "SN";
@ -103,20 +103,15 @@ public class OmsSaleOrderPart1ServiceImpl implements OmsSaleOrderPart1Service {
order.setUserPhone(user.getMobile()); order.setUserPhone(user.getMobile());
order.setCheckState(0); order.setCheckState(0);
order.setStatus(0); order.setStatus(0);
order.setOrderStatusCombo(0);
order.setPreDeliveryDate(null);
order.setPreDeliveryState(0);
order.setPreProductionDate(null);
order.setOrderCheckState(OmsOrderCheckState.UnPublish.getCode()); order.setOrderCheckState(OmsOrderCheckState.UnPublish.getCode());
order.setOrderSource(orgOrder.getOrderSource()); order.setConfirmUserCode(null);
order.setSupplierId(orgOrder.getSupplierId()); order.setConfirmUserName(null);
order.setSupplierCode(orgOrder.getSupplierCode()); order.setCreateBy(null);
order.setSupplierName(orgOrder.getSupplierName()); order.setCreateTime(LocalDateTime.now());
order.setSupplierAddrId(orgOrder.getSupplierAddrId());
order.setBrandRuleId(orgOrder.getBrandRuleId());
order.setBrandRuleName(orgOrder.getBrandRuleName());
order.setBillType(orgOrder.getBillType());
order.setCdOrderRemark(orgOrder.getCdOrderRemark());
order.setRemark(orgOrder.getRemark());
omsSaleOrderService.save(order); omsSaleOrderService.save(order);
for (OmsSaleOrderItem item : orderItems) { for (OmsSaleOrderItem item : orderItems) {
item.setId(null); item.setId(null);

3
src/main/java/com/qs/serve/modules/oms/service/impl/OmsSaleOrderServiceImpl.java

@ -1387,7 +1387,8 @@ public class OmsSaleOrderServiceImpl extends ServiceImpl<OmsSaleOrderMapper, Oms
String remark = omsOrder.getRemark()==null?"":omsOrder.getRemark(); String remark = omsOrder.getRemark()==null?"":omsOrder.getRemark();
String userAndPhone = omsOrder.getUserName()+"("+omsOrder.getUserPhone()+")"; String userAndPhone = omsOrder.getUserName()+"("+omsOrder.getUserPhone()+")";
String remarkNew = remark.replace(userAndPhone,"") String remarkNew = remark.replace(userAndPhone,"")
.replace(supplierAddress.getDetail(),""); .replace(supplierAddress.getDetail()+";","")
.replace(";;",";");
omsOrder.setRemark(userAndPhone +supplierAddress.getDetail() +";" + remarkNew ); omsOrder.setRemark(userAndPhone +supplierAddress.getDetail() +";" + remarkNew );
this.updateById(omsOrder); this.updateById(omsOrder);

Loading…
Cancel
Save