Merge branch 'master_bak' into dev-cui

pull/1/head
DELL 1 year ago
commit 15e56fc012

@ -31,18 +31,18 @@
</component> </component>
<component name="JavacSettings"> <component name="JavacSettings">
<option name="ADDITIONAL_OPTIONS_OVERRIDE"> <option name="ADDITIONAL_OPTIONS_OVERRIDE">
<module name="jyjz-common" options="-parameters" /> <module name="jyjz-common" options="" />
<module name="jyjz-common-base" options="-parameters" /> <module name="jyjz-common-base" options="-parameters" />
<module name="jyjz-common-mybatisplus" options="-parameters" /> <module name="jyjz-common-mybatisplus" options="-parameters" />
<module name="jyjz-common-redis" options="-parameters" /> <module name="jyjz-common-redis" options="-parameters" />
<module name="jyjz-common-task" options="-parameters" /> <module name="jyjz-common-task" options="-parameters" />
<module name="jyjz-common-upload" options="-parameters" /> <module name="jyjz-common-upload" options="-parameters" />
<module name="jyjz-common-web" options="-parameters" /> <module name="jyjz-common-web" options="-parameters" />
<module name="jyjz-framework" options="-parameters" /> <module name="jyjz-framework" options="" />
<module name="jyjz-framework-security" options="-parameters" /> <module name="jyjz-framework-security" options="-parameters" />
<module name="jyjz-framework-securityweb" options="-parameters" /> <module name="jyjz-framework-securityweb" options="-parameters" />
<module name="jyjz-parent" options="-parameters" /> <module name="jyjz-parent" options="" />
<module name="jyjz-system" options="-parameters" /> <module name="jyjz-system" options="" />
<module name="jyjz-system-abase" options="-parameters" /> <module name="jyjz-system-abase" options="-parameters" />
<module name="jyjz-system-admin" options="-parameters" /> <module name="jyjz-system-admin" options="-parameters" />
<module name="jyjz-system-authority" options="-parameters" /> <module name="jyjz-system-authority" options="-parameters" />

@ -2,31 +2,17 @@
<project version="4"> <project version="4">
<component name="Encoding"> <component name="Encoding">
<file url="file://$PROJECT_DIR$/jyjz-common/jyjz-common-base/src/main/java" charset="UTF-8" /> <file url="file://$PROJECT_DIR$/jyjz-common/jyjz-common-base/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/jyjz-common/jyjz-common-base/src/main/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/jyjz-common/jyjz-common-mybatisplus/src/main/java" charset="UTF-8" /> <file url="file://$PROJECT_DIR$/jyjz-common/jyjz-common-mybatisplus/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/jyjz-common/jyjz-common-mybatisplus/src/main/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/jyjz-common/jyjz-common-redis/src/main/java" charset="UTF-8" /> <file url="file://$PROJECT_DIR$/jyjz-common/jyjz-common-redis/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/jyjz-common/jyjz-common-task/src/main/java" charset="UTF-8" /> <file url="file://$PROJECT_DIR$/jyjz-common/jyjz-common-task/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/jyjz-common/jyjz-common-upload/src/main/java" charset="UTF-8" /> <file url="file://$PROJECT_DIR$/jyjz-common/jyjz-common-upload/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/jyjz-common/jyjz-common-web/src/main/java" charset="UTF-8" /> <file url="file://$PROJECT_DIR$/jyjz-common/jyjz-common-web/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/jyjz-common/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/jyjz-common/src/main/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/jyjz-framework/jyjz-framework-security/src/main/java" charset="UTF-8" /> <file url="file://$PROJECT_DIR$/jyjz-framework/jyjz-framework-security/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/jyjz-framework/jyjz-framework-security/src/main/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/jyjz-framework/jyjz-framework-securityweb/src/main/java" charset="UTF-8" /> <file url="file://$PROJECT_DIR$/jyjz-framework/jyjz-framework-securityweb/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/jyjz-framework/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/jyjz-framework/src/main/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/jyjz-start/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/jyjz-start/src/main/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/jyjz-system/jyjz-system-abase/src/main/java" charset="UTF-8" /> <file url="file://$PROJECT_DIR$/jyjz-system/jyjz-system-abase/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/jyjz-system/jyjz-system-admin/src/main/java" charset="UTF-8" /> <file url="file://$PROJECT_DIR$/jyjz-system/jyjz-system-admin/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/jyjz-system/jyjz-system-authority/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/jyjz-system/jyjz-system-cms/src/main/java" charset="UTF-8" /> <file url="file://$PROJECT_DIR$/jyjz-system/jyjz-system-cms/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/jyjz-system/jyjz-system-oa/src/main/java" charset="UTF-8" /> <file url="file://$PROJECT_DIR$/jyjz-system/jyjz-system-oa/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/jyjz-system/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/jyjz-system/src/main/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/runstart/src/main/java" charset="UTF-8" /> <file url="file://$PROJECT_DIR$/runstart/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
</component> </component>
</project> </project>

@ -11,6 +11,11 @@
<option name="name" value="Central Repository" /> <option name="name" value="Central Repository" />
<option name="url" value="https://repo.maven.apache.org/maven2" /> <option name="url" value="https://repo.maven.apache.org/maven2" />
</remote-repository> </remote-repository>
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Central Repository" />
<option name="url" value="http://maven.aliyun.com/nexus/content/groups/public/" />
</remote-repository>
<remote-repository> <remote-repository>
<option name="id" value="rdc-releases" /> <option name="id" value="rdc-releases" />
<option name="name" value="rdc-releases" /> <option name="name" value="rdc-releases" />

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -61,6 +61,13 @@
<artifactId>flowable-ui-modeler-logic</artifactId> <artifactId>flowable-ui-modeler-logic</artifactId>
</dependency> </dependency>
<!-- 分页插件pagehelper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
</dependency>
<!-- 分页插件pagehelper -->
<dependency> <dependency>
<groupId>org.flowable</groupId> <groupId>org.flowable</groupId>
<artifactId>flowable-rest</artifactId> <artifactId>flowable-rest</artifactId>

@ -44,8 +44,9 @@ public class GlobalProcistEndListener extends AbstractFlowableEngineEventListene
if(StringUtils.isNotBlank(business)){ if(StringUtils.isNotBlank(business)){
String[] busskey = business.split(SystemConstantsOa.OA_BUSSINESS_KEY_SPLIT); String[] busskey = business.split(SystemConstantsOa.OA_BUSSINESS_KEY_SPLIT);
IFormCustomService iFormCustomService = SpringUtils.getBean(busskey[2]); IFormCustomService iFormCustomService = SpringUtils.getBean(busskey[2]);
//设置流程结束状态 //设置流程结束状态
iFormCustomService.endForm(busskey[1],SystemConstantsOa.OA_STATUS_TYPE_END,"",processInstanceId); iFormCustomService.endForm(busskey[1],SystemConstantsOa.OA_STATUS_TYPE_END,"",processInstanceId,processInstance.getName());
} }
logger.debug("业务流程key->{}", business); logger.debug("业务流程key->{}", business);

