feat: 拆分已入库文本支持企标支持主起草部门筛选

This commit is contained in:
2024-06-21 11:22:19 +08:00
parent 724f8f4781
commit 9da0f73167
4 changed files with 19 additions and 7 deletions
@@ -82,13 +82,11 @@ public class DocumentSplitController {
*/ */
@AutoLog(value = "标准拆分-拆分已入库文本分页列表查询") @AutoLog(value = "标准拆分-拆分已入库文本分页列表查询")
@ApiOperation(value="标准拆分-拆分已入库文本分页列表查询", notes="标准拆分-拆分已入库文本分页列表查询") @ApiOperation(value="标准拆分-拆分已入库文本分页列表查询", notes="标准拆分-拆分已入库文本分页列表查询")
@GetMapping(value = "/querySplitFileInfoByPage") @PostMapping(value = "/querySplitFileInfoByPage")
@RequiresPermissions("split:sarFileSplitInfo:splitFile") @RequiresPermissions("split:sarFileSplitInfo:splitFile")
@ApiOperationSupport(order = 2) @ApiOperationSupport(order = 2)
public Result<IPage<SplitFileInfo>> querySplitFileInfoByPage(SplitFileInfo splitFileInfo, public Result<IPage<SplitFileInfo>> querySplitFileInfoByPage(@RequestBody SplitFileInfo request) {
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo, return Result.OK(documentSplitService.querySplitFileInfoByPage(request, request.getPageNo(), request.getPageSize()));
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize) {
return Result.OK(documentSplitService.querySplitFileInfoByPage(splitFileInfo, pageNo, pageSize));
} }
/** /**
@@ -71,7 +71,18 @@ public class SplitFileInfo {
@ApiModelProperty(value = "标准名称") @ApiModelProperty(value = "标准名称")
private String standardName; private String standardName;
@TableField(exist = false)
@ApiModelProperty(value = "企标-主起草部门")
private String esMainDraftUnit;
@TableField(exist = false) @TableField(exist = false)
@ApiModelProperty(value = "ids 查询用") @ApiModelProperty(value = "ids 查询用")
private String ids; private String ids;
@TableField(exist = false)
private Integer pageNo;
@TableField(exist = false)
private Integer pageSize;
} }
@@ -217,11 +217,11 @@
<select id="querySplitFileInfoByPage" resultType="com.jero.modules.laws.documenttool.entity.SplitFileInfo"> <select id="querySplitFileInfoByPage" resultType="com.jero.modules.laws.documenttool.entity.SplitFileInfo">
select standard.*, o.id id, o.file_name, o.standard_file_type, o.url select standard.*, o.id id, o.file_name, o.standard_file_type, o.url
from (select id standardId, standard_number, standard_number standardNo, standard_name, standard_state, release_date, 1 origin, create_time, create_by, update_by, update_time from (select id standardId, standard_number, standard_number standardNo, standard_name, standard_state, release_date, 1 origin, create_time, create_by, update_by, update_time, null as esMainDraftUnit
from laws_domestic_standard from laws_domestic_standard
where del_flag = 0 where del_flag = 0
union all union all
select id standardId, standard_number, standard_number standardNo, standard_name, standard_state, release_date, 3 origin, create_time, create_by, update_by, update_time select id standardId, standard_number, standard_number standardNo, standard_name, standard_state, release_date, 3 origin, create_time, create_by, update_by, update_time, main_drafting_unit as esMainDraftUnit
from laws_enterprise_standard from laws_enterprise_standard
where del_flag = 0) standard left join oss_file o on standardId = o.standard_id where del_flag = 0) standard left join oss_file o on standardId = o.standard_id
${ew.customSqlSegment} ${ew.customSqlSegment}
@@ -1312,6 +1312,9 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService {
queryWrapper.likeLeft("file_name", ".docx"); queryWrapper.likeLeft("file_name", ".docx");
queryWrapper.isNotNull("o.standard_id"); queryWrapper.isNotNull("o.standard_id");
queryWrapper.orderByDesc(CREATE_TIME); queryWrapper.orderByDesc(CREATE_TIME);
if (StringUtils.isNotBlank(splitFileInfo.getEsMainDraftUnit())){
queryWrapper.in("esMainDraftUnit", Arrays.asList(splitFileInfo.getEsMainDraftUnit().split(",")));
}
if (StringUtils.isNotBlank(splitFileInfo.getIds())){ if (StringUtils.isNotBlank(splitFileInfo.getIds())){
queryWrapper.in("o.id", Arrays.asList(splitFileInfo.getIds().split(","))); queryWrapper.in("o.id", Arrays.asList(splitFileInfo.getIds().split(",")));
} }