springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintServiceImpl.java
@@ -258,16 +258,16 @@ //page = baseMapper.selectComplaintPage(page, query, targetId, isSuperior); page = baseMapper.selectComplaintPage1(page, query, accountLevel, targetId); for (ComplaintVO s : page.getRecords()) { /* for (ComplaintVO s : page.getRecords()) { buttonPermission(s, systemUserByPhone, loginUserInfoVO); Integer auditButtonStatus = s.getAuditButtonStatus(); Long reporterId = s.getReporterId(); Long superiorId = s.getSuperiorId2(); if (!targetId.equals(reporterId) && !targetId.equals(superiorId) && (s.getStatus() == 5)) { // s.setStatus(0); s.setStatus(0); } } }*/ return page; } @@ -1496,7 +1496,7 @@ vo.setPostponeTransactTotal(postponeTransactTotal); // 已办结 int completeTransactTotal = (int) complaints.stream().filter(e -> e.getStatus() == 3).count(); int completeTransactTotal = (int) complaints.stream().filter(e -> e.getStatus() == 3 || e.getStatus() == 8).count(); vo.setCompleteTransactTotal(completeTransactTotal); // 超时办理总量 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/PartyMemberServiceImpl.java
@@ -50,6 +50,7 @@ private final IComActService comActService; private final RedisUtils redisUtils; private final ISystemUserLevelService systemUserLevelService; private final IdentityInformationService identityInformationService; /** * 党员分页查询列表 * @@ -369,22 +370,22 @@ if (adminUser == null){ throw new ServiceException("无权审核"); } IdentityInformation identityInformation = identityInformationService.getCurrentIdentityInformation(loginUserInfo); Integer identity = (Integer) redisUtils.get("identity:" + loginUserInfo.getPhone()); if(identity != null && identity != 2){ if(identityInformation.getIdentity() != 2){ throw new ServiceException("请切换至管理员身份"); } int accountLevel = adminUser.getAccountLevel(); SystemUserLevel systemUserLevel = identityInformation.getSystemUserLevel(); int accountLevel = systemUserLevel.getLevel(); Long communityId = null; String streetId = null; String districtsCode = null; if (accountLevel == ReportTypeEnum.COMMUNITY.getCode()) { communityId = adminUser.getCommunityId(); communityId = systemUserLevel.getCommunityId(); } else if (accountLevel == ReportTypeEnum.STREET.getCode()) { streetId = adminUser.getStreetId(); streetId = systemUserLevel.getStreetId(); } else if (accountLevel == ReportTypeEnum.DISTRICT.getCode()) { districtsCode = adminUser.getDistrictsCode(); districtsCode = systemUserLevel.getDistrictsCode(); } else if(accountLevel != ReportTypeEnum.CITY.getCode()){ throw new ServiceException("无权审核:未知等级"); } springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/StaticsService.java
@@ -157,13 +157,13 @@ Date start = null; switch (query.getTimeType()) { case 2: start = DateUtils.addDay(now, -15); start = DateUtils.addDay(now, -14); break; case 3: start = DateUtils.addDay(now, -30); start = DateUtils.addDay(now, -29); break; default: start = DateUtils.addDay(now, -7); start = DateUtils.addDay(now, -6); break; } //格式化 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/mapper/ComplaintMapper.xml
@@ -88,7 +88,7 @@ sc.videos, CASE /* 当诉求是当前用户处理的,显示正常状态 */ WHEN (scar.superior_id = #{targetId} OR scar.create_by = #{query.userId}) THEN WHEN (scar.superior_id = #{targetId} OR scar.reporter_id = #{targetId}) THEN CASE WHEN sc.status = 0 and scar.audit_type = 1 AND scar.audit_status = 0 THEN 7 WHEN sc.status = 0 and scar.audit_type = 2 AND scar.audit_status = 0 THEN 5 @@ -152,16 +152,16 @@ and (sc.party_member_id = #{targetId} OR sc.id in (select complaint_id from sgsb_complaint_audit_record where audit_type = 3 and audit_status = 1 and report_type = #{accountLevel} and superior_id = #{targetId})) </if> <if test="query.type!=null and query.type == 0"> AND (scar.superior_id = #{targetId} or scar.create_by = #{query.userId}) AND (scar.superior_id = #{targetId} or scar.reporter_id = #{targetId}) AND sc.status IN(0,1,2) and scar.audit_status = 0 </if> <if test="query.type!=null and query.type == 1"> AND ( /* 如果是当前用户处理的诉求,正常显示正在办理的诉求 */ ((scar.superior_id = #{targetId} OR scar.create_by = #{query.userId}) AND (sc.status IN(0,1,2) AND scar.audit_status NOT IN (0,2))) ((scar.superior_id = #{targetId} OR scar.reporter_id = #{targetId}) AND (sc.status IN(0,1,2) AND scar.audit_status NOT IN (0,2))) OR /* 如果不是当前用户处理的诉求,只要不是已办结(3)或已评价(8)的都算作正在办理 */ ((scar.superior_id != #{targetId} AND scar.create_by != #{query.userId} OR scar.superior_id IS NULL) AND sc.status NOT IN(3,8)) ((scar.superior_id != #{targetId} AND scar.reporter_id = #{targetId} OR scar.superior_id IS NULL) AND sc.status NOT IN(3,8)) ) </if> <if test="query.type!=null and query.type == 2"> @@ -575,6 +575,7 @@ scar.superior_id superiorId2, scar.department_name, scar.department_id, scar.auditor_name, (SELECT COUNT(*) FROM sgsb_complaint_progress WHERE complaint_id = sc.id) AS progress_count, (SELECT COUNT(*) FROM sgsb_complaint_audit_record WHERE complaint_id = sc.id AND audit_type = 3 AND audit_status = 1) AS assignment_count, (SELECT COUNT(*) FROM sgsb_complaint_audit_record WHERE complaint_id = sc.id AND audit_type = 2 AND audit_status = 1) AS report_count @@ -656,7 +657,7 @@ or sc.name like concat('%',#{keyword},'%')or sc.report_user_name like concat('%',#{keyword},'%')) </if> </where> ORDER BY sc.create_time, scar.create_time DESC ORDER BY sc.create_time DESC, scar.create_time DESC </select> <select id="queryCompliantList" resultType="com.panzhihua.sangeshenbian.model.entity.Complaint"> SELECT sc.id, @@ -792,8 +793,8 @@ sc.handling_day, sc.comment_rate FROM sgsb_complaint sc LEFT JOIN sgsb_complaint_audit_record scar ON scar.complaint_id = sc.id where scar.audit_status!=1 and sc.id in LEFT JOIN sgsb_complaint_audit_record scar ON scar.complaint_id = sc.id and scar.latest_flag = 1 where sc.id in <foreach item="item" collection="ids" index="index" close=")" open="(" separator=","> #{item} </foreach>