提交小结查重相关

pull/1/head
sunchenliang 1 year ago
parent 1f0acd7603
commit b97e03e961

@ -166,7 +166,6 @@ public class FlowTaskController extends BaseController {
//审批意见") //审批意见")
String taskComment = request.getParameter("taskComment"); String taskComment = request.getParameter("taskComment");
//判断当前任务审批人是否一致 //判断当前任务审批人是否一致
if(!this.ocrTaskchildPictureService.validateAssignee(formid,userToken)){ if(!this.ocrTaskchildPictureService.validateAssignee(formid,userToken)){
return ResultVoUtil.error("审批人不一致,请到任务审批中处理。"); return ResultVoUtil.error("审批人不一致,请到任务审批中处理。");
@ -647,7 +646,7 @@ public class FlowTaskController extends BaseController {
}) })
@GetMapping("/repetitionTask") @GetMapping("/repetitionTask")
@ResponseBody @ResponseBody
public ResultVo repetitionTask(HttpServletRequest request){ public ResultVo repetitionTask(){
return flowTaskService.repetitionTask(); return flowTaskService.repetitionTask();
} }
} }

@ -452,6 +452,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
variables.put("taskApprovd", taskVO.getTaskApprovd().intValue()); variables.put("taskApprovd", taskVO.getTaskApprovd().intValue());
} }
variables.put("approvd", taskVO.getApprovd()); variables.put("approvd", taskVO.getApprovd());
OcrTaskchildPicture model = ocrTaskchildPictureService.getById(Long.parseLong(taskVO.getFormid()));
//只有同意,再进行候选人设置 //只有同意,再进行候选人设置
if (taskVO.getApprovd()) { if (taskVO.getApprovd()) {
@ -498,7 +499,6 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
IFormCustomService iFormCustomService = SpringUtils.getBean(categoryDto.getServicename()); IFormCustomService iFormCustomService = SpringUtils.getBean(categoryDto.getServicename());
FlowModelVO formData = iFormCustomService.getForm(taskVO.getFormid()); FlowModelVO formData = iFormCustomService.getForm(taskVO.getFormid());
OcrTaskchildPicture model = ocrTaskchildPictureService.getById(Long.parseLong(taskVO.getFormid()));
List<Task> taskList = this.nowRunTask(formData.getProcessInstanceId(), formData.getProcessdefinitionid()); List<Task> taskList = this.nowRunTask(formData.getProcessInstanceId(), formData.getProcessdefinitionid());
Task taskData = null; Task taskData = null;
@ -509,7 +509,9 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
if (null != taskData && StringUtils.isNotBlank(taskData.getDescription()) && taskData.getDescription().equals(SystemConstantsOa.OA_TASK_COMPLETE_FINALE_FORM)) { if (null != taskData && StringUtils.isNotBlank(taskData.getDescription()) && taskData.getDescription().equals(SystemConstantsOa.OA_TASK_COMPLETE_FINALE_FORM)) {
User user = userService.findByLoginname(formData.getAssignee()); User user = userService.findByLoginname(formData.getAssignee());
userFinalService.save(user.getId().toString(), taskVO.getFormid()); userFinalService.save(user.getId().toString(), taskVO.getFormid());
} model.setFinishtime(System.currentTimeMillis());
ocrTaskchildPictureService.updateById(model);
}else{
UserToken userToken = this.userTokenService.getUserToken(RequestBaseUtil.getToken(request)); UserToken userToken = this.userTokenService.getUserToken(RequestBaseUtil.getToken(request));
cn.jyjz.xiaoyao.common.base.vo.User byLoginname = userTokenService.findByLoginname(model.getAssignee()); cn.jyjz.xiaoyao.common.base.vo.User byLoginname = userTokenService.findByLoginname(model.getAssignee());
OcrMsg msg = new OcrMsg(); OcrMsg msg = new OcrMsg();
@ -527,12 +529,13 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
jsonObject.put("sendTime", System.currentTimeMillis()); jsonObject.put("sendTime", System.currentTimeMillis());
jsonObject.put("fromId", model.getId().toString()); jsonObject.put("fromId", model.getId().toString());
jsonObject.put("taskName", model.getFromtaskname()); jsonObject.put("taskName", model.getFromtaskname());
jsonObject.put("packageId",model.getPackageid());
msg.setBusJson(jsonObject.toJSONString()); msg.setBusJson(jsonObject.toJSONString());
msg.setCreateBy(Long.valueOf(userToken.getUserid())); msg.setCreateBy(Long.valueOf(userToken.getUserid()));
msg.setCreateTime(System.currentTimeMillis()); msg.setCreateTime(System.currentTimeMillis());
msg.setSendStatus("1"); msg.setSendStatus("1");
ocrMsgService.save(msg); ocrMsgService.save(msg);
}
//增加未查看记录 //增加未查看记录
userViewApproeService.saveUserViewApproe(formData.getAssignee(), formData.getFormid().toString(), formData.getTenantid().toString()); userViewApproeService.saveUserViewApproe(formData.getAssignee(), formData.getFormid().toString(), formData.getTenantid().toString());
} else { } else {
@ -569,7 +572,8 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
List<String> executionIds = new ArrayList<>(); List<String> executionIds = new ArrayList<>();
executions.forEach(execution -> executionIds.add(execution.getId())); executions.forEach(execution -> executionIds.add(execution.getId()));
runtimeService.createChangeActivityStateBuilder().moveExecutionsToSingleActivityId(executionIds, endId).processVariables(variables).changeState(); runtimeService.createChangeActivityStateBuilder().moveExecutionsToSingleActivityId(executionIds, endId).processVariables(variables).changeState();
model.setFinishtime(System.currentTimeMillis());
ocrTaskchildPictureService.updateById(model);
} }

