Forráskód Böngészése

[phr] 현황판 컨트롤러 코드 작성.

sjpark 4 éve
szülő
commit
88cbe85aa5

+ 42 - 2
src/main/java/com/lemon/lifecenter/controller/ClinicController.java

@@ -1,19 +1,59 @@
 package com.lemon.lifecenter.controller;
 
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.servlet.http.HttpServletRequest;
+
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.servlet.ModelAndView;
 
 import com.lemon.lifecenter.common.LifeCenterController;
+import com.lemon.lifecenter.common.LifeCenterSessionController;
+import com.lemon.lifecenter.dto.PatientPHRLatestDTO;
+import com.lemon.lifecenter.service.ClinicService;
 
 @Controller
 @RequestMapping("/clinic")
 public class ClinicController extends LifeCenterController {
+	
+	@Autowired
+	private ClinicService clinicService;
 
     @RequestMapping("/state")
-    public ModelAndView clinicState() {
-        ModelAndView mv = setMV("clinic/state");
+    public ModelAndView clinicState(
+    		HttpServletRequest request,
+    		@RequestParam(value="page", required=true, defaultValue="1") int page,
+    		@RequestParam(value="wardNumber", required=false, defaultValue="") String wardNumber,
+    		@RequestParam(value="patientName", required=false, defaultValue="") String patientName) {
+    	
+    	System.err.println( "page : " + page );
+    	
+    	final int pageSize = 10;
+    	String centerCode = "0000";//LifeCenterSessionController.getSession( request, "sesCenterCode" );
+        
+    	PatientPHRLatestDTO dto = new PatientPHRLatestDTO();
+        dto.setLimit( ( Integer.valueOf( page ) - 1 ) * pageSize );
+        dto.setLimitMax( pageSize );
+        dto.setCenterCode(centerCode);
+        dto.setWardNumber(wardNumber);
+        dto.setPatientName(patientName);
+        
+        int total = clinicService.selectPHRLatestCount(dto);
+        List<PatientPHRLatestDTO> result = new ArrayList<PatientPHRLatestDTO>();
 
+        if (total > 0) {
+            result = clinicService.selectPHRLatestList(dto);
+        }
+
+        ModelAndView mv = setMV("clinic/state");
+        
+        mv.addObject("total", 10);
+        mv.addObject("items", result);
+        
         return mv;
     }
 }