修改优化年报修改授权

This commit is contained in:
zhouxy 2026-02-26 20:43:20 +08:00
parent 46590ddf3e
commit db7a56a746
2 changed files with 123 additions and 6 deletions

View File

@ -1,10 +1,14 @@
package com.chinaweal.aiccs.aiceps.annual.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaweal.aiccs.aiccs.abnormal.entity.EBaseinfo;
import com.chinaweal.aiccs.aiccs.abnormal.service.EBaseinfoService;
import com.chinaweal.aiccs.aiceps.annual.entity.AnModifyPermit;
import com.chinaweal.aiccs.aiceps.annual.service.AnModifyPermitService;
import com.chinaweal.aiccs.common.base.controller.BaseController;
import com.chinaweal.aiccs.common.util.StringUtils;
import com.chinaweal.aicorg.model.AICUser;
import com.chinaweal.youfool.framework.springboot.mybatis.plus.page.PageRequestDto;
import com.chinaweal.youfool.framework.springboot.rest.RestResult;
import com.chinaweal.youfool.framework.springboot.rest.ResultCode;
@ -20,6 +24,7 @@ import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;
/**
@ -34,20 +39,52 @@ import java.util.Map;
@RestController
@RequestMapping("/anModify")
public class AnModifyPermitController extends BaseController {
@Autowired
private AnModifyPermitService anModifyPermitService;
@Autowired
private EBaseinfoService eBaseinfoService;
@ApiOperation(value = "1.新增信息 ", position = 1)
@ApiOperationSupport(order = 1)
@PostMapping("/save")
public RestResult<AnModifyPermit> savePermit(@RequestBody @Valid AnModifyPermit anModifyPermit, BindingResult bindingResult, HttpServletRequest request) {
AssertUtils.isBndingValidit(bindingResult);
anModifyPermit.setCreateId(getLoginUser(request).getPrimaryKey());
anModifyPermit.setUpdateId(getLoginUser(request).getPrimaryKey());
anModifyPermit.setCreateTime(LocalDateTime.now());
anModifyPermit.setUpdateTime(LocalDateTime.now());
anModifyPermitService.save(anModifyPermit);
return RestResult.ok(anModifyPermit);
AICUser user = getLoginUser(request);
// 根据uniscid查询企业主体信息
if (StringUtils.isNotBlank(anModifyPermit.getUniscid())) {
// 先尝试通过统一社会信用代码查询
List<EBaseinfo> entList = eBaseinfoService.list(new LambdaQueryWrapper<EBaseinfo>()
.eq(EBaseinfo::getUniscid, anModifyPermit.getUniscid()));
// 如果没找到,再尝试通过注册号查询
if (entList.isEmpty()) {
entList = eBaseinfoService.list(new LambdaQueryWrapper<EBaseinfo>()
.eq(EBaseinfo::getRegno, anModifyPermit.getUniscid()));
}
if (!entList.isEmpty()) {
EBaseinfo entBase = entList.get(0); // 取第一个匹配的结果
// 填充企业信息到anModifyPermit对象中
anModifyPermit.setRegno(entBase.getRegno()); // 注册号
anModifyPermit.setRegorg(user.getRegionID()); // 登记机关
anModifyPermit.setRegorgCn(user.getOrgName()); // 登记机关中文
anModifyPermit.setPripid(entBase.getPripid()); // 企业主键
anModifyPermit.setEntname(entBase.getEntname()); // 企业名称
} else {
return RestResult.error(ResultCode.DATA_NONE, "未找到对应的企业主体信息");
}
anModifyPermit.setCreateId(getLoginUser(request).getPrimaryKey());
anModifyPermit.setUpdateId(getLoginUser(request).getPrimaryKey());
anModifyPermit.setCreateTime(LocalDateTime.now());
anModifyPermit.setUpdateTime(LocalDateTime.now());
anModifyPermitService.save(anModifyPermit);
return RestResult.ok(anModifyPermit);
} else {
return RestResult.error(ResultCode.PARAM_IS_BLANK, "统一社会信用代码不能为空");
}
}
@ApiOperation(value = "2.删除信息 ", position = 2)
@ -94,7 +131,52 @@ public class AnModifyPermitController extends BaseController {
queryWrapper.lambda().eq(AnModifyPermit::getUniscid, uniscid);
}
}, null);
// 对查询结果进行处理补充缺失的entname和regorgcn字段
if (data != null && data.getRecords() != null && !data.getRecords().isEmpty()) {
for (AnModifyPermit permit : data.getRecords()) {
// 如果entname或regorgcn为空查询EBaseinfo补充信息
if (StringUtils.isBlank(permit.getEntname()) || StringUtils.isBlank(permit.getRegorgCn())) {
if (StringUtils.isNotBlank(permit.getUniscid())) {
// 先尝试通过统一社会信用代码查询
List<EBaseinfo> entList = eBaseinfoService.list(new LambdaQueryWrapper<EBaseinfo>()
.eq(EBaseinfo::getUniscid, permit.getUniscid()));
// 如果没找到,再尝试通过注册号查询
if (entList.isEmpty()) {
entList = eBaseinfoService.list(new LambdaQueryWrapper<EBaseinfo>()
.eq(EBaseinfo::getRegno, permit.getUniscid()));
}
if (!entList.isEmpty()) {
EBaseinfo entBase = entList.get(0);
// 补充缺失的字段
if (StringUtils.isBlank(permit.getEntname())) {
permit.setEntname(entBase.getEntname());
}
if (StringUtils.isBlank(permit.getRegorgCn())) {
permit.setRegorgCn(entBase.getRegorgCn());
}
}
}
}
}
}
return RestResult.ok(data);
}
@ApiOperation(value = "检查市场主体是否存在", position = 6)
@GetMapping("/checkEBaseInfo")
public RestResult<?> checkEBaseInfo(@RequestParam @ApiParam("uniscid") Serializable uniscid) {
List<EBaseinfo> list = eBaseinfoService.list(new LambdaQueryWrapper<EBaseinfo>()
.eq(EBaseinfo::getUniscid, uniscid)
.or().eq(EBaseinfo::getRegno, uniscid));
if(list.isEmpty()){
return RestResult.error(ResultCode.DATA_NONE,"无法查询到该主体");
} else {
return RestResult.ok();
}
}
}

View File

@ -47,6 +47,41 @@ public class AnModifyPermit implements Serializable {
@TableField("ANCHEYEAR")
private String ancheyear;
/**
* 主体名称
*/
@ApiModelProperty("主体名称")
@TableField("ENTNAME")
private String entname;
/**
* 操作人的机关码值
*/
@ApiModelProperty("操作人的机关码值")
@TableField("REGORG")
private String regorg;
/**
* 操作人的机关中文
*/
@ApiModelProperty("操作人的机关中文")
@TableField("REGORGCN")
private String regorgCn;
/**
* 注册号
*/
@ApiModelProperty("注册号")
@TableField("REGNO")
private String regno;
/**
* 企业主键
*/
@ApiModelProperty("企业主键")
@TableField("PRIPID")
private String pripid;
/**
* 开始时间
*/