@ -2,6 +2,7 @@ package cn.jyjz.xiaoyao.oa.from.dataDao;
import cn.jyjz.xiaoyao.oa.from.dataobject.Flowablecc; import cn.jyjz.xiaoyao.oa.from.dataobject.Flowablecc;
import cn.jyjz.xiaoyao.oa.from.vo.FlowUnionVo; import cn.jyjz.xiaoyao.oa.from.vo.FlowUnionVo;
import cn.jyjz.xiaoyao.oa.from.vo.RepeatedContentVo;
import cn.jyjz.xiaoyao.oa.from.vo.UserDistionaryVo; import cn.jyjz.xiaoyao.oa.from.vo.UserDistionaryVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -36,5 +37,5 @@ public interface FlowableccMybatisDao extends BaseMapper<Flowablecc> {
*/ */
List<UserDistionaryVo> selectUserByFromid(String fromid); List<UserDistionaryVo> selectUserByFromid(String fromid);
List<Map<String,Object>> repetitionTask(); List<RepeatedContentVo> repetitionTask();
} }

@ -32,9 +32,9 @@ public class UserapproveServiceImpl extends BaseServiceImpl<UserapproveMybatisDa
userapprove.setCreatedate(System.currentTimeMillis()); userapprove.setCreatedate(System.currentTimeMillis());
userapprove.setUsername(userToken.getUsername()); userapprove.setUsername(userToken.getUsername());
if (taskVO.getApprovd()) { if (taskVO.getApprovd()) {
userapprove.setStatshis(2);
} else {
userapprove.setStatshis(3); userapprove.setStatshis(3);
} else {
userapprove.setStatshis(5);
} }

@ -0,0 +1,27 @@
package cn.jyjz.xiaoyao.oa.from.vo;
import lombok.Data;
import java.util.List;
/**
* ClassName RepeatedContentVo$.java
* Description:
* Author scl.
* Date 2024/3/21 14:14
*/
@Data
public class RepeatedContentVo {
private String id;
private String content;
private Integer count;
private String imgUrl;
private List<RepeatedTaskVo> repeatedTaskList;
}

@ -0,0 +1,27 @@
package cn.jyjz.xiaoyao.oa.from.vo;
import lombok.Data;
/**
* ClassName RepeatedTaskVo$.java
* Description:
* Author scl.
* Date 2024/3/21 14:36
*/
@Data
public class RepeatedTaskVo {
private String taskId;
private String taskName;
private String nodeName;
private Integer states;
private String similarityScore;
private String fromTime;
private String updateTime;
}

