diff --git a/yanzhu-bigscreen/src/main/java/com/yanzhu/jh/bigscreen/web/controller/FloweController.java b/yanzhu-bigscreen/src/main/java/com/yanzhu/jh/bigscreen/web/controller/FloweController.java index ae8d42e6..d9d11000 100644 --- a/yanzhu-bigscreen/src/main/java/com/yanzhu/jh/bigscreen/web/controller/FloweController.java +++ b/yanzhu-bigscreen/src/main/java/com/yanzhu/jh/bigscreen/web/controller/FloweController.java @@ -8,6 +8,7 @@ import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.page.TableSupport; import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.utils.SecurityUtils; +import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.sign.Md5Utils; import com.ruoyi.flowable.service.IFlowBusinessKeyService; import com.ruoyi.system.domain.FlowTaskEntity; @@ -29,7 +30,7 @@ public class FloweController extends BaseController { private RedisCache redisCache; @GetMapping("/groupByCategory") - public AjaxResult groupByCategory(long deptId,long projectId,long proType){ + public AjaxResult groupByCategory(long deptId,long projectId,String proType){ FlowTaskEntity where=new FlowTaskEntity(); if(deptId<=0){ if (SecurityUtils.isUserB()) { @@ -43,14 +44,16 @@ public class FloweController extends BaseController { } where.setProjectDeptId(deptId<1?null:""+deptId); where.setBusinessKey(projectId<1?null:""+projectId); - where.setProType(proType<1?null:""+proType); + if(StringUtils.isNotNull(proType) && !"0".equals(proType)){ + where.setProType(proType); + } List list=flowBusinessKeyService.groupByCategory(where); redisCache.setCacheObject(key, list, Constants.BIGSCREEN_QUERY_CACHE, TimeUnit.MINUTES); return AjaxResult.success(list); } @GetMapping("/groupByUnit") - public AjaxResult groupByUnit(long deptId,long projectId,long proType){ + public AjaxResult groupByUnit(long deptId,long projectId,String proType){ FlowTaskEntity where=new FlowTaskEntity(); if(deptId<=0){ if (SecurityUtils.isUserB()) { @@ -65,7 +68,9 @@ public class FloweController extends BaseController { where.setProjectDeptId(deptId<1?"":""+deptId); where.setBusinessKey(projectId<1?"":""+projectId); - where.setProType(proType<1?null:""+proType); + if(StringUtils.isNotNull(proType) && !"0".equals(proType)){ + where.setProType(proType); + } List list=flowBusinessKeyService.groupByUnit(where); redisCache.setCacheObject(key, list, Constants.BIGSCREEN_QUERY_CACHE, TimeUnit.MINUTES); return AjaxResult.success(list); @@ -73,7 +78,7 @@ public class FloweController extends BaseController { @GetMapping("/groupByUnitFinish") - public AjaxResult groupByUnitFinish(long deptId,long projectId,long proType){ + public AjaxResult groupByUnitFinish(long deptId,long projectId,String proType){ FlowTaskEntity where=new FlowTaskEntity(); if(deptId<=0){ if (SecurityUtils.isUserB()) { @@ -88,7 +93,9 @@ public class FloweController extends BaseController { where.setProjectDeptId(deptId<1?"":""+deptId); where.setBusinessKey(projectId<1?"":""+projectId); - where.setProType(proType<1?null:""+proType); + if(StringUtils.isNotNull(proType) && !"0".equals(proType)){ + where.setProType(proType); + } List list=flowBusinessKeyService.groupByUnitFinish(where); redisCache.setCacheObject(key, list, Constants.BIGSCREEN_QUERY_CACHE, TimeUnit.MINUTES); return AjaxResult.success(list); @@ -96,7 +103,7 @@ public class FloweController extends BaseController { @GetMapping("/groupByUnitTotal") - public AjaxResult groupByUnitTotal(long deptId,long projectId,long proType){ + public AjaxResult groupByUnitTotal(long deptId,long projectId,String proType){ FlowTaskEntity where=new FlowTaskEntity(); if(deptId<=0){ if (SecurityUtils.isUserB()) { @@ -111,7 +118,9 @@ public class FloweController extends BaseController { where.setProjectDeptId(deptId<1?"":""+deptId); where.setBusinessKey(projectId<1?"":""+projectId); - where.setProType(proType<1?null:""+proType); + if(StringUtils.isNotNull(proType) && !"0".equals(proType)){ + where.setProType(proType); + } List list=flowBusinessKeyService.groupByUnitTotal(where); redisCache.setCacheObject(key, list, Constants.BIGSCREEN_QUERY_CACHE, TimeUnit.MINUTES); return AjaxResult.success(list); @@ -198,14 +207,14 @@ public class FloweController extends BaseController { * JiangYuQi */ @GetMapping("/findSafetyWorkList") - public AjaxResult findSafetyWorkList(long deptId,long projectId,String flowType,long proType){ + public AjaxResult findSafetyWorkList(long deptId,long projectId,String flowType,String proType){ FlowTaskEntity where=new FlowTaskEntity(); if(deptId<=0){ if (SecurityUtils.isUserB()) { where.setPrjIds(getProjectIds()); } } - String key="bgscreen_flow_findSafetyWorkList_"+deptId+"_"+projectId+"_"+flowType+"_"+proType+Md5Utils.hash(where.getPrjIds()); + String key="bgscreen_flow_findSafetyWorkList_"+deptId+"_"+projectId+"_"+flowType+"_"+proType+"_"+Md5Utils.hash(where.getPrjIds()); Object obj=redisCache.getCacheObject(key); if(obj!=null){ return AjaxResult.success(obj); @@ -214,7 +223,9 @@ public class FloweController extends BaseController { where.setProcDefKey(FlowTypeMapper.getFlowProcdefKey(flowType)); where.setProjectDeptId(deptId<1?"":""+deptId); where.setBusinessKey(projectId<1?"":""+projectId); - where.setProType(proType<1?null:""+proType); + if(StringUtils.isNotNull(proType) && !"0".equals(proType)){ + where.setProType(proType); + } List list=flowBusinessKeyService.findSafetyWorkList(where); redisCache.setCacheObject(key, list, Constants.BIGSCREEN_QUERY_CACHE, TimeUnit.MINUTES); return AjaxResult.success(list); diff --git a/yanzhu-jh/src/main/resources/mapper/project/SurProjectAttendanceDataMapper.xml b/yanzhu-jh/src/main/resources/mapper/project/SurProjectAttendanceDataMapper.xml index b30e1cf8..b75f415c 100644 --- a/yanzhu-jh/src/main/resources/mapper/project/SurProjectAttendanceDataMapper.xml +++ b/yanzhu-jh/src/main/resources/mapper/project/SurProjectAttendanceDataMapper.xml @@ -353,9 +353,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" SELECT IF(b.cnt,b.cnt,0) id ,IF(c.cnt,c.cnt,0) node_id,a.project_id,a.projectName,a.node_text,a.node_lvl FROM ( SELECT * FROM vw_sur_project_build_node_data_current WHERE id IN ( - SELECT MAX(id) FROM vw_sur_project_build_node_data_current vbn + SELECT MAX(vbn.id) FROM vw_sur_project_build_node_data_current vbn left join sur_project sp on sp.id = vbn.project_id WHERE LENGTH(vbn.node_lvl)=2 and vbn.project_id=#{projectId} @@ -190,7 +190,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" SELECT a.project_id,COUNT(1) cnt FROM vw_sur_project_build_node_data_current a, (SELECT * FROM vw_sur_project_build_node_data_current WHERE id IN ( - SELECT MAX(id) FROM vw_sur_project_build_node_data_current vbn + SELECT MAX(vbn.id) FROM vw_sur_project_build_node_data_current vbn left join sur_project sp on sp.id = vbn.project_id WHERE LENGTH(vbn.node_lvl)=2 and vbn.project_id=#{projectId} @@ -208,7 +208,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" LEFT JOIN( SELECT a.project_id,COUNT(1) cnt FROM vw_sur_project_build_node_data_current a, (SELECT * FROM vw_sur_project_build_node_data_current WHERE id IN ( - SELECT MAX(id) FROM vw_sur_project_build_node_data_current vbn + SELECT MAX(vbn.id) FROM vw_sur_project_build_node_data_current vbn left join sur_project sp on sp.id = vbn.project_id WHERE LENGTH(vbn.node_lvl)=2 and vbn.project_id=#{projectId}