|  | @@ -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;
 |