|
|
|
@ -19,18 +19,11 @@ import cn.jyjz.xiaoyao.oa.from.dataobject.Userapprove;
|
|
|
|
|
import cn.jyjz.xiaoyao.oa.from.service.UserapproveService;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.api.PrevailCloudApi;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.dataDao.OcrTaskchildPictureMybatisDao;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.dataobject.OcrPicture;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.dataobject.OcrPictureDuplicateHis;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.dataobject.OcrPictureInfo;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.dataobject.OcrTaskchildPicture;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.dataobject.OcrTaskchildPictureAppro;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.dataobject.*;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.dto.ApproveNodeDto;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.dto.FlowResultDto;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.dto.UserapproveDto;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.service.IOcrPictureDuplicateHisService;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.service.OcrPictureInfoService;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.service.OcrPictureService;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.service.OcrTaskchildPictureService;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.service.*;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.vo.OaUserApproveVo;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.vo.OcrTaskChildPictureVo;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.vo.PictureDetailVo;
|
|
|
|
@ -97,6 +90,9 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
|
|
|
|
|
@Autowired
|
|
|
|
|
private OcrPictureInfoService ocrPictureInfoService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private OcrContractorTaskService contractorTaskService;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 图片真假设置
|
|
|
|
|
*
|
|
|
|
@ -231,10 +227,23 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
|
|
|
|
|
QueryWrapper queryWrapper = new QueryWrapper();
|
|
|
|
|
queryWrapper.in("ID", formid);
|
|
|
|
|
List<OcrTaskchildPicture> list = this.ocrtaskchildpicturemybatisdao.selectList(queryWrapper);
|
|
|
|
|
List<OcrPicture> pictureList = ocrPictureService.listByIds(list.stream().map(OcrTaskchildPicture::getPictureid).collect(Collectors.toList()));
|
|
|
|
|
Map<Long, List<OcrPicture>> picMap = pictureList.stream().collect(Collectors.groupingBy(OcrPicture::getId));
|
|
|
|
|
//目前没有做其他信息返回,如果需要再做修改
|
|
|
|
|
for (OcrTaskchildPicture ocrTaskchildPicture : list) {
|
|
|
|
|
boolean result = true;
|
|
|
|
|
OcrPicture first = pictureList.stream().filter(pic -> pic.getId().equals(ocrTaskchildPicture.getPictureid())).findFirst().get();
|
|
|
|
|
if (StringUtils.isNotBlank(first.getField5())) {
|
|
|
|
|
List<OcrContractorTask> contractorList = contractorTaskService.list(new LambdaQueryWrapper<OcrContractorTask>().eq(OcrContractorTask::getContractor, first.getField5()).eq(OcrContractorTask::getTenantId, ocrTaskchildPicture.getTenantid()));
|
|
|
|
|
if (CollectionUtils.isNotEmpty(contractorList)) {
|
|
|
|
|
List<String> collect = contractorList.stream().map(OcrContractorTask::getTaskUserAssignee).collect(Collectors.toList());
|
|
|
|
|
if (CollectionUtils.isNotEmpty(collect) && !collect.contains(userToken.getLoginname())) {
|
|
|
|
|
result = false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//判断审批人是否为当前登录用户
|
|
|
|
|
if (ocrTaskchildPicture.getAssignee().contains(userToken.getLoginname()) &&
|
|
|
|
|
if (result && ocrTaskchildPicture.getAssignee().contains(userToken.getLoginname()) &&
|
|
|
|
|
(ocrTaskchildPicture.getStates().intValue() != SystemConstantsOa.OA_STATUS_TYPE_END
|
|
|
|
|
&& ocrTaskchildPicture.getStates().intValue() != SystemConstantsOa.OA_STATUS_TYPE_REFUSE)) {
|
|
|
|
|
formIds.add(ocrTaskchildPicture.getId().toString());
|
|
|
|
@ -346,7 +355,9 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
|
|
|
|
|
Task taskData = null;
|
|
|
|
|
if (null != taskList && !taskList.isEmpty()) {
|
|
|
|
|
taskData = taskList.get(0);
|
|
|
|
|
ocrTaskchildPicture.setAssignee(taskData.getAssignee());
|
|
|
|
|
String assignee = taskData.getAssignee();
|
|
|
|
|
//todo
|
|
|
|
|
ocrTaskchildPicture.setAssignee(assignee);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ocrPicture.setTaskchildpictureid(ocrTaskchildPicture.getId().toString());
|
|
|
|
@ -741,12 +752,12 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if((taskChildPictureVo.getStates()==3 || taskChildPictureVo.getStates()==5)&&
|
|
|
|
|
(taskChildPictureVo.getHistoryStates()==null || taskChildPictureVo.getHistoryStates()==1)){
|
|
|
|
|
if ((taskChildPictureVo.getStates() == 3 || taskChildPictureVo.getStates() == 5) &&
|
|
|
|
|
(taskChildPictureVo.getHistoryStates() == null || taskChildPictureVo.getHistoryStates() == 1)) {
|
|
|
|
|
int historyStates = 1;
|
|
|
|
|
if(taskChildPictureVo.getStates()==3){
|
|
|
|
|
if (taskChildPictureVo.getStates() == 3) {
|
|
|
|
|
historyStates = 2;
|
|
|
|
|
}else if(taskChildPictureVo.getStates()==5){
|
|
|
|
|
} else if (taskChildPictureVo.getStates() == 5) {
|
|
|
|
|
historyStates = 3;
|
|
|
|
|
}
|
|
|
|
|
taskChildPictureVo.setHistoryStates(historyStates);
|
|
|
|
@ -765,12 +776,12 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
|
|
|
|
|
Page<OcrTaskChildPictureVo> result = ocrtaskchildpicturemybatisdao.getPackageSimilarityList(page, checkDuplicateId, pictureId, oderType, oderName);
|
|
|
|
|
//历史数据,因为没有审核记录所以需要填补最终状态.
|
|
|
|
|
for (OcrTaskChildPictureVo record : result.getRecords()) {
|
|
|
|
|
if((record.getStates()==3 || record.getStates()==5)&&
|
|
|
|
|
(record.getHistoryStates()==null || record.getHistoryStates()==1)){
|
|
|
|
|
if ((record.getStates() == 3 || record.getStates() == 5) &&
|
|
|
|
|
(record.getHistoryStates() == null || record.getHistoryStates() == 1)) {
|
|
|
|
|
int historyStates = 1;
|
|
|
|
|
if(record.getStates()==3){
|
|
|
|
|
if (record.getStates() == 3) {
|
|
|
|
|
historyStates = 2;
|
|
|
|
|
}else if(record.getStates()==5){
|
|
|
|
|
} else if (record.getStates() == 5) {
|
|
|
|
|
historyStates = 3;
|
|
|
|
|
}
|
|
|
|
|
record.setHistoryStates(historyStates);
|
|
|
|
@ -821,11 +832,11 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
|
|
|
|
|
taskchildPicture.setPictureid(picture.getId());
|
|
|
|
|
taskchildPicture.setCategoryid(picture.getCategoryid());
|
|
|
|
|
int states = 0;
|
|
|
|
|
if("8".equals(picture.getTaskstatus())){
|
|
|
|
|
if ("8".equals(picture.getTaskstatus())) {
|
|
|
|
|
states = 3;
|
|
|
|
|
}else if ("9".equals(picture.getTaskstatus()) || "10".equals(picture.getTaskstatus())){
|
|
|
|
|
states= 5;
|
|
|
|
|
}else{
|
|
|
|
|
} else if ("9".equals(picture.getTaskstatus()) || "10".equals(picture.getTaskstatus())) {
|
|
|
|
|
states = 5;
|
|
|
|
|
} else {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
taskchildPicture.setStates(states);
|
|
|
|
@ -848,7 +859,7 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
|
|
|
|
|
taskchildPicture.setTaskNode("finale_judgment");
|
|
|
|
|
taskchildPicture.setIsRepeatedNodules(0);
|
|
|
|
|
taskchildPicture.setSendResult(0);
|
|
|
|
|
return this.save(taskchildPicture);
|
|
|
|
|
return this.save(taskchildPicture);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static ApproveNodeDto getApproveNodeDto(Userapprove userApprove) {
|
|
|
|
|