浏览代码

会诊医生可以在完成会诊指定天数后,还可以进入到患者的医嘱录入界面

xiaochan 2 年之前
父节点
当前提交
a987539b85

+ 3 - 0
src/main/java/thyyxxk/webserver/dao/his/LoginDao.java

@@ -42,6 +42,9 @@ public interface LoginDao {
             "where code = #{deptCode} ")
     String getDeptName(@Param("deptCode") String deptCode);
 
+    @Select("select hz_day  from zd_unit_code where code = #{deptCode}")
+    Integer getDeptHzDayByCode(@Param("deptCode") String deptCode);
+
     @Select("SELECT DISTINCT " +
             "name=(SELECT name FROM zd_unit_code WHERE code=a.dept), " +
             "code=a.dept FROM zd_dept_all a, a_employee_mi b " +

+ 5 - 0
src/main/java/thyyxxk/webserver/entity/login/UserInfo.java

@@ -150,6 +150,11 @@ public class UserInfo {
     private String partTimeDeptName;
     private Map<String, String> partTimeDeptMap;
 
+    /**
+     * 当前科室的人可以在会诊完成几天后,可以去到患者的医嘱录入界面
+     */
+    private Integer hzDay;
+
     public String getDoctorXzYpName() {
         return RestrictedDrugLevels.getName(doctorXzYp);
     }

+ 1 - 0
src/main/java/thyyxxk/webserver/service/LoginService.java

@@ -68,6 +68,7 @@ public class LoginService {
         tempUserInfo.setSid(makeSid(tempUserInfo.getCode(), token, userInfo.getSid()));
         tempUserInfo.setRoles(dao.getUserRoles(tempUserInfo.getCode()));
         tempUserInfo.setDeptName(dao.getDeptName(tempUserInfo.getDeptCode()));
+        tempUserInfo.setHzDay(dao.getDeptHzDayByCode(tempUserInfo.getDeptCode()));
         redisLikeService.handleUserLogin(tempUserInfo.getCode());
         return ResultVoUtil.success(tempUserInfo);
     }

+ 5 - 2
src/main/java/thyyxxk/webserver/service/inpatient/casefrontsheet/JieShouHuiZhenService.java

@@ -54,16 +54,19 @@ public class JieShouHuiZhenService {
         Set<String> deptList = publicServer.getChildDeptByUserCode();
         QueryWrapper<?> qw = new QueryWrapper<>();
 
+        String dateName = "req_date";
         if (history) {
             qw.eq("status_flag", "2");
+            dateName = "hz_date";
         } else {
             qw.eq("status_flag", "1");
         }
 
         if (StringUtil.notBlank(startTime)) {
-            qw.gt("req_date", startTime)
-                    .le("req_date", endTime);
+            qw.gt(dateName, startTime)
+                    .le(dateName, endTime);
         }
+
         if (publicServer.noNeedRule()) {
             qw.in("req_dept1", deptList);
         }