diff --git a/inventory-dao/src/main/java/com/rzyc/bean/task/dto/AddTaskDto.java b/inventory-dao/src/main/java/com/rzyc/bean/task/dto/AddTaskDto.java index 6ae5771..6ae5279 100644 --- a/inventory-dao/src/main/java/com/rzyc/bean/task/dto/AddTaskDto.java +++ b/inventory-dao/src/main/java/com/rzyc/bean/task/dto/AddTaskDto.java @@ -25,10 +25,6 @@ public class AddTaskDto { @ApiModelProperty("任务id") private String oataskid; - @TableField("OTCId") - @ApiModelProperty("来源id") - private String otcid; - @TableField("TaskType") @ApiModelProperty(value = "任务类型id",required = true) private String tasktype; @@ -37,10 +33,6 @@ public class AddTaskDto { @ApiModelProperty(value = "任务发布人id",required = true) private String sendId; - @ApiModelProperty(value = "接收用户id",required = true) - @TableField("user_id") - private String userId; - /** * 0刚发出来 100已完成 */ @@ -49,18 +41,18 @@ public class AddTaskDto { private Integer syspercent; @TableField("StartDate") - @DateTimeFormat(pattern = "yyyy-MM-dd ") + @DateTimeFormat(pattern = "yyyy-MM-dd") @ApiModelProperty(value = "开始时间") private Date startdate; @TableField("EndDate") - @DateTimeFormat(pattern = "yyyy-MM-dd ") + @DateTimeFormat(pattern = "yyyy-MM-dd") @ApiModelProperty("结束时间") private Date enddate; @TableField("PlanEndDate") - @DateTimeFormat(pattern = "yyyy-MM-dd ") + @DateTimeFormat(pattern = "yyyy-MM-dd") @ApiModelProperty("计划完成时间") private Date planenddate; @@ -69,7 +61,7 @@ public class AddTaskDto { */ @TableField("AppStatus") @ApiModelProperty("任务状态:1、执行中 2、执行完成 3、已超时") - private String appstatus; + private String appstatus = "1"; @TableField("title") @ApiModelProperty(value = "任务名称",required = true) @@ -84,7 +76,7 @@ public class AddTaskDto { */ @TableField("Frequency") @ApiModelProperty("已完成次数") - private Long frequency; + private Long frequency = 0L; @TableField("IsFinish") @@ -96,14 +88,6 @@ public class AddTaskDto { private Integer delState = 1; - public String getUserId() { - return userId; - } - - public void setUserId(String userId) { - this.userId = userId; - } - public Integer getDelState() { return delState; } @@ -120,14 +104,6 @@ public class AddTaskDto { this.oataskid = oataskid; } - public String getOtcid() { - return otcid; - } - - public void setOtcid(String otcid) { - this.otcid = otcid; - } - public String getTasktype() { return tasktype; } diff --git a/inventory-dao/src/main/java/com/rzyc/bean/task/dto/AddWorkDto.java b/inventory-dao/src/main/java/com/rzyc/bean/task/dto/AddWorkDto.java new file mode 100644 index 0000000..806e0c1 --- /dev/null +++ b/inventory-dao/src/main/java/com/rzyc/bean/task/dto/AddWorkDto.java @@ -0,0 +1,36 @@ +package com.rzyc.bean.task.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + * @Description: + * @Author: ZQW + * @CreateTime: 2022/10/27 11:16 + */ + +@ApiModel("分配任务请求参数") +public class AddWorkDto { + + @ApiModelProperty(value = "任务id",required = true) + private String oaTaskId; + + @ApiModelProperty(value = "任务接收人id",required = true) + private String userId; + + 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; + } +} diff --git a/inventory-dao/src/main/java/com/rzyc/bean/task/dto/WorkDto.java b/inventory-dao/src/main/java/com/rzyc/bean/task/dto/WorkDto.java index d8e7c28..491e0f4 100644 --- a/inventory-dao/src/main/java/com/rzyc/bean/task/dto/WorkDto.java +++ b/inventory-dao/src/main/java/com/rzyc/bean/task/dto/WorkDto.java @@ -17,9 +17,20 @@ public class WorkDto { @ApiModelProperty(value = "任务id",required = true) private String taskTypeId; + @ApiModelProperty(value = "用户id") + private String sysUserId; + @ApiModelProperty(value = "关键词") private String condition; + public String getSysUserId() { + return sysUserId; + } + + public void setSysUserId(String sysUserId) { + this.sysUserId = sysUserId; + } + public String getTaskTypeId() { return taskTypeId; } @@ -35,4 +46,6 @@ public class WorkDto { public void setCondition(String condition) { this.condition = condition; } + + } diff --git a/inventory-dao/src/main/java/com/rzyc/bean/task/dto/WorkFlowDto.java b/inventory-dao/src/main/java/com/rzyc/bean/task/dto/WorkFlowDto.java new file mode 100644 index 0000000..fac5327 --- /dev/null +++ b/inventory-dao/src/main/java/com/rzyc/bean/task/dto/WorkFlowDto.java @@ -0,0 +1,38 @@ +package com.rzyc.bean.task.dto; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + * @Description: + * @Author: ZQW + * @CreateTime: 2022/10/24 11:09 + */ + +@ApiModel("任务流转请求参数") +public class WorkFlowDto { + + @ApiModelProperty(value = "任务id",required = true) + private String oaDistributionId; + + @ApiModelProperty(value = "任务接收人id",required = true) + private String SysUserId; + + public String getOaDistributionId() { + return oaDistributionId; + } + + public void setOaDistributionId(String oaDistributionId) { + this.oaDistributionId = oaDistributionId; + } + + public String getSysUserId() { + return SysUserId; + } + + public void setSysUserId(String sysUserId) { + SysUserId = sysUserId; + } +} diff --git a/inventory-dao/src/main/java/com/rzyc/bean/task/vo/NameVo.java b/inventory-dao/src/main/java/com/rzyc/bean/task/vo/NameVo.java new file mode 100644 index 0000000..b555f0a --- /dev/null +++ b/inventory-dao/src/main/java/com/rzyc/bean/task/vo/NameVo.java @@ -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/10/25 11:29 + */ + +@ApiModel("参与人员姓名返回实体类") +public class NameVo { + + @ApiModelProperty("姓名") + private String name; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/inventory-dao/src/main/java/com/rzyc/bean/task/vo/TaskDetailVo.java b/inventory-dao/src/main/java/com/rzyc/bean/task/vo/TaskDetailVo.java index 6cbbd45..464ab27 100644 --- a/inventory-dao/src/main/java/com/rzyc/bean/task/vo/TaskDetailVo.java +++ b/inventory-dao/src/main/java/com/rzyc/bean/task/vo/TaskDetailVo.java @@ -25,11 +25,6 @@ public class TaskDetailVo { 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("开始时间") @@ -50,7 +45,7 @@ public class TaskDetailVo { private String subject; - @ApiModelProperty("任务接收人") + @ApiModelProperty("任务接收人完成情况") private List distributions = new ArrayList<>(); public String getOataskid() { @@ -61,13 +56,6 @@ public class TaskDetailVo { this.oataskid = oataskid; } - public String getUserId() { - return userId; - } - - public void setUserId(String userId) { - this.userId = userId; - } public Date getStartdate() { return startdate; diff --git a/inventory-dao/src/main/java/com/rzyc/bean/task/vo/TaskVo.java b/inventory-dao/src/main/java/com/rzyc/bean/task/vo/TaskVo.java index f6820b7..a9823ad 100644 --- a/inventory-dao/src/main/java/com/rzyc/bean/task/vo/TaskVo.java +++ b/inventory-dao/src/main/java/com/rzyc/bean/task/vo/TaskVo.java @@ -20,46 +20,24 @@ 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; + @ApiModelProperty("发送部门") + private String unitName; + + @TableField("EndDate") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty("结束时间") + private Date enddate; + public String getOataskid() { return oataskid; } @@ -68,52 +46,12 @@ public class TaskVo { this.oataskid = oataskid; } - public String getOtcid() { - return otcid; + public String getTaskTypeName() { + return taskTypeName; } - 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 void setTaskTypeName(String taskTypeName) { + this.taskTypeName = taskTypeName; } public String getTitle() { @@ -124,14 +62,6 @@ public class TaskVo { this.title = title; } - public String getSubject() { - return subject; - } - - public void setSubject(String subject) { - this.subject = subject; - } - public String getSendName() { return sendName; } @@ -140,11 +70,19 @@ public class TaskVo { this.sendName = sendName; } - public String getTaskTypeName() { - return taskTypeName; + public String getUnitName() { + return unitName; } - public void setTaskTypeName(String taskTypeName) { - this.taskTypeName = taskTypeName; + public void setUnitName(String unitName) { + this.unitName = unitName; + } + + public Date getEnddate() { + return enddate; + } + + public void setEnddate(Date enddate) { + this.enddate = enddate; } } diff --git a/inventory-dao/src/main/java/com/rzyc/bean/task/vo/ThingVo.java b/inventory-dao/src/main/java/com/rzyc/bean/task/vo/ThingVo.java index 23560b5..4b33bc1 100644 --- a/inventory-dao/src/main/java/com/rzyc/bean/task/vo/ThingVo.java +++ b/inventory-dao/src/main/java/com/rzyc/bean/task/vo/ThingVo.java @@ -24,15 +24,11 @@ public class ThingVo { @ApiModelProperty("任务id") private String oataskid; - @TableField("OTCId") - @ApiModelProperty("来源id") - private String otcid; @TableField("TaskType") @ApiModelProperty("任务类型") private String tasktype; - @TableField("StartDate") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("开始时间") @@ -55,14 +51,6 @@ public class ThingVo { this.oataskid = oataskid; } - public String getOtcid() { - return otcid; - } - - public void setOtcid(String otcid) { - this.otcid = otcid; - } - public String getTasktype() { return tasktype; } diff --git a/inventory-dao/src/main/java/com/rzyc/mapper/OADistributionMapper.java b/inventory-dao/src/main/java/com/rzyc/mapper/OADistributionMapper.java index 5fe725a..fad1ca1 100644 --- a/inventory-dao/src/main/java/com/rzyc/mapper/OADistributionMapper.java +++ b/inventory-dao/src/main/java/com/rzyc/mapper/OADistributionMapper.java @@ -19,7 +19,7 @@ public interface OADistributionMapper extends BaseMapper { int deleteByPrimaryKey(String oadistributionid); - int insert(OADistribution record); + int insertOAdistribution(OADistribution record); int insertSelective(OADistribution record); @@ -52,4 +52,10 @@ public interface OADistributionMapper extends BaseMapper { //履职记录详情 List preList(@Param("id") String id); + + //统计完成次数 + int countNum(@Param("taskTypeId")String taskTypeId); + + //跟新任务执行表 + int updateDistriubtion(@Param("oaDistribution")OADistribution oaDistribution); } diff --git a/inventory-dao/src/main/java/com/rzyc/mapper/OATaskMapper.java b/inventory-dao/src/main/java/com/rzyc/mapper/OATaskMapper.java index 5039d98..d0108c4 100644 --- a/inventory-dao/src/main/java/com/rzyc/mapper/OATaskMapper.java +++ b/inventory-dao/src/main/java/com/rzyc/mapper/OATaskMapper.java @@ -123,6 +123,7 @@ public interface OATaskMapper extends BaseMapper { List getTaskList(@Param("condition")String condition, @Param("sendId")String sendId); + //发布(收到)任务详情 TaskDetailVo selectDetail(@Param("OATaskId") String OATaskId); //查询待办事项 @@ -140,4 +141,7 @@ public interface OATaskMapper extends BaseMapper { //跟新OAtask int updateOATask(@Param("OATask") OATask OATask); + + //查询接收人姓名 + List selectName(@Param("id") String id); } diff --git a/inventory-dao/src/main/java/com/rzyc/mapper/OaTaskUserMapper.java b/inventory-dao/src/main/java/com/rzyc/mapper/OaTaskUserMapper.java new file mode 100644 index 0000000..4ee8cad --- /dev/null +++ b/inventory-dao/src/main/java/com/rzyc/mapper/OaTaskUserMapper.java @@ -0,0 +1,18 @@ +package com.rzyc.mapper; + +import com.rzyc.model.OaTaskUser; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.springframework.stereotype.Repository; + +/** + *

+ * 任务用户关联表 Mapper 接口 + *

+ * + * @author + * @since 2022-10-25 + */ +@Repository +public interface OaTaskUserMapper extends BaseMapper { + +} diff --git a/inventory-dao/src/main/java/com/rzyc/mapper/user/SysUserMapper.java b/inventory-dao/src/main/java/com/rzyc/mapper/user/SysUserMapper.java index 6950c54..4abc802 100644 --- a/inventory-dao/src/main/java/com/rzyc/mapper/user/SysUserMapper.java +++ b/inventory-dao/src/main/java/com/rzyc/mapper/user/SysUserMapper.java @@ -186,4 +186,6 @@ public interface SysUserMapper { @Param("state") String state); SysUser findByUnitOrEntId(@Param("unitOrEntId") String unitOrEntId); + + SysUser selectUser(@Param("sysUserId")String sysUserId); } diff --git a/inventory-dao/src/main/java/com/rzyc/model/OaTaskUser.java b/inventory-dao/src/main/java/com/rzyc/model/OaTaskUser.java new file mode 100644 index 0000000..4e3211b --- /dev/null +++ b/inventory-dao/src/main/java/com/rzyc/model/OaTaskUser.java @@ -0,0 +1,127 @@ +package com.rzyc.model; + +import com.baomidou.mybatisplus.annotation.TableName; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + *

+ * 任务用户关联表 + *

+ * + * @author + * @since 2022-10-25 + */ +@TableName("oa_task_user") +@ApiModel(value="OaTaskUser对象", description="任务用户关联表") +public class OaTaskUser implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "任务关联id") + @TableId("relation_id") + private String relationId; + + @ApiModelProperty(value = "任务id") + @TableField("OATaskId") + private String OATaskId; + + @ApiModelProperty(value = "任务接收人id") + @TableField("SysUserId") + private String SysUserId; + + @ApiModelProperty(value = "参与人姓名") + @TableField("name") + private String name; + + @ApiModelProperty(value = "创建时间") + @TableField("create_time") + private Date createTime; + + @ApiModelProperty(value = "创建人") + @TableField("create_by") + private String createBy; + + @ApiModelProperty(value = "修改时间") + @TableField("modify_time") + private Date modifyTime; + + @ApiModelProperty(value = "修改人") + @TableField("modify_by") + private String modifyBy; + + public String getRelationId() { + return relationId; + } + + public void setRelationId(String relationId) { + this.relationId = relationId; + } + public String getOATaskId() { + return OATaskId; + } + + public void setOATaskId(String OATaskId) { + this.OATaskId = OATaskId; + } + public String getSysUserId() { + return SysUserId; + } + + public void setSysUserId(String SysUserId) { + this.SysUserId = SysUserId; + } + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + public String getCreateBy() { + return createBy; + } + + public void setCreateBy(String createBy) { + this.createBy = createBy; + } + public Date getModifyTime() { + return modifyTime; + } + + public void setModifyTime(Date modifyTime) { + this.modifyTime = modifyTime; + } + public String getModifyBy() { + return modifyBy; + } + + public void setModifyBy(String modifyBy) { + this.modifyBy = modifyBy; + } + + @Override + public String toString() { + return "OaTaskUser{" + + "relationId=" + relationId + + ", OATaskId=" + OATaskId + + ", SysUserId=" + SysUserId + + ", name=" + name + + ", createTime=" + createTime + + ", createBy=" + createBy + + ", modifyTime=" + modifyTime + + ", modifyBy=" + modifyBy + + "}"; + } +} diff --git a/inventory-dao/src/main/java/com/rzyc/model/task/dto/TaskAddOrUpdateDto.java b/inventory-dao/src/main/java/com/rzyc/model/task/dto/TaskAddOrUpdateDto.java index b599e30..0fc10f3 100644 --- a/inventory-dao/src/main/java/com/rzyc/model/task/dto/TaskAddOrUpdateDto.java +++ b/inventory-dao/src/main/java/com/rzyc/model/task/dto/TaskAddOrUpdateDto.java @@ -26,10 +26,6 @@ public class TaskAddOrUpdateDto { @TableField("OATaskId") private String oataskid; - @ApiModelProperty(value = "指派用户id") - @TableField("sned_id") - private String snedId; - @ApiModelProperty(value = "接收用户id") @TableField("SysUserId") private String sysuserid; @@ -40,27 +36,20 @@ public class TaskAddOrUpdateDto { @ApiModelProperty(value = "接收人名") private String receiveName; - @ApiModelProperty(value = "任务摘要") - @TableField("title") - private String title; - @ApiModelProperty(value = "任务内容") - @TableField("subject") - private String subject; - - @ApiModelProperty(value = "开始时间,格式 yyyy-MM-dd HH:mm:ss") + /* @ApiModelProperty(value = "开始时间,格式 yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField("start_time") - private Date startTime; + private Date startTime;*/ - @ApiModelProperty(value = "结束时间,格式 yyyy-MM-dd HH:mm:ss") + /*@ApiModelProperty(value = "结束时间,格式 yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField("end_time") - private Date endTime; + private Date endTime;*/ @ApiModelProperty("1、未执行 2、执行中 3、执行完成") @TableField("AppStatus") - private String appstatus; + private String appstatus ; public String getOadistributionid() { return oadistributionid; @@ -78,14 +67,6 @@ public class TaskAddOrUpdateDto { this.oataskid = oataskid; } - public String getSnedId() { - return snedId; - } - - public void setSnedId(String snedId) { - this.snedId = snedId; - } - public String getSysuserid() { return sysuserid; } @@ -102,38 +83,6 @@ public class TaskAddOrUpdateDto { 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; } diff --git a/inventory-dao/src/main/java/com/rzyc/model/user/SysUser.java b/inventory-dao/src/main/java/com/rzyc/model/user/SysUser.java index 9b67a3e..28f2d16 100644 --- a/inventory-dao/src/main/java/com/rzyc/model/user/SysUser.java +++ b/inventory-dao/src/main/java/com/rzyc/model/user/SysUser.java @@ -1,5 +1,6 @@ package com.rzyc.model.user; +import com.baomidou.mybatisplus.annotation.TableField; import com.common.utils.excel.ExcelColumn; import com.rzyc.bean.user.IndexNum; import com.rzyc.model.ent.SysEntUser; @@ -47,10 +48,12 @@ public class SysUser implements Serializable { private String sysunitorentname; @ApiModelProperty("职务") + @TableField("SysDeptName") private String sysdeptname; @ExcelColumn(value = "用户名", col = 1) @ApiModelProperty("用户名") + @TableField("SysUserName") private String sysusername; @ApiModelProperty("用户密码") @@ -742,6 +745,7 @@ public class SysUser implements Serializable { this.createdon = createdon; } + @Override public boolean equals(Object that) { if (this == that) { diff --git a/inventory-dao/src/main/resources/mapper/OADistributionMapper.xml b/inventory-dao/src/main/resources/mapper/OADistributionMapper.xml index dc0219b..4eb0a8f 100644 --- a/inventory-dao/src/main/resources/mapper/OADistributionMapper.xml +++ b/inventory-dao/src/main/resources/mapper/OADistributionMapper.xml @@ -33,12 +33,12 @@ where OADistributionId = #{oadistributionid,jdbcType=VARCHAR} - - insert into OADistribution (OADistributionId, OATaskId, SysUserId, + + insert into OADistribution (OADistributionId, OATaskId, sned_id,SysUserId, SysChinaName, SysTelephone, AppStatus,title,subject,start_time,end_time, CreatedOn, CreatedBy, ModifiedOn, ModifiedBy) - values (#{oadistributionid,jdbcType=VARCHAR}, #{oataskid,jdbcType=VARCHAR}, #{sysuserid,jdbcType=VARCHAR}, + values (#{oadistributionid,jdbcType=VARCHAR}, #{oataskid,jdbcType=VARCHAR}, #{snedId},#{sysuserid,jdbcType=VARCHAR}, #{syschinaname,jdbcType=VARCHAR}, #{systelephone,jdbcType=VARCHAR}, #{appstatus,jdbcType=VARCHAR},#{title},#{subject},#{startTime},#{endTime}, #{createdon,jdbcType=TIMESTAMP}, #{createdby,jdbcType=VARCHAR}, #{modifiedon,jdbcType=TIMESTAMP}, #{modifiedby,jdbcType=VARCHAR}) @@ -244,4 +244,29 @@ where ot.OATaskId = #{id} order by od.start_time asc + + + + + + update OADistribution + set OATaskId = #{oaDistribution.oataskid,jdbcType=VARCHAR}, + sned_id = #{oaDistribution.snedId,jdbcType=VARCHAR}, + SysUserId = #{oaDistribution.sysuserid,jdbcType=VARCHAR}, + SysChinaName = #{oaDistribution.syschinaname,jdbcType=VARCHAR}, + SysTelephone = #{oaDistribution.systelephone,jdbcType=VARCHAR}, + title = #{oaDistribution.title}, + subject = #{oaDistribution.subject}, + AppStatus = #{oaDistribution.appstatus,jdbcType=VARCHAR}, + CreatedOn = #{oaDistribution.createdon,jdbcType=TIMESTAMP}, + CreatedBy = #{oaDistribution.createdby,jdbcType=VARCHAR}, + ModifiedOn = #{oaDistribution.modifiedon,jdbcType=TIMESTAMP}, + ModifiedBy = #{oaDistribution.modifiedby,jdbcType=VARCHAR} + where OADistributionId = #{oaDistribution.oadistributionid} + diff --git a/inventory-dao/src/main/resources/mapper/OATaskMapper.xml b/inventory-dao/src/main/resources/mapper/OATaskMapper.xml index 8406574..391404c 100644 --- a/inventory-dao/src/main/resources/mapper/OATaskMapper.xml +++ b/inventory-dao/src/main/resources/mapper/OATaskMapper.xml @@ -439,21 +439,26 @@ ) + + @@ -491,10 +496,10 @@ @@ -506,18 +511,24 @@ on ot.TaskType = ty.type_id where 1=1 - and ot.TaskType like #{workDto.condition} + and ot.title like #{workDto.condition} and ot.TaskType = #{workDto.taskTypeId} + + and ot.user_id = #{workDto.sysUserId} + + + select s.SysUserName + from oatask ot + join sysuser s + on ot.send_id = s.SysUserId + where ot.send_id = #{id} + diff --git a/inventory-dao/src/main/resources/mapper/OaTaskUserMapper.xml b/inventory-dao/src/main/resources/mapper/OaTaskUserMapper.xml new file mode 100644 index 0000000..a52d2f1 --- /dev/null +++ b/inventory-dao/src/main/resources/mapper/OaTaskUserMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + relation_id, OATaskId, SysUserId, name, create_time, create_by, modify_time, modify_by + + + diff --git a/inventory-dao/src/main/resources/mapper/user/SysUserMapper.xml b/inventory-dao/src/main/resources/mapper/user/SysUserMapper.xml index 9a1a3cf..fc8861c 100644 --- a/inventory-dao/src/main/resources/mapper/user/SysUserMapper.xml +++ b/inventory-dao/src/main/resources/mapper/user/SysUserMapper.xml @@ -1382,4 +1382,7 @@ SELECT * FROM SysUser su WHERE su.`SysUnitOrEntId` = #{unitOrEntId} limit 1 + diff --git a/inventory-gov/src/main/java/com/rzyc/controller/AppletsTaskController.java b/inventory-gov/src/main/java/com/rzyc/controller/AppletsTaskController.java index f05fe13..96762b0 100644 --- a/inventory-gov/src/main/java/com/rzyc/controller/AppletsTaskController.java +++ b/inventory-gov/src/main/java/com/rzyc/controller/AppletsTaskController.java @@ -11,11 +11,9 @@ import com.rzyc.bean.task.vo.SpecialWorkVo; import com.rzyc.bean.task.vo.WorkPriorityVo; import com.rzyc.config.MethodAnnotation; import com.rzyc.enums.TaskState; -import com.rzyc.mapper.OADistributionMapper; -import com.rzyc.mapper.OATaskMapper; import com.rzyc.model.OADistribution; import com.rzyc.model.OATask; -import com.rzyc.model.task.dto.TaskAddOrUpdateDto; +import com.rzyc.model.OaTaskUser; import com.rzyc.model.user.SysUser; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; @@ -29,7 +27,6 @@ import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; -import javax.validation.constraints.NotNull; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; @@ -60,7 +57,10 @@ public class AppletsTaskController extends BaseController{ public MultiResult workList(@Valid WorkDto workDto){ MultiResult result = new MultiResult<>(); List workList = oaTaskMapper.workList(workDto); - System.out.println("查询的数据=====" + workList); + int finishNum = oaDistributionMapper.countNum(workDto.getTaskTypeId()); + for (WorkPriorityVo priorityVo : workList) { + priorityVo.setFinishNum(finishNum); + } result.setData(workList); return result; } @@ -92,12 +92,12 @@ public class AppletsTaskController extends BaseController{ if(StringUtils.isBlank(perRecordDto.getOadistributionid())){ oaDistribution.setOadistributionid(RandomNumber.getUUid()); - oaDistribution.setCreatedby(getChinaName()); + oaDistribution.setCreatedby(getUserId()); oaDistribution.setCreatedon(new Date()); oaDistributionMapper.insert(oaDistribution); System.out.println("插入的数据===" + oaDistribution); }else { - oaDistribution.setModifiedby(getChinaName()); + oaDistribution.setModifiedby(getUserId()); oaDistribution.setModifiedon(new Date()); oaDistributionMapper.updateById(oaDistribution); System.out.println("修改的数据===" + oaDistribution); @@ -159,52 +159,14 @@ public class AppletsTaskController extends BaseController{ return result; } - /** - * @Description: 完成任务 - * @Author ZQW - * @CreateTime 2022/10/21 11:20 - */ - /* @ApiOperation(value = "新增或修改履职记录",position = 13) - @PostMapping("finishWork") - @PreAuthorize("hasAnyAuthority('finishWork','finishWork:update')") - @MethodAnnotation(authorizations = {"finishWork","finishWork:update"},name = "工作要务列表") - public SingleResult finishWork(@Valid SinWorkDto sinWorkDto) throws Exception{ - SingleResult result = new SingleResult<>(); - OADistribution oaDistribution = new OADistribution(); - BeanUtils.copyProperties(oaDistribution,sinWorkDto); - //日期格式转换 - ConvertUtils.register(new DateConverter(null), Date.class); - OATask oaTask = oaTaskMapper.findById(sinWorkDto.getOataskid()); - System.out.println("任务 ========" + oaTask); - - if(null == oaTask){ - result.setCode(0); - result.setMessage("未知任务"); - return result; - } - - if(StringUtils.isBlank(sinWorkDto.getOadistributionid())){ - oaDistribution.setOadistributionid(RandomNumber.getUUid()); - oaDistribution.setCreatedby(getChinaName()); - oaDistribution.setCreatedon(new Date()); - oaDistributionMapper.insert(oaDistribution); - System.out.println("插入的数据===" + oaDistribution); - }else { - oaDistribution.setModifiedby(getChinaName()); - oaDistribution.setModifiedon(new Date()); - oaDistributionMapper.updateById(oaDistribution); - System.out.println("修改的数据===" + oaDistribution); - } - return result; - }*/ /** * @Description: 判断当前任务是否过期 * @Author ZQW * @CreateTime 2022/10/21 14:52 */ - @ApiOperation(value = "判断当前任务是否过期",position = 2) + @ApiOperation(value = "判断当前任务是否过期",position = 13) @PostMapping("judgeTask") @PreAuthorize("hasAnyAuthority('judgeTask:update')") @MethodAnnotation(authorizations = {"judgeTask:update"},name = "判断当前任务是否过期") @@ -213,7 +175,9 @@ public class AppletsTaskController extends BaseController{ OATask oaTask = oaTaskMapper.selectOATask(idDto.getId()); System.out.println("任务=====" + oaTask); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + //当前时间 Date nowDate = new Date(); + //任务截止时间 Date endDate = oaTask.getEnddate(); Calendar nowTime = Calendar.getInstance(); @@ -229,4 +193,68 @@ public class AppletsTaskController extends BaseController{ oaTaskMapper.updateOATask(oaTask); return result; } + + /** + * @Description: 任务流转 + * @Author ZQW + * @CreateTime 2022/10/24 10:23 + */ + /* @ApiOperation(value = "任务流转",position = 14) + @PostMapping("taskFlow") + @PreAuthorize("hasAnyAuthority('taskFlow:update')") + @MethodAnnotation(authorizations = {"taskFlow:update"},name = "任务流转") + public SingleResult taskFlow(@Valid WorkFlowDto flowDto) throws Exception{ + SingleResult result = new SingleResult<>(); + OaTaskUser oaTaskUser = new OaTaskUser(); + OATask oaTask = oaTaskMapper.selectOATask(flowDto.getOaDistributionId()); + SysUser user = sysUserMapper.selectUser(flowDto.getSysUserId()); + + + + if(null == oaTask){ + result.setCode(0); + result.setMessage("未知任务"); + return result; + } + + if(null == user){ + result.setCode(0); + result.setMessage("查无此人"); + return result; + } + + oaTask.setOataskid(RandomNumber.getUUid()); + oaTask.setSendId(oaTask.getUserId()); + oaTask.setUserId(flowDto.getSysUserId()); + oaTaskUser.setCreateTime(new Date()); + oaTaskUser.setCreateBy(getUserId()); + oaTaskMapper.insertTask(oaTask); + System.err.println("插入的内容" + oaTask); + return result; + }*/ + + /** + * @Description: 参与人员姓名显示 + * @Author ZQW + * @CreateTime 2022/10/25 11:00 + */ + /* @ApiOperation(value = "参与人员姓名显示",position = 15) + @GetMapping("nameList") + @PreAuthorize("hasAnyAuthority('nameList','nameList:update')") + @MethodAnnotation(authorizations = {"nameList","nameList:update"},name = "参与人员姓名显示") + public MultiResult nameList(@Valid IdDto idDto){ + MultiResult result = new MultiResult<>(); + oaTaskMapper.selectName(workDto); + //查询任务 + *//*List taskList = (List) oaTaskMapper.selectOATask(workDto.getTaskTypeId()); + for (OATask oaTask : taskList) { + String sendId = oaTask.getSendId(); + List nameVo = oaTaskMapper.selectName(sendId); + for (NameVo name : nameVo) { + name.setName(); + } + }*//* + + return result; + }*/ } diff --git a/inventory-gov/src/main/java/com/rzyc/controller/BaseController.java b/inventory-gov/src/main/java/com/rzyc/controller/BaseController.java index 4935009..62d84a6 100644 --- a/inventory-gov/src/main/java/com/rzyc/controller/BaseController.java +++ b/inventory-gov/src/main/java/com/rzyc/controller/BaseController.java @@ -457,7 +457,9 @@ public class BaseController { @Autowired protected EntCertificatesMapper entCertificatesMapper; - + //用户任务关联 + @Autowired + protected OaTaskUserMapper oaTaskUserMapper; /** * 岗位不需要的字符串 diff --git a/inventory-gov/src/main/java/com/rzyc/controller/TaskController.java b/inventory-gov/src/main/java/com/rzyc/controller/TaskController.java index 1818bb1..c8130fa 100644 --- a/inventory-gov/src/main/java/com/rzyc/controller/TaskController.java +++ b/inventory-gov/src/main/java/com/rzyc/controller/TaskController.java @@ -57,7 +57,11 @@ public class TaskController extends BaseController{ //日期格式转换 ConvertUtils.register(new DateConverter(null), Date.class); + //发布人 SysUser sysUser = sysUserMapper.selectByPrimaryKey(addTaskDto.getSendId()); + + //接收人 + //SysUser receiveUser = sysUserMapper.selectByPrimaryKey(addTaskDto.getUserId()); if(null == sysUser){ result.setCode(0); result.setMessage("未知错误"); @@ -66,15 +70,23 @@ public class TaskController extends BaseController{ if(StringUtils.isBlank(addTaskDto.getOataskid())){ oaTask.setOataskid(RandomNumber.getUUid()); - oaTask.setCreatedby(getChinaName()); + oaTask.setCreatedby(getUserId()); oaTask.setCreatedon(new Date()); oaTaskMapper.insertTask(oaTask); System.out.println("用户id======" + oaTask.getUserId()); }else { - oaTask.setModifiedby(getChinaName()); + oaTask.setModifiedby(getUserId()); oaTask.setModifiedon(new Date()); oaTaskMapper.updateById(oaTask); } + + /* //增加默认任务执行情况 + OADistribution oaDistribution = new OADistribution(); + oaDistribution.setOadistributionid(RandomNumber.getUUid()); + oaDistribution.setSnedId(addTaskDto.getSendId()); + oaDistribution.setSyschinaname(receiveUser.getChinaname()); + oaDistribution.setCreatedby(getUserId()); + oaDistribution.setCreatedon(new Date());*/ return result; } @@ -155,7 +167,7 @@ public class TaskController extends BaseController{ * @Author ZQW * @CreateTime 2022/9/29 9:44 */ - @ApiOperation(value = "查询任务名称",position = 5) + /*@ApiOperation(value = "查询任务名称",position = 5) @ApiImplicitParams(value = { @ApiImplicitParam(name = "id",value = "任务类型1id") }) @@ -167,7 +179,7 @@ public class TaskController extends BaseController{ taskNameVo.setName(oaTaskType.getName()); result.setData(taskNameVo); return result; - } + }*/ /** * @return: 新增任务执行情况 @@ -202,11 +214,11 @@ public class TaskController extends BaseController{ oaDistribution.setOadistributionid(RandomNumber.getUUid()); oaDistribution.setSyschinaname(sysUser.getChinaname()); oaDistribution.setSystelephone(sysUser.getMobiletel()); - oaDistribution.setCreatedby(getChinaName()); + oaDistribution.setCreatedby(getUserId()); oaDistribution.setCreatedon(new Date()); oaDistributionMapper.insert(oaDistribution); }else { - oaDistribution.setModifiedby(getChinaName()); + oaDistribution.setModifiedby(getUserId()); oaDistribution.setModifiedon(new Date()); oaDistributionMapper.updateById(oaDistribution); } diff --git a/inventory-gov/src/main/java/com/rzyc/controller/UploadController.java b/inventory-gov/src/main/java/com/rzyc/controller/UploadController.java index 9dd41ba..ab715fb 100644 --- a/inventory-gov/src/main/java/com/rzyc/controller/UploadController.java +++ b/inventory-gov/src/main/java/com/rzyc/controller/UploadController.java @@ -370,8 +370,4 @@ public class UploadController extends com.rzyc.controller.BaseController { } - - - - } diff --git a/inventory-gov/src/main/java/com/rzyc/controller/WorkController.java b/inventory-gov/src/main/java/com/rzyc/controller/WorkController.java new file mode 100644 index 0000000..563cd36 --- /dev/null +++ b/inventory-gov/src/main/java/com/rzyc/controller/WorkController.java @@ -0,0 +1,316 @@ +package com.rzyc.controller; + +import com.common.utils.RandomNumber; +import com.common.utils.StringUtils; +import com.common.utils.model.MultiResult; +import com.common.utils.model.SingleResult; +import com.rzyc.bean.task.dto.AddTaskDto; +import com.rzyc.bean.task.dto.AddWorkDto; +import com.rzyc.bean.task.dto.IdDto; +import com.rzyc.bean.task.dto.WorkFlowDto; +import com.rzyc.bean.task.vo.TaskDetailVo; +import com.rzyc.bean.task.vo.TaskVo; +import com.rzyc.bean.task.vo.ThingVo; +import com.rzyc.config.MethodAnnotation; +import com.rzyc.model.OADistribution; +import com.rzyc.model.OATask; +import com.rzyc.model.OaTaskUser; +import com.rzyc.model.task.dto.TaskAddOrUpdateDto; +import com.rzyc.model.user.SysUser; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.apache.commons.beanutils.BeanUtils; +import org.apache.commons.beanutils.ConvertUtils; +import org.apache.commons.beanutils.converters.DateConverter; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.util.Date; +import java.util.List; + +/** + * @ClassName: TaskController + * @description: + * @author: ZQW + * * @create: 2022-09-20 15:21 + **/ + +@Api(tags = "任务") +@CrossOrigin("*") +@RequestMapping("work") +@RestController +@Validated +public class WorkController extends BaseController{ + + /** + * @Description: 新增任务 + * @Author ZQW + * @CreateTime 2022/9/23 14:38 + */ + @ApiOperation(value = "新增任务",position = 1) + @PostMapping("addTask") + public SingleResult addTask(@Valid AddTaskDto addTaskDto) throws Exception{ + SingleResult result = new SingleResult<>(); + OATask oaTask = new OATask(); + BeanUtils.copyProperties(oaTask,addTaskDto); + //日期格式转换 + ConvertUtils.register(new DateConverter(null), Date.class); + + //发布人 + SysUser sysUser = sysUserMapper.selectByPrimaryKey(addTaskDto.getSendId()); + + if(null == sysUser){ + result.setCode(0); + result.setMessage("未知错误"); + return result; + } + + if(StringUtils.isBlank(addTaskDto.getOataskid())){ + oaTask.setOataskid(RandomNumber.getUUid()); + oaTask.setCreatedby(getUserId()); + oaTask.setCreatedon(new Date()); + oaTaskMapper.insertTask(oaTask); + System.out.println("用户id======" + oaTask.getUserId()); + }else { + oaTask.setModifiedby(getUserId()); + oaTask.setModifiedon(new Date()); + oaTaskMapper.updateById(oaTask); + } + + return result; + } + + /** + * @Description: 分配任务 + * @Author ZQW + * @CreateTime 2022/10/27 11:08 + */ + @ApiOperation(value = "分配任务",position = 2) + @PostMapping("distributeWork") + public SingleResult distributeWork(@Valid TaskAddOrUpdateDto addTaskDto) throws Exception{ + SingleResult result = new SingleResult<>(); + OADistribution oaDistribution = new OADistribution(); + BeanUtils.copyProperties(oaDistribution,addTaskDto); + //日期格式转换 + //ConvertUtils.register(new DateConverter(null), Date.class); + + SysUser sysUser = sysUserMapper.selectByPrimaryKey(addTaskDto.getSysuserid()); + OATask oaTask = oaTaskMapper.findById(addTaskDto.getOataskid()); + System.out.println("任务 ========" + oaTask); + if(null == sysUser){ + result.setCode(0); + result.setMessage("用户不存在"); + return result; + } + + if(null == oaTask){ + result.setCode(0); + result.setMessage("未知任务"); + return result; + } + + if(StringUtils.isBlank(addTaskDto.getOadistributionid())){ + oaDistribution.setOadistributionid(RandomNumber.getUUid()); + oaDistribution.setSnedId(oaTask.getSendId()); + oaDistribution.setSyschinaname(sysUser.getChinaname()); + oaDistribution.setSystelephone(sysUser.getMobiletel()); + oaDistribution.setStartTime(oaTask.getStartdate()); + oaDistribution.setEndTime(oaTask.getEnddate()); + oaDistribution.setAppstatus("1"); + oaDistribution.setCreatedby(getUserId()); + oaDistribution.setCreatedon(new Date()); + oaDistributionMapper.insertOAdistribution(oaDistribution); + }else { + oaDistribution.setModifiedby(getUserId()); + oaDistribution.setModifiedon(new Date()); + oaDistribution.setAppstatus("3"); + oaDistributionMapper.updateDistriubtion(oaDistribution); + System.err.println(oaDistribution); + } + + return result; + } + /** + * @Description: 待办事项列表 + * @Author ZQW + * @CreateTime 2022/9/23 10:20 + */ + @ApiOperation(value = "待办事项列表",position = 3) + @GetMapping("thingsList") + @ApiImplicitParams(value = { + @ApiImplicitParam(name = "id",value = "任务类型id") + }) + public MultiResult thingsList(@Valid IdDto idDto){ + MultiResult result = new MultiResult<>(); + List thingVos = oaTaskMapper.thingsList(idDto); + System.out.println("查询的数据=====" + thingVos); + result.setData(thingVos); + return result; + } + + /** + * @return: 查询我发布的任务 + * @Author: ZQW + * @Date: 2022/9/20 + */ + @ApiOperation(value = "查询我发布的任务",position = 4) + @ApiImplicitParams(value = { + @ApiImplicitParam(name = "id",value = "发布人id") + }) + @GetMapping("deliverTaskList") + public MultiResult deliverTaskList(@Valid IdDto idDto) throws Exception{ + MultiResult result = new MultiResult<>(); + SysUser user = sysUserMapper.selectByPrimaryKey(idDto.getId()); + System.out.println("user=========" + user); + List oaTasks = oaTaskMapper.deliverTaskList("%%",idDto.getId()); + + if(null == user){ + result.setCode(0); + result.setMessage("未知错误"); + return result; + } + if(oaTasks != null){ + result.setData(oaTasks); + } + + return result; + } + + /** + * @Description: 查询我收到的任务 + * @Author ZQW + * @CreateTime 2022/9/26 9:34 + */ + @ApiOperation(value = "查询我收到的任务",position = 4) + @ApiImplicitParams(value = { + @ApiImplicitParam(name = "id",value = "接收用户id") + }) + @GetMapping("getTaskList") + public MultiResult getTaskList(@Valid IdDto idDto){ + MultiResult result = new MultiResult<>(); + SysUser user = sysUserMapper.selectByPrimaryKey(idDto.getId()); + List oaTasks = oaTaskMapper.getTaskList("%%",idDto.getId()); + + if(null == user){ + result.setCode(0); + result.setMessage("未知错误"); + return result; + } + if(oaTasks != null){ + result.setData(oaTasks); + } + return result; + } + + + + /** + * @return: 新增任务执行情况 + * @Author: ZQW + * @Date: 2022/9/20 + */ + /* @ApiOperation(value = "新增或修改任务执行情况",position = 10) + @PostMapping("addExecute") + public SingleResult addExecute(@Valid TaskAddOrUpdateDto addTaskDto) throws Exception{ + SingleResult result = new SingleResult<>(); + OADistribution oaDistribution = new OADistribution(); + BeanUtils.copyProperties(oaDistribution,addTaskDto); + //日期格式转换 + ConvertUtils.register(new DateConverter(null), Date.class); + + SysUser sysUser = sysUserMapper.selectByPrimaryKey(addTaskDto.getSysuserid()); + OATask oaTask = oaTaskMapper.findById(addTaskDto.getOataskid()); + System.out.println("任务 ========" + oaTask); + if(null == sysUser){ + result.setCode(0); + result.setMessage("用户不存在"); + return result; + } + + if(null == oaTask){ + result.setCode(0); + result.setMessage("未知任务"); + return result; + } + + if(StringUtils.isBlank(addTaskDto.getOadistributionid())){ + oaDistribution.setOadistributionid(RandomNumber.getUUid()); + oaDistribution.setSyschinaname(sysUser.getChinaname()); + oaDistribution.setSystelephone(sysUser.getMobiletel()); + oaDistribution.setCreatedby(getUserId()); + oaDistribution.setCreatedon(new Date()); + oaDistributionMapper.insert(oaDistribution); + }else { + oaDistribution.setModifiedby(getUserId()); + oaDistribution.setModifiedon(new Date()); + oaDistributionMapper.updateById(oaDistribution); + } + + return result; + }*/ + + /** + * @Description: 发布任务详情 + * @Author ZQW + * @CreateTime 2022/9/29 13:56 + */ + @ApiOperation(value = "发布(收到)任务详情",position = 10) + @ApiImplicitParams(value = { + @ApiImplicitParam(name = "id",value = "任务1id") + }) + @GetMapping("deliverTaskDetail") + public SingleResult deliverTaskDetail(@Valid IdDto idDto){ + SingleResult result = new SingleResult<>(); + TaskDetailVo detailVo = oaTaskMapper.selectDetail(idDto.getId()); + result.setData(detailVo); + return result; + } + + /** + * @Description: 任务流转 + * @Author ZQW + * @CreateTime 2022/10/27 15:34 + */ + @ApiOperation(value = "任务流转",position = 14) + @PostMapping("taskFlow") + public SingleResult taskFlow(@Valid WorkFlowDto flowDto) throws Exception{ + SingleResult result = new SingleResult<>(); + OADistribution oaDistribution = new OADistribution(); + //接收人id + String userId = flowDto.getSysUserId(); + OADistribution work = oaDistributionMapper.selectByPrimaryKey(flowDto.getOaDistributionId()); + SysUser user = sysUserMapper.selectUser(userId); + + if(null == work){ + result.setCode(0); + result.setMessage("未知任务"); + return result; + } + if(null == user){ + result.setCode(0); + result.setMessage("查无此人"); + return result; + } + + oaDistribution.setCreatedby(RandomNumber.getUUid()); + oaDistribution.setOataskid(work.getOataskid()); + //发送人 + oaDistribution.setSnedId(work.getSysuserid()); + //接收人 + oaDistribution.setSysuserid(userId); + oaDistribution.setSyschinaname(user.getChinaname()); + oaDistribution.setSystelephone(user.getMobiletel()); + oaDistribution.setStartTime(work.getStartTime()); + oaDistribution.setEndTime(work.getEndTime()); + oaDistribution.setAppstatus("1"); + oaDistribution.setCreatedby(getChinaName()); + oaDistribution.setCreatedon(new Date()); + oaDistributionMapper.insertOAdistribution(oaDistribution); + System.err.println("插入的内容" + oaDistribution); + return result; + } +}