平台件导入-处理法规工程师和工程接口人
This commit is contained in:
+69
-2
@@ -5440,6 +5440,24 @@ public class PlatformProjectLawsInventoryEOServiceImpl extends ServiceImpl<Platf
|
||||
userNameList.addAll(Arrays.asList(verifyDutyIds.split(",")));
|
||||
List<SysUser> sysUserList = this.sysUserService.querySysUserByUserNameList(userNameList);
|
||||
|
||||
List<String> userIdList = new ArrayList<>();
|
||||
if(ObjectUtils.isNotEmpty(dataList)){
|
||||
//regulationOwnerId engineeringInterfacePerson
|
||||
List<String> collect1 = dataList.stream().filter(e -> StringUtils.isNotBlank(e.getRegulationOwnerId()))
|
||||
.map(ProjectLawsInventoryEO::getRegulationOwnerId).distinct().collect(Collectors.toList());
|
||||
List<String> collect2 = dataList.stream().filter(e -> StringUtils.isNotBlank(e.getEngineeringInterfacePerson()))
|
||||
.map(ProjectLawsInventoryEO::getEngineeringInterfacePerson).distinct().collect(Collectors.toList());
|
||||
if(ObjectUtils.isNotEmpty(collect1)){
|
||||
userIdList.addAll(collect1);
|
||||
}
|
||||
if(ObjectUtils.isNotEmpty(collect2)){
|
||||
userIdList.addAll(collect2);
|
||||
}
|
||||
}
|
||||
List<SysUser> userList = new ArrayList<>();
|
||||
if(ObjectUtils.isNotEmpty(userIdList)){
|
||||
userList = sysUserService.queryUserIdListByNameList(userIdList);
|
||||
}
|
||||
//编号验证
|
||||
verifySerialNumber(dataList, projectLawsInventoryEOTemp, dataSource);
|
||||
for (ProjectLawsInventoryEO projectLawsInventoryEO : dataList) {
|
||||
@@ -5594,8 +5612,9 @@ public class PlatformProjectLawsInventoryEOServiceImpl extends ServiceImpl<Platf
|
||||
if (StringUtils.isNotBlank(regulationOwnerId)) {
|
||||
nameCn = "法规工程师";
|
||||
nameEn = "regulatory engineer";
|
||||
List<SysUser> sysUsers = userList.stream().filter(e -> regulationOwnerId.equals(e.getUsername())).collect(Collectors.toList());
|
||||
//验证人员是否存在
|
||||
personnelVerify(projectLawsInventoryEO, errorMsg, msgList, regulationOwnerId, mapLawList, nameCn, nameEn, ProjectRoleEnum.REGULATI_ENGINEER.getValue());
|
||||
personnelVerifyTemp(projectLawsInventoryEO, errorMsg, msgList, regulationOwnerId, sysUsers, nameCn, nameEn, ProjectRoleEnum.REGULATI_ENGINEER.getValue());
|
||||
}
|
||||
|
||||
//认证工程师
|
||||
@@ -5611,7 +5630,10 @@ public class PlatformProjectLawsInventoryEOServiceImpl extends ServiceImpl<Platf
|
||||
nameCn = "工程接口人";
|
||||
nameEn = "Engineering Interface ";
|
||||
//验证人员是否存在
|
||||
personnelVerify(projectLawsInventoryEO, errorMsg, msgList, engineeringInterfacePerson, mapPersonList, nameCn, nameEn, ProjectRoleEnum.ENGINEERING_INTERFACE_PERSON.getValue());
|
||||
List<SysUser> sysUsers = userList.stream().filter(e -> engineeringInterfacePerson.equals(e.getUsername())).collect(Collectors.toList());
|
||||
//验证人员是否存在
|
||||
personnelVerifyTemp(projectLawsInventoryEO, errorMsg, msgList, engineeringInterfacePerson, sysUsers, nameCn, nameEn, ProjectRoleEnum.ENGINEERING_INTERFACE_PERSON.getValue());
|
||||
// personnelVerify(projectLawsInventoryEO, errorMsg, msgList, engineeringInterfacePerson, mapPersonList, nameCn, nameEn, ProjectRoleEnum.ENGINEERING_INTERFACE_PERSON.getValue());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -6258,6 +6280,51 @@ public class PlatformProjectLawsInventoryEOServiceImpl extends ServiceImpl<Platf
|
||||
msgList.add(errorMsg);
|
||||
}
|
||||
}
|
||||
private void personnelVerifyTemp(ProjectLawsInventoryEO projectLawsInventoryEO,
|
||||
String errorMsg, List<String> msgList,
|
||||
String regulationOwnerId,
|
||||
List<SysUser> sysUserList,
|
||||
String nameCn, String nameEn,
|
||||
String fieldNumber) {
|
||||
//单选
|
||||
if (regulationOwnerId.contains(",")) {
|
||||
if (CutEnum.CN.getValue().equals(projectLawsInventoryEO.getCut())) {
|
||||
errorMsg += nameCn + "导入只能填写一个用户名, ";
|
||||
} else {
|
||||
errorMsg += "Only one user name can be entered for" + nameEn + "import, ";
|
||||
}
|
||||
msgList.add(errorMsg);
|
||||
}
|
||||
|
||||
if (ObjectUtils.isNotEmpty(sysUserList)) {
|
||||
if (ProjectRoleEnum.REGULATI_ENGINEER.getValue().equals(fieldNumber)) {
|
||||
projectLawsInventoryEO.setRegulationOwnerId(sysUserList.get(0).getId());
|
||||
} else if (ProjectRoleEnum.HOMOLOGATION_ENGINEER.getValue().equals(fieldNumber)) {
|
||||
projectLawsInventoryEO.setHomologationEngineerId(sysUserList.get(0).getId());
|
||||
} else if (ProjectRoleEnum.ENGINEERING_INTERFACE_PERSON.getValue().equals(fieldNumber)) {
|
||||
projectLawsInventoryEO.setEngineeringInterfacePerson(sysUserList.get(0).getId());
|
||||
} else if (ProjectRoleEnum.DESIGNINITIATOR.getValue().equals(fieldNumber)) {
|
||||
projectLawsInventoryEO.setDesignInitiatorId(sysUserList.get(0).getId());
|
||||
} else if (ProjectRoleEnum.DESIGNDUTY.getValue().equals(fieldNumber)) {
|
||||
projectLawsInventoryEO.setDesignDutyId(sysUserList.get(0).getId());
|
||||
} else if (ProjectRoleEnum.PREHOMOINITIATOR.getValue().equals(fieldNumber)) {
|
||||
projectLawsInventoryEO.setPrehomoInitiatorId(sysUserList.get(0).getId());
|
||||
} else if (ProjectRoleEnum.PREHOMODUTY.getValue().equals(fieldNumber)) {
|
||||
projectLawsInventoryEO.setPrehomoDutyId(sysUserList.get(0).getId());
|
||||
} else if (ProjectRoleEnum.VERIFYINITIATOR.getValue().equals(fieldNumber)) {
|
||||
projectLawsInventoryEO.setVerifyInitiatorId(sysUserList.get(0).getId());
|
||||
} else if (ProjectRoleEnum.VERIFYDUTY.getValue().equals(fieldNumber)) {
|
||||
projectLawsInventoryEO.setVerifyDutyId(sysUserList.get(0).getId());
|
||||
}
|
||||
}else{
|
||||
if (CutEnum.CN.getValue().equals(projectLawsInventoryEO.getCut())) {
|
||||
errorMsg += nameCn + regulationOwnerId + "不存在, ";
|
||||
} else {
|
||||
errorMsg += nameEn + regulationOwnerId + "absent, ";
|
||||
}
|
||||
msgList.add(errorMsg);
|
||||
}
|
||||
}
|
||||
|
||||
private boolean dateVerify(ProjectLawsInventoryEO projectLawsInventoryEO, String errorMsg,
|
||||
Date field, List<String> msgList,
|
||||
|
||||
Reference in New Issue
Block a user