feature 1.物料分类编码增加校验

release
zhenghaiyang@ele-cloud.com 2 years ago
parent 02bb61df9a
commit ca5fc6a439
  1. 55
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/taxcodematch/controller/SdenergyTaxCodeMatchController.java
  2. 2
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/taxcodematch/service/SdenergyTaxCodeMatchService.java
  3. 5
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/taxcodematch/service/impl/SdenergyTaxCodeMatchServiceImpl.java

@ -1,11 +1,9 @@
package com.dxhy.order.consumer.modules.taxcodematch.controller; package com.dxhy.order.consumer.modules.taxcodematch.controller;
import cn.hutool.core.util.ObjectUtil;
import com.dxhy.base.file.common.ExcelReadContext; import com.dxhy.base.file.common.ExcelReadContext;
import com.dxhy.base.file.exception.ExcelReadException; import com.dxhy.base.file.exception.ExcelReadException;
import com.dxhy.base.file.handle.ExcelReadHandle; import com.dxhy.base.file.handle.ExcelReadHandle;
import com.dxhy.order.baseservice.module.commodity.constant.CommodityEnum;
import com.dxhy.order.baseservice.module.commodity.model.CommodityExcel;
import com.dxhy.order.consumer.modules.commodity.domain.dto.QueryGroupCommodityDTO;
import com.dxhy.order.consumer.modules.taxcodematch.emum.SdenergyTaxCodeMatchEnum; import com.dxhy.order.consumer.modules.taxcodematch.emum.SdenergyTaxCodeMatchEnum;
import com.dxhy.order.consumer.modules.taxcodematch.entity.SdenergyTaxCodeMatch; import com.dxhy.order.consumer.modules.taxcodematch.entity.SdenergyTaxCodeMatch;
import com.dxhy.order.consumer.modules.taxcodematch.model.dto.SdenergyTaxCodeMatchDTO; import com.dxhy.order.consumer.modules.taxcodematch.model.dto.SdenergyTaxCodeMatchDTO;
@ -13,6 +11,7 @@ import com.dxhy.order.consumer.modules.taxcodematch.model.dto.SdenergyTaxCodeMat
import com.dxhy.order.consumer.modules.taxcodematch.service.SdenergyTaxCodeMatchService; import com.dxhy.order.consumer.modules.taxcodematch.service.SdenergyTaxCodeMatchService;
import com.dxhy.order.model.PageUtils; import com.dxhy.order.model.PageUtils;
import com.dxhy.order.model.R; import com.dxhy.order.model.R;
import com.google.common.collect.Lists;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.beanutils.BeanUtils; import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@ -67,6 +66,16 @@ public class SdenergyTaxCodeMatchController {
@PostMapping("/create") @PostMapping("/create")
public R create(@RequestBody SdenergyTaxCodeMatchDTO dto) { public R create(@RequestBody SdenergyTaxCodeMatchDTO dto) {
if(StringUtils.isEmpty(dto.getWlflbm())){
return R.error("物料分类编码为空!");
}else {
SdenergyTaxCodeMatch codeMatch = sdenergyTaxCodeMatchService.queryByWlflbm(dto.getWlflbm());
if(codeMatch != null){
return R.error("物料分类编码已存在");
}
}
return sdenergyTaxCodeMatchService.insert(dto) > 0 ? R.ok() : R.error("插入失败"); return sdenergyTaxCodeMatchService.insert(dto) > 0 ? R.ok() : R.error("插入失败");
} }
@ -74,6 +83,14 @@ public class SdenergyTaxCodeMatchController {
public R edit(@RequestBody SdenergyTaxCodeMatch dto) { public R edit(@RequestBody SdenergyTaxCodeMatch dto) {
SdenergyTaxCodeMatch updateEntity = new SdenergyTaxCodeMatch(); SdenergyTaxCodeMatch updateEntity = new SdenergyTaxCodeMatch();
try { try {
if(StringUtils.isEmpty(dto.getWlflbm())){
return R.error("物料分类编码为空!");
}else {
SdenergyTaxCodeMatch codeMatch = sdenergyTaxCodeMatchService.queryByWlflbm(dto.getWlflbm());
if(codeMatch != null && !dto.getId().equals(dto.getId())){
return R.error("物料分类编码已存在");
}
}
BeanUtils.copyProperties(updateEntity, dto); BeanUtils.copyProperties(updateEntity, dto);
if (sdenergyTaxCodeMatchService.update(updateEntity) > 0) { if (sdenergyTaxCodeMatchService.update(updateEntity) > 0) {
return R.ok(); return R.ok();
@ -125,7 +142,37 @@ public class SdenergyTaxCodeMatchController {
log.error("{},导入物料分类编码异常", LOGGER_MSG, e); log.error("{},导入物料分类编码异常", LOGGER_MSG, e);
return R.error("导入物料分类编码异常,请重新上传"); return R.error("导入物料分类编码异常,请重新上传");
} }
if(ObjectUtil.isEmpty(uploadList) ){
return R.error("数据解析为空");
}
List<String> errorMsgList = Lists.newArrayList();
int resultIndex = 3;
for (SdenergyTaxCodeMatch taxCodeMatch : uploadList) {
String wlflbm = taxCodeMatch.getWlflbm();
if(StringUtils.isNotBlank(wlflbm)){
SdenergyTaxCodeMatch codeMatch = sdenergyTaxCodeMatchService.queryByWlflbm(taxCodeMatch.getWlflbm());
if(codeMatch != null){
errorMsgList.add("第" + resultIndex + "行,物料分类编码已存在");
continue;
}
}else {
errorMsgList.add("第" + resultIndex + "行,物料分类编码不能为空");
continue;
}
String ssflbm = taxCodeMatch.getSsflbm();
if(StringUtils.isBlank(ssflbm)){
errorMsgList.add("第" + resultIndex + "行,税收分类编码不能为空");
continue;
}
String ssflmc = taxCodeMatch.getSsflmc();
if(StringUtils.isBlank(ssflmc)){
errorMsgList.add("第" + resultIndex + "行,税收分类名称不能为空");
continue;
}
}
if (ObjectUtil.isNotEmpty(errorMsgList)) {
return R.error(errorMsgList);
}
return sdenergyTaxCodeMatchService.upload(uploadList) > 0 ? R.ok() : R.error(); return sdenergyTaxCodeMatchService.upload(uploadList) > 0 ? R.ok() : R.error();
} }

@ -61,4 +61,6 @@ public interface SdenergyTaxCodeMatchService {
int upload(List<SdenergyTaxCodeMatch> list); int upload(List<SdenergyTaxCodeMatch> list);
SdenergyTaxCodeMatch queryByWlflbm(String wlflbm);
} }

@ -120,4 +120,9 @@ public class SdenergyTaxCodeMatchServiceImpl implements SdenergyTaxCodeMatchServ
public int upload(List<SdenergyTaxCodeMatch> list) { public int upload(List<SdenergyTaxCodeMatch> list) {
return this.sdenergyTaxCodeMatchDao.batchInsert(list); return this.sdenergyTaxCodeMatchDao.batchInsert(list);
} }
@Override
public SdenergyTaxCodeMatch queryByWlflbm(String wlflbm) {
return this.sdenergyTaxCodeMatchDao.queryByWlflbm(wlflbm);
}
} }
Loading…
Cancel
Save