add 标准征求意见流程-查询条款列表

This commit is contained in:
lijiarao
2023-12-12 18:53:11 +08:00
parent cdf48e19b3
commit f176bebe53
3 changed files with 59 additions and 0 deletions
@@ -1,12 +1,15 @@
package com.jero.modules.laws.documenttool.controller;
import cn.hutool.core.util.PageUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.github.xiaoymin.knife4j.annotations.ApiSupport;
import com.jero.common.api.vo.Result;
import com.jero.common.api.vo.ResultCommon;
import com.jero.common.aspect.annotation.AutoLog;
import com.jero.common.util.MessageUtils;
import com.jero.modules.activiti.process.projectassess.entity.ProcessProjectAssessTerm;
import com.jero.modules.laws.documenttool.entity.DocumentSplitInfo;
import com.jero.modules.laws.documenttool.entity.LawsDocumentSplitView;
import com.jero.modules.laws.documenttool.entity.SplitFileInfo;
@@ -388,6 +391,33 @@ public class DocumentSplitController {
return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
}
/**
* 标准征求意见流程-查询条款列表
* @param ids
* @return
*/
@ApiOperation(value = "标准征求意见流程-查询条款列表")
@GetMapping("/processProjectAssessGetList")
@ApiOperationSupport(order = 21)
public Result<IPage<ProcessProjectAssessTerm>> processProjectAssessGetList(String ids,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize) {
List<ProcessProjectAssessTerm> processProjectAssessTermList = documentSplitService.processProjectAssessGetList(ids);
IPage<ProcessProjectAssessTerm> info = new Page<>();
int total = processProjectAssessTermList.size();
if(total>0) {
if (total <= pageNo * pageSize) {
info.setRecords(processProjectAssessTermList.subList((pageNo-1) * pageSize, total));
} else {
info.setRecords(processProjectAssessTermList.subList((pageNo-1) * pageSize, pageNo * pageSize));
}
}
info.setCurrent(pageNo);
info.setSize(pageSize);
info.setTotal(total);
return Result.OK(info);
}
/**
* 标准拆分详情-模板下载
* @param request
@@ -1,6 +1,7 @@
package com.jero.modules.laws.documenttool.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jero.modules.activiti.process.projectassess.entity.ProcessProjectAssessTerm;
import com.jero.modules.laws.documenttool.entity.DocumentSplitInfo;
import com.jero.modules.laws.documenttool.entity.LawsDocumentSplitView;
import com.jero.modules.laws.documenttool.entity.SplitFileInfo;
@@ -162,6 +163,8 @@ public interface IDocumentSplitService {
*/
LawsDocumentSplitView queryView(Map<String, Object> parameter);
List<ProcessProjectAssessTerm> processProjectAssessGetList(String ids);
/**
* 文档拆分-发布
* @param parameter
@@ -16,6 +16,8 @@ import com.jero.common.util.FileUtils;
import com.jero.common.util.MessageUtils;
import com.jero.common.util.UUIDUtils;
import com.jero.common.util.ZipUtil;
import com.jero.modules.activiti.process.projectassess.entity.ProcessProjectAssessLink;
import com.jero.modules.activiti.process.projectassess.entity.ProcessProjectAssessTerm;
import com.jero.modules.laws.common.constant.FieldCommon;
import com.jero.modules.laws.common.mapper.LawsCommonMapper;
import com.jero.modules.laws.documenttool.common.DirectoryComparator;
@@ -975,6 +977,30 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService {
lawsDocumentSplitView.setDocumentSplitDetail(documentSplitDetailByList);
return lawsDocumentSplitView;
}
@Override
public List<ProcessProjectAssessTerm> processProjectAssessGetList(String ids) {
List<ProcessProjectAssessTerm> processProjectAssessTermList = new ArrayList<>();
for (String id : ids.split(",")) {
ProcessProjectAssessTerm processProjectAssessTerm = new ProcessProjectAssessTerm();
// 文档拆分信息
DocumentSplitInfo documentSplitInfo1 = documentSplitMapper.queryDocumentSplitInfoById(id);
processProjectAssessTerm.setTermNumber(documentSplitInfo1.getSerialNumber());
processProjectAssessTerm.setTermName(documentSplitInfo1.getTitle());
processProjectAssessTermList.add(processProjectAssessTerm);
// 文档拆分详情
Map<String, Object> parameter = new HashMap<>();
parameter.put(INFO_ID, id);
List<Map<String, Object>> documentSplitDetailByList = queryDocumentSplitDetailByList(parameter);
for (Map<String, Object> map : documentSplitDetailByList) {
ProcessProjectAssessTerm processProjectAssessTerm1 = new ProcessProjectAssessTerm();
processProjectAssessTerm1.setTermNumber(String.valueOf(map.get("item_num")));
processProjectAssessTerm1.setTermName(String.valueOf(map.get("item_title")));
processProjectAssessTerm1.setTermText(String.valueOf(map.get("item_content")));
processProjectAssessTermList.add(processProjectAssessTerm1);
}
}
return processProjectAssessTermList;
}
@Override
public void publish(Map<String, Object> parameter) {