调整行业门类
This commit is contained in:
parent
570eb224d8
commit
a3018d1439
|
|
@ -3,9 +3,15 @@ package com.chinaweal.aiccs.aiccs.revoke.controller;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.chinaweal.aiccs.aiccs.abnormal.entity.EBaseinfo;
|
||||||
|
import com.chinaweal.aiccs.aiccs.abnormal.service.EBaseinfoService;
|
||||||
import com.chinaweal.aiccs.aiccs.revoke.entity.AnnouncementTaskListDetail;
|
import com.chinaweal.aiccs.aiccs.revoke.entity.AnnouncementTaskListDetail;
|
||||||
|
import com.chinaweal.aiccs.aiccs.revoke.entity.Revokelist;
|
||||||
|
import com.chinaweal.aiccs.aiccs.revoke.entity.dto.AnnouncementTaskListDetailAddDto;
|
||||||
|
import com.chinaweal.aiccs.aiccs.revoke.entity.dto.AnnouncementTaskListDetailAddResultDto;
|
||||||
import com.chinaweal.aiccs.aiccs.revoke.entity.dto.AnnouncementTaskListDetailQueryDto;
|
import com.chinaweal.aiccs.aiccs.revoke.entity.dto.AnnouncementTaskListDetailQueryDto;
|
||||||
import com.chinaweal.aiccs.aiccs.revoke.service.AnnouncementTaskListDetailService;
|
import com.chinaweal.aiccs.aiccs.revoke.service.AnnouncementTaskListDetailService;
|
||||||
|
import com.chinaweal.aiccs.aiccs.revoke.service.RevokelistService;
|
||||||
import com.chinaweal.aiccs.common.base.controller.BaseController;
|
import com.chinaweal.aiccs.common.base.controller.BaseController;
|
||||||
import com.chinaweal.aiccs.common.util.StringUtils;
|
import com.chinaweal.aiccs.common.util.StringUtils;
|
||||||
import com.chinaweal.aicorg.model.AICUser;
|
import com.chinaweal.aicorg.model.AICUser;
|
||||||
|
|
@ -22,6 +28,8 @@ import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 公告任务名单详细名录 Controller
|
* 公告任务名单详细名录 Controller
|
||||||
|
|
@ -35,33 +43,64 @@ import java.time.LocalDateTime;
|
||||||
@RequestMapping("announcement/task/detail")
|
@RequestMapping("announcement/task/detail")
|
||||||
public class AnnouncementTaskListDetailController extends BaseController {
|
public class AnnouncementTaskListDetailController extends BaseController {
|
||||||
|
|
||||||
|
private final EBaseinfoService eBaseinfoService;
|
||||||
private final AnnouncementTaskListDetailService announcementTaskListDetailService;
|
private final AnnouncementTaskListDetailService announcementTaskListDetailService;
|
||||||
|
private final RevokelistService revokelistService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 新增公告任务名单详细名录
|
* 新增公告任务名单详细名录
|
||||||
*
|
*
|
||||||
* @param announcementTaskListDetail 公告任务名单详细名录信息
|
|
||||||
* @return 新增结果
|
* @return 新增结果
|
||||||
*/
|
*/
|
||||||
@ApiOperation("新增公告任务名单详细名录")
|
@ApiOperation("新增公告任务名单详细名录")
|
||||||
@PostMapping("/add")
|
@PostMapping("/add")
|
||||||
public RestResult<?> add(@RequestBody AnnouncementTaskListDetail announcementTaskListDetail, HttpServletRequest request) {
|
public RestResult<?> add(@RequestBody AnnouncementTaskListDetailAddDto dto, HttpServletRequest request) {
|
||||||
AssertUtils.isNotNull(announcementTaskListDetail);
|
List<String> pripidList = dto.getPripidList();
|
||||||
AssertUtils.isNotBlank(announcementTaskListDetail.getTaskListId(), "任务名单id不能为空");
|
String taskListId = dto.getTaskListId();
|
||||||
|
AssertUtils.isNotBlank(taskListId);
|
||||||
|
AssertUtils.isNotEmpty(pripidList);
|
||||||
|
|
||||||
AICUser loginUser = getLoginUser(request);
|
AICUser loginUser = getLoginUser(request);
|
||||||
LocalDateTime now = LocalDateTime.now();
|
LocalDateTime now = LocalDateTime.now();
|
||||||
|
List<String> successList = new ArrayList<>();
|
||||||
|
List<String> failList = new ArrayList<>();
|
||||||
|
for (String each : pripidList) {
|
||||||
|
EBaseinfo eBaseinfo = eBaseinfoService.getById(each);
|
||||||
|
if (eBaseinfo == null) {
|
||||||
|
failList.add(each);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
AnnouncementTaskListDetail one = announcementTaskListDetailService.lambdaQuery().eq(AnnouncementTaskListDetail::getPripid, each)
|
||||||
|
.eq(AnnouncementTaskListDetail::getTaskListId, taskListId).eq(AnnouncementTaskListDetail::getDelFlag, 0).last("limit 1").one();
|
||||||
|
if(one != null){
|
||||||
|
successList.add(each);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
AnnouncementTaskListDetail announcementTaskListDetail = new AnnouncementTaskListDetail();
|
||||||
announcementTaskListDetail.setCreateTime(now);
|
announcementTaskListDetail.setCreateTime(now);
|
||||||
announcementTaskListDetail.setUpdateTime(now);
|
announcementTaskListDetail.setUpdateTime(now);
|
||||||
announcementTaskListDetail.setCreateUserId(loginUser.getPrimaryKey());
|
announcementTaskListDetail.setCreateUserId(loginUser.getPrimaryKey());
|
||||||
announcementTaskListDetail.setUpdateUserId(loginUser.getPrimaryKey());
|
announcementTaskListDetail.setUpdateUserId(loginUser.getPrimaryKey());
|
||||||
announcementTaskListDetail.setDelFlag("0");
|
announcementTaskListDetail.setDelFlag("0");
|
||||||
|
announcementTaskListDetail.setPripid(each);
|
||||||
boolean save = announcementTaskListDetailService.save(announcementTaskListDetail);
|
announcementTaskListDetail.setTaskListId(taskListId);
|
||||||
if (save) {
|
announcementTaskListDetail.setUniscid(eBaseinfo.getUniscid());
|
||||||
return RestResult.ok(announcementTaskListDetail);
|
announcementTaskListDetail.setRegno(eBaseinfo.getRegno());
|
||||||
|
announcementTaskListDetail.setEntname(eBaseinfo.getEntname());
|
||||||
|
announcementTaskListDetail.setEnttype(eBaseinfo.getEnttype());
|
||||||
|
announcementTaskListDetail.setIndustryphy(eBaseinfo.getIndustryphy());
|
||||||
|
announcementTaskListDetail.setIndustryco(eBaseinfo.getIndustryco());
|
||||||
|
Revokelist revokelist = revokelistService.lambdaQuery().eq(Revokelist::getPripid, each)
|
||||||
|
.eq(Revokelist::getState, "1").last("limit 1").one();
|
||||||
|
if(revokelist != null){
|
||||||
|
announcementTaskListDetail.setRevoketime(revokelist.getRevokedate().toLocalDate());
|
||||||
}
|
}
|
||||||
return RestResult.error(ResultCode.BUSINESS_LOGIC_ERROR);
|
announcementTaskListDetailService.save(announcementTaskListDetail);
|
||||||
|
}
|
||||||
|
AnnouncementTaskListDetailAddResultDto resultDto = new AnnouncementTaskListDetailAddResultDto();
|
||||||
|
resultDto.setSuccessList(successList);
|
||||||
|
resultDto.setFailList(failList);
|
||||||
|
return RestResult.ok(resultDto);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -84,11 +84,18 @@ public class AnnouncementTaskListDetail extends Model<AnnouncementTaskListDetail
|
||||||
private String enttype;
|
private String enttype;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 所属行业
|
* 所属行业门类
|
||||||
*/
|
*/
|
||||||
@TableField("INDUSTRY")
|
@TableField("INDUSTRYPHY")
|
||||||
@ApiModelProperty(value = "所属行业")
|
@ApiModelProperty(value = "所属行业门类")
|
||||||
private String industry;
|
private String industryphy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 所属行业子类
|
||||||
|
*/
|
||||||
|
@TableField("INDUSTRYCO")
|
||||||
|
@ApiModelProperty(value = "所属行业子类")
|
||||||
|
private String industryco;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 吊销时间
|
* 吊销时间
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,34 @@
|
||||||
|
package com.chinaweal.aiccs.aiccs.revoke.entity.dto;
|
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModel;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增公告任务名单详细名录 dto
|
||||||
|
* @author lroyia
|
||||||
|
* @since 2026/2/27 13:55
|
||||||
|
**/
|
||||||
|
@Data
|
||||||
|
@Accessors(chain = true)
|
||||||
|
@ApiModel("新增公告任务名单详细名录dto")
|
||||||
|
public class AnnouncementTaskListDetailAddDto implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 任务id
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "任务id", required = true)
|
||||||
|
private String taskListId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 市场主体主键列表
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "市场主体主键列表", required = true)
|
||||||
|
private List<String> pripidList;
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,32 @@
|
||||||
|
package com.chinaweal.aiccs.aiccs.revoke.entity.dto;
|
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModel;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增公告任务名单详细名录结果
|
||||||
|
*
|
||||||
|
* @author lroyia
|
||||||
|
* @since 2026/2/27 14:01
|
||||||
|
**/
|
||||||
|
@Data
|
||||||
|
@Accessors(chain = true)
|
||||||
|
@ApiModel("新增公告任务名单详细名录结果")
|
||||||
|
public class AnnouncementTaskListDetailAddResultDto implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导入成功市场主体主键
|
||||||
|
*/
|
||||||
|
private List<String> successList;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导入失败市场主体主键
|
||||||
|
*/
|
||||||
|
private List<String> failList;
|
||||||
|
}
|
||||||
|
|
@ -82,7 +82,8 @@ public class AnnouncementTaskListDetailExcelListener extends AnalysisEventListen
|
||||||
if (eBaseinfo != null) {
|
if (eBaseinfo != null) {
|
||||||
detail.setPripid(eBaseinfo.getPripid());
|
detail.setPripid(eBaseinfo.getPripid());
|
||||||
detail.setEnttype(eBaseinfo.getEnttype());
|
detail.setEnttype(eBaseinfo.getEnttype());
|
||||||
detail.setIndustry(eBaseinfo.getIndustryphy());
|
detail.setIndustryphy(eBaseinfo.getIndustryphy());
|
||||||
|
detail.setIndustryco(eBaseinfo.getIndustryco());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue