zhuang 7 månader sedan
förälder
incheckning
40ece22cd7

+ 11 - 4
business-common/src/main/java/com/rongwei/bscommon/sys/dao/ZhcxPersistentManageDao.java

@@ -52,17 +52,24 @@ public interface ZhcxPersistentManageDao extends BaseMapper<ZhcxPersistentManage
             "WHERE \n" +
             "    r.CODE !='role080' AND uo.DELETED ='0'\n" +
             "    AND uo.ORGID IN (SELECT ID FROM SYS_ORGANIZATION WHERE FULLPID like '%${orgPid}%')\n" +
+            "    AND NOT EXISTS (\n" +
+            "        SELECT 1 \n" +
+            "        FROM SYS_USER_ROLE ur\n" +
+            "        JOIN SYS_ROLE r ON ur.ROLEID = r.ID\n" +
+            "        WHERE ur.USERID = uo.USERID AND r.CODE = 'role080'\n" +
+            "    ) \n"+
             "GROUP BY \n" +
             "    o.ID,o.PID ,o.ORGTYPE , o.FULLNAME,o.SORT  ORDER BY o.SORT desc ")
     List<OrganizationVo> getOrgUserCount(String id);
 
-    @Select("SELECT BELONGORGID AS orgId,COUNT(BELONGORGID) AS checkNumber,\n" +
+    @Select("SELECT SECONDORGID AS orgId,COUNT(SECONDORGID) AS checkNumber,\n" +
             "SUM(CASE WHEN TYPE =='处罚' AND PUNISHCONFIRMAMOUNT IS NOT NULL AND PUNISHCONFIRMAMOUNT != 0 THEN 1 ELSE 0 END) AS punishNumber,\n" +
             "SUM(CASE WHEN TYPE =='处罚' THEN PUNISHCONFIRMAMOUNT ELSE 0 END) AS punishTotalAmount\n" +
             "FROM ZHCX_PERSISTENT_MANAGE \n" +
-            "WHERE DELETED = '0' AND BELONGORGID IS NOT NULL AND YEAR(CHECKDATE) = #{year} AND MONTH(CHECKDATE) =#{month} " +
-            " GROUP BY BELONGORGID,YEAR(CHECKDATE), MONTH(CHECKDATE)")
-    List<PersistentVo> getReportData(String year, String month);
+            "WHERE DELETED = '0' AND BELONGORGID IS NOT NULL AND YEAR(CHECKDATE) = #{year} AND MONTH(CHECKDATE) =#{month} \n" +
+            " AND FIRSTORGID = #{firstOrgId} \n"+
+            " GROUP BY SECONDORGID,YEAR(CHECKDATE), MONTH(CHECKDATE)")
+    List<PersistentVo> getReportData(String year, String month,String firstOrgId);
 
     @Select("SELECT ORGID AS orgId,ORGNAME AS orgName,SORT AS sort,NUM AS userCount \n" +
             " FROM ZHCX_DEPT_PEOPLE_COUNT WHERE YEAR = #{year} AND MONTH = #{month} AND ORGCODE =#{orgCode}")

+ 1 - 1
business-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ZhcxPersistentManageServiceImpl.java

@@ -462,7 +462,7 @@ public class ZhcxPersistentManageServiceImpl extends ServiceImpl<ZhcxPersistentM
         LocalDate currentDate = LocalDate.now().withDayOfMonth(1);
         List<ZhcxPersistentReportDto> reportList = new ArrayList<>();
         //ZhcxPersistentReportDto dto;
-        List<PersistentVo> reportData = zhcxPersistentManageDao.getReportData(year, month);
+        List<PersistentVo> reportData = zhcxPersistentManageDao.getReportData(year, month,organization.getId());
         Map<String, PersistentVo> reportDataMap = reportData.stream()
                 .collect(Collectors.toMap(PersistentVo::getOrgId, data -> data));
         // 比较当前日期和传入日期