认证-参数项收集-带入工程接口人
This commit is contained in:
+15
@@ -479,6 +479,21 @@ public class ParamsCollectManifestEOController extends JeroController<ParamsColl
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 带入工程接口人
|
||||||
|
*
|
||||||
|
* @param paramsCollectManifestVO
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@AutoLog(value = "参数项收集清单-带入工程接口人")
|
||||||
|
@ApiOperation(value="参数项收集清单-带入工程接口人", notes="参数项收集清单-带入工程接口人")
|
||||||
|
@PostMapping(value = "/bringSdtInto")
|
||||||
|
// @RequiresPermissions("params:collectManifest:bring")
|
||||||
|
public Result<?> bringSdtInto(ParamsCollectManifestVO paramsCollectManifestVO) {
|
||||||
|
paramsCollectManifestEOService.bringSdtInto(paramsCollectManifestVO);
|
||||||
|
return Result.OK("带入工程接口人成功!");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+3
@@ -139,4 +139,7 @@ public interface IParamsCollectManifestEOService extends IService<ParamsCollectM
|
|||||||
|
|
||||||
// 同步上报库
|
// 同步上报库
|
||||||
boolean syncReport(ParamsCollectManifestVO paramsCollectManifestVO);
|
boolean syncReport(ParamsCollectManifestVO paramsCollectManifestVO);
|
||||||
|
|
||||||
|
// 带入工程接口人
|
||||||
|
boolean bringSdtInto(ParamsCollectManifestVO paramsCollectManifestVO);
|
||||||
}
|
}
|
||||||
|
|||||||
+38
@@ -1579,6 +1579,44 @@ public class ParamsCollectManifestEOServiceImpl extends ServiceImpl<ParamsCollec
|
|||||||
return isSuccess;
|
return isSuccess;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean bringSdtInto(ParamsCollectManifestVO paramsCollectManifestVO) {
|
||||||
|
String paramsManifestId = paramsCollectManifestVO.getParamsManifestId();
|
||||||
|
String projectId = paramsCollectManifestVO.getProjectId();
|
||||||
|
|
||||||
|
// 查询所有收集参数项
|
||||||
|
ParamsCollectManifestEO paramsCollectManifestEO = new ParamsCollectManifestEO();
|
||||||
|
paramsCollectManifestEO.setParamsManifestId(paramsManifestId);
|
||||||
|
List<ParamsCollectManifestEO> list = paramsCollectManifestEOMapper.listInfo(paramsCollectManifestEO);
|
||||||
|
// 过滤出 状态为:待发起收集,且工程接口人处为空的参数项
|
||||||
|
list = list.stream().filter(e-> CollectManifestStateEnum.WAIT_COLLECT.getValue().equals(e.getState()) && StringUtils.isBlank(e.getSdt())).collect(Collectors.toList());
|
||||||
|
|
||||||
|
List<ParamsCollectManifestEO> updateCollectManifestEOList = new ArrayList<>();
|
||||||
|
if (CollectionUtil.isNotEmpty(list)) {
|
||||||
|
list.forEach(collectManifestEO -> {
|
||||||
|
|
||||||
|
// 根据负责领域处理工程接口人(零个,一个,多个): 领域中仅有一个人时,添加该字段
|
||||||
|
ProjectRelatedPersonnel projectRelatedPersonnel = projectRelatedPersonnelService.queryByProjectIdAndDutyTerritory(projectId, collectManifestEO.getDutyTerritory());
|
||||||
|
if (ObjectUtil.isNotEmpty(projectRelatedPersonnel)) {
|
||||||
|
String sdtId = projectRelatedPersonnel.getEngineeringInterfacePerson();
|
||||||
|
if (org.apache.commons.lang.StringUtils.isNotBlank(sdtId) && !sdtId.contains(",")) { // 领域中仅有一个人时,添加该字段
|
||||||
|
SysUser sysUser = sysUserService.getById(sdtId);
|
||||||
|
if (ObjectUtil.isNotEmpty(sysUser)) {
|
||||||
|
ParamsCollectManifestEO updateCollectManifestEO = new ParamsCollectManifestEO();
|
||||||
|
updateCollectManifestEO.setId(collectManifestEO.getId());
|
||||||
|
updateCollectManifestEO.setSdt(sysUser.getUsername());
|
||||||
|
|
||||||
|
updateCollectManifestEOList.add(updateCollectManifestEO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return updateBatchById(updateCollectManifestEOList);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取一个类和其父类的所有属性
|
* 获取一个类和其父类的所有属性
|
||||||
*
|
*
|
||||||
|
|||||||
+1
-1
@@ -58,7 +58,7 @@ public class ParamsReportEOController extends JeroController<ParamsReportEO, IPa
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (StringUtils.isNotEmpty(paramsReportEO.getTitle())) {
|
if (StringUtils.isNotEmpty(paramsReportEO.getTitle())) {
|
||||||
paramsReportEO.setProjectName(paramsReportEO.getTitle().replace("%", "\\%"));
|
paramsReportEO.setTitle(paramsReportEO.getTitle().replace("%", "\\%"));
|
||||||
}
|
}
|
||||||
|
|
||||||
IPage page = new Page(pageNo, pageSize);
|
IPage page = new Page(pageNo, pageSize);
|
||||||
|
|||||||
+1
-1
@@ -32,7 +32,7 @@
|
|||||||
<where>
|
<where>
|
||||||
<if test="paramsReportEO != null">
|
<if test="paramsReportEO != null">
|
||||||
<if test="paramsReportEO.title !=null and paramsReportEO.title !=''">
|
<if test="paramsReportEO.title !=null and paramsReportEO.title !=''">
|
||||||
AND title LIKE CONCAT(CONCAT('%',#{paramsReportEO.paramsManifestTitle}),'%')
|
AND title LIKE CONCAT(CONCAT('%',#{paramsReportEO.title}),'%')
|
||||||
</if>
|
</if>
|
||||||
<if test="paramsReportEO.projectName !=null and paramsReportEO.projectName !=''">
|
<if test="paramsReportEO.projectName !=null and paramsReportEO.projectName !=''">
|
||||||
AND project_name LIKE CONCAT(CONCAT('%',#{paramsReportEO.projectName}),'%')
|
AND project_name LIKE CONCAT(CONCAT('%',#{paramsReportEO.projectName}),'%')
|
||||||
|
|||||||
Reference in New Issue
Block a user