|
@@ -85,9 +85,17 @@ public class ContractInventoryFormServiceImpl extends BaseServiceImpl<ContractIn
|
|
|
throw new ServiceException("请传入excel文件");
|
|
|
}
|
|
|
List<ContractInventoryForm> excels = ExcelUtil.read(file, ContractInventoryForm.class);
|
|
|
+ excels = excels.stream()
|
|
|
+ .filter(l->(StringUtils.isNotBlank(l.getImportNumber()) || StringUtils.isNotBlank(l.getFormNumber() ) || StringUtils.isNotBlank(l.getFormName())))
|
|
|
+ .collect(Collectors.toList());
|
|
|
if (excels == null || excels.size() == 0){
|
|
|
- throw new ServiceException("未识别到excel中数据,请检查后重新导入");
|
|
|
+ throw new ServiceException("未检测到excel中清单数据,请检查格式后后重新导入");
|
|
|
}
|
|
|
+ excels.stream().forEach(l->{
|
|
|
+ if (StringUtils.isBlank(l.getImportNumber()) || StringUtils.isBlank(l.getFormNumber() ) || StringUtils.isBlank(l.getFormName())){
|
|
|
+ throw new ServiceException("excel中有必填项未填写,请检查(导入编号,清单编号,清单名称)后重新导入");
|
|
|
+ }
|
|
|
+ });
|
|
|
allTotal = excels.size();
|
|
|
List<Integer> firstNode = new ArrayList<>();
|
|
|
//获取当前合同的首节点
|
|
@@ -107,9 +115,9 @@ public class ContractInventoryFormServiceImpl extends BaseServiceImpl<ContractIn
|
|
|
//校验必填字段是否为空,设置通用字段,并且通过导入编号对已经存在的节点做标识
|
|
|
for (int i = 0; i < excels.size(); i++) {
|
|
|
ContractInventoryForm excel = excels.get(i);
|
|
|
- if (StringUtils.isBlank(excel.getImportNumber()) || StringUtils.isBlank(excel.getFormNumber() ) || StringUtils.isBlank(excel.getFormName())){
|
|
|
- throw new ServiceException("excel中有必填项未填写,请检查后重新导入");
|
|
|
- }
|
|
|
+ excel.setImportNumber(excel.getImportNumber().trim());
|
|
|
+ excel.setFormNumber(excel.getFormNumber().trim());
|
|
|
+ excel.setFormName(excel.getFormName().trim());
|
|
|
//校验清单类型是否填写,未填写默认为1
|
|
|
if (excel.getFormType() == null){
|
|
|
excel.setFormType(1);
|
|
@@ -206,7 +214,7 @@ public class ContractInventoryFormServiceImpl extends BaseServiceImpl<ContractIn
|
|
|
throw new ServiceException("清单节点:"+f.getFormName()+"未找到上级节点");
|
|
|
}
|
|
|
if (fo.getIsFormNode() == 1){
|
|
|
- throw new ServiceException("清单节点:"+fo.getFormName()+"下还有节点,检查后重新上传excel");
|
|
|
+ throw new ServiceException("清单节点:"+fo.getFormName()+"下还有节点,请检查后重新上传excel");
|
|
|
}
|
|
|
if (f.getStatus() == 0) {
|
|
|
//设置章编号和清单类型,必须根父节点一致
|