Bläddra i källkod

优化门特备案过期判定

lighter 2 år sedan
förälder
incheckning
cf29ed75a0

+ 17 - 18
src/main/java/thyyxxk/webserver/service/medicalinsurance/SiQueryService.java

@@ -21,7 +21,6 @@ import thyyxxk.webserver.entity.medicalinsurance.setlinfo.TimesList;
 import thyyxxk.webserver.entity.medicalinsurance.setllist.*;
 import thyyxxk.webserver.entity.inpatient.ZyActpatient;
 import thyyxxk.webserver.service.redislike.RedisLikeService;
-import thyyxxk.webserver.service.outpatient.wxapi.SendWxInfoService;
 import thyyxxk.webserver.utils.*;
 
 import java.math.BigDecimal;
@@ -41,15 +40,13 @@ public class SiQueryService {
     private static final String OUTPUT = "output";
     private final ExecService exec;
     private final SiQueryDao dao;
-    private final SendWxInfoService wxsrvc;
     private final SiSetlinfoDao setlinfoDao;
     private final RedisLikeService redis;
 
     @Autowired
-    public SiQueryService(ExecService exec, SiQueryDao dao, SendWxInfoService wxsrvc, SiSetlinfoDao setlinfoDao, RedisLikeService redis) {
+    public SiQueryService(ExecService exec, SiQueryDao dao, SiSetlinfoDao setlinfoDao, RedisLikeService redis) {
         this.exec = exec;
         this.dao = dao;
-        this.wxsrvc = wxsrvc;
         this.setlinfoDao = setlinfoDao;
         this.redis = redis;
     }
@@ -376,7 +373,7 @@ public class SiQueryService {
             }
 
             JSONArray setldetail = output.getJSONArray("setldetail");
-            if (null != setldetail && setldetail.size() > 0) {
+            if (null != setldetail && !setldetail.isEmpty()) {
                 List<SiSetldetail> list = new ArrayList<>();
                 for (int i = 0; i < setldetail.size(); i++) {
                     SiSetldetail setldtel = JSONObject.parseObject(setldetail.getJSONObject(i).toJSONString(), SiSetldetail.class);
@@ -410,7 +407,7 @@ public class SiQueryService {
             return ResultVoUtil.success(map);
         }
         List<SiSetlFeeDetl> list = dao.selectFeeDetlList(psninfo.getMdtrtId(), psninfo.getPatNo(), psninfo.getTimes(), psninfo.getLedgerSn());
-        if (list.size() > 0) {
+        if (!list.isEmpty()) {
             map.put("feedtle", list);
             map.put("analyse", analyseFeedtle(list));
             return ResultVoUtil.success(map);
@@ -431,7 +428,7 @@ public class SiQueryService {
         }
         if (result.getIntValue(RESULT_CODE) == 0) {
             JSONArray output = result.getJSONArray(OUTPUT);
-            if (null == output || output.size() == 0) {
+            if (null == output || output.isEmpty()) {
                 return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER, "没有查询到费用明细。");
             }
             for (int i = 0; i < output.size(); i++) {
@@ -441,7 +438,7 @@ public class SiQueryService {
                     list.clear();
                 }
             }
-            if (list.size() > 0) {
+            if (!list.isEmpty()) {
                 dao.insertSetlFeeDetlBatch(list);
             }
             list = dao.selectFeeDetlList(psninfo.getMdtrtId(), psninfo.getPatNo(), psninfo.getTimes(), psninfo.getLedgerSn());
@@ -593,7 +590,7 @@ public class SiQueryService {
         if (result.getIntValue(RESULT_CODE) == 0) {
             JSONObject output = result.getJSONObject(OUTPUT);
             JSONArray pts = output.getJSONArray("data");
-            if (pts.size() == 0) {
+            if (pts.isEmpty()) {
                 return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER, "没有查询到医保在院的患者信息。");
             }
             List<InHspPsnInfo> list = new ArrayList<>();
@@ -630,7 +627,7 @@ public class SiQueryService {
         if (result.getIntValue(RESULT_CODE) == 0) {
             JSONObject output = result.getJSONObject(OUTPUT);
             JSONArray array = output.getJSONArray("refmedin");
-            if (null == array || array.size() == 0) {
+            if (null == array || array.isEmpty()) {
                 return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER, "没有查询到符合条件的转院信息。");
             }
             List<RefMedin> list = new ArrayList<>();
@@ -699,7 +696,7 @@ public class SiQueryService {
         if (result.getIntValue(RESULT_CODE) == 0) {
             JSONObject output = result.getJSONObject(OUTPUT);
             JSONArray array = output.getJSONArray("feedetail");
-            if (null == array || array.size() == 0) {
+            if (null == array || array.isEmpty()) {
                 return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER, "没有查询到此人的慢特病用药记录。");
             }
             List<MedUseRcd> list = new ArrayList<>();
@@ -776,11 +773,13 @@ public class SiQueryService {
         if (result.getIntValue(RESULT_CODE) == 0) {
             JSONObject output = result.getJSONObject(OUTPUT);
             JSONArray details = output.getJSONArray("feedetail");
-            if (null == details || details.size() == 0) {
+            if (null == details || details.isEmpty()) {
                 return ResultVoUtil.fail(ExceptionEnum.NO_DATA_EXIST, "没有查询到此患者的慢特病备案信息。");
             }
             List<SpcChrDiseAcct> list = new ArrayList<>();
-            Date now = new Date();
+            Calendar calendar = Calendar.getInstance();
+            calendar.add(Calendar.DATE,-1);
+            Date now = calendar.getTime();
             for (int i = 0; i < details.size(); i++) {
                 JSONObject detail = details.getJSONObject(i);
                 SpcChrDiseAcct spcChrDiseAcct = JSONObject.parseObject(detail.toJSONString(), SpcChrDiseAcct.class);
@@ -794,7 +793,7 @@ public class SiQueryService {
                     }
                 }
             }
-            if (list.size() > 0) {
+            if (!list.isEmpty()) {
                 return ResultVoUtil.success(list);
             }
             return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "此患者没有有效的慢特病备案,或慢特病备案已过期!");
@@ -819,7 +818,7 @@ public class SiQueryService {
         if (result.getIntValue(RESULT_CODE) == 0) {
             JSONObject output = result.getJSONObject(OUTPUT);
             JSONArray array = output.getJSONArray("psnfixmedin");
-            if (null == array || array.size() == 0) {
+            if (null == array || array.isEmpty()) {
                 return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER, "没有查询到对应的定点信息。");
             }
             List<PsnFixMedin> list = new ArrayList<>();
@@ -1296,7 +1295,7 @@ public class SiQueryService {
 
     private ResultVo<List<SiSetlFeeDetl>> getChrgitems(String psnNo, String setlId, String mdtrtId, String admdvs) {
         List<SiSetlFeeDetl> list = dao.selectAllSetlFeeDtle(mdtrtId);
-        if (list.size() > 0) {
+        if (!list.isEmpty()) {
             return ResultVoUtil.success(list);
         }
         JSONObject input = exec.makeTradeHeaderWithInsureArea(SiFunction.QUERY_FEE_DETAILS, admdvs);
@@ -1315,7 +1314,7 @@ public class SiQueryService {
         }
         if (0 == result.getInteger(RESULT_CODE)) {
             JSONArray output = result.getJSONArray(OUTPUT);
-            if (null == output || output.size() == 0) {
+            if (null == output || output.isEmpty()) {
                 return ResultVoUtil.fail(ExceptionEnum.NO_DATA_EXIST, "没有查询到费用明细。");
             }
             for (int i = 0; i < output.size(); i++) {
@@ -1331,7 +1330,7 @@ public class SiQueryService {
                     list.clear();
                 }
             }
-            if (list.size() > 0) {
+            if (!list.isEmpty()) {
                 dao.insertSetlFeeDetlBatch(list);
             }
             return ResultVoUtil.success(dao.selectAllSetlFeeDtle(mdtrtId));