Browse Source

feat: 客户添加CD订单

checkBack
Yen 1 year ago
parent
commit
bf287e8e74
  1. 2
      src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java
  2. 3
      src/main/java/com/qs/serve/modules/oms/entity/OmsOrder.java
  3. 3
      src/main/java/com/qs/serve/modules/oms/entity/OmsXltOrder.java
  4. 3
      src/main/java/com/qs/serve/modules/oms/entity/bo/CreateOrderParam.java
  5. 3
      src/main/java/com/qs/serve/modules/oms/entity/bo/OmsOrderModifyParam.java
  6. 6
      src/main/java/com/qs/serve/modules/oms/service/impl/OmsOrderServiceImpl.java

2
src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java

@ -1198,6 +1198,7 @@ public class BmsSupplierController {
supplier.setBelong(a.getAffiliatedCompany()); supplier.setBelong(a.getAffiliatedCompany());
supplier.setCostFlag(a.getIsExpendableExpense()); supplier.setCostFlag(a.getIsExpendableExpense());
supplier.setStopFlag(a.getCloseAccountStatus()); supplier.setStopFlag(a.getCloseAccountStatus());
supplier.setCdOrderFlag(a.getCdOrderFlag());
supplier.setStopFlagDate(a.getCloseAccountDate()); supplier.setStopFlagDate(a.getCloseAccountDate());
supplier.setCooperatePauseFlag(a.getSuspendCooperationStatus()); supplier.setCooperatePauseFlag(a.getSuspendCooperationStatus());
supplier.setCooperatePauseFlagDate(a.getSuspendCooperationDate()); supplier.setCooperatePauseFlagDate(a.getSuspendCooperationDate());
@ -1266,6 +1267,7 @@ public class BmsSupplierController {
supplier.setCostFlag(a.getIsExpendableExpense()); supplier.setCostFlag(a.getIsExpendableExpense());
supplier.setBelong(a.getAffiliatedCompany()); supplier.setBelong(a.getAffiliatedCompany());
supplier.setStopFlag(a.getCloseAccountStatus()); supplier.setStopFlag(a.getCloseAccountStatus());
supplier.setCdOrderFlag(a.getCdOrderFlag());
supplier.setStopFlagDate(a.getCloseAccountDate()); supplier.setStopFlagDate(a.getCloseAccountDate());
supplier.setCooperatePauseFlag(a.getSuspendCooperationStatus()); supplier.setCooperatePauseFlag(a.getSuspendCooperationStatus());
supplier.setCooperatePauseFlagDate(a.getSuspendCooperationDate()); supplier.setCooperatePauseFlagDate(a.getSuspendCooperationDate());

3
src/main/java/com/qs/serve/modules/oms/entity/OmsOrder.java

@ -109,6 +109,9 @@ public class OmsOrder implements Serializable {
/** 是否加急 */ /** 是否加急 */
private Integer urgentFlag; private Integer urgentFlag;
/** CD单据备注 */
private String cdOrderRemark;
/** 订单状态 /** 订单状态
* 0->草稿 * 0->草稿
* 1->下单(同步到调度系统) * 1->下单(同步到调度系统)

3
src/main/java/com/qs/serve/modules/oms/entity/OmsXltOrder.java

@ -183,5 +183,8 @@ public class OmsXltOrder implements Serializable {
/** 物流系统的id */ /** 物流系统的id */
private String tmsSysId; private String tmsSysId;
/** CD单备注(单号) */
private String cdOrderRemark;
} }

3
src/main/java/com/qs/serve/modules/oms/entity/bo/CreateOrderParam.java

@ -5,6 +5,9 @@ import lombok.Data;
@Data @Data
public class CreateOrderParam{ public class CreateOrderParam{
/** CD单据备注 */
private String cdOrderRemark;
/** 发票类型:0->普通发票;1->增值税发票; */ /** 发票类型:0->普通发票;1->增值税发票; */
private Integer billType; private Integer billType;

3
src/main/java/com/qs/serve/modules/oms/entity/bo/OmsOrderModifyParam.java

@ -50,6 +50,9 @@ public class OmsOrderModifyParam {
/** 供应商ID */ /** 供应商ID */
private Long supplierId; private Long supplierId;
/** CD单据备注 */
private String cdOrderRemark;
/** /**
* 明细 * 明细
*/ */

6
src/main/java/com/qs/serve/modules/oms/service/impl/OmsOrderServiceImpl.java

@ -247,6 +247,7 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper,OmsOrder> im
order.setSupplierName(supplier.getSupplierName()); order.setSupplierName(supplier.getSupplierName());
order.setSupplierCode(supplier.getSupplierCode()); order.setSupplierCode(supplier.getSupplierCode());
} }
order.setCdOrderRemark(param.getCdOrderRemark());
//if(StringUtils.hasText(param.getUserId())){ //if(StringUtils.hasText(param.getUserId())){
// SysUser sysUser = sysUserService.getById(AuthContextUtils.getSysUserId()); // SysUser sysUser = sysUserService.getById(AuthContextUtils.getSysUserId());
// order.setUserId(param.getUserId()); // order.setUserId(param.getUserId());
@ -469,6 +470,7 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper,OmsOrder> im
order.setBrandRuleName(categoryRule.getLabel()); order.setBrandRuleName(categoryRule.getLabel());
} }
order.setCdOrderRemark(createOrderParam.getCdOrderRemark());
order.setOrderType(confirmOrder.getOrderType()); order.setOrderType(confirmOrder.getOrderType());
order.setSupplierId(Long.parseLong(supplier.getId())); order.setSupplierId(Long.parseLong(supplier.getId()));
order.setSupplierCode(supplier.getCode()); order.setSupplierCode(supplier.getCode());
@ -691,6 +693,9 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper,OmsOrder> im
BmsSupplierAddress supplierAddress = bmsSupplierAddressService.getById(omsOrder.getSupplierAddrId()); BmsSupplierAddress supplierAddress = bmsSupplierAddressService.getById(omsOrder.getSupplierAddrId());
String brands = Arrays.stream(categoryRule.getBrandNames()).collect(Collectors.joining(",")); String brands = Arrays.stream(categoryRule.getBrandNames()).collect(Collectors.joining(","));
BmsSupplier supplier = bmsSupplierMapper.selectById(omsOrder.getSupplierId()); BmsSupplier supplier = bmsSupplierMapper.selectById(omsOrder.getSupplierId());
if(supplier.getCdOrderFlag().equals(1) && !StringUtils.hasText(omsOrder.getCdOrderRemark()) ){
Assert.throwEx("请补充CD单号");
}
String lastRegionId = supplier.getRegionLast(); String lastRegionId = supplier.getRegionLast();
BmsRegion bmsRegion = bmsRegionMapper.selectById(lastRegionId); BmsRegion bmsRegion = bmsRegionMapper.selectById(lastRegionId);
if(bmsRegion==null){ if(bmsRegion==null){
@ -705,6 +710,7 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper,OmsOrder> im
xltOrder.setKeHuBianHao(omsOrder.getSupplierCode()); xltOrder.setKeHuBianHao(omsOrder.getSupplierCode());
xltOrder.setShouHuoDiZhi(supplierAddress.getDetail()); xltOrder.setShouHuoDiZhi(supplierAddress.getDetail());
xltOrder.setRenYuanBianHao(omsOrder.getUserCode()); xltOrder.setRenYuanBianHao(omsOrder.getUserCode());
xltOrder.setCdOrderRemark(omsOrder.getCdOrderRemark());
String remark = sysUser.getName()+"("+sysUser.getMobile()+")"+omsOrder.getRemark()+supplierAddress.getDetail(); String remark = sysUser.getName()+"("+sysUser.getMobile()+")"+omsOrder.getRemark()+supplierAddress.getDetail();
if(remark.length()>120){ if(remark.length()>120){
remark = remark.substring(0,120); remark = remark.substring(0,120);

Loading…
Cancel
Save