From c50a5d2d37907c27266db2328eb748cc4352cdec Mon Sep 17 00:00:00 2001 From: lroyia Date: Thu, 2 Apr 2026 10:36:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E5=90=88=E8=A1=8C=E6=94=BF=E5=A4=84?= =?UTF-8?q?=E7=BD=9A=E4=BF=A1=E7=94=A8=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TBizRemPunishmentController.java | 41 +++---- .../punishment/entity/PunishmentUnionDto.java | 101 ++++++++++++++++++ .../punishment/entity/TBizRemPunishment.java | 7 ++ .../mapper/QgCasePubNbaseinfoMapper.java | 3 +- .../service/IQgCasePubNbaseinfoService.java | 10 +- .../impl/IQgCasePubNbaseinfoServiceImpl.java | 3 +- .../impl/TBizRemPunishmentServiceImpl.java | 51 ++++++--- .../mapper/TbIlcPunInfoQueryMapper.java | 2 + .../service/TbIlcPunInfoQueryService.java | 2 + .../impl/TbIlcPunInfoQueryServiceImpl.java | 6 ++ .../crgs/punish/TbIlcPunInfoQueryMapper.xml | 62 +++++++++++ 11 files changed, 242 insertions(+), 46 deletions(-) create mode 100644 src/main/java/com/chinaweal/aiccs/aiccs/punishment/entity/PunishmentUnionDto.java diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/punishment/controller/TBizRemPunishmentController.java b/src/main/java/com/chinaweal/aiccs/aiccs/punishment/controller/TBizRemPunishmentController.java index 178d4f9..986281f 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/punishment/controller/TBizRemPunishmentController.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/punishment/controller/TBizRemPunishmentController.java @@ -4,19 +4,19 @@ import cn.hutool.core.util.IdUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.chinaweal.aiccs.aiccs.abnormal.entity.EBaseinfo; import com.chinaweal.aiccs.aiccs.abnormal.entity.TSAttachment; import com.chinaweal.aiccs.aiccs.abnormal.service.TSAttachmentService; import com.chinaweal.aiccs.aiccs.business.entity.TSTaskList; import com.chinaweal.aiccs.aiccs.business.service.TSTaskListService; -import com.chinaweal.aiccs.aiccs.fraudreg.dto.FraudInfoDto; +import com.chinaweal.aiccs.aiccs.punishment.entity.PunishmentUnionDto; +import com.chinaweal.aiccs.aiccs.punishment.entity.TBizRemPunishment; +import com.chinaweal.aiccs.aiccs.punishment.service.ITBizRemPunishmentService; import com.chinaweal.aiccs.aiccs.writs.entity.Tswrittemplate; import com.chinaweal.aiccs.aiccs.writs.service.TswrittemplateService; import com.chinaweal.aiccs.common.base.controller.BaseController; import com.chinaweal.aiccs.common.constant.Constant; import com.chinaweal.aiccs.common.util.StringUtils; import com.chinaweal.aiccs.common.util.filestorage.FileStorageService; -import com.chinaweal.aiccs.common.util.valid.ValidGroup; import com.chinaweal.aiccs.config.CommonConfig; import com.chinaweal.aiccs.crgs.punish.entity.TbIlcPunInfoQuery; import com.chinaweal.aiccs.crgs.punish.service.TbIlcPunInfoQueryService; @@ -29,21 +29,16 @@ import com.chinaweal.youfool.framework.springboot.rest.ResultCode; import com.chinaweal.youfool.framework.springboot.util.AssertUtils; import com.chinaweal.youfool.framework.sso.util.SSOUtil; import com.github.xiaoymin.knife4j.annotations.ApiSort; -import com.chinaweal.aiccs.aiccs.punishment.entity.TBizRemPunishment; -import com.chinaweal.aiccs.aiccs.punishment.service.ITBizRemPunishmentService; -import com.github.xiaoymin.knife4j.annotations.DynamicParameter; -import com.github.xiaoymin.knife4j.annotations.DynamicResponseParameters; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.*; -import org.springframework.web.bind.annotation.RestController; -import io.swagger.annotations.*; import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import javax.validation.ConstraintViolation; import javax.validation.Valid; import java.io.File; import java.io.IOException; @@ -52,12 +47,8 @@ import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.time.LocalDate; -import java.time.format.DateTimeFormatter; import java.util.HashMap; import java.util.List; -import java.util.Map; -import java.util.Optional; -import java.util.stream.Collectors; /** *

@@ -133,22 +124,16 @@ public class TBizRemPunishmentController extends BaseController { @ApiOperation(value = "6.查询行政处罚记录", position = 6) @PostMapping("/punishmentList") - public RestResult> punishmentList(@RequestBody PageRequestDto pageRequestDto) { + public RestResult> punishmentList(@RequestBody PageRequestDto pageRequestDto) { AICUser curUser = SSOUtil.getUser(); - - //获取当前用户所在辖区 String region = curUser.getRegionID(); -// if (curUser.getOrgName().indexOf("区") != -1) { -// region=curUser.getOrgName().substring(curUser.getOrgName().indexOf("市") == -1? 0 : curUser.getOrgName().indexOf("市") + 1, curUser.getOrgName().indexOf("区")); -// } else { -// region="市"; -// } - - //自治区的账号可以发起所有的行政处罚,主要是针对药监局的行政处罚 - if(!StringUtils.equals("150000",region)){ - pageRequestDto.getParamMap().put("region",region); + // 自治区的账号可以发起所有的行政处罚,主要是针对药监局的行政处罚 + if (!StringUtils.equals("150000", region)) { + pageRequestDto.getParamMap().put("region", region); } - IPage iPage = tbIlcPunInfoQueryService.searchByPage(new Page<>(pageRequestDto.getCurPage(), pageRequestDto.getPageSize()), pageRequestDto.getParamMap()); + IPage iPage = tbIlcPunInfoQueryService.searchUnionByPage( + new Page<>(pageRequestDto.getCurPage(), pageRequestDto.getPageSize()), + pageRequestDto.getParamMap()); return RestResult.ok(iPage); } diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/punishment/entity/PunishmentUnionDto.java b/src/main/java/com/chinaweal/aiccs/aiccs/punishment/entity/PunishmentUnionDto.java new file mode 100644 index 0000000..c585287 --- /dev/null +++ b/src/main/java/com/chinaweal/aiccs/aiccs/punishment/entity/PunishmentUnionDto.java @@ -0,0 +1,101 @@ +package com.chinaweal.aiccs.aiccs.punishment.entity; + +import com.baomidou.mybatisplus.extension.activerecord.Model; +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 lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + * 行政处罚统一查询DTO(本省+外省UNION) + * + * @author chinaweal + * @since 2026-04-02 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value = "PunishmentUnionDto对象", description = "行政处罚统一查询DTO") +public class PunishmentUnionDto extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 案件ID + */ + @ApiModelProperty(value = "案件ID") + private String caseId; + + /** + * 企业名称 + */ + @ApiModelProperty(value = "企业名称") + private String entName; + + /** + * 统一社会信用代码 + */ + @ApiModelProperty(value = "统一社会信用代码") + private String uniscid; + + /** + * 注册号 + */ + @ApiModelProperty(value = "注册号") + private String regNo; + + /** + * 处罚决定书文号 + */ + @ApiModelProperty(value = "处罚决定书文号") + private String penDecNo; + + /** + * 处罚机关 + */ + @ApiModelProperty(value = "处罚机关") + private String penAuthCn; + + /** + * 处罚决定日期 + */ + @JsonFormat(pattern = DateUtils.DATETIME_DEFAULT_FORMAT, timezone = "GMT+8") + @ApiModelProperty(value = "处罚决定日期") + private LocalDateTime penDecIssDate; + + /** + * 处罚内容 + */ + @ApiModelProperty(value = "处罚内容") + private String penContent; + + /** + * 罚款金额 + */ + @ApiModelProperty(value = "罚款金额") + private BigDecimal penam; + + /** + * 违法类型 + */ + @ApiModelProperty(value = "违法类型") + private String illegActType; + + /** + * 数据来源标识(本省/外省) + */ + @ApiModelProperty(value = "数据来源标识") + private String dataSource; + + @Override + protected Serializable pkVal() { + return this.caseId; + } +} diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/punishment/entity/TBizRemPunishment.java b/src/main/java/com/chinaweal/aiccs/aiccs/punishment/entity/TBizRemPunishment.java index 0879440..608a9c7 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/punishment/entity/TBizRemPunishment.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/punishment/entity/TBizRemPunishment.java @@ -151,4 +151,11 @@ public class TBizRemPunishment extends SuperEntity { @TableField(exist = false) String nextPerformerName; + /** + * 数据来源标识 本省/外省 + */ + @ApiModelProperty(value = "数据来源标识") + @TableField(exist = false) + private String sourceType; + } diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/punishment/mapper/QgCasePubNbaseinfoMapper.java b/src/main/java/com/chinaweal/aiccs/aiccs/punishment/mapper/QgCasePubNbaseinfoMapper.java index 7b51c1d..40ac2ab 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/punishment/mapper/QgCasePubNbaseinfoMapper.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/punishment/mapper/QgCasePubNbaseinfoMapper.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Param; +import java.time.LocalDate; import java.time.LocalDateTime; import java.util.Map; @@ -41,5 +42,5 @@ public interface QgCasePubNbaseinfoMapper extends BaseMapper * @param now 当前时间戳 * @return 更新行数 */ - int updateForRepair(@Param("caseid") String caseid, @Param("approvalDate") java.util.Date approvalDate, @Param("now") LocalDateTime now); + int updateForRepair(@Param("caseid") String caseid, @Param("approvalDate") LocalDate approvalDate, @Param("now") LocalDateTime now); } diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/punishment/service/IQgCasePubNbaseinfoService.java b/src/main/java/com/chinaweal/aiccs/aiccs/punishment/service/IQgCasePubNbaseinfoService.java index fc39fec..f38457b 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/punishment/service/IQgCasePubNbaseinfoService.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/punishment/service/IQgCasePubNbaseinfoService.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.chinaweal.aiccs.aiccs.punishment.entity.QgCasePubNbaseinfo; +import java.time.LocalDate; import java.util.Map; /** @@ -19,7 +20,8 @@ public interface IQgCasePubNbaseinfoService extends IService /** * 分页查询跨省行政处罚信息 - * @param page 分页参数 + * + * @param page 分页参数 * @param params 查询参数 * @return 分页结果 */ @@ -27,6 +29,7 @@ public interface IQgCasePubNbaseinfoService extends IService /** * 根据ID查询 + * * @param caseid 案件ID * @return 跨省行政处罚信息 */ @@ -34,9 +37,10 @@ public interface IQgCasePubNbaseinfoService extends IService /** * 更新修复状态 - * @param caseid 案件ID + * + * @param caseid 案件ID * @param approvalDate 审批日期 * @return 是否成功 */ - boolean updateForRepair(String caseid, java.util.Date approvalDate); + boolean updateForRepair(String caseid, LocalDate approvalDate); } diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/punishment/service/impl/IQgCasePubNbaseinfoServiceImpl.java b/src/main/java/com/chinaweal/aiccs/aiccs/punishment/service/impl/IQgCasePubNbaseinfoServiceImpl.java index 75bf581..291bdfc 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/punishment/service/impl/IQgCasePubNbaseinfoServiceImpl.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/punishment/service/impl/IQgCasePubNbaseinfoServiceImpl.java @@ -8,6 +8,7 @@ import com.chinaweal.aiccs.aiccs.punishment.mapper.QgCasePubNbaseinfoMapper; import com.chinaweal.aiccs.aiccs.punishment.service.IQgCasePubNbaseinfoService; import org.springframework.stereotype.Service; +import java.time.LocalDate; import java.time.LocalDateTime; import java.util.Map; @@ -33,7 +34,7 @@ public class IQgCasePubNbaseinfoServiceImpl extends ServiceImpl 0; } diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/punishment/service/impl/TBizRemPunishmentServiceImpl.java b/src/main/java/com/chinaweal/aiccs/aiccs/punishment/service/impl/TBizRemPunishmentServiceImpl.java index 0da9d6b..670a7ff 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/punishment/service/impl/TBizRemPunishmentServiceImpl.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/punishment/service/impl/TBizRemPunishmentServiceImpl.java @@ -73,6 +73,10 @@ public class TBizRemPunishmentServiceImpl extends BaseServiceImpl startTask(TBizRemPunishment tBizRemPunishment) { AICUser loginUser = SSOUtil.getUser(); Map resultMap = new HashMap<>(); + String entName = ""; + + // 先查本省表 TbIlcPunInfoQuery tbIlcPunInfoQuery = tbIlcPunInfoQueryService.findById(tBizRemPunishment.getPunishmentId()); - EBaseinfo eBaseInfo = eBaseInfoService.lambdaQuery().eq(EBaseinfo::getUniscid, tbIlcPunInfoQuery.getUniscid()).one(); + if (tbIlcPunInfoQuery != null) { + // 本省案件 + tBizRemPunishment.setSourceType("本省"); + EBaseinfo eBaseInfo = eBaseInfoService.lambdaQuery().eq(EBaseinfo::getUniscid, tbIlcPunInfoQuery.getUniscid()).one(); + tBizRemPunishment.setPripid(eBaseInfo.getPripid()); + entName = eBaseInfo.getEntname(); + } else { + // 查外省表 + com.chinaweal.aiccs.aiccs.punishment.entity.QgCasePubNbaseinfo qgCasePubNbaseinfo = + qgCasePubNbaseinfoService.findById(tBizRemPunishment.getPunishmentId()); + if (qgCasePubNbaseinfo != null) { + // 外省案件 + tBizRemPunishment.setSourceType("外省"); + tBizRemPunishment.setPripid(qgCasePubNbaseinfo.getPripid()); + entName = qgCasePubNbaseinfo.getEntname(); + } else { + throw new RuntimeException("未找到对应的行政处罚记录"); + } + } String bizSeq = IdUtil.simpleUUID(); tBizRemPunishment.setId(bizSeq); @@ -108,14 +133,13 @@ public class TBizRemPunishmentServiceImpl extends BaseServiceImpl { IPage searchByPage(Page page, @Param("params") Map params); TbIlcPunInfoQuery findById(@Param("id") String id); + + IPage searchUnionByPage(Page page, @Param("params") Map params); } diff --git a/src/main/java/com/chinaweal/aiccs/crgs/punish/service/TbIlcPunInfoQueryService.java b/src/main/java/com/chinaweal/aiccs/crgs/punish/service/TbIlcPunInfoQueryService.java index 6cc3362..5da74dd 100644 --- a/src/main/java/com/chinaweal/aiccs/crgs/punish/service/TbIlcPunInfoQueryService.java +++ b/src/main/java/com/chinaweal/aiccs/crgs/punish/service/TbIlcPunInfoQueryService.java @@ -20,4 +20,6 @@ public interface TbIlcPunInfoQueryService extends BaseService IPage searchByPage(Page page, Map params); TbIlcPunInfoQuery findById(String id); + + IPage searchUnionByPage(Page page, Map params); } diff --git a/src/main/java/com/chinaweal/aiccs/crgs/punish/service/impl/TbIlcPunInfoQueryServiceImpl.java b/src/main/java/com/chinaweal/aiccs/crgs/punish/service/impl/TbIlcPunInfoQueryServiceImpl.java index dbf5e8c..d88c6ff 100644 --- a/src/main/java/com/chinaweal/aiccs/crgs/punish/service/impl/TbIlcPunInfoQueryServiceImpl.java +++ b/src/main/java/com/chinaweal/aiccs/crgs/punish/service/impl/TbIlcPunInfoQueryServiceImpl.java @@ -2,6 +2,7 @@ package com.chinaweal.aiccs.crgs.punish.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chinaweal.aiccs.aiccs.punishment.entity.PunishmentUnionDto; import com.chinaweal.aiccs.crgs.punish.entity.TbIlcPunInfoQuery; import com.chinaweal.aiccs.crgs.punish.mapper.TbIlcPunInfoQueryMapper; import com.chinaweal.aiccs.crgs.punish.service.TbIlcPunInfoQueryService; @@ -34,4 +35,9 @@ public class TbIlcPunInfoQueryServiceImpl extends BaseServiceImpl searchUnionByPage(Page page, Map params) { + return tbIlcPunInfoQueryMapper.searchUnionByPage(page, params); + } } diff --git a/src/main/resources/mybatis/mapper/crgs/punish/TbIlcPunInfoQueryMapper.xml b/src/main/resources/mybatis/mapper/crgs/punish/TbIlcPunInfoQueryMapper.xml index f1bac4f..310d4ee 100644 --- a/src/main/resources/mybatis/mapper/crgs/punish/TbIlcPunInfoQueryMapper.xml +++ b/src/main/resources/mybatis/mapper/crgs/punish/TbIlcPunInfoQueryMapper.xml @@ -98,4 +98,66 @@ select from case_pub_nbaseinfo where ACTYPE = '1' and CASEID = #{id} + + +