浏览代码

参保地名称写入数据库

lighter 5 月之前
父节点
当前提交
6cc169ab82

+ 2 - 2
src/main/java/thyyxxk/simzfeeoprnsystm/dao/RxDao.java

@@ -40,8 +40,8 @@ public interface RxDao {
     @Update("update t_rx_precheck set rx_state=#{rxState} where hi_rxno=#{hiRxno}")
     void updateRxState(String hiRxno, RxState rxState);
 
-    @Select("select count(1) from zd_rx_medicine where page_no=#{pageNo}")
-    int getPageNoCount(int pageNo);
+    @Delete("truncate table zd_rx_medicine")
+    void truncateTable();
 
     @Delete("delete from zd_rx_medicine where page_no>=#{pageNo}")
     void deleteByPageNo(int pageNo);

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

@@ -55,7 +55,8 @@ public interface SiMzDao {
             "pat_no=#{patNo} and times=#{times} and ledger_sn=#{ledgerSn}")
     String selectAdmdvs(String patNo, int times, int ledgerSn);
 
-    @Update("update t_si_pat_info set insuplc_admdvs=#{insuplcAdmdvs},psn_type=#{psnType},emp_name=#{empName}," +
+    @Update("update t_si_pat_info set insuplc_admdvs=#{insuplcAdmdvs}," +
+            "psn_type=#{psnType},emp_name=#{empName},insuplc_admdvs_name=#{insuplcAdmdvsName}," +
             "mdtrt_id=#{mdtrtId},insutype=#{insutype},visit_datetime=#{visitDate},balc=#{balc} " +
             "where pat_no=#{patNo} and times=#{times} ")
     void afterRegistrtn(MzPatientInfo p);
@@ -170,4 +171,7 @@ public interface SiMzDao {
 
     @Select("select rtrim(social_no) from mz_patient_mi where patient_id=#{patNo}")
     String selectSocialNo(String patNo);
+
+    @Select("select insuplc_admdvs_name from t_si_pat_info where mdtrt_id=#{mdtrtId}")
+    String getInsuplcAdmdvsName(String mdtrtId);
 }

+ 1 - 0
src/main/java/thyyxxk/simzfeeoprnsystm/pojo/MzPatientInfo.java

@@ -21,6 +21,7 @@ public class MzPatientInfo {
     private String psnNo;
     private String balc;
     private String insuplcAdmdvs;
+    private String insuplcAdmdvsName;
     private String insutype;
     private String empName;
     private String mdtrtId;

+ 1 - 0
src/main/java/thyyxxk/simzfeeoprnsystm/pojo/SiSetlinfo.java

@@ -258,6 +258,7 @@ public class SiSetlinfo implements Serializable {
 	 * 参保地医保区划
 	 * */
 	private String insuplcAdmdvs;
+	private String insuplcAdmdvsName;
 
 	/**
 	 * 业务开始时间

+ 5 - 0
src/main/java/thyyxxk/simzfeeoprnsystm/pojo/digitalreceipt/request/MedicineInquiry.java

@@ -11,8 +11,13 @@ public class MedicineInquiry {
     private Integer pageNum;
     private Integer pageSize;
     private Boolean needSaving;
+    private Boolean onlyCurrentPage;
 
     public Boolean needSaving() {
         return null != this.needSaving && this.needSaving;
     }
+
+    public Boolean onlyCurrentPage() {
+        return null != this.onlyCurrentPage && this.onlyCurrentPage;
+    }
 }

+ 12 - 9
src/main/java/thyyxxk/simzfeeoprnsystm/service/DigitalReceiptService.java

@@ -40,12 +40,13 @@ public class DigitalReceiptService {
     }
 
     public ResultVo<JSONObject> medicineInquiry(MedicineInquiry inquiry) throws Exception {
-        int existPageNoCount = rxDao.getPageNoCount(inquiry.getPageNum());
-        if (existPageNoCount == 100) {
-            return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR,
-                    "页码[" + inquiry.getPageNum() + "]已存在!");
+        if (inquiry.needSaving()) {
+            if (inquiry.getPageNum() == 1) {
+                rxDao.truncateTable();
+            } else {
+                rxDao.deleteByPageNo(inquiry.getPageNum());
+            }
         }
-        rxDao.deleteByPageNo(inquiry.getPageNum());
         return executeQuery(inquiry);
     }
 
@@ -74,10 +75,12 @@ public class DigitalReceiptService {
                 log.info(list.toJSONString());
                 throw new Exception(e);
             }
-            Integer nextPage = decryptResult.getInteger("nextPage");
-            if (null != nextPage && nextPage > inquiry.getPageNum()) {
-                inquiry.setPageNum(nextPage);
-                executeQuery(inquiry);
+            if (!inquiry.onlyCurrentPage()) {
+                Integer nextPage = decryptResult.getInteger("nextPage");
+                if (null != nextPage && nextPage > inquiry.getPageNum()) {
+                    inquiry.setPageNum(nextPage);
+                    executeQuery(inquiry);
+                }
             }
             decryptResult.remove("list");
         }

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

@@ -607,6 +607,7 @@ public class SiMzFeeService {
         setlEntity.setLedgerSn(0);
         setlEntity.setStaffId(p.getStaffId());
         setlEntity.setRevoked(YesOrNo.NO.getCode());
+        setlEntity.setInsuplcAdmdvsName(mzDao.getInsuplcAdmdvsName(setlEntity.getMdtrtId()));
         setlEntity.setSetlType(ClrType.OUTPATIENT.getCode());
         if (StringUtil.isBlank(setlEntity.getInsuplcAdmdvs())) {
             setlEntity.setInsuplcAdmdvs(p.getInsuplcAdmdvs());