forked from integrated_whb/integrated_whb
				
			排查计划
							parent
							
								
									614f0b6293
								
							
						
					
					
						commit
						0064748958
					
				|  | @ -1531,6 +1531,55 @@ public class ListManagerController extends BaseController { | ||||||
| 		return map; | 		return map; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	/**根据分类统计清单 | ||||||
|  | 	 * @param page | ||||||
|  | 	 * @throws Exception | ||||||
|  | 	 */ | ||||||
|  | 	@RequestMapping(value="/mergeCheckPlan") | ||||||
|  | 	@ResponseBody | ||||||
|  | 	@LogAnno(menuType= "双重预防",menuServer= "隐患排查",instructionsOperate = "排查计划",instructionsType = "根据分类统计清单") | ||||||
|  | 	public Object mergeCheckPlan() throws Exception { | ||||||
|  | 		Map<String, Object> map = new HashMap<String, Object>(); | ||||||
|  | 		String errInfo = "success"; | ||||||
|  | 		PageData pd = new PageData(); | ||||||
|  | 		pd = this.getPageData(); | ||||||
|  | 		pd.put("CORPINFO_ID",Jurisdiction.getCORPINFO_ID()); | ||||||
|  | 		List<PageData> planList = listmanagerService.listAllPlan(null); | ||||||
|  | 		Map<String,PageData> planMap = new HashMap<String,PageData>(); | ||||||
|  | 		for (PageData pageData : planList) { | ||||||
|  | 			pageData.put("dept_str", ""); | ||||||
|  | 			planMap.put(pageData.getString("type_bianma") + "," + pageData.getString("level_bianma") + "," + pageData.getString("period_bianma"),pageData); | ||||||
|  | 		} | ||||||
|  | 		//企业所有应查数
 | ||||||
|  | 		List<PageData> staList = listStatisticsService.mergeListAllForPlan(pd); | ||||||
|  | 		for (PageData pageData : staList) { | ||||||
|  | 			String rowName = pageData.getString("TYPE") + "," + pageData.getString("level_bianma") + "," + pageData.getString("PERIOD"); | ||||||
|  | 			PageData row = planMap.get(rowName); | ||||||
|  | 			if(row!=null){ | ||||||
|  | 				row.put("check_count",Integer.parseInt(row.get("check_count").toString()) + Integer.parseInt(pageData.get("NOTEXAMINEDNUM").toString())); | ||||||
|  | 			} | ||||||
|  | 		} | ||||||
|  | 		//企业所有清单数
 | ||||||
|  | 		List<PageData> liList = listmanagerService.mergeListAllForPlan(pd); | ||||||
|  | 		for (PageData pageData : liList) { | ||||||
|  | 			String rowName = pageData.getString("TYPE") + "," + pageData.getString("level_bianma") + "," + pageData.getString("PERIOD"); | ||||||
|  | 			PageData row = planMap.get(rowName); | ||||||
|  | 			if(row!=null){ | ||||||
|  | 				row.put("list_count",Integer.parseInt(row.get("list_count").toString()) + 1 ); | ||||||
|  | 				row.put("dept_str",row.get("dept_str").toString() +  pageData.getString("DEPARTMENT_ID") + ","); | ||||||
|  | 			} | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 		for (PageData pageData : planList) { | ||||||
|  | 			if(pageData.get("dept_str")!=null && pageData.get("dept_str").toString()!="") | ||||||
|  | 				pageData.put("dept_count", new HashSet(Arrays.asList(pageData.get("dept_str").toString().substring(0,pageData.get("dept_str").toString().length()-1).split(","))).size()); | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 		map.put("planList",planList); | ||||||
|  | 		map.put("result", errInfo); | ||||||
|  | 		return map; | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| 	/**根据分类统计清单 | 	/**根据分类统计清单 | ||||||
| 	 * @param page | 	 * @param page | ||||||
| 	 * @throws Exception | 	 * @throws Exception | ||||||
|  | @ -1580,7 +1629,6 @@ public class ListManagerController extends BaseController { | ||||||
| 		return map; | 		return map; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| //	/**根据分类统计清单
 | //	/**根据分类统计清单
 | ||||||
| //	 * @param page
 | //	 * @param page
 | ||||||
| //	 * @throws Exception
 | //	 * @throws Exception
 | ||||||
|  |  | ||||||
|  | @ -222,6 +222,8 @@ public interface ListManagerMapper { | ||||||
| 
 | 
 | ||||||
| 	List<PageData> listAllForPlan(PageData pd); | 	List<PageData> listAllForPlan(PageData pd); | ||||||
| 
 | 
 | ||||||
|  | 	List<PageData> mergeListAllForPlan(PageData pd); | ||||||
|  | 
 | ||||||
|     List<PageData> getCountNumBi(PageData pd); |     List<PageData> getCountNumBi(PageData pd); | ||||||
| 
 | 
 | ||||||
|     List<PageData> listForDocking(PageData pd); |     List<PageData> listForDocking(PageData pd); | ||||||
|  |  | ||||||
|  | @ -104,5 +104,7 @@ public interface ListStatisticsMapper { | ||||||
| 	List<PageData> countByPeriodUser(PageData pd); | 	List<PageData> countByPeriodUser(PageData pd); | ||||||
| 
 | 
 | ||||||
| 	List<PageData> listAllForPlan(PageData pd); | 	List<PageData> listAllForPlan(PageData pd); | ||||||
|  | 
 | ||||||
|  | 	List<PageData> mergeListAllForPlan(PageData pd); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -215,6 +215,8 @@ public interface ListManagerService { | ||||||
| 	public List<PageData> listAllPlan(PageData pd)throws Exception; | 	public List<PageData> listAllPlan(PageData pd)throws Exception; | ||||||
| 	public List<PageData> listAllForPlan(PageData pd)throws Exception; | 	public List<PageData> listAllForPlan(PageData pd)throws Exception; | ||||||
| 
 | 
 | ||||||
|  | 	public List<PageData> mergeListAllForPlan(PageData pd)throws Exception; | ||||||
|  | 
 | ||||||
| 	public List<PageData> getCountNumBi(PageData pd)throws Exception; | 	public List<PageData> getCountNumBi(PageData pd)throws Exception; | ||||||
| 
 | 
 | ||||||
|     void saveBaoBaoType(PageData pd) throws Exception; |     void saveBaoBaoType(PageData pd) throws Exception; | ||||||
|  |  | ||||||
|  | @ -314,6 +314,10 @@ public class ListManagerServiceImpl implements ListManagerService { | ||||||
| 		return listmanagerMapper.listAllForPlan(pd); | 		return listmanagerMapper.listAllForPlan(pd); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	public List<PageData> mergeListAllForPlan(PageData pd)throws Exception{ | ||||||
|  | 		return listmanagerMapper.mergeListAllForPlan(pd); | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| 	public List<PageData> getCountNumBi(PageData pd)throws Exception{ | 	public List<PageData> getCountNumBi(PageData pd)throws Exception{ | ||||||
| 		return listmanagerMapper.getCountNumBi(pd); | 		return listmanagerMapper.getCountNumBi(pd); | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | @ -106,5 +106,7 @@ public interface ListStatisticsService{ | ||||||
| 	public List<PageData> countByPeriodUser(PageData pd)throws Exception; | 	public List<PageData> countByPeriodUser(PageData pd)throws Exception; | ||||||
| 
 | 
 | ||||||
| 	public List<PageData> listAllForPlan(PageData pd)throws Exception; | 	public List<PageData> listAllForPlan(PageData pd)throws Exception; | ||||||
|  | 
 | ||||||
|  | 	public List<PageData> mergeListAllForPlan(PageData pd)throws Exception; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -153,5 +153,9 @@ public class ListStatisticsServiceImpl implements ListStatisticsService { | ||||||
| 	public List<PageData> listAllForPlan(PageData pd)throws Exception{ | 	public List<PageData> listAllForPlan(PageData pd)throws Exception{ | ||||||
| 		return listStatisticsMapper.listAllForPlan(pd); | 		return listStatisticsMapper.listAllForPlan(pd); | ||||||
| 	} | 	} | ||||||
|  | 
 | ||||||
|  | 	public List<PageData> mergeListAllForPlan(PageData pd)throws Exception{ | ||||||
|  | 		return listStatisticsMapper.mergeListAllForPlan(pd); | ||||||
|  | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -2285,6 +2285,63 @@ | ||||||
| 		</if> | 		</if> | ||||||
| 	</select> | 	</select> | ||||||
| 
 | 
 | ||||||
|  | 	<select id="mergeListAllForPlan" parameterType="pd" resultType="pd"> | ||||||
|  | 		select * from (select f.NAME, | ||||||
|  | 		f.PERIOD, | ||||||
|  | 		f.TYPE, | ||||||
|  | 		f.CORPINFO_ID, | ||||||
|  | 		f.CREATOR, | ||||||
|  | 		f.CREATTIME, | ||||||
|  | 		f.OPERATOR, | ||||||
|  | 		f.OPERATTIME, | ||||||
|  | 		f.ISDELETE, | ||||||
|  | 		f.LISTMANAGER_ID as ID, | ||||||
|  | 		f.DEPARTMENT_ID, | ||||||
|  | 		f.POST_ID, | ||||||
|  | 		f.USER_ID, | ||||||
|  | 		f.START_DATE, | ||||||
|  | 		f.END_DATE, | ||||||
|  | 		f.SCREENTYPE, | ||||||
|  | 		f.BAO_BAO_DEPARTMENT_ID, | ||||||
|  | 		f.BAO_BAO_USER_ID, | ||||||
|  | 		f.BAO_BAO_TYPE, | ||||||
|  | 		f.TASK_TYPE,d.LEVEL level_bianma | ||||||
|  | 		from BUS_LISTMANAGER f | ||||||
|  | 		left join OA_DEPARTMENT d on d.DEPARTMENT_ID = f.DEPARTMENT_ID | ||||||
|  | 		where f.ISDELETE = '0' and f.TYPE != 'listType0006' | ||||||
|  | 		<if test="CORPINFO_ID != null and CORPINFO_ID != ''"><!-- 关键词检索 --> | ||||||
|  | 			and f.CORPINFO_ID = #{CORPINFO_ID} | ||||||
|  | 		</if> | ||||||
|  | 		union | ||||||
|  | 		select f.NAME, | ||||||
|  | 		f.PERIOD, | ||||||
|  | 		f.TYPE, | ||||||
|  | 		f.CORPINFO_ID, | ||||||
|  | 		f.CREATOR, | ||||||
|  | 		f.CREATTIME, | ||||||
|  | 		f.OPERATOR, | ||||||
|  | 		f.OPERATTIME, | ||||||
|  | 		f.ISDELETE, | ||||||
|  | 		f.CUSTOM_ID as ID, | ||||||
|  | 		f.DEPARTMENT_ID, | ||||||
|  | 		f.POST_ID, | ||||||
|  | 		f.USER_ID, | ||||||
|  | 		f.START_DATE, | ||||||
|  | 		f.END_DATE, | ||||||
|  | 		f.SCREENTYPE, | ||||||
|  | 		f.BAO_BAO_DEPARTMENT_ID, | ||||||
|  | 		f.BAO_BAO_USER_ID, | ||||||
|  | 		f.BAO_BAO_TYPE, | ||||||
|  | 		f.TASK_TYPE,d.LEVEL level_bianma | ||||||
|  | 		from bus_hiddendangercheckstandard_custom f | ||||||
|  | 		left join OA_DEPARTMENT d on d.DEPARTMENT_ID = f.DEPARTMENT_ID | ||||||
|  | 		where f.ISDELETE = '0' and f.TYPE != 'listType0006' | ||||||
|  | 		<if test="CORPINFO_ID != null and CORPINFO_ID != ''"><!-- 关键词检索 --> | ||||||
|  | 			and f.CORPINFO_ID = #{CORPINFO_ID} | ||||||
|  | 		</if> | ||||||
|  | 		) z | ||||||
|  | 	</select> | ||||||
|  | 
 | ||||||
| 	<select id="getCountNumBi" parameterType="pd" resultType="pd"> | 	<select id="getCountNumBi" parameterType="pd" resultType="pd"> | ||||||
| 		select count(1) count,d.NAME | 		select count(1) count,d.NAME | ||||||
| 		from BUS_LISTMANAGER f | 		from BUS_LISTMANAGER f | ||||||
|  |  | ||||||
|  | @ -483,4 +483,35 @@ | ||||||
| 			and f.CORPINFO_ID = #{CORPINFO_ID} | 			and f.CORPINFO_ID = #{CORPINFO_ID} | ||||||
| 		</if> | 		</if> | ||||||
| 	</select> | 	</select> | ||||||
|  | 
 | ||||||
|  | 	<select id="mergeListAllForPlan" parameterType="pd" resultType="pd"> | ||||||
|  | 		select * from (select f.*,d.LEVEL level_bianma | ||||||
|  | 		from BUS_LIST_STATISTICS f | ||||||
|  | 		left join SYS_USER u on u.USER_ID = f.USER_ID | ||||||
|  | 		left join OA_DEPARTMENT d on d.DEPARTMENT_ID = u.DEPARTMENT_ID | ||||||
|  | 		where 1=1 | ||||||
|  | 		<if test="YEAR != null and YEAR != ''"><!-- 关键词检索 --> | ||||||
|  | 			and f.STARTTIME LIKE CONCAT(CONCAT('%', #{YEAR}),'%') | ||||||
|  | 		</if> | ||||||
|  | 		<if test="CORPINFO_ID != null and CORPINFO_ID != ''"><!-- 关键词检索 --> | ||||||
|  | 			and f.CORPINFO_ID = #{CORPINFO_ID} | ||||||
|  | 		</if> | ||||||
|  | 		union | ||||||
|  | 		SELECT | ||||||
|  | 		f.*, | ||||||
|  | 		d.LEVEL level_bianma | ||||||
|  | 		FROM | ||||||
|  | 		bus_hiddendangercheckstandard_statistics f | ||||||
|  | 		LEFT JOIN SYS_USER u ON u.USER_ID = f.USER_ID | ||||||
|  | 		LEFT JOIN OA_DEPARTMENT d ON d.DEPARTMENT_ID = u.DEPARTMENT_ID | ||||||
|  | 		WHERE | ||||||
|  | 		1 = 1 | ||||||
|  | 		<if test="YEAR != null and YEAR != ''"><!-- 关键词检索 --> | ||||||
|  | 			and f.STARTTIME LIKE CONCAT(CONCAT('%', #{YEAR}),'%') | ||||||
|  | 		</if> | ||||||
|  | 		<if test="CORPINFO_ID != null and CORPINFO_ID != ''"><!-- 关键词检索 --> | ||||||
|  | 			and f.CORPINFO_ID = #{CORPINFO_ID} | ||||||
|  | 		</if> | ||||||
|  | 		) z | ||||||
|  | 	</select> | ||||||
| </mapper> | </mapper> | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue