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 e842bf8..5075d4b 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 @@ -37,6 +37,9 @@ public class AddTaskDto { @ApiModelProperty(value = "任务发布人id",required = true) private String sendId; + @ApiModelProperty(value = "接收用户id",required = true) + @TableField("SysUserId") + private String sysuserid; /** * 0刚发出来 100已完成 */ @@ -87,27 +90,26 @@ public class AddTaskDto { @ApiModelProperty("任务完成状态") private String isfinish; - @ApiModelProperty(value = "删除状态 1、正常 2、已删除") @TableField("del_state") + @ApiModelProperty("删除状态 1:正常 2:已删除") private Integer delState = 1; - @TableField("CreatedOn") - @DateTimeFormat(pattern = "yyyy-MM-dd ") - @ApiModelProperty("创建时间") - private Date createdon; - @TableField("CreatedBy") - @ApiModelProperty("创建人") - private String createdby; + public String getSysuserid() { + return sysuserid; + } - @TableField("ModifiedOn") - @DateTimeFormat(pattern = "yyyy-MM-dd ") - @ApiModelProperty("修改时间") - private Date modifiedon; + public void setSysuserid(String sysuserid) { + this.sysuserid = sysuserid; + } - @TableField("ModifiedBy") - @ApiModelProperty("修改人") - private String modifiedby; + public Integer getDelState() { + return delState; + } + + public void setDelState(Integer delState) { + this.delState = delState; + } public String getOataskid() { return oataskid; @@ -213,43 +215,6 @@ public class AddTaskDto { this.isfinish = isfinish; } - public Integer getDelState() { - return delState; - } - public void setDelState(Integer delState) { - this.delState = delState; - } - public Date getCreatedon() { - return createdon; - } - - public void setCreatedon(Date createdon) { - this.createdon = createdon; - } - - public String getCreatedby() { - return createdby; - } - - public void setCreatedby(String createdby) { - this.createdby = createdby; - } - - public Date getModifiedon() { - return modifiedon; - } - - public void setModifiedon(Date modifiedon) { - this.modifiedon = modifiedon; - } - - public String getModifiedby() { - return modifiedby; - } - - public void setModifiedby(String modifiedby) { - this.modifiedby = modifiedby; - } } 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 a35c840..9504b76 100644 --- a/inventory-dao/src/main/java/com/rzyc/mapper/OADistributionMapper.java +++ b/inventory-dao/src/main/java/com/rzyc/mapper/OADistributionMapper.java @@ -43,4 +43,5 @@ public interface OADistributionMapper extends BaseMapper { //查询我收到的任务 List getTaskList(@Param("condition")String condition, @Param("snedId")String snedId); + } 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 1c0840f..4903cd4 100644 --- a/inventory-dao/src/main/java/com/rzyc/mapper/OATaskMapper.java +++ b/inventory-dao/src/main/java/com/rzyc/mapper/OATaskMapper.java @@ -110,4 +110,12 @@ public interface OATaskMapper extends BaseMapper { //插入任务 int insertTask(OATask oaTask); + + //查询我发布的任务 + List deliverTaskList(@Param("condition")String condition, + @Param("sendId")String sendId); + + //查询我收到的任务 + List getTaskList(@Param("condition")String condition, + @Param("sendId")String sendId); } diff --git a/inventory-dao/src/main/java/com/rzyc/model/OATask.java b/inventory-dao/src/main/java/com/rzyc/model/OATask.java index 42214b6..4cad315 100644 --- a/inventory-dao/src/main/java/com/rzyc/model/OATask.java +++ b/inventory-dao/src/main/java/com/rzyc/model/OATask.java @@ -34,6 +34,10 @@ public class OATask implements Serializable { @ApiModelProperty("任务发布人") private String sendId; + @ApiModelProperty("接收用户id") + @TableField("SysUserId") + private String sysuserid; + /** * 0刚发出来 100已完成 */ @@ -157,6 +161,14 @@ public class OATask implements Serializable { @ApiModelProperty("任务接收人") private List distributions = new ArrayList<>(); + public String getSysuserid() { + return sysuserid; + } + + public void setSysuserid(String sysuserid) { + this.sysuserid = sysuserid; + } + public String getOtcid() { return otcid; } @@ -365,6 +377,36 @@ public class OATask implements Serializable { this.distributions = distributions; } - - + @Override + public String toString() { + return "OATask{" + + "oataskid='" + oataskid + '\'' + + ", otcid='" + otcid + '\'' + + ", tasktype='" + tasktype + '\'' + + ", sendId='" + sendId + '\'' + + ", sysuserid='" + sysuserid + '\'' + + ", syspercent=" + syspercent + + ", startdate=" + startdate + + ", enddate=" + enddate + + ", planenddate=" + planenddate + + ", appstatus='" + appstatus + '\'' + + ", unitName='" + unitName + '\'' + + ", title='" + title + '\'' + + ", subject='" + subject + '\'' + + ", frequency=" + frequency + + ", totalFrequency=" + totalFrequency + + ", isfinish='" + isfinish + '\'' + + ", createdon=" + createdon + + ", createdby='" + createdby + '\'' + + ", modifiedon=" + modifiedon + + ", modifiedby='" + modifiedby + '\'' + + ", checkNum=" + checkNum + + ", sendName='" + sendName + '\'' + + ", taskStatus='" + taskStatus + '\'' + + ", redAlert=" + redAlert + + ", yellowAlert=" + yellowAlert + + ", delState=" + delState + + ", distributions=" + distributions + + '}'; + } } 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 2f119a1..b599e30 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 @@ -22,15 +22,15 @@ public class TaskAddOrUpdateDto { @TableId("OADistributionId") private String oadistributionid; - @ApiModelProperty(value = "任务id") + @ApiModelProperty(value = "任务id",required = true) @TableField("OATaskId") private String oataskid; - @ApiModelProperty(value = "指派用户id",required = true) + @ApiModelProperty(value = "指派用户id") @TableField("sned_id") private String snedId; - @ApiModelProperty(value = "接收用户id",required = true) + @ApiModelProperty(value = "接收用户id") @TableField("SysUserId") private String sysuserid; diff --git a/inventory-dao/src/main/resources/mapper/OADistributionMapper.xml b/inventory-dao/src/main/resources/mapper/OADistributionMapper.xml index 1e4a3af..b1af610 100644 --- a/inventory-dao/src/main/resources/mapper/OADistributionMapper.xml +++ b/inventory-dao/src/main/resources/mapper/OADistributionMapper.xml @@ -218,24 +218,21 @@ order by ob.end_time asc - + - - insert into OATask (OATaskId, TaskType,OTCId,send_id, + insert into OATask (OATaskId, TaskType,OTCId,send_id,SysUserId SysPercent, StartDate, EndDate, PlanEndDate, AppStatus,title, Subject, Frequency, @@ -438,6 +438,7 @@ #{tasktype,jdbcType=VARCHAR}, #{otcid,jdbcType=VARCHAR}, #{sendId,jdbcType=VARCHAR}, + #{SysUserId,jdbcType=VARCHAR}, #{syspercent,jdbcType=INTEGER}, #{startdate,jdbcType=TIMESTAMP}, #{enddate,jdbcType=TIMESTAMP}, #{planenddate,jdbcType=TIMESTAMP}, #{appstatus,jdbcType=VARCHAR}, @@ -449,4 +450,20 @@ #{modifiedon,jdbcType=TIMESTAMP}, #{modifiedby,jdbcType=VARCHAR} ) + + + + diff --git a/inventory-gov/src/main/java/com/rzyc/controller/DeleteController.java b/inventory-gov/src/main/java/com/rzyc/controller/DeleteController.java new file mode 100644 index 0000000..a5c78f1 --- /dev/null +++ b/inventory-gov/src/main/java/com/rzyc/controller/DeleteController.java @@ -0,0 +1,138 @@ +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.IdDto; +import com.rzyc.bean.task.vo.ThingVo; +import com.rzyc.model.OADistribution; +import com.rzyc.model.OATask; +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.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("delete") +@RestController +@Validated +public class DeleteController extends BaseController{ + + + /** + * @return: 新增任务执行情况 + * @Author: ZQW + * @Date: 2022/9/20 + */ + @ApiOperation(value = "新增任务执行情况",position = 10) + @PostMapping() + public SingleResult addTask(@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()); + 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()); + oaDistributionMapper.insert(oaDistribution); + }else { + oaDistribution.setModifiedby(getChinaName()); + oaDistribution.setModifiedon(new Date()); + oaDistributionMapper.updateById(oaDistribution); + } + + return result; + } + + /** + * @return: 查询任务 + * @Author: ZQW + * @Date: 2022/9/20 + */ + @ApiOperation(value = "查询我发布的任务",position = 2) + @ApiImplicitParams(value = { + @ApiImplicitParam(name = "id",value = "指派用户id") + }) + @GetMapping("deliverTaskList") + public MultiResult deliverTaskList(@Valid IdDto idDto){ + MultiResult result = new MultiResult<>(); + List oaTasks = oaDistributionMapper.deliverTaskList("%%",idDto.getId()); + if(oaTasks != null){ + result.setData(oaTasks); + } + + return result; + } + + /** + * @Description: 查询我收到的任务 + * @Author ZQW + * @CreateTime 2022/9/26 9:34 + */ + @ApiOperation(value = "查询我收到的任务",position = 3) + @ApiImplicitParams(value = { + @ApiImplicitParam(name = "id",value = "接收用户id") + }) + @GetMapping("getTaskList") + public MultiResult getTaskList(@Valid IdDto idDto){ + MultiResult result = new MultiResult<>(); + List oaTasks = oaDistributionMapper.getTaskList("%%",idDto.getId()); + if(oaTasks != null){ + result.setData(oaTasks); + } + return result; + } + + /** + * @return: 查询任务 + * @Author: ZQW + * @Date: 2022/9/20 + */ + @ApiOperation(value = "查询任务",position = 10) + @GetMapping("taskList") + public MultiResult taskList(){ + MultiResult result = new MultiResult<>(); + List oaTasks = oaTaskMapper.taskList("%%"); + result.setData(oaTasks); + return result; + } + + + + + + +} 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 ea30663..226e02c 100644 --- a/inventory-gov/src/main/java/com/rzyc/controller/TaskController.java +++ b/inventory-gov/src/main/java/com/rzyc/controller/TaskController.java @@ -4,7 +4,6 @@ import com.common.utils.RandomNumber; import com.common.utils.StringUtils; import com.common.utils.model.MultiResult; import com.common.utils.model.SingleResult; -import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.rzyc.bean.task.dto.AddTaskDto; import com.rzyc.bean.task.dto.IdDto; import com.rzyc.bean.task.vo.ThingVo; @@ -39,28 +38,127 @@ import java.util.List; @RestController @Validated public class TaskController extends BaseController{ - + /** - * @return: 新增发布任务 - * @Author: ZQW - * @Date: 2022/9/20 - */ - @ApiOperation(value = "新增发布任务",position = 1) - @PostMapping() - public SingleResult addTask(@Valid TaskAddOrUpdateDto addTaskDto) throws Exception{ + * @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(getChinaName()); + oaTask.setCreatedon(new Date()); + oaTaskMapper.insertTask(oaTask); + }else { + oaTask.setModifiedby(getChinaName()); + oaTask.setModifiedon(new Date()); + oaTaskMapper.updateById(oaTask); + } + return result; + } + + /** + * @Description: 待办事项列表 + * @Author ZQW + * @CreateTime 2022/9/23 10:20 + */ + @ApiOperation(value = "待办事项列表",position = 2) + @GetMapping("thingsList") + @ApiImplicitParams(value = { + @ApiImplicitParam(name = "id",value = "任务类型id") + }) + public MultiResult thingsList(@Valid IdDto idDto){ + MultiResult result = new MultiResult<>(); + List thingVos = oaTaskMapper.thingsList(idDto); + result.setData(thingVos); + return result; + } + + /** + * @return: 查询我发布的任务 + * @Author: ZQW + * @Date: 2022/9/20 + */ + @ApiOperation(value = "查询我发布的任务",position = 3) + @ApiImplicitParams(value = { + @ApiImplicitParam(name = "id",value = "发布人id") + }) + @GetMapping("deliverTaskList") + public MultiResult deliverTaskList(@Valid IdDto idDto){ + MultiResult result = new MultiResult<>(); + List oaTasks = oaTaskMapper.deliverTaskList("%%",idDto.getId()); + System.out.println("任务============" + oaTasks); + 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<>(); + List oaTasks = oaTaskMapper.getTaskList("%%",idDto.getId()); + 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), java.util.Date.class); + 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()); @@ -76,100 +174,4 @@ public class TaskController extends BaseController{ return result; } - - /** - * @return: 查询任务 - * @Author: ZQW - * @Date: 2022/9/20 - */ - @ApiOperation(value = "查询我发布的任务",position = 2) - @ApiImplicitParams(value = { - @ApiImplicitParam(name = "id",value = "指派用户id") - }) - @GetMapping("deliverTaskList") - public MultiResult deliverTaskList(@Valid IdDto idDto){ - MultiResult result = new MultiResult<>(); - List oaTasks = oaDistributionMapper.deliverTaskList("%%",idDto.getId()); - result.setData(oaTasks); - return result; - } - - /** - * @Description: 查询我收到的任务 - * @Author ZQW - * @CreateTime 2022/9/26 9:34 - */ - @ApiOperation(value = "查询我收到的任务",position = 3) - @ApiImplicitParams(value = { - @ApiImplicitParam(name = "id",value = "接收用户id") - }) - @GetMapping("getTaskList") - public MultiResult getTaskList(@Valid IdDto idDto){ - MultiResult result = new MultiResult<>(); - List oaTasks = oaDistributionMapper.getTaskList("%%",idDto.getId()); - return result; - } - - /** - * @return: 查询任务 - * @Author: ZQW - * @Date: 2022/9/20 - */ - @ApiOperation(value = "查询任务",position = 10) - @GetMapping("taskList") - public MultiResult taskList(){ - MultiResult result = new MultiResult<>(); - List oaTasks = oaTaskMapper.taskList("%%"); - result.setData(oaTasks); - return result; - } - - /** - * @Description: 待办事项列表 - * @Author ZQW - * @CreateTime 2022/9/23 10:20 - */ - @ApiOperation(value = "待办事项列表",position = 11) - @GetMapping("thingsList") - public MultiResult thingsList(@Valid IdDto idDto){ - MultiResult result = new MultiResult<>(); - List thingVos = oaTaskMapper.thingsList(idDto); - result.setData(thingVos); - return result; - } - - /** - * @Description: 新增任务任务执行进度 - * @Author ZQW - * @CreateTime 2022/9/23 14:38 - */ - @ApiOperation(value = "新增任务任务执行进度",position = 12) - @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), java.util.Date.class); - - SysUser sysUser = sysUserMapper.selectByPrimaryKey(addTaskDto.getSendId()); - System.out.println("用户======" + sysUser); - if(null == sysUser){ - result.setCode(0); - result.setMessage("用户不存在"); - return result; - } - - if(StringUtils.isBlank(addTaskDto.getOataskid())){ - oaTask.setOataskid(RandomNumber.getUUid()); - oaTask.setCreatedby(getChinaName()); - oaTask.setCreatedon(new Date()); - oaTaskMapper.insertTask(oaTask); - }else { - oaTask.setModifiedby(getChinaName()); - oaTask.setModifiedon(new Date()); - oaTaskMapper.updateById(oaTask); - } - return result; - } }