新增接口

This commit is contained in:
wanggeng 2022-05-20 16:30:16 +08:00
parent 625155dfd9
commit cf60455b9f
3 changed files with 62 additions and 0 deletions

View File

@ -222,6 +222,14 @@ public interface IOaOnFileService {
*/
List<OaOnFileDTO> listFinishedUnOnFile();
/**
* 已完成未归档列表
*
* @param modelCategories 模型目录
* @return
*/
List<OaOnFileDTO> listFinishedUnOnFileByModelCategories(List<String> modelCategories);
/**
* 分页列表
*
@ -293,5 +301,14 @@ public interface IOaOnFileService {
*/
SuccessResultList<List<OaOnFileDTO>> listPageFinishedUnOnFile(ListPage page);
/**
* 已完成未归档分页列表
*
* @param modelCategories 模型目录
* @param page
* @return
*/
SuccessResultList<List<OaOnFileDTO>> listPageFinishedUnOnFileByModelCategories(List<String> modelCategories, ListPage page);
}

View File

@ -244,6 +244,18 @@ public class OaOnFileServiceImpl extends DefaultBaseService implements IOaOnFile
return listFinishedUnOnFile(new HashSet<>(processInstanceIds));
}
@Override
public List<OaOnFileDTO> listFinishedUnOnFileByModelCategories(List<String> modelCategories) {
if (modelCategories == null || modelCategories.isEmpty()) {
return new ArrayList<>();
}
Map<String, Object> params = getHashMap(2);
params.put(KEY_FINISHED, ISystemConstant.IS_TRUE);
params.put("modelCategories", modelCategories);
List<String> processInstanceIds = oaOnFileDao.listUnOnFileProcessInstanceId(params);
return listFinishedUnOnFile(new HashSet<>(processInstanceIds));
}
@Override
public SuccessResultList<List<OaOnFileDTO>> listPage(ListPage page) {
PageHelper.startPage(page.getPage(), page.getRows());
@ -310,6 +322,21 @@ public class OaOnFileServiceImpl extends DefaultBaseService implements IOaOnFile
return new SuccessResultList<>(oaOnFileDTOs, pageInfo.getPageNum(), pageInfo.getTotal());
}
@Override
public SuccessResultList<List<OaOnFileDTO>> listPageFinishedUnOnFileByModelCategories(List<String> modelCategories, ListPage page) {
if (modelCategories == null || modelCategories.isEmpty()) {
return new SuccessResultList<>(new ArrayList<>(), 1, 0L);
}
Map<String, Object> params = getHashMap(2);
params.put(KEY_FINISHED, ISystemConstant.IS_TRUE);
params.put("modelCategories", modelCategories);
PageHelper.startPage(page.getPage(), page.getRows());
List<String> processInstanceIds = oaOnFileDao.listUnOnFileProcessInstanceId(params);
PageInfo<String> pageInfo = new PageInfo<>(processInstanceIds);
List<OaOnFileDTO> oaOnFileDTOs = listFinishedUnOnFile(new HashSet<>(processInstanceIds));
return new SuccessResultList<>(oaOnFileDTOs, pageInfo.getPageNum(), pageInfo.getTotal());
}
/**
* 设置流程参数
*

View File

@ -297,6 +297,24 @@
t1.END_TIME_ != ''
)
</if>
<if test="modelCategories != null and modelCategories.size > 0">
AND
t1.PROC_DEF_ID_ IN (
SELECT
st1.ID_
FROM
act_re_procdef st1
INNER JOIN
act_re_model st2
ON
st1.DEPLOYMENT_ID_ = st2.DEPLOYMENT_ID_
WHERE
st2.CATEGOTY_ IN
<foreach collection="modelCategories" index="index" open="(" separator="," close=")">
#{modelCategories[${index}]}
</foreach>
)
</if>
</select>
<!-- 统计 -->