@ -39,6 +39,8 @@ import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.io.InputStream; import java.io.InputStream;
import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -295,28 +297,52 @@ public class FlowTaskController extends BaseController {
}) })
@GetMapping("/listfinal") @GetMapping("/listfinal")
@ResponseBody @ResponseBody
public ResultVo<OcrTaskchildPicture> listFinalData(PageUtils<OcrTaskchildPicture> pageUtils, HttpServletRequest request){ public ResultVo<OcrTaskchildPicture> listFinalData(PageUtils<OcrTaskchildPicture> pageUtils,
SearchQuery searchQuery = this.getParametersStartingWithToSearchJson(request,"search_"); @RequestParam(name="search_fromuserid", defaultValue="",required = false) String searchFromuserid,
@RequestParam(name="search_fromprojectid", defaultValue="",required = false) String searchFromprojectid,
@RequestParam(name="search_fromplanid", defaultValue="",required = false) String searchFromplanid,
@RequestParam(name="search_states", defaultValue="",required = false) String searchStates,
@RequestParam(name="search_fromsourceid", defaultValue="",required = false) String searchFromsourceid,
@RequestParam(name="fromuptime_start", defaultValue="",required = false) BigDecimal fromuptimeStart,
@RequestParam(name="fromuptime_end", defaultValue="",required = false) BigDecimal fromuptimeEnd,
HttpServletRequest request){
SearchQuery searchQuery = new SearchQuery();
if(org.springframework.util.StringUtils.hasText(searchFromuserid)){
searchQuery.addEqual("fromuserid",searchFromuserid);
}
if(org.springframework.util.StringUtils.hasText(searchFromprojectid)){
searchQuery.addEqual("fromprojectid",searchFromprojectid);
}
if(org.springframework.util.StringUtils.hasText(searchFromplanid)){
searchQuery.addEqual("fromplanid",searchFromplanid);
}
if(org.springframework.util.StringUtils.hasText(searchStates)){
searchQuery.addEqual("states",searchStates);
}
if(org.springframework.util.StringUtils.hasText(searchFromsourceid)){
searchQuery.addEqual("fromsourceid",searchFromsourceid);
}
//租户主键,由前端页面传送 //租户主键,由前端页面传送
String tenantId = request.getHeader("X-Tenant-Id"); String tenantId = request.getHeader("X-Tenant-Id");
if(org.apache.commons.lang3.StringUtils.isBlank(tenantId)){ if(org.apache.commons.lang3.StringUtils.isBlank(tenantId)){
return ResultVoUtil.error("租户主键不能为空"); return ResultVoUtil.error("租户主键不能为空");
} }
User user = this.userService.getSessionUser(request); User user = this.userService.getSessionUser(request);
if(user.isUserIsSys(xiaoyaoConfig.getWebconfig().getSysLoginUser().split(","))){ if(user.isUserIsSys(xiaoyaoConfig.getWebconfig().getSysLoginUser().split(","))){
flowTaskService.getFinalProcessInstances(searchQuery.getQuery(),pageUtils);
}else{ }else{
searchQuery.addEqual("thisLoginUserid",user.getId().toString()); searchQuery.addEqual("thisLoginUserid",user.getId().toString());
searchQuery.addEqual("tenantid",tenantId); searchQuery.addEqual("tenantid",tenantId);
//TODO 增加终审关联表查询 ,增加排序字段传输 }
flowTaskService.getFinalProcessInstances(searchQuery.getQuery(),pageUtils);
Map<String,Object> query = searchQuery.getQuery();
if(fromuptimeStart != null){
query.put("fromuptimeStart",fromuptimeStart);
}
if(fromuptimeEnd != null) {
query.put("fromuptimeEnd", fromuptimeEnd);
} }
flowTaskService.getFinalProcessInstances(query,pageUtils);
return ResultVoUtil.success(pageUtils); return ResultVoUtil.success(pageUtils);
} }

@ -36,7 +36,7 @@ public interface IFormCustomService<T> {
* @param deploymentid * @param deploymentid
* @param processdefinitionid * @param processdefinitionid
*/ */
public boolean updateForm(String fromid,String deploymentid,String processdefinitionid,String assignee,String taskId,String processInstanceId); public boolean updateForm(String fromid,String deploymentid,String processdefinitionid,String assignee,String taskId,String processInstanceId,String tasknme);
/** /**
* *
* @param fromid * @param fromid
@ -48,7 +48,7 @@ public interface IFormCustomService<T> {
* @param states 1: 2: 3: 5 * @param states 1: 2: 3: 5
* @return * @return
*/ */
public boolean endForm(String fromid,int states,String assignee,String processInstanceId); public boolean endForm(String fromid,int states,String assignee,String processInstanceId,String tasknme);
/** /**
* *

@ -93,8 +93,13 @@ public class FlowInstanceServiceImpl extends FlowServiceFactory implements IFlow
if(null == flowTaskCompleteVO){ if(null == flowTaskCompleteVO){
throw new ServiceException("没有审批人,请联系管理员,流程定义:" + businessKey); throw new ServiceException("没有审批人,请联系管理员,流程定义:" + businessKey);
} }
List<Task> list = this.flowTaskService.nowRunTask(processInstance.getProcessInstanceId(),processInstance.getProcessDefinitionId());
String taskname = "";
if(null != list && !list.isEmpty()){
taskname = list.get(0).getName();
}
//保存instanceId到数据库需要根据流程分类进行判断更新 //保存instanceId到数据库需要根据流程分类进行判断更新
boolean isupdate = iFormCustomService.updateForm(formid,processDefinition.getDeploymentId(),processDefinition.getId(),flowTaskCompleteVO.getAssignee(),flowTaskCompleteVO.getTaskId(),processInstance.getProcessInstanceId()); boolean isupdate = iFormCustomService.updateForm(formid,processDefinition.getDeploymentId(),processDefinition.getId(),flowTaskCompleteVO.getAssignee(),flowTaskCompleteVO.getTaskId(),processInstance.getProcessInstanceId(),taskname);
if(isupdate){ if(isupdate){
FlowModelVO flowModelVO = iFormCustomService.getForm(formid); FlowModelVO flowModelVO = iFormCustomService.getForm(formid);
//增加未查看记录 //增加未查看记录
@ -158,8 +163,13 @@ public class FlowInstanceServiceImpl extends FlowServiceFactory implements IFlow
if(null == flowTaskCompleteVO){ if(null == flowTaskCompleteVO){
throw new ServiceException("没有审批人,请联系管理员,流程定义:" + businessKey); throw new ServiceException("没有审批人,请联系管理员,流程定义:" + businessKey);
} }
List<Task> list = this.flowTaskService.nowRunTask(processInstance.getProcessInstanceId(),processInstance.getProcessDefinitionId());
String taskname = "";
if(null != list && !list.isEmpty()){
taskname = list.get(0).getName();
}
//保存instanceId到数据库需要根据流程分类进行判断更新 //保存instanceId到数据库需要根据流程分类进行判断更新
boolean isupdate = iFormCustomService.updateForm(formid,processDefinition.getDeploymentId(),processDefinition.getId(),flowTaskCompleteVO.getAssignee(),flowTaskCompleteVO.getTaskId(),processInstance.getProcessInstanceId()); boolean isupdate = iFormCustomService.updateForm(formid,processDefinition.getDeploymentId(),processDefinition.getId(),flowTaskCompleteVO.getAssignee(),flowTaskCompleteVO.getTaskId(),processInstance.getProcessInstanceId(),taskname);
if(isupdate){ if(isupdate){
FlowModelVO flowModelVO = iFormCustomService.getForm(formid); FlowModelVO flowModelVO = iFormCustomService.getForm(formid);
//增加未查看记录 //增加未查看记录

@ -518,7 +518,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
String[] busskey = businesskey.split(SystemConstantsOa.OA_BUSSINESS_KEY_SPLIT); String[] busskey = businesskey.split(SystemConstantsOa.OA_BUSSINESS_KEY_SPLIT);
IFormCustomService iFormCustomService = SpringUtils.getBean(busskey[2]); IFormCustomService iFormCustomService = SpringUtils.getBean(busskey[2]);
//设置流程结束状态 //设置流程结束状态
iFormCustomService.endForm(busskey[1],SystemConstantsOa.OA_STATUS_TYPE_REFUSE,assignee,task.getProcessInstanceId()); iFormCustomService.endForm(busskey[1],SystemConstantsOa.OA_STATUS_TYPE_REFUSE,assignee,task.getProcessInstanceId(),task.getName());
} }
//1、获取终止节点 //1、获取终止节点
@ -535,7 +535,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
UserToken userToken = this.userTokenService.getUserToken(RequestBaseUtil.getToken(request)); UserToken userToken = this.userTokenService.getUserToken(RequestBaseUtil.getToken(request));
//保存当前审批用户与业务表的关系 //保存当前审批用户与业务表的关系
userapproveService.save(userToken.getUserid(),taskVO.getFormid()); userapproveService.save(userToken.getUserid(),taskVO,task);
return true; return true;
@ -567,7 +567,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
if(StringUtils.isNotBlank(businesskey)){ if(StringUtils.isNotBlank(businesskey)){
String[] busskey = businesskey.split(SystemConstantsOa.OA_BUSSINESS_KEY_SPLIT); String[] busskey = businesskey.split(SystemConstantsOa.OA_BUSSINESS_KEY_SPLIT);
iFormCustomService = SpringUtils.getBean(busskey[2]); iFormCustomService = SpringUtils.getBean(busskey[2]);
iFormCustomService.updateForm(busskey[1],processDefinition.getDeploymentId(),processDefinition.getId(),flowTaskCompleteVO.getAssignee(),flowTaskCompleteVO.getTaskId(),processInstanceId); iFormCustomService.updateForm(busskey[1],processDefinition.getDeploymentId(),processDefinition.getId(),flowTaskCompleteVO.getAssignee(),flowTaskCompleteVO.getTaskId(),processInstanceId,task.getName());
} }
} }

@ -47,6 +47,26 @@ public class Userapprove implements BaseDto,java.io.Serializable {
private Long formid; private Long formid;
@Schema(description = "审批节点名称")
@TableField(value="TASKNAME")
private String taskname;
@Schema(description = "审批状态记录当前节点审批状态1.待审批 (只针对前端返回 库中逻辑上不存在) 2.通过 3.不通过")
@TableField(value="STATSHIS")
private Integer statshis;
@Schema(description = "审批意见")
@TableField(value="COMMENTHIS")
private String commenthis;
@Schema(description = "节点位置,待定字段,")
@TableField(value="TASKINDEX")
private Integer taskindex;
@Schema(description = "节点编号")
@TableField(value="TASKNO")
private String taskno;
//保存当前登录用户的数据权限范围的搜索条件 //保存当前登录用户的数据权限范围的搜索条件
@TableField(exist = false) @TableField(exist = false)
@JsonIgnore @JsonIgnore
@ -58,7 +78,12 @@ public class Userapprove implements BaseDto,java.io.Serializable {
new SimpleEntry<>("listdept","deptid"), new SimpleEntry<>("listdept","deptid"),
new SimpleEntry<>("ID","id"), new SimpleEntry<>("ID","id"),
new SimpleEntry<>("USERID","userid"), new SimpleEntry<>("USERID","userid"),
new SimpleEntry<>("FORMID","formid") new SimpleEntry<>("FORMID","formid"),
new SimpleEntry<>("TASKNAME","taskname"),
new SimpleEntry<>("STATSHIS","statshis"),
new SimpleEntry<>("COMMENTHIS","commenthis"),
new SimpleEntry<>("TASKINDEX","taskindex"),
new SimpleEntry<>("TASKNO","taskno")
) )
.collect(Collectors.toMap(SimpleEntry::getKey, SimpleEntry::getValue)); .collect(Collectors.toMap(SimpleEntry::getKey, SimpleEntry::getValue));
@Override @Override

@ -1,7 +1,9 @@
package cn.jyjz.xiaoyao.oa.from.service; package cn.jyjz.xiaoyao.oa.from.service;
import cn.jyjz.flowable.domain.vo.FlowTaskVO;
import cn.jyjz.xiaoyao.common.mybatisplus.base.BaseService; import cn.jyjz.xiaoyao.common.mybatisplus.base.BaseService;
import cn.jyjz.xiaoyao.oa.from.dataobject.Userapprove; import cn.jyjz.xiaoyao.oa.from.dataobject.Userapprove;
import org.flowable.task.api.Task;
/** /**
* *
@ -14,7 +16,7 @@ public interface UserapproveService extends BaseService<Userapprove> {
* @param formid * @param formid
* @return truefalse * @return truefalse
*/ */
public boolean save(String userid,String formid); public boolean save(String userid, FlowTaskVO taskVO, Task task );
/** /**
* *

@ -1,11 +1,13 @@
package cn.jyjz.xiaoyao.oa.from.service.impl; package cn.jyjz.xiaoyao.oa.from.service.impl;
import cn.jyjz.flowable.domain.vo.FlowTaskVO;
import cn.jyjz.xiaoyao.common.mybatisplus.base.BaseServiceImpl; import cn.jyjz.xiaoyao.common.mybatisplus.base.BaseServiceImpl;
import cn.jyjz.xiaoyao.oa.from.dataDao.UserapproveMybatisDao; import cn.jyjz.xiaoyao.oa.from.dataDao.UserapproveMybatisDao;
import cn.jyjz.xiaoyao.oa.from.dataobject.Userapprove; import cn.jyjz.xiaoyao.oa.from.dataobject.Userapprove;
import cn.jyjz.xiaoyao.oa.from.service.UserapproveService; import cn.jyjz.xiaoyao.oa.from.service.UserapproveService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.flowable.task.api.Task;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -19,11 +21,18 @@ public class UserapproveServiceImpl extends BaseServiceImpl<UserapproveMybatisDa
private UserapproveMybatisDao userapprovemybatisdao; private UserapproveMybatisDao userapprovemybatisdao;
@Override @Override
public boolean save(String userid, String formid) { public boolean save(String userid, FlowTaskVO taskVO, Task taskd) {
Userapprove userapprove = new Userapprove(); Userapprove userapprove = new Userapprove();
userapprove.setUserid(Long.parseLong(userid)); userapprove.setUserid(Long.parseLong(userid));
userapprove.setFormid(Long.parseLong(formid)); userapprove.setFormid(Long.parseLong(taskVO.getFormid()));
userapprove.setTaskname(taskd.getName());
if(taskVO.getApprovd()){
userapprove.setStatshis(2);
}else{
userapprove.setStatshis(3);
}
return this.save(userapprove); return this.save(userapprove);
} }

@ -0,0 +1,162 @@
package cn.jyjz.xiaoyao.ocr.controller;
import cn.jyjz.xiaoyao.common.base.service.UserTokenService;
import cn.jyjz.xiaoyao.common.base.util.RequestBaseUtil;
import cn.jyjz.xiaoyao.common.base.util.StringUtils;
import cn.jyjz.xiaoyao.common.base.vo.UserToken;
import cn.jyjz.xiaoyao.oa.from.dataobject.Candidateuser;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrMsg;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrMsgRead;
import cn.jyjz.xiaoyao.ocr.service.IOcrMsgService;
import cn.jyjz.xiaoyao.ocr.util.PageRequest;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.pagehelper.PageInfo;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestParam;
import javax.servlet.http.HttpServletRequest;
import cn.jyjz.xiaoyao.ocr.service.IOcrMsgReadService;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* ocr
*
* @author
* @Date 2024-03-13 20:21:38
*/
@CrossOrigin
@RestController
@RequestMapping("/ocr/msg")
public class OcrMsgReadController {
@Autowired
private IOcrMsgReadService ocrMsgReadService;
@Autowired
private IOcrMsgService iocrmsgservice;
@Autowired
private UserTokenService userTokenService;
/**
*
* @return
*/
@ApiOperation(value = "系统消息分页", notes = "系统消息分页")
@RequestMapping(value = "/systemPage", method = RequestMethod.GET)
public ResponseEntity<?> systemPage(HttpServletRequest request,
@RequestParam(value = "pageNo", required = false, defaultValue = "1") int pageNo,
@RequestParam(value = "pageSize", required = false, defaultValue = "10") int pageSize,
@RequestParam(value = "msgCategory", required = false) String msgCategory) {
UserToken userToken = this.userTokenService.getUserToken(RequestBaseUtil.getToken(request));
//条件查询
PageRequest pageQuery=new PageRequest();
pageQuery.setPageNum(pageNo);
pageQuery.setPageSize(pageSize);
PageInfo<List<Map<Object, String>>> findPage = iocrmsgservice.selectPage(pageQuery,userToken.getUserid(),msgCategory);
//执行查询方法
return new ResponseEntity<Object>(findPage, HttpStatus.OK);
}
/**
*
*
* @param id
* @param id
* @return
*/
@ApiOperation(value = "消息详情", notes = "消息详情")
@RequestMapping(value = "/msgOne", method = RequestMethod.GET)
public ResponseEntity<?> msgOne(@RequestParam(value = "id", required = false)String id) {
QueryWrapper<OcrMsg> wrapper = new QueryWrapper<>();
wrapper.select("titile","msg_content as msgContent","sender","msg_category as msgCategory","send_time as sendTime");
wrapper.eq("id", id);
//执行查询方法
OcrMsg one = iocrmsgservice.getOne(wrapper);
return new ResponseEntity<Object>(one,HttpStatus.OK);
}
/**
*
* @return
*/
@ApiOperation(value = "消除未读所有", notes = "消除未读所有")
@RequestMapping(value = "eliminateUnreadfull", method = RequestMethod.POST)
public ResponseEntity<?> eliminateUnreadfull(HttpServletRequest request,@RequestParam(value = "msgCategory", required = false)String msgCategory) {
UserToken userToken = this.userTokenService.getUserToken(RequestBaseUtil.getToken(request));
QueryWrapper<OcrMsg> wrapperlist = new QueryWrapper<>();
wrapperlist.select("id").eq("msg_category",msgCategory).eq("send_status","1").apply("FIND_IN_SET('"+userToken.getUserid()+"',receive_user_ids)");
QueryWrapper<OcrMsgRead> wrapperone = new QueryWrapper<>();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSSS");
List<OcrMsg> list = iocrmsgservice.list(wrapperlist);
for (OcrMsg msg:list){
wrapperone.eq("msg_id", msg.getId()).eq("user_id",userToken.getUserid());
OcrMsgRead one = ocrMsgReadService.getOne(wrapperone);
if(null==one) {
OcrMsgRead ocrmsgread=new OcrMsgRead();
ocrmsgread.setId(Long.valueOf(sdf.format(System.currentTimeMillis())));
ocrmsgread.setMsgId(msg.getId());
ocrmsgread.setUserId(Long.valueOf(userToken.getUserid()));
ocrmsgread.setReadFlag(1);
ocrmsgread.setReadTime(System.currentTimeMillis());
ocrMsgReadService.save(ocrmsgread);
}
}
//此处需要手工处理 返回需要将修改后的数据返回
return new ResponseEntity<Object>("true",HttpStatus.OK);
}
@ApiOperation(value = "消除未读单个", notes = "消除未读单个")
@RequestMapping(value = "eliminateUnreadone", method = RequestMethod.POST)
public ResponseEntity<?> eliminateUnreadone(HttpServletRequest request,@RequestParam(value = "msgid", required = false)String msgid) {
UserToken userToken = this.userTokenService.getUserToken(RequestBaseUtil.getToken(request));
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSSS");
OcrMsgRead ocrmsgread=new OcrMsgRead();
ocrmsgread.setId(Long.valueOf(sdf.format(System.currentTimeMillis())));
ocrmsgread.setMsgId(Long.valueOf(msgid));
ocrmsgread.setUserId(Long.valueOf(userToken.getUserid()));
ocrmsgread.setReadFlag(1);
ocrmsgread.setReadTime(System.currentTimeMillis());
boolean save = ocrMsgReadService.save(ocrmsgread);
//此处需要手工处理 返回需要将修改后的数据返回
return new ResponseEntity<Object>(save,HttpStatus.OK);
}
}

@ -1,13 +1,23 @@
package cn.jyjz.xiaoyao.ocr.controller; package cn.jyjz.xiaoyao.ocr.controller;
import cn.jyjz.xiaoyao.admin.dataobject.Tenant;
import cn.jyjz.xiaoyao.admin.dataobject.User; import cn.jyjz.xiaoyao.admin.dataobject.User;
import cn.jyjz.xiaoyao.admin.service.TenantService;
import cn.jyjz.xiaoyao.common.base.controller.BaseController; import cn.jyjz.xiaoyao.common.base.controller.BaseController;
import cn.jyjz.xiaoyao.common.base.vo.ResultVo; import cn.jyjz.xiaoyao.common.base.vo.ResultVo;
import cn.jyjz.xiaoyao.common.base.vo.ResultVoUtil; import cn.jyjz.xiaoyao.common.base.vo.ResultVoUtil;
import cn.jyjz.xiaoyao.common.redis.cache.ICacheManager;
import cn.jyjz.xiaoyao.common.redis.cache.constants.CacheConstants;
import cn.jyjz.xiaoyao.framework.security.service.SmsLoginService;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrMsg;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrSUserT; import cn.jyjz.xiaoyao.ocr.dataobject.OcrSUserT;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrTaskchildPicture;
import cn.jyjz.xiaoyao.ocr.service.OcrISUserTService; import cn.jyjz.xiaoyao.ocr.service.OcrISUserTService;
import cn.jyjz.xiaoyao.ocr.service.OcrTaskchildPictureService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
@ -17,8 +27,11 @@ import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
@ -35,6 +48,17 @@ public class OcrSUserTController {
@Autowired @Autowired
private OcrISUserTService sUserTService; private OcrISUserTService sUserTService;
@Autowired
private TenantService tenantService;
@Resource
private SmsLoginService smsLoginService;
@Resource
ICacheManager iCacheManager;
@Autowired
OcrTaskchildPictureService ocrtaskchildpictureservice;
/** /**
*/ */
@ -81,5 +105,67 @@ public class OcrSUserTController {
return new ResponseEntity<Object>(HttpStatus.OK); return new ResponseEntity<Object>(HttpStatus.OK);
} }
@ApiOperation(value = "忘记密码", notes = "忘记密码")
@RequestMapping(value = "/selectSUser", method = RequestMethod.POST)
public ResponseEntity<?> selectSUser(@RequestBody Map<String,Object> map) {
if(null!=map.get("loginname")){
if(null!=map.get("phone")){
if(null!=map.get("phonecode")){
if(null!=map.get("agentcode")){
QueryWrapper<Tenant> agentcodewrapper = new QueryWrapper<>();
agentcodewrapper.eq("OTHERNO", map.get("agentcode").toString());
Tenant agentcodeone = tenantService.getOne(agentcodewrapper);
if(null!=agentcodeone){
QueryWrapper<OcrSUserT> loginnamewrapper = new QueryWrapper<>();
loginnamewrapper.eq("LOGINNAME", map.get("loginname").toString());
OcrSUserT loginnameone = sUserTService.getOne(loginnamewrapper);
if(null!=loginnameone){
QueryWrapper<OcrSUserT> phonewrapper = new QueryWrapper<>();
phonewrapper.eq("MOBILE", map.get("phone").toString()).eq("LOGINNAME", map.get("loginname").toString());
OcrSUserT phoneone = sUserTService.getOne(phonewrapper);
if(null!=phoneone){
String sysCode = iCacheManager.get(CacheConstants.USER_PHONE_MODEL_NAME,map.get("phone").toString());
if(!StringUtils.isBlank(sysCode) && !sysCode.equals(map.get("phone").toString())){
return new ResponseEntity<Object>("通过",HttpStatus.OK);
}else {
return new ResponseEntity<Object>("验证码错误!",HttpStatus.OK);
}
}else {
return new ResponseEntity<Object>("手机号错误!",HttpStatus.OK);
}
}else {
return new ResponseEntity<Object>("账号不存在!",HttpStatus.OK);
}
}else {
return new ResponseEntity<Object>("企业编码错误!",HttpStatus.OK);
}
}else {
return new ResponseEntity<Object>("请输入企业编码!",HttpStatus.OK);
}
}else {
return new ResponseEntity<Object>("请输入验证码!",HttpStatus.OK);
}
}else {
return new ResponseEntity<Object>("请输入手机号!",HttpStatus.OK);
}
}else {
return new ResponseEntity<Object>("请输入账号!",HttpStatus.OK);
}
}
} }

