Merge remote-tracking branch 'origin/release' into release

release
zhenghaiyang@ele-cloud.com 2 years ago
commit 051e3a789b
  1. 29
      order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/buyer/service/impl/BuyerServiceImpl.java
  2. 2
      order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/commodity/service/impl/CommodityServiceImpl.java
  3. 59
      order-management-base-service/src/main/resources/mybatis/mapper/BuyerMapper.xml
  4. 11
      order-management-consumer/src/main/java/com/dxhy/order/consumer/config/rabbitmq/OrderSaveSpxxHandler.java
  5. 13
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/manager/service/impl/PushInvoiceServiceImpl.java
  6. 3
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/OrderItemInfoService.java
  7. 6
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/impl/OrderItemInfoServiceImpl.java
  8. 12
      order-management-consumer/src/main/java/com/dxhy/order/consumer/openapi/service/impl/SDEnregyServiceImpl.java
  9. 3
      order-management-invoice/src/main/resources/mybatis/mapper/OrderItemInfoMapper.xml

@ -314,7 +314,7 @@ public class BuyerServiceImpl implements BuyerService {
buyerEntity1.setBuyerCode(buyerCode); buyerEntity1.setBuyerCode(buyerCode);
List<BuyerEntity> entities = buyerMapper.selectBuyerByBuyerEntity(buyerEntity1, shList1); List<BuyerEntity> entities = buyerMapper.selectBuyerByBuyerEntity(buyerEntity1, shList1);
if(entities != null && entities.size() > 0){ if(entities != null && entities.size() > 0){
return buyerEntities.get(0); return entities.get(0);
} }
return null; return null;
} }
@ -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());

