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

release
WangQi 2 years ago
commit b23406649d
  1. 15
      order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/commodity/controller/CommodityController.java
  2. 18
      order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/commodity/model/CommodityCodeEnum.java
  3. 25
      order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/commodity/service/impl/CommodityServiceImpl.java
  4. 7
      order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/taxclass/service/impl/GroupTaxClassCodeServiceImpl.java
  5. 5
      order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/vehicles/service/impl/VehiclesServiceImpl.java
  6. 3
      order-management-base-service/src/main/java/com/dxhy/order/baseservice/utils/BaseServiceBeanTransitionUtils.java
  7. 14
      order-management-base-service/src/main/resources/mybatis/mapper/CommodityMapper.xml
  8. 1
      order-management-common/src/main/java/com/dxhy/order/constant/ConfigureConstant.java
  9. 1
      order-management-common/src/main/java/com/dxhy/order/constant/OrderInfoEnum.java
  10. 5
      order-management-common/src/main/java/com/dxhy/order/constant/TaxClassCodeEnum.java
  11. 3
      order-management-consumer/src/main/java/com/dxhy/order/consumer/config/rabbitmq/OrderSaveSpxxHandler.java
  12. 3
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/commodity/domain/dto/CloneCompanyCommodityDetailDTO.java
  13. 12
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/commodity/service/impl/CompanyCommodityCodeServiceImpl.java
  14. 6
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/commodity/service/impl/GroupCommodityCodeServiceImpl.java
  15. 2
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/manager/service/impl/PushInvoiceServiceImpl.java
  16. 1
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/controller/OrderInfoController.java
  17. 3
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/impl/OrderInfoServiceImpl.java
  18. 19
      order-management-consumer/src/main/java/com/dxhy/order/consumer/openapi/protocol/po/generateinvoice/sap/FpkjReqSap.java
  19. 11
      order-management-consumer/src/main/java/com/dxhy/order/consumer/openapi/protocol/po/generateinvoicepush/sap/FpkjtsReqSap.java
  20. 3
      order-management-consumer/src/main/java/com/dxhy/order/consumer/openapi/service/impl/InterfaceServiceImplV3.java
  21. 23
      order-management-consumer/src/main/java/com/dxhy/order/consumer/utils/BeanTransitionUtils.java
  22. 4
      order-management-consumer/src/main/resources/mybatis/mapper/GroupCommodityCodeMapper.xml

