From c505f778f112f5dbfe881a3e799b30c88d7b558c Mon Sep 17 00:00:00 2001 From: zhouxy Date: Wed, 7 Jan 2026 11:40:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=97=E4=B8=A5=E5=8F=91=E8=B5=B7=E4=B8=9A?= =?UTF-8?q?=E5=8A=A1=E5=A2=9E=E5=8A=A0=E5=88=A4=E6=96=AD=EF=BC=8C=E5=85=81?= =?UTF-8?q?=E8=AE=B8=E4=B8=8A=E7=BA=A7=E5=8F=91=E8=B5=B7=E4=B8=8B=E7=BA=A7?= =?UTF-8?q?=E4=B8=9A=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/BizSerIllegalController.java | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/seriousillegal/controller/BizSerIllegalController.java b/src/main/java/com/chinaweal/aiccs/aiccs/seriousillegal/controller/BizSerIllegalController.java index c338eaf..a5ffeb3 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/seriousillegal/controller/BizSerIllegalController.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/seriousillegal/controller/BizSerIllegalController.java @@ -36,6 +36,7 @@ import com.chinaweal.aiccs.common.util.ExcelUtil; import com.chinaweal.aiccs.common.util.FlowUtil; import com.chinaweal.aiccs.common.util.StringUtils; import com.chinaweal.aiccs.common.util.WorkFlowUtil; +import com.chinaweal.aiccs.org.entity.OrgUnits; import com.chinaweal.aiccs.org.service.AicorgService; import com.chinaweal.aicorg.model.AICUser; import com.chinaweal.youfool.framework.springboot.exception.custom.BusinessException; @@ -958,4 +959,47 @@ public class BizSerIllegalController extends BaseController { return RestResult.ok(b); } + /** + * 判断用户机构是否能发起 + */ + @PostMapping("/checkIllegalStart") + public RestResult checkIllegalStart(@RequestBody TSBizSerIllegal tsBizSerIllegal, HttpServletRequest request) { + AICUser aicUser = getLoginUser(request); + //进行判断,且允许上级办理下级的信用修复 + Map map = new HashMap<>(); + map.put("orgNumber", aicUser.getRegionID()); + map.put("deleted", "0"); + map.put("unittype", "1"); + OrgUnits org = aicorgService.queryByOrgNumberMap(map); + + EBaseinfo eBaseinfo = eBaseinfoService.getOneByPripid(tsBizSerIllegal.getPripid()); + Integer orgLevel = org.getOrgLevel(); + boolean isSame = true; + //根据机构等级判断 + if (orgLevel == 1) { //省局 + isSame = com.chinaweal.aiccs.common.util.StringUtils.equals( + StringUtils.substring(aicUser.getRegionID(), 0, 2), + StringUtils.substring(eBaseinfo.getRegorg(), 0, 2)); + } else if (orgLevel == 2) { //市局 + isSame = com.chinaweal.aiccs.common.util.StringUtils.equals( + StringUtils.substring(aicUser.getRegionID(), 0, 4), + StringUtils.substring(eBaseinfo.getRegorg(), 0, 4)); + } else if (orgLevel == 3) { //区局 + isSame = com.chinaweal.aiccs.common.util.StringUtils.equals( + StringUtils.substring(aicUser.getRegionID(), 0, 6), + StringUtils.substring(eBaseinfo.getRegorg(), 0, 6)); + } else if (orgLevel >= 4) { //所 + isSame = com.chinaweal.aiccs.common.util.StringUtils.equals( + StringUtils.substring(aicUser.getRegionID(), 0, 6), + StringUtils.substring(eBaseinfo.getRegorg(), 0, 6)); + } + + if (isSame) { + return RestResult.ok(ResultCode.SUCCESS); + } else { + return RestResult.error(ResultCode.BUSINESS_LOGIC_ERROR, "该主体登记机关是其他机关登记,无法发起"); + } + } + + }