Parcourir la source

优化门诊共济

lighter il y a 2 ans
Parent
commit
f17e77c50b

+ 4 - 0
src/main/java/thyyxxk/simzfeeoprnsystm/dao/SiMzDao.java

@@ -150,6 +150,10 @@ public interface SiMzDao {
     @Select("select visit_date from mz_visit_table with(nolock) where patient_id=#{patNo} and times=#{times} ")
     Date selectBegntime(@Param("patNo") String patNo, @Param("times") int times);
 
+    @Delete("delete from t_mt_receipt where patient_id=#{patNo} and times=#{times}")
+    void deleteAllReceipts(@Param("patNo") String patNo,
+                           @Param("times") Integer times);
+
     @Select("select a.psn_no,a.insutype,chrgBchno=a.pat_no+'_'+cast(a.times as varchar)+'_1', " +
             "medOrgOrd=a.pat_no+'_'+cast(a.times as varchar)+'_'+a.mdtrt_id, " +
             "b.visit_date as begntime,a.mdtrt_id,a.med_type,acctUsedFlag='0', " +

+ 2 - 2
src/main/java/thyyxxk/simzfeeoprnsystm/external/WebHisSrvc.java

@@ -16,8 +16,8 @@ public interface WebHisSrvc {
     @Post("{url}/siMz/getMzReceipts")
     ResultVo<List<Map<String, Object>>> getMzReceipts(@Var ("url") String url, @JSONBody MzPatientInfo p);
 
-    @Post("{url}/siMz/insertSiMzFeesForThmz")
-    ResultVo<String> insertSiMzFeesForThmz(@Var ("url") String url, @JSONBody List<MzReceipt> receipts);
+    @Post("{url}/siMz/insertSiMzFees")
+    ResultVo<String> insertSiMzFees(@Var ("url") String url, @JSONBody List<MzReceipt> receipts);
 
     @Post("{url}/siQuery/saveCumInfo")
     void saveCumInfo(@Var ("url") String url, @JSONBody SiSetlinfo setlinfo);

+ 3 - 1
src/main/java/thyyxxk/simzfeeoprnsystm/service/SiMzFeeService.java

@@ -592,6 +592,8 @@ public class SiMzFeeService {
         }
         List<MzReceipt> mzReceipts = new ArrayList<>();
         for (Map<String, Object> item : getMzRcptRes.getData()) {
+            int times = (int) item.get("times");
+            mzDao.deleteAllReceipts(param.getPatientId(), times);
             Map<Integer, List<MzReceipt>> orderReceiptsMap = FilterUtil.cast(item.get("mzReceipts"));
             for (Map.Entry<Integer, List<MzReceipt>> entry : orderReceiptsMap.entrySet()) {
                 mzReceipts.addAll(entry.getValue());
@@ -600,7 +602,7 @@ public class SiMzFeeService {
         if (mzReceipts.isEmpty()) {
             return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER, "没有可以上传到医保的费用。");
         }
-        ResultVo<String> insertSiMzFeeRes = webHisSrvc.insertSiMzFeesForThmz(webHisUrl, mzReceipts);
+        ResultVo<String> insertSiMzFeeRes = webHisSrvc.insertSiMzFees(webHisUrl, mzReceipts);
         if (null == insertSiMzFeeRes) {
             revokeOutpatientRegistration(mzptnt);
             return ResultVoUtil.fail(ExceptionEnum.NETWORK_ERROR);