|
|
@@ -1991,10 +1991,10 @@ public class MedicalViewApiController {
|
|
|
mzyReqrec.setUnitCode(mzyRequest.getUnitCode());
|
|
|
mzyReqrec.setChargeType(mzyRequest.getChargeType());
|
|
|
mzyReqrec.setDoctorCode(mzyRequest.getDoctorCode());
|
|
|
- Date now= new Date();
|
|
|
- if(DateUtil.fomart(now,"yyyy-MM-dd").equals(DateUtil.fomart(mzyRequest.getRequestDay(),"yyyy-MM-dd"))){
|
|
|
+ Date now = new Date();
|
|
|
+ if (DateUtil.fomart(now, "yyyy-MM-dd").equals(DateUtil.fomart(mzyRequest.getRequestDay(), "yyyy-MM-dd"))) {
|
|
|
mzyReqrec.setRequestDay(now);
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
mzyReqrec.setRequestDay(mzyRequest.getRequestDay());
|
|
|
}
|
|
|
if (WX.equals(mzyReqrec.getPaymode())) {
|
|
|
@@ -2770,35 +2770,66 @@ public class MedicalViewApiController {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
/**
|
|
|
- * 查询未缴费的挂号列表
|
|
|
+ * 查询挂号列表
|
|
|
*
|
|
|
+ * @param patientId 患者id
|
|
|
+ * @param payMark 列表类型 5 未缴费 0 已缴费 1 已退费
|
|
|
* @return
|
|
|
*/
|
|
|
- @RequestMapping(value = "/listMzyReqrecUnPay", method = {RequestMethod.GET})
|
|
|
- public Map<String, Object> listMzyReqrecUnPay(@RequestParam("patientId") String patientId) {
|
|
|
+ @RequestMapping(value = "/listMzyReqrec", method = {RequestMethod.GET})
|
|
|
+ public Map<String, Object> listMzyReqrec(@RequestParam("patientId") String patientId, @RequestParam("payMark") String payMark, HttpServletRequest httpServletRequest) {
|
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
|
try {
|
|
|
- if(patientId==null || StringUtils.isBlank(patientId)){
|
|
|
+ String ip = HttpUtil.getIPAddress(httpServletRequest);
|
|
|
+ WhiteList whiteList = whiteListService.queryByIpAddress(ip);
|
|
|
+ if (whiteList == null) {
|
|
|
+ resultMap.put("resultCode", -1);
|
|
|
+ resultMap.put("message", "当前请求来源未在白名单中【" + ip + "】");
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+ if (patientId == null || StringUtils.isBlank(patientId)) {
|
|
|
resultMap.put("resultCode", -1);
|
|
|
resultMap.put("message", "患者ID不能为空");
|
|
|
return resultMap;
|
|
|
}
|
|
|
- MzyReqrecPageDto mzyReqrecPageDto =new MzyReqrecPageDto();
|
|
|
- MzyReqrec mzyReqrec= new MzyReqrec();
|
|
|
- mzyReqrec.setVisitedMark(YesNoEnum.NO.code);
|
|
|
- mzyReqrec.setCancelMark(YesNoEnum.NO.code);
|
|
|
+ MzyReqrecPageDto mzyReqrecPageDto = new MzyReqrecPageDto();
|
|
|
+ MzyReqrec mzyReqrec = new MzyReqrec();
|
|
|
mzyReqrecPageDto.setMzyReqrec(mzyReqrec);
|
|
|
- mzyReqrecPageDto.setPageSize(200);
|
|
|
mzyReqrecPageDto.setPatientIds(Arrays.asList(patientId));
|
|
|
- mzyReqrecPageDto.setBeginTime(DateUtil.pase("2023-03-01:00:00:00","yyyy-MM-dd HH:mm:ss"));
|
|
|
- mzyReqrecPageDto.setPayMark(PayMarkEnum.NO_CHARGE.code);
|
|
|
+ mzyReqrecPageDto.setPageSize(2000);
|
|
|
resultMap.put("resultCode", 0);
|
|
|
resultMap.put("message", "查询挂号信息成功");
|
|
|
- resultMap.put("data", mzyReqrecService.getMzyReqrecVo(mzyReqrecService.queryMzyReqrecWithPage(mzyReqrecPageDto)));
|
|
|
+ if (PayMarkEnum.NO_CHARGE.code.equals(payMark)) {
|
|
|
+ mzyReqrec.setVisitedMark(YesNoEnum.NO.code);
|
|
|
+ mzyReqrec.setCancelMark(YesNoEnum.NO.code);
|
|
|
+ mzyReqrecPageDto.setBeginTime(DateUtil.pase("2023-03-01:00:00:00", "yyyy-MM-dd HH:mm:ss"));
|
|
|
+ mzyReqrecPageDto.setPayMark(PayMarkEnum.NO_CHARGE.code);
|
|
|
+ resultMap.put("data", mzyReqrecService.getMzyReqrecVo(mzyReqrecService.queryMzyReqrecWithPage(mzyReqrecPageDto)));
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+ if (PayMarkEnum.CHARGED.code.equals(payMark)) {
|
|
|
+ mzyReqrec.setOpId(whiteList.getOpId());
|
|
|
+ mzyReqrec.setVisitedMark(YesNoEnum.NO.code);
|
|
|
+ mzyReqrec.setCancelMark(YesNoEnum.NO.code);
|
|
|
+ List<MzyReqrec> chargedLIst = mzyReqrecService.queryMzyReqrecWithPage(mzyReqrecPageDto);
|
|
|
+ mzyReqrec.setVisitedMark(YesNoEnum.YES.code);
|
|
|
+ if (chargedLIst == null) {
|
|
|
+ chargedLIst = mzyReqrecService.queryMzyReqrecWithPage(mzyReqrecPageDto);
|
|
|
+ } else {
|
|
|
+ chargedLIst.addAll(mzyReqrecService.queryMzyReqrecWithPage(mzyReqrecPageDto));
|
|
|
+ }
|
|
|
+ resultMap.put("data", mzyReqrecService.getMzyReqrecVo(chargedLIst));
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+ if (PayMarkEnum.RETURN_PREMIUM.code.equals(payMark)) {
|
|
|
+ mzyReqrec.setOpId(whiteList.getOpId());
|
|
|
+ mzyReqrec.setCancelMark(YesNoEnum.YES.code);
|
|
|
+ resultMap.put("data", mzyReqrecService.getMzyReqrecVo(mzyReqrecService.queryMzyReqrecWithPage(mzyReqrecPageDto)));
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+ resultMap.put("resultCode", -1);
|
|
|
+ resultMap.put("message", "查询挂号信息失败,请求状态异常");
|
|
|
return resultMap;
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
@@ -2810,28 +2841,27 @@ public class MedicalViewApiController {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 查询挂号信息明细
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(value = "/getMzyReqrecInfo", method = {RequestMethod.GET})
|
|
|
- public Map<String, Object> getMzyReqrecInfo(@RequestParam("patientId") String patientId,@RequestParam("times") Integer times) {
|
|
|
+ public Map<String, Object> getMzyReqrecInfo(@RequestParam("patientId") String patientId, @RequestParam("times") Integer times) {
|
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
|
try {
|
|
|
- if(patientId==null || StringUtils.isBlank(patientId)){
|
|
|
+ if (patientId == null || StringUtils.isBlank(patientId)) {
|
|
|
resultMap.put("resultCode", -1);
|
|
|
resultMap.put("message", "患者ID不能为空");
|
|
|
return resultMap;
|
|
|
}
|
|
|
- if(times==null){
|
|
|
+ if (times == null) {
|
|
|
resultMap.put("resultCode", -1);
|
|
|
resultMap.put("message", "患者就诊次数不能为空");
|
|
|
return resultMap;
|
|
|
}
|
|
|
- MzyReqrec mzyReqrec=mzyReqrecService.queryMzyReqrecByPatientIdAndTimes(patientId,times);
|
|
|
- if(mzyReqrec==null){
|
|
|
+ MzyReqrec mzyReqrec = mzyReqrecService.queryMzyReqrecByPatientIdAndTimes(patientId, times);
|
|
|
+ if (mzyReqrec == null) {
|
|
|
resultMap.put("resultCode", -1);
|
|
|
resultMap.put("message", "未查询到符合条件的挂号详情");
|
|
|
return resultMap;
|
|
|
@@ -2906,7 +2936,7 @@ public class MedicalViewApiController {
|
|
|
} else {
|
|
|
mzyReqrec.setPaymode(Constants.ZZZFB);
|
|
|
}
|
|
|
- int num = mzyReqrecService.payRegistration(mzyReqrec.getPatientId(), mzyReqrec.getTimes(), mzyReqrec.getPaymode(), mzyReqrec.getPsordnum(), mzyReqrec.getAgtordnum(), mzyReqrec.getAmount(),whiteList.getOpId());
|
|
|
+ int num = mzyReqrecService.payRegistration(mzyReqrec.getPatientId(), mzyReqrec.getTimes(), mzyReqrec.getPaymode(), mzyReqrec.getPsordnum(), mzyReqrec.getAgtordnum(), mzyReqrec.getAmount(), whiteList.getOpId());
|
|
|
if (num == 1) {
|
|
|
resultMap.put("resultCode", 0);
|
|
|
resultMap.put("message", "支付未缴费的挂号记录成功");
|
|
|
@@ -2924,4 +2954,58 @@ public class MedicalViewApiController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 自助挂号退费
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/cancelReqrec", method = {RequestMethod.POST})
|
|
|
+ public Map<String, Object> cancelReqrec(@RequestBody MzyReqrec mzyReqrec, HttpServletRequest httpServletRequest) {
|
|
|
+ Map<String, Object> resultMap = new HashMap<>();
|
|
|
+ try {
|
|
|
+ String ip = HttpUtil.getIPAddress(httpServletRequest);
|
|
|
+ WhiteList whiteList = whiteListService.queryByIpAddress(ip);
|
|
|
+ if (whiteList == null) {
|
|
|
+ resultMap.put("resultCode", -1);
|
|
|
+ resultMap.put("message", "当前请求来源未在白名单中【" + ip + "】");
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+ if (mzyReqrec == null) {
|
|
|
+ resultMap.put("resultCode", -1);
|
|
|
+ resultMap.put("message", "自助挂号退费参数不能为空");
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(mzyReqrec.getPatientId())) {
|
|
|
+ resultMap.put("resultCode", -1);
|
|
|
+ resultMap.put("message", "病人id不能为空");
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+ if (mzyReqrec.getTimes() == null) {
|
|
|
+ resultMap.put("resultCode", -1);
|
|
|
+ resultMap.put("message", "病人挂号次数不能为空");
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+ mzyReqrec.setCancelMark(YesNoEnum.YES.code);
|
|
|
+ int num = mzyReqrecService.modifyMzyReqrec(mzyReqrec, whiteList.getOpId());
|
|
|
+ if (num == 1) {
|
|
|
+ resultMap.put("resultCode", 0);
|
|
|
+ resultMap.put("message", "自助挂号退费成功");
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+ resultMap.put("resultCode", -1);
|
|
|
+ resultMap.put("message", "自助挂号退费失败");
|
|
|
+ return resultMap;
|
|
|
+ } catch (MzException e) {
|
|
|
+ resultMap.put("resultCode", -1);
|
|
|
+ resultMap.put("message", e.getMessage());
|
|
|
+ return resultMap;
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ resultMap.put("resultCode", -1);
|
|
|
+ resultMap.put("message", "自助挂号退费失败,系统出错,请联系管理员");
|
|
|
+ log.error("自助挂号退费失败,系统异常,错误信息{}", e);
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|