|
@@ -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%)
|
|
|
*
|