diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrFrontConf.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrFrontConf.java
index 05220d7b..bfcaf6c6 100644
--- a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrFrontConf.java
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrFrontConf.java
@@ -58,4 +58,9 @@ public class OcrFrontConf implements java.io.Serializable {
* 拉取租户信息
*/
private String tenantSourceUrl;
+
+ /**
+ * 默认图片
+ */
+ private String defaultPictureImg;
}
From 706744f3113b7085199dfd724063fc8dbeb2dc9a Mon Sep 17 00:00:00 2001
From: admin <149470858@qq.com>
Date: Thu, 18 Apr 2024 22:47:44 +0800
Subject: [PATCH 02/35] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BC=9A=E7=AD=BE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../listener/MulitiInstanceCompleteTask.java | 53 +++++++++++++++
.../listener/MulitiInstanceTaskListener.java | 16 +++++
.../service/impl/FlowTaskServiceImpl.java | 66 ++++++++++++++++++-
3 files changed, 133 insertions(+), 2 deletions(-)
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/listener/MulitiInstanceCompleteTask.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/listener/MulitiInstanceTaskListener.java
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/listener/MulitiInstanceCompleteTask.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/listener/MulitiInstanceCompleteTask.java
new file mode 100644
index 00000000..3e9f8994
--- /dev/null
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/listener/MulitiInstanceCompleteTask.java
@@ -0,0 +1,53 @@
+package cn.jyjz.flowable.listener;
+
+
+import org.flowable.engine.delegate.DelegateExecution;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Component;
+
+import java.io.Serializable;
+
+/**
+ * 定义多人会签的规则
+ * flowable默认帮我们提供的流程实例的变量:
+ * 1、nrOfInstances:总的会签任务数量。如上面设置的3。
+ * 2、nrOfActiveInstances:当前获取的会签任务数量,即还没有完成的。
+ * 3、 nrOfCompletedInstances:已经完成的会签任务数量。
+ *
+ * flag:我们自定义的。
+ * return flag:控制当前会签是否结束的。
+ */
+@Component("multilnstanceCompleteTask")
+public class MulitiInstanceCompleteTask implements Serializable {
+
+ private Logger log = LoggerFactory.getLogger(MulitiInstanceCompleteTask.class);
+ /**
+ * 完成任务是需要触发的方法
+ * @param execution
+ * @return
+ * false 表示会签任务还没有结束
+
+ * true 表示会签任务结束了
+ */
+ public boolean completeTask(DelegateExecution execution) {
+
+ //当前获取的会签任务数量
+ int nrOfActiveInstances = (int) execution.getVariable("nrOfActiveInstances");
+ //总的会签任务数量
+ int nrOfInstances = (int) execution.getVariable("nrOfInstances");
+ //已经完成的会签任务数量
+ int nrOfCompletedInstances = (int) execution.getVariable("nrOfCompletedInstances");
+
+ log.info("总的会签任务数量:" + nrOfInstances
+ + "当前获取的会签任务数量:" + nrOfActiveInstances
+ + " - " + "已经完成的会签任务数量:" + nrOfInstances);
+
+ if(nrOfInstances >= nrOfCompletedInstances){
+ return true;
+ }else{
+ return false;
+ }
+ }
+
+}
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/listener/MulitiInstanceTaskListener.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/listener/MulitiInstanceTaskListener.java
new file mode 100644
index 00000000..1cd5da0c
--- /dev/null
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/listener/MulitiInstanceTaskListener.java
@@ -0,0 +1,16 @@
+package cn.jyjz.flowable.listener;
+
+import org.flowable.engine.delegate.DelegateExecution;
+import org.springframework.stereotype.Component;
+
+import java.io.Serializable;
+
+@Component("mulitiInstanceTaskListener")
+public class MulitiInstanceTaskListener implements Serializable {
+
+ public void completeListener(DelegateExecution execution){
+// System.out.println("任务:"+execution.getId());
+// System.out.println("persons:" + execution.getVariable("persons"));
+// System.out.println("person" + execution.getVariable("person"));
+ }
+}
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/service/impl/FlowTaskServiceImpl.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/service/impl/FlowTaskServiceImpl.java
index 220f7270..1fbf7d31 100644
--- a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/service/impl/FlowTaskServiceImpl.java
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/service/impl/FlowTaskServiceImpl.java
@@ -432,8 +432,57 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
}
return result;
}
-
-
+
+
+ public UserTask getNextTasks(Task task){
+
+ //获取流程发布Id信息
+ String definitionId = runtimeService.createProcessInstanceQuery().processInstanceId(task.getProcessInstanceId()).singleResult().getProcessDefinitionId();
+
+ //获取bpm对象
+ BpmnModel bpmnModel = repositoryService.getBpmnModel(definitionId);
+
+ //传节点定义key 获取当前节点
+ FlowNode flowNode = (FlowNode) bpmnModel.getFlowElement(task.getTaskDefinitionKey());
+
+ //输出连线
+ List
outgoingFlows = flowNode.getOutgoingFlows();
+
+ //遍历返回下一个节点信息
+ for (SequenceFlow outgoingFlow : outgoingFlows) {
+ //类型自己判断
+ FlowElement targetFlowElement = outgoingFlow.getTargetFlowElement();
+ //用户任务
+ if (targetFlowElement instanceof UserTask) {
+ UserTask userTask = (UserTask) targetFlowElement;
+ return userTask;
+ } else if (targetFlowElement instanceof ExclusiveGateway) {
+ setExclusiveGateway(targetFlowElement);
+ }
+ }
+ return null;
+ }
+
+ private void setExclusiveGateway(FlowElement targetFlow) {
+ //排他网关,获取连线信息
+ List targetFlows = ((ExclusiveGateway) targetFlow).getOutgoingFlows();
+ for (SequenceFlow sequenceFlow : targetFlows) {
+ //目标节点信息
+ FlowElement targetFlowElement = sequenceFlow.getTargetFlowElement();
+ if (targetFlowElement instanceof UserTask) {
+ // do something
+ } else if (targetFlowElement instanceof EndEvent) {
+ // do something
+ } else if (targetFlowElement instanceof ServiceTask) {
+ // do something
+ } else if (targetFlowElement instanceof ExclusiveGateway) {
+ //递归寻找
+ setExclusiveGateway(targetFlowElement);
+ } else if (targetFlowElement instanceof SubProcess) {
+ // do something
+ }
+ }
+ }
/**
* 完成任务
*/
@@ -481,6 +530,19 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
*/
private void disposeSucceedTask(Task task, ProcessDefinition processDefinition, Map variables,
OcrTaskchildPicture model, String formId, UserToken userToken, FlowApprove approve, String deptid) throws Exception {
+
+ //获取下一个节点
+ UserTask userTask = this.getNextTasks(task);
+ if(null != userTask){
+ MultiInstanceLoopCharacteristics multiInstance = userTask.getLoopCharacteristics();
+ // 会签节点
+ if (Objects.nonNull(multiInstance)) {
+ if(null != userTask.getCandidateUsers() && userTask.getCandidateUsers().size() > 1){
+ variables.put("persons",userTask.getCandidateUsers());
+ }
+ }
+ }
+
//进入下一个节点
taskService.complete(task.getId(), variables);
updateAssignee(task.getProcessInstanceId(), task.getProcessDefinitionId(), processDefinition, deptid);
From 4b677b0f9f71cad0175d4155d9f650c19e695c20 Mon Sep 17 00:00:00 2001
From: sunchenliang <2532527871@qq.com>
Date: Thu, 18 Apr 2024 23:57:04 +0800
Subject: [PATCH 03/35] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9=E5=B0=8F?=
=?UTF-8?q?=E7=BB=93=E6=9F=A5=E9=87=8D=E6=B7=BB=E5=8A=A0=E6=9F=A5=E9=87=8D?=
=?UTF-8?q?=E6=97=A5=E5=BF=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/FlowTaskController.java | 9 +-
.../flowable/service/IFlowTaskService.java | 4 +-
.../service/impl/FlowTaskServiceImpl.java | 54 +++++++++---
.../oa/from/dataDao/FlowableccMybatisDao.java | 5 +-
.../xiaoyao/oa/from/vo/RepeatedContentVo.java | 2 +
.../xiaoyao/oa/from/vo/RepeatedTaskVo.java | 2 +
.../resources/mapper/oa/FlowableccMapper.xml | 87 +++++++++++--------
.../{mapper/oa => }/OcrPictureInfoMapper.xml | 0
8 files changed, 104 insertions(+), 59 deletions(-)
rename jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/{mapper/oa => }/OcrPictureInfoMapper.xml (100%)
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 b4d9dff7..801b8cfd 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
@@ -676,8 +676,8 @@ public class FlowTaskController extends BaseController {
})
@GetMapping("/repetitionTask")
@ResponseBody
- public ResultVo repetitionTask() {
- return flowTaskService.repetitionTask();
+ public ResultVo repetitionTask(@RequestParam(value = "type",required = false,defaultValue = "1") Integer type) {
+ return flowTaskService.repetitionTask(type);
}
/**
@@ -692,8 +692,9 @@ public class FlowTaskController extends BaseController {
@GetMapping("/repetitionTaskList")
@ResponseBody
public ResultVo repetitionTaskList(@RequestParam(name = "pageNo") Integer pageNo,
- @RequestParam(name = "pageSize") Integer pageSize) {
- Page result = flowTaskService.repetitionTaskList(pageNo, pageSize);
+ @RequestParam(name = "pageSize") Integer pageSize,
+ @RequestParam(value = "type",required = false,defaultValue = "1") Integer type) {
+ Page result = flowTaskService.repetitionTaskList(pageNo, pageSize,type);
return ResultVoUtil.success(result);
}
}
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/service/IFlowTaskService.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/service/IFlowTaskService.java
index 56f229fe..233d6d08 100644
--- a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/service/IFlowTaskService.java
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/service/IFlowTaskService.java
@@ -177,7 +177,7 @@ public interface IFlowTaskService {
*
* @return
*/
- ResultVo repetitionTask();
+ ResultVo repetitionTask(Integer type);
- Page repetitionTaskList(Integer pageNo, Integer pageSize);
+ Page repetitionTaskList(Integer pageNo, Integer pageSize,Integer type);
}
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/service/impl/FlowTaskServiceImpl.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/service/impl/FlowTaskServiceImpl.java
index 220f7270..234a149b 100644
--- a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/service/impl/FlowTaskServiceImpl.java
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/service/impl/FlowTaskServiceImpl.java
@@ -17,7 +17,6 @@ import cn.jyjz.xiaoyao.common.base.vo.ResultVo;
import cn.jyjz.xiaoyao.common.base.vo.ResultVoUtil;
import cn.jyjz.xiaoyao.oa.from.dataDao.FlowableccMybatisDao;
import cn.jyjz.xiaoyao.oa.from.dataDao.IHisFlowableActinstDao;
-import cn.jyjz.xiaoyao.oa.from.dataDao.IRunFlowableActinstDao;
import cn.jyjz.flowable.domain.dto.HistoricTaskInstanceDto;
import cn.jyjz.flowable.factory.FlowServiceFactory;
import cn.jyjz.flowable.service.IFlowTaskService;
@@ -107,7 +106,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
@Resource
private DepartmentService departmentService;
@Resource
- private IHisFlowableActinstDao hisFlowableActinstDao;
+ private OcrCheckDescribeHisService ocrCheckDescribeHisService;
@Resource
private OcrUsersearchService ocrUsersearchService;
@@ -496,7 +495,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
List taskNames = taskList.stream().map(Task::getName).collect(Collectors.toList());
childPicture.setTaskId(String.join(",", taskIds));
childPicture.setTaskname(String.join(",", taskNames));
- }else{
+ } else {
taskData = taskList.get(0);
childPicture.setTaskId(taskData.getId());
childPicture.setTaskname(taskData.getName());
@@ -1424,7 +1423,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
ocrTaskchildPictureApproVo.setProjectName(one.getFromprojectname());//项目名称
ocrTaskchildPictureApproVo.setCustomerLevel(one.getFromCustomerLevel());//客户级别
ocrTaskchildPictureApproVo.setReleaseArea(one.getFromCity());//拜访城市
- ocrTaskchildPictureApproVo.setTaskIndex(one.getTaskNodeIndex()==null?"1":one.getTaskNodeIndex());
+ ocrTaskchildPictureApproVo.setTaskIndex(one.getTaskNodeIndex() == null ? "1" : one.getTaskNodeIndex());
listNew.add(ocrTaskchildPictureApproVo);
}
@@ -1758,29 +1757,58 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
}
@Override
- public ResultVo repetitionTask() {
- List repeatedContentVoList = flowableccMybatisDao.repetitionTask();
+ public ResultVo repetitionTask(Integer type) {
+ List repeatedContentVoList = flowableccMybatisDao.repetitionTask(type);
List formIdsToUpdate = new ArrayList<>();
- if (repeatedContentVoList.size() > 0 && repeatedContentVoList.get(0).getRepeatedTaskList().size() > 0) {
- String formIds = repeatedContentVoList.get(0).getRepeatedTaskList().get(0).getFormId();
- String[] formIdsArray = formIds.split(",");
- for (String formId : formIdsArray) {
- formIdsToUpdate.add(formId.trim()); // 去除字符串首尾的空格并添加到集合中
+ if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(repeatedContentVoList)) {
+ List checkDescribeHis = new ArrayList<>();
+ for (RepeatedContentVo contentVo : repeatedContentVoList) {
+ if (org.apache.commons.lang3.StringUtils.isNotBlank(contentVo.getPictureIds())) {
+ String[] pictureIds = contentVo.getPictureIds().split(",");
+ formIdsToUpdate.addAll(Arrays.asList(pictureIds));
+ List list = ocrCheckDescribeHisService.list(new LambdaQueryWrapper().in(OcrCheckDescribeHis::getPictureId, pictureIds));
+ Map> resultMap = new HashMap<>();
+ if (!CollectionUtils.isEmpty(list)) {
+ resultMap = list.stream().collect(Collectors.groupingBy(OcrCheckDescribeHis::getPictureId));
+ }
+ for (String pictureId : pictureIds) {
+ Set set = new HashSet<>();
+ OcrCheckDescribeHis describeHis;
+ List ocrCheckDescribeHis = resultMap.get(pictureId);
+ if (!CollectionUtils.isEmpty(ocrCheckDescribeHis)) {
+ describeHis = ocrCheckDescribeHis.get(0);
+ String[] split = describeHis.getCheckResult().split(",");
+ set.addAll(Arrays.asList(split));
+ } else {
+ describeHis = new OcrCheckDescribeHis();
+ }
+ set.addAll(Arrays.asList(pictureIds));
+ set.remove(pictureId);
+ describeHis.setDescribe(contentVo.getContent());
+ describeHis.setPictureId(pictureId);
+ describeHis.setCheckResult(String.join(",", set));
+ checkDescribeHis.add(describeHis);
+ }
+ }
+
}
+ ocrCheckDescribeHisService.saveOrUpdateBatch(checkDescribeHis);
UpdateWrapper updateWrapper = new UpdateWrapper<>();
updateWrapper.in("PICTUREID", formIdsToUpdate)
.eq("is_repeated_nodules", 0);
OcrTaskchildPicture updateEntity = new OcrTaskchildPicture();
updateEntity.setIsRepeatedNodules(1);
ocrTaskchildPictureService.update(updateEntity, updateWrapper);
+
+
}
return ResultVoUtil.success(repeatedContentVoList);
}
@Override
- public Page repetitionTaskList(Integer pageNo, Integer pageSize) {
+ public Page repetitionTaskList(Integer pageNo, Integer pageSize, Integer type) {
Page page = new Page<>(pageNo, pageSize);
- Page result = flowableccMybatisDao.repetitionTaskList(page);
+ Page result = flowableccMybatisDao.repetitionTaskList(page, type);
return result;
}
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/oa/from/dataDao/FlowableccMybatisDao.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/oa/from/dataDao/FlowableccMybatisDao.java
index 0529ae1d..94d1b523 100644
--- a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/oa/from/dataDao/FlowableccMybatisDao.java
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/oa/from/dataDao/FlowableccMybatisDao.java
@@ -8,6 +8,7 @@ import cn.jyjz.xiaoyao.ocr.dataobject.OcrTaskchildPicture;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
@@ -39,7 +40,7 @@ public interface FlowableccMybatisDao extends BaseMapper {
*/
List selectUserByFromid(String fromid);
- List repetitionTask();
+ List repetitionTask(@Param("type") Integer type);
- Page repetitionTaskList(Page page);
+ Page repetitionTaskList(Page page, @Param("type") Integer type);
}
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/oa/from/vo/RepeatedContentVo.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/oa/from/vo/RepeatedContentVo.java
index a1060bd0..1e476e92 100644
--- a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/oa/from/vo/RepeatedContentVo.java
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/oa/from/vo/RepeatedContentVo.java
@@ -21,6 +21,8 @@ public class RepeatedContentVo {
private String imgUrl;
+ private String pictureIds;
+
private List repeatedTaskList;
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/oa/from/vo/RepeatedTaskVo.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/oa/from/vo/RepeatedTaskVo.java
index 308a8e72..bb281c14 100644
--- a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/oa/from/vo/RepeatedTaskVo.java
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/oa/from/vo/RepeatedTaskVo.java
@@ -28,4 +28,6 @@ public class RepeatedTaskVo {
private String fromTime;
private String updateTime;
+
+ private String pictureId;
}
diff --git a/jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/FlowableccMapper.xml b/jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/FlowableccMapper.xml
index 9bab79b4..ef1c1a71 100644
--- a/jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/FlowableccMapper.xml
+++ b/jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/FlowableccMapper.xml
@@ -35,6 +35,7 @@
+
@@ -201,48 +202,58 @@
diff --git a/jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/mapper/oa/OcrPictureInfoMapper.xml b/jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/OcrPictureInfoMapper.xml
similarity index 100%
rename from jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/mapper/oa/OcrPictureInfoMapper.xml
rename to jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/OcrPictureInfoMapper.xml
From 85bb5c8679ae9a4fc6f17719a0863caf47bbff90 Mon Sep 17 00:00:00 2001
From: sunchenliang <2532527871@qq.com>
Date: Fri, 19 Apr 2024 09:44:52 +0800
Subject: [PATCH 04/35] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9=E5=B0=8F?=
=?UTF-8?q?=E7=BB=93=E6=9F=A5=E9=87=8D=E6=B7=BB=E5=8A=A0=E6=9F=A5=E9=87=8D?=
=?UTF-8?q?=E6=97=A5=E5=BF=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../dataDao/OcrCheckDescribeHisMapper.java | 13 ++++++
.../ocr/dataobject/OcrCheckDescribeHis.java | 42 +++++++++++++++++++
.../service/OcrCheckDescribeHisService.java | 14 +++++++
.../impl/OcrCheckDescribeHisServiceImpl.java | 19 +++++++++
.../mapper/oa/OcrCheckDescribeHisMapper.xml | 16 +++++++
5 files changed, 104 insertions(+)
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataDao/OcrCheckDescribeHisMapper.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrCheckDescribeHis.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/OcrCheckDescribeHisService.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrCheckDescribeHisServiceImpl.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/OcrCheckDescribeHisMapper.xml
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataDao/OcrCheckDescribeHisMapper.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataDao/OcrCheckDescribeHisMapper.java
new file mode 100644
index 00000000..f6e6b5ac
--- /dev/null
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataDao/OcrCheckDescribeHisMapper.java
@@ -0,0 +1,13 @@
+package cn.jyjz.xiaoyao.ocr.dataDao;
+
+import cn.jyjz.xiaoyao.ocr.dataobject.OcrCheckDescribeHis;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * ClassName: $className$.java
+ * Description:
+ * Author: scl.
+ * Date: 2024/4/18 22:57
+ */
+public interface OcrCheckDescribeHisMapper extends BaseMapper {
+}
\ No newline at end of file
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrCheckDescribeHis.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrCheckDescribeHis.java
new file mode 100644
index 00000000..0e8a9e80
--- /dev/null
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrCheckDescribeHis.java
@@ -0,0 +1,42 @@
+package cn.jyjz.xiaoyao.ocr.dataobject;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+/**
+ * ClassName: $className$.java
+ * Description:
+ * Author: scl.
+ * Date: 2024/4/18 22:57
+ */
+@TableName(value = "ocr_check_describe_his")
+@Data
+public class OcrCheckDescribeHis {
+ /**
+ * 主键id
+ */
+ @TableId(value = "id", type = IdType.ASSIGN_ID)
+ private Long id;
+
+ /**
+ * 图片id
+ */
+ @TableField(value = "pictureId")
+ private String pictureId;
+
+ /**
+ * 小结查重结果
+ */
+ @TableField(value = "checkResult")
+ private String checkResult;
+
+ /**
+ * 小结查重内容
+ */
+ @TableField(value = "`describe`")
+ private String describe;
+
+}
\ No newline at end of file
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/OcrCheckDescribeHisService.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/OcrCheckDescribeHisService.java
new file mode 100644
index 00000000..86d78861
--- /dev/null
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/OcrCheckDescribeHisService.java
@@ -0,0 +1,14 @@
+package cn.jyjz.xiaoyao.ocr.service;
+
+import cn.jyjz.xiaoyao.ocr.dataobject.OcrCheckDescribeHis;
+import com.baomidou.mybatisplus.extension.service.IService;
+ /**
+ * ClassName: $className$.java
+ * Description:
+ * Author: scl.
+ * Date: 2024/4/18 22:57
+ */
+public interface OcrCheckDescribeHisService extends IService{
+
+
+}
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrCheckDescribeHisServiceImpl.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrCheckDescribeHisServiceImpl.java
new file mode 100644
index 00000000..e64a52cc
--- /dev/null
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrCheckDescribeHisServiceImpl.java
@@ -0,0 +1,19 @@
+package cn.jyjz.xiaoyao.ocr.service.impl;
+
+import org.springframework.stereotype.Service;
+import javax.annotation.Resource;
+import java.util.List;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import cn.jyjz.xiaoyao.ocr.dataDao.OcrCheckDescribeHisMapper;
+import cn.jyjz.xiaoyao.ocr.dataobject.OcrCheckDescribeHis;
+import cn.jyjz.xiaoyao.ocr.service.OcrCheckDescribeHisService;
+/**
+ * ClassName: $className$.java
+ * Description:
+ * Author: scl.
+ * Date: 2024/4/18 22:57
+ */
+@Service
+public class OcrCheckDescribeHisServiceImpl extends ServiceImpl implements OcrCheckDescribeHisService{
+
+}
diff --git a/jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/OcrCheckDescribeHisMapper.xml b/jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/OcrCheckDescribeHisMapper.xml
new file mode 100644
index 00000000..cfcb4974
--- /dev/null
+++ b/jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/OcrCheckDescribeHisMapper.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, pictureId, checkResult, `describe`
+
+
\ No newline at end of file
From a577ad1f4dc3fe31f5c5984faa1bae91485da944 Mon Sep 17 00:00:00 2001
From: "15007173189@163.com" <17633119157@163.com>
Date: Fri, 19 Apr 2024 09:52:21 +0800
Subject: [PATCH 05/35] =?UTF-8?q?1:=E5=9B=BE=E7=89=87=E6=9F=A5=E9=87=8D?=
=?UTF-8?q?=E6=97=A5=E5=BF=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../web/backstage/oa/ocr/picturelog/list.html | 138 ++++++++++++++++++
.../controller/OcrPictureLogController.java | 69 +++++++++
.../OcrPictureLogHtmlController.java | 37 +++++
.../ocr/dataDao/OcrPictureLogMapper.java | 14 ++
.../xiaoyao/ocr/dataobject/OcrPictureLog.java | 93 ++++++++++++
.../ocr/service/OcrPictureLogService.java | 17 +++
.../impl/OcrPictureLogServiceImpl.java | 19 +++
.../jyjz/xiaoyao/ocr/util/ImageClassUtil.java | 34 ++++-
.../mapper/oa/OcrPictureLogMapper.xml | 17 +++
9 files changed, 435 insertions(+), 3 deletions(-)
create mode 100644 htmlweb/web/backstage/oa/ocr/picturelog/list.html
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/controller/OcrPictureLogController.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/controller/OcrPictureLogHtmlController.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataDao/OcrPictureLogMapper.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrPictureLog.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/OcrPictureLogService.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrPictureLogServiceImpl.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/OcrPictureLogMapper.xml
diff --git a/htmlweb/web/backstage/oa/ocr/picturelog/list.html b/htmlweb/web/backstage/oa/ocr/picturelog/list.html
new file mode 100644
index 00000000..347f4d6e
--- /dev/null
+++ b/htmlweb/web/backstage/oa/ocr/picturelog/list.html
@@ -0,0 +1,138 @@
+<#include "/common/taglibs.html" />
+
+
+
+
+ 查重模型日志
+
+
+
+<#include "/head/headlist.html" />
+
+
+
+<#include "/head/footlist.html" />
+
+