Explorar el Código

增加医保结算中心结算成功判断

hurugang hace 2 años
padre
commit
e4c87c5467

+ 7 - 1
src/main/java/cn/hnthyy/thmz/controller/mz/MzChargeDetailController.java

@@ -82,6 +82,7 @@ public class MzChargeDetailController {
     private MzDepositFileService mzDepositFileService;
     @Autowired
     private MzVisitTableService mzVisitTableService;
+
     /**
      * 查询费用列表
      *
@@ -1875,8 +1876,13 @@ public class MzChargeDetailController {
                 List<String> selfPayList = new ArrayList<>();
                 results.put("selfPayList", selfPayList);
                 StringBuilder stringBuilder = new StringBuilder();
+                int patientDuringSiSettle = tsmzService.isPatientDuringSiSettle(mzChargeDetail.getPatientId());
+                while (patientDuringSiSettle!=0){
+                    Thread.sleep(1000);
+                    patientDuringSiSettle = tsmzService.isPatientDuringSiSettle(mzChargeDetail.getPatientId());
+                }
                 int countYbZf = mzPatientMiService.queryCountYbZf(mzChargeDetail.getPatientId(), mzChargeDetail.getTimes());
-                if(countYbZf>0){
+                if (countYbZf > 0) {
                     MzVisitTable mzVisitTable = mzVisitTableService.queryByPatientIdAndTimes(patientId, times);
                     if (mzVisitTable == null) {
                         throw new MzException("病人就诊记录不存在!");

+ 1 - 1
src/main/java/cn/hnthyy/thmz/entity/his/mz/MzfzPatientOrder.java

@@ -70,7 +70,7 @@ public class MzfzPatientOrder extends PageBean {
      */
     private String phoneNo;
     /**
-     * 复诊 1 复诊
+     * 复诊 1 复诊 0 初诊
      */
     private Integer fzFlag;
 

+ 9 - 0
src/main/java/cn/hnthyy/thmz/mapper/his/yp/YpZdDeptMapper.java

@@ -99,4 +99,13 @@ public interface YpZdDeptMapper {
             "</when>"+
             "</script> ")
     int deleteYpZdDept(@Param("deptCode") String deptCode, @Param("chargeCode") String chargeCode);
+
+    /**
+     * 根据科室编码和药品编码查询当前科室是否被禁止使用该药品
+     * @param chargeCode
+     * @param deptCode
+     * @return
+     */
+    @Select("select count(1) from yp_zd_dept where charge_code=#{chargeCode} and dept_code=#{deptCode} ")
+    int selectCountByCodedAndDept(@Param("chargeCode") String chargeCode,@Param("deptCode") String deptCode);
 }

+ 20 - 0
src/main/java/cn/hnthyy/thmz/service/impl/thmz/TsmzServiceImpl.java

@@ -345,4 +345,24 @@ public class TsmzServiceImpl implements TsmzService {
         return mzPatientMiMapper.selectYbAmount(patientId, times);
     }
 
+    @Override
+    public int isPatientDuringSiSettle(String patientId) {
+        try {
+            String result = HttpUtil.sendHttpGet(tsmzServiceUrl + "/isPatientDuringSiSettle?patientId=" + patientId, "utf-8", 5000);
+            if (StringUtils.isBlank(result)) {
+                return 0;
+            }
+            JSONObject resultJSONO = new JSONObject(result);
+            if (resultJSONO == null) {
+                return 0;
+            }
+            log.info("查询门诊结算状态成功");
+            return  (Integer) resultJSONO.get("code");
+        } catch (IOException e) {
+            e.printStackTrace();
+            log.error("查询门诊结算状态失败");
+        }
+        return 0;
+    }
+
 }

+ 7 - 1
src/main/java/cn/hnthyy/thmz/service/thmz/TsmzService.java

@@ -105,6 +105,12 @@ public interface TsmzService {
      */
     Map<String,BigDecimal>  queryYbAmount(String patientId, Integer times);
 
-
+    /**
+     * 判断门诊医保结算是否借宿 0 结束
+     *
+     * @param patientId 患者门诊id
+     * @return
+     */
+    int isPatientDuringSiSettle(String patientId);
 
 }