|
@@ -51,6 +51,8 @@ public class MzyReqrecController {
|
|
|
private MzZdWorkTimeService mzZdWorkTimeService;
|
|
|
@Autowired
|
|
|
private MzyZdChargeTypeService mzyZdChargeTypeService;
|
|
|
+ @Autowired
|
|
|
+ private RegionService regionService;
|
|
|
|
|
|
/**
|
|
|
* 保存挂号信息
|
|
@@ -126,8 +128,8 @@ public class MzyReqrecController {
|
|
|
DecodedJWT decodedJWT = TokenUtil.parseJWT(token);
|
|
|
User tokenUser = (User) JsonUtil.jsontoObject(decodedJWT.getSubject(), User.class);
|
|
|
mzyReqrec.setOpId(tokenUser.getUserIdCode());
|
|
|
- String ipAddress=HttpUtil.getIPAddress(httpServletRequest);
|
|
|
- int num = mzyReqrecService.saveMzyReqrec(mzyReqrecPageDto,ipAddress);
|
|
|
+ String ipAddress = HttpUtil.getIPAddress(httpServletRequest);
|
|
|
+ int num = mzyReqrecService.saveMzyReqrec(mzyReqrecPageDto, ipAddress);
|
|
|
if (num == 0) {
|
|
|
resultMap.put("code", -1);
|
|
|
resultMap.put("message", "挂号失败,请稍后重试!");
|
|
@@ -445,6 +447,8 @@ public class MzyReqrecController {
|
|
|
if (mzyZdChargeTypes != null) {
|
|
|
mzyZdChargeTypeMap = mzyZdChargeTypes.stream().collect(Collectors.toMap(MzyZdChargeType::getCode, MzyZdChargeType::getName));
|
|
|
}
|
|
|
+ Map<String, String> regionMap = regionService.queryAll().stream().collect(Collectors.toMap(CodeNameEntity::getCode, CodeNameEntity::getName));
|
|
|
+ StringBuffer sbf = new StringBuffer();
|
|
|
for (MzyReqrec mzyReqrec : mzyReqrecs) {
|
|
|
if (mzyReqrec != null) {
|
|
|
mzyReqrec.setUnitCode(zdUnitCodeService.queryDeptNameByIdInCache(mzyReqrec.getUnitCode()));
|
|
@@ -473,7 +477,27 @@ public class MzyReqrecController {
|
|
|
MzyReqrecVo mzyReqrecVo = new MzyReqrecVo();
|
|
|
mzyReqrecVo.setMzyReqrec(mzyReqrec);
|
|
|
if (mzPatientMiMap != null) {
|
|
|
- mzyReqrecVo.setMzPatientMi(mzPatientMiMap.get(mzyReqrec.getPatientId()));
|
|
|
+ MzPatientMi mzPatientMi = mzPatientMiMap.get(mzyReqrec.getPatientId());
|
|
|
+ if (mzPatientMi.getAddress() == null || StringUtils.isBlank(mzPatientMi.getAddress())) {
|
|
|
+ String pro = regionMap.get(mzPatientMi.getProvinceCode());
|
|
|
+ if (pro != null && StringUtils.isBlank(pro)) {
|
|
|
+ sbf.append(pro);
|
|
|
+ }
|
|
|
+ String city = regionMap.get(mzPatientMi.getCityCode());
|
|
|
+ if (city != null && StringUtils.isBlank(city)) {
|
|
|
+ sbf.append(city);
|
|
|
+ }
|
|
|
+ String district = regionMap.get(mzPatientMi.getDistrictCode());
|
|
|
+ if (district != null && StringUtils.isBlank(district)) {
|
|
|
+ sbf.append(district);
|
|
|
+ }
|
|
|
+ if (mzPatientMi.getDetail() != null && StringUtils.isBlank(mzPatientMi.getDetail())) {
|
|
|
+ sbf.append(mzPatientMi.getDetail());
|
|
|
+ }
|
|
|
+ mzPatientMi.setAddress(sbf.toString());
|
|
|
+ sbf.setLength(0);
|
|
|
+ }
|
|
|
+ mzyReqrecVo.setMzPatientMi(mzPatientMi);
|
|
|
}
|
|
|
mzyReqrecVos.add(mzyReqrecVo);
|
|
|
}
|
|
@@ -700,16 +724,17 @@ public class MzyReqrecController {
|
|
|
|
|
|
/**
|
|
|
* 本院记账退费重收
|
|
|
+ *
|
|
|
* @param serialNo
|
|
|
- * @param paymode 付费方式
|
|
|
+ * @param paymode 付费方式
|
|
|
* @return
|
|
|
*/
|
|
|
@UserLoginToken
|
|
|
@RequestMapping(value = "/chargeFeeForByjz", method = {RequestMethod.GET})
|
|
|
- public Map<String, Object> chargeFeeForByjz(@RequestParam Integer serialNo,@RequestParam String paymode, HttpServletRequest httpServletRequest) {
|
|
|
+ public Map<String, Object> chargeFeeForByjz(@RequestParam Integer serialNo, @RequestParam String paymode, HttpServletRequest httpServletRequest) {
|
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
|
try {
|
|
|
- if (serialNo==null) {
|
|
|
+ if (serialNo == null) {
|
|
|
resultMap.put("code", -1);
|
|
|
resultMap.put("message", "需要退费重收的流水号不能为空");
|
|
|
return resultMap;
|
|
@@ -720,8 +745,8 @@ public class MzyReqrecController {
|
|
|
resultMap.put("message", "本院记账退费重收失败,用户Token不存在");
|
|
|
return resultMap;
|
|
|
}
|
|
|
- MzyReqrec mzyReqrec = mzyReqrecService.chargeFeeForByjz(serialNo,paymode,tokenUser.getUserIdCode());
|
|
|
- if (mzyReqrec==null) {
|
|
|
+ MzyReqrec mzyReqrec = mzyReqrecService.chargeFeeForByjz(serialNo, paymode, tokenUser.getUserIdCode());
|
|
|
+ if (mzyReqrec == null) {
|
|
|
resultMap.put("code", -1);
|
|
|
resultMap.put("message", "本院记账退费重收操作失败");
|
|
|
return resultMap;
|
|
@@ -740,17 +765,16 @@ public class MzyReqrecController {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
/**
|
|
|
* 判断当前病人的挂号信息是否有效
|
|
|
+ *
|
|
|
* @param patientId
|
|
|
* @param deptCode
|
|
|
* @return
|
|
|
*/
|
|
|
@UserLoginToken
|
|
|
@RequestMapping(value = "/validMzyReqrec", method = {RequestMethod.GET})
|
|
|
- public Map<String, Object> validMzyReqrec(@RequestParam String patientId,@RequestParam String deptCode,HttpServletRequest httpServletRequest) {
|
|
|
+ public Map<String, Object> validMzyReqrec(@RequestParam String patientId, @RequestParam String deptCode, HttpServletRequest httpServletRequest) {
|
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
|
try {
|
|
|
if (StringUtils.isBlank(patientId)) {
|
|
@@ -770,16 +794,16 @@ public class MzyReqrecController {
|
|
|
return resultMap;
|
|
|
}
|
|
|
Date beforeDate = null;
|
|
|
- Integer count=null;
|
|
|
- if(Constants.EMERGENCY_WARD_CODE.equals(deptCode)){
|
|
|
- beforeDate=DateUtil.getDateFromNow(-3);
|
|
|
- count = mzyReqrecService.queryValidMzyReqrec(patientId,null,deptCode,beforeDate);
|
|
|
- }else {
|
|
|
- beforeDate=DateUtil.getDateFromNow(-1);
|
|
|
- count = mzyReqrecService.queryValidMzyReqrec(patientId,null,deptCode,beforeDate);
|
|
|
+ Integer count = null;
|
|
|
+ if (Constants.EMERGENCY_WARD_CODE.equals(deptCode)) {
|
|
|
+ beforeDate = DateUtil.getDateFromNow(-3);
|
|
|
+ count = mzyReqrecService.queryValidMzyReqrec(patientId, null, deptCode, beforeDate);
|
|
|
+ } else {
|
|
|
+ beforeDate = DateUtil.getDateFromNow(-1);
|
|
|
+ count = mzyReqrecService.queryValidMzyReqrec(patientId, null, deptCode, beforeDate);
|
|
|
}
|
|
|
- if(count==null){
|
|
|
- count=0;
|
|
|
+ if (count == null) {
|
|
|
+ count = 0;
|
|
|
}
|
|
|
resultMap.put("code", 0);
|
|
|
resultMap.put("data", count);
|
|
@@ -797,32 +821,33 @@ public class MzyReqrecController {
|
|
|
|
|
|
/**
|
|
|
* 修改收费方式
|
|
|
+ *
|
|
|
* @param patientId
|
|
|
* @param times
|
|
|
- * @param payMode 付费方式
|
|
|
+ * @param payMode 付费方式
|
|
|
* @return
|
|
|
*/
|
|
|
@UserLoginToken
|
|
|
@RequestMapping(value = "/updatePayMode", method = {RequestMethod.GET})
|
|
|
- public Map<String, Object> updatePayMode(@RequestParam String patientId,@RequestParam Integer times,@RequestParam String payMode, HttpServletRequest httpServletRequest) {
|
|
|
+ public Map<String, Object> updatePayMode(@RequestParam String patientId, @RequestParam Integer times, @RequestParam String payMode, HttpServletRequest httpServletRequest) {
|
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
|
try {
|
|
|
- if(StringUtils.isBlank(patientId)){
|
|
|
+ if (StringUtils.isBlank(patientId)) {
|
|
|
resultMap.put("code", -1);
|
|
|
resultMap.put("message", "病人ID不能为空");
|
|
|
return resultMap;
|
|
|
}
|
|
|
- if (times==null) {
|
|
|
+ if (times == null) {
|
|
|
resultMap.put("code", -1);
|
|
|
resultMap.put("message", "就诊次数不能为空");
|
|
|
return resultMap;
|
|
|
}
|
|
|
- if (times<0) {
|
|
|
+ if (times < 0) {
|
|
|
resultMap.put("code", -1);
|
|
|
resultMap.put("message", "就诊次数必须是正数");
|
|
|
return resultMap;
|
|
|
}
|
|
|
- if(StringUtils.isBlank(payMode)){
|
|
|
+ if (StringUtils.isBlank(payMode)) {
|
|
|
resultMap.put("code", -1);
|
|
|
resultMap.put("message", "新的付款方式不能为空");
|
|
|
return resultMap;
|
|
@@ -833,8 +858,8 @@ public class MzyReqrecController {
|
|
|
resultMap.put("message", "修改收费方式失败,用户Token不存在");
|
|
|
return resultMap;
|
|
|
}
|
|
|
- MzyReqrec mzyReqrec= mzyReqrecService.queryMzyReqrecByPatientIdAndTimes(patientId,times);
|
|
|
- if (mzyReqrec==null) {
|
|
|
+ MzyReqrec mzyReqrec = mzyReqrecService.queryMzyReqrecByPatientIdAndTimes(patientId, times);
|
|
|
+ if (mzyReqrec == null) {
|
|
|
resultMap.put("code", -1);
|
|
|
resultMap.put("message", "没有找到对应的挂号记录");
|
|
|
return resultMap;
|
|
@@ -844,7 +869,7 @@ public class MzyReqrecController {
|
|
|
// resultMap.put("message", "挂号记录已经结算,无法修复付款方式");
|
|
|
// return resultMap;
|
|
|
// }
|
|
|
- if(payMode.equals(mzyReqrec.getPaymode())){
|
|
|
+ if (payMode.equals(mzyReqrec.getPaymode())) {
|
|
|
resultMap.put("code", -1);
|
|
|
resultMap.put("message", "新的付款方式与原付款方式一致,无需修改");
|
|
|
return resultMap;
|