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