@ -163,10 +163,18 @@ public class OcrTaskchildPicture implements BaseDto, java.io.Serializable {
@TableField(value = "FROMUSERID") @TableField(value = "FROMUSERID")
private String fromuserid; private String fromuserid;
@ApiModelProperty(value = "提报人名称")
@TableField(value = "FROMUSERNAME")
private String fromusername;
@ApiModelProperty(value = "所属项目") @ApiModelProperty(value = "所属项目")
@TableField(value = "FROMPROJECTID") @TableField(value = "FROMPROJECTID")
private String fromprojectid; private String fromprojectid;
@ApiModelProperty(value = "所属项目名称")
@TableField(value = "FROMPROJECTNAME")
private String fromprojectname;
@ApiModelProperty(value = "所属计划") @ApiModelProperty(value = "所属计划")
@TableField(value = "FROMPLANID") @TableField(value = "FROMPLANID")
private String fromplanid; private String fromplanid;
@ -187,6 +195,10 @@ public class OcrTaskchildPicture implements BaseDto, java.io.Serializable {
@TableField(value = "TASKNAME") @TableField(value = "TASKNAME")
private String taskname; private String taskname;
@Schema(description = "完成时间")
@TableField(value = "FINISHTIME")
private Long finishtime;
@ApiModelProperty(value = "项目对象") @ApiModelProperty(value = "项目对象")
@TableField(exist = false) @TableField(exist = false)
private Category categoryDto; private Category categoryDto;

@ -488,6 +488,8 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
ocrTaskchildPicture.setFromplanid(ocrPicture.getPlanid()); ocrTaskchildPicture.setFromplanid(ocrPicture.getPlanid());
ocrTaskchildPicture.setFromprojectid(ocrPicture.getProjectid()); ocrTaskchildPicture.setFromprojectid(ocrPicture.getProjectid());
ocrTaskchildPicture.setFromuserid(ocrPicture.getUpuserid()); ocrTaskchildPicture.setFromuserid(ocrPicture.getUpuserid());
ocrTaskchildPicture.setFromprojectname(ocrPicture.getProjectidname());
ocrTaskchildPicture.setFromusername(ocrPicture.getUpname());
// StringBuffer pcid = new StringBuffer(); // StringBuffer pcid = new StringBuffer();
// StringBuffer result = new StringBuffer(); // StringBuffer result = new StringBuffer();

@ -29,6 +29,22 @@
<result column="USERDISTIONARYID" property="userdistionaryid" jdbcType="BIGINT"/> <result column="USERDISTIONARYID" property="userdistionaryid" jdbcType="BIGINT"/>
<result column="userOsudType" property="userOsudType" jdbcType="INTEGER"/> <result column="userOsudType" property="userOsudType" jdbcType="INTEGER"/>
</resultMap> </resultMap>
<resultMap id="resultMap" type="cn.jyjz.xiaoyao.oa.from.vo.RepeatedContentVo">
<id column="id" property="id"/>
<result column="content" property="content"/>
<result column="count" property="count"/>
<result column="imgUrl" property="imgUrl"/>
<collection property="repeatedTaskList" ofType="cn.jyjz.xiaoyao.oa.from.vo.RepeatedTaskVo">
<result column="taskId" property="taskId"/>
<result column="taskName" property="taskName"/>
<result column="nodeName" property="nodeName"/>
<result column="states" property="states"/>
<result column="similarityScore" property="similarityScore"/>
<result column="fromTime" property="fromTime"/>
<result column="updateTime" property="updateTime"/>
</collection>
</resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
ID AS formid, ID AS formid,
BUESSINESSNO AS buessinessno, BUESSINESSNO AS buessinessno,
@ -182,12 +198,23 @@
<include refid="Base_Where_union"></include> <include refid="Base_Where_union"></include>
</select> </select>
<select id="repetitionTask" resultType="java.util.Map"> <select id="repetitionTask" resultMap="resultMap">
SELECT REPETITION,count(1) count SELECT t1.count,
FROM t1.content,
OA_SUMMARY_VIEW t1.id,
GROUP BY REPETITION t1.imgUrl,
HAVING count(1)>1 t3.similarity_score similarityScore,
t2.STATES,
t3.remark taskId,
t3.taskName,
t2.TASKNAME nodeName,
t2.FROMUPTIME fromTime,
t2.UPDATETIME updateTime
from (select count(field8) count, field8 content, ID id, imgUrl
FROM ocr_picture
GROUP BY field8
HAVING count(field8) > 1) t1
LEFT JOIN ocr_taskchild_picture t2 ON t1.ID = t2.PICTUREID
LEFT JOIN ocr_picture t3 on t1.content = t3.field8
</select> </select>
</mapper> </mapper>

Loading…
Cancel
Save