| 
															
																@ -2126,10 +2126,13 @@ public class DailyReportUploadService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    /** 
															 | 
															
															 | 
															
																    /** 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     * 员工获取所有日报项目 
															 | 
															
															 | 
															
																     * 员工获取所有日报项目 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     */ 
															 | 
															
															 | 
															
																     */ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    public List<BaseDailyReportItemDO> findReportItemList(String user,String title,String content,Integer state,String begin_time,String end_time,String createUser,String createUserName) throws Exception { 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    public List<BaseDailyReportItemDO> findReportItemList(String user,String projectCode,String title,String content,Integer state,String begin_time,String end_time,String createUser,String createUserName) throws Exception { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        String sql = "select i.* from base_daily_report_item i INNER JOIN base_daily_report_item_members mem on i.id = mem.report_item_id " + 
															 | 
															
															 | 
															
																        String sql = "select i.* from base_daily_report_item i INNER JOIN base_daily_report_item_members mem on i.id = mem.report_item_id " + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                "where i.del=1 and mem.del=1 and mem.user_id='"+user+"' " ; 
															 | 
															
															 | 
															
																                "where i.del=1 and mem.del=1 and mem.user_id='"+user+"' " ; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        if (StringUtils.isNotBlank(projectCode)){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            sql += " and i.project_code='"+projectCode+"' "; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        if (StringUtils.isNotBlank(title)){ 
															 | 
															
															 | 
															
																        if (StringUtils.isNotBlank(title)){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            sql +=" and i.title like '%"+title+"%' "; 
															 | 
															
															 | 
															
																            sql +=" and i.title like '%"+title+"%' "; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        } 
															 | 
															
															 | 
															
																        } 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -2185,8 +2188,7 @@ public class DailyReportUploadService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                " Left JOIN (" + 
															 | 
															
															 | 
															
																                " Left JOIN (" + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                " select i.project_code,CAST((sum(IFNULL(de.actual_completion_hour,IFNULL(de.completion_hour,'0')))) as char ) as completionHour, " + 
															 | 
															
															 | 
															
																                " select i.project_code,CAST((sum(IFNULL(de.actual_completion_hour,IFNULL(de.completion_hour,'0')))) as char ) as completionHour, " + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                " count(distinct up.doctor_id) as doctorTotal from base_daily_report_item i LEFT JOIN base_daily_report_detail de on i.id = de.report_item_id " + 
															 | 
															
															 | 
															
																                " count(distinct up.doctor_id) as doctorTotal from base_daily_report_item i LEFT JOIN base_daily_report_detail de on i.id = de.report_item_id " + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                " INNER JOIN base_doctor_daily_report_upload up on up.id = de.report_id  and up.report_date>='2022-08-01' " + 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                "  and up.report_date<='2022-08-13'  where i.del=1 "+sqlCondition+" GROUP BY i.project_code )A " + 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                " INNER JOIN base_doctor_daily_report_upload up on up.id = de.report_id  where i.del=1 "+sqlCondition+" GROUP BY i.project_code )A " + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                "on A.project_code = dict.dict_code where dict.dict_name='daily_report_project' "; 
															 | 
															
															 | 
															
																                "on A.project_code = dict.dict_code where dict.dict_name='daily_report_project' "; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        if (StringUtils.isNotBlank(projectCode)){ 
															 | 
															
															 | 
															
																        if (StringUtils.isNotBlank(projectCode)){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            sqlList +=" and dict.dict_code='"+projectCode+"' "; 
															 | 
															
															 | 
															
																            sqlList +=" and dict.dict_code='"+projectCode+"' "; 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -2206,7 +2208,7 @@ public class DailyReportUploadService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        if (userRoles.size()==0){ 
															 | 
															
															 | 
															
																        if (userRoles.size()==0){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            throw new Exception("您无权限操作"); 
															 | 
															
															 | 
															
																            throw new Exception("您无权限操作"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        } 
															 | 
															
															 | 
															
																        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        List<BaseDailyReportItemDO> itemDOS = new ArrayList<>(); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        List<Map<String,Object>> itemDOS = new ArrayList<>(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        String sqlCondition = "  "; 
															 | 
															
															 | 
															
																        String sqlCondition = "  "; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        String updateTimeSql=""; 
															 | 
															
															 | 
															
																        String updateTimeSql=""; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        if (StringUtils.isNotBlank(startDate)){ 
															 | 
															
															 | 
															
																        if (StringUtils.isNotBlank(startDate)){ 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -2218,7 +2220,7 @@ public class DailyReportUploadService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        String sqlList = " select i.id,CONCAT(i.title,'(',i.dept_name,')') title,i.content,i.state,i.begin_time beginTime,i.end_time endTime,i.create_user_name createUserName," + 
															 | 
															
															 | 
															
																        String sqlList = " select i.id,CONCAT(i.title,'(',i.dept_name,')') title,i.content,i.state,i.begin_time beginTime,i.end_time endTime,i.create_user_name createUserName," + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                " CAST((sum(IFNULL(de.actual_completion_hour,IFNULL(de.completion_hour,'0')))) as char ) as completionHour,count(distinct up.doctor_id) as doctorTotal " + 
															 | 
															
															 | 
															
																                " CAST((sum(IFNULL(de.actual_completion_hour,IFNULL(de.completion_hour,'0')))) as char ) as completionHour,count(distinct up.doctor_id) as doctorTotal " + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                " from base_daily_report_item i  LEFT JOIN base_daily_report_detail de on i.id = de.report_item_id " + 
															 | 
															
															 | 
															
																                " from base_daily_report_item i  LEFT JOIN base_daily_report_detail de on i.id = de.report_item_id " + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                "  INNER JOIN base_doctor_daily_report_upload up on up.id = de.report_id "+updateTimeSql+" where i.del=1 "; 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                "  LEFT JOIN base_doctor_daily_report_upload up on up.id = de.report_id "+updateTimeSql+" where i.del=1 "; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        String sqlCount = " select count(distinct i.id) from base_daily_report_item i where i.del=1 "; 
															 | 
															
															 | 
															
																        String sqlCount = " select count(distinct i.id) from base_daily_report_item i where i.del=1 "; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        if (StringUtils.isNotBlank(title)){ 
															 | 
															
															 | 
															
																        if (StringUtils.isNotBlank(title)){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            sqlCondition +=" and i.title like '%"+title+"%' "; 
															 | 
															
															 | 
															
																            sqlCondition +=" and i.title like '%"+title+"%' "; 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -2240,7 +2242,7 @@ public class DailyReportUploadService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        } 
															 | 
															
															 | 
															
																        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        sqlList +=sqlCondition+ " group by i.id order by i.create_time,i.id desc limit "+page*size+","+size; 
															 | 
															
															 | 
															
																        sqlList +=sqlCondition+ " group by i.id order by i.create_time,i.id desc limit "+page*size+","+size; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        itemDOS = jdbcTemplate.query(sqlList,new BeanPropertyRowMapper<>(BaseDailyReportItemDO.class)); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        itemDOS = jdbcTemplate.queryForList(sqlList); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        Long count = jdbcTemplate.queryForObject(sqlCount+sqlCondition,Long.class); 
															 | 
															
															 | 
															
																        Long count = jdbcTemplate.queryForObject(sqlCount+sqlCondition,Long.class); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        return PageEnvelop.getSuccessListWithPage("查询成功",itemDOS,page,size,count); 
															 | 
															
															 | 
															
																        return PageEnvelop.getSuccessListWithPage("查询成功",itemDOS,page,size,count); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    } 
															 | 
															
															 | 
															
																    } 
															 |