Browse Source

opt: 临时保存

muti_db
Yen 7 months ago
parent
commit
9e5c68dd9b
  1. 13
      src/main/java/com/qs/serve/modules/oms/controller/api/OmsSaleOrderApi.java
  2. 2
      src/main/java/com/qs/serve/modules/oms/entity/ErpSaleOrder.java
  3. 1
      src/main/java/com/qs/serve/modules/oms/entity/ErpSaleOrderItem.java
  4. 20
      src/main/java/com/qs/serve/modules/oms/entity/OmsSaleOrder.java
  5. 26
      src/main/java/com/qs/serve/modules/oms/listener/OrderCreateCacheListener.java
  6. 9
      src/main/java/com/qs/serve/modules/oms/service/impl/OmsSaleOrderPart1ServiceImpl.java
  7. 30
      src/main/java/com/qs/serve/modules/oms/service/impl/OmsSaleOrderServiceImpl.java
  8. 2
      src/main/java/com/qs/serve/modules/tzc/controller/TzcPolicyTestController.java
  9. 2
      src/main/java/com/qs/serve/modules/tzc/entity/dto/PolicyItemDto.java
  10. 1
      src/main/java/com/qs/serve/modules/tzc/service/impl/TzcPolicyApplicationServiceImpl.java

13
src/main/java/com/qs/serve/modules/oms/controller/api/OmsSaleOrderApi.java

@ -1,5 +1,6 @@
package com.qs.serve.modules.oms.controller.api; package com.qs.serve.modules.oms.controller.api;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.qs.serve.common.framework.mybatis.handler.meta.TableNameAppendHandler; import com.qs.serve.common.framework.mybatis.handler.meta.TableNameAppendHandler;
import com.qs.serve.common.model.annotation.SysLog; import com.qs.serve.common.model.annotation.SysLog;
@ -293,22 +294,25 @@ public class OmsSaleOrderApi {
public R<PageVo<OmsSaleOrder>> getPageUnder4Pc(OmsSaleOrder param){ public R<PageVo<OmsSaleOrder>> getPageUnder4Pc(OmsSaleOrder param){
String loginUserId = AuthContextUtils.getSysUserId(); String loginUserId = AuthContextUtils.getSysUserId();
List<String> userIds = postUserService.listByChildIds(loginUserId); List<String> userIds = postUserService.listByChildIds(loginUserId);
if(CollectionUtil.isEmpty(userIds)){ userIds.add(loginUserId);
return R.byEmptyList();
}
PageUtil.startPage(); PageUtil.startPage();
LambdaQueryWrapper<OmsSaleOrder> orderWrapper = new LambdaQueryWrapper<>(param); LambdaQueryWrapper<OmsSaleOrder> orderWrapper = new LambdaQueryWrapper<>(param);
orderWrapper.in(OmsSaleOrder::getUserId,userIds); orderWrapper.in(OmsSaleOrder::getUserId,userIds);
orderWrapper.orderByDesc(OmsSaleOrder::getId); orderWrapper.orderByDesc(OmsSaleOrder::getId);
List<OmsSaleOrder> list = omsSaleOrderService.list(orderWrapper); List<OmsSaleOrder> list = omsSaleOrderService.list(orderWrapper);
if(CollectionUtil.isEmpty(list)){
return R.byEmptyList();
}
Set<Long> addrIds = list.stream().map(OmsSaleOrder::getSupplierAddrId).filter(Objects::nonNull).collect(Collectors.toSet()); Set<Long> addrIds = list.stream().map(OmsSaleOrder::getSupplierAddrId).filter(Objects::nonNull).collect(Collectors.toSet());
addrIds.add(0L);
List<BmsSupplierAddress> supplierAddressList = bmsSupplierAddressService.listByIds(addrIds); List<BmsSupplierAddress> supplierAddressList = bmsSupplierAddressService.listByIds(addrIds);
Set<String> checkUserIds = list.stream().map(OmsSaleOrder::getCheckUserId).filter(Objects::nonNull).collect(Collectors.toSet()); Set<String> checkUserIds = list.stream().map(OmsSaleOrder::getCheckUserId).filter(Objects::nonNull).collect(Collectors.toSet());
checkUserIds.add(AuthContextUtils.getSysUserId());
List<SysUser> sysUsers = sysUserService.listByIds(checkUserIds); List<SysUser> sysUsers = sysUserService.listByIds(checkUserIds);
Set<Long> orderIds = list.stream().map(OmsSaleOrder::getId).filter(Objects::nonNull).collect(Collectors.toSet()); Set<Long> orderIds = list.stream().map(OmsSaleOrder::getId).filter(Objects::nonNull).collect(Collectors.toSet());
if(CollUtil.isNotEmpty(orderIds)){
LambdaQueryWrapper<OmsSaleOrderItem> lqw = new LambdaQueryWrapper<>(); LambdaQueryWrapper<OmsSaleOrderItem> lqw = new LambdaQueryWrapper<>();
lqw.in(OmsSaleOrderItem::getOrderId,orderIds); lqw.in(OmsSaleOrderItem::getOrderId,orderIds);
List<OmsSaleOrderItem> items = omsSaleOrderItemService.list(lqw); List<OmsSaleOrderItem> items = omsSaleOrderItemService.list(lqw);
@ -329,6 +333,7 @@ public class OmsSaleOrderApi {
} }
order.setOrderItems(orderItemMap.get(order.getId())); order.setOrderItems(orderItemMap.get(order.getId()));
} }
}
return R.byPageHelperList(list); return R.byPageHelperList(list);
} }