@ -0,0 +1,94 @@
package cn.jyjz.xiaoyao.ocr.controller;
import cn.jyjz.xiaoyao.common.base.service.UserTokenService;
import cn.jyjz.xiaoyao.common.base.util.RequestBaseUtil;
import cn.jyjz.xiaoyao.common.base.vo.UserToken;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrMsgRead;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrSearchHistory;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestParam;
import javax.servlet.http.HttpServletRequest;
import cn.jyjz.xiaoyao.ocr.service.IOcrSearchHistoryService;
import java.util.List;
/**
* ocr
*
* @author
* @Date 2024-03-15 19:53:30
*/
@CrossOrigin
@RestController
@RequestMapping("/ocr/history")
public class OcrSearchHistoryController {
@Autowired
private IOcrSearchHistoryService ocrSearchHistoryService;
@Autowired
private UserTokenService userTokenService;
/**
*
* @param request
* @return
*/
@RequestMapping(value = "/searchList", method = RequestMethod.GET)
public ResponseEntity<?> searchList(HttpServletRequest request,
@RequestParam(value = "search", required = false) String search) {
UserToken userToken = this.userTokenService.getUserToken(RequestBaseUtil.getToken(request));
//执行查询方法
List<String> selectsearch = ocrSearchHistoryService.selectsearch(search, userToken.getUsername());
OcrSearchHistory ocrsearchhistory =new OcrSearchHistory();
ocrsearchhistory.setHistoryname(search);
ocrsearchhistory.setUserid(Long.valueOf(userToken.getUserid()));
ocrsearchhistory.setCreatedate(System.currentTimeMillis());
ocrSearchHistoryService.save(ocrsearchhistory);
return new ResponseEntity<Object>(selectsearch, HttpStatus.OK);
}
/**
*
* @param request
* @return
*/
@RequestMapping(value = "/searchdelete", method = RequestMethod.DELETE)
public ResponseEntity<?> searchdelete(HttpServletRequest request) {
UserToken userToken = this.userTokenService.getUserToken(RequestBaseUtil.getToken(request));
QueryWrapper<OcrSearchHistory> wrapper = new QueryWrapper<>();
wrapper.eq("userid",userToken.getUserid());
//根据具体情况 判断 是否需要 进行数据返回, 默认不返回数据
ocrSearchHistoryService.remove(wrapper);
return new ResponseEntity<Object>("true",HttpStatus.OK);
}
/**
*
*
* @param request
* @return
*/
@RequestMapping(value = "/historySearch", method = RequestMethod.GET)
public ResponseEntity<?> historySearch(HttpServletRequest request) {
UserToken userToken = this.userTokenService.getUserToken(RequestBaseUtil.getToken(request));
QueryWrapper<OcrSearchHistory> wrapper = new QueryWrapper<>();
wrapper.select("historyname","createdate").eq("userid",userToken.getUserid()).orderByDesc("createdate").last("limit 8");
List<OcrSearchHistory> list = ocrSearchHistoryService.list(wrapper);
return new ResponseEntity<List<OcrSearchHistory>>(list, HttpStatus.OK);
}
}

