feature:客户信息新增列表地址电话置空调整

release
gaorl 2 years ago
parent a72bf3cede
commit 2cdb25106d
  1. 27
      order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/buyer/service/impl/BuyerServiceImpl.java
  2. 59
      order-management-base-service/src/main/resources/mybatis/mapper/BuyerMapper.xml

@ -413,6 +413,11 @@ public class BuyerServiceImpl implements BuyerService {
/** /**
* 根据入参进行判断是新增还是修改 * 根据入参进行判断是新增还是修改
*/ */
buyerEntity.setAddress("");
buyerEntity.setPhone("");
buyerEntity.setBankNumber("");
buyerEntity.setBankOfDeposit("");
Boolean isAdd = false; Boolean isAdd = false;
if(StringUtils.isBlank(buyerEntity.getId())){ if(StringUtils.isBlank(buyerEntity.getId())){
isAdd = true; isAdd = true;
@ -433,7 +438,9 @@ public class BuyerServiceImpl implements BuyerService {
} }
// 处理MDM默认银行账户等信息 // 处理MDM默认银行账户等信息
//判断是否存在默认银行信息 //判断是否存在默认银行信息
Boolean isDefaultMark = true; if(isAdd && existBuyer != null){
return r.put("message", "客户编码已存在").put(OrderManagementConstant.CODE, ConfigureConstant.STRING_9999);
}
String buyerId = baseService.getGenerateShotKey(); String buyerId = baseService.getGenerateShotKey();
if (CollectionUtil.isNotEmpty(buyerEntity.getBuyerEntityDetail())) { if (CollectionUtil.isNotEmpty(buyerEntity.getBuyerEntityDetail())) {
for (BuyerEntityDetail t : buyerEntity.getBuyerEntityDetail()) { for (BuyerEntityDetail t : buyerEntity.getBuyerEntityDetail()) {
@ -451,27 +458,19 @@ public class BuyerServiceImpl implements BuyerService {
buyerEntity.setPhone(t.getPhone()); buyerEntity.setPhone(t.getPhone());
buyerEntity.setBankNumber(t.getBankAccount()); buyerEntity.setBankNumber(t.getBankAccount());
buyerEntity.setBankOfDeposit(t.getBankName()); buyerEntity.setBankOfDeposit(t.getBankName());
isDefaultMark = false;
} }
} }
} }
buyerMapper.deleteBuyerDetail(buyerEntity.getId()); buyerMapper.deleteBuyerDetail(buyerEntity.getId());
if(buyerEntity.getBuyerEntityDetail() != null && buyerEntity.getBuyerEntityDetail().size()>0){ if(buyerEntity.getBuyerEntityDetail() != null && buyerEntity.getBuyerEntityDetail().size()>0){
buyerMapper.batchInsertBuyerDetail(buyerEntity.getBuyerEntityDetail()); buyerMapper.batchInsertBuyerDetail(buyerEntity.getBuyerEntityDetail());
} }
if(isAdd && existBuyer != null){
return r.put("message", "客户编码已存在").put(OrderManagementConstant.CODE, ConfigureConstant.STRING_9999);
}
if (existBuyer != null) {//StringUtils.isNotBlank(buyerEntity.getId()) if (existBuyer != null) {//StringUtils.isNotBlank(buyerEntity.getId())修改客户信息
buyerEntity.setModifyTime(new Date()); buyerEntity.setModifyTime(new Date());
if(isDefaultMark){
buyerEntity.setAddress("");
buyerEntity.setPhone("");
buyerEntity.setBankNumber("");
buyerEntity.setBankOfDeposit("");
}
//更新明细表,最好的办法是先删除后新增 //更新明细表,最好的办法是先删除后新增
int i = buyerMapper.updateBuyer(buyerEntity, shList); int i = buyerMapper.updateBuyer(buyerEntity, shList);
@ -479,8 +478,7 @@ public class BuyerServiceImpl implements BuyerService {
r.put("message", "修改失败").put(OrderManagementConstant.CODE, ConfigureConstant.STRING_9999); r.put("message", "修改失败").put(OrderManagementConstant.CODE, ConfigureConstant.STRING_9999);
} }
} else { } else { //新增购方信息
//新增购方信息
if (StringUtils.isBlank(buyerEntity.getBuyerCode())) { if (StringUtils.isBlank(buyerEntity.getBuyerCode())) {
buyerEntity.setBuyerCode(baseService.getGenerateShotKey()); buyerEntity.setBuyerCode(baseService.getGenerateShotKey());
} }
@ -621,6 +619,7 @@ public class BuyerServiceImpl implements BuyerService {
queryBuyerEntity.setTaxpayerCode(buyerEntity.getTaxpayerCode()); queryBuyerEntity.setTaxpayerCode(buyerEntity.getTaxpayerCode());
queryBuyerEntity.setPurchaseName(buyerEntity.getPurchaseName()); queryBuyerEntity.setPurchaseName(buyerEntity.getPurchaseName());
} }
queryBuyerEntity.setEntId(buyerEntity.getDeptId());
List<String> shList = new ArrayList<>(); List<String> shList = new ArrayList<>();
shList.add(buyerEntity.getXhfNsrsbh()); shList.add(buyerEntity.getXhfNsrsbh());

