43b9054b qiukui

Merge remote-tracking branch 'origin/master'

2 个父辈 2886aea9 4cf08a04
......@@ -158,7 +158,7 @@ public class InspectionAnalysisController {
@GetMapping("/getInspectionTaskIndicators")
public Result<InspectionTaskIndicatorsVO> getInspectionTaskIndicators(String startDate,String endDate){
Result<InspectionTaskIndicatorsVO> result = new Result<>();
InspectionTaskIndicatorsVO inspectionTaskIndicatorsVO = inspectionAnalysisService.getInspectionTaskIndicators(startDate,endDate);
InspectionTaskIndicatorsVO inspectionTaskIndicatorsVO = inspectionAnalysisService.getInspectionTaskIndicatorsNew(startDate,endDate);
result.setSuccess(true);
result.setResult(inspectionTaskIndicatorsVO);
return result;
......@@ -188,7 +188,7 @@ public class InspectionAnalysisController {
@GetMapping("/getInspectionTaskOverview")
public Result<InspectionTaskOverviewVO> getInspectionTaskOverview(String startDate, String endDate){
Result<InspectionTaskOverviewVO> result = new Result<>();
InspectionTaskOverviewVO inspectionTaskIndicatorVO = inspectionAnalysisService.getInspectionTaskOverview(startDate,endDate);
InspectionTaskOverviewVO inspectionTaskIndicatorVO = inspectionAnalysisService.getInspectionTaskOverviewNew(startDate,endDate);
result.setSuccess(true);
result.setResult(inspectionTaskIndicatorVO);
return result;
......@@ -221,7 +221,7 @@ public class InspectionAnalysisController {
@GetMapping("/getInspectionEquipIndicators")
public Result<InspectionEquipIndicatorsVO> getInspectionEquipIndicators(String startDate, String endDate){
Result<InspectionEquipIndicatorsVO> result = new Result<>();
InspectionEquipIndicatorsVO inspectionEquipIndicatorsVO = inspectionAnalysisService.getInspectionEquipIndicators(startDate,endDate);
InspectionEquipIndicatorsVO inspectionEquipIndicatorsVO = inspectionAnalysisService.getInspectionEquipIndicatorsNew(startDate,endDate);
result.setSuccess(true);
result.setResult(inspectionEquipIndicatorsVO);
return result;
......@@ -251,7 +251,7 @@ public class InspectionAnalysisController {
@GetMapping("/getInspectionEquipOverview")
public Result<InspectionEquipOverviewVO> getInspectionEquipOverview(String startDate, String endDate){
Result<InspectionEquipOverviewVO> result = new Result<>();
InspectionEquipOverviewVO inspectionEquipOverviewVO = inspectionAnalysisService.getInspectionEquipOverview(startDate,endDate);
InspectionEquipOverviewVO inspectionEquipOverviewVO = inspectionAnalysisService.getInspectionEquipOverviewNew(startDate,endDate);
result.setSuccess(true);
result.setResult(inspectionEquipOverviewVO);
return result;
......
......@@ -20,7 +20,7 @@ public interface IInspectionAnalysisService {
* @return
*/
InspectionTaskIndicatorsVO getInspectionTaskIndicators(String startDate, String endDate);
InspectionTaskIndicatorsVO getInspectionTaskIndicatorsNew(String startDate, String endDate);
/***
* 巡检分析-巡检任务指标-详情
* @param departIds
......@@ -36,7 +36,7 @@ public interface IInspectionAnalysisService {
* @return
*/
InspectionEquipIndicatorsVO getInspectionEquipIndicators(String startDate, String endDate);
InspectionEquipIndicatorsVO getInspectionEquipIndicatorsNew(String startDate, String endDate);
/***
* 巡检分析-巡检设备指标--详情
* @param startDate
......@@ -52,6 +52,7 @@ public interface IInspectionAnalysisService {
* @return
*/
InspectionTaskOverviewVO getInspectionTaskOverview(String startDate, String endDate);
InspectionTaskOverviewVO getInspectionTaskOverviewNew(String startDate, String endDate);
/***
* 巡检分析-巡检任务概况
......@@ -69,6 +70,8 @@ public interface IInspectionAnalysisService {
*/
InspectionEquipOverviewVO getInspectionEquipOverview(String startDate, String endDate);
InspectionEquipOverviewVO getInspectionEquipOverviewNew(String startDate, String endDate);
/***
* 巡检分析-巡检设备概况-详情
* @param departIds
......
......@@ -492,6 +492,30 @@ public class InspectionAnalysisServiceImpl implements IInspectionAnalysisService
}
public InspectionTaskIndicatorsVO getInspectionTaskIndicatorsNew(String startDate, String endDate){
InspectionTaskOverviewVO inspectionTaskOverviewVO = getInspectionTaskOverviewNew( startDate, endDate);
InspectionTaskIndicatorsVO inspectionTaskIndicatorsVO = new InspectionTaskIndicatorsVO();
//完成率
String completionRate = "0";
completionRate = numberFormat.format(inspectionTaskOverviewVO.getCheckedInspectionTaskCount() / (double) inspectionTaskOverviewVO.getTotalInspectionTaskCount() * 100);
//未检率
String unCompletionRate = "0";
unCompletionRate = numberFormat.format( inspectionTaskOverviewVO.getNotCheckedInspectionTaskCount()/ (double) inspectionTaskOverviewVO.getTotalInspectionTaskCount() * 100);
//异常率
String abnormalRate = "0";
abnormalRate = numberFormat.format(inspectionTaskOverviewVO.getAbnormalInspectionTaskCount() / (double) inspectionTaskOverviewVO.getCheckedInspectionTaskCount() * 100);
//异常项处理率
// String processedAbnormalRate = "0";
// if (abnormalItemsCount != 0) {
// processedAbnormalRate = numberFormat.format(processedAbnormalItemsCount / (double)abnormalItemsCount * 100);
// }
inspectionTaskIndicatorsVO.setCompletionRate(completionRate);
inspectionTaskIndicatorsVO.setUnCompletionRate(unCompletionRate);
inspectionTaskIndicatorsVO.setAbnormalRate(abnormalRate);
return inspectionTaskIndicatorsVO;
}
/***
* 巡检分析-巡检任务指标-详情
......@@ -503,6 +527,7 @@ public class InspectionAnalysisServiceImpl implements IInspectionAnalysisService
public List<InspectionEquipIndicatorsDetailVO> getInspectionTaskIndicatorsDetail(String departIds, String startDate, String endDate){
return inspectionAnalysisMapper.getInspectionEquipIndicatorsDetail(departIds, startDate, endDate);
}
/***
* 巡检分析-巡检设备指标
* @param startDate
......@@ -634,6 +659,37 @@ public class InspectionAnalysisServiceImpl implements IInspectionAnalysisService
return inspectionEquipIndicatorsVO;
}
public InspectionEquipIndicatorsVO getInspectionEquipIndicatorsNew(String startDate, String endDate) {
InspectionEquipIndicatorsVO inspectionEquipIndicatorsVO = new InspectionEquipIndicatorsVO();
InspectionEquipOverviewVO inspectionEquipOverviewNew = getInspectionEquipOverviewNew(startDate, endDate);
//完成率
String finishRate = "0";
finishRate = numberFormat.format( inspectionEquipOverviewNew.getCheckedInspectionEquipCount() / (double) inspectionEquipOverviewNew.getTotalInspectionEquipCount() * 100);
//覆盖率
String completionRate = "0";
completionRate = numberFormat.format( inspectionEquipOverviewNew.getCheckedInspectionEquipCount() / (double) inspectionEquipOverviewNew.getTotalInspectionEquipCount() * 100);
//未检率
String unCompletionRate = "0";
unCompletionRate = numberFormat.format(inspectionEquipOverviewNew.getNotCheckedInspectionEquipCount() / (double) inspectionEquipOverviewNew.getTotalInspectionEquipCount() * 100);
//异常率
String abnormalRate = "0";
abnormalRate = numberFormat.format( inspectionEquipOverviewNew.getAbnormalInspectionEquipCount() / (double) inspectionEquipOverviewNew.getCheckedInspectionEquipCount() * 100);
//异常项处理率
String processedAbnormalRate = "0";
/* if (abnormalItemsCount != 0) {
processedAbnormalRate = numberFormat.format(processedAbnormalItemsCount / (double) abnormalItemsCount * 100);
}*/
inspectionEquipIndicatorsVO.setFinishRate(finishRate);
inspectionEquipIndicatorsVO.setCompletionRate(completionRate);
inspectionEquipIndicatorsVO.setUnCompletionRate(unCompletionRate);
inspectionEquipIndicatorsVO.setAbnormalRate(abnormalRate);
inspectionEquipIndicatorsVO.setProcessedAbnormalRate(processedAbnormalRate);
return inspectionEquipIndicatorsVO;
}
/***
* 巡检分析-巡检设备指标--详情
* @param startDate
......@@ -757,6 +813,31 @@ public class InspectionAnalysisServiceImpl implements IInspectionAnalysisService
return inspectionTaskOverviewVO;
}
public InspectionTaskOverviewVO getInspectionTaskOverviewNew(String startDate, String endDate) {
String departIds = BaseContextHandler.getDeparts();
InspectionTaskOverviewVO inspectionTaskOverviewVO = new InspectionTaskOverviewVO();
String sql = "select count(1) 'totalInspectionTaskCount' , sum(CASE WHEN t.task_state = '1' THEN 1 ELSE 0 END) AS 'inProgressInspectionTaskCount' ,";
sql += " sum(CASE WHEN t.task_state = '2' THEN 1 ELSE 0 END) AS 'checkedInspectionTaskCount',sum(CASE WHEN t.task_state = '3' THEN 1 ELSE 0 END) AS 'notCheckedInspectionTaskCount' ";
sql += " from inspection_task t where 1=1 AND DATE_FORMAT(t.inspection_cycle_start_date,'%Y-%m-%d') >= '"+startDate+"' AND DATE_FORMAT(t.inspection_cycle_start_date,'%Y-%m-%d') <= '"+endDate+"' ";
sql += " and depart_id in ("+JSUtils.quoteEach(departIds,",")+")";
Map<String, Object> dataMap = commonSqlService.queryForMap(sql);
sql = " select count(cc.inspection_task_id) 'abnormalInspectionTaskCount' from ( ";
sql += " SELECT t.depart_id, itfc.inspection_task_id FROM inspection_task_fill_content itfc ,inspection_task t WHERE inspection_task_id =t.id and t.task_state IN ('2') ";
sql += " AND DATE_FORMAT(t.inspection_cycle_start_date,'%Y-%m-%d') >= '"+startDate+"' AND DATE_FORMAT(t.inspection_cycle_start_date,'%Y-%m-%d') <= '"+endDate+"' ";
sql += " and t.depart_id in ("+JSUtils.quoteEach(departIds,",")+")";
sql += " AND choice_state = '0' GROUP BY itfc.inspection_task_id ,t.depart_id) cc ";
Integer abnormalInspectionTaskCount = getJdbcTemplate().queryForObject(sql,Integer.class);
inspectionTaskOverviewVO.setTotalInspectionTaskCount( ConvertUtils.getInt(dataMap.get("totalInspectionTaskCount"),0));
inspectionTaskOverviewVO.setCheckedInspectionTaskCount( ConvertUtils.getInt(dataMap.get("checkedInspectionTaskCount"),0));
inspectionTaskOverviewVO.setNotCheckedInspectionTaskCount(ConvertUtils.getInt(dataMap.get("notCheckedInspectionTaskCount"),0));
inspectionTaskOverviewVO.setNormalInspectionTaskCount(ConvertUtils.getInt(dataMap.get("checkedInspectionTaskCount"),0) - ConvertUtils.getInt(abnormalInspectionTaskCount,0) );
inspectionTaskOverviewVO.setAbnormalInspectionTaskCount(abnormalInspectionTaskCount);
return inspectionTaskOverviewVO;
}
/***
* 巡检分析-巡检任务概况
......@@ -882,6 +963,27 @@ public class InspectionAnalysisServiceImpl implements IInspectionAnalysisService
}
public InspectionEquipOverviewVO getInspectionEquipOverviewNew(String startDate, String endDate){
String departIds = BaseContextHandler.getDeparts();
InspectionEquipOverviewVO inspectionEquipOverviewVO = new InspectionEquipOverviewVO();
String sql = getTotalInspectionEquipSql(departIds,startDate, endDate);
Integer totalInspectionEquipCount = getJdbcTemplate().queryForObject(sql,Integer.class);//应监测
sql = " SELECT count( DISTINCT aaa.equip_info_id) FROM inspection_task_fill_content isfc "+getCheckedInspectionEquipCommonSql(departIds,startDate,endDate,null);//已检测
Integer checkedInspectionEquipCount = getJdbcTemplate().queryForObject(sql,Integer.class);
sql = " SELECT count( DISTINCT aaa.equip_info_id) FROM inspection_task_fill_content isfc "+getCheckedInspectionEquipCommonSql(departIds,startDate,endDate,"0");//异常
Integer abnormalInspectionEquipCount = getJdbcTemplate().queryForObject(sql,Integer.class);
inspectionEquipOverviewVO.setTotalInspectionEquipCount(totalInspectionEquipCount);
inspectionEquipOverviewVO.setCheckedInspectionEquipCount(checkedInspectionEquipCount);
inspectionEquipOverviewVO.setNotCheckedInspectionEquipCount(totalInspectionEquipCount - checkedInspectionEquipCount);
inspectionEquipOverviewVO.setNormalInspectionEquipCount(checkedInspectionEquipCount - abnormalInspectionEquipCount);
inspectionEquipOverviewVO.setAbnormalInspectionEquipCount(abnormalInspectionEquipCount);
// inspectionEquipOverviewVO.setProcessedAbnormalRate(processedAbnormalRate);
return inspectionEquipOverviewVO;
}
/***
* 巡检分析-巡检设备概况-详情
* @param departIds
......@@ -890,7 +992,7 @@ public class InspectionAnalysisServiceImpl implements IInspectionAnalysisService
* @return
*/
public List<InspectionEquipIndicatorsDetailVO> getInspectionEquipOverviewDetail(String departIds, String startDate, String endDate){
// return inspectionAnalysisMapper.getInspectionEquipIndicatorsDetail( departIds, startDate, endDate);
// return inspectionAnalysisMapper.getInspectionEquipIndicatorsDetail( departIds, startDate, endDate);
//return null;
String sql = "select d.depart_name, d.id 'departId' , ifnull(kkk.total_count,0) 'totalInspectionEquipCount' , ifnull(kkk.yj_count,0) 'checkedInspectionEquipCount' ,ifnull(kkk.yc_count,0) 'abnormalInspectionEquipCount' ,(ifnull(kkk.yj_count,0) - ifnull(kkk.yc_count,0) ) 'normalInspectionEquipCount' , " +
" (ifnull(kkk.total_count,0) - ifnull(kkk.yj_count,0) ) 'notCheckedInspectionEquipCount' " +
......@@ -1060,6 +1162,12 @@ public class InspectionAnalysisServiceImpl implements IInspectionAnalysisService
//获取已检设备的id集合
private String getCheckedInspectionEquipIds(String departIds,String startDate,String endDate,String choice_state){
String sql = " SELECT aaa.equip_info_id FROM inspection_task_fill_content isfc ";
sql += " "+getCheckedInspectionEquipCommonSql(departIds,startDate,endDate,choice_state);
sql += " GROUP BY aaa.equip_info_id ";
return sql;
}
private String getCheckedInspectionEquipCommonSql(String departIds,String startDate,String endDate,String choice_state){
String sql = " ";
sql += " left join ( ";
sql += " SELECT equip_info_id ,inspection_point_fill_group_id ,inspection_fill_group_id ,inspection_task_id FROM inspection_task_point_fill_group ";
sql += " WHERE inspection_task_id IN ( select id FROM inspection_task WHERE inspection_cycle_start_date >= '"+startDate+" 00:00:00' AND inspection_cycle_start_date <= '"+endDate+" 23:59:59' AND task_state IN ('2','3') ";
......@@ -1073,7 +1181,6 @@ public class InspectionAnalysisServiceImpl implements IInspectionAnalysisService
if(StringUtils.isNotEmpty(choice_state)){
sql += " AND choice_state = '"+choice_state+"' ";
}
sql += " GROUP BY aaa.equip_info_id ";
return sql;
}
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!