Browse Source

Merge remote-tracking branch 'upstream/dev-1.1.4' into dev-1.1.4

hsh 2 years ago
parent
commit
0f5448b0ae

+ 5 - 0
src/main/java/cn/hnthyy/thmz/common/Constants.java

@@ -42,6 +42,11 @@ public class Constants {
      * 挂号时段的全天编码
      */
     public static final String DAY = "d";
+
+    /**
+     * 挂号时段的夜间门诊编码
+     */
+    public static final String NIGHT = "p4";
     /**
      * 口服的用药方式
      */

+ 91 - 0
src/main/java/cn/hnthyy/thmz/controller/api/MedicalViewApiController.java

@@ -1876,6 +1876,97 @@ public class MedicalViewApiController {
         }
     }
 
+
+
+
+
+
+
+    /**
+     * 根据时间范围和科室分类码查询号标数据
+     *
+     * @return
+     */
+    @RequestMapping(value = "/getP4UnitCode", method = {RequestMethod.POST})
+    public Map<String, Object> getP4UnitCode(@RequestBody Map<String,String> requestParamsVo) {
+        Map<String, Object> resultMap = new HashMap<>();
+        try {
+            if (requestParamsVo == null) {
+                resultMap.put("resultCode", -1);
+                resultMap.put("resultMessage", "根据时间范围查询号标数据失败,参数为空");
+                return resultMap;
+            }
+            String beginTime=requestParamsVo.get("beginTime");
+            String endTime=requestParamsVo.get("endTime");
+            String mzClass=requestParamsVo.get("mzClass");
+            if (StringUtils.isBlank(beginTime)) {
+                resultMap.put("resultCode", -1);
+                resultMap.put("resultMessage", "根据时间范围查询号标数据失败,开始时间为空");
+                return resultMap;
+            }
+            if (StringUtils.isBlank(endTime)) {
+                resultMap.put("resultCode", -1);
+                resultMap.put("resultMessage", "根据时间范围查询号标数据失败,结束时间为空");
+                return resultMap;
+            }
+            if (StringUtils.isBlank(mzClass)) {
+                resultMap.put("resultCode", -1);
+                resultMap.put("resultMessage", "根据时间范围查询号标数据失败,科室分类码为空");
+                return resultMap;
+            }
+            Date beginTimeD = DateUtil.pase(beginTime,"yyyy-MM-dd HH:mm:ss");
+            if(beginTimeD==null){
+                resultMap.put("resultCode", -1);
+                resultMap.put("resultMessage", "根据时间范围查询号标数据失败,开始时间为空");
+                return resultMap;
+            }
+            Date endTimeD = DateUtil.pase(endTime,"yyyy-MM-dd HH:mm:ss");
+            if(endTimeD==null){
+                resultMap.put("resultCode", -1);
+                resultMap.put("resultMessage", "根据时间范围查询号标数据失败,结束时间为空");
+                return resultMap;
+            }
+            resultMap.put("resultCode", 0);
+            resultMap.put("resultMessage", "根据时间范围查询号标数据成功");
+            List<MzyRequest> mzyRequests = mzyRequestService.queryByTimes(beginTimeD, endTimeD, null, Constants.NIGHT);
+            List<ZdUnitCode> zdUnitCodeList = new ArrayList<>();
+            Set<String> codeSet = new HashSet<>();
+            if(mzyRequests!=null && mzyRequests.size()>0){
+                for(MzyRequest mzyRequest:mzyRequests){
+                    if(mzyRequest==null || StringUtils.isBlank(mzyRequest.getUnitCode())){
+                        continue;
+                    }
+                    if(codeSet.contains(mzyRequest.getUnitCode())){
+                        continue;
+                    }
+                    ZdUnitCode zdUnitCode = zdUnitCodeService.queryByCode(mzyRequest.getUnitCode());
+                    if(zdUnitCode==null){
+                        continue;
+                    }
+                    if(mzClass.equals(zdUnitCode.getMzClass())){
+                        zdUnitCodeList.add(zdUnitCode);
+                        codeSet.add(mzyRequest.getUnitCode());
+                    }
+                }
+            }
+            resultMap.put("data", zdUnitCodeList);
+            return resultMap;
+        } catch (Exception e) {
+            e.printStackTrace();
+            log.error("根据时间范围查询号标数据失败,错误信息{}", e);
+            resultMap.put("code", -1);
+            resultMap.put("message", "根据时间范围查询号标数据失败");
+            return resultMap;
+        }
+    }
+
+
+
+
+
+
+
+
     /**
      * 根据排班主键和生日查询挂号费用  (费用确认低于7岁儿童增加挂号费 上调50%)
      *