@ -906,33 +906,45 @@
<select id="selectBuyer" parameterType="String" resultMap="BaseResultMap"> <select id="selectBuyer" parameterType="String" resultMap="BaseResultMap">
<bind name="dataType" value="${dataType}"/> <bind name="dataType" value="${dataType}"/>
SELECT SELECT
id, bmi.id,
taxpayer_code, bmi.taxpayer_code,
purchase_name, bmi.purchase_name,
address, bmi.address,
phone, bmi.phone,
bank_of_deposit, bmi.bank_of_deposit,
bank_number, bmi.bank_number,
email, bmi.email,
sjh, bmi.sjh,
remarks, bmi.remarks,
create_user_id, bmi.create_user_id,
<if test="dataType == 0"> <if test="dataType == 0">
DATE_FORMAT(create_time,'%Y-%m-%d') as createTime, DATE_FORMAT(bmi.create_time,'%Y-%m-%d') as createTime,
DATE_FORMAT(modify_time,'%Y-%m-%d') as modifyTime, DATE_FORMAT(bmi.modify_time,'%Y-%m-%d') as modifyTime,
</if> </if>
<if test="dataType == 1"> <if test="dataType == 1">
to_char(create_time,'yyyy-MM-dd') as createTime, to_char(bmi.create_time,'yyyy-MM-dd') as createTime,
to_char(modify_time,'yyyy-MM-dd') as modifyTime, to_char(bmi.modify_time,'yyyy-MM-dd') as modifyTime,
</if> </if>
modify_user_id, bmi.modify_user_id,
ghf_qylx, bmi.ghf_qylx,
buyer_code, bmi.xhf_nsrsbh,
status, bmi.xhf_mc,
sync_order, bmi.buyer_code,
ent_id bmi.create_time,
bmi.status,
bmi.sync_order,
bmi.ent_id,
bmid.consumer_id,
bmid.buyer_manage_id,
bmid.bank_name,
bmid.bank_account,
bmid.address as bmid_address,
bmid.phone as bmid_phone,
bmid.default_mark,
bmid.create_user,
bmid.update_user
FROM FROM
buyer_manage_info buyer_manage_info bmi left join buyer_manage_info_detail bmid on bmi.id = bmid.buyer_manage_id
<where> <where>
<if test="shList != null and shList.size() == 0"> <if test="shList != null and shList.size() == 0">
and xhf_nsrsbh = '' and xhf_nsrsbh = ''
@ -1100,6 +1112,9 @@
<if test="buyer.purchaseName != null and buyer.purchaseName != ''"> <if test="buyer.purchaseName != null and buyer.purchaseName != ''">
and purchase_name = #{buyer.purchaseName,jdbcType=VARCHAR} and purchase_name = #{buyer.purchaseName,jdbcType=VARCHAR}
</if> </if>
<if test="buyer.entId != null and buyer.entId != ''">
and ent_id = #{buyer.entId,jdbcType=VARCHAR}
</if>
<if test="buyer.buyerCode != null and buyer.buyerCode != ''"> <if test="buyer.buyerCode != null and buyer.buyerCode != ''">
and buyer_code = #{buyer.buyerCode,jdbcType=VARCHAR} and buyer_code = #{buyer.buyerCode,jdbcType=VARCHAR}
</if> </if>

Loading…
Cancel
Save