@ -622,7 +622,7 @@ public class CommodityServiceImpl implements CommodityService {
Map<String,String> map = new HashMap<>(); Map<String,String> map = new HashMap<>();
// map.put("productName", xmmc); // map.put("productName", xmmc);
map.put("zxbm", receiveSpxxReq.getZxbm()); map.put("zxbm", receiveSpxxReq.getZxbm());
map.put("entId",commodityCodeCheckQuery.getDeptId()); map.put("entId",receiveSpxxReq.getEntId());
log.debug("{}校验名称是否存在 参数:{}", LOGGER_MSG, map); log.debug("{}校验名称是否存在 参数:{}", LOGGER_MSG, map);
List<CommodityCodeEntity> commodityCodeEntityList = commodityMapper.queryProductList(map, null); List<CommodityCodeEntity> commodityCodeEntityList = commodityMapper.queryProductList(map, null);

@ -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>

@ -111,7 +111,7 @@ public class OrderSaveSpxxHandler implements BaseListener {
List<String> shList = NsrsbhUtils.transShListByNsrsbh(orderInvoiceInfo.getXhfNsrsbh()); List<String> shList = NsrsbhUtils.transShListByNsrsbh(orderInvoiceInfo.getXhfNsrsbh());
List<OrderItemInfo> orderItemInfoList = orderItemInfoService.selectOrderItemInfoByOrderId(orderInvoiceInfo.getOrderInfoId(), shList); List<OrderItemInfo> orderItemInfoList = orderItemInfoService.selectOrderItemInfoByOrderId(orderInvoiceInfo.getOrderInfoId(), shList);
List<OrderItemInfo> updateZnfmList = new ArrayList<>();
if (ObjectUtil.isNotEmpty(orderItemInfoList)) { if (ObjectUtil.isNotEmpty(orderItemInfoList)) {
List<ReceiveSpxxReq> receiveSpxxReqList = new ArrayList<>(); List<ReceiveSpxxReq> receiveSpxxReqList = new ArrayList<>();
for (OrderItemInfo orderItemInfo : orderItemInfoList) { for (OrderItemInfo orderItemInfo : orderItemInfoList) {
@ -120,8 +120,17 @@ public class OrderSaveSpxxHandler implements BaseListener {
receiveSpxxReq.setXhfMc(orderInvoiceInfo.getXhfMc()); receiveSpxxReq.setXhfMc(orderInvoiceInfo.getXhfMc());
receiveSpxxReq.setEntId(userInfoService.getUser() != null ? userInfoService.getUser().getDeptId():orderInvoiceInfo.getEntId()); receiveSpxxReq.setEntId(userInfoService.getUser() != null ? userInfoService.getUser().getDeptId():orderInvoiceInfo.getEntId());
receiveSpxxReqList.add(receiveSpxxReq); receiveSpxxReqList.add(receiveSpxxReq);
//更新是否为只能赋码
if("1".equals(orderItemInfo.getZnfm())){
OrderItemInfo orderItemInfo1 = new OrderItemInfo();
orderItemInfo1.setId(orderItemInfo.getId());
orderItemInfo1.setZnfm("0");
updateZnfmList.add(orderItemInfo1);
}
} }
//事务控制
commodityService.saveCommodityCodeEntity(receiveSpxxReqList); commodityService.saveCommodityCodeEntity(receiveSpxxReqList);
orderItemInfoService.updateOrderItemId(updateZnfmList);
} }
} }

@ -1365,7 +1365,11 @@ public class PushInvoiceServiceImpl implements PushInvoiceService {
detail.setZBHSJEY(f.getJE()); detail.setZBHSJEY(f.getJE());
detail.setZZSEY(f.getSE()); detail.setZZSEY(f.getSE());
detail.setZHSJEY(new BigDecimal(f.getJE()).add(new BigDecimal(f.getSE())).toString()); detail.setZHSJEY(new BigDecimal(f.getJE()).add(new BigDecimal(f.getSE())).toString());
detail.setZZDJFP((new BigDecimal(f.getJE()).add(new BigDecimal(f.getSE())).divide(new BigDecimal(f.getSPSL()),8, BigDecimal.ROUND_HALF_EVEN).toString())); if(StrUtil.isBlank(f.getDJ())){
detail.setZZDJFP("");
}else {
detail.setZZDJFP(new BigDecimal(f.getDJ()).multiply(new BigDecimal(f.getSL()).add(BigDecimal.ONE)).setScale(ConfigureConstant.INT_8,BigDecimal.ROUND_HALF_EVEN).toString());
}
detail.setINVOICEDATE(ddfpxx.getKPRQ()); detail.setINVOICEDATE(ddfpxx.getKPRQ());
detail.setINVOICETYPE(ddfpxx.getFPLXDM()); detail.setINVOICETYPE(ddfpxx.getFPLXDM());
detail.setZHWMC(f.getXMMC()); detail.setZHWMC(f.getXMMC());
@ -1400,8 +1404,11 @@ public class PushInvoiceServiceImpl implements PushInvoiceService {
fpzftsReqSap.setZFPHM(zffptsV5.getFPHM()); fpzftsReqSap.setZFPHM(zffptsV5.getFPHM());
//0 是正常 1是作废 //0 是正常 1是作废
fpzftsReqSap.setZFPZT(ConfigureConstant.STRING_1); fpzftsReqSap.setZFPZT(ConfigureConstant.STRING_1);
//fpzftsReqSap.setZJSDH(orderInvoiceInfo.getDdh()); if(OrderInfoEnum.SYS_SOURCE_SAP.getKey().equals(orderProcessInfo.getXtly())){
fpzftsReqSap.setZBZDH(orderProcessInfo.getBzdh()); fpzftsReqSap.setZJSDH(orderProcessInfo.getOriginDdh());
}else {
fpzftsReqSap.setZBZDH(orderProcessInfo.getBzdh());
}
IsInput isInput = new IsInput(); IsInput isInput = new IsInput();
isInput.setSYSID(OrderInfoEnum.SYS_SIGN_FP.getKey()); isInput.setSYSID(OrderInfoEnum.SYS_SIGN_FP.getKey());
isInput.setIFYWID(OrderInfoEnum.INTERFACE_BUSINESS_ID_FPZFTS.getKey()); isInput.setIFYWID(OrderInfoEnum.INTERFACE_BUSINESS_ID_FPZFTS.getKey());

@ -1,6 +1,7 @@
package com.dxhy.order.consumer.modules.order.service; package com.dxhy.order.consumer.modules.order.service;
import com.dxhy.order.model.OrderItemInfo; import com.dxhy.order.model.OrderItemInfo;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
@ -38,4 +39,6 @@ public interface OrderItemInfoService {
*/ */
int insertOrderItemByList(List<OrderItemInfo> orderItemInfos); int insertOrderItemByList(List<OrderItemInfo> orderItemInfos);
int updateOrderItemId(List<OrderItemInfo> resultOrderItemList);
} }

@ -3,6 +3,7 @@ package com.dxhy.order.consumer.modules.order.service.impl;
import com.dxhy.order.model.OrderItemInfo; import com.dxhy.order.model.OrderItemInfo;
import com.dxhy.order.consumer.modules.order.service.OrderItemInfoService; import com.dxhy.order.consumer.modules.order.service.OrderItemInfoService;
import com.dxhy.order.invoice.module.invoice.dao.OrderItemInfoMapper; import com.dxhy.order.invoice.module.invoice.dao.OrderItemInfoMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -35,4 +36,9 @@ public class OrderItemInfoServiceImpl implements OrderItemInfoService {
return orderItemInfoMapper.insertOrderItemByList(orderItemInfos); return orderItemInfoMapper.insertOrderItemByList(orderItemInfos);
} }
@Override
public int updateOrderItemId(@Param("list") List<OrderItemInfo> resultOrderItemList){
return orderItemInfoMapper.updateOrderItemId(resultOrderItemList);
}
} }

