|  | @ -5070,9 +5070,12 @@ public class DailyReportUploadService {
 | 
	
		
			
				|  |  |     public JSONObject selectBugTotal(String doctorId, String startDate, String endDate, String dept,boolean adminFlag) throws Exception {
 | 
	
		
			
				|  |  |         String sqlCondition = "";
 | 
	
		
			
				|  |  |         JSONObject result = new JSONObject();
 | 
	
		
			
				|  |  |         result.put("bugtotal",0);
 | 
	
		
			
				|  |  |         result.put("resolveBugTotal",0);
 | 
	
		
			
				|  |  |         result.put("unresolvedBugTotal",0);
 | 
	
		
			
				|  |  |         result.put("bugtotal",0); //BUG总数
 | 
	
		
			
				|  |  |         result.put("resolveBugTotal",0); //已解决BUG数
 | 
	
		
			
				|  |  |         result.put("unresolvedBugTotal",0); //为解决BUG数
 | 
	
		
			
				|  |  |         result.put("taskTotal",0); //任务总数
 | 
	
		
			
				|  |  |         result.put("unresolvedTaskTotal",0); // 待完成任务数
 | 
	
		
			
				|  |  |         result.put("resolveTaskTotal",0); //已完成任务数
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         if (adminFlag){
 | 
	
		
			
				|  |  |             sqlCondition = " SELECT d.zt_id as ztId FROM base_doctor d LEFT JOIN base_doctor_hospital dh ON d.id=dh.doctor_code where d.del=1 and dh.del=1 and d.zt_id is not null ";
 | 
	
	
		
			
				|  | @ -5094,13 +5097,16 @@ public class DailyReportUploadService {
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(str)){
 | 
	
		
			
				|  |  |             str = str.substring(0,str.length()-1);
 | 
	
		
			
				|  |  |             sqlCondition = " ";
 | 
	
		
			
				|  |  |             String  sqlCondition2 = " ";
 | 
	
		
			
				|  |  |             if (StringUtils.isNotBlank(startDate)){
 | 
	
		
			
				|  |  |                 startDate = DateUtil.strToStrShort(startDate)+" 00:00:00";
 | 
	
		
			
				|  |  |                 sqlCondition += " and lastEditedDate>='"+startDate+"' ";
 | 
	
		
			
				|  |  |                 sqlCondition2 += " and assignedDate>='"+startDate+"' ";
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (StringUtils.isNotBlank(endDate)){
 | 
	
		
			
				|  |  |                 endDate = DateUtil.strToStrShort(endDate)+" 23:59:59";
 | 
	
		
			
				|  |  |                 sqlCondition += " and lastEditedDate<='"+endDate+"' ";
 | 
	
		
			
				|  |  |                 sqlCondition2 += " and assignedDate<='"+endDate+"' ";
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             String sql = "  select * from ( " +
 | 
	
		
			
				|  |  |                     " select count(distinct id) total,'resolve' `status` from zt_bug " +
 | 
	
	
		
			
				|  | @ -5110,9 +5116,10 @@ public class DailyReportUploadService {
 | 
	
		
			
				|  |  |                     "  and deleted='0' " +sqlCondition+
 | 
	
		
			
				|  |  |                     " union ALL " +
 | 
	
		
			
				|  |  |                     " select count(distinct id) total,'unresolved' `status` from zt_bug " +
 | 
	
		
			
				|  |  |                     " where assignedTo in ("+str+") and `status` in ('active','resolved') and deleted='0' " +sqlCondition+
 | 
	
		
			
				|  |  |                     " where assignedTo in ("+str+") " +
 | 
	
		
			
				|  |  |                     " and ( (`status` ='active' "+sqlCondition2+") or (`status` ='resolved' "+sqlCondition+" ) )  "+
 | 
	
		
			
				|  |  |                     " and deleted='0' "+
 | 
	
		
			
				|  |  |                     " )A ";
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             String url = "http://172.19.103.134:10023/ykyy/jdbcSQLQuery";
 | 
	
		
			
				|  |  |             Map<String,Object> params = new HashedMap();
 | 
	
		
			
				|  |  |             params.put("sql",sql);
 | 
	
	
		
			
				|  | @ -5143,6 +5150,41 @@ public class DailyReportUploadService {
 | 
	
		
			
				|  |  |             result.put("bugtotal",total);
 | 
	
		
			
				|  |  |             result.put("resolveBugTotal",resolveBugTotal);
 | 
	
		
			
				|  |  |             result.put("unresolvedBugTotal",unresolvedBugTotal);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             sql = " select count(id) 'total','resolve' as 'status' from zt_task " +
 | 
	
		
			
				|  |  |                     " where deleted='0' and finishedBy in ('liubing')  " +sqlCondition+
 | 
	
		
			
				|  |  |                     " UNION ALL " +
 | 
	
		
			
				|  |  |                     " select count(id) 'total','unresolved' as 'status' from zt_task " +
 | 
	
		
			
				|  |  |                     " where deleted='0' and assignedTo in ('liubing') AND `status` in ('wait','doing','pause') "+sqlCondition2;
 | 
	
		
			
				|  |  |             params = new HashedMap();
 | 
	
		
			
				|  |  |             params.put("sql",sql);
 | 
	
		
			
				|  |  |             response = HttpUtils.doGet(url,params);
 | 
	
		
			
				|  |  |             content = response.getContent();
 | 
	
		
			
				|  |  |             logger.info("response:"+content);
 | 
	
		
			
				|  |  |             rs = JSON.parseObject(content);
 | 
	
		
			
				|  |  |             Long taskTotal = 0l;//任务总数;
 | 
	
		
			
				|  |  |             Long resolvetaskTotal=0l;//完成任务总数
 | 
	
		
			
				|  |  |             Long unresolvedTaskTotal=0l;//待任务总数
 | 
	
		
			
				|  |  |             status = rs.getInteger("status");
 | 
	
		
			
				|  |  |             if(status!=null&&status == 200){
 | 
	
		
			
				|  |  |                 JSONArray array = rs.getJSONArray("detailModelList");
 | 
	
		
			
				|  |  |                 if (array!=null&&array.size()!=0){
 | 
	
		
			
				|  |  |                     taskTotal = array.stream().mapToLong(t ->((JSONObject)t).get("total") == null ? 0 :Long.parseLong(((JSONObject)t).getString("total"))).sum();
 | 
	
		
			
				|  |  |                     for (int i=0;i<array.size();i++){
 | 
	
		
			
				|  |  |                         JSONObject tmp = array.getJSONObject(i);
 | 
	
		
			
				|  |  |                         String taskStatus = tmp.getString("status");
 | 
	
		
			
				|  |  |                         Long statusTotal  =Long.parseLong(tmp.getString("total"));
 | 
	
		
			
				|  |  |                         if("resolve".equals(taskStatus)){
 | 
	
		
			
				|  |  |                             resolvetaskTotal = statusTotal;
 | 
	
		
			
				|  |  |                         }else {
 | 
	
		
			
				|  |  |                             unresolvedTaskTotal = statusTotal;
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             result.put("taskTotal",taskTotal); //任务总数
 | 
	
		
			
				|  |  |             result.put("unresolvedTaskTotal",unresolvedTaskTotal); // 待完成任务数
 | 
	
		
			
				|  |  |             result.put("resolveTaskTotal",resolvetaskTotal); //已完成任务数
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return result;
 | 
	
		
			
				|  |  |     }
 |