@ -0,0 +1,23 @@
package cn.jyjz.xiaoyao.ocr.dataDao;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrMsg;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
/**
* <p>
* Mapper
* </p>
*
* @author 123
* @since 2024-03-13
*/
@Mapper
public interface OcrMsgMapper extends BaseMapper<OcrMsg> {
List<List<Map<Object, String>>> selectPage(@Param("userid")String userid,@Param("msgCategory")String msgCategory);
}

@ -0,0 +1,18 @@
package cn.jyjz.xiaoyao.ocr.dataDao;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrMsgRead;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
* Mapper
* </p>
*
* @author 123
* @since 2024-03-13
*/
@Mapper
public interface OcrMsgReadMapper extends BaseMapper<OcrMsgRead> {
}

@ -0,0 +1,23 @@
package cn.jyjz.xiaoyao.ocr.dataDao;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrSearchHistory;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import liquibase.pro.packaged.S;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* <p>
* Mapper
* </p>
*
* @author 123
* @since 2024-03-15
*/
@Mapper
public interface OcrSearchHistoryMapper extends BaseMapper<OcrSearchHistory> {
List<String> selectsearch(@Param("search")String search,@Param("assignee") String assignee);
}

@ -0,0 +1,275 @@
package cn.jyjz.xiaoyao.ocr.dataobject;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
/**
* <p>
*
* </p>
*
* @author 123
* @since 2024-03-13
*/
@TableName("ocr_msg")
public class OcrMsg extends Model<OcrMsg> {
private static final long serialVersionUID = 1L;
/**
*
*/
private Long id;
/**
*
*/
private String titile;
/**
* ()
*/
@TableField("msg_content")
private String msgContent;
/**
*
*/
private Long sender;
/**
* (1.2.)
*/
@TableField("msg_category")
private Integer msgCategory;
/**
* (1.2. 3.)
*/
@TableField("receive_user_type")
private Integer receiveUserType;
/**
* json,
{
bus_id:xxx, //审核id
bug_status:xxx,//审核状态
bus_node:xxx//审核节点
}
*/
@TableField("bus_json")
private String busJson;
/**
*
*/
@TableField("create_time")
private Long createTime;
/**
* id
*/
@TableField("create_by")
private Long createBy;
/**
*
*/
@TableField("update_time")
private Long updateTime;
/**
* id
*/
@TableField("update_by")
private Long updateBy;
/**
* , xxx,xx,xx,xx,
*/
@TableField("receive_user_ids")
private String receiveUserIds;
/**
* :component :ur1
*/
@TableField("open_type")
private String openType;
/**
* /
*/
@TableField("open_page")
private String openPage;
/**
* (012)
*/
@TableField("send_status")
private String sendStatus;
/**
*
*/
@TableField("send_time")
private Long sendTime;
/**
*
*/
@TableField("cancel_time")
private Long cancelTime;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getTitile() {
return titile;
}
public void setTitile(String titile) {
this.titile = titile;
}
public String getMsgContent() {
return msgContent;
}
public void setMsgContent(String msgContent) {
this.msgContent = msgContent;
}
public Long getSender() {
return sender;
}
public void setSender(Long sender) {
this.sender = sender;
}
public Integer getMsgCategory() {
return msgCategory;
}
public void setMsgCategory(Integer msgCategory) {
this.msgCategory = msgCategory;
}
public Integer getReceiveUserType() {
return receiveUserType;
}
public void setReceiveUserType(Integer receiveUserType) {
this.receiveUserType = receiveUserType;
}
public String getBusJson() {
return busJson;
}
public void setBusJson(String busJson) {
this.busJson = busJson;
}
public Long getCreateTime() {
return createTime;
}
public void setCreateTime(Long createTime) {
this.createTime = createTime;
}
public Long getCreateBy() {
return createBy;
}
public void setCreateBy(Long createBy) {
this.createBy = createBy;
}
public Long getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Long updateTime) {
this.updateTime = updateTime;
}
public Long getUpdateBy() {
return updateBy;
}
public void setUpdateBy(Long updateBy) {
this.updateBy = updateBy;
}
public String getReceiveUserIds() {
return receiveUserIds;
}
public void setReceiveUserIds(String receiveUserIds) {
this.receiveUserIds = receiveUserIds;
}
public String getOpenType() {
return openType;
}
public void setOpenType(String openType) {
this.openType = openType;
}
public String getOpenPage() {
return openPage;
}
public void setOpenPage(String openPage) {
this.openPage = openPage;
}
public String getSendStatus() {
return sendStatus;
}
public void setSendStatus(String sendStatus) {
this.sendStatus = sendStatus;
}
public Long getSendTime() {
return sendTime;
}
public void setSendTime(Long sendTime) {
this.sendTime = sendTime;
}
public Long getCancelTime() {
return cancelTime;
}
public void setCancelTime(Long cancelTime) {
this.cancelTime = cancelTime;
}
@Override
public Serializable pkVal() {
return this.id;
}
@Override
public String toString() {
return "OcrMsg{" +
"id=" + id +
", titile=" + titile +
", msgContent=" + msgContent +
", sender=" + sender +
", msgCategory=" + msgCategory +
", receiveUserType=" + receiveUserType +
", busJson=" + busJson +
", createTime=" + createTime +
", createBy=" + createBy +
", updateTime=" + updateTime +
", updateBy=" + updateBy +
", receiveUserIds=" + receiveUserIds +
", openType=" + openType +
", openPage=" + openPage +
", sendStatus=" + sendStatus +
", sendTime=" + sendTime +
", cancelTime=" + cancelTime +
"}";
}
}

