From 373abbee4478dd9e7a46edfc03c742d426e18379 Mon Sep 17 00:00:00 2001 From: zhouxy Date: Tue, 27 Jan 2026 20:06:47 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=A1=8C=E6=94=BF?= =?UTF-8?q?=E5=A4=84=E7=BD=9A=E4=BF=AE=E5=A4=8D=EF=BC=8C=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=96=87=E4=B9=A6=E7=94=9F=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/TSBizRemListServiceImpl.java | 6 +- .../service/impl/TSWorkNoServiceImpl.java | 6 +- .../TBizRemPunishmentController.java | 28 +++- .../punishment/entity/TBizRemPunishment.java | 27 +++- .../service/ITBizRemPunishmentService.java | 7 +- .../impl/TBizRemPunishmentServiceImpl.java | 124 +++++++++++++++--- .../controller/TswrittemplateController.java | 8 ++ .../writs/entity/dto/WritTempEntInfoDto.java | 14 ++ .../writs/service/TswrittemplateService.java | 3 + .../impl/TswrittemplateServiceImpl.java | 79 ++++++++++- .../aiccs/common/util/WorkNoUtil.java | 6 + 11 files changed, 274 insertions(+), 34 deletions(-) diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/abnormal/service/impl/TSBizRemListServiceImpl.java b/src/main/java/com/chinaweal/aiccs/aiccs/abnormal/service/impl/TSBizRemListServiceImpl.java index 349b0c0..7a97c2a 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/abnormal/service/impl/TSBizRemListServiceImpl.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/abnormal/service/impl/TSBizRemListServiceImpl.java @@ -212,7 +212,7 @@ public class TSBizRemListServiceImpl extends ServiceImpl 6) { aicId = aicId.substring(0, 6); } String username = BaseDataConstant.SMART_PROCESS_USER_MAP.get(aicId); if (username == null) { - aicId = "440101"; + aicId = "150000"; username = BaseDataConstant.SMART_PROCESS_USER_MAP.get(aicId); } return aicorgService.queryUserByUserName(username); diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/inspect/service/impl/TSWorkNoServiceImpl.java b/src/main/java/com/chinaweal/aiccs/aiccs/inspect/service/impl/TSWorkNoServiceImpl.java index a3b3b0f..5164edf 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/inspect/service/impl/TSWorkNoServiceImpl.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/inspect/service/impl/TSWorkNoServiceImpl.java @@ -66,8 +66,10 @@ public class TSWorkNoServiceImpl extends BaseServiceImpl 6 ? aicID.substring(0, 6) : aicID); workNo.setLauptime(LocalDateTime.now()); int insert = baseMapper.insert(workNo); 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 6ab9888..9ba0e27 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 @@ -10,6 +10,8 @@ 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.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; @@ -82,6 +84,8 @@ public class TBizRemPunishmentController extends BaseController { private FileStorageService fileStorageService; @Resource private TSAttachmentService attachmentService; + @Resource + private TswrittemplateService tswrittemplateService; @ApiOperation(value = "1.新增行政处罚修复业务表", position = 1) @PostMapping("/save") @@ -161,19 +165,33 @@ public class TBizRemPunishmentController extends BaseController { public RestResult submitTask(@RequestBody TBizRemPunishment tBizRemPunishment) { List listTask = taskListService.selectByBizSeqID(tBizRemPunishment.getBizSeq()); AssertUtils.isTrue(!listTask.isEmpty(), ResultCode.DATA_NONE); - if(StringUtils.isEmpty(tBizRemPunishment.getOpinion()) - || (!StringUtils.equals(tBizRemPunishment.getStatus(),"2") - && !StringUtils.equals(tBizRemPunishment.getStatus(),"3"))){ + //意见不能为空 + if(StringUtils.isEmpty(tBizRemPunishment.getOpinion())){ return RestResult.error(ResultCode.PARAM_IS_BLANK); } + + //业务受理状态时,需要有下一步操作人 if(StringUtils.equals(tBizRemPunishment.getLinkType(),"1") && StringUtils.isEmpty(tBizRemPunishment.getNextPerformerids())){ - if(StringUtils.equals(tBizRemPunishment.getStatus(),"2")){ + //除非是不予受理 + if(!StringUtils.equals(tBizRemPunishment.getIsAccept(),"0")){ return RestResult.error(ResultCode.PARAM_IS_BLANK); } } - iTBizRemPunishmentService.submitTask(tBizRemPunishment, listTask.get(0)); + //判断文书模板是否有数据,除非是不予受理 + Tswrittemplate tswrittemplate = null; + if(!StringUtils.equals(tBizRemPunishment.getIsAccept(),"0")){ + List tswrittemplateList = tswrittemplateService.list(new LambdaQueryWrapper() + .eq(Tswrittemplate::getIsTemplate, "0") + .eq(Tswrittemplate::getBizseq, tBizRemPunishment.getBizSeq())); + if(tswrittemplateList.isEmpty()){ + return RestResult.error(ResultCode.DATA_NONE); + } + tswrittemplate = tswrittemplateList.get(0); + } + + iTBizRemPunishmentService.submitTask(tBizRemPunishment, listTask.get(0), tswrittemplate); return RestResult.ok(); } 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 5fe2c50..6a9b6c8 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 @@ -114,6 +114,26 @@ public class TBizRemPunishment extends SuperEntity { @TableField("repairOrgCn") private String repairOrgCn; + /** + * 回退建议 + */ + @ApiModelProperty(value = "回退建议") + @TableField("backProposal") + private String backProposal; + + /** + * 信用修复申请是否受理,0否,1是 + */ + @TableField("isAccept") + private String isAccept; + + /** + *信用修复申请是否予以信用修复,0否,1是 + */ + @TableField("isAgreeRepair") + private String isAgreeRepair; + + @ApiModelProperty(value = "下一个处理人id") @TableField(exist = false) @@ -123,11 +143,4 @@ public class TBizRemPunishment extends SuperEntity { @TableField(exist = false) String opinion; - /** - * 回退建议 - */ - @TableField("backProposal") - private String backProposal; - - } diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/punishment/service/ITBizRemPunishmentService.java b/src/main/java/com/chinaweal/aiccs/aiccs/punishment/service/ITBizRemPunishmentService.java index 5014e0b..2b38821 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/punishment/service/ITBizRemPunishmentService.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/punishment/service/ITBizRemPunishmentService.java @@ -3,9 +3,11 @@ package com.chinaweal.aiccs.aiccs.punishment.service; import com.chinaweal.aiccs.aiccs.business.entity.TSTaskList; import com.chinaweal.aiccs.aiccs.punishment.entity.TBizRemPunishment; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.chinaweal.aiccs.aiccs.writs.entity.Tswrittemplate; import com.chinaweal.youfool.framework.springboot.base.query.BaseQuery; import com.chinaweal.youfool.framework.springboot.mybatis.plus.BaseService; +import java.util.List; import java.util.Map; /** @@ -36,5 +38,8 @@ public interface ITBizRemPunishmentService extends BaseService startTask(TBizRemPunishment tBizRemPunishment); - void submitTask(TBizRemPunishment tBizRemPunishment, TSTaskList tsTaskList); + void submitTask(TBizRemPunishment tBizRemPunishment, TSTaskList tsTaskList, Tswrittemplate tswrittemplate); + + List selectbizRembizseq(String bizseqid); + } 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 7b6a149..4da7b18 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 @@ -2,9 +2,13 @@ package com.chinaweal.aiccs.aiccs.punishment.service.impl; import cn.hutool.core.util.IdUtil; import com.chinaweal.aiccs.aiccs.abnormal.entity.EBaseinfo; +import com.chinaweal.aiccs.aiccs.abnormal.entity.TSWrit; +import com.chinaweal.aiccs.aiccs.abnormal.service.CreatePdfService; import com.chinaweal.aiccs.aiccs.abnormal.service.EBaseinfoService; +import com.chinaweal.aiccs.aiccs.abnormal.service.TSWritService; import com.chinaweal.aiccs.aiccs.business.entity.TSTaskList; import com.chinaweal.aiccs.aiccs.business.service.TSTaskListService; +import com.chinaweal.aiccs.aiccs.inspect.service.TSWorkNoService; import com.chinaweal.aiccs.aiccs.punishment.entity.CaseCreInformation; import com.chinaweal.aiccs.aiccs.punishment.entity.CasePubNbaseinfo; import com.chinaweal.aiccs.aiccs.punishment.entity.TBizRemPunishment; @@ -12,15 +16,16 @@ import com.chinaweal.aiccs.aiccs.punishment.mapper.TBizRemPunishmentMapper; import com.chinaweal.aiccs.aiccs.punishment.service.ICaseCreInformationService; import com.chinaweal.aiccs.aiccs.punishment.service.ICasePubNbaseinfoService; import com.chinaweal.aiccs.aiccs.punishment.service.ITBizRemPunishmentService; +import com.chinaweal.aiccs.aiccs.writs.entity.Tswrittemplate; import com.chinaweal.aiccs.common.constant.BaseDataConstant; -import com.chinaweal.aiccs.common.util.FlowUtil; -import com.chinaweal.aiccs.common.util.HandleWorkFlowUtil; -import com.chinaweal.aiccs.common.util.StringUtils; +import com.chinaweal.aiccs.common.constant.Constant; +import com.chinaweal.aiccs.common.util.*; import com.chinaweal.aiccs.crgs.punish.entity.TbIlcPunInfoQuery; import com.chinaweal.aiccs.crgs.punish.service.TbIlcPunInfoQueryService; import com.chinaweal.aicorg.model.AICUser; import com.chinaweal.youfool.framework.springboot.mybatis.plus.BaseServiceImpl; import com.chinaweal.youfool.framework.sso.util.SSOUtil; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.chinaweal.youfool.framework.springboot.base.query.BaseQuery; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -29,13 +34,13 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import javax.annotation.Resource; +import java.io.File; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.ZoneId; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; + +import static com.chinaweal.aiccs.common.util.WorkNoUtil.WORKNOTYPE_65; /** *

@@ -58,6 +63,12 @@ public class TBizRemPunishmentServiceImpl extends BaseServiceImpl selectbizRembizseq(String bizseqid) { + return this.list(new LambdaQueryWrapper() + .eq(TBizRemPunishment::getBizSeq, bizseqid)); + } + + private TBizRemPunishment handleTsWrit(TBizRemPunishment tBizRemPunishment, Tswrittemplate tswrittemplate){ + TSWrit tsWritModel = new TSWrit(); + String tswritId = UUID.randomUUID().toString(); + tsWritModel.setWritsid(tswritId); + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + String writsType = tswrittemplate.getWritsType(); + String bizSeq = tBizRemPunishment.getBizSeq(); + wrapper.eq(Tswrittemplate::getBizseq, bizSeq) + .eq(Tswrittemplate::getIsTemplate, "0") + .eq(Tswrittemplate::getWritsType, writsType); + tsWritModel.setBizseq(bizSeq); + + AICUser loginUser = SSOUtil.getUser(); + //获取用户所在部门辖区码值 + if (StringUtils.isNotEmpty(tBizRemPunishment.getRepairOrg())) { + tsWritModel.setAreaCode(tBizRemPunishment.getRepairOrg().substring(0, 6)); + } else { + tBizRemPunishment.setRepairOrg(loginUser.getRegionID().substring(0, 6)); + tsWritModel.setAreaCode(loginUser.getRegionID().substring(0, 6)); + } + + String workNoTypeSearch = WORKNOTYPE_65; //予以修复和不予修复的文书号都用同样的 + tsWritModel.setWritsno(workNoService.getOperatingWrirsno(workNoTypeSearch, tsWritModel.getAreaCode())); //当前用户的regionID + tsWritModel.setWritstype(writsType); + tsWritModel.setPripid(tBizRemPunishment.getPripid()); + tsWritModel.setWritsname(WorkNoUtil.getWorkNoTypeName(writsType)); + tsWritModel.setCreatetime(LocalDateTime.now()); + tsWritModel.setLauptime(LocalDateTime.now()); + if (tswrittemplate != null) { + tsWritModel.setContent(tswrittemplate.getContent()); + } + + // 生成决定书附件 + HashMap map = new HashMap<>(); + String cityName = Constant.NM_REGION_CODE.get(tsWritModel.getAreaCode().substring(0, 4) + "00"); + String locName = Constant.NM_LOC_REGION_CODE.get(tsWritModel.getAreaCode()); + String areaName = cityName + locName; + areaName = StringUtils.equals(tsWritModel.getAreaCode(),"150000") ? "内蒙古自治区" : areaName; + map.put("areaName", areaName); + map.put("writsNo", tsWritModel.getWritsno()); + map.put("htmlContent", tsWritModel.getContent()); + String approveDate = DateUtils.localDateFormat(LocalDate.now(), "yyyy年MM月dd日"); + map.put("approveDate", approveDate); + + //生成PDF + String path = ""; + if ("0".equals(tBizRemPunishment.getIsAgreeRepair())) { + path = "static" + File.separator + "template" + File.separator + "noRepairDec.docx"; + } else if ("1".equals(tBizRemPunishment.getIsAgreeRepair())) { + path = "static" + File.separator + "template" + File.separator + "repairDec.docx"; + } + String pdfPath = createPdfService.createPdfWithHtmlTemplate(bizSeq, path, map); + if (StringUtils.isNotBlank(pdfPath)) { + tsWritModel.setPath(pdfPath); + } + tsWritService.save(tsWritModel); + + //将文书号赋值到业务表 + tBizRemPunishment.setRepairNo(tsWritModel.getWritsno()); + return tBizRemPunishment; + } + } diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/writs/controller/TswrittemplateController.java b/src/main/java/com/chinaweal/aiccs/aiccs/writs/controller/TswrittemplateController.java index 1fcb8c5..38de1f2 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/writs/controller/TswrittemplateController.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/writs/controller/TswrittemplateController.java @@ -323,5 +323,13 @@ public class TswrittemplateController extends BaseController { return RestResult.ok(writtemplateBiz); } + @ApiOperation("获取行政处罚文书模板内容") + @PostMapping("getRemPunishmentContentsWithBizseq") + public RestResult getRemPunishmentContentsWithBizseq(@RequestBody WritTempEntInfoDto writTempEntInfoDto, HttpServletRequest request) { + AICUser user = getLoginUser(request); + AssertUtils.isNotBlank(writTempEntInfoDto.getBizseq(), writTempEntInfoDto.getWritsType()); + return RestResult.ok(tswrittemplateService.generateRemPunishmentWrits(writTempEntInfoDto, user)); + } + } diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/writs/entity/dto/WritTempEntInfoDto.java b/src/main/java/com/chinaweal/aiccs/aiccs/writs/entity/dto/WritTempEntInfoDto.java index 76450c0..2393560 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/writs/entity/dto/WritTempEntInfoDto.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/writs/entity/dto/WritTempEntInfoDto.java @@ -1,9 +1,12 @@ package com.chinaweal.aiccs.aiccs.writs.entity.dto; import com.chinaweal.aiccs.aiccs.writs.entity.Tswrittemplate; +import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import java.io.Serializable; +import java.time.LocalDate; +import java.time.LocalDateTime; /** * @author Lee @@ -64,4 +67,15 @@ public class WritTempEntInfoDto extends Tswrittemplate implements Serializable { */ private String needTemplate; + /** + * 行政处罚修复-主体申请修复日期 + */ + private LocalDate applyDate; + + /** + * 行政处罚修复-信用修复决定时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime repairDate; + } diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/writs/service/TswrittemplateService.java b/src/main/java/com/chinaweal/aiccs/aiccs/writs/service/TswrittemplateService.java index e17239d..ea035b7 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/writs/service/TswrittemplateService.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/writs/service/TswrittemplateService.java @@ -2,6 +2,7 @@ package com.chinaweal.aiccs.aiccs.writs.service; import com.chinaweal.aiccs.aiccs.seriousillegalPerson.entity.XrSeriousIllegalPersonRemList; import com.chinaweal.aiccs.aiccs.writs.entity.Tswrittemplate; +import com.chinaweal.aiccs.aiccs.writs.entity.dto.WritTempEntInfoDto; import com.chinaweal.aicorg.model.AICUser; import com.chinaweal.youfool.framework.springboot.mybatis.plus.BaseService; import com.chinaweal.youfool.framework.springboot.rest.RestResult; @@ -57,4 +58,6 @@ public interface TswrittemplateService extends BaseService { void savePersonRemTemplates(XrSeriousIllegalPersonRemList xrSeriousIllegalPersonRemList); + Tswrittemplate generateRemPunishmentWrits(WritTempEntInfoDto writTempEntInfoDto, AICUser user); + } diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/writs/service/impl/TswrittemplateServiceImpl.java b/src/main/java/com/chinaweal/aiccs/aiccs/writs/service/impl/TswrittemplateServiceImpl.java index 8914217..7fb5202 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/writs/service/impl/TswrittemplateServiceImpl.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/writs/service/impl/TswrittemplateServiceImpl.java @@ -8,6 +8,8 @@ import com.chinaweal.aiccs.aiccs.abnormal.entity.TSBizRemList; import com.chinaweal.aiccs.aiccs.abnormal.service.EBaseinfoService; import com.chinaweal.aiccs.aiccs.abnormal.service.IGzaiccodeService; import com.chinaweal.aiccs.aiccs.abnormal.service.TSBizRemListService; +import com.chinaweal.aiccs.aiccs.punishment.entity.TBizRemPunishment; +import com.chinaweal.aiccs.aiccs.punishment.service.ITBizRemPunishmentService; import com.chinaweal.aiccs.aiccs.seriousillegal.entity.TSBizSerIllegalRem; import com.chinaweal.aiccs.aiccs.seriousillegal.entity.TSSerIllegalList; import com.chinaweal.aiccs.aiccs.seriousillegal.service.TSBizSerIllegalRemService; @@ -16,12 +18,15 @@ import com.chinaweal.aiccs.aiccs.seriousillegalPerson.entity.XrSeriousIllegalPer import com.chinaweal.aiccs.aiccs.system.entity.TRBaseCode; import com.chinaweal.aiccs.aiccs.system.service.TRBaseCodeService; import com.chinaweal.aiccs.aiccs.writs.entity.Tswrittemplate; +import com.chinaweal.aiccs.aiccs.writs.entity.dto.WritTempEntInfoDto; import com.chinaweal.aiccs.aiccs.writs.mapper.TswrittemplateMapper; import com.chinaweal.aiccs.aiccs.writs.service.TswrittemplateService; import com.chinaweal.aiccs.common.util.ConstantsUtil; import com.chinaweal.aiccs.common.util.DateUtils; import com.chinaweal.aiccs.common.util.StringUtils; import com.chinaweal.aiccs.common.util.WorkNoUtil; +import com.chinaweal.aiccs.crgs.punish.entity.TbIlcPunInfoQuery; +import com.chinaweal.aiccs.crgs.punish.service.TbIlcPunInfoQueryService; import com.chinaweal.aiccs.org.service.AicorgService; import com.chinaweal.aicorg.model.AICUser; import com.chinaweal.youfool.framework.springboot.mybatis.plus.BaseServiceImpl; @@ -114,7 +119,6 @@ public class TswrittemplateServiceImpl extends BaseServiceImpl wrapper = new LambdaQueryWrapper<>(); wrapper.eq(Tswrittemplate::getBizseq, bizseq) @@ -287,4 +291,77 @@ public class TswrittemplateServiceImpl extends BaseServiceImpl wrapper = new LambdaQueryWrapper<>(); + String bizseq = writTempEntInfoDto.getBizseq(); + String writsType = writTempEntInfoDto.getWritsType(); + + wrapper.eq(Tswrittemplate::getBizseq, bizseq) + .eq(Tswrittemplate::getWritsType, writsType) + .eq(Tswrittemplate::getIsTemplate, "0");// 是否为模板 “0”否“1”是 + Tswrittemplate writtemplateBiz = lambdaQuery().eq(Tswrittemplate::getBizseq, bizseq) + .eq(Tswrittemplate::getWritsType, writsType).eq(Tswrittemplate::getIsTemplate, "0").one(); + EBaseinfoService eBaseinfoService = SpringUtil.getBean(EBaseinfoService.class); + if (writtemplateBiz == null) {// 没有则查找初始模板 + // 获取所在行政区划的码值 + String regionId = aicorgService.getRegionCodeByUser(user); + + // 不同文书类型对模板内容有 不同处理 + Tswrittemplate templateDB = lambdaQuery().eq(Tswrittemplate::getWritsType, writsType).eq(Tswrittemplate::getIsTemplate, "1").one(); + if (templateDB != null) { + if (WorkNoUtil.WORKNOTYPE_65.equals(writsType) || WorkNoUtil.WORKNOTYPE_66.equals(writsType) ) { //行政处罚信用修复 + ITBizRemPunishmentService bizRemPunishmentService = SpringUtil.getBean(ITBizRemPunishmentService.class); + TbIlcPunInfoQueryService tbIlcPunInfoQueryService = SpringUtil.getBean(TbIlcPunInfoQueryService.class); + List tBizRemPunishments = bizRemPunishmentService.selectbizRembizseq(bizseq); + TBizRemPunishment tBizRemPunishment = tBizRemPunishments.get(0); + //查行政处罚信息 + TbIlcPunInfoQuery tbIlcPunInfoQuery = tbIlcPunInfoQueryService.findById(tBizRemPunishment.getPunishmentId()); + EBaseinfo eBaseinfo = eBaseinfoService.getOneByPripid(tBizRemPunishment.getPripid()); + + //处罚决定日期 + LocalDateTime abntime = tbIlcPunInfoQuery.getCfjdsj(); + String abntimeStr = DateUtils.localDateFormat(LocalDate.from(abntime), "yyyy年MM月dd日"); + String content = templateDB.getContent(); + + //主体申请修复日期 + LocalDate applyTime = writTempEntInfoDto.getApplyDate(); + String applyTimeStr = DateUtils.localDateFormat(applyTime, "yyyy年MM月dd日"); + //信用修复决定时间 + LocalDate acceptTime = LocalDate.from(writTempEntInfoDto.getRepairDate()); + String acceptTimeStr = DateUtils.localDateFormat(acceptTime, "yyyy年MM月dd日"); + + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + //查地市名称 + lqw.eq(Gzaiccode::getScountrycode, regionId.substring(0, 4) + "00"); + Gzaiccode gzaiccode = iGzaiccodeService.getOne(lqw); + String areaName = gzaiccode.getScountryextcode(); + +// String addr = ConstantsUtil.getAddr(regionId); +// String phoneDW = ConstantsUtil.getPhone(regionId); + String replaceContent = content.replace("{{party}}", StringUtils.isNotEmpty(eBaseinfo.getEntname()) ? eBaseinfo.getEntname() : StringUtils.EMPTY) + .replace("{{entCerName}}", StringUtils.isNotEmpty(eBaseinfo.getEntname()) ? eBaseinfo.getEntname() : StringUtils.EMPTY) + .replace("{{uniscid}}", StringUtils.isNotEmpty(eBaseinfo.getUniscid()) ? eBaseinfo.getUniscid() : StringUtils.EMPTY) + .replace("{{dom}}", StringUtils.isNotEmpty(eBaseinfo.getDom()) ? eBaseinfo.getDom() : StringUtils.EMPTY) + .replace("{{lerepname}}", StringUtils.isNotEmpty(eBaseinfo.getName()) ? eBaseinfo.getName() : StringUtils.EMPTY) + .replace("{{cerNo}}", StringUtils.isNotEmpty(eBaseinfo.getCerno()) ? eBaseinfo.getCerno() : StringUtils.EMPTY) + .replace("{{phone}}", StringUtils.isNotEmpty(eBaseinfo.getPhone()) ? eBaseinfo.getPhone() : StringUtils.EMPTY) + .replace("{{otherContact}}", StringUtils.EMPTY) + .replace("{{abntime}}", StringUtils.isNotEmpty(abntimeStr) ? abntimeStr : StringUtils.EMPTY) + .replace("{{applyTime}}", StringUtils.isNotEmpty(applyTimeStr) ? applyTimeStr : StringUtils.EMPTY) + .replace("{{acceptTime}}", StringUtils.isNotEmpty(acceptTimeStr) ? acceptTimeStr : StringUtils.EMPTY) + .replace("{{reconsiderationOrg}}", StringUtils.isNotEmpty(areaName) ? areaName + "人民政府" : StringUtils.EMPTY) + .replace("{{government}}", StringUtils.isNotEmpty(areaName) ? areaName + "人民政府" : "内蒙古自治区人民政府"); +// .replace("{{address}}", StringUtils.isNotEmpty(addr) ? addr : "广州市越秀区小北路183号金和大厦2楼") +// .replace("{{shphone}}", StringUtils.isNotEmpty(phoneDW) ? phoneDW : regionId.equals("440114") || regionId.equals("440121") ? "" : "020-83555988");; + + templateDB.setContent(replaceContent); + } + return templateDB; + } + } + return writtemplateBiz; + } + } diff --git a/src/main/java/com/chinaweal/aiccs/common/util/WorkNoUtil.java b/src/main/java/com/chinaweal/aiccs/common/util/WorkNoUtil.java index 2b5b52b..f8942f1 100644 --- a/src/main/java/com/chinaweal/aiccs/common/util/WorkNoUtil.java +++ b/src/main/java/com/chinaweal/aiccs/common/util/WorkNoUtil.java @@ -82,6 +82,8 @@ public class WorkNoUtil { public static final String WORKNOTYPE_62 ="62"; // 企业农专-准予信用修复决定书--无印章版 public static final String WORKNOTYPE_63 ="63"; // 个体户-准予信用修复决定书--无印章版 public static final String WORKNOTYPE_64 ="64"; // 批量注销公告书 + public static final String WORKNOTYPE_65 ="65"; // 行政处罚修复-准予信用修复决定书 + public static final String WORKNOTYPE_66 ="66"; // 行政处罚修复-不予信用修复决定书 public static final String WORKNOTYPE_71 = "71"; // 拟强制注销公司登记公告 public static final String WORKNOTYPE_72 = "72"; // 强制注销公司登记决定书 @@ -133,6 +135,8 @@ public class WorkNoUtil { WorkNoType_MAP.put(WORKNOTYPE_44, "批量撤销设立登记决定书"); WorkNoType_MAP.put(WORKNOTYPE_64, "批量注销登记公告"); + WorkNoType_MAP.put(WORKNOTYPE_65, "行政处罚修复公告"); + WRITSNO_GENRULE_MAP.put(WORKNOTYPE_11,"{ShortName}市监列异[{year}]第{CurrentNo}号"); WRITSNO_GENRULE_MAP.put(WORKNOTYPE_12,"{ShortName}市监异议受理通字[{year}]第{CurrentNo}号"); WRITSNO_GENRULE_MAP.put(WORKNOTYPE_13,"{ShortName}市监异议不受通字[{year}]第{CurrentNo}号"); @@ -146,6 +150,8 @@ public class WorkNoUtil { WRITSNO_GENRULE_MAP.put(WORKNOTYPE_72, "{shortName}市监强注决字[{year}]第{currentNo}号"); WRITSNO_GENRULE_MAP.put(WORKNOTYPE_75, "{shortName}市监恢复决字[{year}]第{currentNo}号"); WRITSNO_GENRULE_MAP.put(WORKNOTYPE_76, "{shortName}市监不予恢复决字[{year}]第{currentNo}号"); + + WRITSNO_GENRULE_MAP.put(WORKNOTYPE_65, "{shortName}市监信修字[{year}]第{currentNo}号"); } public static String getWorkNoTypeName(String workNoType) { From 64da74b72a1aed7493348b46ee3b2f3cc671304e Mon Sep 17 00:00:00 2001 From: zhouxy Date: Wed, 28 Jan 2026 20:25:23 +0800 Subject: [PATCH 2/5] =?UTF-8?q?=E8=A1=8C=E6=94=BF=E5=A4=84=E7=BD=9A?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=85=BC=E9=A1=BE=E5=A4=96=E7=BD=91=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=E7=9A=84=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mybatis/mapper/aiccs/business/TSTaskListMapper.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/resources/mybatis/mapper/aiccs/business/TSTaskListMapper.xml b/src/main/resources/mybatis/mapper/aiccs/business/TSTaskListMapper.xml index 751b3a7..a1999fa 100644 --- a/src/main/resources/mybatis/mapper/aiccs/business/TSTaskListMapper.xml +++ b/src/main/resources/mybatis/mapper/aiccs/business/TSTaskListMapper.xml @@ -375,7 +375,7 @@ and ( m.SIGNUSERID = #{customParamMap.userId} - or (m.currentNodeOrBizStatus = 'exptlistEnter' AND m.SIGNUSERID IS null + or (m.currentNodeOrBizStatus in ('exptlistEnter','startAccept') AND m.SIGNUSERID IS null AND m.area_code = #{customParamMap.areaCode} @@ -465,7 +465,7 @@ and ( m.SIGNUSERID = #{customParamMap.userId} - or (m.area_code = #{customParamMap.areaCode} AND m.currentNodeOrBizStatus = 'exptlistEnter' AND m.SIGNUSERID IS null) + or (m.area_code = #{customParamMap.areaCode} AND m.currentNodeOrBizStatus in ('exptlistEnter','startAccept') AND m.SIGNUSERID IS null) or exists (select 1 from tsrefgroupanduser tg where tg.GROUPID = m.ACCEPTGROUPID and tg.USERID = #{customParamMap.userId})) @@ -1586,7 +1586,7 @@ ) m where m.BUSTYPE in ('33','7','12','14','27') and ( m.SIGNUSERID = #{customParamMap.userId} - or (m.area_code = #{customParamMap.areaCode} AND m.currentNodeOrBizStatus = 'exptlistEnter' AND m.SIGNUSERID IS null) + or (m.area_code = #{customParamMap.areaCode} AND m.currentNodeOrBizStatus in ('exptlistEnter','startAccept') AND m.SIGNUSERID IS null) or exists (select 1 from tsrefgroupanduser tg where tg.GROUPID = m.ACCEPTGROUPID and tg.USERID = #{customParamMap.userId}) ) From b3800fa5f2b329579f863402598b15de29829ecd Mon Sep 17 00:00:00 2001 From: zhouxy Date: Wed, 28 Jan 2026 20:54:32 +0800 Subject: [PATCH 3/5] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=A1=8C=E6=94=BF?= =?UTF-8?q?=E5=A4=84=E7=BD=9A=E4=BF=AE=E5=A4=8D=E6=96=87=E4=B9=A6=E5=8F=B7?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../aiccs/aiccs/inspect/service/impl/TSWorkNoServiceImpl.java | 2 ++ src/main/java/com/chinaweal/aiccs/common/util/WorkNoUtil.java | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/inspect/service/impl/TSWorkNoServiceImpl.java b/src/main/java/com/chinaweal/aiccs/aiccs/inspect/service/impl/TSWorkNoServiceImpl.java index 5164edf..af0f8da 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/inspect/service/impl/TSWorkNoServiceImpl.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/inspect/service/impl/TSWorkNoServiceImpl.java @@ -83,8 +83,10 @@ public class TSWorkNoServiceImpl extends BaseServiceImpl Date: Thu, 29 Jan 2026 15:14:19 +0800 Subject: [PATCH 4/5] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=87=8D=E6=95=B4?= =?UTF-8?q?=E8=AE=A1=E5=88=92=E6=88=96=E8=80=85=E5=92=8C=E8=A7=A3=E5=8D=8F?= =?UTF-8?q?=E8=AE=AE=E6=89=A7=E8=A1=8C=E5=8A=9F=E8=83=BD=E9=83=A8=E5=88=86?= =?UTF-8?q?bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/RpeiExeInfoController.java | 10 +++++----- .../aiccs/seriousillegal/entity/RpeiExeInfo.java | 8 ++++---- .../service/impl/RpeiExeInfoTaskServiceImpl.java | 2 +- .../service/impl/TSSerIllegalListServiceImpl.java | 12 +++++++++++- .../aiccs/seriousillegal/TSSerIllegalListMapper.xml | 8 ++++---- 5 files changed, 25 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/seriousillegal/controller/RpeiExeInfoController.java b/src/main/java/com/chinaweal/aiccs/aiccs/seriousillegal/controller/RpeiExeInfoController.java index 9da55cc..a37c1b3 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/seriousillegal/controller/RpeiExeInfoController.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/seriousillegal/controller/RpeiExeInfoController.java @@ -96,11 +96,11 @@ public class RpeiExeInfoController extends BaseController { queryWrapper.eq(RpeiExeInfo::getRegAuth, user.getRegionID().substring(0, 6)) .eq(RpeiExeInfo::getExeState, "1"); //只查执行期间的 if (StringUtils.isNotEmpty(entity.getSearchUscc())) { - queryWrapper.eq(RpeiExeInfo::getUniscId, entity.getSearchUscc()) - .or().eq(RpeiExeInfo::getRegNo, entity.getSearchUscc()); + queryWrapper.eq(RpeiExeInfo::getUniscid, entity.getSearchUscc()) + .or().eq(RpeiExeInfo::getRegno, entity.getSearchUscc()); } if (StringUtils.isNotEmpty(entity.getEntName())) { - queryWrapper.like(RpeiExeInfo::getEntName, entity.getEntName()); + queryWrapper.like(RpeiExeInfo::getEntname, entity.getEntName()); } Page page = new Page<>(query.getCurrent(), query.getSize()); IPage data = rpeiExeInfoService.page(page, queryWrapper); @@ -122,7 +122,7 @@ public class RpeiExeInfoController extends BaseController { //判断该企业还有没有没走完的流程 List taskList = rpeiExeInfoTaskService.list(new LambdaQueryWrapper() - .eq(RpeiExeInfoTask::getPripId, rpeiExeInfo.getPripId()) + .eq(RpeiExeInfoTask::getPripId, rpeiExeInfo.getPripid()) .in(RpeiExeInfoTask::getStatus, "0", "1", "2"));//还没走完的流程 if (!taskList.isEmpty()) { return RestResult.error(ResultCode.BUSINESS_LOGIC_ERROR, "该企业还有未完成的流程"); @@ -131,7 +131,7 @@ public class RpeiExeInfoController extends BaseController { //若是要新增执行流程,需要判断该企业的重整计划或者和解协议是否在执行 if ("add".equals(operType)) { List infoList = rpeiExeInfoService.list(new LambdaQueryWrapper() - .eq(RpeiExeInfo::getPripId, rpeiExeInfo.getPripId()) + .eq(RpeiExeInfo::getPripid, rpeiExeInfo.getPripid()) .eq(RpeiExeInfo::getExeState, "1"));//执行状态是1代表还在执行中 if (!infoList.isEmpty()) { return RestResult.error(ResultCode.BUSINESS_LOGIC_ERROR, "该企业的重整计划或者和解协议尚在执行中"); diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/seriousillegal/entity/RpeiExeInfo.java b/src/main/java/com/chinaweal/aiccs/aiccs/seriousillegal/entity/RpeiExeInfo.java index 275eab8..d4bc869 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/seriousillegal/entity/RpeiExeInfo.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/seriousillegal/entity/RpeiExeInfo.java @@ -41,28 +41,28 @@ public class RpeiExeInfo extends SuperEntity implements Serializable { */ @ApiModelProperty(value = "企业(机构)名称") @TableField("ENTNAME") - private String entName; + private String entname; /** * 主体身份代码 */ @ApiModelProperty(value = "主体身份代码") @TableField("PRIPID") - private String pripId; + private String pripid; /** * 统一社会信用代码 */ @ApiModelProperty(value = "统一社会信用代码") @TableField("UNISCID") - private String uniscId; + private String uniscid; /** * 注册号 */ @ApiModelProperty(value = "注册号") @TableField("REGNO") - private String regNo; + private String regno; /** * 登记机关 diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/seriousillegal/service/impl/RpeiExeInfoTaskServiceImpl.java b/src/main/java/com/chinaweal/aiccs/aiccs/seriousillegal/service/impl/RpeiExeInfoTaskServiceImpl.java index c28b993..6f869c4 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/seriousillegal/service/impl/RpeiExeInfoTaskServiceImpl.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/seriousillegal/service/impl/RpeiExeInfoTaskServiceImpl.java @@ -91,7 +91,7 @@ public class RpeiExeInfoTaskServiceImpl extends ServiceImpl selectEntList(TSSerIllegalList serIllegalListModel) { @@ -171,7 +176,12 @@ public class TSSerIllegalListServiceImpl extends BaseServiceImpl serCodeMap = baseCodeService.getBaseCodeMapFormCache("CD73"); + TRBaseCode reasonCode = serCodeMap.get(tsSerIllegalList.getSerillrea()); + tsSerIllegalList.setSerillreaString(reasonCode.getName()); + records.add(tsSerIllegalList); }); xrSeriousIllegalListIPage.setRecords(records); diff --git a/src/main/resources/mybatis/mapper/aiccs/seriousillegal/TSSerIllegalListMapper.xml b/src/main/resources/mybatis/mapper/aiccs/seriousillegal/TSSerIllegalListMapper.xml index 1c0971b..bd06302 100644 --- a/src/main/resources/mybatis/mapper/aiccs/seriousillegal/TSSerIllegalListMapper.xml +++ b/src/main/resources/mybatis/mapper/aiccs/seriousillegal/TSSerIllegalListMapper.xml @@ -532,14 +532,14 @@ b.ENTTYPE not in ('9500','9910','9100','9200') and exists (select 1 from tsserillegallist s where s.PRIPID = b.PRIPID and s.OPERATIONSTATUS = '0' and s.REMDATE is null) - - and b.ENTNAME = #{entity.entName,jdbcType=VARCHAR} + + and b.ENTNAME = #{entity.entname,jdbcType=VARCHAR} and (b.UNISCID = #{entity.searchUscc} or b.REGNO = #{entity.searchUscc}) - - and (b.UNISCID = #{entity.uniscId} or b.REGNO = #{entity.uniscId}) + + and (b.UNISCID = #{entity.uniscid} or b.REGNO = #{entity.uniscid}) and b.REGORG = #{entity.regorg} From 52d9317cc496faab546c02590bfccc26cfd4f709 Mon Sep 17 00:00:00 2001 From: zhouxy Date: Thu, 29 Jan 2026 15:33:45 +0800 Subject: [PATCH 5/5] =?UTF-8?q?=E4=B8=AA=E4=BD=93=E6=88=B7=E6=89=B9?= =?UTF-8?q?=E9=87=8F=E5=88=97=E5=BC=82=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../abnormal/controller/BizSpeListController.java | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/abnormal/controller/BizSpeListController.java b/src/main/java/com/chinaweal/aiccs/aiccs/abnormal/controller/BizSpeListController.java index 3ffc319..09ad98c 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/abnormal/controller/BizSpeListController.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/abnormal/controller/BizSpeListController.java @@ -1699,18 +1699,16 @@ public class BizSpeListController extends BaseController { new com.alibaba.fastjson.TypeReference>() {}); List bizSpeList = new ArrayList<>(); TSTaskList taskListModel = new TSTaskList(); - String specause = null; + //不需要固定列异原因 +// String specause = null; String type = null; if (entertype.equals("individual")) { - specause = "1"; taskListModel.setBustype(BaseDataConstant.EXPTLIST_TYPE_INDIVIDUAL_TAG); type = "个体户"; } else if (entertype.equals("farmer")) { - specause = "1";//农合 taskListModel.setBustype(BaseDataConstant.EXPTLIST_TYPE_FARMER_ADD); type = "农合"; } else { - specause = "1";//企业异常名录 taskListModel.setBustype(BaseDataConstant.EXPTLIST_TYPE_ENTEREXCP); type = "企业"; } @@ -1732,10 +1730,10 @@ public class BizSpeListController extends BaseController { } else { tsBizSpeListModel.setDom(eBaseinfo.getDom()); } - tsBizSpeListModel.setSpecause(specause); tsBizSpeListModel.setAreaCode(code); - tsBizSpeListModel.setDecisionContent(tsBizSpeListService.getDecTempContent(tsBizSpeListModel.getSpecause(), - entertype, tsBizSpeListModel.getDecorg())); + //不固定列异原因也不生成文书内容 +// tsBizSpeListModel.setDecisionContent(tsBizSpeListService.getDecTempContent(tsBizSpeListModel.getSpecause(), +// entertype, tsBizSpeListModel.getDecorg())); bizSpeList.add(tsBizSpeListModel); } if (bizSpeList.size() == 0) throw new BusinessException("尚未查找到企业信息");