0.公共监控器修改立项分管领导方法,增加默认人为副所长

1.季度审核修复一个bug-》B表管理员当前未正确增加已办历史信息;业务部ID通过业务部名称查询改为用指定ID
2.项目预算执行率增加部门id
3.项目预算执行率dot-》ProjectBudgetImplementAddDto增加成员变量部门名称方便页面显示
4.项目预算执行率xml查询增加部门名称
5.部门周报查询增加flag判断部门/全所周报
6.项目预算执行率添加时增加当前处理人部门
7.部门周报查询将部门
7.部门周报dto-》ProjectWeeklyFindReq增加成员变量
flag
This commit is contained in:
zty 2024-09-29 10:42:16 +08:00
parent df079b2796
commit 8ca42fcb7e
9 changed files with 42 additions and 21 deletions

View File

@ -380,6 +380,7 @@ public class MyTaskListener implements TaskListener {
case "办公室": case "办公室":
case "人财中心": case "人财中心":
case "财务中心": case "财务中心":
default:
return "depDirector"; return "depDirector";
} }
} }
@ -558,7 +559,6 @@ public class MyTaskListener implements TaskListener {
case "办公室": case "办公室":
case "人财中心": case "人财中心":
case "财务中心": case "财务中心":
default:
return "depDirector"; return "depDirector";
} }
} }

View File

@ -23,8 +23,10 @@
created_at,updated_by,updated_at created_at,updated_by,updated_at
</sql> </sql>
<select id="getList" resultType="com.xqopen.kehui.project.dto.ProjectBudgetImplementAddDto"> <select id="getList" resultType="com.xqopen.kehui.project.dto.ProjectBudgetImplementAddDto">
select pbi.*,pi.project_no,pi.project_name from project_budget_implement pbi left join project_info pi on pi.id_=cast(pbi.project_id as BIGINT) select pbi.*,pi.project_no,pi.project_name,o.org_name as "deptName" from project_budget_implement pbi
where 1=1 and pbi.is_deleted='0' and pi.is_deleted=false left join project_info pi on pi.id_=cast(pbi.project_id as BIGINT)
left join system_org o on cast(pbi.dept_id as BIGINT)=o.id_
where 1=1 and pbi.is_deleted='0' and pi.is_deleted=false and o.is_deleted=false
<if test="projectBudgetImplementFindReq.id!=null"> <if test="projectBudgetImplementFindReq.id!=null">
and pbi.id_=#{projectBudgetImplementFindReq.id} and pbi.id_=#{projectBudgetImplementFindReq.id}
</if> </if>

View File

@ -80,7 +80,10 @@
<if test="projectWeekly.week!=null"> <if test="projectWeekly.week!=null">
and pw.week=#{projectWeekly.week} and pw.week=#{projectWeekly.week}
</if> </if>
and pw.dept_id=#{projectWeekly.deptId} and pw.weekly_type = '1' <if test="projectWeekly.deptId!=null">
and pw.dept_id=#{projectWeekly.deptId}
</if>
and pw.weekly_type = '1'
ORDER BY pi.created_at DESC ORDER BY pi.created_at DESC
</select> </select>
<select id="getDeptId" resultType="java.lang.String" parameterType="java.lang.String"> <select id="getDeptId" resultType="java.lang.String" parameterType="java.lang.String">

View File