@ -11,6 +11,7 @@ import com.dxhy.order.baseservice.annotation.SysLog;
import com.dxhy.order.baseservice.module.base.service.BaseService; import com.dxhy.order.baseservice.module.base.service.BaseService;
import com.dxhy.order.baseservice.module.commodity.constant.CommodityEnum; import com.dxhy.order.baseservice.module.commodity.constant.CommodityEnum;
import com.dxhy.order.baseservice.module.commodity.model.CommodityCodeEntity; import com.dxhy.order.baseservice.module.commodity.model.CommodityCodeEntity;
import com.dxhy.order.baseservice.module.commodity.model.CommodityCodeEnum;
import com.dxhy.order.baseservice.module.commodity.model.CommodityExcel; import com.dxhy.order.baseservice.module.commodity.model.CommodityExcel;
import com.dxhy.order.baseservice.module.commodity.model.dto.QueryModifyLogDTO; import com.dxhy.order.baseservice.module.commodity.model.dto.QueryModifyLogDTO;
import com.dxhy.order.baseservice.module.commodity.service.CommodityCodeModifyLogService; import com.dxhy.order.baseservice.module.commodity.service.CommodityCodeModifyLogService;
@ -167,6 +168,16 @@ public class CommodityController {
if(StringUtils.isBlank(commodityCodeEntity.getZxbm())||"000000000000000000".equals(commodityCodeEntity.getZxbm())){ if(StringUtils.isBlank(commodityCodeEntity.getZxbm())||"000000000000000000".equals(commodityCodeEntity.getZxbm())){
commodityCodeEntity.setZxbm(commodityCodeEntity.getId()); commodityCodeEntity.setZxbm(commodityCodeEntity.getId());
} }
if(StringUtils.isBlank(commodityCodeEntity.getGgxh())){
commodityCodeEntity.setGgxh("");
}
if(StringUtils.isBlank(commodityCodeEntity.getXmdw())){
commodityCodeEntity.setXmdw("");
}
if(StringUtils.isBlank(commodityCodeEntity.getXmdj())){
commodityCodeEntity.setXmdj("");
}
/** /**
* 添加校验 * 添加校验
*/ */
@ -517,7 +528,7 @@ public class CommodityController {
} }
commodityCodeEntity.setSl(sl); commodityCodeEntity.setSl(sl);
String ggxh = BaseServiceBeanTransitionUtils.ggxhTransition(commodityExcel.getGgxh()); String ggxh = BaseServiceBeanTransitionUtils.ggxhTransition(StringUtils.isBlank(commodityExcel.getGgxh())?"":commodityExcel.getGgxh());
commodityCodeEntity.setGgxh(ggxh); commodityCodeEntity.setGgxh(ggxh);
commodityCodeEntity.setXmdw(StringUtils.isEmpty(commodityExcel.getDw()) ? "" : commodityExcel.getDw()); commodityCodeEntity.setXmdw(StringUtils.isEmpty(commodityExcel.getDw()) ? "" : commodityExcel.getDw());
commodityCodeEntity.setXmdj(StringUtils.isEmpty(commodityExcel.getDj()) ? "" : commodityExcel.getDj()); commodityCodeEntity.setXmdj(StringUtils.isEmpty(commodityExcel.getDj()) ? "" : commodityExcel.getDj());
@ -718,7 +729,7 @@ public class CommodityController {
//0-集团共享;1-手工创建;2-模板导入;3-采集下级;4;MDM推送 //0-集团共享;1-手工创建;2-模板导入;3-采集下级;4;MDM推送
commodityExcel.setDataSource(""); commodityExcel.setDataSource("");
if(StringUtils.isNotBlank(commodityCodeEntity.getDataSource())){ if(StringUtils.isNotBlank(commodityCodeEntity.getDataSource())){
TaxClassCodeEnum codeValue = TaxClassCodeEnum.getCodeValue(commodityCodeEntity.getDataSource()); CommodityCodeEnum codeValue = CommodityCodeEnum.getCodeValue(commodityCodeEntity.getDataSource());
commodityExcel.setDataSource(codeValue.getValue()); commodityExcel.setDataSource(codeValue.getValue());
} }

@ -3,14 +3,20 @@ package com.dxhy.order.baseservice.module.commodity.model;
/** /**
* 不在使用使用TaxClassCodeEnum里的枚举 * 不在使用使用TaxClassCodeEnum里的枚举
*/ */
@SuppressWarnings("")
public enum CommodityCodeEnum { public enum CommodityCodeEnum {
//0-集团共享;1-手工创建;2-模板导入;3-采集下级;4;MDM推送 //0-集团共享;1-手工创建;2-模板导入;3-采集下级;4;MDM推送
DATA_SOURCE_10("0", "集团共享"), DATA_SOURCE_0("0", "集团共享"),//放弃使用
DATA_SOURCE_11("1", "手工创建"), DATA_SOURCE_1("1", "手工创建"),
DATA_SOURCE_12("2", "模板导入"), DATA_SOURCE_2("2", "模板导入"),
DATA_SOURCE_13("3", "采集下级"), DATA_SOURCE_3("3", "采集下级"),
DATA_SOURCE_14("4", "MDM推送"), DATA_SOURCE_4("4", "自动归集"),//物料监听器机动车自动归集,入库OrderSaveSpxxHandler已被注释掉
DATA_SOURCE_5("5", "接口同步"),
DATA_SOURCE_6("6", "手工填开"),
DATA_SOURCE_7("7", "历史数据"),
DATA_SOURCE_8("8", "订单同步公司库"),
DATA_SOURCE_9("9", "引用集团库"),
DATA_SOURCE_10("10", "克隆公司库"),
DATA_SOURCE_11("11", "电商接口同步"),
; ;

@ -1,6 +1,7 @@
package com.dxhy.order.baseservice.module.commodity.service.impl; package com.dxhy.order.baseservice.module.commodity.service.impl;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.dxhy.order.baseservice.module.commodity.model.CommodityCodeEnum;
import com.dxhy.order.baseservice.module.commodity.service.CommodityCodeModifyLogService; import com.dxhy.order.baseservice.module.commodity.service.CommodityCodeModifyLogService;
import com.dxhy.order.baseservice.module.thirdservice.user.service.UserInfoService; import com.dxhy.order.baseservice.module.thirdservice.user.service.UserInfoService;
import com.dxhy.order.constant.*; import com.dxhy.order.constant.*;
@ -139,7 +140,7 @@ public class CommodityServiceImpl implements CommodityService {
} }
} else { } else {
codeEntity.setDataSource(TaxClassCodeEnum.DATA_SOURCE_1.getKey()); codeEntity.setDataSource(CommodityCodeEnum.DATA_SOURCE_1.getKey());
codeEntity.setCreateTime(new Date()); codeEntity.setCreateTime(new Date());
codeEntity.setUserId(userId.toString()); codeEntity.setUserId(userId.toString());
codeEntity.setMatchingState(TaxClassCodeEnum.MATCHING_STATE_1.getKey()); codeEntity.setMatchingState(TaxClassCodeEnum.MATCHING_STATE_1.getKey());
@ -352,7 +353,7 @@ public class CommodityServiceImpl implements CommodityService {
String tempMerchandiseName = StringUtil.replaceStr(commodityCodeEntity.getXmmc()); String tempMerchandiseName = StringUtil.replaceStr(commodityCodeEntity.getXmmc());
commodityCodeEntity.setXmmc(tempMerchandiseName); commodityCodeEntity.setXmmc(tempMerchandiseName);
commodityCodeEntity.setDataSource(TaxClassCodeEnum.DATA_SOURCE_2.getKey()); commodityCodeEntity.setDataSource(CommodityCodeEnum.DATA_SOURCE_2.getKey());
commodityCodeEntity.setMatchingState(TaxClassCodeEnum.MATCHING_STATE_1.getKey()); commodityCodeEntity.setMatchingState(TaxClassCodeEnum.MATCHING_STATE_1.getKey());
commodityCodeEntity.setDataState(TaxClassCodeEnum.DATA_STATE_1.getKey()); commodityCodeEntity.setDataState(TaxClassCodeEnum.DATA_STATE_1.getKey());
if (StringUtils.isNotEmpty(commodityCodeEntity.getSsflMc()) if (StringUtils.isNotEmpty(commodityCodeEntity.getSsflMc())
@ -415,7 +416,7 @@ public class CommodityServiceImpl implements CommodityService {
entity.setSpbm(taxClassCodeParam.getSsbm()); entity.setSpbm(taxClassCodeParam.getSsbm());
entity.setXhfNsrsbh(nsrsbh); entity.setXhfNsrsbh(nsrsbh);
entity.setSpjc(taxClassCodeParam.getSsjc()); entity.setSpjc(taxClassCodeParam.getSsjc());
entity.setDataSource(TaxClassCodeEnum.DATA_SOURCE_0.getKey());//接口已放弃不在使用 entity.setDataSource(CommodityCodeEnum.DATA_SOURCE_0.getKey());//接口已放弃不在使用
entity.setMatchingState(TaxClassCodeEnum.MATCHING_STATE_0.getKey()); entity.setMatchingState(TaxClassCodeEnum.MATCHING_STATE_0.getKey());
entity.setDataState(TaxClassCodeEnum.DATA_STATE_0.getKey()); entity.setDataState(TaxClassCodeEnum.DATA_STATE_0.getKey());
entity.setUserId(userId); entity.setUserId(userId);
@ -614,20 +615,19 @@ public class CommodityServiceImpl implements CommodityService {
CommodityCodeCheckQuery commodityCodeCheckQuery = new CommodityCodeCheckQuery(); CommodityCodeCheckQuery commodityCodeCheckQuery = new CommodityCodeCheckQuery();
commodityCodeCheckQuery.setXmmc(xmmc); commodityCodeCheckQuery.setXmmc(xmmc);
commodityCodeCheckQuery.setZxbm(receiveSpxxReq.getZxbm()); String zxbm = StringUtils.isNotBlank(receiveSpxxReq.getZxbm()) ? receiveSpxxReq.getZxbm() : baseService.getGenerateShotKey();
commodityCodeCheckQuery.setZxbm(zxbm);
commodityCodeCheckQuery.setGgxh(receiveSpxxReq.getGgxh()); commodityCodeCheckQuery.setGgxh(receiveSpxxReq.getGgxh());
commodityCodeCheckQuery.setXmdw(receiveSpxxReq.getXmdw()); commodityCodeCheckQuery.setXmdw(receiveSpxxReq.getXmdw());
commodityCodeCheckQuery.setXmdj(receiveSpxxReq.getXmdj()); commodityCodeCheckQuery.setXmdj(receiveSpxxReq.getXmdj());
commodityCodeCheckQuery.setSl(receiveSpxxReq.getSl()); commodityCodeCheckQuery.setSl(receiveSpxxReq.getSl());
commodityCodeCheckQuery.setDeptId(receiveSpxxReq.getEntId()); commodityCodeCheckQuery.setDeptId(receiveSpxxReq.getEntId());
Map<String,String> map = new HashMap<>(); Map<String,String> map = new HashMap<>();
// map.put("productName", xmmc); map.put("zxbm",zxbm);
map.put("zxbm", receiveSpxxReq.getZxbm());
map.put("entId",receiveSpxxReq.getEntId()); 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);
//R r = commodityService.checkRepeat(commodityCodeCheckQuery, NsrsbhUtils.transShListByNsrsbh(receiveSpxxReq.getXhfNsrsbh()), false);
TaxClassCodeEntity taxClassCodeEntity = taxClassCodeService.queryTaxClassCodeFromCache(receiveSpxxReq.getSpbm()); TaxClassCodeEntity taxClassCodeEntity = taxClassCodeService.queryTaxClassCodeFromCache(receiveSpxxReq.getSpbm());
CommodityCodeEntity commodityCodeEntity = null; CommodityCodeEntity commodityCodeEntity = null;
if (ObjectUtil.isNotEmpty(taxClassCodeEntity)) { if (ObjectUtil.isNotEmpty(taxClassCodeEntity)) {
@ -640,12 +640,17 @@ public class CommodityServiceImpl implements CommodityService {
* *
*/ */
if (commodityCodeEntity != null){ if (commodityCodeEntity != null){
commodityCodeEntity.setUserId(userInfoService.getUser() != null && userInfoService.getUser().getUserId() != null ? userInfoService.getUser().getUserId().toString():"");
commodityCodeEntity.setCreateTime(new Date());
commodityMapper.insertCommodity(commodityCodeEntity); commodityMapper.insertCommodity(commodityCodeEntity);
log.debug("添加成功"); log.debug("添加成功");
} }
}else{ }else{
// 简称、商品编码、规格型号、单位、优惠政策标识、零税率标识 // 简称、商品编码、规格型号、单位、优惠政策标识、零税率标识
//todo 优先级
commodityCodeEntity.setModifyTime(new Date());
commodityCodeEntity.setModifyUserId(userInfoService.getUser() != null && userInfoService.getUser().getUserId() != null ? userInfoService.getUser().getUserId().toString():"");
if (commodityCodeEntity != null){ if (commodityCodeEntity != null){
commodityMapper.updateCommodityByZxbm(commodityCodeEntity, map); commodityMapper.updateCommodityByZxbm(commodityCodeEntity, map);
} }
@ -721,10 +726,6 @@ public class CommodityServiceImpl implements CommodityService {
commodityCodeEntity.setSsflMc(taxClassCodeEntity.getSpmc()); commodityCodeEntity.setSsflMc(taxClassCodeEntity.getSpmc());
commodityCodeEntity.setLslbs(receiveSpxxReq.getLslbs()); commodityCodeEntity.setLslbs(receiveSpxxReq.getLslbs());
commodityCodeEntity.setZzstsgl(receiveSpxxReq.getZzstsgl()); commodityCodeEntity.setZzstsgl(receiveSpxxReq.getZzstsgl());
commodityCodeEntity.setUserId("");
commodityCodeEntity.setCreateTime(new Date());
commodityCodeEntity.setModifyTime(new Date());
commodityCodeEntity.setModifyUserId("");
commodityCodeEntity.setGroupId(""); commodityCodeEntity.setGroupId("");
commodityCodeEntity.setGroupName(""); commodityCodeEntity.setGroupName("");
commodityCodeEntity.setGroupCode(""); commodityCodeEntity.setGroupCode("");
@ -740,7 +741,7 @@ public class CommodityServiceImpl implements CommodityService {
// commodityCodeEntity.setStatus("1"); // commodityCodeEntity.setStatus("1");
commodityCodeEntity.setInvoiceName(CommonUtils.subSpmc(receiveSpxxReq.getXmmc())); commodityCodeEntity.setInvoiceName(CommonUtils.subSpmc(receiveSpxxReq.getXmmc()));
commodityCodeEntity.setDataSource(TaxClassCodeEnum.DATA_SOURCE_6.getKey()); commodityCodeEntity.setDataSource(CommodityCodeEnum.DATA_SOURCE_11.getKey());
commodityCodeEntity.setMatchingState(TaxClassCodeEnum.MATCHING_STATE_0.getKey()); commodityCodeEntity.setMatchingState(TaxClassCodeEnum.MATCHING_STATE_0.getKey());
commodityCodeEntity.setDataState(TaxClassCodeEnum.DATA_STATE_0.getKey()); commodityCodeEntity.setDataState(TaxClassCodeEnum.DATA_STATE_0.getKey());

@ -1,6 +1,7 @@
package com.dxhy.order.baseservice.module.taxclass.service.impl; package com.dxhy.order.baseservice.module.taxclass.service.impl;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.dxhy.order.baseservice.module.commodity.model.CommodityCodeEnum;
import com.dxhy.order.constant.ConfigureConstant; import com.dxhy.order.constant.ConfigureConstant;
import com.dxhy.order.constant.OrderManagementConstant; import com.dxhy.order.constant.OrderManagementConstant;
import com.dxhy.order.constant.ResponseStatusCodes; import com.dxhy.order.constant.ResponseStatusCodes;
@ -196,7 +197,7 @@ public class GroupTaxClassCodeServiceImpl implements GroupTaxClassCodeService {
} }
} }
//数据来源为手工创建 //数据来源为手工创建
groupTaxClassCodeEntity.setDataSource(TaxClassCodeEnum.DATA_SOURCE_1.getKey()); groupTaxClassCodeEntity.setDataSource(CommodityCodeEnum.DATA_SOURCE_1.getKey());
//共享状态为待核实 //共享状态为待核实
groupTaxClassCodeEntity.setShareState(TaxClassCodeEnum.SHARE_STATE_1.getKey()); groupTaxClassCodeEntity.setShareState(TaxClassCodeEnum.SHARE_STATE_1.getKey());
//数据状态为停用 //数据状态为停用
@ -511,7 +512,7 @@ public class GroupTaxClassCodeServiceImpl implements GroupTaxClassCodeService {
String tempMerchandiseName = StringUtil.replaceStr(groupTaxClassCodeEntity.getMerchandiseName()); String tempMerchandiseName = StringUtil.replaceStr(groupTaxClassCodeEntity.getMerchandiseName());
groupTaxClassCodeEntity.setMerchandiseName(tempMerchandiseName); groupTaxClassCodeEntity.setMerchandiseName(tempMerchandiseName);
groupTaxClassCodeEntity.setShareState(TaxClassCodeEnum.SHARE_STATE_1.getKey()); groupTaxClassCodeEntity.setShareState(TaxClassCodeEnum.SHARE_STATE_1.getKey());
groupTaxClassCodeEntity.setDataSource(TaxClassCodeEnum.DATA_SOURCE_2.getKey()); groupTaxClassCodeEntity.setDataSource(CommodityCodeEnum.DATA_SOURCE_2.getKey());
//默认停用 //默认停用
groupTaxClassCodeEntity.setDataState(TaxClassCodeEnum.DATA_STATE_1.getKey()); groupTaxClassCodeEntity.setDataState(TaxClassCodeEnum.DATA_STATE_1.getKey());
if (StringUtils.isNotEmpty(groupTaxClassCodeEntity.getTaxClassificationName()) && StringUtils.isNotEmpty(groupTaxClassCodeEntity.getTaxClassCode())) { if (StringUtils.isNotEmpty(groupTaxClassCodeEntity.getTaxClassificationName()) && StringUtils.isNotEmpty(groupTaxClassCodeEntity.getTaxClassCode())) {
@ -573,7 +574,7 @@ public class GroupTaxClassCodeServiceImpl implements GroupTaxClassCodeService {
//单价 //单价
entity.setUnitPrice(commodityCodeEntity.getXmdj()); entity.setUnitPrice(commodityCodeEntity.getXmdj());
//数据来源 //数据来源
entity.setDataSource(TaxClassCodeEnum.DATA_SOURCE_3.getKey()); entity.setDataSource(CommodityCodeEnum.DATA_SOURCE_3.getKey());
//匹配状态 //匹配状态
entity.setMatchingState(TaxClassCodeEnum.MATCHING_STATE_0.getKey()); entity.setMatchingState(TaxClassCodeEnum.MATCHING_STATE_0.getKey());
//数据状态 //数据状态

@ -1,5 +1,6 @@
package com.dxhy.order.baseservice.module.vehicles.service.impl; package com.dxhy.order.baseservice.module.vehicles.service.impl;
import com.dxhy.order.baseservice.module.commodity.model.CommodityCodeEnum;
import com.dxhy.order.constant.*; import com.dxhy.order.constant.*;
import com.dxhy.order.model.PageUtils; import com.dxhy.order.model.PageUtils;
import com.dxhy.order.model.R; import com.dxhy.order.model.R;
@ -90,7 +91,7 @@ public class VehiclesServiceImpl implements VehiclesService {
} }
if (StringUtils.isBlank(vehiclesCodeEntity.getDataSource())) { if (StringUtils.isBlank(vehiclesCodeEntity.getDataSource())) {
//设置数据来源 //设置数据来源
vehiclesCodeEntity.setDataSource(TaxClassCodeEnum.DATA_SOURCE_1.getKey()); vehiclesCodeEntity.setDataSource(CommodityCodeEnum.DATA_SOURCE_1.getKey());
} }
VehiclesCodeEntity duplicateVehiclesCodeEntity = isDuplicate(vehiclesCodeEntity); VehiclesCodeEntity duplicateVehiclesCodeEntity = isDuplicate(vehiclesCodeEntity);
if (Objects.isNull(duplicateVehiclesCodeEntity)) { if (Objects.isNull(duplicateVehiclesCodeEntity)) {
@ -219,7 +220,7 @@ public class VehiclesServiceImpl implements VehiclesService {
vehiclesCodeEntity.setPreferentialPoliciesType(""); vehiclesCodeEntity.setPreferentialPoliciesType("");
} }
//数据来源(0-集团共享;1-手工创建;2-模板导入;3-采集下级;) //数据来源(0-集团共享;1-手工创建;2-模板导入;3-采集下级;)
vehiclesCodeEntity.setDataSource(TaxClassCodeEnum.DATA_SOURCE_2.getKey()); vehiclesCodeEntity.setDataSource(CommodityCodeEnum.DATA_SOURCE_2.getKey());
//数据创建时间 //数据创建时间
vehiclesCodeEntity.setCreateTime(new Date()); vehiclesCodeEntity.setCreateTime(new Date());
//更新时间 //更新时间

@ -1,6 +1,7 @@
package com.dxhy.order.baseservice.utils; package com.dxhy.order.baseservice.utils;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import com.dxhy.order.baseservice.module.commodity.model.CommodityCodeEnum;
import com.dxhy.order.constant.ConfigureConstant; import com.dxhy.order.constant.ConfigureConstant;
import com.dxhy.order.constant.OrderInfoEnum; import com.dxhy.order.constant.OrderInfoEnum;
import com.dxhy.order.constant.TaxClassCodeEnum; import com.dxhy.order.constant.TaxClassCodeEnum;
@ -99,7 +100,7 @@ public class BaseServiceBeanTransitionUtils {
commodityCodeEntity.setCzlx(spxxtbReq.getCZLX()); commodityCodeEntity.setCzlx(spxxtbReq.getCZLX());
commodityCodeEntity.setYcbz(ConfigureConstant.STRING_0); commodityCodeEntity.setYcbz(ConfigureConstant.STRING_0);
commodityCodeEntity.setDataSource(TaxClassCodeEnum.DATA_SOURCE_5.getKey()); commodityCodeEntity.setDataSource(CommodityCodeEnum.DATA_SOURCE_5.getKey());
return commodityCodeEntity; return commodityCodeEntity;
} }

@ -273,13 +273,13 @@
<if test="commodityCode.sl != null and commodityCode.sl != ''"> <if test="commodityCode.sl != null and commodityCode.sl != ''">
tax_rate = #{commodityCode.sl,jdbcType=VARCHAR}, tax_rate = #{commodityCode.sl,jdbcType=VARCHAR},
</if> </if>
<if test="commodityCode.ggxh != null and commodityCode.ggxh != ''"> <if test="commodityCode.ggxh != null">
specification_model = #{commodityCode.ggxh,jdbcType=VARCHAR}, specification_model = #{commodityCode.ggxh,jdbcType=VARCHAR},
</if> </if>
<if test="commodityCode.xmdw != null and commodityCode.xmdw != ''"> <if test="commodityCode.xmdw != null">
metering_unit = #{commodityCode.xmdw,jdbcType=VARCHAR}, metering_unit = #{commodityCode.xmdw,jdbcType=VARCHAR},
</if> </if>
<if test="commodityCode.xmdj != null and commodityCode.xmdj != ''"> <if test="commodityCode.xmdj != null">
unit_price = #{commodityCode.xmdj,jdbcType=VARCHAR}, unit_price = #{commodityCode.xmdj,jdbcType=VARCHAR},
</if> </if>
<if test="commodityCode.hsbz != null and commodityCode.hsbz != ''"> <if test="commodityCode.hsbz != null and commodityCode.hsbz != ''">
@ -306,7 +306,7 @@
<if test="commodityCode.userId != null and commodityCode.userId != ''"> <if test="commodityCode.userId != null and commodityCode.userId != ''">
user_id = #{commodityCode.userId,jdbcType=VARCHAR}, user_id = #{commodityCode.userId,jdbcType=VARCHAR},
</if> </if>
<if test="commodityCode.createTime != null and commodityCode.createTime != ''"> <if test="commodityCode.createTime != null">
create_time = #{commodityCode.createTime,jdbcType=TIMESTAMP}, create_time = #{commodityCode.createTime,jdbcType=TIMESTAMP},
</if> </if>
<if test="dataType == 0"> <if test="dataType == 0">
@ -363,7 +363,7 @@
<if test="commodityCode.tswl != null and commodityCode.tswl != ''"> <if test="commodityCode.tswl != null and commodityCode.tswl != ''">
tswl = #{commodityCode.tswl,jdbcType=VARCHAR}, tswl = #{commodityCode.tswl,jdbcType=VARCHAR},
</if> </if>
<if test="commodityCode.invoiceName != null and commodityCode.invoiceName != ''"> <if test="commodityCode.invoiceName != null">
invoice_name = #{commodityCode.invoiceName,jdbcType=VARCHAR}, invoice_name = #{commodityCode.invoiceName,jdbcType=VARCHAR},
</if> </if>
@ -459,10 +459,10 @@
<if test="commodityCode.xmdw != null and commodityCode.xmdw != ''"> <if test="commodityCode.xmdw != null and commodityCode.xmdw != ''">
metering_unit = #{commodityCode.xmdw,jdbcType=VARCHAR}, metering_unit = #{commodityCode.xmdw,jdbcType=VARCHAR},
</if> </if>
<if test="commodityCode.createTime != null and commodityCode.createTime != ''"> <if test="commodityCode.createTime != null">
create_time = #{commodityCode.createTime,jdbcType=TIMESTAMP}, create_time = #{commodityCode.createTime,jdbcType=TIMESTAMP},
</if> </if>
<if test="commodityCode.modifyTime != null and commodityCode.modifyTime != ''"> <if test="commodityCode.modifyTime != null">
modify_time = #{commodityCode.modifyTime,jdbcType=TIMESTAMP}, modify_time = #{commodityCode.modifyTime,jdbcType=TIMESTAMP},
</if> </if>
<if test="commodityCode.modifyUserId != null and commodityCode.modifyUserId != ''"> <if test="commodityCode.modifyUserId != null and commodityCode.modifyUserId != ''">

@ -29,6 +29,7 @@ public class ConfigureConstant {
public static final String STRING_1_ = "-1"; public static final String STRING_1_ = "-1";
public static final String STRING_0 = "0"; public static final String STRING_0 = "0";
public static final String STRING_X = "X";
public static final String STRING_000 = "0.00"; public static final String STRING_000 = "0.00";

@ -403,6 +403,7 @@ public enum OrderInfoEnum {
* 系统来源(SAP:SAP) * 系统来源(SAP:SAP)
*/ */
SYS_SOURCE_SAP("SAP","SAP"), SYS_SOURCE_SAP("SAP","SAP"),
SYS_SOURCE_DSXT("DSXT","DSXT"),
/** /**
* 订单类型0:原始订单,1:拆分后订单,2:合并后订单,3:系统冲红订单,4:自动开票订单,5:作废重开订单;6:历史数据订单;7:发票修复数据 * 订单类型0:原始订单,1:拆分后订单,2:合并后订单,3:系统冲红订单,4:自动开票订单,5:作废重开订单;6:历史数据订单;7:发票修复数据

@ -25,11 +25,6 @@ public enum TaxClassCodeEnum {
DATA_SOURCE_3("3", "采集下级"), DATA_SOURCE_3("3", "采集下级"),
DATA_SOURCE_4("4", "自动归集"),//物料更新没使用 DATA_SOURCE_4("4", "自动归集"),//物料更新没使用
DATA_SOURCE_5("5", "接口同步"), DATA_SOURCE_5("5", "接口同步"),
DATA_SOURCE_6("6", "手工填开"),
DATA_SOURCE_7("7", "历史数据"),
DATA_SOURCE_8("8", "订单同步公司库"),
DATA_SOURCE_9("9", "引用集团库"),
DATA_SOURCE_10("10", "克隆公司库"),
/** /**
* 匹配状态 * 匹配状态
*/ */

@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.RandomUtil; import cn.hutool.core.util.RandomUtil;
import com.dxhy.base.rabbitmq.rabbitplugin.listener.BaseListener; import com.dxhy.base.rabbitmq.rabbitplugin.listener.BaseListener;
import com.dxhy.order.baseservice.module.commodity.model.CommodityCodeEnum;
import com.dxhy.order.baseservice.module.commodity.service.CommodityService; import com.dxhy.order.baseservice.module.commodity.service.CommodityService;
import com.dxhy.order.baseservice.module.taxclass.model.TaxClassCodeEntity; import com.dxhy.order.baseservice.module.taxclass.model.TaxClassCodeEntity;
import com.dxhy.order.baseservice.module.taxclass.service.TaxClassCodeService; import com.dxhy.order.baseservice.module.taxclass.service.TaxClassCodeService;
@ -195,7 +196,7 @@ public class OrderSaveSpxxHandler implements BaseListener {
vehiclesCodeEntity.setProducingEnterpriseName(scqymc); vehiclesCodeEntity.setProducingEnterpriseName(scqymc);
vehiclesCodeEntity.setEnjoyPreferentialPolicies(orderItemInfo.getYhzcbs()); vehiclesCodeEntity.setEnjoyPreferentialPolicies(orderItemInfo.getYhzcbs());
vehiclesCodeEntity.setPreferentialPoliciesType(orderItemInfo.getLslbs()); vehiclesCodeEntity.setPreferentialPoliciesType(orderItemInfo.getLslbs());
vehiclesCodeEntity.setDataSource(TaxClassCodeEnum.DATA_SOURCE_4.getKey()); vehiclesCodeEntity.setDataSource(CommodityCodeEnum.DATA_SOURCE_4.getKey());
vehiclesCodeEntity.setCreateTime(new Date()); vehiclesCodeEntity.setCreateTime(new Date());
vehiclesCodeEntity.setModifyTime(new Date()); vehiclesCodeEntity.setModifyTime(new Date());

@ -17,4 +17,7 @@ public class CloneCompanyCommodityDetailDTO {
private String entId; // 数据权限id private String entId; // 数据权限id
@NotBlank(message = "销方名称") @NotBlank(message = "销方名称")
private String xhfMc; private String xhfMc;
private String userId;
private String dataSource;
} }

@ -1,18 +1,21 @@
package com.dxhy.order.consumer.modules.commodity.service.impl; package com.dxhy.order.consumer.modules.commodity.service.impl;
import com.dxhy.order.baseservice.module.commodity.dao.GroupCommodityMapper; import com.dxhy.order.baseservice.module.commodity.model.CommodityCodeEnum;
import com.dxhy.order.baseservice.module.thirdservice.user.service.UserInfoService;
import com.dxhy.order.constant.TaxClassCodeEnum;
import com.dxhy.order.consumer.dao.GroupCommodityCodeMapper; import com.dxhy.order.consumer.dao.GroupCommodityCodeMapper;
import com.dxhy.order.consumer.modules.commodity.domain.dto.CloneCompanyCommodityDTO; import com.dxhy.order.consumer.modules.commodity.domain.dto.CloneCompanyCommodityDTO;
import com.dxhy.order.consumer.modules.commodity.domain.dto.CloneCompanyCommodityDetailDTO; import com.dxhy.order.consumer.modules.commodity.domain.dto.CloneCompanyCommodityDetailDTO;
import com.dxhy.order.consumer.modules.commodity.service.ICompanyCommodityCodeService; import com.dxhy.order.consumer.modules.commodity.service.ICompanyCommodityCodeService;
import com.dxhy.order.consumer.utils.ValidateUtils; import com.dxhy.order.consumer.utils.ValidateUtils;
import com.dxhy.order.model.R; import com.dxhy.order.model.R;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.interceptor.TransactionAspectSupport; import org.springframework.transaction.interceptor.TransactionAspectSupport;
import javax.annotation.Resource;
/** /**
* @Description * @Description
* @Author 巩权林 * @Author 巩权林
@ -23,6 +26,8 @@ public class CompanyCommodityCodeServiceImpl implements ICompanyCommodityCodeSer
@Autowired @Autowired
private GroupCommodityCodeMapper groupCommodityMapper; private GroupCommodityCodeMapper groupCommodityMapper;
@Resource
private UserInfoService userInfoService;
/** /**
* 克隆物料 * 克隆物料
@ -38,6 +43,9 @@ public class CompanyCommodityCodeServiceImpl implements ICompanyCommodityCodeSer
ValidateUtils.validate(to); ValidateUtils.validate(to);
ValidateUtils.validate(from); ValidateUtils.validate(from);
from.setUserId(userInfoService.getUser() != null&&userInfoService.getUser().getUserId()!= null?userInfoService.getUser().getUserId().toString():"clone");
from.setDataSource(CommodityCodeEnum.DATA_SOURCE_10.getKey());
// 删除to公司下的所有物料 // 删除to公司下的所有物料
groupCommodityMapper.deleteCommodityCodeByXhfNsrsbh(to); groupCommodityMapper.deleteCommodityCodeByXhfNsrsbh(to);

@ -2,6 +2,7 @@ package com.dxhy.order.consumer.modules.commodity.service.impl;
import com.dxhy.order.baseservice.module.base.service.BaseService; import com.dxhy.order.baseservice.module.base.service.BaseService;
import com.dxhy.order.baseservice.module.commodity.model.CommodityCodeEntity; import com.dxhy.order.baseservice.module.commodity.model.CommodityCodeEntity;
import com.dxhy.order.baseservice.module.commodity.model.CommodityCodeEnum;
import com.dxhy.order.baseservice.module.taxclass.dao.TaxClassCodeMapper; import com.dxhy.order.baseservice.module.taxclass.dao.TaxClassCodeMapper;
import com.dxhy.order.baseservice.module.taxclass.model.TaxClassCodeEntity; import com.dxhy.order.baseservice.module.taxclass.model.TaxClassCodeEntity;
import com.dxhy.order.baseservice.module.thirdservice.user.service.UserInfoService; import com.dxhy.order.baseservice.module.thirdservice.user.service.UserInfoService;
@ -143,7 +144,7 @@ public class GroupCommodityCodeServiceImpl implements IGroupCommodityCodeService
} }
if(queryCommodityEntity != null){ if(queryCommodityEntity != null){
//如果优先级更高则不进行更新 //如果优先级更高则不进行更新
if(Arrays.asList("1,2,6,7,8,10").contains(queryCommodityEntity.getDataSource())){ if(Arrays.asList("1,2,6,7,8,10".split(",")).contains(queryCommodityEntity.getDataSource())){
return R.error("第" + (i + 1) + "条数据,已存在"); return R.error("第" + (i + 1) + "条数据,已存在");
} }
newCommodityCodeEntity.setId(queryCommodityEntity.getId()); newCommodityCodeEntity.setId(queryCommodityEntity.getId());
@ -158,7 +159,8 @@ public class GroupCommodityCodeServiceImpl implements IGroupCommodityCodeService
}else{ }else{
newCommodityCodeEntity.setId(baseService.getGenerateShotKey()); newCommodityCodeEntity.setId(baseService.getGenerateShotKey());
newCommodityCodeEntity.setXhfNsrsbh(quoteGroupCommodityDTO.getXhfNsrsbh()); newCommodityCodeEntity.setXhfNsrsbh(quoteGroupCommodityDTO.getXhfNsrsbh());
newCommodityCodeEntity.setDataState(TaxClassCodeEnum.DATA_SOURCE_9.getKey()); newCommodityCodeEntity.setDataSource(CommodityCodeEnum.DATA_SOURCE_9.getKey());
newCommodityCodeEntity.setDataState(ConfigureConstant.STRING_0);
newCommodityCodeEntity.setXhfMc(quoteGroupCommodityDTO.getXhfMc()); newCommodityCodeEntity.setXhfMc(quoteGroupCommodityDTO.getXhfMc());
newCommodityCodeEntity.setHsbz(ConfigureConstant.STRING_1); newCommodityCodeEntity.setHsbz(ConfigureConstant.STRING_1);
newCommodityCodeEntity.setYhzcbs(ConfigureConstant.STRING_0); newCommodityCodeEntity.setYhzcbs(ConfigureConstant.STRING_0);

@ -1344,6 +1344,8 @@ public class PushInvoiceServiceImpl implements PushInvoiceService {
fpkjtsReqSap.setZGSDM(orderProcessInfo.getGsdm()); fpkjtsReqSap.setZGSDM(orderProcessInfo.getGsdm());
fpkjtsReqSap.setZYWDJ(orderProcessInfo.getBzdh()); fpkjtsReqSap.setZYWDJ(orderProcessInfo.getBzdh());
fpkjtsReqSap.setIMGID(orderInvoiceInfo.getDocuId()); fpkjtsReqSap.setIMGID(orderInvoiceInfo.getDocuId());
fpkjtsReqSap.setPDFZJL(ddfpxx.getPDFZJL());
fpkjtsReqSap.setZJLLX(ddfpxx.getZJLLX());
//明细信息 //明细信息
ddmxxx.stream().forEach(f -> { ddmxxx.stream().forEach(f -> {
FpkjtsMxSap detail = new FpkjtsMxSap(); FpkjtsMxSap detail = new FpkjtsMxSap();

@ -10,6 +10,7 @@ import com.dxhy.order.constant.*;
import com.dxhy.order.consumer.modules.order.model.dto.RewriteBzdhDTO; import com.dxhy.order.consumer.modules.order.model.dto.RewriteBzdhDTO;
import com.dxhy.order.consumer.modules.order.model.vo.OrderInfoTotalAmountVO; import com.dxhy.order.consumer.modules.order.model.vo.OrderInfoTotalAmountVO;
import com.dxhy.order.consumer.modules.order.model.vo.OrderInfoVo; import com.dxhy.order.consumer.modules.order.model.vo.OrderInfoVo;
import com.dxhy.order.consumer.modules.order.model.vo.OrderInfoTotalAmountVO;
import com.dxhy.order.consumer.modules.order.service.OrderBzdhService; import com.dxhy.order.consumer.modules.order.service.OrderBzdhService;
import com.dxhy.order.exception.OrderReceiveException; import com.dxhy.order.exception.OrderReceiveException;
import com.dxhy.order.model.*; import com.dxhy.order.model.*;

@ -16,6 +16,7 @@ import com.dxhy.order.baseservice.module.buyer.model.BuyerEntity;
import com.dxhy.order.baseservice.module.buyer.service.BuyerService; import com.dxhy.order.baseservice.module.buyer.service.BuyerService;
import com.dxhy.order.baseservice.module.commodity.dao.CommodityMapper; import com.dxhy.order.baseservice.module.commodity.dao.CommodityMapper;
import com.dxhy.order.baseservice.module.commodity.model.CommodityCodeEntity; import com.dxhy.order.baseservice.module.commodity.model.CommodityCodeEntity;
import com.dxhy.order.baseservice.module.commodity.model.CommodityCodeEnum;
import com.dxhy.order.baseservice.module.groupmanagement.dao.GroupManagementMapper; import com.dxhy.order.baseservice.module.groupmanagement.dao.GroupManagementMapper;
import com.dxhy.order.baseservice.module.taxclass.dao.TaxClassCodeMapper; import com.dxhy.order.baseservice.module.taxclass.dao.TaxClassCodeMapper;
import com.dxhy.order.baseservice.module.taxclass.model.TaxClassCodeEntity; import com.dxhy.order.baseservice.module.taxclass.model.TaxClassCodeEntity;
@ -1987,7 +1988,7 @@ public class OrderInfoServiceImpl implements OrderInfoService {
comm.setZzstsgl(itemInfo.getZzstsgl()); comm.setZzstsgl(itemInfo.getZzstsgl());
//如果税编和简称对不上返回报错 //如果税编和简称对不上返回报错
comm.setXhfMc(orderInfoVo.getXhfMc()); comm.setXhfMc(orderInfoVo.getXhfMc());
comm.setDataSource(TaxClassCodeEnum.DATA_SOURCE_8.getKey()); comm.setDataSource(CommodityCodeEnum.DATA_SOURCE_8.getKey());
comm.setMatchingState(TaxClassCodeEnum.MATCHING_STATE_0.getKey()); comm.setMatchingState(TaxClassCodeEnum.MATCHING_STATE_0.getKey());
comm.setDataState(TaxClassCodeEnum.DATA_STATE_0.getKey()); comm.setDataState(TaxClassCodeEnum.DATA_STATE_0.getKey());
comm.setSpjc(spjc); comm.setSpjc(spjc);

@ -1,6 +1,5 @@
package com.dxhy.order.consumer.openapi.protocol.po.generateinvoice.sap; package com.dxhy.order.consumer.openapi.protocol.po.generateinvoice.sap;
import com.dxhy.order.consumer.openapi.protocol.po.PoCommonRequestParam;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
@ -88,6 +87,20 @@ public class FpkjReqSap {
* 行项目结构 * 行项目结构
*/ */
private List<FpkjMxSap> ITITEM; private List<FpkjMxSap> ITITEM;
//是否为电商系统数据
private String ZDSXT;
//是否独立开票抬头
private String ZDLKPTT;
//金税开票抬头名称
private String ZKPTTMC;
//金税开票纳税人识别号
private String ZKPSBH;
//金税开票地址
private String ZKPDZ;
//金税开票电话
private String ZKPDH;
//金税开票开户行
private String ZKPKHH;
//金税开票银行账号
private String ZKPZH;
} }

@ -1,7 +1,6 @@
package com.dxhy.order.consumer.openapi.protocol.po.generateinvoicepush.sap; package com.dxhy.order.consumer.openapi.protocol.po.generateinvoicepush.sap;
import com.alibaba.fastjson.annotation.JSONField; import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
@ -273,4 +272,14 @@ public class FpkjtsReqSap {
*/ */
@JSONField(name = "IT_ITEM") @JSONField(name = "IT_ITEM")
private List<FpkjtsMxSap> ITITEM; private List<FpkjtsMxSap> ITITEM;
/**
* pdf流
*/
private String PDFZJL;
/**
* 字节流类型针对pdfzjl进行处理,OFD和PDF
*/
private String ZJLLX;
} }

@ -21,6 +21,7 @@ import com.dxhy.order.baseservice.module.buyer.protocol.*;
import com.dxhy.order.baseservice.module.buyer.service.BuyerService; import com.dxhy.order.baseservice.module.buyer.service.BuyerService;
import com.dxhy.order.baseservice.module.buyer.service.VerifyBuyerManageInfoService; import com.dxhy.order.baseservice.module.buyer.service.VerifyBuyerManageInfoService;
import com.dxhy.order.baseservice.module.commodity.model.CommodityCodeEntity; import com.dxhy.order.baseservice.module.commodity.model.CommodityCodeEntity;
import com.dxhy.order.baseservice.module.commodity.model.CommodityCodeEnum;
import com.dxhy.order.baseservice.module.commodity.model.protocol.SpxxcxReqBO; import com.dxhy.order.baseservice.module.commodity.model.protocol.SpxxcxReqBO;
import com.dxhy.order.baseservice.module.commodity.service.CommodityService; import com.dxhy.order.baseservice.module.commodity.service.CommodityService;
import com.dxhy.order.baseservice.module.commodity.service.VerifyCommodityCodeService; import com.dxhy.order.baseservice.module.commodity.service.VerifyCommodityCodeService;
@ -5485,7 +5486,7 @@ public class InterfaceServiceImplV3 implements InterfaceServiceV3 {
//单价 //单价
myEntity.setUnitPrice(null); myEntity.setUnitPrice(null);
//数据来源 //数据来源
myEntity.setDataSource(TaxClassCodeEnum.DATA_SOURCE_5.getKey()); myEntity.setDataSource(CommodityCodeEnum.DATA_SOURCE_5.getKey());
//匹配状态 //匹配状态
myEntity.setMatchingState(TaxClassCodeEnum.MATCHING_STATE_0.getKey()); myEntity.setMatchingState(TaxClassCodeEnum.MATCHING_STATE_0.getKey());
//数据状态 //数据状态

@ -9,6 +9,7 @@ import com.dxhy.order.baseservice.module.buyer.model.BuyerEntity;
import com.dxhy.order.baseservice.module.buyer.protocol.GmfxxCommonBO; import com.dxhy.order.baseservice.module.buyer.protocol.GmfxxCommonBO;
import com.dxhy.order.baseservice.module.buyer.protocol.GmfxxtbReqBO; import com.dxhy.order.baseservice.module.buyer.protocol.GmfxxtbReqBO;
import com.dxhy.order.baseservice.module.commodity.model.CommodityCodeEntity; import com.dxhy.order.baseservice.module.commodity.model.CommodityCodeEntity;
import com.dxhy.order.baseservice.module.commodity.model.CommodityCodeEnum;
import com.dxhy.order.baseservice.module.thirdservice.user.model.DeptEntity; import com.dxhy.order.baseservice.module.thirdservice.user.model.DeptEntity;
import com.dxhy.order.baseservice.openapi.model.SksbxxtbReqBO; import com.dxhy.order.baseservice.openapi.model.SksbxxtbReqBO;
import com.dxhy.order.baseservice.openapi.protocol.qd.PageXfxx; import com.dxhy.order.baseservice.openapi.protocol.qd.PageXfxx;
@ -51,12 +52,14 @@ import com.dxhy.order.model.sk.hp.*;
import com.dxhy.order.model.sk.kp.*; import com.dxhy.order.model.sk.kp.*;
import com.dxhy.order.model.sk.query.ResponseCommonInvoice; import com.dxhy.order.model.sk.query.ResponseCommonInvoice;
import com.dxhy.order.model.sk.sld.SearchSld; import com.dxhy.order.model.sk.sld.SearchSld;
import com.dxhy.order.utils.*; import com.dxhy.order.utils.CommonUtils;
import com.dxhy.order.utils.DecimalCalculateUtil;
import com.dxhy.order.utils.JsonUtils;
import com.dxhy.order.utils.StringUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import java.io.IOException;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.text.DecimalFormat; import java.text.DecimalFormat;
import java.util.*; import java.util.*;
@ -3320,7 +3323,7 @@ public class BeanTransitionUtils {
commodityCodeEntity.setCzlx(spxxtbReq.getCZLX()); commodityCodeEntity.setCzlx(spxxtbReq.getCZLX());
commodityCodeEntity.setYcbz(ConfigureConstant.STRING_0); commodityCodeEntity.setYcbz(ConfigureConstant.STRING_0);
commodityCodeEntity.setDataSource(TaxClassCodeEnum.DATA_SOURCE_5.getKey()); commodityCodeEntity.setDataSource(CommodityCodeEnum.DATA_SOURCE_5.getKey());
return commodityCodeEntity; return commodityCodeEntity;
} }
@ -3508,6 +3511,20 @@ public class BeanTransitionUtils {
ddtxxBO.setDDH(req.getZJSDH()); ddtxxBO.setDDH(req.getZJSDH());
ddtxxBO.setBZDH(req.getZBZDH()); ddtxxBO.setBZDH(req.getZBZDH());
ddtxxBO.setXTLY(isinput.getSYSID()); ddtxxBO.setXTLY(isinput.getSYSID());
//如果为X,表示数据来自电商系统,开票完成后需要推送给电商系统开票数据及板式文件。
// if(StringUtils.isNotBlank(req.getZDSXT()) && ConfigureConstant.STRING_X.equals(req.getZDSXT())){
// ddtxxBO.setXTLY(OrderInfoEnum.SYS_SOURCE_DSXT.getKey());
// }
//如果此字段为X,表示开票抬头数据不取购方ZGFBH关联的信息,而是取21-26列数据。
if(StringUtils.isNotBlank(req.getZDLKPTT()) && ConfigureConstant.STRING_X.equals(req.getZDLKPTT())){
ddtxxBO.setGMFMC(req.getZKPTTMC());
ddtxxBO.setGMFSBH(req.getZKPSBH());
ddtxxBO.setGMFDH(req.getZKPDH());
ddtxxBO.setGMFDZ(req.getZKPDZ());
ddtxxBO.setGMFYH(req.getZKPKHH());
ddtxxBO.setGMFZH(req.getZKPZH());
ddtxxBO.setGMFBM("");
}
ddtxxBO.setGSDM(req.getBUKRS()); ddtxxBO.setGSDM(req.getBUKRS());
ddtxxBO.setENTID(deptEntity.getDeptId()); ddtxxBO.setENTID(deptEntity.getDeptId());
ddtxxBO.setBHZT(ConfigureConstant.STRING_0); ddtxxBO.setBHZT(ConfigureConstant.STRING_0);

@ -569,13 +569,13 @@
tax_classification_name, tax_classification_name,
preferential_policies_type, preferential_policies_type,
zzstsgl, zzstsgl,
'clone', #{from.userId,jdbcType=VARCHAR},
now(), now(),
null, null,
'', '',
group_id, group_id,
#{to.xhfMc,jdbcType=VARCHAR}, #{to.xhfMc,jdbcType=VARCHAR},
'10', #{from.dataSource,jdbcType=VARCHAR},
matching_state, matching_state,
data_state, data_state,
tax_class_abbreviation, tax_class_abbreviation,

Loading…
Cancel
Save