|
@@ -63,41 +63,41 @@ public interface AccidentDao extends BaseDao<AccidentDo> {
|
|
|
@Select("SELECT * FROM sys_organization where DELETED = 0 AND PID = '-1'")
|
|
|
List<Map<String, String>> selectFactory();
|
|
|
|
|
|
- @Select({"<script>" +
|
|
|
- "SELECT\n" +
|
|
|
- "\tso.ID AS 'departid',\n" +
|
|
|
- "\tso.FULLNAME AS 'departname',\n" +
|
|
|
- "\tsum(IFNULL( suo.totalPeople, 0 )) AS 'departpeople',\n" +
|
|
|
- "\tsum(IFNULL( b.count, 0 )) AS 'count',\n" +
|
|
|
- "\tIFNULL(round( sum( IFNULL( b.count, 0 ))/ sum( IFNULL( suo.totalPeople, 0 ))* 100, 2 ),0.00) AS 'value'\n" +
|
|
|
- "FROM\n" +
|
|
|
- "\tsys_organization so\n" +
|
|
|
- "\tLEFT JOIN sys_organization so2 ON ( ( so2.FULLPID LIKE CONCAT( '%', so.ID, '%' )) OR so2.ID = so.ID ) \n" +
|
|
|
- "\tAND so2.DELETED = 0\n" +
|
|
|
- "\tLEFT JOIN (\n" +
|
|
|
- "\tSELECT\n" +
|
|
|
- "\t\taa.ACCIDENTDEPT,\n" +
|
|
|
- "\t\taa.ACCIDENTDEPTNAME,\n" +
|
|
|
- "\t\tcount( 1 ) AS 'count' \n" +
|
|
|
- "\tFROM\n" +
|
|
|
- "\t\tasp_accident aa \n" +
|
|
|
- "\tWHERE\n" +
|
|
|
- "\t\taa.DELETED = 0 \n" +
|
|
|
- "\t\tAND aa.DECLAREJOBINJURED = '1' \n" +
|
|
|
- "\t\t<if test = 'month != -1'>AND MONTH ( aa.HAPPENDATE ) = #{month}</if> \n" +
|
|
|
- "\t\tAND YEAR ( aa.HAPPENDATE ) = #{year} \n" +
|
|
|
- "\t\t<if test = 'tenantId != null and tenantId != \"\"'>AND aa.TENANTID = #{tenantId}</if>\n" +
|
|
|
- "\tGROUP BY\n" +
|
|
|
- "\t\taa.ACCIDENTDEPT \n" +
|
|
|
- "\t) b ON b.ACCIDENTDEPT = so2.ID \n" +
|
|
|
- "\tAND so.DELETED = 0\n" +
|
|
|
- "\tLEFT JOIN ( SELECT ORGID, count( 1 ) AS totalPeople FROM sys_user_org WHERE DELETED = 0 GROUP BY ORGID ) suo ON so2.ID = suo.ORGID \n" +
|
|
|
- "WHERE\n" +
|
|
|
- "\tso.ORGTYPE = 'chejian' \n" +
|
|
|
- "\t<if test = 'tenantId != null and tenantId != \"\"'>AND so.FULLPID like CONCAT('%',#{tenantId},'%')</if>\n" +
|
|
|
- "GROUP BY\n" +
|
|
|
- "\tso.ID"+
|
|
|
- "</script>"})
|
|
|
+// @Select({"<script>" +
|
|
|
+// "SELECT\n" +
|
|
|
+// "\tso.ID AS 'departid',\n" +
|
|
|
+// "\tso.FULLNAME AS 'departname',\n" +
|
|
|
+// "\tsum(IFNULL( suo.totalPeople, 0 )) AS 'departpeople',\n" +
|
|
|
+// "\tsum(IFNULL( b.count, 0 )) AS 'count',\n" +
|
|
|
+// "\tIFNULL(round( sum( IFNULL( b.count, 0 ))/ sum( IFNULL( suo.totalPeople, 0 ))* 100, 2 ),0.00) AS 'value'\n" +
|
|
|
+// "FROM\n" +
|
|
|
+// "\tsys_organization so\n" +
|
|
|
+// "\tLEFT JOIN sys_organization so2 ON ( ( so2.FULLPID LIKE CONCAT( '%', so.ID, '%' )) OR so2.ID = so.ID ) \n" +
|
|
|
+// "\tAND so2.DELETED = 0\n" +
|
|
|
+// "\tLEFT JOIN (\n" +
|
|
|
+// "\tSELECT\n" +
|
|
|
+// "\t\taa.ACCIDENTDEPT,\n" +
|
|
|
+// "\t\taa.ACCIDENTDEPTNAME,\n" +
|
|
|
+// "\t\tcount( 1 ) AS 'count' \n" +
|
|
|
+// "\tFROM\n" +
|
|
|
+// "\t\tasp_accident aa \n" +
|
|
|
+// "\tWHERE\n" +
|
|
|
+// "\t\taa.DELETED = 0 \n" +
|
|
|
+// "\t\tAND aa.DECLAREJOBINJURED = '1' \n" +
|
|
|
+// "\t\t<if test = 'month != -1'>AND MONTH ( aa.HAPPENDATE ) = #{month}</if> \n" +
|
|
|
+// "\t\tAND YEAR ( aa.HAPPENDATE ) = #{year} \n" +
|
|
|
+// "\t\t<if test = 'tenantId != null and tenantId != \"\"'>AND aa.TENANTID = #{tenantId}</if>\n" +
|
|
|
+// "\tGROUP BY\n" +
|
|
|
+// "\t\taa.ACCIDENTDEPT \n" +
|
|
|
+// "\t) b ON b.ACCIDENTDEPT = so2.ID \n" +
|
|
|
+// "\tAND so.DELETED = 0\n" +
|
|
|
+// "\tLEFT JOIN ( SELECT ORGID, count( 1 ) AS totalPeople FROM sys_user_org WHERE DELETED = 0 GROUP BY ORGID ) suo ON so2.ID = suo.ORGID \n" +
|
|
|
+// "WHERE\n" +
|
|
|
+// "\tso.ORGTYPE = 'chejian' \n" +
|
|
|
+// "\t<if test = 'tenantId != null and tenantId != \"\"'>AND so.FULLPID like CONCAT('%',#{tenantId},'%')</if>\n" +
|
|
|
+// "GROUP BY\n" +
|
|
|
+// "\tso.ID"+
|
|
|
+// "</script>"})
|
|
|
List<AspAccidentReport> selectReport(int year, int month, String tenantId);
|
|
|
|
|
|
@Select({"<script>" +
|