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

优化病历列表查询

hurugang 2 éve
szülő
commit
edeef692ce

+ 19 - 14
src/main/java/cn/hnthyy/thmz/controller/mz/MzBlRecordController.java

@@ -123,16 +123,25 @@ public class MzBlRecordController {
                 mzBlRecord.setDoctorCode(null);
             }
             //全量病历列表查询的时候,如果排除的病历的次数有值说明是查询非全量的病历,是有具体患者id的,不需要模糊查询
-            if(mzBlRecord.getExceptTimes() == null){
-                if (mzBlRecord.getBeginTime() == null || StringUtils.isBlank(mzBlRecord.getBeginTime())) {
-                    resultMap.put("code", -1);
-                    resultMap.put("message", "查询病历列表失败,开始时间为空");
-                    return resultMap;
-                }
-                if (mzBlRecord.getEndTime() == null || StringUtils.isBlank(mzBlRecord.getEndTime())) {
-                    resultMap.put("code", -1);
-                    resultMap.put("message", "查询病历列表失败,结束时间为空");
-                    return resultMap;
+            if(mzBlRecord.getExceptTimes() != null ){
+                //此时,就诊次数不为空,说明是合并病历时查询列表,需要带上当前医生的工号,因为合并病历只能操作本人的病历
+                User tokenUser = TokenUtil.getUser(httpServletRequest);
+                mzBlRecord.setDoctorCode(tokenUser.getUserIdCode());
+            }else {
+                if(StringUtils.isBlank(mzBlRecord.getPatientId())){
+                    if (mzBlRecord.getBeginTime() == null || StringUtils.isBlank(mzBlRecord.getBeginTime())) {
+                        resultMap.put("code", -1);
+                        resultMap.put("message", "查询病历列表失败,开始时间为空");
+                        return resultMap;
+                    }
+                    if (mzBlRecord.getEndTime() == null || StringUtils.isBlank(mzBlRecord.getEndTime())) {
+                        resultMap.put("code", -1);
+                        resultMap.put("message", "查询病历列表失败,结束时间为空");
+                        return resultMap;
+                    }
+                }else {
+                    mzBlRecord.setBeginTime(null);
+                    mzBlRecord.setEndTime(null);
                 }
                 if (mzBlRecord.getPatientId() != null && StringUtils.isNotBlank(mzBlRecord.getPatientId())) {
                     List<MzPatientMi> mzPatientMiList = mzPatientMiService.queryByCommonParams(mzBlRecord.getPatientId());
@@ -146,10 +155,6 @@ public class MzBlRecordController {
                         }
                     }
                 }
-            }else {
-                //此时,就诊次数不为空,说明是合并病历时查询列表,需要带上当前医生的工号,因为合并病历只能操作本人的病历
-                User tokenUser = TokenUtil.getUser(httpServletRequest);
-                mzBlRecord.setDoctorCode(tokenUser.getUserIdCode());
             }
             Integer total = mzBlRecordService.countMzBlRecord(mzBlRecord);
             List<MzBlRecord> data = mzBlRecordService.queryMzBlRecordWithPage(mzBlRecord);