修改优化年报修改授权
This commit is contained in:
parent
46590ddf3e
commit
db7a56a746
|
|
@ -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);
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
||||
/**
|
||||
* 开始时间
|
||||
*/
|
||||
|
|
|
|||
Loading…
Reference in New Issue