Browse Source

update PublicRecord

dengjia 4 months ago
parent
commit
272c61a79a

+ 5 - 0
src/main/java/org/example/mybatisplus/Controller/IndexController.java

@@ -9,6 +9,7 @@ import org.example.mybatisplus.model.auto.CmsEnterpriseRiskInfoDeclaration;
 import org.example.mybatisplus.model.auto.CmsEnterpriseRiskQxbInfoBO;
 import org.example.mybatisplus.module.AuditResult;
 import org.example.mybatisplus.module.BasicInfo;
+import org.example.mybatisplus.module.PublicRecord;
 import org.example.mybatisplus.module.ServiceProviderAuditReport;
 import org.example.mybatisplus.module.vo.ServiceProviderInfo;
 import org.example.mybatisplus.tools.WordPoiExporter;
@@ -97,6 +98,10 @@ public class IndexController {
         cmsEnterpriseRiskInfoDeclaration.fillBasicInfoVO(basicInfo);
         cmsEnterpriseRiskInfoCheckBO.fillBasicInfoVO(basicInfo);
 
+        PublicRecord publicRecord = new PublicRecord();
+        cmsEnterpriseRiskInfoCheckBO.fillPublicRecordVO(publicRecord);
+
+
         // 4. render WordTemplate with BasicInfo
 
         // ...

+ 67 - 0
src/main/java/org/example/mybatisplus/model/auto/AbnormalsInfoVO.java

@@ -0,0 +1,67 @@
+package org.example.mybatisplus.model.auto;
+
+import java.io.Serializable;
+
+import lombok.Data;
+
+/**
+ * 经营异常信息 vo
+ *
+ * @author snows
+ * @date 2024/12/11
+ */
+@Data
+public class AbnormalsInfoVO implements Serializable {
+
+    private static final long serialVersionUID = -236315922173373141L;
+
+    /**
+     * 企业名称
+     */
+    private String entName;
+
+    /**
+     * 列入时间
+     */
+    private String inDate;
+
+    /**
+     * 做出决定机关
+     */
+    private String department;
+
+    /*
+     * 省份
+     */
+    private String province;
+
+    /*
+     * 移出时间
+     */
+    private String outDate;
+
+    /*
+     * 移出原因
+     */
+    private String outReason;
+
+    /*
+     * 注册号
+     */
+    private String regNo;
+
+    /*
+     * 历史异常
+     */
+    private String disabled;
+
+    /*
+     * 列入原因
+     */
+    private String inReason;
+
+    /*
+     * 移出决定机关
+     */
+    private String outDepartment;
+}

+ 87 - 0
src/main/java/org/example/mybatisplus/model/auto/AdministrativePenaltyRecordVO.java

@@ -0,0 +1,87 @@
+package org.example.mybatisplus.model.auto;
+
+import java.io.Serializable;
+
+import lombok.Data;
+
+/**
+ * @description: 行政处罚记录 前端展示对象
+ * @author: Kevin
+ * @create: 2024-11-04 21:38
+ **/
+@Data
+public class AdministrativePenaltyRecordVO implements Serializable {
+    private static final long serialVersionUID = 3543797923955315556L;
+
+    /**
+     * 决定书文号
+     */
+    private String number;
+
+    /**
+     * 处罚日期
+     */
+    private String penaltyData;
+
+    private String departmentName;
+
+    /**
+     * 企业名称
+     */
+    private String entName;
+
+    /*
+     * 违法行为类型
+     */
+    private String illegalType;
+
+    /*
+     * 来源
+     */
+    private String source;
+
+    /*
+     * 行政处罚内容
+     */
+    private String content;
+
+    /*
+     * 公示日期
+     */
+    private String publishDate;
+
+    /*
+     * 详情
+     */
+    private String description;
+
+    /*
+     * 是否成为历史
+     */
+    private String disabled;
+
+    /*
+     * 处罚依据
+     */
+    private String basedOn;
+
+    /*
+     * 序号
+     */
+    private String seqNo;
+
+    /*
+     * 法定代表人
+     */
+    private String operName;
+
+    /*
+     * 罚款金额
+     */
+    private String punishAmnt;
+
+    /*
+     * 决定机关名称
+     */
+    private String department;
+}

+ 53 - 0
src/main/java/org/example/mybatisplus/model/auto/AdministrativeSeriousIllegalVO.java

@@ -0,0 +1,53 @@
+package org.example.mybatisplus.model.auto;
+
+import java.io.Serializable;
+
+import lombok.Data;
+
+/**
+ * @description: 严重违法弹窗信息
+ * @author: Kevin
+ * @create: 2024-11-05 17:42
+ **/
+@Data
+public class AdministrativeSeriousIllegalVO implements Serializable {
+    private static final long serialVersionUID = 145242674185707549L;
+
+    /**
+     * 企业名称
+     */
+    private String departName;
+    /**
+     * 列入日期
+     */
+    private String time;
+    /**
+     * 作出决定机关(列入)
+     */
+    private String decisionDept;
+
+    /*
+     * 列入原因
+     */
+    private String inReason;
+
+    /*
+     * 移出时间
+     */
+    private String outDate;
+
+    /*
+     * 移出原因
+     */
+    private String outReason;
+
+    /*
+     * 作出决定机关(移出)
+     */
+    private String outDepartment;
+
+    /*
+     * 是否是历史信息
+     */
+    private String isHistory;
+}

+ 85 - 0
src/main/java/org/example/mybatisplus/model/auto/AdministrativeTaxPenaltyVO.java

@@ -0,0 +1,85 @@
+package org.example.mybatisplus.model.auto;
+
+import java.io.Serializable;
+
+import lombok.Data;
+
+/**
+ * @description: 财务处罚弹窗显示信息
+ * @author: Kevin
+ * @create: 2024-11-05 17:22
+ **/
+@Data
+public class AdministrativeTaxPenaltyVO implements Serializable {
+    private static final long serialVersionUID = 7235654574831790330L;
+
+    /**
+     * 企业名称
+     */
+    private String departmentName;
+
+    /**
+     * 发生时间
+     */
+    private String time;
+
+    /**
+     * 公示税务机关
+     */
+    private String type;
+
+    /*
+     * 是否是历史
+     */
+    private String uTags;
+
+    /*
+     * 案件性质
+     */
+    private String property;
+
+    /*
+     * 创建时间
+     */
+    private String createTime;
+
+    /*
+     * 财务负责人
+     */
+    private String financeOfficer;
+
+    /*
+     * 纳税人名称
+     */
+    private String name;
+
+    /*
+     * 纳税人识别号
+     */
+    private String creditNo;
+
+    /*
+     * 法定代表人
+     */
+    private String oper;
+
+    /*
+     * 注册地址
+     */
+    private String address;
+
+    /*
+     * 相关法律依据及,税务处理处罚情况
+     */
+    private String result;
+
+    /*
+     * 组织机构代码
+     */
+    private String orgNo;
+
+    /*
+     * 原文链接
+     */
+    private String url;
+}

+ 22 - 1
src/main/java/org/example/mybatisplus/model/auto/CmsEnterpriseRiskInfoCheckBO.java

@@ -4,14 +4,15 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 import java.util.Map;
-import java.util.stream.Collector;
 import java.util.stream.Collectors;
 
 import org.example.mybatisplus.module.AuditResult;
 import org.example.mybatisplus.module.BasicInfo;
+import org.example.mybatisplus.module.PublicRecord;
 import org.example.mybatisplus.module.vo.BasicInfoCheck;
 import org.example.mybatisplus.module.vo.BasicInfoScore;
 import org.example.mybatisplus.module.vo.CheckItemScore;
+import org.example.mybatisplus.module.vo.PublicRecordScore;
 
 import lombok.Data;
 
@@ -24,6 +25,11 @@ public class CmsEnterpriseRiskInfoCheckBO {
         new CmsEnterpriseRiskInfoCheck();
     private Map<String, CmsEntRiskInfoCktItemCategory> mpCmsEntRiskInfoCktItemCategory =
         Collections.emptyMap();
+    private List<DishonestPersonsInfoVO> dishonestPersonsInfoVOs = new ArrayList<>();
+    private List<AdministrativeSeriousIllegalVO> administrativeSeriousIllegalVO = new ArrayList<>();
+    private List<AdministrativePenaltyRecordVO> administrativePenaltyRecordVO = new ArrayList<>();
+    private List<AbnormalsInfoVO> abnormalsInfoVO = new ArrayList<>();
+    private List<AdministrativeTaxPenaltyVO> administrativeTaxPenaltyVO = new ArrayList<>();
 
     public Long getScore() {
         return mpCmsEntRiskInfoCktItemCategory.values().stream()
@@ -47,6 +53,9 @@ public class CmsEnterpriseRiskInfoCheckBO {
         }).collect(Collectors.toList());
     }
 
+    // public List<DishonestPersonsInfoVO> getDishonestPersonsInfo(Long relationId) {
+    // }
+
     public void fillBasicInfoVO(BasicInfo basicInfo) {
         List<BasicInfoCheck> checks = new ArrayList<>();
         for(String label: new String[] {"donation_revenue_scale", "net_worth_rating", "operation_years", "moca_rating"}) {
@@ -75,4 +84,16 @@ public class CmsEnterpriseRiskInfoCheckBO {
         auditResult.setSuggestion(cmsEnterpriseRiskInfoCheck.getAdvice());
         auditResult.setCheckItemScores(getCheckItemScores());
     }
+
+    public void fillPublicRecordVO(PublicRecord publicRecord) {
+        publicRecord.setBusinessAbnormals(abnormalsInfoVO);
+        publicRecord.setDishonestPersons(dishonestPersonsInfoVOs);
+        publicRecord.setPenaltyRecords(administrativePenaltyRecordVO);
+        publicRecord.setSevereViolations(administrativeSeriousIllegalVO);
+        publicRecord.setTaxPenalties(administrativeTaxPenaltyVO);
+        CmsEntRiskInfoCktItemCategory cate = mpCmsEntRiskInfoCktItemCategory.get("PUBLIC_RECORD");
+        publicRecord.setPublicRecordScore(
+            new PublicRecordScore(cate.getScore(), cate.getCktReview(), cate.getCktMsg())
+        );
+    }
 }

+ 86 - 0
src/main/java/org/example/mybatisplus/model/auto/DishonestPersonsInfoVO.java

@@ -0,0 +1,86 @@
+package org.example.mybatisplus.model.auto;
+
+import java.io.Serializable;
+
+import lombok.Data;
+
+/**
+ * 失信被执行人信息 vo
+ *
+ * @author dengjia
+ */
+@Data
+public class DishonestPersonsInfoVO implements Serializable {
+
+    private static final long serialVersionUID = -236315922173373141L;
+
+    /*
+     * 省份
+     */
+    private String province;
+
+    /*
+     * 立案时间
+     */
+    private String inDate;
+
+    /*
+     * 执行依据文号
+     */
+    private String docNumber;
+
+    /*
+     * 生效法律文书确定的义务
+     */
+    private String finalDuty;
+
+    /*
+     * 被执行人履行情况
+     */
+    private String executionStatus;
+
+    /*
+     * 案号
+     */
+    private String caseNumber;
+
+    /*
+     * 执行标的
+     */
+    private String amount;
+
+    /*
+     * 发布日期
+     */
+    private String publishDate;
+
+    /*
+     * 执行法院
+     */
+    private String court;
+
+    /*
+     * 失信被执行人行为情况
+     */
+    private String executionDesc;
+
+    /*
+     * 是否是历史
+     */
+    private String disabled;
+
+    /*
+     * 法定代表人
+     */
+    private String operName;
+
+    /*
+     * 组织机构号
+     */
+    private String number;
+
+    /*
+     * 做出执行依据单位
+     */
+    private String exDepartment;
+}

+ 11 - 5
src/main/java/org/example/mybatisplus/module/PublicRecord.java

@@ -1,6 +1,12 @@
 package org.example.mybatisplus.module;
 
 import lombok.Data;
+
+import org.example.mybatisplus.model.auto.AbnormalsInfoVO;
+import org.example.mybatisplus.model.auto.AdministrativePenaltyRecordVO;
+import org.example.mybatisplus.model.auto.AdministrativeSeriousIllegalVO;
+import org.example.mybatisplus.model.auto.AdministrativeTaxPenaltyVO;
+import org.example.mybatisplus.model.auto.DishonestPersonsInfoVO;
 import org.example.mybatisplus.module.vo.*;
 
 import java.util.List;
@@ -10,11 +16,11 @@ import java.util.List;
  */
 @Data
 public class PublicRecord {
-    private List<DishonestPerson> dishonestPersons;  // 失信被执行人(3.1)
-    private List<BusinessAbnormal> businessAbnormals;// 经营异常(3.2)
-    private List<PenaltyRecord> penaltyRecords;      // 行政处罚记录(3.3)
-    private List<TaxPenalty> taxPenalties;           // 税务处罚记录(3.4)
-    private List<SevereViolation> severeViolations;  // 严重违法记录(3.5)
+    private List<DishonestPersonsInfoVO> dishonestPersons;  // 失信被执行人(3.1)
+    private List<AbnormalsInfoVO> businessAbnormals;// 经营异常(3.2)
+    private List<AdministrativePenaltyRecordVO> penaltyRecords;      // 行政处罚记录(3.3)
+    private List<AdministrativeTaxPenaltyVO> taxPenalties;           // 税务处罚记录(3.4)
+    private List<AdministrativeSeriousIllegalVO> severeViolations;  // 严重违法记录(3.5)
     private PublicRecordScore publicRecordScore;     // 公共记录评分及建议(3.6)
 }
 

+ 3 - 3
src/main/java/org/example/mybatisplus/module/vo/PublicRecordScore.java

@@ -5,7 +5,7 @@ import lombok.Data;
 // 公共记录评分及建议子类
 @Data
 public class PublicRecordScore {
-    private Double score;           // ${公共记录评分及建议:公共记录评分}
-    private String riskSummary;     // ${公共记录评分及建议:风险综述}
-    private String suggestion;      // ${公共记录评分及建议:建议}
+    private final Long score;           // ${公共记录评分及建议:公共记录评分}
+    private final String riskSummary;     // ${公共记录评分及建议:风险综述}
+    private final String suggestion;      // ${公共记录评分及建议:建议}
 }