@ -100,35 +100,22 @@ public interface NegativeMapper extends BaseMapper<Negative> {
@Select ( "SELECT npr.oneLevelContent as name, count(*) value FROM negative ng, negative_problem_relation npr " +
@Select ( "SELECT " +
"WHERE ng.id = npr.negativeId " +
"npr.oneLevelContent as `name`, " +
"AND ng.problemSourcesCode in (13,14, 15) " +
"count(*) as `value` " +
"and ng.check_status_code in (1, 2, 3) " +
"FROM negative ng " +
"AND ng.crtTime BETWEEN #{beginTime} AND #{endTime} " +
"LEFT JOIN negative_problem_relation npr on ng.id = npr.negativeId " +
"AND oneLevelContent is NOT NULL " +
"WHERE ng.problemSourcesCode IN (13, 14, 15) " +
"GROUP BY oneLevelContent " )
"AND ng.check_status_code IN (1, 2, 3) " +
"AND ng.crtTime >= #{beginTime} AND ng.crtTime < #{endTime} " +
"AND npr.oneLevelContent is not NULL " +
"GROUP BY npr.oneLevelContent; " )
List < EchartsVo > getProblemTypeRatio ( Date beginTime , Date endTime ) ;
List < EchartsVo > getProblemTypeRatio ( Date beginTime , Date endTime ) ;
@Select ( "SELECT " +
" sd.short_name AS label, " +
" COUNT(DISTINCT ng.id) AS denominator, " +
" COUNT(DISTINCT IF(ng.isRectifyCode = 1, ng.id, NULL)) AS numerator, " +
" COUNT( DISTINCT IF(COALESCE(ng.isRectifyCode, 0) != 1, ng.id, NULL)) AS processingNumber, " +
" IFNULL( ROUND( COUNT(DISTINCT IF(ng.isRectifyCode = 1, ng.id, NULL)) / NULLIF(COUNT(DISTINCT ng.id), 0) * 100, 0 ), 0 ) AS value " +
"FROM negative ng " +
"LEFT JOIN sup_depart sd ON ng.second_involve_depart_id = sd.id " +
"LEFT JOIN sup_depart sd2 ON ng.three_involve_depart_id = sd2.id " +
"WHERE ng.problemSourcesCode IN (27, 28, 29, 30) " +
"AND ng.crtTime BETWEEN #{beginTime} AND #{endTime} " +
"AND sd.statistics_group_id = #{groupId} " +
"GROUP BY second_involve_depart_id, sd.short_name " +
"ORDER BY VALUE DESC;" )
List < AuditNegativeVo > getAuditNegativeVo ( Date beginTime , Date endTime , String groupId ) ;
@ -166,20 +153,7 @@ public interface NegativeMapper extends BaseMapper<Negative> {
// endregion
// region 案件核查大屏
@Select ( "SELECT " +
"sd.short_name AS label, " +
"COUNT( DISTINCT ng.id ) AS `value` " +
"FROM negative ng " +
"LEFT JOIN sup_depart sd ON ng.second_involve_depart_id = sd.id " +
"WHERE ng.crtTime BETWEEN #{beginTime} AND #{endTime} " +
"AND sd.statistics_group_id=#{groupId} " +
"AND ng.problemSourcesCode IN (17,18,19,20) " +
"GROUP BY sd.short_name " +
"ORDER BY `value` DESC;" )
List < OrganizeProblemRankVo > getCaseVerificationRank ( Date beginTime , Date endTime , int groupId ) ;
@Select ( "SELECT " +
@Select ( "SELECT " +
@ -250,14 +224,7 @@ public interface NegativeMapper extends BaseMapper<Negative> {
"GROUP BY nb.handleResultName" )
"GROUP BY nb.handleResultName" )
List < EchartsVo > getDealSituation ( Date beginTime , Date endTime ) ;
List < EchartsVo > getDealSituation ( Date beginTime , Date endTime ) ;
@Select ( "SELECT npr.threeLevelContent AS `name`, " +
"count(DISTINCT(ng.id)) as `value` FROM negative ng " +
"INNER JOIN negative_blame nb ON nb.negativeId=ng.id AND nb.superviseMeasuresCode=#{type} " +
"INNER JOIN negative_problem_relation npr ON ng.id=npr.negativeId " +
"WHERE ng.checkStatus in (1, 2) " +
"AND ng.crtTime BETWEEN #{beginTime} AND #{endTime} " +
"GROUP BY npr.threeLevelContent" )
List < EchartsVo > getConfinementAndPause ( Date beginTime , Date endTime , Integer type ) ;
List < EchartsVo > getMailTrend ( Integer year , Integer type ) ;
List < EchartsVo > getMailTrend ( Integer year , Integer type ) ;
@ -381,278 +348,27 @@ public interface NegativeMapper extends BaseMapper<Negative> {
List < EchartsVo > getSubOneVideoSuperviseProblemTypeRate ( Integer departId , Date beginTime , Date endTime ) ;
List < EchartsVo > getSubOneVideoSuperviseProblemTypeRate ( Integer departId , Date beginTime , Date endTime ) ;
// region 二级大屏现场督察
//分县级 - 现场督察
@Select ( "SELECT " +
"COUNT(DISTINCT ng.id) AS proTotal, " +
"COUNT( DISTINCT IF(ng.processing_status in ('signing', 'processing', 'approval'), ng.id, NULL) ) AS changing, " +
"COUNT( DISTINCT IF(ng.processing_status='completed', ng.id, NULL) ) AS changed, " +
"IFNULL(ROUND( COUNT( DISTINCT IF(ng.processing_status='completed', ng.id, NULL) )/COUNT( DISTINCT ng.id )*100, 1), 0) AS correctionRate " +
"FROM negative ng " +
"LEFT JOIN sup_depart sd ON ng.involveDepartId=sd.id " +
"WHERE ng.problemSourcesCode IN (13) " +
"AND ng.second_involve_depart_id=#{departId} " +
"AND sd.statistics_group_id=10 " +
"AND crtTime BETWEEN #{beginTime} AND #{endTime} " )
DayTimeSuperviseVo getPoliceRankOverview ( Integer departId , Date beginTime , Date endTime ) ;
@Select ( "SELECT " +
"COUNT(DISTINCT ng.id) AS proTotal, " +
"COUNT( DISTINCT IF(ng.processing_status in ('signing', 'processing', 'approval'), ng.id, NULL) ) AS changing, " +
"COUNT( DISTINCT IF(ng.processing_status='completed', ng.id, NULL) ) AS changed, " +
"IFNULL(ROUND( COUNT( DISTINCT IF(ng.processing_status='completed', ng.id, NULL) )/COUNT( DISTINCT ng.id )*100, 1), 0) AS correctionRate " +
"FROM negative ng " +
"LEFT JOIN sup_depart sd ON ng.involveDepartId=sd.id " +
"WHERE ng.problemSourcesCode IN (13) " +
"AND ng.second_involve_depart_id=#{departId} " +
"AND crtTime BETWEEN #{beginTime} AND #{endTime} " )
DayTimeSuperviseVo selectRankOverview ( Integer departId , Date beginTime , Date endTime ) ;
//分县级 - 现场督察
@Select ( "SELECT " +
"COUNT(DISTINCT ng.id) AS proTotal, " +
"COUNT( DISTINCT IF(ng.processing_status in ('signing', 'processing', 'approval'), ng.id, NULL) ) AS changing, " +
"COUNT( DISTINCT IF(ng.processing_status='completed', ng.id, NULL) ) AS changed, " +
"IFNULL(ROUND( COUNT( DISTINCT IF(ng.processing_status='completed', ng.id, NULL) )/COUNT( DISTINCT ng.id )*100, 1), 0) AS correctionRate " +
"FROM negative ng " +
"LEFT JOIN sup_depart sd ON ng.involveDepartId=sd.id " +
"WHERE ng.problemSourcesCode IN (13) " +
"AND ng.second_involve_depart_id=#{departId} " +
"AND sd.statistics_group_id!=10 " +
"AND crtTime BETWEEN #{beginTime} AND #{endTime} " )
DayTimeSuperviseVo getTeamRankOverview ( Integer departId , Date beginTime , Date endTime ) ;
//分县级 - 现场督察
@Select ( "SELECT " +
"sd.short_name AS label, " +
"COUNT(DISTINCT ng.id) AS denominator, " +
"COUNT( DISTINCT IF(ng.processing_status='completed', ng.id, NULL) ) AS numerator, " +
"ifnull(ROUND( COUNT( DISTINCT IF(ng.processing_status='completed', ng.id, NULL) )/COUNT( DISTINCT ng.id )*100, 1),0) AS rate, " +
"ifnull(ROUND( COUNT( DISTINCT IF(ng.processing_status='completed', ng.id, NULL) )/COUNT( DISTINCT ng.id )*100, 1),0) AS value " +
"FROM negative ng " +
"LEFT JOIN sup_depart sd ON ng.involveDepartId=sd.id " +
"WHERE ng.problemSourcesCode IN (13) " +
"AND ng.second_involve_depart_id=#{departId} " +
"AND sd.statistics_group_id=10 " +
"AND crtTime BETWEEN #{beginTime} AND #{endTime} " +
"GROUP BY sd.short_name " +
"ORDER BY denominator DESC;" )
List < RankVo > getPoliceChangedRankList ( Integer departId , Date beginTime , Date endTime ) ;
//分县级 - 现场督察
@Select ( "SELECT " +
"sd.short_name AS label, " +
"COUNT(DISTINCT ng.id) AS denominator, " +
"COUNT( DISTINCT IF(ng.isRectifyCode=1, ng.id, NULL) ) AS numerator, " +
"ifnull(ROUND( COUNT( DISTINCT IF(ng.processing_status='completed', ng.id, NULL) )/COUNT( DISTINCT ng.id )*100, 1),0) AS rate, " +
"ifnull(ROUND( COUNT( DISTINCT IF(ng.processing_status='completed', ng.id, NULL) )/COUNT( DISTINCT ng.id )*100, 1),0) AS value " +
"FROM negative ng " +
"LEFT JOIN sup_depart sd ON ng.involveDepartId=sd.id " +
"WHERE ng.problemSourcesCode IN (13) " +
"AND ng.second_involve_depart_id=#{departId} " +
"AND sd.statistics_group_id!=10 " +
"AND crtTime BETWEEN #{beginTime} AND #{endTime} " +
"GROUP BY sd.short_name " +
"ORDER BY denominator DESC;" )
List < RankVo > getTeamChangedRankList ( Integer departId , Date beginTime , Date endTime ) ;
@Select ( "SELECT sd.short_name as label, " +
"sd.id AS departId, " +
"count( DISTINCT ng.id) AS denominator, " +
"count( DISTINCT IF(ng.isRectifyCode=1, ng.id, NULL )) AS numerator, " +
"ROUND( COUNT(DISTINCT if(ng.processing_status='completed', ng.id, NULL)) / count(DISTINCT ng.id)*100, 1 ) AS rate, " +
"ROUND( COUNT(DISTINCT if(ng.processing_status='completed', ng.id, NULL)) / count(DISTINCT ng.id)*100, 1 ) AS value " +
"FROM sup_depart sd " +
"INNER JOIN negative ng on ng.involveDepartId=sd.id AND sd.statistics_group_id=10 AND sd.pid=#{departId} " +
"LEFT JOIN negative_blame nb on ng.id=nb.negativeId " +
"WHERE ng.problemSourcesCode=13 " +
"AND ng.checkStatus<>3 " +
"AND crtTime BETWEEN #{beginTime} AND #{endTime} " +
"GROUP BY label " +
"order by rate desc;" )
List < RankVo > getSubOnePoliceChangedRateRank ( Integer departId , Date beginTime , Date endTime ) ;
@Select ( "SELECT sd.short_name as label, " +
"sd.id AS departId, " +
"count( DISTINCT ng.id) AS denominator, " +
"count( DISTINCT IF(ng.processing_status='completed', ng.id, NULL )) AS numerator, " +
"ROUND( COUNT(DISTINCT if(ng.processing_status='completed', ng.id, NULL)) / count(DISTINCT ng.id)*100, 1 ) AS rate, " +
"ROUND( COUNT(DISTINCT if(ng.processing_status='completed', ng.id, NULL)) / count(DISTINCT ng.id)*100, 1 ) AS value " +
"FROM sup_depart sd " +
"INNER JOIN negative ng on ng.involveDepartId=sd.id AND sd.statistics_group_id!=10 AND sd.pid=#{departId} " +
"LEFT JOIN negative_blame nb on ng.id=nb.negativeId " +
"WHERE ng.problemSourcesCode=13 " +
"AND ng.checkStatus<>3 " +
"AND crtTime BETWEEN #{beginTime} AND #{endTime} " +
"GROUP BY label " +
"order by rate desc;" )
List < RankVo > getSubOneTeamChangedRateRank ( Integer departId , Date beginTime , Date endTime ) ;
@Select ( "SELECT npr.oneLevelContent as name, " +
"count(*) value " +
"FROM negative ng " +
"INNER JOIN negative_problem_relation npr ON ng.id = npr.negativeId " +
"INNER JOIN sup_depart sd ON ng.involveDepartId=sd.id AND sd.pid=#{departId} " +
"WHERE ng.problemSourcesCode in (13, 15) " +
"and ng.checkStatus<>3 " +
"AND ng.crtTime BETWEEN #{beginTime} AND #{endTime} " +
"AND oneLevelContent is NOT NULL " +
"GROUP BY oneLevelContent " )
List < EchartsVo > getSubOneProblemTypeRatio ( Integer departId , Date beginTime , Date endTime ) ;
@Select ( "SELECT " +
"COUNT( DISTINCT ng.id ) AS problemNumber, " +
"COUNT( DISTINCT IF(ng.processing_status in ('signing', 'processing', 'approval'), ng.id, NULL) ) AS processingNumber, " +
"COUNT( DISTINCT IF(ng.processing_status='completed', ng.id, NULL) ) AS completedNumber , " +
"COUNT( DISTINCT ng.involveDepartId ) AS departNumber, " +
"COUNT( DISTINCT nb.blameIdCode ) AS personNumber, " +
"ROUND( COUNT( DISTINCT IF(ng.isRectifyCode=1, ng.id, NULL) )/COUNT( DISTINCT ng.id) * 100, 1) AS rectifyRate " +
"FROM negative ng " +
"LEFT JOIN negative_blame nb ON ng.id=nb.negativeId " +
"WHERE ng.problemSourcesCode IN (13, 15) " +
"AND ng.second_involve_depart_id=#{departId} " +
"AND ng.crtTime BETWEEN #{beginTime} AND #{endTime} " )
SupervisionNotifyOverView getAllSubOneSupervisionNotifyCount ( Integer departId , Date beginTime , Date endTime ) ;
@Select ( "SELECT m.month_name AS `name`, IFNULL(COUNT(temp.id), 0) AS `value` FROM sup_month_monthname m " +
"LEFT JOIN " +
"( " +
"SELECT ng.* FROM negative ng INNER JOIN sup_depart sd ON ng.involveDepartId=sd.id WHERE sd.pid=#{departId} AND ng.checkStatus != 3 AND ng.problemSourcesCode IN (13, 15) " +
") AS temp ON DATE_FORMAT(temp.crtTime, '%m') = m.month " +
"AND YEAR(temp.crtTime) = #{year} " +
"GROUP by m.month_name " +
"ORDER BY m.month ASC;" )
List < EchartsVo > getSubOneSupervisionTrend ( Integer departId , String year ) ;
@Select ( "SELECT " +
"COUNT(DISTINCT ng.id) AS proTotal, " +
"COUNT( DISTINCT IF(ng.processing_status in ('signing', 'processing', 'approval'), ng.id, NULL) ) AS changing, " +
"COUNT( DISTINCT IF(ng.processing_status='completed', ng.id, NULL) ) AS changed, " +
"ROUND( COUNT( DISTINCT IF(ng.processing_status='completed', ng.id, NULL) )/COUNT( DISTINCT ng.id )*100, 1) AS correctionRate " +
"FROM negative ng " +
"LEFT JOIN sup_depart sd ON ng.involveDepartId=sd.id " +
"WHERE ng.special_supervision=#{specialType} " +
"AND ng.second_involve_depart_id=#{departId} " +
"AND sd.statistics_group_id=10 " +
"AND crtTime BETWEEN #{beginTime} AND #{endTime}; " )
DayTimeSuperviseVo getSubOnePoliceYellowBetOverview ( Date beginTime , Date endTime , Integer departId , Integer specialType ) ;
@Select ( "SELECT " +
"COUNT(DISTINCT ng.id) AS proTotal, " +
"COUNT( DISTINCT IF(ng.processing_status in ('signing', 'processing', 'approval'), ng.id, NULL) ) AS changing, " +
"COUNT( DISTINCT IF(ng.processing_status='completed', ng.id, NULL) ) AS changed, " +
"ROUND( COUNT( DISTINCT IF(ng.processing_status='completed', ng.id, NULL) )/COUNT( DISTINCT ng.id )*100, 1) AS correctionRate " +
"FROM negative ng " +
"LEFT JOIN sup_depart sd ON ng.involveDepartId=sd.id " +
"WHERE ng.special_supervision=#{specialType} " +
"AND ng.second_involve_depart_id=#{departId} " +
"AND sd.statistics_group_id!=10 " +
"AND crtTime BETWEEN #{beginTime} AND #{endTime}; " )
DayTimeSuperviseVo getSubOneTeamYellowBetOverview ( Date beginTime , Date endTime , Integer departId , Integer specialType ) ;
@Select ( "SELECT " +
"sd.short_name AS label, " +
"COUNT( DISTINCT ng.id ) AS `value` " +
"FROM negative ng " +
"LEFT JOIN sup_depart sd ON ng.involveDepartId=sd.id " +
"WHERE ng.special_supervision=#{specialType} " +
"AND ng.second_involve_depart_id=#{departId} " +
"AND sd.statistics_group_id=10 " +
"AND crtTime BETWEEN #{beginTime} AND #{endTime} " +
"GROUP BY sd.short_name " +
"ORDER BY `value` DESC; " )
List < OrganizeProblemRankVo > getSubOnePoliceYellowBetRankList ( Date beginTime , Date endTime , Integer departId , Integer specialType ) ;
@Select ( "SELECT " +
"sd.short_name AS label, " +
"COUNT( DISTINCT ng.id ) AS `value` " +
"FROM negative ng " +
"LEFT JOIN sup_depart sd ON ng.involveDepartId=sd.id " +
"WHERE ng.special_supervision=#{specialType} " +
"AND ng.second_involve_depart_id=#{departId} " +
"AND sd.statistics_group_id!=10 " +
"AND crtTime BETWEEN #{beginTime} AND #{endTime} " +
"GROUP BY sd.short_name " +
"ORDER BY `value` DESC; " )
List < OrganizeProblemRankVo > getSubOneTeamYellowBetRankList ( Date beginTime , Date endTime , Integer departId , Integer specialType ) ;
// endregion
// region 二级大屏案件核查
@Select ( "SELECT " +
"ng.involveDepartName AS label, " +
"COUNT( DISTINCT ng.id ) AS `value` " +
"FROM negative ng " +
"LEFT JOIN sup_depart sd ON ng.involveDepartId = sd.id " +
"WHERE ng.crtTime BETWEEN #{beginTime} AND #{endTime} " +
"AND ng.problemSourcesCode IN (17, 18, 19, 20)" +
"AND ng.second_involve_depart_id=#{departId} " +
"AND sd.statistics_group_id=10 " +
"GROUP BY ng.involveDepartName " +
"ORDER BY `value` DESC; " )
List < OrganizeProblemRankVo > getPoliceCaseVerificationRank ( Date beginTime , Date endTime , Integer departId ) ;
@Select ( "SELECT " +
@Select ( "SELECT " +
"ng.involveDepartName AS label, " +
"npr.oneLevelContent as `name`, " +
"COUNT( DISTINCT ng.id ) AS `value` " +
"count(*) as `value` " +
"FROM negative ng " +
"LEFT JOIN sup_depart sd ON ng.involveDepartId = sd.id " +
"WHERE ng.crtTime BETWEEN #{beginTime} AND #{endTime} " +
"AND ng.problemSourcesCode IN (17, 18, 19, 20)" +
"AND ng.second_involve_depart_id=#{departId} " +
"AND sd.statistics_group_id!=10 " +
"GROUP BY ng.involveDepartName " +
"ORDER BY `value` DESC; " )
List < OrganizeProblemRankVo > getTeamCaseVerificationRank ( Date beginTime , Date endTime , Integer departId ) ;
@Select ( "SELECT npr.threeLevelContent AS name, " +
"COUNT(*) AS `value` FROM negative ng " +
"INNER JOIN sup_depart sd ON ng.involveDepartId=sd.id " +
"INNER JOIN negative_problem_relation npr ON ng.id=npr.negativeId " +
"WHERE ng.check_status_code in (1, 2, 3) " +
"AND sd.pid = #{departId} " +
"AND ng.problemSourcesCode IN (17,18,19,20) " +
"AND ng.crtTime BETWEEN #{beginTime} AND #{endTime} " +
"AND ng.businessTypeCode = #{businessType} " +
"GROUP BY npr.threeLevelContent " +
"ORDER BY `value` DESC " )
List < EchartsVo > getCaseProblemProperty ( Date beginTime , Date endTime , Integer departId , Integer businessType ) ;
@Select ( "SELECT count(DISTINCT ng.id) AS total, " +
"COUNT( DISTINCT IF(ng.checkStatus IN (1, 2), ng.id, NULL) ) AS dealCasePro, " +
"COUNT( DISTINCT IF(ng.checkStatus IN (1, 2) && nb.type = 'personal' and ng.checkStatus IN ('1','2') and nb.handleResultName != '不予追责' and nb.handleResultCode is not null and nb.handleResultCode != '', nb.blameId, NULL) ) AS punishPre, " +
"COUNT( DISTINCT IF(ng.checkStatus IN (1, 2) && nb.type = 'department' and ng.checkStatus IN ('1','2') and nb.handleResultName != '不予追责' and nb.handleResultCode is not null and nb.handleResultCode != '', nb.blameId, NULL) ) AS punishOrg " +
"FROM negative ng " +
"FROM negative ng " +
"LEFT JOIN negative_blame nb ON ng.id=nb.negativeId " +
"LEFT JOIN negative_problem_relation npr on ng.id = npr.negativeId " +
"WHERE ng.crtTime BETWEEN #{beginTime} AND #{endTime} " +
"LEFT JOIN sup_depart sd on ng.involveDepartId = sd.id " +
"AND ng.second_involve_depart_id=#{departId} " +
"LEFT JOIN sup_depart sdd on sd.pid = sdd.id " +
"AND ng.problemSourcesCode in (17, 18, 19, 20)" )
"LEFT JOIN sup_depart sddd on sdd.pid = sddd.id " +
CaseVerificationCountVo getSuboOneAllCaseVerificationCount ( Date beginTime , Date endTime , Integer departId ) ;
"WHERE ng.problemSourcesCode IN (13, 14, 15) " +
"AND ng.check_status_code IN (1, 2, 3) " +
@Select ( "SELECT " +
"AND ng.crtTime >= #{beginTime} AND ng.crtTime < #{endTime} " +
"csd.`name` AS `name`, " +
"AND npr.oneLevelContent is not NULL " +
"csd.dept_name AS policeName, " +
"AND (sd.id = #{departId} or sdd.id= #{departId} or sddd.id = #{departId} ) " +
"csd.dept_pid, " +
"GROUP BY npr.oneLevelContent; " )
"csd.dept_id AS departId, " +
List < EchartsVo > getSubOneProblemTypeRatio ( Integer departId , Date beginTime , Date endTime ) ;
"COUNT( DISTINCT ng.id ) AS total, " +
"COUNT( DISTINCT IF( ng.checkStatus<>3, ng.id, NULL ) ) AS confirmed, " +
"COUNT( DISTINCT IF( nb.handleResultCode!=14, nb.blameId, NULL ) ) AS dealCasePro, " +
"COUNT( DISTINCT nb.blameIdCode ) AS punishPre, " +
"COUNT( DISTINCT nb.blameDepartId ) AS punishOrg, " +
"IFNULL( ROUND( COUNT( DISTINCT IF( ng.isRectifyCode=1, ng.id, NULL ) )/COUNT( DISTINCT ng.id )*100, 1 ), 0) AS rate " +
"FROM county_street_dept csd " +
"LEFT JOIN negative ng ON ng.three_involve_depart_id=csd.dept_id " +
"AND ng.problemSourcesCode IN (17,18,19,20) " +
"AND ng.crtTime BETWEEN #{beginTime} AND #{endTime} " +
"AND ng.second_involve_depart_id=#{departId} " +
"LEFT JOIN negative_blame nb ON ng.id=nb.negativeId " +
"GROUP BY csd.dept_name " +
"HAVING csd.dept_pid=#{departId} " )
List < CaseVerificationMapVo > getSubOneCaseVerificationMap ( Date beginTime , Date endTime , Integer departId ) ;
@Select ( "SELECT sdps.label AS `name` , " +
@Select ( "SELECT sdps.label AS `name` , " +
@ -788,5 +504,12 @@ public interface NegativeMapper extends BaseMapper<Negative> {
)
)
List < Negative > getYellowBetNegativeList ( String id , Date beginTime , Date endTime , String specialSupervision ) ;
List < Negative > getYellowBetNegativeList ( String id , Date beginTime , Date endTime , String specialSupervision ) ;
List < EchartsVo > selectMonthStatByYear (
@Param ( "year" ) Integer year ,
@Param ( "departId" ) String departId ,
@Param ( "problemSourcesCodeList" ) List < String > problemSourcesCodeList
) ;
// endregion
// endregion
}
}