diff --git a/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/commodity/service/impl/CommodityServiceImpl.java b/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/commodity/service/impl/CommodityServiceImpl.java index baf272eb..08831a9f 100644 --- a/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/commodity/service/impl/CommodityServiceImpl.java +++ b/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/commodity/service/impl/CommodityServiceImpl.java @@ -104,7 +104,6 @@ public class CommodityServiceImpl implements CommodityService { public R addOrEditCommodity(CommodityCodeEntity codeEntity) { List shList = NsrsbhUtils.transShListByNsrsbh(codeEntity.getXhfNsrsbh()); - boolean flag; //判断保存或者修改操作 String id = codeEntity.getId(); Map map = new HashMap<>(); @@ -141,15 +140,14 @@ public class CommodityServiceImpl implements CommodityService { } else { codeEntity.setDataSource(TaxClassCodeEnum.DATA_SOURCE_1.getKey()); + codeEntity.setMatchingState(TaxClassCodeEnum.MATCHING_STATE_1.getKey()); + //未匹配默认为停用 + codeEntity.setDataState(TaxClassCodeEnum.DATA_STATE_1.getKey()); if (StringUtils.isNotEmpty(codeEntity.getSsflMc()) && StringUtils.isNotEmpty(codeEntity.getSpbm())) { //税收分类名称和税收分类编码都存在 codeEntity.setMatchingState(TaxClassCodeEnum.MATCHING_STATE_0.getKey()); //已匹配默认为启用 codeEntity.setDataState(TaxClassCodeEnum.DATA_STATE_0.getKey()); - } else { - codeEntity.setMatchingState(TaxClassCodeEnum.MATCHING_STATE_1.getKey()); - //未匹配默认为停用 - codeEntity.setDataState(TaxClassCodeEnum.DATA_STATE_1.getKey()); } if(commodityMapper.insertCommodity(codeEntity) <= 0){ @@ -251,7 +249,7 @@ public class CommodityServiceImpl implements CommodityService { if (StringUtils.isNotEmpty(commodityCodeCheckQuery.getSl())) { commodityCodeCheckQuery.setSl(CommonUtils.formatSl(commodityCodeCheckQuery.getSl())); } - map1.put("productName", xmmc); + //map1.put("productName", xmmc); map1.put("zxbm", zxbm); map1.put("entId",commodityCodeCheckQuery.getDeptId()); @@ -320,7 +318,7 @@ public class CommodityServiceImpl implements CommodityService { for (CommodityCodeEntity commodityCodeEntity : commodityCodeList) { commodityCodeEntity.setSpbm(StringUtil.fillZero(commodityCodeEntity.getSpbm(), ConfigureConstant.INT_19)); //ent_id + encoding + spmc - int i1 = commodityMapper.queryCountByEntAndEncode(commodityCodeEntity.getZxbm(), commodityCodeEntity.getXmmc(), commodityCodeEntity.getEntId()); + int i1 = commodityMapper.queryCountByEntAndEncode(commodityCodeEntity.getZxbm(), "", commodityCodeEntity.getEntId()); if(i1>0){ Map map = new HashMap<>(2); map.put(OrderManagementConstant.CODE, ConfigureConstant.STRING_9999); @@ -339,7 +337,7 @@ public class CommodityServiceImpl implements CommodityService { commodityCodeEntity.setId(baseService.getGenerateShotKey()); commodityCodeEntity.setCommodityId(commodityCodeEntity.getId()); - log.debug("添加接口开始执行"); + log.debug("物料导入开始执行"); String name = commodityCodeEntity.getGroupName(); // 获取分组id if (StringUtils.isNotBlank(commodityCodeEntity.getGroupName())) { @@ -353,39 +351,28 @@ public class CommodityServiceImpl implements CommodityService { commodityCodeEntity.setXmmc(tempMerchandiseName); commodityCodeEntity.setDataSource(TaxClassCodeEnum.DATA_SOURCE_2.getKey()); + commodityCodeEntity.setMatchingState(TaxClassCodeEnum.MATCHING_STATE_1.getKey()); + commodityCodeEntity.setDataState(TaxClassCodeEnum.DATA_STATE_1.getKey()); if (StringUtils.isNotEmpty(commodityCodeEntity.getSsflMc()) && StringUtils.isNotEmpty(commodityCodeEntity.getSpbm())) { // 税收分类名称和税收分类编码都存在 commodityCodeEntity.setMatchingState(TaxClassCodeEnum.MATCHING_STATE_0.getKey()); commodityCodeEntity.setDataState(TaxClassCodeEnum.DATA_STATE_0.getKey()); // 已匹配默认为启用 - } else { - commodityCodeEntity.setMatchingState(TaxClassCodeEnum.MATCHING_STATE_1.getKey()); - commodityCodeEntity.setDataState(TaxClassCodeEnum.DATA_STATE_1.getKey()); - // 未匹配默认为停用 } if (StringUtils.isNotBlank(commodityCodeEntity.getSl()) && commodityCodeEntity.getSl().contains(ConfigureConstant.STRING_PERCENT)) { commodityCodeEntity.setSl(CommonUtils.formatSl(commodityCodeEntity.getSl())); } - //成品油为空就设置默认值 - if (StringUtils.isEmpty(commodityCodeEntity.getCpy())) { - commodityCodeEntity.setCpy(ConfigureConstant.STRING_N); - } - //机动车为空就设置默认值 - if (StringUtils.isEmpty(commodityCodeEntity.getJdc())) { - commodityCodeEntity.setJdc(ConfigureConstant.STRING_N); - } i = commodityMapper.insertCommodity(commodityCodeEntity); - log.debug("添加成功"); - if (i > 0) { - num++; - } else { + if (i <= 0) { Map map = new HashMap<>(2); map.put(OrderManagementConstant.CODE, ConfigureConstant.STRING_9999); map.put("msg", "第" + num + "行,添加失败"); resultMap.add(map); + continue; } + num++; } return R.ok().put("list", resultMap).put("msg", "导入成功" + num + "条").put("count", commodityCodeList.size()) @@ -426,7 +413,7 @@ public class CommodityServiceImpl implements CommodityService { entity.setSpbm(taxClassCodeParam.getSsbm()); entity.setXhfNsrsbh(nsrsbh); entity.setSpjc(taxClassCodeParam.getSsjc()); - entity.setDataSource(TaxClassCodeEnum.DATA_SOURCE_0.getKey()); + entity.setDataSource(TaxClassCodeEnum.DATA_SOURCE_0.getKey());//接口已放弃不在使用 entity.setMatchingState(TaxClassCodeEnum.MATCHING_STATE_0.getKey()); entity.setDataState(TaxClassCodeEnum.DATA_STATE_0.getKey()); entity.setUserId(userId); diff --git a/order-management-base-service/src/main/resources/mybatis/mapper/CommodityMapper.xml b/order-management-base-service/src/main/resources/mybatis/mapper/CommodityMapper.xml index 172a087b..af631f3f 100644 --- a/order-management-base-service/src/main/resources/mybatis/mapper/CommodityMapper.xml +++ b/order-management-base-service/src/main/resources/mybatis/mapper/CommodityMapper.xml @@ -242,64 +242,64 @@ update commodity_code - + commodity_id = #{commodityCode.commodityId,jdbcType=VARCHAR}, - + sort_id = #{commodityCode.sortId,jdbcType=BIGINT}, - + xhf_nsrsbh = #{commodityCode.xhfNsrsbh,jdbcType=VARCHAR}, - + merchandise_name = #{commodityCode.xmmc,jdbcType=VARCHAR}, - + encoding = #{commodityCode.zxbm,jdbcType=VARCHAR}, - + tax_items = #{commodityCode.spsm,jdbcType=VARCHAR}, - + brief_code = #{commodityCode.spjm,jdbcType=VARCHAR}, - + tax_rate = #{commodityCode.sl,jdbcType=VARCHAR}, - + specification_model = #{commodityCode.ggxh,jdbcType=VARCHAR}, - + metering_unit = #{commodityCode.xmdw,jdbcType=VARCHAR}, - + unit_price = #{commodityCode.xmdj,jdbcType=VARCHAR}, - + tax_logo = #{commodityCode.hsbz,jdbcType=VARCHAR}, - + hide_the_logo = #{commodityCode.ycbz,jdbcType=VARCHAR}, - + enjoy_preferential_policies = #{commodityCode.yhzcbs,jdbcType=VARCHAR}, - + tax_class_code = #{commodityCode.spbm,jdbcType=VARCHAR}, - + tax_classification_name = #{commodityCode.ssflMc,jdbcType=VARCHAR}, - + preferential_policies_type = #{commodityCode.lslbs,jdbcType=VARCHAR}, - + zzstsgl = #{commodityCode.zzstsgl,jdbcType=VARCHAR}, - + user_id = #{commodityCode.userId,jdbcType=VARCHAR}, - + create_time = #{commodityCode.createTime,jdbcType=TIMESTAMP}, @@ -308,55 +308,55 @@ modify_time = SYSDATE, - + modify_user_id = #{commodityCode.modifyUserId,jdbcType=CHAR}, - + group_id = #{commodityCode.groupId,jdbcType=VARCHAR}, - + description = #{commodityCode.bz,jdbcType=VARCHAR}, - + enterprise_name = #{commodityCode.xhfMc,jdbcType=VARCHAR}, - + data_source = #{commodityCode.dataSource,jdbcType=VARCHAR}, - + matching_state = #{commodityCode.matchingState,jdbcType=VARCHAR}, - + data_state = #{commodityCode.dataState,jdbcType=VARCHAR}, - + tax_class_abbreviation = #{commodityCode.spjc,jdbcType=VARCHAR}, - + collect_ident = #{commodityCode.collectIdent,jdbcType=VARCHAR}, - + cpy = #{commodityCode.cpy,jdbcType=VARCHAR}, - + bmb_bbh = #{commodityCode.bmbBbh,jdbcType=VARCHAR}, - + jdc = #{commodityCode.jdc,jdbcType=VARCHAR}, - + wlflbm = #{commodityCode.wlflbm,jdbcType=VARCHAR}, - + wlflmc = #{commodityCode.wlflmc,jdbcType=VARCHAR}, - + ent_id = #{commodityCode.entId,jdbcType=VARCHAR}, - + tswl = #{commodityCode.tswl,jdbcType=VARCHAR}, - + invoice_name = #{commodityCode.invoiceName,jdbcType=VARCHAR}, @@ -388,28 +388,28 @@ update commodity_code - + specification_model = #{commodityCode.ggxh,jdbcType=VARCHAR}, - + metering_unit = #{commodityCode.xmdw,jdbcType=VARCHAR}, - + hide_the_logo = #{commodityCode.ycbz,jdbcType=VARCHAR}, - + preferential_policies_type = #{commodityCode.lslbs,jdbcType=VARCHAR}, - + enjoy_preferential_policies = #{commodityCode.yhzcbs,jdbcType=VARCHAR}, - + tax_class_code = #{commodityCode.spbm,jdbcType=VARCHAR}, - + tax_class_abbreviation = #{commodityCode.spjc,jdbcType=VARCHAR}, - + zzstsgl = #{commodityCode.zzstsgl,jdbcType=VARCHAR}, @@ -418,16 +418,19 @@ modify_time = SYSDATE, - + modify_user_id = #{commodityCode.modifyUserId,jdbcType=CHAR}, - + collect_ident = #{commodityCode.collectIdent,jdbcType=VARCHAR}, - + cpy = #{commodityCode.cpy,jdbcType=VARCHAR}, + + data_source = #{commodityCode.dataSource,jdbcType=VARCHAR}, + @@ -443,60 +446,66 @@ update commodity_code - + encoding = #{commodityCode.zxbm,jdbcType=VARCHAR}, - + metering_unit = #{commodityCode.xmdw,jdbcType=VARCHAR}, - + create_time = #{commodityCode.createTime,jdbcType=TIMESTAMP}, - + + modify_time = #{commodityCode.modifyTime,jdbcType=TIMESTAMP}, + + description = #{commodityCode.bz,jdbcType=VARCHAR}, - + wlflbm = #{commodityCode.wlflbm,jdbcType=VARCHAR}, - + wlflmc = #{commodityCode.wlflmc,jdbcType=VARCHAR}, - + specification_model = #{commodityCode.ggxh,jdbcType=VARCHAR}, - + commodity_id = #{commodityCode.commodityId,jdbcType=VARCHAR}, - + sort_id = #{commodityCode.sortId,jdbcType=BIGINT}, - + merchandise_name = #{commodityCode.xmmc,jdbcType=VARCHAR}, - + zzstsgl = #{commodityCode.zzstsgl,jdbcType=VARCHAR}, - + tax_class_abbreviation = #{commodityCode.spjc,jdbcType=VARCHAR}, - + tax_class_code = #{commodityCode.spbm,jdbcType=VARCHAR}, - + tax_classification_name = #{commodityCode.ssflMc,jdbcType=VARCHAR}, - + enjoy_preferential_policies = #{commodityCode.yhzcbs,jdbcType=VARCHAR}, - + tax_logo = #{commodityCode.hsbz,jdbcType=VARCHAR}, - + brief_code = #{commodityCode.spjm,jdbcType=VARCHAR}, - + tax_rate = #{commodityCode.sl,jdbcType=VARCHAR}, + + data_source = #{commodityCode.dataSource,jdbcType=VARCHAR}, + id in @@ -1264,12 +1273,12 @@ cc.encoding =#{encoding} - - and cc.merchandise_name =#{merchandiseName} - and cc.ent_id =#{entId} + + and cc.merchandise_name =#{merchandiseName} + diff --git a/order-management-common/src/main/java/com/dxhy/order/constant/TaxClassCodeEnum.java b/order-management-common/src/main/java/com/dxhy/order/constant/TaxClassCodeEnum.java index 11abf315..27cfc18e 100644 --- a/order-management-common/src/main/java/com/dxhy/order/constant/TaxClassCodeEnum.java +++ b/order-management-common/src/main/java/com/dxhy/order/constant/TaxClassCodeEnum.java @@ -19,11 +19,11 @@ public enum TaxClassCodeEnum { /** * 数据来源 */ - DATA_SOURCE_0("0", "集团共享"), + DATA_SOURCE_0("0", "集团共享"),//放弃使用 DATA_SOURCE_1("1", "手工创建"), DATA_SOURCE_2("2", "模板导入"), DATA_SOURCE_3("3", "采集下级"), - DATA_SOURCE_4("4", "自动归集"), + DATA_SOURCE_4("4", "自动归集"),//物料更新没使用 DATA_SOURCE_5("5", "接口同步"), DATA_SOURCE_6("6", "开票自动归集"), /** diff --git a/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/impl/OrderInfoServiceImpl.java b/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/impl/OrderInfoServiceImpl.java index 544dd9c4..b27abf7b 100644 --- a/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/impl/OrderInfoServiceImpl.java +++ b/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/impl/OrderInfoServiceImpl.java @@ -1824,13 +1824,13 @@ public class OrderInfoServiceImpl implements OrderInfoService { // 如果公司物料库匹配失败,从集团物料库匹配 if (commodityCodeEntity == null) { // 如果匹配不到,则去集团物料库匹配 - commodityCodeEntity = commodityCodeMapper.queryCommodityCodeByZxbmAndXhfNsrsbhAndEntId(orderItemInfo.getZxbm(), "-1",null); + commodityCodeEntity = commodityCodeMapper.queryCommodityCodeByZxbmAndXhfNsrsbhAndEntId(orderItemInfo.getZxbm(), ConfigureConstant.STRING_1_,null); } - if(commodityCodeEntity != null){ completeCommodityMessageBySpid(orderItemInfo, commodityCodeEntity); - orderItemInfo.setZnfm(ConfigureConstant.STRING_0); + String znfm = ConfigureConstant.STRING_1_.equals(commodityCodeEntity.getXhfNsrsbh())?ConfigureConstant.STRING_1:ConfigureConstant.STRING_0; + orderItemInfo.setZnfm(znfm); orderItemInfo.setXmsl(null); orderItemInfo.setXmdj(null); } @@ -2011,7 +2011,7 @@ public class OrderInfoServiceImpl implements OrderInfoService { if (!OrderInfoEnum.FPHXZ_CODE_1.getKey().equals(item.getFphxz())) { //规格型号 if (StringUtils.isNotBlank(commodity.getGgxh())) { - item.setGgxh(commodity.getGgxh()); + item.setGgxh(commodity.getGgxh().trim()); } //单位 if (StringUtils.isNotBlank(commodity.getXmdw())) {