|
|
|
@ -110,7 +110,7 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
|
|
|
|
|
|
|
|
|
|
StringBuffer taskType = new StringBuffer();
|
|
|
|
|
for (String childpictureid : cps) {
|
|
|
|
|
OcrTaskchildPicture old = this.listPicturePackageId(childpictureid, Long.parseLong(packageid), null,"");
|
|
|
|
|
OcrTaskchildPicture old = this.listPicturePackageId(childpictureid, Long.parseLong(packageid), null, "");
|
|
|
|
|
|
|
|
|
|
//如果是历史图片,不允许进行设置
|
|
|
|
|
// if(old.isIzHistory()){
|
|
|
|
@ -306,7 +306,7 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void createTask(List<OcrPicture> ocrPictureList, String tenantId, UserToken userToken,String deptid) {
|
|
|
|
|
public void createTask(List<OcrPicture> ocrPictureList, String tenantId, UserToken userToken, String deptid) {
|
|
|
|
|
if (null != ocrPictureList && !ocrPictureList.isEmpty()) {
|
|
|
|
|
//用于标记相似度是否存在百分百的情况
|
|
|
|
|
for (OcrPicture ocrPicture : ocrPictureList) {
|
|
|
|
@ -380,7 +380,7 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
|
|
|
|
|
* @param fromid 任务主键
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public OcrTaskchildPicture listPicturePackageId(String fromid, Long packageid, UserToken userToken,String taskNode) {
|
|
|
|
|
public OcrTaskchildPicture listPicturePackageId(String fromid, Long packageid, UserToken userToken, String taskNode) {
|
|
|
|
|
OcrTaskchildPicture ocrTaskchildPicture = this.getById(fromid);
|
|
|
|
|
if (ocrTaskchildPicture == null) {
|
|
|
|
|
return new OcrTaskchildPicture();
|
|
|
|
@ -398,7 +398,7 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
|
|
|
|
|
if (null != userToken) {
|
|
|
|
|
Optional<Userapprove> first = list.stream().filter(userapprove -> userapprove.getUserid().toString().equals(userToken.getUserid()) && userapprove.getTaskindex().equals(taskNode)).findFirst();
|
|
|
|
|
Userapprove userapprove = new Userapprove();
|
|
|
|
|
userapprove.setStatshis(ocrTaskchildPicture.getStates()==3?2:ocrTaskchildPicture.getStates()==5?3:1);
|
|
|
|
|
userapprove.setStatshis(ocrTaskchildPicture.getStates() == 3 ? 2 : ocrTaskchildPicture.getStates() == 5 ? 3 : 1);
|
|
|
|
|
ocrTaskchildPicture.setUserapprove(first.orElse(userapprove));
|
|
|
|
|
}
|
|
|
|
|
//查询图片对象
|
|
|
|
@ -420,13 +420,13 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
|
|
|
|
|
}
|
|
|
|
|
String taskId = ocrTaskchildPicture.getTaskId();
|
|
|
|
|
String assignee = ocrTaskchildPicture.getAssignee();
|
|
|
|
|
if(taskId.contains(",")){
|
|
|
|
|
if (taskId.contains(",")) {
|
|
|
|
|
String[] split = assignee.split(",");
|
|
|
|
|
String[] taskIds = taskId.split(",");
|
|
|
|
|
String[] taskNames = ocrTaskchildPicture.getTaskname().split(",");
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < split.length; i++) {
|
|
|
|
|
if(split[i].equals(userToken.getLoginname())){
|
|
|
|
|
if (split[i].equals(userToken.getLoginname())) {
|
|
|
|
|
ocrTaskchildPicture.setTaskId(taskIds[i]);
|
|
|
|
|
ocrTaskchildPicture.setTaskname(taskNames[i]);
|
|
|
|
|
}
|
|
|
|
@ -440,7 +440,7 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
|
|
|
|
|
|
|
|
|
|
ocrTaskchildPicture.setOcrPicture(ocrPicture);
|
|
|
|
|
//检查如果已经传了节点,那就把taskNo改成传入的节点值。
|
|
|
|
|
if(StringUtils.isNotBlank(taskNode) && !"undefined".equals(taskNode)){
|
|
|
|
|
if (StringUtils.isNotBlank(taskNode) && !"undefined".equals(taskNode)) {
|
|
|
|
|
ocrTaskchildPicture.setTaskNode(taskNode);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -620,7 +620,7 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
|
|
|
|
|
*/
|
|
|
|
|
public List<OcrTaskchildPicture> listFinal(Map<String, Object> query) {
|
|
|
|
|
|
|
|
|
|
return this.ocrtaskchildpicturemybatisdao.listFinalTask(query);
|
|
|
|
|
return this.ocrtaskchildpicturemybatisdao.listFinalTask(query);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -667,8 +667,8 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<OcrTaskChildPictureVo> getPictureHistoryList(List<String> pictureIds, String pictureId,String taskNode) {
|
|
|
|
|
return ocrtaskchildpicturemybatisdao.getPictureHistoryList(pictureIds, pictureId,taskNode);
|
|
|
|
|
public List<OcrTaskChildPictureVo> getPictureHistoryList(List<String> pictureIds, String pictureId, String taskNode) {
|
|
|
|
|
return ocrtaskchildpicturemybatisdao.getPictureHistoryList(pictureIds, pictureId, taskNode);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@ -693,18 +693,18 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
|
|
|
|
|
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,taskNode);
|
|
|
|
|
List<OcrTaskChildPictureVo> taskChildPicturesOld = this.getPictureHistoryList(new ArrayList<>(pictureIds), pictureId, taskNode);
|
|
|
|
|
List<OcrTaskChildPictureVo> taskChildPictures = new ArrayList<>();
|
|
|
|
|
for (OcrTaskChildPictureVo taskChildPicture : taskChildPicturesOld) {
|
|
|
|
|
if(taskChildPicture.getPictureId()!=null){
|
|
|
|
|
if (taskChildPicture.getPictureId() != null) {
|
|
|
|
|
taskChildPictures.add(taskChildPicture);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (OcrTaskChildPictureVo taskChildPicture : taskChildPictures) {
|
|
|
|
|
if(jsonObject.getString(taskChildPicture.getPictureId())!=null){
|
|
|
|
|
if (jsonObject.getString(taskChildPicture.getPictureId()) != null) {
|
|
|
|
|
taskChildPicture.setSimilarityScore(Integer.parseInt(jsonObject.getString(taskChildPicture.getPictureId().toString())));
|
|
|
|
|
}else{
|
|
|
|
|
} else {
|
|
|
|
|
taskChildPicture.setSimilarityScore(1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -737,14 +737,14 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void sendFlowTaskResult(OcrTaskchildPicture taskchildPicture, OcrPicture picture, FlowApprove flowApprove) throws Exception {
|
|
|
|
|
public Boolean sendFlowTaskResult(OcrTaskchildPicture taskchildPicture, OcrPicture picture, FlowApprove flowApprove) throws Exception {
|
|
|
|
|
FlowResultDto flowResultDto = new FlowResultDto();
|
|
|
|
|
flowResultDto.setTenantNo(picture.getTenantId());
|
|
|
|
|
flowResultDto.setAccountNo(Long.parseLong(picture.getPictureid()));
|
|
|
|
|
flowResultDto.setTaskNo(Long.parseLong(picture.getRemark()));
|
|
|
|
|
flowResultDto.setPictureMatchDegree(BigDecimal.valueOf(picture.getSimilarityscore()));
|
|
|
|
|
flowResultDto.setIsPictureRepeat(picture.getField14()==null?0:Integer.valueOf(picture.getField14()));
|
|
|
|
|
flowResultDto.setIsPictureRight(picture.getIztrueorfalse()==null?0:picture.getIztrueorfalse());
|
|
|
|
|
flowResultDto.setIsPictureRepeat(picture.getField14() == null ? 0 : Integer.valueOf(picture.getField14()));
|
|
|
|
|
flowResultDto.setIsPictureRight(picture.getIztrueorfalse() == null ? 0 : picture.getIztrueorfalse());
|
|
|
|
|
Integer resultStatus = Objects.equals(taskchildPicture.getStates(), SystemConstantsOa.OA_STATUS_TYPE_END) ? SystemConstantsOa.OCR_STATUS_SUCCESS : SystemConstantsOa.OCR_STATUS_FAILURE;
|
|
|
|
|
flowResultDto.setApproveResult(resultStatus);
|
|
|
|
|
flowResultDto.setApproveRemark(flowApprove.getComment());
|
|
|
|
@ -757,7 +757,8 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
flowResultDto.setApproveDetailList(nodeList);
|
|
|
|
|
prevailCloudApi.sendFlowTaskResult(picture.getTenantId().toString(),JSON.toJSONString(flowResultDto));
|
|
|
|
|
return prevailCloudApi.sendFlowTaskResult(taskchildPicture.getId().toString(), JSON.toJSONString(flowResultDto), picture.getId(), picture.getRemark());
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|