提交 ce12eb46 authored 作者: zjm's avatar zjm

修改了返回的work类

上级 32758962
流水线 #44 已失败 于阶段
...@@ -4,6 +4,8 @@ import com.zjty.tynotes.job.basic.entity.database.Work; ...@@ -4,6 +4,8 @@ import com.zjty.tynotes.job.basic.entity.database.Work;
import com.zjty.tynotes.job.basic.entity.request.UpdateCrew; import com.zjty.tynotes.job.basic.entity.request.UpdateCrew;
import com.zjty.tynotes.job.basic.entity.request.WorkRo; import com.zjty.tynotes.job.basic.entity.request.WorkRo;
import com.zjty.tynotes.job.basic.entity.response.JobResponse; import com.zjty.tynotes.job.basic.entity.response.JobResponse;
import com.zjty.tynotes.job.basic.entity.response.WorkVo;
import com.zjty.tynotes.job.basic.service.ConversionService;
import com.zjty.tynotes.job.basic.service.WorkService; import com.zjty.tynotes.job.basic.service.WorkService;
import com.zjty.tynotes.job.common.Action; import com.zjty.tynotes.job.common.Action;
import com.zjty.tynotes.job.common.constant.WorkStatus; import com.zjty.tynotes.job.common.constant.WorkStatus;
...@@ -33,7 +35,8 @@ public class WorkController { ...@@ -33,7 +35,8 @@ public class WorkController {
@Autowired @Autowired
WorkService workService; WorkService workService;
@Autowired
ConversionService conversionService;
@Autowired @Autowired
private BusinessTreeManagement businessTreeManagement; private BusinessTreeManagement businessTreeManagement;
...@@ -43,9 +46,9 @@ public class WorkController { ...@@ -43,9 +46,9 @@ public class WorkController {
@GetMapping(value = "/{workId}") @GetMapping(value = "/{workId}")
@ApiOperation(value = "根据id查询工作.", notes = "在路径中指定要查询的工作id.") @ApiOperation(value = "根据id查询工作.", notes = "在路径中指定要查询的工作id.")
public ResponseEntity<Work> findById(@PathVariable String workId) { public ResponseEntity<WorkVo> findById(@PathVariable String workId) {
return ok( workService.findById(workId)); return ok( conversionService.workToVo(workService.findById(workId)));
} }
......
package com.zjty.tynotes.job.basic.entity.request;
import com.zjty.tynotes.misc.config.AutoDocument;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "修改审核人、关注人RO", description = "修改审核人、关注人")
@AutoDocument
public class UserRo {
@ApiModelProperty(value = "操作人id", example = "id")
private String operatorId;
@ApiModelProperty(value = "工作id", example = "id")
private String workId;
@ApiModelProperty(value = "人员id", example = "id")
private List<String> users;
}
package com.zjty.tynotes.job.basic.entity.response;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.zjty.tynotes.pas.entity.User;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.Id;
import java.util.Date;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "返回任务信息的详情", description = "任务信息对象")
public class WorkVo {
/**
* id
*/
@Id
@ApiModelProperty(value = "id.若新增数据则不可附带id.更新已有数据则必须附带id.", example = "id", notes = "若新增数据则不可附带id.更新已有数据则必须附带id")
private String id;
/**
* 上级任务id
*/
@ApiModelProperty(value = "上级任务id", example = "superiorId")
private String superiorId;
/**
* 标题
*/
@ApiModelProperty(value = "标题", example = "请输入标题")
private String title;
/**
* 创建时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@ApiModelProperty(value = "创建时间", example = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
/**
* 任务开始时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@ApiModelProperty(value = "开始时间", example = "yyyy-MM-dd HH:mm:ss")
private Date stateTime;
/**
* 任务结束时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@ApiModelProperty(value = "结束时间", example = "yyyy-MM-dd HH:mm:ss")
private Date endTime;
/**
* 预计完成时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@ApiModelProperty(value = "预计完成时间", example = "yyyy-MM-dd HH:mm:ss")
private Date completeTime;
/**
* 更新时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@ApiModelProperty(value = "更新时间", example = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
/*相关用户 同一个人不能同时担任多种职位*/
/**
* 发布者id
*/
@ApiModelProperty(value = "发布者的用户对象.", example = "对象")
private User publisher;
/**
* 执行者id
*/
@ApiModelProperty(value = "组长用户对象.", example = "id")
private User executor;
/**
* 组员id集合
*/
@ApiModelProperty(value = "组原id集合.", example = "[\"id\",\"id\"]")
private List<String> crewList;
/**
* 附件id
*/
@ApiModelProperty(value = "附件的id集合.", example = "[\"id\",\"id\"]")
private List<String> attachment;
/*工作内容*/
/**
* 内容
* 内容字数有上限3000个字,上限可设置。
*/
@ApiModelProperty(value = "内容", example = "内容...............", notes = "内容字数有上限3000个字,上限可设置.")
private String content;
/**
* 工作量
*/
@ApiModelProperty(value = "工作量",example = "30")
private int workload;
/**
* 工作状态
* 目前有:未发布、进行中、待审核、待考评
*/
@ApiModelProperty(value = "状态.进行中:underway、已提交:committed、已完结:finished", example = "finished")
private String status;
/**
* 考评系数
*/
@ApiModelProperty(value = "考评系数",example = "0.8")
private int workCoefficient=0;
/**
* 是否记录个人工作量
*/
@ApiModelProperty(value = "是否记录个人工作量",example = "1.是记录0.不记录")
private int pWorkload=1;
/**
* 是否记录任务工作量
*/
@ApiModelProperty(value = "是否记录任务工作量",example = "1.是记录0.不记录")
private int workloadCount=1;
}
package com.zjty.tynotes.job.basic.service;
import com.zjty.tynotes.job.basic.entity.database.Work;
import com.zjty.tynotes.job.basic.entity.response.WorkVo;
public interface ConversionService {
WorkVo workToVo(Work work);
}
package com.zjty.tynotes.job.basic.service.impl;
import com.zjty.tynotes.job.basic.entity.database.Work;
import com.zjty.tynotes.job.basic.entity.response.WorkVo;
import com.zjty.tynotes.job.basic.service.ConversionService;
import com.zjty.tynotes.pas.entity.User;
import com.zjty.tynotes.pas.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class ConversionServiceImpl implements ConversionService {
@Autowired
IUserService iUserService;
@Override
public WorkVo workToVo(Work work) {
User pUser=iUserService.findUserById(work.getPublisher());
User eUser=iUserService.findUserById(work.getExecutor());
return new WorkVo(
work.getId(),
work.getSuperiorId(),
work.getTitle(),
work.getCreateTime(),
work.getStateTime(),
work.getEndTime(),
work.getCompleteTime(),
work.getUpdateTime(),
pUser,
eUser,
work.getCrewList(),
work.getAttachment(),
work.getContent(),
work.getWorkload(),
work.getStatus(),
work.getWorkCoefficient(),
work.getPWorkload(),
work.getWorkloadCount()
);
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论