@ -0,0 +1,100 @@
package cn.jyjz.xiaoyao.ocr.dataobject;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
/**
* <p>
*
* </p>
*
* @author 123
* @since 2024-03-13
*/
@TableName("ocr_msg_read")
public class OcrMsgRead extends Model<OcrMsgRead> {
private static final long serialVersionUID = 1L;
private Long id;
/**
* id
*/
@TableField("msg_id")
private Long msgId;
/**
* id
*/
@TableField("user_id")
private Long userId;
/**
* 1.
*/
@TableField("read_flag")
private Integer readFlag;
/**
*
*/
@TableField("read_time")
private Long readTime;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Long getMsgId() {
return msgId;
}
public void setMsgId(Long msgId) {
this.msgId = msgId;
}
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public Integer getReadFlag() {
return readFlag;
}
public void setReadFlag(Integer readFlag) {
this.readFlag = readFlag;
}
public Long getReadTime() {
return readTime;
}
public void setReadTime(Long readTime) {
this.readTime = readTime;
}
@Override
public Serializable pkVal() {
return this.id;
}
@Override
public String toString() {
return "OcrMsgRead{" +
"id=" + id +
", msgId=" + msgId +
", userId=" + userId +
", readFlag=" + readFlag +
", readTime=" + readTime +
"}";
}
}

@ -0,0 +1,90 @@
package cn.jyjz.xiaoyao.ocr.dataobject;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
/**
* <p>
*
* </p>
*
* @author 123
* @since 2024-03-15
*/
@TableName("ocr_search_history")
public class OcrSearchHistory extends Model<OcrSearchHistory> {
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
*
*/
private String historyname;
public Long getUserid() {
return userid;
}
public void setUserid(Long userid) {
this.userid = userid;
}
/**
*
*/
private Long userid;
/**
*
*/
private Long createdate;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getHistoryname() {
return historyname;
}
public void setHistoryname(String historyname) {
this.historyname = historyname;
}
public Long getCreatedate() {
return createdate;
}
public void setCreatedate(Long createdate) {
this.createdate = createdate;
}
@Override
public Serializable pkVal() {
return this.id;
}
@Override
public String toString() {
return "OcrSearchHistory{" +
"id=" + id +
", historyname=" + historyname +
", userid=" + userid +
", createdate=" + createdate +
"}";
}
}

