From 24318d36b7fdb0cc3830f9e7536ac3f63ad9586b Mon Sep 17 00:00:00 2001 From: GGB <1223416496@qq.com> Date: Fri, 5 May 2023 18:25:33 +0800 Subject: [PATCH] temp 2023/5/5 --- .../pinnacle/controller/WorkController.java | 10 +++- .../java/com/cfive/pinnacle/entity/Work.java | 2 + .../com/cfive/pinnacle/mapper/WorkMapper.java | 2 + .../cfive/pinnacle/service/IWorkService.java | 2 +- .../service/impl/WorkServiceImpl.java | 8 +++ .../src/main/resources/mapper/WorkMapper.xml | 29 +++++----- ui/src/components/Detail.vue | 38 ------------- ui/src/components/DetailComponents.vue | 54 +++++++++++++++++++ ui/src/components/EditWork.vue | 4 +- ui/src/pages/work/Complete.vue | 43 +++++++++++++-- ui/src/pages/work/Manage.vue | 35 +++++++----- ui/src/pages/work/Task.vue | 8 +-- ui/src/pages/work/Todo.vue | 48 ++++++++++++++--- 13 files changed, 199 insertions(+), 84 deletions(-) delete mode 100644 ui/src/components/Detail.vue create mode 100644 ui/src/components/DetailComponents.vue diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/WorkController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/WorkController.java index 7f346e2..aa11ea1 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/WorkController.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/WorkController.java @@ -8,6 +8,7 @@ import com.cfive.pinnacle.entity.UserWork; import com.cfive.pinnacle.entity.Work; import com.cfive.pinnacle.entity.common.ResponseCode; import com.cfive.pinnacle.entity.common.ResponseResult; +import com.cfive.pinnacle.service.IUserWorkService; import com.cfive.pinnacle.service.IWorkService; import com.cfive.pinnacle.service.impl.UserWorkServiceImpl; import com.cfive.pinnacle.service.impl.WorkServiceImpl; @@ -31,9 +32,9 @@ import java.util.List; @RequestMapping("/work") public class WorkController { @Autowired - private WorkServiceImpl workService; + private IWorkService workService; @Autowired - private UserWorkServiceImpl userWorkService; + private IUserWorkService userWorkService; @GetMapping public ResponseResult getAll() { @@ -50,6 +51,11 @@ public class WorkController { return ResponseResult.build(ResponseCode.DATABASE_SELECT_OK, "success", workService.getComplete(userId)); } + @GetMapping("/{workId}") + public ResponseResult getOne(@PathVariable Long workId) { + return ResponseResult.build(ResponseCode.DATABASE_SELECT_OK, "success",workService.getOne(workId)); + } + @PostMapping public ResponseResult addWork(@RequestBody Work work) { return ResponseResult.build(ResponseCode.DATABASE_SAVE_OK, "success", workService.addWork(work)); diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Work.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Work.java index 487c313..c8753a2 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Work.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Work.java @@ -56,12 +56,14 @@ public class Work implements Serializable { * 创建时间 */ @TableField("create_time") + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", timezone = "UTC") private LocalDateTime createTime; /** * 截止时间 */ @TableField("deadline") + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", timezone = "UTC") private LocalDateTime deadline; /** diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/WorkMapper.java b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/WorkMapper.java index 6f32f21..504637b 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/WorkMapper.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/WorkMapper.java @@ -22,4 +22,6 @@ public interface WorkMapper extends BaseMapper { List getComplete(Long userId); + Work getWork(Long workId); + } diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/service/IWorkService.java b/Pinnacle/src/main/java/com/cfive/pinnacle/service/IWorkService.java index 9cffbc0..baedef5 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/service/IWorkService.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/service/IWorkService.java @@ -18,7 +18,7 @@ public interface IWorkService extends IService { List getAll(); List getTodo(Long userId); List getComplete(Long userId); - + Work getOne(Long workId); double getProgress(Long workId); String getUserName(Long userId); diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/WorkServiceImpl.java b/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/WorkServiceImpl.java index e9ebdb6..23b983b 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/WorkServiceImpl.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/WorkServiceImpl.java @@ -62,6 +62,14 @@ public class WorkServiceImpl extends ServiceImpl implements IW return workList; } + @Override + public Work getOne(Long workId) { + Work work = workMapper.getWork(workId); + work.setProgress(getProgress(workId)); + work.setPublisherName(getUserName(work.getPublisherId())); + return work; + } + @Override public double getProgress(Long workId) { double workNum = userWorkMapper.selectCount(new QueryWrapper().eq("work_id",workId)); diff --git a/Pinnacle/src/main/resources/mapper/WorkMapper.xml b/Pinnacle/src/main/resources/mapper/WorkMapper.xml index 6029b0c..02aedb0 100644 --- a/Pinnacle/src/main/resources/mapper/WorkMapper.xml +++ b/Pinnacle/src/main/resources/mapper/WorkMapper.xml @@ -33,18 +33,23 @@ and tuw.deleted = 0 order by w.id desc; - + select w.id, + content, + publisher_id, + create_time, + deadline, + tuw.user_id worker_id, + u.username worker_name, + tuw.status status + from t_work w, + t_user u, + t_user_work tuw + where w.id = #{id} + and w.id = tuw.work_id + and tuw.user_id = u.id + and w.deleted = 0 + and tuw.deleted = 0;