|
|
|
@ -1,7 +1,6 @@
|
|
|
|
|
package cn.jyjz.xiaoyao.ocr.service.impl;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
|
import cn.jyjz.flowable.common.ProcessConstant;
|
|
|
|
|
import cn.jyjz.flowable.common.SystemConstantsOa;
|
|
|
|
|
import cn.jyjz.flowable.domain.vo.FlowModelVO;
|
|
|
|
|
import cn.jyjz.flowable.entity.FlowApprove;
|
|
|
|
@ -16,14 +15,9 @@ import cn.jyjz.xiaoyao.common.base.vo.ResultVo;
|
|
|
|
|
import cn.jyjz.xiaoyao.common.base.vo.ResultVoUtil;
|
|
|
|
|
import cn.jyjz.xiaoyao.common.base.vo.UserToken;
|
|
|
|
|
import cn.jyjz.xiaoyao.common.mybatisplus.base.BaseServiceImpl;
|
|
|
|
|
import cn.jyjz.xiaoyao.oa.from.dataobject.Category;
|
|
|
|
|
import cn.jyjz.xiaoyao.oa.from.dataobject.Userapprove;
|
|
|
|
|
import cn.jyjz.xiaoyao.oa.from.service.CategoryService;
|
|
|
|
|
import cn.jyjz.xiaoyao.oa.from.service.UserapproveService;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.api.PrevailCloudApi;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.api.utils.ApiConfig;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.api.utils.ApiHelper;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.api.utils.RequestData;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.dataDao.OcrTaskchildPictureMybatisDao;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.dataobject.OcrPicture;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.dataobject.OcrPictureDuplicateHis;
|
|
|
|
@ -32,7 +26,6 @@ import cn.jyjz.xiaoyao.ocr.dataobject.OcrTaskchildPicture;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.dataobject.OcrTaskchildPictureAppro;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.dto.ApproveNodeDto;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.dto.FlowResultDto;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.dto.ResultDto;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.dto.UserapproveDto;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.service.IOcrPictureDuplicateHisService;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.service.OcrPictureInfoService;
|
|
|
|
@ -53,8 +46,6 @@ import org.apache.commons.lang3.ObjectUtils;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
import org.flowable.task.api.Task;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
|
|
import org.springframework.http.HttpStatus;
|
|
|
|
|
import org.springframework.mock.web.MockHttpServletRequest;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.web.context.request.RequestContextHolder;
|
|
|
|
@ -426,13 +417,20 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
|
|
|
|
|
} else {
|
|
|
|
|
ocrTaskchildPicture.setIzHistory(true);
|
|
|
|
|
}
|
|
|
|
|
String taskId = ocrTaskchildPicture.getTaskId();
|
|
|
|
|
String assignee = ocrTaskchildPicture.getAssignee();
|
|
|
|
|
if(taskId.contains(",")){
|
|
|
|
|
String[] split = assignee.split(",");
|
|
|
|
|
String[] taskIds = taskId.split(",");
|
|
|
|
|
String[] taskNames = ocrTaskchildPicture.getTaskname().split(",");
|
|
|
|
|
|
|
|
|
|
//查询审批流节点信息
|
|
|
|
|
List<Task> taskList = iFlowTaskService.nowRunTask(ocrTaskchildPicture.getProcessinstanceid(), ocrTaskchildPicture.getProcessdefinitionid());
|
|
|
|
|
if (null != taskList && !taskList.isEmpty()) {
|
|
|
|
|
ocrTaskchildPicture.setTaskId(taskList.get(0).getId());
|
|
|
|
|
for (int i = 0; i < split.length; i++) {
|
|
|
|
|
if(split[i].equals(userToken.getLoginname())){
|
|
|
|
|
ocrTaskchildPicture.setTaskId(taskIds[i]);
|
|
|
|
|
ocrTaskchildPicture.setTaskname(taskNames[i]);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//获取当前真假标记
|
|
|
|
|
ocrTaskchildPicture.setIztrueorfalse(ocrPicture.getIztrueorfalse());
|
|
|
|
|
//是否已经审批
|
|
|
|
@ -664,8 +662,8 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<OcrTaskChildPictureVo> getPictureHistoryList(List<String> pictureIds, String pictureId) {
|
|
|
|
|
return ocrtaskchildpicturemybatisdao.getPictureHistoryList(pictureIds, pictureId);
|
|
|
|
|
public List<OcrTaskChildPictureVo> getPictureHistoryList(List<String> pictureIds, String pictureId,String taskNode) {
|
|
|
|
|
return ocrtaskchildpicturemybatisdao.getPictureHistoryList(pictureIds, pictureId,taskNode);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@ -684,13 +682,13 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Page<OcrTaskChildPictureVo> getSimilarityList(Integer pageNo, Integer pageSize, String pictureId, String orderType, String orderValue, UserToken userToken) {
|
|
|
|
|
public Page<OcrTaskChildPictureVo> getSimilarityList(Integer pageNo, Integer pageSize, String pictureId, String orderType, String orderValue, UserToken userToken, String taskNode) {
|
|
|
|
|
OcrPictureDuplicateHis duplicateHis = pictureDuplicateHisService.getOne(new LambdaQueryWrapper<OcrPictureDuplicateHis>().eq(OcrPictureDuplicateHis::getPictureId, pictureId));
|
|
|
|
|
Page<OcrTaskChildPictureVo> objectPage = new Page<>();
|
|
|
|
|
if (ObjectUtils.isNotEmpty(duplicateHis) && org.apache.commons.lang3.StringUtils.isNotBlank(duplicateHis.getCheckDuplicateResultHisJson())) {
|
|
|
|
|
JSONObject jsonObject = JSONObject.parseObject(duplicateHis.getCheckDuplicateResultHisJson());
|
|
|
|
|
Set<String> pictureIds = jsonObject.keySet();
|
|
|
|
|
List<OcrTaskChildPictureVo> taskChildPicturesOld = this.getPictureHistoryList(new ArrayList<>(pictureIds), pictureId);
|
|
|
|
|
List<OcrTaskChildPictureVo> taskChildPicturesOld = this.getPictureHistoryList(new ArrayList<>(pictureIds), pictureId,taskNode);
|
|
|
|
|
List<OcrTaskChildPictureVo> taskChildPictures = new ArrayList<>();
|
|
|
|
|
for (OcrTaskChildPictureVo taskChildPicture : taskChildPicturesOld) {
|
|
|
|
|
if(taskChildPicture.getPictureId()!=null){
|
|
|
|
|