feature:物料引用优先级高的不更新

release
gaorl 2 years ago
parent d13845e8be
commit 40226abaf8
  1. 22
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/commodity/service/impl/GroupCommodityCodeServiceImpl.java

@ -4,7 +4,9 @@ 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.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.constant.ConfigureConstant; import com.dxhy.order.constant.ConfigureConstant;
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.QueryGroupCommodityDTO; import com.dxhy.order.consumer.modules.commodity.domain.dto.QueryGroupCommodityDTO;
import com.dxhy.order.consumer.modules.commodity.domain.dto.QuoteGroupCommodityDTO; import com.dxhy.order.consumer.modules.commodity.domain.dto.QuoteGroupCommodityDTO;
@ -28,6 +30,7 @@ import javax.annotation.Resource;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Arrays; import java.util.Arrays;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -54,6 +57,9 @@ public class GroupCommodityCodeServiceImpl implements IGroupCommodityCodeService
@Resource @Resource
private TaxClassCodeMapper taxClassCodeMapper; private TaxClassCodeMapper taxClassCodeMapper;
@Resource
private UserInfoService userInfoService;
/** /**
* 查询集团物料库 * 查询集团物料库
* *
@ -136,7 +142,15 @@ public class GroupCommodityCodeServiceImpl implements IGroupCommodityCodeService
log.error("{}引用物料异常", LOGGER_MSG, e); log.error("{}引用物料异常", LOGGER_MSG, e);
} }
if(queryCommodityEntity != null){ if(queryCommodityEntity != null){
//如果优先级更高则不进行更新
if(Arrays.asList("1,2,6,7,8,10".split(",")).contains(queryCommodityEntity.getDataSource())){
return R.error("第" + (i + 1) + "条数据,已存在");
}
newCommodityCodeEntity.setId(queryCommodityEntity.getId()); newCommodityCodeEntity.setId(queryCommodityEntity.getId());
newCommodityCodeEntity.setModifyTime(new Date());
newCommodityCodeEntity.setCreateTime(null);
newCommodityCodeEntity.setUserId(null);
newCommodityCodeEntity.setModifyUserId(userInfoService.getUser() != null && userInfoService.getUser().getUserId() != null ? userInfoService.getUser().getUserId().toString():"");
if (groupCommodityMapper.updateCommodityCode(newCommodityCodeEntity) <= 0) { if (groupCommodityMapper.updateCommodityCode(newCommodityCodeEntity) <= 0) {
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return R.error("第" + (i + 1) + "条数据,引用失败"); return R.error("第" + (i + 1) + "条数据,引用失败");
@ -144,10 +158,12 @@ 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("0"); newCommodityCodeEntity.setDataState(TaxClassCodeEnum.DATA_SOURCE_9.getKey());
newCommodityCodeEntity.setXhfMc(quoteGroupCommodityDTO.getXhfMc()); newCommodityCodeEntity.setXhfMc(quoteGroupCommodityDTO.getXhfMc());
newCommodityCodeEntity.setHsbz("1"); newCommodityCodeEntity.setHsbz(ConfigureConstant.STRING_1);
newCommodityCodeEntity.setYhzcbs("0"); newCommodityCodeEntity.setYhzcbs(ConfigureConstant.STRING_0);
newCommodityCodeEntity.setCreateTime(new Date());
newCommodityCodeEntity.setUserId(userInfoService.getUser() != null && userInfoService.getUser().getUserId() != null ? userInfoService.getUser().getUserId().toString():"");
if(StringUtils.isNotBlank(newCommodityCodeEntity.getSpbm())){ if(StringUtils.isNotBlank(newCommodityCodeEntity.getSpbm())){
TaxClassCodeEntity taxClassCodeEntity = taxClassCodeMapper.queryTaxClassCodeEntityBySpbm(newCommodityCodeEntity.getSpbm()); TaxClassCodeEntity taxClassCodeEntity = taxClassCodeMapper.queryTaxClassCodeEntityBySpbm(newCommodityCodeEntity.getSpbm());
if(taxClassCodeEntity != null){ if(taxClassCodeEntity != null){

Loading…
Cancel
Save