Bläddra i källkod

专家评估模块代码实现

user5 5 år sedan
förälder
incheckning
58e15bd374

+ 3 - 0
src/main/java/com/jeeplus/modules/projectplanweekly/service/ProjectPlanWeeklyService.java

@@ -60,6 +60,9 @@ public class ProjectPlanWeeklyService extends CrudService<ProjectPlanWeeklyDao,
         if(!UserUtils.getUser().isAdmin()) {
             String dataScopeSql = dataScopeFilterOR(entity.getCurrentUser(), "o", "u", "s", MenuStatusEnum.WORK_REGULARAPPLY.getValue());
             entity.getSqlMap().put("dsf", dataScopeSql);
+            String weeklySql = dataScopeSql.replace("a.","p.");
+            weeklySql = weeklySql.replace("or","");
+            entity.getSqlMap().put("weeklySql", weeklySql);
         }
         if (StringUtils.isBlank(entity.getWeeklyStatus())){
             entity.setWeeklyStatus("0");

+ 2 - 0
src/main/resources/mappings/modules/projectplanweekly/ProjectPlanWeeklyDao.xml

@@ -239,6 +239,7 @@
 		      left join project_records r on  p.project_id = r.id
 		      left join work_project_user wpr on  wpr.project_id = r.id
               left join sys_user su on su.id = p.create_by
+			  where ${sqlMap.weeklySql}
 			union all
 			  select
 				i.id ,i.create_by ,i.create_date ,i.update_by ,i.update_date ,i.remarks ,i.del_flag ,i.begin_date,i.end_date,i.project_id,i.weekly_status,i.remarks_status,i.remarks_reason,i.project_id as projectId,r.project_name,i.company_id,i.office_id,wpr.user_id,su.name as "principal_name"
@@ -302,6 +303,7 @@
         left join project_records r on  p.project_id = r.id
         left join work_project_user wpr on  wpr.project_id = r.id
         left join sys_user su on su.id = p.create_by
+		where ${sqlMap.weeklySql}
         union all
         select
         i.id ,i.create_by ,i.create_date ,i.update_by ,i.update_date ,i.remarks ,i.del_flag ,i.begin_date,i.end_date,i.project_id,i.weekly_status,i.remarks_status,i.remarks_reason,i.project_id as projectId,r.project_name,i.company_id,i.office_id,wpr.user_id,su.name as "principal_name"