@ -475,6 +475,7 @@ public class ProjectAssessmentIndicatorsController implements ProjectAssessmentI
boolean isOffice = (boolean) map.get("isOffice"); boolean isOffice = (boolean) map.get("isOffice");
if (isOffice & "管理员审核".equals(taskName)) { if (isOffice & "管理员审核".equals(taskName)) {
if (!ObjectUtils.isEmpty(ext.get("businessNumber")) & "3".equals(String.valueOf(map.get("businessNumber")))) { if (!ObjectUtils.isEmpty(ext.get("businessNumber")) & "3".equals(String.valueOf(map.get("businessNumber")))) {
str=ext.get("historyExecutor").toString();
if (!str.contains(String.valueOf(userId))) { if (!str.contains(String.valueOf(userId))) {
historyExecutor = str + "," + userId; historyExecutor = str + "," + userId;
ext.put("historyExecutor", historyExecutor); ext.put("historyExecutor", historyExecutor);
@ -493,17 +494,27 @@ public class ProjectAssessmentIndicatorsController implements ProjectAssessmentI
//如果节点是部门主任评级时则当前责任人是四个业务部的部门主任 //如果节点是部门主任评级时则当前责任人是四个业务部的部门主任
EntityWrapper<SystemOrg> orgEntityWrapper = new EntityWrapper<>(); EntityWrapper<SystemOrg> orgEntityWrapper = new EntityWrapper<>();
orgEntityWrapper.andNew().eq("is_deleted", false); orgEntityWrapper.andNew().eq("is_deleted", false);
orgEntityWrapper.andNew().eq("org_name", "战略规划部").or() // orgEntityWrapper.andNew().eq("org_name", "战略规划部").or()
.eq("org_name", "平台建设部").or() // .eq("org_name", "平台建设部").or()
.eq("org_name", "市场发展部").or() // .eq("org_name", "市场发展部").or()
.eq("org_name", "服务产品部"); // .eq("org_name", "服务产品部");
// orgEntityWrapper.andNew().eq("id_",939036815719927809L).or()
// .eq("id_",1215550126769049601L).or()
// .eq("id_",1496282215842058241L).or()
// .eq("id_",1215550163188191233L);
orgEntityWrapper.setSqlSelect("id_"); orgEntityWrapper.setSqlSelect("id_");
List<Object> objectList = orgService.selectObjs(orgEntityWrapper);//先拿到部门集合ids // List<Object> objectList = orgService.selectObjs(orgEntityWrapper);//先拿到部门集合ids
List<Long> objectList=new ArrayList<>();
objectList.add(939036815719927809L);
objectList.add(1215550126769049601L);
objectList.add(1496282215842058241L);
objectList.add(1215550163188191233L);
if (!StringUtils.isEmpty(objectList)) { if (!StringUtils.isEmpty(objectList)) {
// 使用Streams将Object集合转换为Long集合 // 使用Streams将Object集合转换为Long集合
List<Long> longs = objectList.stream() // List<Long> longs = objectList.stream()
.map(obj -> (Long) obj) // 强制类型转换 // .map(obj -> (Long) obj) // 强制类型转换
.collect(Collectors.toList()); // .collect(Collectors.toList());
List<Long> longs=objectList;
EntityWrapper<FlowsConfiguration> flowsConfigurationEntityWrapper = new EntityWrapper<>(); EntityWrapper<FlowsConfiguration> flowsConfigurationEntityWrapper = new EntityWrapper<>();
flowsConfigurationEntityWrapper.eq("approved_role", "business"); flowsConfigurationEntityWrapper.eq("approved_role", "business");
flowsConfigurationEntityWrapper.eq("is_deleted", false); flowsConfigurationEntityWrapper.eq("is_deleted", false);

View File

@ -57,6 +57,7 @@ public class ProjectDepartmentController implements ProjectDepartmentApi {
//根据项目id获取proId和week //根据项目id获取proId和week
EntityWrapper<ProjectWeekly> Wrapper = new EntityWrapper<>(); EntityWrapper<ProjectWeekly> Wrapper = new EntityWrapper<>();
Wrapper.eq("id_",id.toString()); Wrapper.eq("id_",id.toString());
Wrapper.eq("is_deleted","0");
ProjectWeekly project = projectWeeklyService.selectOne(Wrapper); ProjectWeekly project = projectWeeklyService.selectOne(Wrapper);
// 根据 week proId 查询 该实例信息 // 根据 week proId 查询 该实例信息
List<ProjectWeeklyDto> list = projectDepartmentService.showById(project.getWeek(),project.getProjectId()); List<ProjectWeeklyDto> list = projectDepartmentService.showById(project.getWeek(),project.getProjectId());
@ -83,15 +84,17 @@ public class ProjectDepartmentController implements ProjectDepartmentApi {
EntityWrapper<SystemUserLogin> userLoginEntityWrapper = new EntityWrapper<>(); EntityWrapper<SystemUserLogin> userLoginEntityWrapper = new EntityWrapper<>();
userLoginEntityWrapper.eq("id_",userId); userLoginEntityWrapper.eq("id_",userId);
SystemUserLogin systemUserLogin = systemUserLoginService.selectOne(userLoginEntityWrapper); SystemUserLogin systemUserLogin = systemUserLoginService.selectOne(userLoginEntityWrapper);
//根据用户id拿到部门信息
EntityWrapper<PersonalMember> member = new EntityWrapper<>();
member.eq("id_",systemUserLogin.getUserinfoId());
PersonalMember personalMember = personalMemberService.selectOne(member);
Object deptId = personalMember.getExt().get("deptId");
Page<ProjectWeekly> page = new Page<>(projectWeeklyFindReq.getPageNo(), projectWeeklyFindReq.getPageSize()); Page<ProjectWeekly> page = new Page<>(projectWeeklyFindReq.getPageNo(), projectWeeklyFindReq.getPageSize());
ProjectWeekly projectWeekly = new ProjectWeekly(); ProjectWeekly projectWeekly = new ProjectWeekly();
projectWeekly.setDeptId(deptId.toString()); if(!"1".equals(projectWeeklyFindReq.getFlag())){
//根据用户id拿到部门信息
EntityWrapper<PersonalMember> member = new EntityWrapper<>();
member.eq("id_",systemUserLogin.getUserinfoId());
PersonalMember personalMember = personalMemberService.selectOne(member);
Object deptId = personalMember.getExt().get("deptId");
projectWeekly.setDeptId(deptId.toString());
}
projectWeekly.setIsDeleted("0"); projectWeekly.setIsDeleted("0");
projectWeekly.setUserId(String.valueOf(userId)); projectWeekly.setUserId(String.valueOf(userId));
projectWeekly.setWeeklyType("0"); projectWeekly.setWeeklyType("0");

View File

@ -98,6 +98,7 @@ public class ProjectWeeklyController implements ProjectWeeklyApi {
if (project.getExt().get("openRange").equals(5)){ if (project.getExt().get("openRange").equals(5)){
ProjectBudgetImplement budgetImplement = new ProjectBudgetImplement(); ProjectBudgetImplement budgetImplement = new ProjectBudgetImplement();
budgetImplement.setWeek(projectWeekly.getWeek()); budgetImplement.setWeek(projectWeekly.getWeek());
budgetImplement.setDeptId(projectWeekly.getDeptId());
budgetImplement.setProjectId(projectWeekly.getProjectId()); budgetImplement.setProjectId(projectWeekly.getProjectId());
budgetImplement.setBudget(project.getExt().get("budget").toString()); budgetImplement.setBudget(project.getExt().get("budget").toString());
budgetImplement.setCreatedAt(new Timestamp(System.currentTimeMillis())); budgetImplement.setCreatedAt(new Timestamp(System.currentTimeMillis()));
@ -314,6 +315,7 @@ public class ProjectWeeklyController implements ProjectWeeklyApi {
if (project.getExt().get("openRange").equals(5)){ if (project.getExt().get("openRange").equals(5)){
ProjectBudgetImplement budgetImplement = new ProjectBudgetImplement(); ProjectBudgetImplement budgetImplement = new ProjectBudgetImplement();
budgetImplement.setWeek(list.getWeek()); budgetImplement.setWeek(list.getWeek());
budgetImplement.setDeptId(weekly.getDeptId());
budgetImplement.setProjectId(projectWeekly.getProjectId()); budgetImplement.setProjectId(projectWeekly.getProjectId());
budgetImplement.setBudget(project.getExt().get("budget").toString()); budgetImplement.setBudget(project.getExt().get("budget").toString());
budgetImplement.setCreatedAt(new Timestamp(System.currentTimeMillis())); budgetImplement.setCreatedAt(new Timestamp(System.currentTimeMillis()));

View File

@ -7,4 +7,5 @@ import lombok.Data;
public class ProjectBudgetImplementAddDto extends ProjectBudgetImplement { public class ProjectBudgetImplementAddDto extends ProjectBudgetImplement {
private String projectNo; private String projectNo;
private String projectName; private String projectName;
private String deptName;
} }

View File

@ -3,13 +3,11 @@ package com.xqopen.kehui.project.dto;
import com.xqopen.kehui.project.entity.ProjectWeekly; import com.xqopen.kehui.project.entity.ProjectWeekly;
import lombok.Data; import lombok.Data;
import java.io.Serializable;
@Data @Data
public class ProjectWeeklyFindReq extends ProjectWeekly { public class ProjectWeeklyFindReq extends ProjectWeekly {
private Integer pageNo; private Integer pageNo;
private Integer pageSize; private Integer pageSize;
private String projectName; private String projectName;
private String deptName; private String deptName;
private String flag;
} }

View File

@ -65,6 +65,7 @@ public class ProjectBudgetImplement implements Serializable {
* *
*/ */
private String week; private String week;
private String deptId;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;