|
|
|
@ -1,6 +1,8 @@
|
|
|
|
|
package cn.jyjz.xiaoyao.ocr.service.impl;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
import cn.jyjz.flowable.common.ProcessConstant;
|
|
|
|
|
import cn.jyjz.flowable.entity.FlowTaskInfo;
|
|
|
|
|
import cn.jyjz.flowable.service.IFlowTaskService;
|
|
|
|
|
import cn.jyjz.flowable.utils.PageUtils;
|
|
|
|
|
import cn.jyjz.xiaoyao.admin.dataobject.SFrontmenuT;
|
|
|
|
@ -16,12 +18,15 @@ import cn.jyjz.xiaoyao.common.base.vo.ResultVoUtil;
|
|
|
|
|
import cn.jyjz.xiaoyao.common.base.vo.UserToken;
|
|
|
|
|
import cn.jyjz.xiaoyao.common.redis.cache.ICacheManager;
|
|
|
|
|
import cn.jyjz.xiaoyao.common.redis.cache.constants.CacheConstants;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.dataDao.OcrTaskchildPictureMybatisDao;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.dataobject.OcrPicture;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.dataobject.OcrSearchHistory;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.dataobject.OcrTaskchildPictureAppro;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.service.IOcrSearchHistoryService;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.service.OcrPictureService;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.service.OcrTaskchildPictureService;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.util.FrontMenuEnum;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.vo.OcrTaskChildPictureVo;
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
@ -57,6 +62,8 @@ public class OcrSearchHistoryServiceImpl extends ServiceImpl<OcrSearchHistoryMap
|
|
|
|
|
@Resource
|
|
|
|
|
private OcrPictureService ocrPictureService;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
private OcrTaskchildPictureMybatisDao taskchildPictureMybatisDao;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
private UserService userService;
|
|
|
|
@ -191,18 +198,23 @@ public class OcrSearchHistoryServiceImpl extends ServiceImpl<OcrSearchHistoryMap
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
List<String> pendingApprovalList = new ArrayList<>(); // 存储待审批的pictureId集合
|
|
|
|
|
List<FlowTaskInfo> pendingApprovalList = new ArrayList<>(); // 存储待审批的pictureId集合
|
|
|
|
|
List<String> approvedList = new ArrayList<>(); // 存储通过的pictureId集合
|
|
|
|
|
List<String> failedList = new ArrayList<>(); // 存储不通过的pictureId集合
|
|
|
|
|
if(pictureIds.size()!=0){
|
|
|
|
|
List<OcrPicture> failedPictureIds = ocrPictureService.getPictureNodeStatesList(pictureIds, nodeType);
|
|
|
|
|
for (OcrPicture picture : failedPictureIds) {
|
|
|
|
|
String userNodeType = ProcessConstant.userNodeType.getOrDefault(nodeType, "一级审批");
|
|
|
|
|
List<OcrTaskChildPictureVo> failedPictureIds = taskchildPictureMybatisDao.getPictureHistoryList(pictureIds, userNodeType);
|
|
|
|
|
for (OcrTaskChildPictureVo picture : failedPictureIds) {
|
|
|
|
|
if (picture.getHistoryStates() == 3) {
|
|
|
|
|
failedList.add(picture.getRemark());
|
|
|
|
|
failedList.add(picture.getId());
|
|
|
|
|
} else if (picture.getHistoryStates() == 1) {
|
|
|
|
|
pendingApprovalList.add(picture.getRemark());
|
|
|
|
|
FlowTaskInfo flowTaskInfo = new FlowTaskInfo();
|
|
|
|
|
flowTaskInfo.setFormId(picture.getId());
|
|
|
|
|
flowTaskInfo.setTaskId(picture.getTaskId());
|
|
|
|
|
flowTaskInfo.setTaskName(picture.getTaskName());
|
|
|
|
|
pendingApprovalList.add(flowTaskInfo);
|
|
|
|
|
} else if (picture.getHistoryStates() == 2) {
|
|
|
|
|
approvedList.add(picture.getRemark());
|
|
|
|
|
approvedList.add(picture.getId());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -212,7 +224,7 @@ public class OcrSearchHistoryServiceImpl extends ServiceImpl<OcrSearchHistoryMap
|
|
|
|
|
mappedResults.put("similarComplete", similarComplete);
|
|
|
|
|
mappedResults.put("passCount", passCount);
|
|
|
|
|
mappedResults.put("pendingApprovaCount", pendingApprovaCount);
|
|
|
|
|
mappedResults.put("taskIdList", pendingApprovalList);
|
|
|
|
|
mappedResults.put("flowTaskInfoList", pendingApprovalList);
|
|
|
|
|
return mappedResults;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|