|
|
@@ -1561,4 +1561,64 @@ public class MedicalViewApiController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 门诊缴费订单支付(单病种)
|
|
|
+ *
|
|
|
+ * @param mzDepositFileVo
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/payChargeDetailFormDbzsf", method = {RequestMethod.POST})
|
|
|
+ public Map<String, Object> payChargeDetailFormDbzsf(@RequestBody MzDepositFileVo mzDepositFileVo) {
|
|
|
+ Map<String, Object> results = new HashMap<>();
|
|
|
+ if (mzDepositFileVo == null) {
|
|
|
+ results.put("resultCode", -1);
|
|
|
+ results.put("resultMessage", "门诊缴费订单支付参数为空");
|
|
|
+ return results;
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(mzDepositFileVo.getPatientId())) {
|
|
|
+ results.put("code", -1);
|
|
|
+ results.put("message", "病人编码不能为空");
|
|
|
+ return results;
|
|
|
+ }
|
|
|
+ if (mzDepositFileVo.getTimes() == null) {
|
|
|
+ results.put("code", -1);
|
|
|
+ results.put("message", "病人就诊次数不能为空");
|
|
|
+ return results;
|
|
|
+ }
|
|
|
+ if (mzDepositFileVo.getReceiptNo() == null) {
|
|
|
+ results.put("code", -1);
|
|
|
+ results.put("message", "病人结算次数不能为空");
|
|
|
+ return results;
|
|
|
+ }
|
|
|
+ if(mzDepositFileVo.getMzDepositFiles()==null || mzDepositFileVo.getMzDepositFiles().size()==0){
|
|
|
+ results.put("code", -1);
|
|
|
+ results.put("message", "病人缴费方式不能为空");
|
|
|
+ return results;
|
|
|
+ }
|
|
|
+ MzDepositFile mzDepositFile = mzDepositFileVo.getMzDepositFiles().get(0);
|
|
|
+ if(mzDepositFile.getAmount()==null){
|
|
|
+ results.put("code", -1);
|
|
|
+ results.put("message", "病人缴费金额不能为空");
|
|
|
+ return results;
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ mzDepositFile.setChequeType(Constants.YBJZ);
|
|
|
+ mzDepositFileVo.setMzDepositFiles(Arrays.asList(mzDepositFile));
|
|
|
+ mzChargeDetailService.chargeFee(Constants.DBZJF_CODE, mzDepositFileVo);
|
|
|
+ results.put("resultCode", 0);
|
|
|
+ results.put("resultMessage", "单病种缴费成功");
|
|
|
+ results.put("guideListInfo", "");
|
|
|
+ return results;
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ results.put("resultCode", -1);
|
|
|
+ results.put("resultMessage", "单病种门诊缴费订单支付失败,请联系管理员");
|
|
|
+ log.error("系统异常,错误信息{}", e.getMessage());
|
|
|
+ return results;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|