|
|
|
@ -1,7 +1,13 @@
|
|
|
|
|
package cn.jyjz.xiaoyao.ocr.controller;
|
|
|
|
|
|
|
|
|
|
import cn.jyjz.flowable.service.IFlowTaskService;
|
|
|
|
|
import cn.jyjz.flowable.utils.PageUtils;
|
|
|
|
|
import cn.jyjz.xiaoyao.admin.dataobject.User;
|
|
|
|
|
import cn.jyjz.xiaoyao.admin.service.UserService;
|
|
|
|
|
import cn.jyjz.xiaoyao.common.base.controller.BaseController;
|
|
|
|
|
import cn.jyjz.xiaoyao.common.base.service.UserTokenService;
|
|
|
|
|
import cn.jyjz.xiaoyao.common.base.util.RequestBaseUtil;
|
|
|
|
|
import cn.jyjz.xiaoyao.common.base.util.requestFormat.SearchQuery;
|
|
|
|
|
import cn.jyjz.xiaoyao.common.base.vo.ResultVo;
|
|
|
|
|
import cn.jyjz.xiaoyao.common.base.vo.ResultVoUtil;
|
|
|
|
|
import cn.jyjz.xiaoyao.common.base.vo.UserToken;
|
|
|
|
@ -11,8 +17,10 @@ import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -25,7 +33,7 @@ import java.util.Map;
|
|
|
|
|
@CrossOrigin
|
|
|
|
|
@RestController
|
|
|
|
|
@RequestMapping("/ocr/aitools")
|
|
|
|
|
public class OcrAiApprovalTools {
|
|
|
|
|
public class OcrAiApprovalTools extends BaseController {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
@ -34,6 +42,12 @@ public class OcrAiApprovalTools {
|
|
|
|
|
@Autowired
|
|
|
|
|
IOcrSearchHistoryService iocrsearchhistoryservice;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
private UserService userService;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
IFlowTaskService flowTaskService;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 统计
|
|
|
|
|
*
|
|
|
|
@ -52,19 +66,54 @@ public class OcrAiApprovalTools {
|
|
|
|
|
UserToken userToken = this.userTokenService.getUserToken(RequestBaseUtil.getToken(request));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ResultVo toolscount = iocrsearchhistoryservice.toolscount(tenantId,userToken.getUserid());
|
|
|
|
|
return toolscount;
|
|
|
|
|
SearchQuery searchQuery = this.getParametersStartingWithToSearchJson(request, "search_");
|
|
|
|
|
String taskName = request.getParameter("keyword");
|
|
|
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(taskName)) {
|
|
|
|
|
searchQuery.addLike("fromtaskname", taskName);
|
|
|
|
|
}
|
|
|
|
|
User user = this.userService.getSessionUser(request);
|
|
|
|
|
PageUtils pageUtils = new PageUtils();
|
|
|
|
|
pageUtils.setPageSize(9999);
|
|
|
|
|
pageUtils.setCurrPage(1);
|
|
|
|
|
flowTaskService.getMyProcessInstances(user, tenantId, searchQuery.getQuery(), pageUtils);
|
|
|
|
|
ResultVo<Map<String, Integer>> resultVo = new ResultVo<>();
|
|
|
|
|
List<Map<String, Object>> instances = (List<Map<String, Object>>) pageUtils.getList();
|
|
|
|
|
int pendingApprovalCount = 0; // 待审批的数量
|
|
|
|
|
int approvedCount = 0; // 通过的数量
|
|
|
|
|
int otherCount = 0; // 其他情况的数量
|
|
|
|
|
|
|
|
|
|
for (Map<String, Object> instance : instances) {
|
|
|
|
|
String statshisText = (String) instance.get("statshisText");
|
|
|
|
|
if ("待审批".equals(statshisText)) {
|
|
|
|
|
pendingApprovalCount++;
|
|
|
|
|
} else if ("通过".equals(statshisText)) {
|
|
|
|
|
approvedCount++;
|
|
|
|
|
} else if("不通过".equals(statshisText)){
|
|
|
|
|
otherCount++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<String, Integer> counts = new HashMap<>();
|
|
|
|
|
counts.put("total", approvedCount+pendingApprovalCount+otherCount);
|
|
|
|
|
counts.put("treat", approvedCount);
|
|
|
|
|
counts.put("approvedCount", pendingApprovalCount);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
resultVo.setData(counts);
|
|
|
|
|
|
|
|
|
|
// ResultVo toolscount = iocrsearchhistoryservice.toolscount(tenantId,userToken.getUserid());
|
|
|
|
|
|
|
|
|
|
return resultVo;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
ai审批工单
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value = "/aiApprovaltools", method = RequestMethod.GET)
|
|
|
|
|
public ResultVo aiApprovaltools(HttpServletRequest request,@RequestParam(value = "taskid", required = true) String taskid,
|
|
|
|
|
@RequestParam(value = "nodeType", required = true) Integer nodeType) {
|
|
|
|
|
public ResultVo aiApprovaltools(HttpServletRequest request,@RequestParam(value = "taskid", required = true) String taskid) {
|
|
|
|
|
UserToken userToken = this.userTokenService.getUserToken(RequestBaseUtil.getToken(request));
|
|
|
|
|
|
|
|
|
|
Map<Object, Object> selectaisp = iocrsearchhistoryservice.selectaisp(userToken.getUserid(), taskid,nodeType);
|
|
|
|
|
Map<Object, Object> selectaisp = iocrsearchhistoryservice.selectaisp(userToken.getUserid(), taskid,userToken.getNodeType());
|
|
|
|
|
return ResultVoUtil.success(selectaisp);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|