修改任务详情显示bug

This commit is contained in:
zhengqiaowen 2022-11-03 15:46:25 +08:00
parent d3fec656bf
commit 0db404563a
7 changed files with 121 additions and 89 deletions

View File

@ -46,11 +46,11 @@ public class OADistributionVo {
@ApiModelProperty("任务摘要")
@TableField("title")
private String remark;
private String title;
@ApiModelProperty("任务内容")
@TableField("subject")
private String content;
private String subject;
@ApiModelProperty("开始时间")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd ")
@ -66,8 +66,7 @@ public class OADistributionVo {
* 未执行 执行中 执行完成
*/
@ApiModelProperty("1、未执行 2、执行中 3、执行完成")
@TableField("AppStatus")
private String appstatus;
private String appStatus;
public String getOadistributionid() {
return oadistributionid;
@ -110,20 +109,20 @@ public class OADistributionVo {
}
public String getRemark() {
return remark;
public String getTitle() {
return title;
}
public void setRemark(String remark) {
this.remark = remark;
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
public String getSubject() {
return subject;
}
public void setContent(String content) {
this.content = content;
public void setSubject(String subject) {
this.subject = subject;
}
public Date getStartTime() {
@ -142,11 +141,11 @@ public class OADistributionVo {
this.endTime = endTime;
}
public String getAppstatus() {
return appstatus;
public String getAppStatus() {
return appStatus;
}
public void setAppstatus(String appstatus) {
this.appstatus = appstatus;
public void setAppStatus(String appStatus) {
this.appStatus = appStatus;
}
}

View File

@ -37,16 +37,17 @@ public class ReceiveTaskVo {
@TableField("title")
@ApiModelProperty("任务名称")
private String title;
private String remark;
@TableField("Subject")
@ApiModelProperty("任务要求")
private String subject;
private String content;
@ApiModelProperty("任务接收人完成情况")
private OADistributionVo oaDistributionVo;
public OADistributionVo getOaDistributionVo() {
return oaDistributionVo;
}
@ -79,19 +80,19 @@ public class ReceiveTaskVo {
this.enddate = enddate;
}
public String getTitle() {
return title;
public String getRemark() {
return remark;
}
public void setTitle(String title) {
this.title = title;
public void setRemark(String remark) {
this.remark = remark;
}
public String getSubject() {
return subject;
public String getContent() {
return content;
}
public void setSubject(String subject) {
this.subject = subject;
public void setContent(String content) {
this.content = content;
}
}

View File

@ -36,26 +36,24 @@ public class TaskDetailVo {
private Date enddate;
@TableField("title")
@ApiModelProperty("任务名称")
private String title;
private String remark;
@TableField("Subject")
@ApiModelProperty("任务要求")
private String subject;
private String content;
@ApiModelProperty("任务状态1、执行中 2、执行完成 3、已超时")
private String appStatus;
private String workState;
@ApiModelProperty("任务接收人完成情况")
private List<OADistributionVo> distributions = new ArrayList<>();
public String getAppStatus() {
return appStatus;
public String getWorkState() {
return workState;
}
public void setAppStatus(String appStatus) {
this.appStatus = appStatus;
public void setWorkState(String workState) {
this.workState = workState;
}
public String getOataskid() {
@ -83,20 +81,20 @@ public class TaskDetailVo {
this.enddate = enddate;
}
public String getTitle() {
return title;
public String getRemark() {
return remark;
}
public void setTitle(String title) {
this.title = title;
public void setRemark(String remark) {
this.remark = remark;
}
public String getSubject() {
return subject;
public String getContent() {
return content;
}
public void setSubject(String subject) {
this.subject = subject;
public void setContent(String content) {
this.content = content;
}
public List<OADistributionVo> getDistributions() {

View File

@ -0,0 +1,25 @@
package com.rzyc.bean.task.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* @Description:
* @Author: ZQW
* @CreateTime: 2022/11/3 11:23
*/
@ApiModel("任务分配人状返回实体类")
public class WorkStateVo {
@ApiModelProperty("任务状态")
private String AppStatus;
public String getAppStatus() {
return AppStatus;
}
public void setAppStatus(String appStatus) {
AppStatus = appStatus;
}
}

View File

@ -146,4 +146,6 @@ public interface OATaskMapper extends BaseMapper<OATask> {
List<NameVo> selectName(@Param("id") String id);
List<UserVo> getUserNameList(@Param("ids") String ids);
List<WorkStateVo> selectWorkState(@Param("id") String id);
}

View File

@ -474,9 +474,9 @@
<id column="OATaskId" property="oataskid"/>
<result column="StartDate" property="startdate"/>
<result column="EndDate" property="enddate"/>
<result column="title" property="title"/>
<result column="Subject" property="subject"/>
<result column="AppStatus" property="appStatus"/>
<result column="remark" property="remark"/>
<result column="content" property="content"/>
<result column="workState" property="workState"/>
<collection property="distributions" resultMap="OADistributionVo"/>
</resultMap>
@ -486,17 +486,17 @@
<result column="sned_id" property="snedId"/>
<result column="SysUserId" property="sysuserid"/>
<result column="SysChinaName" property="syschinaname"/>
<result column="remark" property="remark"/>
<result column="content" property="content"/>
<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"/>
<result column="AppStatus" property="appStatus"/>
</resultMap>
<!--发布任务详情-->
<select id="selectDetail" resultMap="TaskDetail">
select ot.oataskid,ot.title,ot.subject,ot.startdate,ot.enddate,ot.AppStatus,od.*
select ot.oataskid,ot.title as remark,ot.subject as content,ot.startdate,ot.enddate,ot.AppStatus as workState,od.*
from OATask ot
left join OADistribution od
on ot.oataskid = od.oataskid
@ -508,24 +508,24 @@
<id column="OATaskId" property="oataskid"/>
<result column="StartDate" property="startdate"/>
<result column="EndDate" property="enddate"/>
<result column="title" property="title"/>
<result column="Subject" property="subject"/>
<result column="remark" property="remark"/>
<result column="content" property="content"/>
<association property="oaDistributionVo" javaType="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="remark" property="remark"/>
<result column="content" property="content"/>
<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"/>
<result column="AppStatus" property="appStatus"/>
</association>
</resultMap>
<!--收到任务详情-->
<select id="selectReceive" resultMap="ReceiveTail">
select ot.oataskid,ot.title,ot.subject,ot.startdate,ot.enddate,od.*
select ot.oataskid,ot.title as remark,ot.subject as content,ot.startdate,ot.enddate,od.*
from OADistribution od
join OATask ot
on ot.oataskid = od.oataskid
@ -533,13 +533,6 @@
</select>
<!--<select id="selectReceive" resultMap="ReceiveTail">
select *
from OADistribution od
join OATask ot
on ot.oataskid = od.oataskid
where od.OADistributionId = #{OADistributionId}
</select>-->
<!--查询待办事项-->
<select id="workList" resultMap="ReceiveTail">
select ot.OATaskId,od.OADistributionId,ot.title,ot.TaskType
@ -559,6 +552,7 @@
</if>
</select>
<!--待办事项列表-->
<select id="thingsList" resultType="com.rzyc.bean.task.vo.ThingVo">
select ot.OATaskId,ty.name as tasktype,ot.Subject,ot.StartDate,ot.EndDate
@ -622,7 +616,16 @@
on ot.send_id = s.SysUserId
where ot.send_id = #{id}
</select>
<select id="getUserNameList" resultType="com.rzyc.bean.task.vo.UserVo">
select SysUserId,ChinaName from sysuser where SysUserId in(#{ids})
</select>
<select id="selectWorkState" resultType="com.rzyc.bean.task.vo.WorkStateVo">
select od.AppStatus
from OADistribution od
join oatask ot
on ot.OATaskId = od.OATaskId
where ot.OATaskId = #{id}
</select>
</mapper>

View File

@ -136,8 +136,8 @@ public class WorkController extends BaseController{
oaDistribution.setOataskid(addTaskDto.getOataskid());
oaDistribution.setSnedId(oaTask.getSendId());
oaDistribution.setSysuserid(uid);
oaDistribution.setStartTime(oaTask.getStartdate());
oaDistribution.setEndTime(oaTask.getEnddate());
/* oaDistribution.setStartTime(oaTask.getStartdate());
oaDistribution.setEndTime(oaTask.getEnddate());*/
oaDistribution.setAppstatus("1");
oaDistribution.setCreatedby(getUserId());
oaDistribution.setCreatedon(new Date());
@ -145,30 +145,6 @@ public class WorkController extends BaseController{
}
oaDistributionMapper.deliverTask(list);
// List<TaskAddOrUpdateDto> list = new ArrayList<>();
// for (TaskAddOrUpdateDto taskDto : list) {
// String sysuserid = addTaskDto.getSysuserid();
// String[] split = sysuserid.split(",");
// for (String s : split) {
// SysUser sysUser = sysUserMapper.selectByPrimaryKey(s);
// OADistribution oaDistribution = new OADistribution();
// BeanUtils.copyProperties(oaDistribution,taskDto);
// //日期格式转换
// ConvertUtils.register(new DateConverter(null), Date.class);
// 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());
// list.add(taskDto);
// }
// oaDistributionMapper.deliverTask(list);
// }
return result;
}
@ -363,4 +339,32 @@ public class WorkController extends BaseController{
result.setData(userVoList);
return result;
}
/**
* @Description: 查询任务是否完成
* @Author ZQW
* @CreateTime 2022/11/3 11:14
*/
@ApiOperation(value = "查询任务是否完成",position = 14)
@GetMapping ("checkFinish")
@ApiImplicitParams(value = {
@ApiImplicitParam(name = "id",value = "任务id")
})
@PreAuthorize("hasAnyAuthority('checkFinish','checkFinish:update')")
@MethodAnnotation(authorizations = {"checkFinish","checkFinish:update"},name = "查询任务是否完成")
public SingleResult<String> checkFinish(@Valid IdDto idDto){
SingleResult<String> result = new SingleResult<>();
List<WorkStateVo> stateVoList = oaTaskMapper.selectWorkState(idDto.getId());
OATask oaTask = oaTaskMapper.selectOATask(idDto.getId());
for (WorkStateVo list : stateVoList) {
if ((list.getAppStatus()).equals("3")){
oaTask.setAppstatus("3");
}else {
oaTask.setAppstatus("2");
}
}
oaTaskMapper.updateOATask(oaTask);
System.err.println("任务状态=======" + oaTask.getAppstatus());
return result;
}
}