Просмотр исходного кода

序列化实体类,以及报错换成内部错误。

xiaochan 3 лет назад
Родитель
Сommit
1a107f43f1

+ 4 - 1
src/main/java/thyyxxk/webserver/entity/medicalinsurance/setllistupld/DiseinfoUpld.java

@@ -3,11 +3,14 @@ package thyyxxk.webserver.entity.medicalinsurance.setllistupld;
 import com.alibaba.fastjson.annotation.JSONField;
 import lombok.Data;
 
+import java.io.Serializable;
+
 /**
  * 住院诊断信息
  * */
 @Data
-public class DiseinfoUpld {
+public class DiseinfoUpld implements Serializable {
+    private static final long serialVersionUID = -5189444898990091574L;
     /**
      * 诊断类别
      * */

+ 11 - 9
src/main/java/thyyxxk/webserver/entity/medicalinsurance/setllistupld/IcuinfoUpld.java

@@ -5,38 +5,40 @@ import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
 import org.springframework.format.annotation.DateTimeFormat;
 
+import java.io.Serializable;
 import java.util.Date;
 
 /**
  * 重症监护信息
- * */
+ */
 @Data
-public class IcuinfoUpld {
+public class IcuinfoUpld implements Serializable {
+    private static final long serialVersionUID = 8478889628815663302L;
     /**
      * 重症监护病房类型
-     * */
+     */
     @JSONField(name = "scs_cutd_ward_type")
     private String scsCutdWardType;
-    
+
     /**
      * 重症监护进入时间
-     * */
+     */
     @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     @JSONField(name = "scs_cutd_inpool_time")
     private Date scsCutdInpoolTime;
-    
+
     /**
      * 重症监护退出时间
-     * */
+     */
     @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     @JSONField(name = "scs_cutd_exit_time")
     private Date scsCutdExitTime;
-    
+
     /**
      * 重症监护合计时长(格式:天数/小时数/分钟数。例:1/13/24)
-     * */
+     */
     @JSONField(name = "scs_cutd_sum_dura")
     private String scsCutdSumDura;
 }

+ 3 - 1
src/main/java/thyyxxk/webserver/entity/medicalinsurance/setllistupld/IteminfoUpld.java

@@ -3,6 +3,7 @@ package thyyxxk.webserver.entity.medicalinsurance.setllistupld;
 import com.alibaba.fastjson.annotation.JSONField;
 import lombok.Data;
 
+import java.io.Serializable;
 import java.math.BigDecimal;
 import java.math.RoundingMode;
 
@@ -10,7 +11,8 @@ import java.math.RoundingMode;
  * 收费项目信息
  * */
 @Data
-public class IteminfoUpld {
+public class IteminfoUpld implements Serializable {
+    private static final long serialVersionUID = 3131568750485478703L;
     /**
      * 医疗收费项目
      * */

+ 20 - 18
src/main/java/thyyxxk/webserver/entity/medicalinsurance/setllistupld/OprninfoUpld.java

@@ -5,66 +5,68 @@ import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
 import org.springframework.format.annotation.DateTimeFormat;
 
+import java.io.Serializable;
 import java.util.Date;
 
 /**
  * 手术操作信息
  */
 @Data
-public class OprninfoUpld {
+public class OprninfoUpld implements Serializable {
+    private static final long serialVersionUID = -7568512701106650103L;
     /**
      * 手术操作类别
-     * */
+     */
     @JSONField(name = "oprn_oprt_type")
     private String oprnOprtType;
-    
+
     /**
      * 手术操作名称
-     * */
+     */
     @JSONField(name = "oprn_oprt_name")
     private String oprnOprtName;
-    
+
     /**
      * 手术操作代码
-     * */
+     */
     @JSONField(name = "oprn_oprt_code")
     private String oprnOprtCode;
-    
+
     /**
      * 手术操作日期
-     * */
+     */
     @DateTimeFormat(pattern = "yyyy-MM-dd")
     @JsonFormat(pattern = "yyyy-MM-dd")
     @JSONField(name = "oprn_oprt_date")
     private Date oprnOprtDate;
-    
+
     /**
      * 麻醉方式
-     * */
+     */
     @JSONField(name = "anst_way")
     private String anstWay;
-    
+
     /**
      * 术者医师姓名
-     * */
+     */
     @JSONField(name = "oper_dr_name")
     private String operDrName;
-    
+
     /**
      * 术者医师代码
-     * */
+     */
     @JSONField(name = "oper_dr_code")
     private String operDrCode;
-    
+
     /**
      * 麻醉医师姓名
-     * */
+     */
     @JSONField(name = "anst_dr_name")
     private String anstDrName;
-    
+
     /**
      * 麻醉医师代码
-     * */
+     */
     @JSONField(name = "anst_dr_code")
     private String anstDrCode;
 

+ 4 - 1
src/main/java/thyyxxk/webserver/entity/medicalinsurance/setllistupld/OpspdiseinfoUpld.java

@@ -3,11 +3,14 @@ package thyyxxk.webserver.entity.medicalinsurance.setllistupld;
 import com.alibaba.fastjson.annotation.JSONField;
 import lombok.Data;
 
+import java.io.Serializable;
+
 /**
  * 门诊慢特病诊断信息
  * */
 @Data
-public class OpspdiseinfoUpld {
+public class OpspdiseinfoUpld implements Serializable {
+    private static final long serialVersionUID = -7149371564159763381L;
     /**
      * 诊断名称
      * */

+ 3 - 1
src/main/java/thyyxxk/webserver/entity/medicalinsurance/setllistupld/PayinfoUpld.java

@@ -3,13 +3,15 @@ package thyyxxk.webserver.entity.medicalinsurance.setllistupld;
 import com.alibaba.fastjson.annotation.JSONField;
 import lombok.Data;
 
+import java.io.Serializable;
 import java.math.BigDecimal;
 
 /**
  * 基金支付信息
  * */
 @Data
-public class PayinfoUpld {
+public class PayinfoUpld implements Serializable {
+    private static final long serialVersionUID = -5902819820011916088L;
     /**
      * 基金支付类型
      * */

+ 3 - 1
src/main/java/thyyxxk/webserver/entity/medicalinsurance/setllistupld/SetlinfoUpld.java

@@ -5,13 +5,15 @@ import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
 import org.springframework.format.annotation.DateTimeFormat;
 
+import java.io.Serializable;
 import java.util.Date;
 
 /**
  * 结算清单信息
  */
 @Data
-public class SetlinfoUpld {
+public class SetlinfoUpld implements Serializable {
+    private static final long serialVersionUID = 2704605758808060437L;
     /**
      * 就诊ID
      */

+ 5 - 1
src/main/java/thyyxxk/webserver/entity/medicalinsurance/setllistupld/UpldCollection.java

@@ -2,13 +2,17 @@ package thyyxxk.webserver.entity.medicalinsurance.setllistupld;
 
 import lombok.Data;
 
+import java.io.Serializable;
 import java.util.List;
 
 /**
  * 【4101】医疗保障基金结算清单信息上传数据包
  */
 @Data
-public class UpldCollection {
+public class UpldCollection implements Serializable {
+
+    private static final long serialVersionUID = -1356332402476125608L;
+
     private SetlinfoUpld setlinfo;
     private List<PayinfoUpld> payinfo;
     private List<OpspdiseinfoUpld> opspdiseinfo;

+ 7 - 6
src/main/java/thyyxxk/webserver/service/medicalinsurance/SetlListUpldService.java

@@ -9,6 +9,7 @@ import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.collections4.ListUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
+import thyyxxk.webserver.config.exception.BizException;
 import thyyxxk.webserver.config.exception.ExceptionEnum;
 import thyyxxk.webserver.constants.GetDateFormat;
 import thyyxxk.webserver.constants.sidicts.*;
@@ -82,28 +83,28 @@ public class SetlListUpldService {
     public ResultVo<String> upldSetlList(String patNo, Integer times, Integer ledgerSn) throws Exception {
         ResultVo<UpldCollection> upldCollection = getUploadInfo(patNo, times, ledgerSn);
         if (upldCollection.getCode() != 200) {
-            return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, upldCollection.getMessage());
+            throw new BizException(ExceptionEnum.INTERNAL_SERVER_ERROR, upldCollection.getMessage());
         }
         BigDecimal age = new BigDecimal(upldCollection.getData().getSetlinfo().getAge());
         // 年龄在大于 60 和 小于 16 之间联系人不能写 自己
         if (StringUtil.isBlank(upldCollection.getData().getSetlinfo().getConerName().trim())) {
-            return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "患者联系人姓名不能为空。");
+            throw new BizException(ExceptionEnum.INTERNAL_SERVER_ERROR, "患者联系人姓名不能为空。");
         } else if (BigUtils.bigDaYu(age, 60) || BigUtils.bigXiaoYu(age, 16)) {
             if (upldCollection.getData().getSetlinfo().getPsnName().trim().equals(upldCollection.getData().getSetlinfo().getConerName().trim())) {
-                return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "年龄在大于 60 和 小于 16 之间联系人不能写自己");
+                throw new BizException(ExceptionEnum.INTERNAL_SERVER_ERROR, "年龄在大于 60 和 小于 16 之间联系人不能写自己");
             }
         }
         if (StringUtil.notBlank(upldCollection.getData().getSetlinfo().getHiType()) && upldCollection.getData().getSetlinfo().getHiType().trim().equals("310")) {
             if (StringUtil.isBlank(upldCollection.getData().getSetlinfo().getEmpAddr()) || StringUtil.isBlank(upldCollection.getData().getSetlinfo().getEmpName())) {
-                return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "结算清单中职工参保人的单位及地址不能为空。");
+                throw new BizException(ExceptionEnum.INTERNAL_SERVER_ERROR, "结算清单中职工参保人的单位及地址不能为空。");
             }
         }
         for (OprninfoUpld item : upldCollection.getData().getOprninfo()) {
             if (StringUtil.isBlank(item.getOperDrCode())) {
-                return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, String.format("医生:【%s】,没有医保编码请去职工字典数据维护中添加", null == item.getOperDrName() ? "没有填写医生" : item.getOperDrName()));
+                throw new BizException(ExceptionEnum.INTERNAL_SERVER_ERROR, String.format("医生:【%s】,没有医保编码请去职工字典数据维护中添加", null == item.getOperDrName() ? "没有填写医生" : item.getOperDrName()));
             }
             if (StringUtil.notBlank(item.getAnstDrName()) && StringUtil.isBlank(item.getAnstDrCode())) {
-                return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, String.format("医生:【%s】,没有医保编码请去职工字典数据维护中添加", null == item.getAnstDrName() ? "没有填写医生" : item.getAnstDrName()));
+                throw new BizException(ExceptionEnum.INTERNAL_SERVER_ERROR, String.format("医生:【%s】,没有医保编码请去职工字典数据维护中添加", null == item.getAnstDrName() ? "没有填写医生" : item.getAnstDrName()));
             }
         }
         JSONObject input = new JSONObject();