feature:客户编码、物料编码如果为空或者00000000,后端自动生成一个匹配

release
gaorl 2 years ago
parent 0a6a7d3626
commit 40a1c002f6
  1. 7
      order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/buyer/service/impl/BuyerServiceImpl.java
  2. 8
      order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/commodity/controller/CommodityController.java
  3. 7
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/controller/BuyerController.java

@ -34,6 +34,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.stream.Collectors;
@ -66,6 +67,8 @@ public class BuyerServiceImpl implements BuyerService {
@Autowired
private UserInfoService userInfoService;
SimpleDateFormat sdf = new SimpleDateFormat("MMdd");
@Override
public PageUtils queryBuyerList(Map<String, Object> paramMap, List<String> shList) {
int pageSize = Integer.parseInt(String.valueOf(paramMap.get(ConfigureConstant.STRING_PAGE_SIZE)));
@ -455,6 +458,10 @@ public class BuyerServiceImpl implements BuyerService {
return r.put("message", "客户编码已存在").put(OrderManagementConstant.CODE, ConfigureConstant.STRING_9999);
}
String buyerId = baseService.getGenerateShotKey();
if(StringUtils.isBlank(buyerEntity.getBuyerCode())||"0000000000".equals(buyerEntity.getBuyerCode())){
String format = String.format("%s%s", sdf.format(new Date()), String.format("%6s", String.valueOf(new Random().nextInt(1000000))).replace(' ', '0'));
buyerEntity.setBuyerCode(format);
}
if (CollectionUtil.isNotEmpty(buyerEntity.getBuyerEntityDetail())) {
Map<String, BuyerEntityDetail> collect = buyerEntity.getBuyerEntityDetail().stream().sorted((t1,t2)->Integer.valueOf(t2.getDefaultMark()) - Integer.valueOf(t1.getDefaultMark())).collect(Collectors.toMap(t -> t.getAddress() + t.getPhone() + t.getBankName() + t.getBankAccount(), t -> t,(t1, t2) -> t2));
List<BuyerEntityDetail> collect1 = collect.values().stream().collect(Collectors.toList());

@ -160,6 +160,9 @@ public class CommodityController {
if (StringUtils.isBlank(commodityCodeEntity.getYcbz())) {
commodityCodeEntity.setYcbz(ConfigureConstant.STRING_0);
}
if(StringUtils.isBlank(commodityCodeEntity.getZxbm())||"000000000000000000".equals(commodityCodeEntity.getZxbm())){
commodityCodeEntity.setZxbm(commodityCodeEntity.getId());
}
/**
* 添加校验
*/
@ -479,7 +482,12 @@ public class CommodityController {
commodityCodeEntity.setXhfNsrsbh(xhfNsrsbh);
commodityCodeEntity.setXhfMc(xhfMc);
commodityCodeEntity.setXmmc(commodityExcel.getXmmc());
if(StringUtils.isBlank(commodityCodeEntity.getZxbm())){
commodityCodeEntity.setZxbm(baseService.getGenerateShotKey());
}else{
commodityCodeEntity.setZxbm(String.format("%18s", commodityExcel.getZxbm()).replace(' ', '0'));
}
commodityCodeEntity.setSpsm("");
commodityCodeEntity.setSpjm("");
String sl = commodityExcel.getSl();

@ -34,6 +34,7 @@ import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.stream.Collectors;
@ -65,6 +66,7 @@ public class BuyerController {
@Resource
private OrderInfoService orderInfoService;
SimpleDateFormat sdf = new SimpleDateFormat("MMdd");
/**
* 查询购方信息数据
* 在使用
@ -282,7 +284,12 @@ public class BuyerController {
buyerEntity.setBankOfDeposit(buyerImportExcel.getGhfYh());
buyerEntity.setBankNumber(buyerImportExcel.getGhfZh());
buyerEntity.setRemarks(buyerImportExcel.getGhfBz());
if(StringUtils.isBlank(buyerEntity.getBuyerCode())||"0000000000".equals(buyerEntity.getBuyerCode())){
String format = String.format("%s%s", sdf.format(new Date()), String.format("%6s", String.valueOf(new Random().nextInt(1000000))).replace(' ', '0'));
buyerEntity.setBuyerCode(format);
}else{
buyerEntity.setBuyerCode(String.format("%10s", buyerImportExcel.getGhfBm()).replace(' ', '0'));
}
buyerEntity.setEmail(buyerImportExcel.getGhfYx());
buyerEntity.setSjh(buyerImportExcel.getGhfSjh());

Loading…
Cancel
Save