bug51790+51775相关人员表必填校验及新增责任领域的修改
This commit is contained in:
+27
-11
@@ -530,7 +530,7 @@ public class ProjectRelatedPersonnelServiceImpl extends ServiceImpl<ProjectRelat
|
||||
|
||||
/**
|
||||
* 把导入的数据翻译成对应的id,并校验
|
||||
* 若除责任领域外的导入数据为空,设置为空白
|
||||
* 若除责任领域外的导入数据不能为空
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
@@ -539,8 +539,9 @@ public class ProjectRelatedPersonnelServiceImpl extends ServiceImpl<ProjectRelat
|
||||
|
||||
for (ProjectRelatedPersonnel projectRelatedPersonnel:records) {
|
||||
//查标签内容里的责任领域数据
|
||||
List<String> dictItemNameList = sysDictMapper.queryDictNameByCode(DictCodeEnum.DUTY_TERRITORY.getValue());
|
||||
if(!dictItemNameList.contains(projectRelatedPersonnel.getDutyTerritory())){
|
||||
//List<String> dictItemNameList = sysDictMapper.queryDictNameByCode(DictCodeEnum.DUTY_TERRITORY.getValue());
|
||||
List<String> sysDictItemValueList = sysDictItemMapper.selectItemValueByDictCode(DictCodeEnum.DUTY_TERRITORY.getValue());
|
||||
if(!sysDictItemValueList.contains(projectRelatedPersonnel.getDutyTerritory())){
|
||||
if (CutEnum.CN.getValue().equals(cut)) {
|
||||
throw new JeroBootException("该责任领域不存在.请检查第" + row + "行");
|
||||
}else{
|
||||
@@ -585,7 +586,7 @@ public class ProjectRelatedPersonnelServiceImpl extends ServiceImpl<ProjectRelat
|
||||
|
||||
//法规工程师
|
||||
List<SysUser> lawEngineerUsers = new ArrayList<>();
|
||||
if (StringUtils.isNotEmpty(projectRelatedPersonnel.getLawEngineerName())){
|
||||
if (StringUtils.isNotBlank(projectRelatedPersonnel.getLawEngineerName())){
|
||||
List<String> lawEngineerNameList = Arrays.asList(projectRelatedPersonnel.getLawEngineerName().split(","));
|
||||
if (CollectionUtils.isNotEmpty(lawEngineerNameList) && StringUtils.isNotBlank(lawEngineerNameList.get(0))) {
|
||||
lawEngineerNameList = lawEngineerNameList.stream().distinct().collect(Collectors.toList());
|
||||
@@ -614,12 +615,17 @@ public class ProjectRelatedPersonnelServiceImpl extends ServiceImpl<ProjectRelat
|
||||
projectRelatedPersonnel.setLawEngineer(midId.substring(0,midId.toString().length()-1));
|
||||
}
|
||||
}else{
|
||||
projectRelatedPersonnel.setLawEngineer("");
|
||||
//中英切换提示语
|
||||
if(CutEnum.CN.getValue().equals(cut)) {
|
||||
throw new JeroBootException("导入的法规工程师姓名不能为空,请检查第" + row + "行");
|
||||
}else{
|
||||
throw new JeroBootException("The imported law engineer cannot be empty.Please check line " + row );
|
||||
}
|
||||
}
|
||||
|
||||
//工程接口人
|
||||
List<SysUser> engineeringInterfacePersonUsers = new ArrayList<>();
|
||||
if (StringUtils.isNotEmpty(projectRelatedPersonnel.getEngineeringInterfacePersonName())){
|
||||
List<SysUser> engineeringInterfacePersonUsers = new ArrayList<>();
|
||||
if (StringUtils.isNotBlank(projectRelatedPersonnel.getEngineeringInterfacePersonName())){
|
||||
List<String> engineeringInterfacePersonNameList = Arrays.asList(projectRelatedPersonnel.getEngineeringInterfacePersonName().split(","));
|
||||
if (CollectionUtils.isNotEmpty(engineeringInterfacePersonNameList) && StringUtils.isNotBlank(engineeringInterfacePersonNameList.get(0))) {
|
||||
engineeringInterfacePersonNameList = engineeringInterfacePersonNameList.stream().distinct().collect(Collectors.toList());
|
||||
@@ -629,7 +635,7 @@ public class ProjectRelatedPersonnelServiceImpl extends ServiceImpl<ProjectRelat
|
||||
if(CutEnum.CN.getValue().equals(cut)) {
|
||||
throw new JeroBootException("导入的工程接口人姓名有误,请检查第" + row + "行");
|
||||
}else{
|
||||
throw new JeroBootException("The imported engineering interface person is wrong.Please check line " + row );
|
||||
throw new JeroBootException("The imported engineering interface person is wrong.Please check line " + row );
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -648,12 +654,17 @@ public class ProjectRelatedPersonnelServiceImpl extends ServiceImpl<ProjectRelat
|
||||
projectRelatedPersonnel.setEngineeringInterfacePerson(midId.substring(0,midId.toString().length()-1));
|
||||
}
|
||||
}else{
|
||||
projectRelatedPersonnel.setEngineeringInterfacePerson("");
|
||||
//中英切换提示语
|
||||
if(CutEnum.CN.getValue().equals(cut)) {
|
||||
throw new JeroBootException("导入的工程接口人姓名不能为空,请检查第" + row + "行");
|
||||
}else{
|
||||
throw new JeroBootException("The imported engineering interface person cannot be empty.Please check line " + row );
|
||||
}
|
||||
}
|
||||
|
||||
//认证工程师
|
||||
List<SysUser> certificationEngineerUsers = new ArrayList<>();
|
||||
if (StringUtils.isNotEmpty(projectRelatedPersonnel.getCertificationEngineerName())){
|
||||
if (StringUtils.isNotBlank(projectRelatedPersonnel.getCertificationEngineerName())){
|
||||
List<String> certificationEngineerNameList = Arrays.asList(projectRelatedPersonnel.getCertificationEngineerName().split(","));
|
||||
if (CollectionUtils.isNotEmpty(certificationEngineerNameList) && StringUtils.isNotBlank(certificationEngineerNameList.get(0))) {
|
||||
certificationEngineerNameList = certificationEngineerNameList.stream().distinct().collect(Collectors.toList());
|
||||
@@ -682,7 +693,12 @@ public class ProjectRelatedPersonnelServiceImpl extends ServiceImpl<ProjectRelat
|
||||
projectRelatedPersonnel.setCertificationEngineer(midId.substring(0,midId.toString().length()-1));
|
||||
}
|
||||
}else{
|
||||
projectRelatedPersonnel.setCertificationEngineer("");
|
||||
//中英切换提示语
|
||||
if(CutEnum.CN.getValue().equals(cut)) {
|
||||
throw new JeroBootException("导入的认证工程师姓名不能为空,请检查第" + row + "行");
|
||||
}else {
|
||||
throw new JeroBootException("The imported certification engineer cannot be empty.Please check line " + row );
|
||||
}
|
||||
}
|
||||
projectRelatedPersonnel.setProjectId(projectId);
|
||||
row++;
|
||||
|
||||
Reference in New Issue
Block a user