|
|
|
@ -134,7 +134,9 @@ public class SDEnregyServiceImpl extends SDEnregyServiceAbstract { |
|
|
|
|
structureBuyerEntity(entity,tempMdmGmfxxtbReqBO); |
|
|
|
|
log.info("MDM编码数据已存在;{}",tempMdmGmfxxtbReqBO.getCODE()); |
|
|
|
|
//更新明细表,最好的办法是先删除后新增
|
|
|
|
|
buyerEntityDetail.addAll(entity.getBuyerEntityDetail()); |
|
|
|
|
if(entity.getBuyerEntityDetail() != null && entity.getBuyerEntityDetail().size() >0){ |
|
|
|
|
buyerEntityDetail.addAll(entity.getBuyerEntityDetail()); |
|
|
|
|
} |
|
|
|
|
buyerManageIds.add(buyerEntity.getId()); |
|
|
|
|
} |
|
|
|
|
buyerMapper.batchDeleteBuyerDetail(buyerManageIds); |
|
|
|
@ -215,6 +217,7 @@ public class SDEnregyServiceImpl extends SDEnregyServiceAbstract { |
|
|
|
|
buyerEntity.setCreateTime(new Date()); |
|
|
|
|
buyerEntity.setModifyTime(new Date()); |
|
|
|
|
// 处理开户行银行
|
|
|
|
|
List<BuyerEntityDetail> buyerEntityDetails = new ArrayList<>(); |
|
|
|
|
if (tempMdmGmfxxtbReqBO.getMULTICODE() != null && !CollectionUtils.isEmpty(tempMdmGmfxxtbReqBO.getMULTICODE().getVALUELIST())) { |
|
|
|
|
String buyerAddress = ""; |
|
|
|
|
buyerAddress = buyerAddress.concat(StringUtils.isEmpty(tempMdmGmfxxtbReqBO.getDESC22()) ? "" : tempMdmGmfxxtbReqBO.getDESC22()); |
|
|
|
@ -222,7 +225,6 @@ public class SDEnregyServiceImpl extends SDEnregyServiceAbstract { |
|
|
|
|
buyerAddress = buyerAddress.concat(StringUtils.isEmpty(tempMdmGmfxxtbReqBO.getDESC24()) ? "" : tempMdmGmfxxtbReqBO.getDESC24()); |
|
|
|
|
buyerEntity.setAddress(buyerAddress); |
|
|
|
|
List<MdmGmfxxtbMulticodeValuelistBO> valuelistBOS = tempMdmGmfxxtbReqBO.getMULTICODE().getVALUELIST(); |
|
|
|
|
List<BuyerEntityDetail> buyerEntityDetails = new ArrayList<>(); |
|
|
|
|
if(valuelistBOS != null && valuelistBOS.size() > 0){ |
|
|
|
|
MdmGmfxxtbMulticodeValuelistBO firstValueList = valuelistBOS.get(0); |
|
|
|
|
if (firstValueList != null) { |
|
|
|
@ -387,10 +389,26 @@ public class SDEnregyServiceImpl extends SDEnregyServiceAbstract { |
|
|
|
|
SdenergyTaxCodeMatch taxCodeMatch = sdenergyTaxCodeMatchDao.queryByWlflbm(commodityCodeEntity.getWlflbm()); |
|
|
|
|
if (taxCodeMatch != null && StringUtils.isNotBlank(taxCodeMatch.getSsflbm())) { |
|
|
|
|
// 如果匹配到了物料分类编码,去查一下税收分类编码找到对应的简称等信息
|
|
|
|
|
|
|
|
|
|
TaxClassCodeEntity taxClassCodeEntity = taxClassCodeMapper.selectTaxClassCodeBySpbm(taxCodeMatch.getSsflbm()); |
|
|
|
|
commodityCodeEntity.setSpsm(taxClassCodeEntity.getSm()); |
|
|
|
|
commodityCodeEntity.setSpjm(taxClassCodeEntity.getSpjc()); |
|
|
|
|
commodityCodeEntity.setSpjc(taxClassCodeEntity.getSpjc()); |
|
|
|
|
commodityCodeEntity.setYhzcbs(taxClassCodeEntity.getZzstsgl()); |
|
|
|
|
commodityCodeEntity.setHsbz("1"); |
|
|
|
|
// commodityCodeEntity.setSl(taxClassCodeEntity.getZzssl());
|
|
|
|
|
commodityCodeEntity.setYhzcbs("0"); |
|
|
|
|
if (StringUtils.isNotBlank(taxClassCodeEntity.getYhzcmc())) { |
|
|
|
|
commodityCodeEntity.setYhzcbs("1"); |
|
|
|
|
commodityCodeEntity.setZzstsgl(taxClassCodeEntity.getYhzcmc()); |
|
|
|
|
commodityCodeEntity.setSpbm(taxClassCodeEntity.getSpbm()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
commodityCodeEntity.setSsflMc(taxCodeMatch.getSsflmc()); |
|
|
|
|
}else{ |
|
|
|
|
Map<String, Object> paramMap = new HashMap<>(); |
|
|
|
|
paramMap.put("parameter", xmmc); |
|
|
|
|
List<TaxClassCodeEntity> taxClassCodeEntitys = taxClassCodeMapper.selectTaxClassCode(paramMap); |
|
|
|
|
//TaxClassCodeEntity taxClassCodeEntity = taxClassCodeMapper.selectTaxClassCodeBySpbm(taxCodeMatch.getSsflbm());
|
|
|
|
|
if(!CollectionUtils.isEmpty(taxClassCodeEntitys)){ |
|
|
|
|
TaxClassCodeEntity taxClassCodeEntity = taxClassCodeEntitys.get(0); |
|
|
|
|
commodityCodeEntity.setSpsm(taxClassCodeEntity.getSm()); |
|
|
|
@ -403,11 +421,9 @@ public class SDEnregyServiceImpl extends SDEnregyServiceAbstract { |
|
|
|
|
if (StringUtils.isNotBlank(taxClassCodeEntity.getYhzcmc())) { |
|
|
|
|
commodityCodeEntity.setYhzcbs("1"); |
|
|
|
|
commodityCodeEntity.setZzstsgl(taxClassCodeEntity.getYhzcmc()); |
|
|
|
|
commodityCodeEntity.setSpbm(taxClassCodeEntity.getSpbm()); |
|
|
|
|
} |
|
|
|
|
commodityCodeEntity.setSpbm(taxClassCodeEntity.getSpbm()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
commodityCodeEntity.setSsflMc(taxCodeMatch.getSsflmc()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|