diff --git a/jyjz-system/jyjz-system-oa/pom.xml b/jyjz-system/jyjz-system-oa/pom.xml
index d0e040c..52f8e37 100644
--- a/jyjz-system/jyjz-system-oa/pom.xml
+++ b/jyjz-system/jyjz-system-oa/pom.xml
@@ -13,6 +13,9 @@
jyjz-system-oa
1.0.0
jyjz-system-oa
+
+ 1.18.24
+
@@ -112,6 +115,11 @@
cn.jyjz
jyjz-system-admin
+
+ org.projectlombok
+ lombok
+ ${lombok.version}
+
-
\ No newline at end of file
+
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/controller/FlowTaskController.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/controller/FlowTaskController.java
index fe435b0..74353c6 100644
--- a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/controller/FlowTaskController.java
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/controller/FlowTaskController.java
@@ -20,11 +20,14 @@ import cn.jyjz.xiaoyao.common.base.vo.ResultVoUtil;
import cn.jyjz.xiaoyao.common.base.vo.UserToken;
import cn.jyjz.xiaoyao.common.mybatisplus.util.SearchQueryFormat;
import cn.jyjz.xiaoyao.oa.from.dataobject.Category;
+import cn.jyjz.xiaoyao.oa.from.dataobject.Userapprove;
+import cn.jyjz.xiaoyao.oa.from.service.UserapproveService;
import cn.jyjz.xiaoyao.oa.from.vo.FlowUnionVo;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrTaskchildPicture;
import cn.jyjz.xiaoyao.ocr.service.OcrTaskchildPictureService;
import com.alanpoi.common.util.StringUtils;
import com.alibaba.fastjson.JSONArray;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.*;
@@ -44,6 +47,7 @@ import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import java.util.stream.Collectors;
@Api(tags="ocr_流程接口")
@RestController
@@ -65,6 +69,9 @@ public class FlowTaskController extends BaseController {
@Resource
private OcrTaskchildPictureService ocrTaskchildPictureService;
+
+ @Resource
+ private UserapproveService userapproveService;
// /**
// * 查询我的待办任务
// * @return
@@ -168,10 +175,6 @@ public class FlowTaskController extends BaseController {
if(!this.ocrTaskchildPictureService.validateApprove(formid)){
return ResultVoUtil.error("存在已经审批的任务。");
}
-
- if(!this.ocrTaskchildPictureService.validateBoole(formid)){
- return ResultVoUtil.error("存在未判真假数据。");
- }
//TODO 判断taskid是否为非法,空置、taskid是否存在
@@ -253,6 +256,7 @@ public class FlowTaskController extends BaseController {
//租户主键,由前端页面传送
String tenantId = request.getHeader("X-Tenant-Id");
String taskid = request.getParameter("taskid");
+ String taskname = request.getParameter("taskname");
String states = request.getParameter("states");
String fromprojectid = request.getParameter("fromprojectid");
String fromuserid = request.getParameter("fromuserid");
@@ -264,6 +268,9 @@ public class FlowTaskController extends BaseController {
if(StringUtils.isNotBlank(taskid)){
searchQuery.addEqual("taskid",taskid);
}
+ if(StringUtils.isNotBlank(taskname)){
+ searchQuery.addLike("taskname",taskname);
+ }
if(StringUtils.isNotBlank(states)){
searchQuery.addEqual("states",states);
}
@@ -276,9 +283,10 @@ public class FlowTaskController extends BaseController {
if(StringUtils.isNotBlank(fromplanid)){
searchQuery.addEqual("fromplanid",fromplanid);
}
- //查询判过真假的
- searchQuery.addNotEqual("iztrueorfalse",null);
User user = this.userService.getSessionUser(request);
+// List userApprove = userapproveService.list(new LambdaQueryWrapper().eq(Userapprove::getUserid, user.getId()));
+// List collect = userApprove.stream().map(Userapprove::getFormid).map(Object::toString).collect(Collectors.toList());
+// searchQuery.addIn("formid",collect);
if(user.isUserIsSys(xiaoyaoConfig.getWebconfig().getSysLoginUser().split(","))){
flowTaskService.getMyProcessInstances(searchQuery.getQuery(),pageUtils);
@@ -293,7 +301,6 @@ public class FlowTaskController extends BaseController {
}
searchQuery.addEqual("tenantid",tenantId);
flowTaskService.getMyProcessInstances(searchQuery.getQuery(),pageUtils);
-
//待办信息,增加是否查看标记
if(StringUtils.isNotBlank(assigneeId) && assigneeId.equals(user.getId().toString())){
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/oa/from/vo/FlowUnionVo.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/oa/from/vo/FlowUnionVo.java
index 459f5f4..a494599 100644
--- a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/oa/from/vo/FlowUnionVo.java
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/oa/from/vo/FlowUnionVo.java
@@ -61,6 +61,12 @@ public class FlowUnionVo {
@ApiModelProperty(value ="租户主键")
private Long tenantid;
+ @ApiModelProperty(value ="当前节点id")
+ private String nodeName;
+
+ @ApiModelProperty(value ="任务名称")
+ private String taskName;
+
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonSerialize(using = DateSerializer.class)
@ApiModelProperty(value ="创建时间")
@@ -79,6 +85,8 @@ public class FlowUnionVo {
@ApiModelProperty(value = "项目对象")
private Category categoryDto;
+
+ @ApiModelProperty(value = "任务id")
private String taskId;
//是否查看,true:未查看,false:已查看
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/api/PrevailCloudApi.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/api/PrevailCloudApi.java
new file mode 100644
index 0000000..b1832c3
--- /dev/null
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/api/PrevailCloudApi.java
@@ -0,0 +1,22 @@
+package cn.jyjz.xiaoyao.ocr.api;
+
+import cn.jyjz.xiaoyao.ocr.api.entity.PictureSourceParameter;
+import cn.jyjz.xiaoyao.ocr.api.entity.PictureSourceResult;
+import cn.jyjz.xiaoyao.ocr.api.utils.ApiPage;
+
+/**
+ * 无量云三方api接口
+ *
+ * @author shuli.Yao
+ * @version 1.0
+ * @date 2024/3/14 9:55
+ */
+public interface PrevailCloudApi {
+
+ /**
+ * 根据参数调用
+ * @param pictureSourceParameter
+ * @return
+ */
+ ApiPage pullPictureSource(PictureSourceParameter pictureSourceParameter) throws Exception;
+}
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/api/entity/PictureSourceParameter.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/api/entity/PictureSourceParameter.java
new file mode 100644
index 0000000..f3749b0
--- /dev/null
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/api/entity/PictureSourceParameter.java
@@ -0,0 +1,57 @@
+package cn.jyjz.xiaoyao.ocr.api.entity;
+
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 图片数据源api 请求参数实体
+ *
+ * @author hugh(shuli.yao) 1397940314@qq.com
+ * @version 1.0
+ * @date 2024/3/14 10:19
+ */
+@Data
+public class PictureSourceParameter {
+
+ /**
+ * 开始日期
+ */
+ Date startTime;
+
+ /**
+ * 结束日期
+ */
+ Date endTime;
+
+ /**
+ * 每页数量 每次最大200条
+ */
+ Integer pageSize;
+
+ /**
+ * 页码
+ */
+ Integer pageNo;
+
+ /**
+ * 项目编号
+ */
+ Long projectNo;
+
+ /**
+ * 计划id
+ */
+ Long planId;
+
+ /**
+ * 业务主体
+ */
+ Long accountNo;
+
+ /**
+ * 租户信息
+ */
+ Long tenantNo;
+
+}
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/api/entity/PictureSourceResult.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/api/entity/PictureSourceResult.java
new file mode 100644
index 0000000..f10513e
--- /dev/null
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/api/entity/PictureSourceResult.java
@@ -0,0 +1,199 @@
+package cn.jyjz.xiaoyao.ocr.api.entity;
+
+import lombok.Data;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 图片数据源api 请求参数实体
+ *
+ * @author hugh(shuli.yao) 1397940314@qq.com
+ * @version 1.0
+ * @date 2024/3/14 10:19
+ */
+@Data
+public class PictureSourceResult {
+ /**
+ * 租户no
+ */
+ Long tenantNo;
+
+ /**
+ * 租户名称
+ */
+ String tenantName;
+
+ /**
+ * 租户状态
+ */
+ Integer tenantStatus;
+
+ /**
+ * 业务主体no
+ */
+ Long accountNo;
+
+ /**
+ * 业务主体名称
+ */
+ String accountName;
+
+ /**
+ * 业务主体状态
+ */
+ Integer accountStatus;
+
+ /**
+ * 项目ID
+ */
+ Long projectNo;
+
+ /**
+ * 项目名称
+ */
+ String projectName;
+
+ /**
+ * 项目状态
+ */
+ Integer projectStatus;
+
+ /**
+ * 所属主计划ID
+ */
+ Long planNo;
+
+ /**
+ * 所属主计划名称
+ */
+ String planName;
+ /**
+ * 所属主计划状态
+ */
+ String planstatus;
+
+ /**
+ * 所属子计划ID
+ */
+ Long planChildNo;
+
+ /**
+ * 所属子计划名称
+ */
+ String planChildName;
+
+ /**
+ * 所属子计划状态
+ */
+ String planChildStatus;
+
+ /**
+ * 任务ID
+ */
+ Long taskId;
+
+ /**
+ * 任务名称
+ */
+ String taskName;
+
+ /**
+ * 任务状态
+ */
+ Integer taskStatus;
+
+ /**
+ * 提报人no
+ */
+ Long userNo;
+
+ /**
+ * 提报人名称
+ */
+ String userName;
+
+ /**
+ * 拜访省份/直辖市
+ */
+ Map province;
+
+ /**
+ * 拜访城市
+ */
+ Map city;
+
+ /**
+ * 拜访客户类型
+ */
+ Map terminalType;
+
+ /**
+ * 拜访客户级别
+ */
+ Map terminalLevel;
+
+ /**
+ * 拜访客户名称
+ */
+ Map customerName;
+
+ /**
+ * 拜访项目
+ */
+ Map projectType;
+
+ /**
+ * 品牌卡片
+ */
+ List