lighter преди 2 години
родител
ревизия
2d59d9ed8c
променени са 2 файла, в които са добавени 6 реда и са изтрити 26 реда
  1. 1 1
      src/main/java/thyyxxk/simzfeeoprnsystm/dao/SiMzDao.java
  2. 5 25
      src/main/java/thyyxxk/simzfeeoprnsystm/service/SiMzFeeService.java

+ 1 - 1
src/main/java/thyyxxk/simzfeeoprnsystm/dao/SiMzDao.java

@@ -15,7 +15,7 @@ public interface SiMzDao {
                          @Param("times") int times);
 
     @Update("update t_si_pat_info set times=#{times} where pat_no=#{patNo} and times=-1")
-    void updateMzTimes(@Param("patNo") String patNo,
+    int updateMzTimes(@Param("patNo") String patNo,
                       @Param("times") int times);
 
     @Delete("delete from t_si_pat_info where pat_no=#{patNo} and times=-1")

+ 5 - 25
src/main/java/thyyxxk/simzfeeoprnsystm/service/SiMzFeeService.java

@@ -587,7 +587,11 @@ public class SiMzFeeService {
 
     private ResultVo<FundDetail> executeMzgj(DirectionRegParam param) {
         if (mzDao.selectExistCount(param.getPatientId(), param.getTimes()) == 0) {
-            mzDao.updateMzTimes(param.getPatientId(), param.getTimes());
+            int update = mzDao.updateMzTimes(param.getPatientId(), param.getTimes());
+            if (update == 0) {
+                return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR,
+                        "不存在此患者第[" + param.getTimes() + "]次的就诊信息,请重新查询。");
+            }
         }
         mzDao.deleteTempPatinfo(param.getPatientId(), param.getTimes());
         MzPatientInfo mzptnt = new MzPatientInfo();
@@ -687,28 +691,4 @@ public class SiMzFeeService {
         int result = MzgjUtil.inProcessing(patientId) ? 1 : 0;
         return ResultVoUtil.success(result);
     }
-
-//    public ResultVo<String> payOnline(EcTokenParams params) {
-//
-//
-//    }
-
-//    private ResultVo<EcTokenUpldRslt> ecTokenUploadFees(EcTokenParams params) {
-//        EcTokenUpldDetl upldDetl = mzDao.selectEcTokenUpldDetl(params.getPatientId(), params.getTimes());
-//        if (null == upldDetl || StringUtil.isBlank(upldDetl.getMdtrtId())) {
-//            return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "患者有没有效的医保登记信息,请核实。");
-//        }
-//        upldDetl.setIdNo(params.getIdNo());
-//        upldDetl.setUserName(params.getUserName());
-//        upldDetl.setIdType(params.getIdType());
-//        upldDetl.setEcToken(params.getEcToken());
-//        upldDetl.setInsuCode(params.getInsuOrg());
-//        upldDetl.setIptOtpNo(params.getPatientId());
-//
-//        upldDetl.setDiseinfoList(null);
-//        upldDetl.setFeedetailList(null);
-//
-//        JSONObject input = exec.makeTradeHeaderWithInsureArea(SiFunction.ECTOKEN_UPLOAD_FEE_DETAIL,
-//                params.getInsuOrg(), params.getStaffId());
-//    }
 }