工作任务

This commit is contained in:
zhengqiaowen 2022-09-21 16:36:29 +08:00
parent c690a97a5f
commit fc57df3f7d
7 changed files with 423 additions and 5 deletions

View File

@ -364,4 +364,7 @@ public class OATask implements Serializable {
public void setDistributions(List<OADistribution> distributions) { public void setDistributions(List<OADistribution> distributions) {
this.distributions = distributions; this.distributions = distributions;
} }
} }

View File

@ -0,0 +1,170 @@
package com.rzyc.model.task.dto;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* @ClassName: AddTaskDto
* @description:
* @author: ZQW
* * @create: 2022-09-20 15:58
**/
@ApiModel("发布任务参数")
public class AddTaskDto {
@ApiModelProperty(value = "任务接受id")
@TableId("OADistributionId")
private String oadistributionid;
@ApiModelProperty(value = "任务id")
@TableField("OATaskId")
private String oataskid;
@ApiModelProperty(value = "指派用户id")
@TableField("sned_id")
private String snedId;
@ApiModelProperty(value = "接收用户id")
@TableField("SysUserId")
private String sysuserid;
@ApiModelProperty(value = "中文名")
@TableField("SysChinaName")
private String syschinaname;
/**
* 接收人名
*/
@ApiModelProperty(value = "接收人名")
private String receiveName;
@ApiModelProperty(value = "接收用户电话")
@TableField("SysTelephone")
private String systelephone;
@ApiModelProperty(value = "任务摘要")
@TableField("title")
private String title;
@ApiModelProperty(value = "任务内容")
@TableField("subject")
private String subject;
@ApiModelProperty(value = "开始时间,格式 yyyy-MM-dd HH:mm:ss",required = true)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss", iso = DateTimeFormat.ISO.DATE_TIME)
@TableField("start_time")
private Date startTime;
@ApiModelProperty(value = "结束时间,格式 yyyy-MM-dd HH:mm:ss",required = true)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss", iso = DateTimeFormat.ISO.DATE_TIME)
@TableField("end_time")
private Date endTime;
/**
* 未执行 执行中 执行完成
*/
@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 getSystelephone() {
return systelephone;
}
public void setSystelephone(String systelephone) {
this.systelephone = systelephone;
}
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,167 @@
package com.rzyc.model.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;
/**
* @ClassName: OADistributionVo
* @description:
* @author: ZQW
* * @create: 2022-09-20 17:36
**/
@ApiModel(value = "任务返回参数显示")
public class OADistributionVo {
@ApiModelProperty(value = "任务接受id")
@TableId("OADistributionId")
private String oadistributionid;
@ApiModelProperty(value = "任务id")
@TableField("OATaskId")
private String oataskid;
@ApiModelProperty(value = "指派用户id")
@TableField("sned_id")
private String snedId;
@ApiModelProperty(value = "接收用户id")
@TableField("SysUserId")
private String sysuserid;
@ApiModelProperty(value = "接收人姓名")
@TableField("SysChinaName")
private String syschinaname;
/**
* 接收人名
*/
@ApiModelProperty(value = "接收人名")
private String receiveName;
@ApiModelProperty(value = "接收用户电话")
@TableField("SysTelephone")
private String systelephone;
@ApiModelProperty(value = "任务摘要")
@TableField("title")
private String title;
@ApiModelProperty(value = "任务内容")
@TableField("subject")
private String subject;
@ApiModelProperty(value = "开始时间")
@TableField("start_time")
private Date startTime;
@ApiModelProperty(value = "结束时间")
@TableField("end_time")
private Date endTime;
/**
* 未执行 执行中 执行完成
*/
@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 getSystelephone() {
return systelephone;
}
public void setSystelephone(String systelephone) {
this.systelephone = systelephone;
}
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

@ -2555,7 +2555,7 @@ public class BaseController {
* @param sysUserId * @param sysUserId
* @throws Exception * @throws Exception
*/ */
protected void getTaskDetail(OATask oaTask,String sysUserId)throws Exception{ /* protected void getTaskDetail(OATask oaTask,String sysUserId)throws Exception{
//发布人名 //发布人名
SysUser sysUser = sysUserMapper.selectByPrimaryKey(oaTask.getCreatedby()); SysUser sysUser = sysUserMapper.selectByPrimaryKey(oaTask.getCreatedby());
if(null != sysUser){ if(null != sysUser){
@ -2579,7 +2579,7 @@ public class BaseController {
oaTaskMapper.changeIsFinish(taskIds); oaTaskMapper.changeIsFinish(taskIds);
} }
} }
*/
/** /**
* 生成企业二维码 * 生成企业二维码
* @param entId * @param entId

View File

@ -1702,7 +1702,7 @@ public class PcPersonalController extends com.rzyc.controller.BaseController {
* @return * @return
* @throws Exception * @throws Exception
*/ */
@LoginAuth /*@LoginAuth
@ApiOperation(value = "任务详情", notes = "任务详情") @ApiOperation(value = "任务详情", notes = "任务详情")
@PostMapping(value = "taskDetail") @PostMapping(value = "taskDetail")
@ResponseBody @ResponseBody
@ -1719,7 +1719,7 @@ public class PcPersonalController extends com.rzyc.controller.BaseController {
result.setMessage(Message.NO_DATA); result.setMessage(Message.NO_DATA);
} }
return result; return result;
} }*/
/** /**
* 认证日志分页 * 认证日志分页

View File

@ -0,0 +1,74 @@
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.model.OADistribution;
import com.rzyc.model.task.dto.AddTaskDto;
import com.rzyc.model.task.vo.OADistributionVo;
import com.rzyc.model.user.SysUser;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.beanutils.BeanUtils;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.Valid;
import java.util.Date;
/**
* @ClassName: TaskController
* @description:
* @author: ZQW
* * @create: 2022-09-20 15:21
**/
@Api(tags = "工作任务")
@CrossOrigin("*")
@RequestMapping("task")
@RestController
@Validated
public class TaskController extends BaseController{
/**
* @return: 新增任务
* @Author: ZQW
* @Date: 2022/9/20
*/
@ApiOperation(value = "新增任务")
@PostMapping()
public SingleResult<String> addTask(@Valid AddTaskDto addTaskDto) throws Exception{
SingleResult<String> result = new SingleResult<>();
OADistribution oaDistribution = new OADistribution();
BeanUtils.copyProperties(oaDistribution,addTaskDto);
SysUser sysUser = sysUserMapper.selectByPrimaryKey(addTaskDto.getSysuserid());
if(null == sysUser){
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(getChinaName());
oaDistribution.setCreatedon(new Date());
}
return result;
}
/**
* @return: 查询任务
* @Author: ZQW
* @Date: 2022/9/20
*/
/*public MultiResult<OADistributionVo> taskList(){
}*/
}

View File

@ -1,12 +1,16 @@
package com.common.utils.model; package com.common.utils.model;
import io.swagger.annotations.ApiModelProperty;
/** /**
* 接口返回数据 * 接口返回数据
*/ */
public class Result { public class Result {
@ApiModelProperty(value = "状态码1成功、0失败")
private int code = Code.SUCCESS.getCode(); private int code = Code.SUCCESS.getCode();
@ApiModelProperty(value = "提示信息")
private String message = Message.SUCCESS; private String message = Message.SUCCESS;
private Integer number = Code.SUCCESS.getCode(); private Integer number = Code.SUCCESS.getCode();