From c1fef33d83304b2bd06e2170d0bec52523c6abd4 Mon Sep 17 00:00:00 2001
From: lroyia
Date: Tue, 24 Feb 2026 15:13:28 +0800
Subject: [PATCH 1/3] =?UTF-8?q?=E5=BC=BA=E5=88=B6=E6=B3=A8=E9=94=80?=
=?UTF-8?q?=E6=8E=A8=E9=80=81=E8=AE=B0=E5=BD=95=E5=88=9B=E5=BB=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../impl/XrForceDeregisterSpeServiceImpl.java | 26 +++++++++++++++++++
.../revoke/entity/BatchRevokePushRecord.java | 10 +++++--
.../service/impl/TsbizrevlistServiceImpl.java | 1 +
3 files changed, 35 insertions(+), 2 deletions(-)
diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/force/service/impl/XrForceDeregisterSpeServiceImpl.java b/src/main/java/com/chinaweal/aiccs/aiccs/force/service/impl/XrForceDeregisterSpeServiceImpl.java
index 5ecb60f..9c431ed 100644
--- a/src/main/java/com/chinaweal/aiccs/aiccs/force/service/impl/XrForceDeregisterSpeServiceImpl.java
+++ b/src/main/java/com/chinaweal/aiccs/aiccs/force/service/impl/XrForceDeregisterSpeServiceImpl.java
@@ -26,6 +26,8 @@ import com.chinaweal.aiccs.aiccs.force.service.IXrForceDeregisterService;
import com.chinaweal.aiccs.aiccs.force.service.IXrForceDeregisterSpeService;
import com.chinaweal.aiccs.aiccs.force.service.IXrForceNoticeService;
import com.chinaweal.aiccs.aiccs.inspect.service.TSWorkNoService;
+import com.chinaweal.aiccs.aiccs.revoke.entity.BatchRevokePushRecord;
+import com.chinaweal.aiccs.aiccs.revoke.service.BatchRevokePushRecordService;
import com.chinaweal.aiccs.aiccs.revoke.service.CreateFileService;
import com.chinaweal.aiccs.aiccs.seriousillegalPerson.common.emnu.AuthEnum;
import com.chinaweal.aiccs.aiccs.system.entity.TRBaseCode;
@@ -87,6 +89,8 @@ public class XrForceDeregisterSpeServiceImpl extends ServiceImpl> EXPIRY_MAP = new ExpiryMap<>(15 * 60);
@@ -608,6 +612,28 @@ public class XrForceDeregisterSpeServiceImpl extends ServiceImpl
- * 批量吊销推送记录表
+ * 批量吊销/注销推送记录表
* 存储需要推送的批量吊销成功市场主体记录
*
*
- * @author Lee
+ * @author lroyia
* @since 2026-02-24
*/
@Data
@@ -148,6 +148,12 @@ public class BatchRevokePushRecord extends Model {
@TableField("REMARK")
private String remark;
+ /**
+ * 业务类型(0:批量吊销,1:强制注销)
+ */
+ @TableField("BIZTYPE")
+ private String biztype;
+
@Override
protected Serializable pkVal() {
return this.id;
diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/revoke/service/impl/TsbizrevlistServiceImpl.java b/src/main/java/com/chinaweal/aiccs/aiccs/revoke/service/impl/TsbizrevlistServiceImpl.java
index d81b5c4..1a498a8 100644
--- a/src/main/java/com/chinaweal/aiccs/aiccs/revoke/service/impl/TsbizrevlistServiceImpl.java
+++ b/src/main/java/com/chinaweal/aiccs/aiccs/revoke/service/impl/TsbizrevlistServiceImpl.java
@@ -450,6 +450,7 @@ public class TsbizrevlistServiceImpl extends BaseServiceImpl
Date: Wed, 25 Feb 2026 09:16:50 +0800
Subject: [PATCH 2/3] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=96=87=E6=A1=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../aiccs/revoke/controller/TsbizrevlistController.java | 7 -------
1 file changed, 7 deletions(-)
diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/revoke/controller/TsbizrevlistController.java b/src/main/java/com/chinaweal/aiccs/aiccs/revoke/controller/TsbizrevlistController.java
index 8737a50..ea6e44a 100644
--- a/src/main/java/com/chinaweal/aiccs/aiccs/revoke/controller/TsbizrevlistController.java
+++ b/src/main/java/com/chinaweal/aiccs/aiccs/revoke/controller/TsbizrevlistController.java
@@ -1721,13 +1721,6 @@ public class TsbizrevlistController extends BaseController {
* @return 吊销结果(成功数量、失败数量、失败列表)
*/
@ApiOperation(value = "批量直接吊销市场主体(执法系统)", notes = "直接吊销市场主体,无需审核审批流程(执法系统)")
- @ApiImplicitParams({
- @ApiImplicitParam(name = "pripids", value = "主体身份代码列表", required = true),
- @ApiImplicitParam(name = "revokeReasonCode", value = "吊销原因代码(1-一年未年报实地查无,2-连续两年未年报,3-因实地查无列入经营异常名录两年以上)"),
- @ApiImplicitParam(name = "revokeReasonDesc", value = "吊销原因描述"),
- @ApiImplicitParam(name = "bizEntType", value = "企业类型(1-公司,2-个人独资企业)"),
- @ApiImplicitParam(name = "remark", value = "备注")
- })
@PostMapping("directRevoke")
public RestResult directRevoke(@RequestBody @Validated DirectRevokeDto dto, HttpServletRequest request) {
AICUser user = getLoginUser(request);
From cb5cebaa4732dc8594fd3cac8517675bc4f47191 Mon Sep 17 00:00:00 2001
From: lroyia
Date: Wed, 25 Feb 2026 10:23:52 +0800
Subject: [PATCH 3/3] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=88=86=E9=A1=B5?=
=?UTF-8?q?=E6=9F=A5=E8=AF=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/TsbizrevlistController.java | 67 ++++++++++++++++++-
.../entity/dto/UnrevokedEntQueryDto.java | 6 ++
.../security/dto/PenaltyCaseInfoQueryDTO.java | 60 +++++++++++++++++
3 files changed, 132 insertions(+), 1 deletion(-)
create mode 100644 src/main/java/com/chinaweal/aiccs/aiccs/security/dto/PenaltyCaseInfoQueryDTO.java
diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/revoke/controller/TsbizrevlistController.java b/src/main/java/com/chinaweal/aiccs/aiccs/revoke/controller/TsbizrevlistController.java
index ea6e44a..bac51fa 100644
--- a/src/main/java/com/chinaweal/aiccs/aiccs/revoke/controller/TsbizrevlistController.java
+++ b/src/main/java/com/chinaweal/aiccs/aiccs/revoke/controller/TsbizrevlistController.java
@@ -36,6 +36,8 @@ import com.chinaweal.aiccs.aiccs.revoke.Vo.TsbizrevlistExcelVo;
import com.chinaweal.aiccs.aiccs.revoke.entity.*;
import com.chinaweal.aiccs.aiccs.revoke.entity.dto.*;
import com.chinaweal.aiccs.aiccs.revoke.service.*;
+import com.chinaweal.aiccs.aiccs.security.dto.PenaltyCaseInfoQueryDTO;
+import com.chinaweal.aiccs.aiccs.security.entity.PenaltyCaseInfo;
import com.chinaweal.aiccs.aiccs.system.entity.TRBaseCode;
import com.chinaweal.aiccs.aiccs.system.service.TRBaseCodeService;
import com.chinaweal.aiccs.common.base.controller.BaseController;
@@ -163,6 +165,8 @@ public class TsbizrevlistController extends BaseController {
private OrgUM orgUM;
@Autowired
private RedisService redisService;
+ @Autowired
+ private com.chinaweal.aiccs.aiccs.security.service.IPenaltyCaseInfoService penaltyCaseInfoService;
private static final String REDIS_KEY_ENABLE_PREFIX = "revoke:batch:enable:";
private static final String REDIS_KEY_DISABLE_PREFIX = "revoke:batch:disable:";
@@ -1764,6 +1768,7 @@ public class TsbizrevlistController extends BaseController {
if (queryDto == null) {
queryDto = new UnrevokedEntQueryDto();
}
+ AssertUtils.isNotBlank(queryDto.getCaseid());
// 构建分页对象
Page page = new Page<>(query.getCurrent(), query.getSize());
@@ -1774,7 +1779,8 @@ public class TsbizrevlistController extends BaseController {
// 排除已吊销的市场主体(通过子查询排除)
wrapper.notExists("SELECT 1 FROM revokelist r WHERE r.PRIPID = e_baseinfo.PRIPID AND r.STATE = '1'");
- wrapper.exists("SELECT 1 FROM PENALTY_ENT_INFO p WHERE p.PRIPID = e_baseinfo.PRIPID AND p.FLG_DELETED != '1'");
+ wrapper.exists(String.format("SELECT 1 FROM PENALTY_ENT_INFO p WHERE p.PRIPID = e_baseinfo.PRIPID" +
+ " AND p.FLG_DELETED != '1' and p.CASEID = '%s'", queryDto.getCaseid()));
// 条件查询
if (StringUtils.isNotBlank(queryDto.getEntname())) {
@@ -1808,5 +1814,64 @@ public class TsbizrevlistController extends BaseController {
return RestResult.error(ResultCode.BUSINESS_LOGIC_ERROR, "查询失败:" + e.getMessage());
}
}
+
+ /**
+ * 案件信息分页查询
+ *
+ * @param baseQuery 分页和筛选参数
+ * @return
+ */
+ @ApiOperation("案件信息分页查询")
+ @PostMapping("/getPenaltyCaseInfoPage")
+ public RestResult> getPenaltyCaseInfoPage(@RequestBody BaseQuery baseQuery) {
+ try {
+ AssertUtils.isNotNull(baseQuery);
+
+ PenaltyCaseInfoQueryDTO queryDTO = baseQuery.getEntity(PenaltyCaseInfoQueryDTO.class);
+
+ LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>();
+
+ if (queryDTO != null) {
+ // 案件名称
+ if (StringUtils.isNotBlank(queryDTO.getCasename())) {
+ wrapper.like(PenaltyCaseInfo::getCasename, queryDTO.getCasename());
+ }
+
+ // 案由
+ if (StringUtils.isNotBlank(queryDTO.getCaseintroduction())) {
+ wrapper.like(PenaltyCaseInfo::getCaseintroduction, queryDTO.getCaseintroduction());
+ }
+
+ // 违法行为
+ if (StringUtils.isNotBlank(queryDTO.getIllegality())) {
+ wrapper.like(PenaltyCaseInfo::getIllegality, queryDTO.getIllegality());
+ }
+
+ // 处罚决定机关
+ if (StringUtils.isNotBlank(queryDTO.getPenaltyorg())) {
+ wrapper.like(PenaltyCaseInfo::getPenaltyorg, queryDTO.getPenaltyorg());
+ }
+
+ // 处罚决定日期范围
+ if (queryDTO.getPenaltydateStart() != null) {
+ wrapper.ge(PenaltyCaseInfo::getPenaltydate, queryDTO.getPenaltydateStart());
+ }
+ if (queryDTO.getPenaltydateEnd() != null) {
+ wrapper.le(PenaltyCaseInfo::getPenaltydate, queryDTO.getPenaltydateEnd());
+ }
+ }
+
+ // 默认查询未删除的记录
+ wrapper.eq(PenaltyCaseInfo::getFlgDeleted, "0");
+
+ // 按创建时间倒序
+ wrapper.orderByDesc(PenaltyCaseInfo::getCreateTime);
+
+ return RestResult.ok(penaltyCaseInfoService.page(new Page<>(baseQuery.getCurrent(), baseQuery.getSize()), wrapper));
+ } catch (Exception e) {
+ log.error("查询案件信息列表失败", e);
+ return RestResult.error(ResultCode.BUSINESS_LOGIC_ERROR, "查询失败:" + e.getMessage());
+ }
+ }
}
diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/revoke/entity/dto/UnrevokedEntQueryDto.java b/src/main/java/com/chinaweal/aiccs/aiccs/revoke/entity/dto/UnrevokedEntQueryDto.java
index 9370d85..a29176b 100644
--- a/src/main/java/com/chinaweal/aiccs/aiccs/revoke/entity/dto/UnrevokedEntQueryDto.java
+++ b/src/main/java/com/chinaweal/aiccs/aiccs/revoke/entity/dto/UnrevokedEntQueryDto.java
@@ -49,4 +49,10 @@ public class UnrevokedEntQueryDto implements Serializable {
*/
@ApiModelProperty(value = "登记机关")
private String regorg;
+
+ /**
+ * 案件id
+ */
+ @ApiModelProperty(value = "案件id", required = true)
+ private String caseid;
}
diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/security/dto/PenaltyCaseInfoQueryDTO.java b/src/main/java/com/chinaweal/aiccs/aiccs/security/dto/PenaltyCaseInfoQueryDTO.java
new file mode 100644
index 0000000..adb1f5b
--- /dev/null
+++ b/src/main/java/com/chinaweal/aiccs/aiccs/security/dto/PenaltyCaseInfoQueryDTO.java
@@ -0,0 +1,60 @@
+package com.chinaweal.aiccs.aiccs.security.dto;
+
+import com.chinaweal.aiccs.common.util.DateUtils;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * 案件信息查询DTO
+ * @author lroyia
+ * @since 2026/2/25
+ **/
+@Data
+@ApiModel("案件信息查询DTO")
+public class PenaltyCaseInfoQueryDTO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 案件名称
+ */
+ @ApiModelProperty("案件名称")
+ private String casename;
+
+ /**
+ * 案由
+ */
+ @ApiModelProperty("案由")
+ private String caseintroduction;
+
+ /**
+ * 违法行为
+ */
+ @ApiModelProperty("违法行为")
+ private String illegality;
+
+ /**
+ * 处罚决定机关
+ */
+ @ApiModelProperty("处罚决定机关")
+ private String penaltyorg;
+
+ /**
+ * 处罚决定日期-开始
+ */
+ @JsonFormat(pattern = DateUtils.DATE_DEFAULT_FORMAT, timezone = "GMT+8")
+ @ApiModelProperty("处罚决定日期-开始")
+ private LocalDate penaltydateStart;
+
+ /**
+ * 处罚决定日期-结束
+ */
+ @JsonFormat(pattern = DateUtils.DATE_DEFAULT_FORMAT, timezone = "GMT+8")
+ @ApiModelProperty("处罚决定日期-结束")
+ private LocalDate penaltydateEnd;
+}
\ No newline at end of file