任务详情

This commit is contained in:
zhengqiaowen 2022-09-30 16:01:38 +08:00
parent 0a14c5125f
commit 336fe19e3b
11 changed files with 592 additions and 47 deletions

View File

@ -38,8 +38,9 @@ public class AddTaskDto {
private String sendId; private String sendId;
@ApiModelProperty(value = "接收用户id",required = true) @ApiModelProperty(value = "接收用户id",required = true)
@TableField("SysUserId") @TableField("user_id")
private String sysuserid; private String userId;
/** /**
* 0刚发出来 100已完成 * 0刚发出来 100已完成
*/ */
@ -95,12 +96,12 @@ public class AddTaskDto {
private Integer delState = 1; private Integer delState = 1;
public String getSysuserid() { public String getUserId() {
return sysuserid; return userId;
} }
public void setSysuserid(String sysuserid) { public void setUserId(String userId) {
this.sysuserid = sysuserid; this.userId = userId;
} }
public Integer getDelState() { public Integer getDelState() {

View File

@ -0,0 +1,156 @@
package com.rzyc.bean.task.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
/**
* @Description:
* @Author: ZQW
* @CreateTime: 2022/9/29 14:10
*/
@ApiModel("任务执行情况返回实体")
public class OADistributionVo {
@ApiModelProperty("主键id")
@TableId("OADistributionId")
private String oadistributionid;
@ApiModelProperty("任务id")
@TableField("OATaskId")
private String oataskid;
@ApiModelProperty("指派用户id")
@TableField("sned_id")
private String snedId;
@ApiModelProperty("接收用户id")
@TableField("SysUserId")
private String sysuserid;
@ApiModelProperty("接收用户姓名")
@TableField("SysChinaName")
private String syschinaname;
/**
* 接收人名
*//*
@ApiModelProperty("接收人名")
private String receiveName;*/
@ApiModelProperty("任务摘要")
@TableField("title")
private String title;
@ApiModelProperty("任务内容")
@TableField("subject")
private String subject;
@ApiModelProperty("开始时间")
@TableField("start_time")
private Date startTime;
@ApiModelProperty("结束时间")
@TableField("end_time")
private Date endTime;
/**
* 未执行 执行中 执行完成
*/
@ApiModelProperty("1、未执行 2、执行中 3、执行完成")
@TableField("AppStatus")
private String appstatus;
public String getOadistributionid() {
return oadistributionid;
}
public void setOadistributionid(String oadistributionid) {
this.oadistributionid = oadistributionid;
}
public String getOataskid() {
return oataskid;
}
public void setOataskid(String oataskid) {
this.oataskid = oataskid;
}
public String getSnedId() {
return snedId;
}
public void setSnedId(String snedId) {
this.snedId = snedId;
}
public String getSysuserid() {
return sysuserid;
}
public void setSysuserid(String sysuserid) {
this.sysuserid = sysuserid;
}
public String getSyschinaname() {
return syschinaname;
}
public void setSyschinaname(String syschinaname) {
this.syschinaname = syschinaname;
}
/* public String getReceiveName() {
return receiveName;
}
public void setReceiveName(String receiveName) {
this.receiveName = receiveName;
}*/
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public Date getStartTime() {
return startTime;
}
public void setStartTime(Date startTime) {
this.startTime = startTime;
}
public Date getEndTime() {
return endTime;
}
public void setEndTime(Date endTime) {
this.endTime = endTime;
}
public String getAppstatus() {
return appstatus;
}
public void setAppstatus(String appstatus) {
this.appstatus = appstatus;
}
}

View File

@ -0,0 +1,111 @@
package com.rzyc.bean.task.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.rzyc.model.OADistribution;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @Description:
* @Author: ZQW
* @CreateTime: 2022/9/29 14:06
*/
@ApiModel("任务详情返回实体类")
public class TaskDetailVo {
@TableId("OATaskId")
@ApiModelProperty("任务id")
private String oataskid;
@ApiModelProperty(value = "接收用户id",required = true)
@TableField("user_id")
private String userId;
@TableField("StartDate")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("开始时间")
private Date startdate;
@TableField("EndDate")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("结束时间")
private Date enddate;
@TableField("title")
@ApiModelProperty("任务名称")
private String title;
@TableField("Subject")
@ApiModelProperty("任务要求")
private String subject;
@ApiModelProperty("任务接收人")
private List<OADistributionVo> distributions = new ArrayList<>();
public String getOataskid() {
return oataskid;
}
public void setOataskid(String oataskid) {
this.oataskid = oataskid;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public Date getStartdate() {
return startdate;
}
public void setStartdate(Date startdate) {
this.startdate = startdate;
}
public Date getEnddate() {
return enddate;
}
public void setEnddate(Date enddate) {
this.enddate = enddate;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public List<OADistributionVo> getDistributions() {
return distributions;
}
public void setDistributions(List<OADistributionVo> distributions) {
this.distributions = distributions;
}
}

View File

@ -0,0 +1,26 @@
package com.rzyc.bean.task.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* @Description:
* @Author: ZQW
* @CreateTime: 2022/9/29 9:46
*/
@ApiModel("任务名称返回实体")
public class TaskNameVo {
@ApiModelProperty("来源id")
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}

View File

@ -0,0 +1,150 @@
package com.rzyc.bean.task.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
/**
* @Description:
* @Author: ZQW
* @CreateTime: 2022/9/29 10:10
*/
@ApiModel("任务返回实体")
public class TaskVo {
@ApiModelProperty("任务id")
private String oataskid;
@ApiModelProperty("来源id")
private String otcid;
@ApiModelProperty("任务类型")
private String tasktype;
@ApiModelProperty("任务类型名称")
private String taskTypeName;
@ApiModelProperty("任务发布人")
private String sendId;
@ApiModelProperty(value = "接收用户id",required = true)
@TableField("user_id")
private String userId;
@TableField("EndDate")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("结束时间")
private Date enddate;
/**
* 发送部门
*/
@ApiModelProperty("发送部门")
private String unitName;
@TableField("title")
@ApiModelProperty("任务名称")
private String title;
@ApiModelProperty("任务内容")
private String subject;
/**
* 发布人
*/
@ApiModelProperty("发布人")
private String sendName;
public String getOataskid() {
return oataskid;
}
public void setOataskid(String oataskid) {
this.oataskid = oataskid;
}
public String getOtcid() {
return otcid;
}
public void setOtcid(String otcid) {
this.otcid = otcid;
}
public String getTasktype() {
return tasktype;
}
public void setTasktype(String tasktype) {
this.tasktype = tasktype;
}
public String getSendId() {
return sendId;
}
public void setSendId(String sendId) {
this.sendId = sendId;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public Date getEnddate() {
return enddate;
}
public void setEnddate(Date enddate) {
this.enddate = enddate;
}
public String getUnitName() {
return unitName;
}
public void setUnitName(String unitName) {
this.unitName = unitName;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getSendName() {
return sendName;
}
public void setSendName(String sendName) {
this.sendName = sendName;
}
public String getTaskTypeName() {
return taskTypeName;
}
public void setTaskTypeName(String taskTypeName) {
this.taskTypeName = taskTypeName;
}
}

View File

@ -2,6 +2,8 @@ package com.rzyc.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.rzyc.bean.task.dto.IdDto; import com.rzyc.bean.task.dto.IdDto;
import com.rzyc.bean.task.vo.TaskDetailVo;
import com.rzyc.bean.task.vo.TaskVo;
import com.rzyc.bean.task.vo.ThingVo; import com.rzyc.bean.task.vo.ThingVo;
import com.rzyc.model.OADistribution; import com.rzyc.model.OADistribution;
import com.rzyc.model.OATask; import com.rzyc.model.OATask;
@ -109,13 +111,15 @@ public interface OATaskMapper extends BaseMapper<OATask> {
List<ThingVo> thingsList(@Param("idDto") IdDto idDto); List<ThingVo> thingsList(@Param("idDto") IdDto idDto);
//插入任务 //插入任务
int insertTask(OATask oaTask); int insertTask(@Param("oaTask") OATask oaTask);
//查询我发布的任务 //查询我发布的任务
List<OATask> deliverTaskList(@Param("condition")String condition, List<TaskVo> deliverTaskList(@Param("condition")String condition,
@Param("sendId")String sendId); @Param("sendId")String sendId);
//查询我收到的任务 //查询我收到的任务
List<OATask> getTaskList(@Param("condition")String condition, List<TaskVo> getTaskList(@Param("condition")String condition,
@Param("sendId")String sendId); @Param("sendId")String sendId);
TaskDetailVo selectDetail(@Param("OATaskId") String OATaskId);
} }

View File

@ -15,4 +15,6 @@ public interface OaTaskTypeMapper {
/*任务类型*/ /*任务类型*/
List<OaTaskType> findBySortId(); List<OaTaskType> findBySortId();
OaTaskType selectById(@Param("typeId") String typeId);
} }

View File

@ -34,9 +34,9 @@ public class OATask implements Serializable {
@ApiModelProperty("任务发布人") @ApiModelProperty("任务发布人")
private String sendId; private String sendId;
@ApiModelProperty("接收用户id") @ApiModelProperty(value = "接收用户id",required = true)
@TableField("SysUserId") @TableField("user_id")
private String sysuserid; private String userId;
/** /**
* 0刚发出来 100已完成 * 0刚发出来 100已完成
@ -161,12 +161,12 @@ public class OATask implements Serializable {
@ApiModelProperty("任务接收人") @ApiModelProperty("任务接收人")
private List<OADistribution> distributions = new ArrayList<>(); private List<OADistribution> distributions = new ArrayList<>();
public String getSysuserid() { public String getUserId() {
return sysuserid; return userId;
} }
public void setSysuserid(String sysuserid) { public void setUserId(String userId) {
this.sysuserid = sysuserid; this.userId = userId;
} }
public String getOtcid() { public String getOtcid() {
@ -384,7 +384,7 @@ public class OATask implements Serializable {
", otcid='" + otcid + '\'' + ", otcid='" + otcid + '\'' +
", tasktype='" + tasktype + '\'' + ", tasktype='" + tasktype + '\'' +
", sendId='" + sendId + '\'' + ", sendId='" + sendId + '\'' +
", sysuserid='" + sysuserid + '\'' + ", userId='" + userId + '\'' +
", syspercent=" + syspercent + ", syspercent=" + syspercent +
", startdate=" + startdate + ", startdate=" + startdate +
", enddate=" + enddate + ", enddate=" + enddate +

View File

@ -426,7 +426,7 @@
</select> </select>
<insert id="insertTask" parameterType="com.rzyc.model.OATask"> <insert id="insertTask" parameterType="com.rzyc.model.OATask">
insert into OATask (OATaskId, TaskType,OTCId,send_id,SysUserId insert into OATask (OATaskId, TaskType,OTCId,send_id,user_id,
SysPercent, SysPercent,
StartDate, EndDate, PlanEndDate, StartDate, EndDate, PlanEndDate,
AppStatus,title, Subject, Frequency, AppStatus,title, Subject, Frequency,
@ -434,36 +434,72 @@
CreatedOn, CreatedBy, CreatedOn, CreatedBy,
ModifiedOn, ModifiedBy ModifiedOn, ModifiedBy
) )
values (#{oataskid,jdbcType=VARCHAR}, values (#{oaTask.oataskid,jdbcType=VARCHAR},
#{tasktype,jdbcType=VARCHAR}, #{oaTask.tasktype,jdbcType=VARCHAR},
#{otcid,jdbcType=VARCHAR}, #{oaTask.otcid,jdbcType=VARCHAR},
#{sendId,jdbcType=VARCHAR}, #{oaTask.sendId,jdbcType=VARCHAR},
#{SysUserId,jdbcType=VARCHAR}, #{oaTask.userId,jdbcType=VARCHAR},
#{syspercent,jdbcType=INTEGER}, #{oaTask.syspercent,jdbcType=INTEGER},
#{startdate,jdbcType=TIMESTAMP}, #{enddate,jdbcType=TIMESTAMP}, #{planenddate,jdbcType=TIMESTAMP}, #{oaTask.startdate,jdbcType=TIMESTAMP}, #{oaTask.enddate,jdbcType=TIMESTAMP}, #{oaTask.planenddate,jdbcType=TIMESTAMP},
#{appstatus,jdbcType=VARCHAR}, #{oaTask.appstatus,jdbcType=VARCHAR},
#{title,jdbcType=VARCHAR}, #{oaTask.title,jdbcType=VARCHAR},
#{subject,jdbcType=VARCHAR}, #{oaTask.subject,jdbcType=VARCHAR},
#{frequency,jdbcType=BIGINT}, #{oaTask.frequency,jdbcType=BIGINT},
#{isfinish,jdbcType=VARCHAR}, #{oaTask.isfinish,jdbcType=VARCHAR},
#{delState,jdbcType=VARCHAR},#{createdon,jdbcType=TIMESTAMP}, #{createdby,jdbcType=VARCHAR}, #{oaTask.delState,jdbcType=VARCHAR},#{oaTask.createdon,jdbcType=TIMESTAMP}, #{oaTask.createdby,jdbcType=VARCHAR},
#{modifiedon,jdbcType=TIMESTAMP}, #{modifiedby,jdbcType=VARCHAR} #{oaTask.modifiedon,jdbcType=TIMESTAMP}, #{oaTask.modifiedby,jdbcType=VARCHAR}
) )
</insert> </insert>
<select id="deliverTaskList" resultType="com.rzyc.model.OATask"> <select id="deliverTaskList" resultType="com.rzyc.bean.task.vo.TaskVo">
select ot.* from OATask ot select ot.*,u.SysUserName as send_name,u.SysDeptName as unit_name,ott.name as task_type_name from OATask ot
left join sysuser u on ot.send_id = u.SysUserId
left join oa_task_type ott on ot.TaskType = ott.type_id
where ot.subject like #{condition} where ot.subject like #{condition}
and ot.send_id = #{sendId} and ot.send_id = #{sendId}
order by ot.EndDate asc order by ot.EndDate asc
</select> </select>
<select id="getTaskList" resultType="com.rzyc.model.OATask"> <select id="getTaskList" resultType="com.rzyc.bean.task.vo.TaskVo">
select ot.* from OATask ot select ot.*,u.SysUserName as send_name,u.SysDeptName as unit_name,ott.name as task_type_name from OATask ot
left join sysuser u on ot.send_id = u.SysUserId
where ot.TaskType like #{condition} left join oa_task_type ott on ot.TaskType = ott.type_id
and ot.SysUserId = #{sendId} where ot.subject like #{condition}
and ot.user_id = #{sendId}
order by ot.EndDate asc order by ot.EndDate asc
</select> </select>
<!--定义resultMap-->
<resultMap id="TaskDetail" type="com.rzyc.bean.task.vo.TaskDetailVo">
<id column="OATaskId" property="oataskid"/>
<result column="user_id" property="userId"/>
<result column="StartDate" property="startdate"/>
<result column="EndDate" property="enddate"/>
<result column="title" property="title"/>
<result column="Subject" property="subject"/>
<collection property="distributions" resultMap="OADistributionVo"/>
</resultMap>
<resultMap id="OADistributionVo" type="com.rzyc.bean.task.vo.OADistributionVo">
<id column="OADistributionId" property="oadistributionid"/>
<result column="OATaskId" property="oataskid"/>
<result column="sned_id" property="snedId"/>
<result column="SysUserId" property="sysuserid"/>
<result column="SysChinaName" property="syschinaname"/>
<result column="title" property="title"/>
<result column="Subject" property="subject"/>
<result column="start_time" property="startTime"/>
<result column="end_time" property="endTime"/>
<result column="AppStatus" property="appstatus"/>
</resultMap>
<select id="selectDetail" resultMap="TaskDetail">
select ot.oataskid,ot.startdate,ot.enddate,ot.title,ot.subject,od.SysChinaName,od.title,od.Subject,od.start_time,od.end_time,od.AppStatus
from OATask ot
left join OADistribution od
on ot.send_id = od.sned_id
where ot.oataskid = #{OATaskId}
</select>
</mapper> </mapper>

View File

@ -109,4 +109,8 @@
<select id="findBySortId" resultMap="BaseResultMap"> <select id="findBySortId" resultMap="BaseResultMap">
SELECT * FROM `oa_task_type` tt ORDER BY tt.`sort_id` ASC SELECT * FROM `oa_task_type` tt ORDER BY tt.`sort_id` ASC
</select> </select>
<select id="selectById" resultMap="BaseResultMap">
select tt.* from oa_task_type tt where tt.type_id = #{typeId}
</select>
</mapper> </mapper>

View File

@ -6,9 +6,13 @@ import com.common.utils.model.MultiResult;
import com.common.utils.model.SingleResult; import com.common.utils.model.SingleResult;
import com.rzyc.bean.task.dto.AddTaskDto; import com.rzyc.bean.task.dto.AddTaskDto;
import com.rzyc.bean.task.dto.IdDto; import com.rzyc.bean.task.dto.IdDto;
import com.rzyc.bean.task.vo.TaskDetailVo;
import com.rzyc.bean.task.vo.TaskNameVo;
import com.rzyc.bean.task.vo.TaskVo;
import com.rzyc.bean.task.vo.ThingVo; import com.rzyc.bean.task.vo.ThingVo;
import com.rzyc.model.OADistribution; import com.rzyc.model.OADistribution;
import com.rzyc.model.OATask; import com.rzyc.model.OATask;
import com.rzyc.model.OaTaskType;
import com.rzyc.model.task.dto.TaskAddOrUpdateDto; import com.rzyc.model.task.dto.TaskAddOrUpdateDto;
import com.rzyc.model.user.SysUser; import com.rzyc.model.user.SysUser;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
@ -65,6 +69,7 @@ public class TaskController extends BaseController{
oaTask.setCreatedby(getChinaName()); oaTask.setCreatedby(getChinaName());
oaTask.setCreatedon(new Date()); oaTask.setCreatedon(new Date());
oaTaskMapper.insertTask(oaTask); oaTaskMapper.insertTask(oaTask);
System.out.println("用户id======" + oaTask.getUserId());
}else { }else {
oaTask.setModifiedby(getChinaName()); oaTask.setModifiedby(getChinaName());
oaTask.setModifiedon(new Date()); oaTask.setModifiedon(new Date());
@ -100,10 +105,17 @@ public class TaskController extends BaseController{
@ApiImplicitParam(name = "id",value = "发布人id") @ApiImplicitParam(name = "id",value = "发布人id")
}) })
@GetMapping("deliverTaskList") @GetMapping("deliverTaskList")
public MultiResult<OATask> deliverTaskList(@Valid IdDto idDto){ public MultiResult<TaskVo> deliverTaskList(@Valid IdDto idDto) throws Exception{
MultiResult<OATask> result = new MultiResult<>(); MultiResult<TaskVo> result = new MultiResult<>();
List<OATask> oaTasks = oaTaskMapper.deliverTaskList("%%",idDto.getId()); SysUser user = sysUserMapper.selectByPrimaryKey(idDto.getId());
System.out.println("任务============" + oaTasks); System.out.println("user=========" + user);
List<TaskVo> oaTasks = oaTaskMapper.deliverTaskList("%%",idDto.getId());
if(null == user){
result.setCode(0);
result.setMessage("未知错误");
return result;
}
if(oaTasks != null){ if(oaTasks != null){
result.setData(oaTasks); result.setData(oaTasks);
} }
@ -121,15 +133,41 @@ public class TaskController extends BaseController{
@ApiImplicitParam(name = "id",value = "接收用户id") @ApiImplicitParam(name = "id",value = "接收用户id")
}) })
@GetMapping("getTaskList") @GetMapping("getTaskList")
public MultiResult<OATask> getTaskList(@Valid IdDto idDto){ public MultiResult<TaskVo> getTaskList(@Valid IdDto idDto){
MultiResult<OATask> result = new MultiResult<>(); MultiResult<TaskVo> result = new MultiResult<>();
List<OATask> oaTasks = oaTaskMapper.getTaskList("%%",idDto.getId()); SysUser user = sysUserMapper.selectByPrimaryKey(idDto.getId());
List<TaskVo> oaTasks = oaTaskMapper.getTaskList("%%",idDto.getId());
if(null == user){
result.setCode(0);
result.setMessage("未知错误");
return result;
}
if(oaTasks != null){ if(oaTasks != null){
result.setData(oaTasks); result.setData(oaTasks);
} }
return result; return result;
} }
/**
* @Description:查询任务名称
* @Author ZQW
* @CreateTime 2022/9/29 9:44
*/
@ApiOperation(value = "查询任务名称",position = 5)
@ApiImplicitParams(value = {
@ApiImplicitParam(name = "id",value = "任务类型1id")
})
@GetMapping("getTaskName")
public SingleResult<TaskNameVo> getTaskName(@Valid IdDto idDto){
SingleResult<TaskNameVo> result = new SingleResult<>();
TaskNameVo taskNameVo = new TaskNameVo();
OaTaskType oaTaskType = oaTaskTypeMapper.selectById(idDto.getId());
taskNameVo.setName(oaTaskType.getName());
result.setData(taskNameVo);
return result;
}
/** /**
* @return: 新增任务执行情况 * @return: 新增任务执行情况
* @Author: ZQW * @Author: ZQW
@ -174,4 +212,21 @@ public class TaskController extends BaseController{
return result; return result;
} }
/**
* @Description: 发布任务详情
* @Author ZQW
* @CreateTime 2022/9/29 13:56
*/
@ApiOperation(value = "发布(收到)任务详情",position = 11)
@ApiImplicitParams(value = {
@ApiImplicitParam(name = "id",value = "任务1id")
})
@GetMapping("deliverTaskDetail")
public SingleResult<TaskDetailVo> deliverTaskDetail(@Valid IdDto idDto){
SingleResult<TaskDetailVo> result = new SingleResult<>();
TaskDetailVo detailVo = oaTaskMapper.selectDetail(idDto.getId());
result.setData(detailVo);
return result;
}
} }