2
src/main/java/com/qs/serve/modules/oms/entity/ErpSaleOrder.java

@ -181,6 +181,6 @@ public class ErpSaleOrder implements Serializable {
private String verifierName; private String verifierName;
private String currency; private String currency;
private Integer exchangeRate; private Integer exchangeRate;
private String version;
} }

1
src/main/java/com/qs/serve/modules/oms/entity/ErpSaleOrderItem.java

@ -115,5 +115,6 @@ public class ErpSaleOrderItem implements Serializable {
@JsonProperty @JsonProperty
private String delFlag; private String delFlag;
private String version;
} }

20
src/main/java/com/qs/serve/modules/oms/entity/OmsSaleOrder.java

@ -14,6 +14,7 @@ import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
@ -31,8 +32,6 @@ public class OmsSaleOrder implements Serializable {
@TableId(type = IdType.AUTO) @TableId(type = IdType.AUTO)
private Long id; private Long id;
private String latitudeFrom;
/** 订单号 */ /** 订单号 */
@NotBlank(message = "订单号不能为空") @NotBlank(message = "订单号不能为空")
@Length(max = 20,message = "订单号长度不能超过20字") @Length(max = 20,message = "订单号长度不能超过20字")
@ -241,6 +240,23 @@ public class OmsSaleOrder implements Serializable {
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
private LocalDate checkEndTime; private LocalDate checkEndTime;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
private LocalDate preFinishedDate;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
private LocalDate preDeliveryDate;
private String businessType;
private String saleDept;
private String saleType;
private String closerName;
private String verifierName;
private String currency;
private Integer exchangeRate;
private String version;
/** /**
* 折扣信息 * 折扣信息
*/ */

26
src/main/java/com/qs/serve/modules/oms/listener/OrderCreateCacheListener.java

@ -1,6 +1,9 @@
package com.qs.serve.modules.oms.listener; package com.qs.serve.modules.oms.listener;
import com.qs.serve.common.util.AuthContextUtils; import com.qs.serve.common.util.AuthContextUtils;
import com.qs.serve.common.util.CopierUtil;
import com.qs.serve.modules.oms.entity.ErpSaleOrder;
import com.qs.serve.modules.oms.entity.ErpSaleOrderItem;
import com.qs.serve.modules.oms.entity.OmsSaleOrder; import com.qs.serve.modules.oms.entity.OmsSaleOrder;
import com.qs.serve.modules.oms.entity.OmsSaleOrderItem; import com.qs.serve.modules.oms.entity.OmsSaleOrderItem;
import com.qs.serve.modules.oms.event.OrderCreateCacheEvent; import com.qs.serve.modules.oms.event.OrderCreateCacheEvent;
@ -41,10 +44,25 @@ public class OrderCreateCacheListener {
// 2.查询订单明细 // 2.查询订单明细
List<OmsSaleOrderItem> orderItemList = omsSaleOrderItemService.listByOrderId(omsSaleOrder.getId()); List<OmsSaleOrderItem> orderItemList = omsSaleOrderItemService.listByOrderId(omsSaleOrder.getId());
// 3.保存到ERP订单 // 3.保存到ERP订单
erpSaleOrderMapper.insert(omsSaleOrder); // ErpSaleOrder erpSaleOrder = CopierUtil.copy(omsSaleOrder, new ErpSaleOrder());
for (OmsSaleOrderItem orderItem : orderItemList) { // erpSaleOrder.setOrderSource("CMS");
erpSaleOrderItemMapper.insert(orderItem); // erpSaleOrder.setCurrency("人民币");
} // erpSaleOrder.setExchangeRate(1);
// erpSaleOrder.setErpStatus(0);
// erpSaleOrder.setVersion("1");
// long rs = erpSaleOrderMapper.insert(erpSaleOrder);
// if (rs==0) {
// return;
// }
// for (OmsSaleOrderItem orderItem : orderItemList) {
// ErpSaleOrderItem erpSaleOrderItem = CopierUtil.copy(orderItem, new ErpSaleOrderItem());
// erpSaleOrderItem.setVersion("1");
// erpSaleOrderItemMapper.insert(erpSaleOrderItem);
// }
omsSaleOrder.setOrderSource("");
omsSaleOrder.setCurrency("人民币");
omsSaleOrder.setExchangeRate(1);
omsSaleOrder.setVersion("1");
omsSaleOrder.setStatus(2); omsSaleOrder.setStatus(2);
omsSaleOrderService.updateById(omsSaleOrder); omsSaleOrderService.updateById(omsSaleOrder);
} }

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

@ -82,13 +82,13 @@ public class OmsSaleOrderPart1ServiceImpl implements OmsSaleOrderPart1Service {
order.setOrderType(orgOrder.getOrderType()); order.setOrderType(orgOrder.getOrderType());
String orderPrefix = null; String orderPrefix = null;
if (order.getOrderType().equals(0)) { if (order.getOrderType().equals(0)) {
orderPrefix = "SN"; orderPrefix = "SSN";
} else if (order.getOrderType().equals(1)) { } else if (order.getOrderType().equals(1)) {
orderPrefix = "ZP"; orderPrefix = "SZP";
} else if (order.getOrderType().equals(2)) { } else if (order.getOrderType().equals(2)) {
orderPrefix = "SC"; orderPrefix = "SSC";
} else if (order.getOrderType().equals(3)) { } else if (order.getOrderType().equals(3)) {
orderPrefix = "SP"; orderPrefix = "SSP";
} else { } else {
Assert.throwEx("订单类型错误"); Assert.throwEx("订单类型错误");
} }
@ -101,7 +101,6 @@ public class OmsSaleOrderPart1ServiceImpl implements OmsSaleOrderPart1Service {
order.setCheckState(0); order.setCheckState(0);
order.setStatus(0); order.setStatus(0);
order.setOrderCheckState(OmsOrderCheckState.UnPublish.getCode()); order.setOrderCheckState(OmsOrderCheckState.UnPublish.getCode());
order.setLatitudeFrom(orgOrder.getLatitudeFrom());
order.setOrderSource(orgOrder.getOrderSource()); order.setOrderSource(orgOrder.getOrderSource());
order.setSupplierId(orgOrder.getSupplierId()); order.setSupplierId(orgOrder.getSupplierId());
order.setSupplierCode(orgOrder.getSupplierCode()); order.setSupplierCode(orgOrder.getSupplierCode());

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

@ -303,24 +303,8 @@ public class OmsSaleOrderServiceImpl extends ServiceImpl<OmsSaleOrderMapper, Oms
List<OmsSaleOrderItem> newOrderItemList = new ArrayList<>(); List<OmsSaleOrderItem> newOrderItemList = new ArrayList<>();
List<OmsOrderModifyParam.OmsOrderItemModifyBo> orderModifyItems = param.getOrderItems(); List<OmsOrderModifyParam.OmsOrderItemModifyBo> orderModifyItems = param.getOrderItems();
for (OmsOrderModifyParam.OmsOrderItemModifyBo modifyItem : orderModifyItems) { for (OmsOrderModifyParam.OmsOrderItemModifyBo modifyItem : orderModifyItems) {
GoodsSku goodsSku = null; GoodsSku goodsSku = goodsSkuService.getById(modifyItem.getSkuId());
GoodsSpu goodsSpu = null; GoodsSpu goodsSpu = goodsSpuMap.get(modifyItem.getSpuId());
if (order.getLatitudeFrom().equals("sku")) {
//H5下单
goodsSku = goodsSkuService.getById(modifyItem.getSkuId());
goodsSpu = goodsSpuService.getById(goodsSku.getSpuId());
} else {
//PC下单
goodsSpu = goodsSpuMap.get(modifyItem.getSpuId());
//防止切换ID
if (modifyItem.getSkuId() != null) {
goodsSku = goodsSkuService.getById(modifyItem.getSkuId());
} else {
// String skuCode = spuGetSkuMap.get(goodsSpu.getSpuCode());
// goodsSku = goodsSkuService.getByCode(skuCode);
Assert.throwEx("订单无货或下架了");
}
}
OmsSaleOrderItem orderItem = new OmsSaleOrderItem(); OmsSaleOrderItem orderItem = new OmsSaleOrderItem();
orderItem.setOrderId(order.getId()); orderItem.setOrderId(order.getId());
orderItem.setOrderSn(order.getOrderSn()); orderItem.setOrderSn(order.getOrderSn());
@ -579,14 +563,13 @@ public class OmsSaleOrderServiceImpl extends ServiceImpl<OmsSaleOrderMapper, Oms
// } // }
List<OmsShoppingCart> shoppingCarts = confirmOrder.getShoppingCarts(); List<OmsShoppingCart> shoppingCarts = confirmOrder.getShoppingCarts();
OmsSaleOrder order = new OmsSaleOrder(); OmsSaleOrder order = new OmsSaleOrder();
order.setLatitudeFrom(confirmOrder.getLatitudeFrom().toLowerCase(Locale.ROOT));
String orderPrefix = null; String orderPrefix = null;
if (order.getOrderType() == null || order.getOrderType().equals(0)) { if (order.getOrderType() == null || order.getOrderType().equals(0)) {
orderPrefix = "RSN"; orderPrefix = "SSN";
} else if (order.getOrderType().equals(1)) { } else if (order.getOrderType().equals(1)) {
orderPrefix = "RZP"; orderPrefix = "SZP";
} else if (order.getOrderType().equals(2)) { } else if (order.getOrderType().equals(2)) {
orderPrefix = "RSC"; orderPrefix = "SSC";
} }
order.setOrderSn(orderPrefix + CodeGenUtil.generate(CodeGenUtil.SourceKey.OmsOrder)); order.setOrderSn(orderPrefix + CodeGenUtil.generate(CodeGenUtil.SourceKey.OmsOrder));
@ -1062,6 +1045,9 @@ public class OmsSaleOrderServiceImpl extends ServiceImpl<OmsSaleOrderMapper, Oms
//下单前规则拦截 //下单前规则拦截
GoodsCategoryRule categoryRule = goodsCategoryRuleMapper.selectById(omsOrder.getBrandRuleId()); GoodsCategoryRule categoryRule = goodsCategoryRuleMapper.selectById(omsOrder.getBrandRuleId());
if (categoryRule == null) {
Assert.throwEx("品牌规则不存在或被删除");
}
this.handleCategoryRule(categoryRule, orderItemList); this.handleCategoryRule(categoryRule, orderItemList);
String brands = Arrays.stream(categoryRule.getBrandNames()).collect(Collectors.joining(",")); String brands = Arrays.stream(categoryRule.getBrandNames()).collect(Collectors.joining(","));

2
src/main/java/com/qs/serve/modules/tzc/controller/TzcPolicyTestController.java

@ -79,7 +79,7 @@ public class TzcPolicyTestController {
@GetMapping("/testSyncPolicy") @GetMapping("/testSyncPolicy")
public R<?> syncPolicy(Long policyId){ public R<?> syncPolicy(Long policyId){
//tzcPolicyApplicationService.syncPolicyItem(policyId); tzcPolicyApplicationService.syncPolicyItem(policyId);
return R.ok(); return R.ok();
} }

2
src/main/java/com/qs/serve/modules/tzc/entity/dto/PolicyItemDto.java

@ -25,6 +25,8 @@ public class PolicyItemDto {
private String cusCode; private String cusCode;
private String cusName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private Date startDate; private Date startDate;

1
src/main/java/com/qs/serve/modules/tzc/service/impl/TzcPolicyApplicationServiceImpl.java

@ -303,6 +303,7 @@ public class TzcPolicyApplicationServiceImpl implements TzcPolicyApplicationServ
PolicyItemDto policyItemDto = new PolicyItemDto(); PolicyItemDto policyItemDto = new PolicyItemDto();
policyItemDto.setTitle(policyItem.getTitle()); policyItemDto.setTitle(policyItem.getTitle());
policyItemDto.setCusCode(policyItem.getSupplierCode()); policyItemDto.setCusCode(policyItem.getSupplierCode());
policyItemDto.setCusName(policyItem.getSupplierName());
policyItemDto.setPolicyItemCode(policyItem.getPolicyItemCode()); policyItemDto.setPolicyItemCode(policyItem.getPolicyItemCode());
policyItemDto.setStartDate(DateUtils.localDateToDate(policyItem.getPolicyStartDate())); policyItemDto.setStartDate(DateUtils.localDateToDate(policyItem.getPolicyStartDate()));
policyItemDto.setEndDate(DateUtils.localDateToDate(policyItem.getPolicyEndDate())); policyItemDto.setEndDate(DateUtils.localDateToDate(policyItem.getPolicyEndDate()));

Loading…
Cancel
Save