@ -182,6 +182,10 @@ public class OcrTaskchildPicture implements BaseDto,java.io.Serializable {
@TableField(value="HAVEPOINTS") @TableField(value="HAVEPOINTS")
private Integer havepoints; private Integer havepoints;
@Schema(description = "当前节点名称")
@TableField(value="TASKNAME")
private String taskname;
@ApiModelProperty(value = "项目对象") @ApiModelProperty(value = "项目对象")
@TableField(exist = false) @TableField(exist = false)
private Category categoryDto; private Category categoryDto;
@ -247,41 +251,42 @@ public class OcrTaskchildPicture implements BaseDto,java.io.Serializable {
@TableField(exist = false) @TableField(exist = false)
@JsonIgnore @JsonIgnore
private final Map<String,String> query = Stream.of( private final Map<String,String> query = Stream.of(
new SimpleEntry<>("ID","id"), new SimpleEntry<>("ID","id"),
new SimpleEntry<>("OCPICTUREID","ocpictureid"), new SimpleEntry<>("OCPICTUREID","ocpictureid"),
new SimpleEntry<>("PICTURERESULT","pictureresult"), new SimpleEntry<>("PICTURERESULT","pictureresult"),
new SimpleEntry<>("PICTURECOMPARE","picturecompare"), new SimpleEntry<>("PICTURECOMPARE","picturecompare"),
new SimpleEntry<>("DEPTID","deptid"), new SimpleEntry<>("DEPTID","deptid"),
new SimpleEntry<>("TENANTID","tenantid"), new SimpleEntry<>("TENANTID","tenantid"),
new SimpleEntry<>("PACKAGEID","packageid"), new SimpleEntry<>("PACKAGEID","packageid"),
new SimpleEntry<>("PICTUREID","pictureid"), new SimpleEntry<>("PICTUREID","pictureid"),
new SimpleEntry<>("CATEGORY","category"), new SimpleEntry<>("CATEGORY","category"),
new SimpleEntry<>("CATEGORYID","categoryid"), new SimpleEntry<>("CATEGORYID","categoryid"),
new SimpleEntry<>("SPECIFICATION","specification"), new SimpleEntry<>("SPECIFICATION","specification"),
new SimpleEntry<>("BUESSINESSNO","buessinessno"), new SimpleEntry<>("BUESSINESSNO","buessinessno"),
new SimpleEntry<>("STATES","states"), new SimpleEntry<>("STATES","states"),
new SimpleEntry<>("PROCESSINSTANCEID","processinstanceid"), new SimpleEntry<>("PROCESSINSTANCEID","processinstanceid"),
new SimpleEntry<>("PROCESSDEFINITIONID","processdefinitionid"), new SimpleEntry<>("PROCESSDEFINITIONID","processdefinitionid"),
new SimpleEntry<>("DEPLOYMENTID","deploymentid"), new SimpleEntry<>("DEPLOYMENTID","deploymentid"),
new SimpleEntry<>("ASSIGNEENAME","assigneename"), new SimpleEntry<>("ASSIGNEENAME","assigneename"),
new SimpleEntry<>("ASSIGNEE","assignee"), new SimpleEntry<>("ASSIGNEE","assignee"),
new SimpleEntry<>("UPDATEUSER","updateuser"), new SimpleEntry<>("UPDATEUSER","updateuser"),
new SimpleEntry<>("UPDATETIME","updatetime"), new SimpleEntry<>("UPDATETIME","updatetime"),
new SimpleEntry<>("FILEANNEX","fileannex"), new SimpleEntry<>("FILEANNEX","fileannex"),
new SimpleEntry<>("GUIDANG","guidang"), new SimpleEntry<>("GUIDANG","guidang"),
new SimpleEntry<>("CREATEUSER","createuser"), new SimpleEntry<>("CREATEUSER","createuser"),
new SimpleEntry<>("CREATEUSERNAME","createusername"), new SimpleEntry<>("CREATEUSERNAME","createusername"),
new SimpleEntry<>("CREATEDATE","createdate"), new SimpleEntry<>("CREATEDATE","createdate"),
new SimpleEntry<>("USERID","userid"), new SimpleEntry<>("USERID","userid"),
new SimpleEntry<>("USERNAME","username"), new SimpleEntry<>("USERNAME","username"),
new SimpleEntry<>("FROMTASKID","fromtaskid"), new SimpleEntry<>("FROMTASKID","fromtaskid"),
new SimpleEntry<>("FROMTASKNAME","fromtaskname"), new SimpleEntry<>("FROMTASKNAME","fromtaskname"),
new SimpleEntry<>("FROMUSERID","fromuserid"), new SimpleEntry<>("FROMUSERID","fromuserid"),
new SimpleEntry<>("FROMPROJECTID","fromprojectid"), new SimpleEntry<>("FROMPROJECTID","fromprojectid"),
new SimpleEntry<>("FROMPLANID","fromplanid"), new SimpleEntry<>("FROMPLANID","fromplanid"),
new SimpleEntry<>("FROMUPTIME","fromuptime"), new SimpleEntry<>("FROMUPTIME","fromuptime"),
new SimpleEntry<>("FROMSOURCEID","fromsourceid"), new SimpleEntry<>("FROMSOURCEID","fromsourceid"),
new SimpleEntry<>("HAVEPOINTS","havepoints") new SimpleEntry<>("HAVEPOINTS","havepoints"),
new SimpleEntry<>("TASKNAME","taskname")
) )
.collect(Collectors.toMap(SimpleEntry::getKey, SimpleEntry::getValue)); .collect(Collectors.toMap(SimpleEntry::getKey, SimpleEntry::getValue));
@Override @Override

@ -0,0 +1,17 @@
package cn.jyjz.xiaoyao.ocr.service;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrMsgRead;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
*
* </p>
*
* @author 123
* @since 2024-03-13
*/
public interface IOcrMsgReadService extends IService<OcrMsgRead> {
}

@ -0,0 +1,31 @@
package cn.jyjz.xiaoyao.ocr.service;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrMsg;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import cn.jyjz.xiaoyao.ocr.util.PageRequest;
import java.util.List;
import java.util.Map;
/**
* <p>
*
* </p>
*
* @author 123
* @since 2024-03-13
*/
public interface IOcrMsgService extends IService<OcrMsg> {
/**
*
* , MyBatisJPA
* ORMORM
*
* @param pageRequest
* @return PageResult
*/
PageInfo<List<Map<Object,String>>> selectPage(PageRequest pageRequest,String userid, String msgCategory);
}

@ -0,0 +1,20 @@
package cn.jyjz.xiaoyao.ocr.service;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrSearchHistory;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* <p>
*
* </p>
*
* @author 123
* @since 2024-03-15
*/
public interface IOcrSearchHistoryService extends IService<OcrSearchHistory> {
List<String> selectsearch(String search,String assignee);
}

@ -0,0 +1,20 @@
package cn.jyjz.xiaoyao.ocr.service.impl;
import cn.jyjz.xiaoyao.ocr.dataDao.OcrMsgReadMapper;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrMsgRead;
import cn.jyjz.xiaoyao.ocr.service.IOcrMsgReadService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
*
* </p>
*
* @author 123
* @since 2024-03-13
*/
@Service
public class OcrMsgReadServiceImpl extends ServiceImpl<OcrMsgReadMapper, OcrMsgRead> implements IOcrMsgReadService {
}

@ -0,0 +1,41 @@
package cn.jyjz.xiaoyao.ocr.service.impl;
import cn.jyjz.xiaoyao.ocr.dataDao.OcrMsgMapper;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrMsg;
import cn.jyjz.xiaoyao.ocr.service.IOcrMsgService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import cn.jyjz.xiaoyao.ocr.util.PageRequest;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
/**
* <p>
*
* </p>
*
* @author 123
* @since 2024-03-13
*/
@Service
public class OcrMsgServiceImpl extends ServiceImpl<OcrMsgMapper, OcrMsg> implements IOcrMsgService {
@Resource
OcrMsgMapper ocrmsgmapper;
@Override
public PageInfo<List<Map<Object,String>>> selectPage(PageRequest pageRequest,String userid, String msgCategory) {
int pageNum = pageRequest.getPageNum();
int pageSize = pageRequest.getPageSize();
PageHelper.startPage(pageNum, pageSize);
List<List<Map<Object, String>>> selectPage = ocrmsgmapper.selectPage(userid,msgCategory);
return new PageInfo<List<Map<Object,String>>>(selectPage);
}
}

@ -0,0 +1,31 @@
package cn.jyjz.xiaoyao.ocr.service.impl;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrSearchHistory;
import cn.jyjz.xiaoyao.ocr.service.IOcrSearchHistoryService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import cn.jyjz.xiaoyao.ocr.dataDao.OcrSearchHistoryMapper;
import javax.annotation.Resource;
import java.util.Collection;
import java.util.List;
/**
* <p>
*
* </p>
*
* @author 123
* @since 2024-03-15
*/
@Service
public class OcrSearchHistoryServiceImpl extends ServiceImpl<OcrSearchHistoryMapper, OcrSearchHistory> implements IOcrSearchHistoryService {
@Resource
OcrSearchHistoryMapper ocrsearchhistorymapper;
@Override
public List<String> selectsearch(String search, String assignee) {
return ocrsearchhistorymapper.selectsearch(search,assignee);
}
}

@ -223,13 +223,14 @@ public class TaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchildPic
} }
@Override @Override
public boolean updateForm(String fromid, String deploymentid, String processdefinitionid, String assignee, String taskId, String processInstanceId) { public boolean updateForm(String fromid, String deploymentid, String processdefinitionid, String assignee, String taskId, String processInstanceId,String tasknme) {
if(StringUtils.isNotBlank(fromid) && StringUtils.isNotBlank(deploymentid) && StringUtils.isNotBlank(processdefinitionid)){ if(StringUtils.isNotBlank(fromid) && StringUtils.isNotBlank(deploymentid) && StringUtils.isNotBlank(processdefinitionid)){
OcrTaskchildPicture model = this.ocrTaskchildPictureService.selectDtoById(Long.parseLong(fromid)); OcrTaskchildPicture model = this.ocrTaskchildPictureService.selectDtoById(Long.parseLong(fromid));
model .setProcessinstanceid(processInstanceId); model .setProcessinstanceid(processInstanceId);
model.setProcessdefinitionid(processdefinitionid); model.setProcessdefinitionid(processdefinitionid);
model.setDeploymentid(deploymentid); model.setDeploymentid(deploymentid);
model.setAssignee(assignee); model.setAssignee(assignee);
model.setTaskname(tasknme);
model.setStates(SystemConstantsOa.OA_STATUS_TYPE_ING); model.setStates(SystemConstantsOa.OA_STATUS_TYPE_ING);
//查询审批人姓名 //查询审批人姓名
String[] assignees = assignee.split(","); String[] assignees = assignee.split(",");
@ -253,6 +254,7 @@ public class TaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchildPic
@Override @Override
public boolean editStatesForm(String fromid, int states, String assignee) { public boolean editStatesForm(String fromid, int states, String assignee) {
//TODO 后期修改图片的状态
if(StringUtils.isNotBlank(fromid)){ if(StringUtils.isNotBlank(fromid)){
OcrTaskchildPicture model = this.ocrTaskchildPictureService.selectDtoById(Long.parseLong(fromid)); OcrTaskchildPicture model = this.ocrTaskchildPictureService.selectDtoById(Long.parseLong(fromid));
if(StringUtils.isNotBlank(assignee)){ if(StringUtils.isNotBlank(assignee)){
@ -280,7 +282,8 @@ public class TaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchildPic
} }
@Override @Override
public boolean endForm(String fromid, int states, String assignee, String processInstanceId) { public boolean endForm(String fromid, int states, String assignee, String processInstanceId,String tasknme) {
//TODO 后期修改图片的状态
if(StringUtils.isNotBlank(fromid)){ if(StringUtils.isNotBlank(fromid)){
OcrTaskchildPicture model = this.selectDtoById(Long.parseLong(fromid)); OcrTaskchildPicture model = this.selectDtoById(Long.parseLong(fromid));
if(StringUtils.isNotBlank(assignee)){ if(StringUtils.isNotBlank(assignee)){
@ -288,6 +291,7 @@ public class TaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchildPic
model.setAssigneename(user1.getUsername()); model.setAssigneename(user1.getUsername());
model.setAssignee(assignee); model.setAssignee(assignee);
} }
model.setTaskname(tasknme);
//iFlowFormMessageService.sendMsg(model.getCreateuser(),SystemMessage.SYS_OA_TYPE_LEAVE + SystemMessage.SYS_OA_TO_CLOSE,null,processInstanceId,fromid,CacheQyweixinConstants.OA_DISTIONARY_TYPE_MSG_SHENPI_PASS,model.getCategoryid().toString()); //iFlowFormMessageService.sendMsg(model.getCreateuser(),SystemMessage.SYS_OA_TYPE_LEAVE + SystemMessage.SYS_OA_TO_CLOSE,null,processInstanceId,fromid,CacheQyweixinConstants.OA_DISTIONARY_TYPE_MSG_SHENPI_PASS,model.getCategoryid().toString());
//如果状态为拒绝,监听程序不改变当前状态 //如果状态为拒绝,监听程序不改变当前状态
if(model.getStates().intValue() != SystemConstantsOa.OA_STATUS_TYPE_REFUSE){ if(model.getStates().intValue() != SystemConstantsOa.OA_STATUS_TYPE_REFUSE){

@ -0,0 +1,27 @@
package cn.jyjz.xiaoyao.ocr.util;
/**
*
*/
public class PageRequest {
/**
*
*/
private int pageNum;
/**
*
*/
private int pageSize;
public int getPageNum() {
return pageNum;
}
public void setPageNum(int pageNum) {
this.pageNum = pageNum;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
}

@ -0,0 +1,96 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.jyjz.xiaoyao.ocr.dataDao.OcrMsgMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="cn.jyjz.xiaoyao.ocr.dataobject.OcrMsg">
<id column="id" property="id" />
<result column="titile" property="titile" />
<result column="msg_content" property="msgContent" />
<result column="sender" property="sender" />
<result column="msg_category" property="msgCategory" />
<result column="receive_user_type" property="receiveUserType" />
<result column="bus_json" property="busJson" />
<result column="create_time" property="createTime" />
<result column="create_by" property="createBy" />
<result column="update_time" property="updateTime" />
<result column="update_by" property="updateBy" />
<result column="receive_user_ids" property="receiveUserIds" />
<result column="open_type" property="openType" />
<result column="open_page" property="openPage" />
<result column="send_status" property="sendStatus" />
<result column="send_time" property="sendTime" />
<result column="cancel_time" property="cancelTime" />
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, titile, msg_content AS msgContent, sender, msg_category AS msgCategory, receive_user_type AS receiveUserType, bus_json AS busJson, create_time AS createTime, create_by AS createBy, update_time AS updateTime, update_by AS updateBy, receive_user_ids AS receiveUserIds, open_type AS openType, open_page AS openPage, send_status AS sendStatus, send_time AS sendTime, cancel_time AS cancelTime
</sql>
<select id="selectPage" resultType="map">
<if test='msgCategory == "2" '>
SELECT
id,
titile,
"系统管理员" as userNcame,
bus_json as busJson,
send_time as sendTime
FROM
ocr_msg
WHERE
msg_category = '2'
AND
receive_user_type = '1'
AND FIND_IN_SET( ""#{userid}"", receive_user_ids )
UNION ALL
SELECT
id,
titile,
"系统管理员" as userNcame,
bus_json as busJson,
send_time as sendTime
FROM
ocr_msg
WHERE
msg_category = '2'
AND
receive_user_type = '2'
</if>
<if test='msgCategory == "1" '>
SELECT
m.id as id,
m.titile as titile,
u.USERNAME as userName,
m.bus_json as busJson,
m.send_time as sendTime
FROM
ocr_msg m LEFT JOIN s_user_t u ON m.sender=u.ID
WHERE
m.msg_category = '1'
AND
m.receive_user_type = '1'
AND FIND_IN_SET( ""#{userid}"", m.receive_user_ids )
UNION ALL
SELECT
m.id as id,
m.titile as titile,
u.USERNAME as userName,
m.bus_json as busJson,
m.send_time as sendTime
FROM
ocr_msg m LEFT JOIN s_user_t u ON m.sender=u.ID
WHERE
m.msg_category = '1'
AND
m.receive_user_type = '2'
</if>
</select>
</mapper>

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.jyjz.xiaoyao.ocr.dataDao.OcrMsgReadMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="cn.jyjz.xiaoyao.ocr.dataobject.OcrMsgRead">
<id column="id" property="id" />
<result column="msg_id" property="msgId" />
<result column="user_id" property="userId" />
<result column="read_flag" property="readFlag" />
<result column="read_time" property="readTime" />
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, msg_id AS msgId, user_id AS userId, read_flag AS readFlag, read_time AS readTime
</sql>
</mapper>

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.jyjz.xiaoyao.ocr.dataDao.OcrSearchHistoryMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="cn.jyjz.xiaoyao.ocr.dataobject.OcrSearchHistory">
<id column="id" property="id" />
<result column="historyname" property="historyname" />
<result column="userid" property="userid" />
<result column="createdate" property="createdate" />
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, historyname, userid, createdate
</sql>
<select id="selectsearch" resultType="map">
SELECT
CONCAT_WS("-",r.FROMTASKNAME,t.planName) as name
FROM
ocr_taskchild_picture r
LEFT JOIN ocr_picture t ON r.PICTUREID = t.ID
WHERE
r.STATES='1'
and
r.ASSIGNEE=#{assignee}
AND
r.FROMTASKID like "%"#{search}"%"
OR r.FROMTASKNAME like "%"#{search}"%"
OR t.field1 like "%"#{search}"%"
ORDER BY r.CREATEDATE DESC
LIMIT 3
</select>
</mapper>

@ -37,6 +37,7 @@
<result column="FROMUPTIME" property="fromuptime" jdbcType="BIGINT"/> <result column="FROMUPTIME" property="fromuptime" jdbcType="BIGINT"/>
<result column="FROMSOURCEID" property="fromsourceid" jdbcType="VARCHAR"/> <result column="FROMSOURCEID" property="fromsourceid" jdbcType="VARCHAR"/>
<result column="HAVEPOINTS" property="havepoints" jdbcType="INTEGER"/> <result column="HAVEPOINTS" property="havepoints" jdbcType="INTEGER"/>
<result column="TASKNAME" property="taskname" jdbcType="VARCHAR"/>
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
ID AS id, ID AS id,
@ -73,7 +74,8 @@
FROMPLANID AS fromplanid, FROMPLANID AS fromplanid,
FROMUPTIME AS fromuptime, FROMUPTIME AS fromuptime,
FROMSOURCEID AS fromsourceid, FROMSOURCEID AS fromsourceid,
HAVEPOINTS AS havepoints HAVEPOINTS AS havepoints,
TASKNAME AS taskname
</sql> </sql>
<sql id="Base_Where"> <sql id="Base_Where">
@ -113,6 +115,7 @@
<if test="fromuptime != null"> and FROMUPTIME ${fromuptime.dataOp} ${fromuptime.likestar}#{fromuptime.value}${fromuptime.likeend}</if> <if test="fromuptime != null"> and FROMUPTIME ${fromuptime.dataOp} ${fromuptime.likestar}#{fromuptime.value}${fromuptime.likeend}</if>
<if test="fromsourceid != null"> and FROMSOURCEID ${fromsourceid.dataOp} ${fromsourceid.likestar}#{fromsourceid.value}${fromsourceid.likeend}</if> <if test="fromsourceid != null"> and FROMSOURCEID ${fromsourceid.dataOp} ${fromsourceid.likestar}#{fromsourceid.value}${fromsourceid.likeend}</if>
<if test="havepoints != null"> and HAVEPOINTS ${havepoints.dataOp} ${havepoints.likestar}#{havepoints.value}${havepoints.likeend}</if> <if test="havepoints != null"> and HAVEPOINTS ${havepoints.dataOp} ${havepoints.likestar}#{havepoints.value}${havepoints.likeend}</if>
<if test="taskname != null"> and TASKNAME ${taskname.dataOp} ${taskname.likestar}#{taskname.value}${taskname.likeend}</if>
<if test="userid != null"> and USERID ${userid.dataOp} ${userid.likestar}#{userid.value}${userid.likeend}</if> <if test="userid != null"> and USERID ${userid.dataOp} ${userid.likestar}#{userid.value}${userid.likeend}</if>
</trim> </trim>
</where> </where>
@ -158,6 +161,7 @@
<if test="fromuptime != null"> and tcp.FROMUPTIME ${fromuptime.dataOp} ${fromuptime.likestar}#{fromuptime.value}${fromuptime.likeend}</if> <if test="fromuptime != null"> and tcp.FROMUPTIME ${fromuptime.dataOp} ${fromuptime.likestar}#{fromuptime.value}${fromuptime.likeend}</if>
<if test="fromsourceid != null"> and tcp.FROMSOURCEID ${fromsourceid.dataOp} ${fromsourceid.likestar}#{fromsourceid.value}${fromsourceid.likeend}</if> <if test="fromsourceid != null"> and tcp.FROMSOURCEID ${fromsourceid.dataOp} ${fromsourceid.likestar}#{fromsourceid.value}${fromsourceid.likeend}</if>
<if test="havepoints != null"> and tcp.HAVEPOINTS ${havepoints.dataOp} ${havepoints.likestar}#{havepoints.value}${havepoints.likeend}</if> <if test="havepoints != null"> and tcp.HAVEPOINTS ${havepoints.dataOp} ${havepoints.likestar}#{havepoints.value}${havepoints.likeend}</if>
<if test="taskname != null"> and tcp.TASKNAME ${taskname.dataOp} ${taskname.likestar}#{taskname.value}${taskname.likeend}</if>
<if test="userid != null"> and tcp.USERID ${userid.dataOp} ${userid.likestar}#{userid.value}${userid.likeend}</if> <if test="userid != null"> and tcp.USERID ${userid.dataOp} ${userid.likestar}#{userid.value}${userid.likeend}</if>
</trim> </trim>
</where> </where>
@ -168,7 +172,8 @@ select tcp.* from (
select select
tc.* tc.*
from ocr_taskchild_picture tc,OA_USERFINAL_T uf from ocr_taskchild_picture tc,OA_USERFINAL_T uf
where tc.ID = uf.FORMID and uf.USERID ${thisLoginUserid.dataOp} ${thisLoginUserid.likestar}#{thisLoginUserid.value}${thisLoginUserid.likeend} where tc.ID = uf.FORMID
<if test="thisLoginUserid != null"> and uf.USERID ${thisLoginUserid.dataOp} ${thisLoginUserid.likestar}#{thisLoginUserid.value}${thisLoginUserid.likeend}</if>
UNION UNION
select select
tc.* tc.*
@ -178,6 +183,8 @@ select tcp.* from (
<include refid="Base_Where_union"></include> <include refid="Base_Where_union"></include>
<if test="fromuptimeStart != null"> and tcp.fromuptime &gt;= ${fromuptimeStart} </if>
<if test="fromuptimeEnd != null"> and tcp.fromuptime &lt;= ${fromuptimeEnd} </if>
<if test="page != null"> <if test="page != null">
<if test="page.sortname != null"> order by tcp.${page.sortname} ${page.sortorder}</if> <if test="page.sortname != null"> order by tcp.${page.sortname} ${page.sortorder}</if>
limit ${page.start}, ${page.Pagesize} limit ${page.start}, ${page.Pagesize}
@ -188,7 +195,8 @@ select tcp.* from (
select select
tc.* tc.*
from ocr_taskchild_picture tc,OA_USERFINAL_T uf from ocr_taskchild_picture tc,OA_USERFINAL_T uf
where tc.ID = uf.FORMID and uf.USERID ${thisLoginUserid.dataOp} ${thisLoginUserid.likestar}#{thisLoginUserid.value}${thisLoginUserid.likeend} where tc.ID = uf.FORMID
<if test="thisLoginUserid != null"> and uf.USERID ${thisLoginUserid.dataOp} ${thisLoginUserid.likestar}#{thisLoginUserid.value}${thisLoginUserid.likeend}</if>
UNION UNION
select select
tc.* tc.*

@ -5,6 +5,11 @@
<id column="ID" property="id" jdbcType="BIGINT"/> <id column="ID" property="id" jdbcType="BIGINT"/>
<result column="USERID" property="userid" jdbcType="BIGINT"/> <result column="USERID" property="userid" jdbcType="BIGINT"/>
<result column="FORMID" property="formid" jdbcType="BIGINT"/> <result column="FORMID" property="formid" jdbcType="BIGINT"/>
<result column="TASKNAME" property="taskname" jdbcType="VARCHAR"/>
<result column="STATSHIS" property="statshis" jdbcType="INTEGER"/>
<result column="COMMENTHIS" property="commenthis" jdbcType="VARCHAR"/>
<result column="TASKINDEX" property="taskindex" jdbcType="INTEGER"/>
<result column="TASKNO" property="taskno" jdbcType="VARCHAR"/>
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
ID AS id, ID AS id,
@ -17,13 +22,13 @@
<trim prefixOverrides="and|or"> <trim prefixOverrides="and|or">
<if test="id != null"> and ID ${id.dataOp} ${id.likestar}#{id.value}${id.likeend}</if> <if test="id != null"> and ID ${id.dataOp} ${id.likestar}#{id.value}${id.likeend}</if>
<if test="formid != null"> and FORMID ${formid.dataOp} ${formid.likestar}#{formid.value}${formid.likeend}</if> <if test="formid != null"> and FORMID ${formid.dataOp} ${formid.likestar}#{formid.value}${formid.likeend}</if>
<if test="taskname != null"> and TASKNAME ${taskname.dataOp} ${taskname.likestar}#{taskname.value}${taskname.likeend}</if>
<if test="statshis != null"> and STATSHIS ${statshis.dataOp} ${statshis.likestar}#{statshis.value}${statshis.likeend}</if>
<if test="commenthis != null"> and COMMENTHIS ${commenthis.dataOp} ${commenthis.likestar}#{commenthis.value}${commenthis.likeend}</if>
<if test="taskindex != null"> and TASKINDEX ${taskindex.dataOp} ${taskindex.likestar}#{taskindex.value}${taskindex.likeend}</if>
<if test="taskno != null"> and TASKNO ${taskno.dataOp} ${taskno.likestar}#{taskno.value}${taskno.likeend}</if>
<if test="userid != null"> and USERID ${userid.dataOp} ${userid.likestar}#{userid.value}${userid.likeend}</if> <if test="userid != null"> and USERID ${userid.dataOp} ${userid.likestar}#{userid.value}${userid.likeend}</if>
<if test="listdept != null">
and DEPARTID in
<foreach collection="listdept.value" item="item" index="index" open="(" separator="," close=")" >
#{item}
</foreach>
</if>
</trim> </trim>
</where> </where>
<if test="page != null"> <if test="page != null">

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -178,3 +178,12 @@ create table ocr_province
REORDER int comment '排序字段', REORDER int comment '排序字段',
primary key (ID) primary key (ID)
); );
ALTER TABLE ocr_taskchild_picture ADD COLUMN TASKNAME varchar(190) comment '当前节点名称';
ALTER TABLE OA_USERAPPROVE_T ADD COLUMN TASKNAME varchar(190) comment '审批节点名称';
ALTER TABLE OA_USERAPPROVE_T ADD COLUMN STATSHIS int comment '审批状态记录当前节点审批状态1.待审批 (只针对前端返回 库中逻辑上不存在) 2.通过 3.不通过';
ALTER TABLE OA_USERAPPROVE_T ADD COLUMN COMMENTHIS varchar(190) comment '审批意见';
ALTER TABLE OA_USERAPPROVE_T ADD COLUMN TASKINDEX int comment '节点位置,待定字段';
ALTER TABLE OA_USERAPPROVE_T ADD COLUMN TASKNO varchar(64) comment '节点编号,待定字段';

@ -140,7 +140,7 @@ flowable:
mybatis: mybatis:
mapper-locations: mapper-locations:
- classpath*:mapper/**/*.xml - classpath*:mapper/**/*.xml
# - classpath*:/META-INF/modeler-mybatis-mappings/*.xml # - classpath*:/META-INF/modeler-mybatis-mappings/*.xml
configuration: configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
configuration-properties: configuration-properties:

@ -1,3 +1,3 @@
spring: spring:
profiles: profiles:
active: dev active: pro
Loading…
Cancel
Save