| 
					
				 | 
			
			
				@@ -237,6 +237,38 @@ public class PatientCriticalValuesService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return ResultVoUtil.success(list); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public ResultVo<List<CriticalValue>> getExportCriticalValues(String label) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String[] dateArr = getDateArrByLabel(label); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<CriticalValue> list = dao.selectExportInpatientCriticalValues(dateArr[0], dateArr[1]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (list.isEmpty()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return ResultVoUtil.fail(ExceptionEnum.NO_DATA_EXIST); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return ResultVoUtil.success(list); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private String[] getDateArrByLabel(String label) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String end = DateUtil.formatDate(new Date()) + " 23:59:59"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String start; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        switch (label) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            case "1week": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                start = DateUtil.getOffsetDate(-7) + " 00:00:00"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return new String[]{start, end}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            case "1month": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                start = DateUtil.getOffsetDate(-30) + " 00:00:00"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return new String[]{start, end}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            case "3months": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                start = DateUtil.getOffsetDate(-90) + " 00:00:00"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return new String[]{start, end}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            case "6months": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                start = DateUtil.getOffsetDate(-180) + " 00:00:00"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return new String[]{start, end}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            case "1year": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            default: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                start = DateUtil.getOffsetDate(-365) + " 00:00:00"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return new String[]{start, end}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public ResultVo<String> handleZyCriticalValue(Integer id) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String handleStaff = TokenUtil.getInstance().getTokenUserId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String url = "http://192.168.200.6:8320/hospitalAppsApi/criticalValue/updateState?user=" + handleStaff + "&id=" + id; 
			 |