@ -211,7 +211,7 @@ public class SDEnregyServiceImpl extends SDEnregyServiceAbstract {
private static void structureBuyerEntity(BuyerEntity buyerEntity,MdmGmfxxtbReqBO tempMdmGmfxxtbReqBO){ private static void structureBuyerEntity(BuyerEntity buyerEntity,MdmGmfxxtbReqBO tempMdmGmfxxtbReqBO){
buyerEntity.setTaxpayerCode(tempMdmGmfxxtbReqBO.getDESC14()); buyerEntity.setTaxpayerCode(tempMdmGmfxxtbReqBO.getDESC14());
buyerEntity.setPurchaseName(tempMdmGmfxxtbReqBO.getDESC1()); buyerEntity.setPurchaseName(tempMdmGmfxxtbReqBO.getDESC1());
buyerEntity.setPhone(tempMdmGmfxxtbReqBO.getDESC27()); buyerEntity.setPhone(tempMdmGmfxxtbReqBO.getDESC26());
buyerEntity.setSjh(tempMdmGmfxxtbReqBO.getDESC27()); buyerEntity.setSjh(tempMdmGmfxxtbReqBO.getDESC27());
buyerEntity.setEmail(tempMdmGmfxxtbReqBO.getDESC29()); buyerEntity.setEmail(tempMdmGmfxxtbReqBO.getDESC29());
@ -220,10 +220,10 @@ public class SDEnregyServiceImpl extends SDEnregyServiceAbstract {
buyerEntity.setModifyTime(new Date()); buyerEntity.setModifyTime(new Date());
// 处理开户行银行 // 处理开户行银行
List<BuyerEntityDetail> buyerEntityDetails = new ArrayList<>(); List<BuyerEntityDetail> buyerEntityDetails = new ArrayList<>();
String buyerAddress = ""; String buyerAddress = StringUtils.isEmpty(tempMdmGmfxxtbReqBO.getDESC24()) ? "" : tempMdmGmfxxtbReqBO.getDESC24();
buyerAddress = buyerAddress.concat(StringUtils.isEmpty(tempMdmGmfxxtbReqBO.getDESC22()) ? "" : tempMdmGmfxxtbReqBO.getDESC22()); // buyerAddress = buyerAddress.concat(StringUtils.isEmpty(tempMdmGmfxxtbReqBO.getDESC22()) ? "" : tempMdmGmfxxtbReqBO.getDESC22());
buyerAddress = buyerAddress.concat(StringUtils.isEmpty(tempMdmGmfxxtbReqBO.getDESC23()) ? "" : tempMdmGmfxxtbReqBO.getDESC23()); // buyerAddress = buyerAddress.concat(StringUtils.isEmpty(tempMdmGmfxxtbReqBO.getDESC23()) ? "" : tempMdmGmfxxtbReqBO.getDESC23());
buyerAddress = buyerAddress.concat(StringUtils.isEmpty(tempMdmGmfxxtbReqBO.getDESC24()) ? "" : tempMdmGmfxxtbReqBO.getDESC24()); // buyerAddress = buyerAddress.concat(StringUtils.isEmpty(tempMdmGmfxxtbReqBO.getDESC24()) ? "" : tempMdmGmfxxtbReqBO.getDESC24());
buyerEntity.setAddress(buyerAddress); buyerEntity.setAddress(buyerAddress);
if (tempMdmGmfxxtbReqBO.getMULTICODE() != null && !CollectionUtils.isEmpty(tempMdmGmfxxtbReqBO.getMULTICODE().getVALUELIST())) { if (tempMdmGmfxxtbReqBO.getMULTICODE() != null && !CollectionUtils.isEmpty(tempMdmGmfxxtbReqBO.getMULTICODE().getVALUELIST())) {
@ -244,7 +244,7 @@ public class SDEnregyServiceImpl extends SDEnregyServiceAbstract {
} }
buyerEntityDetail.setBankAccount(valuelistBO.getDESC4()); buyerEntityDetail.setBankAccount(valuelistBO.getDESC4());
buyerEntityDetail.setBankName(valuelistBO.getDESC3()); buyerEntityDetail.setBankName(valuelistBO.getDESC3());
buyerEntityDetail.setPhone(tempMdmGmfxxtbReqBO.getDESC27()); buyerEntityDetail.setPhone(StringUtils.isNotBlank(buyerEntity.getPhone())?buyerEntity.getPhone():"");
buyerEntityDetail.setAddress(finalBuyerAddress); buyerEntityDetail.setAddress(finalBuyerAddress);
buyerEntityDetail.setBuyerManageId(buyerEntity.getId()); buyerEntityDetail.setBuyerManageId(buyerEntity.getId());
buyerEntityDetails.add(buyerEntityDetail); buyerEntityDetails.add(buyerEntityDetail);

@ -283,6 +283,9 @@
<if test="item.xmdw != null "> <if test="item.xmdw != null ">
xmdw = #{item.xmdw,jdbcType=VARCHAR}, xmdw = #{item.xmdw,jdbcType=VARCHAR},
</if> </if>
<if test="item.znfm != null ">
znfm = #{item.znfm,jdbcType=VARCHAR},
</if>
</set> </set>
<where> <where>
id = #{item.id,jdbcType=VARCHAR} id = #{item.id,jdbcType=VARCHAR}

Loading…
Cancel
Save