Browse Source

updateUserSetUp 추가

3cooking 5 years ago
parent
commit
b7f88cb223

BIN
consentApi/bin/main/com/dbs/consentServer/controller/HospitalSvc.class


BIN
consentApi/bin/main/com/dbs/consentServer/mapper/HospitalMapper.class


BIN
consentApi/bin/main/com/dbs/consentServer/service/HospitalService.class


+ 18 - 1
consentApi/bin/main/mybatis/mapper/HospitalMapper.xml

@@ -52,7 +52,7 @@
              NVL((SELECT HOSP.HOSPAPPSTATUS
                     FROM EMA.EFORM_HOSPUSERS HOSP
                    WHERE HOSP.HOSPUSER_ID = #{userId}
-                 ), 'I')                                                               AS MOBILE,
+                 ), 'I')                                                               AS INDEXPAGE,
              USRD.USERID AS USERID,
              USRB.USERNM AS USERNAME,
              CASE WHEN JOBKINDCD LIKE '03%' AND JOBPOSCD IN ('1799','1800') THEN 'A'
@@ -1154,5 +1154,22 @@
        ORDER BY PARENT_FORM_CATEGORY_ID, FORM_CATEGORY_CODE
     ]]>
   </select>
+
+  <update id="updateUserSetUp" parameterType="java.util.HashMap">
+    <![CDATA[ 
+      MERGE INTO EMA.EFORM_HOSPUSERS HOSP
+      USING DUAL ON (HOSP.HOSPUSER_ID = #{userId} AND HOSP.HOSPITALCD = #{instCd})
+       WHEN MATCHED 
+       THEN UPDATE
+               SET HOSP.HOSPAPPSTATUS = #{status}
+       WHEN NOT MATCHED 
+       THEN INSERT (HOSP.HOSPITALCD,
+                    HOSP.HOSPAPPSTATUS,
+                    HOSP.HOSPUSER_ID)
+            VALUES (#{instCd},
+                    #{status},
+                    #{userId})
+    ]]>
+  </update>
   
 </mapper>

+ 21 - 1
consentApi/src/main/java/com/dbs/consentServer/controller/HospitalSvc.java

@@ -20,6 +20,7 @@ import com.dbs.consentServer.VO.hospitalVO.GetPatientInfoVO;
 import com.dbs.consentServer.VO.hospitalVO.GetPatientVO;
 import com.dbs.consentServer.VO.hospitalVO.GetUserDeptVO;
 import com.dbs.consentServer.VO.hospitalVO.GetWardDeptVO;
+
 import com.dbs.consentServer.service.HospitalService;
 import com.dbs.consentServer.util.CommonUtils;
 
@@ -65,8 +66,27 @@ public class HospitalSvc {
    * @param instCd
    */
   @RequestMapping(path="updateUserSetUp", method=RequestMethod.POST)
-  public void updateUserSetup(String userId, String status, String instCd) {
+  public ArrayList<HashMap<String, Object>> updateUserSetup(String userId, String status, String instCd) {
+    ArrayList<HashMap<String, Object>> result = new ArrayList<HashMap<String, Object>>();
+    HashMap<String, Object> map = new HashMap<String, Object>();
+    HashMap<String, String> params = new HashMap<String, String>();
+
+    params.put("instCd", instCd);
+    params.put("status", status);
+    params.put("userId", userId);
+    
+    int rts = hospitalService.updateUserSetUp(params);
 
+    if (rts == 0) {
+      map.put("code", "01");
+    } else {
+      map.put("code", "00");
+      map.put("data", rts);
+    }
+
+    result.add(map);
+
+    return result;
   }
   
   /**

+ 1 - 0
consentApi/src/main/java/com/dbs/consentServer/mapper/HospitalMapper.java

@@ -33,5 +33,6 @@ public interface HospitalMapper {
   public Integer setUserFormSet(HashMap<String, String> params);
   public Integer delUserFormSet(HashMap<Object, Object> params);
   public ArrayList<ConsentFormCategoryVO> getConsentFormCategory();
+  public Integer updateUserSetUp(HashMap<String, String> params);
   
 }

+ 4 - 0
consentApi/src/main/java/com/dbs/consentServer/service/HospitalService.java

@@ -91,5 +91,9 @@ public class HospitalService {
     return hospitalMapper.getConsentFormCategory();
   }
 
+  public Integer updateUserSetUp(HashMap<String, String> params) {
+    return hospitalMapper.updateUserSetUp(params);
+  }
+
 
 }

+ 18 - 1
consentApi/src/main/resources/mybatis/mapper/HospitalMapper.xml

@@ -52,7 +52,7 @@
              NVL((SELECT HOSP.HOSPAPPSTATUS
                     FROM EMA.EFORM_HOSPUSERS HOSP
                    WHERE HOSP.HOSPUSER_ID = #{userId}
-                 ), 'I')                                                               AS MOBILE,
+                 ), 'I')                                                               AS INDEXPAGE,
              USRD.USERID AS USERID,
              USRB.USERNM AS USERNAME,
              CASE WHEN JOBKINDCD LIKE '03%' AND JOBPOSCD IN ('1799','1800') THEN 'A'
@@ -1154,5 +1154,22 @@
        ORDER BY PARENT_FORM_CATEGORY_ID, FORM_CATEGORY_CODE
     ]]>
   </select>
+
+  <update id="updateUserSetUp" parameterType="java.util.HashMap">
+    <![CDATA[ 
+      MERGE INTO EMA.EFORM_HOSPUSERS HOSP
+      USING DUAL ON (HOSP.HOSPUSER_ID = #{userId} AND HOSP.HOSPITALCD = #{instCd})
+       WHEN MATCHED 
+       THEN UPDATE
+               SET HOSP.HOSPAPPSTATUS = #{status}
+       WHEN NOT MATCHED 
+       THEN INSERT (HOSP.HOSPITALCD,
+                    HOSP.HOSPAPPSTATUS,
+                    HOSP.HOSPUSER_ID)
+            VALUES (#{instCd},
+                    #{status},
+                    #{userId})
+    ]]>
+  </update>
   
 </mapper>