5 changed files with 148 additions and 4 deletions
-
59src/main/java/com/iflytop/nuclear/controller/TaskController.java
-
14src/main/java/com/iflytop/nuclear/model/Task.java
-
5src/main/java/com/iflytop/nuclear/service/TaskService.java
-
35src/main/java/com/iflytop/nuclear/service/impl/TaskServiceImpl.java
-
39src/main/java/com/iflytop/nuclear/vo/TaskVO.java
@ -0,0 +1,59 @@ |
|||||
|
package com.iflytop.nuclear.controller; |
||||
|
|
||||
|
import com.alibaba.fastjson2.JSONObject; |
||||
|
import com.iflytop.nuclear.model.Task; |
||||
|
import com.iflytop.nuclear.service.TaskService; |
||||
|
import com.iflytop.nuclear.utils.JwtTokenUtils; |
||||
|
import com.iflytop.nuclear.utils.ResponseData; |
||||
|
import com.iflytop.nuclear.vo.TaskVO; |
||||
|
import io.jsonwebtoken.Claims; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.security.access.prepost.PreAuthorize; |
||||
|
import org.springframework.web.bind.annotation.*; |
||||
|
|
||||
|
import javax.servlet.http.HttpServletRequest; |
||||
|
import java.util.Date; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author cool |
||||
|
* @date 2023/6/29 15:21 |
||||
|
*/ |
||||
|
@Slf4j |
||||
|
@RestController |
||||
|
@CrossOrigin |
||||
|
@RequestMapping("/task") |
||||
|
@PreAuthorize("hasRole('ADMIN')") |
||||
|
public class TaskController { |
||||
|
|
||||
|
@Autowired |
||||
|
TaskService taskService; |
||||
|
@Autowired |
||||
|
HttpServletRequest request; |
||||
|
|
||||
|
@PostMapping("/create") |
||||
|
public ResponseData createTask(@RequestBody Task taskInfo) { |
||||
|
taskInfo.setPublishTime(new Date()); |
||||
|
taskInfo.setStatus(0); |
||||
|
boolean save = taskService.save(taskInfo); |
||||
|
JSONObject jsonObject = new JSONObject(); |
||||
|
jsonObject.put("result", save); |
||||
|
return ResponseData.success(jsonObject); |
||||
|
} |
||||
|
|
||||
|
@GetMapping("list") |
||||
|
public ResponseData getTaskListByUserId() { |
||||
|
String token = request.getHeader("Authorization"); |
||||
|
if (token.length() > 0){ |
||||
|
String[] s = token.split(" "); |
||||
|
String username = JwtTokenUtils.getUsername(s[1]); |
||||
|
String user_role = JwtTokenUtils.getUserRole(s[1]); |
||||
|
List<TaskVO> taskList = taskService.getTaskInfoByUsername(username, user_role); |
||||
|
JSONObject jo = new JSONObject(); |
||||
|
jo.put("list", taskList); |
||||
|
return ResponseData.success(taskList); |
||||
|
} |
||||
|
return ResponseData.fail("用户登陆信息错误"); |
||||
|
} |
||||
|
} |
@ -1,15 +1,50 @@ |
|||||
package com.iflytop.nuclear.service.impl; |
package com.iflytop.nuclear.service.impl; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||
import com.iflytop.nuclear.mapper.TaskMapper; |
import com.iflytop.nuclear.mapper.TaskMapper; |
||||
|
import com.iflytop.nuclear.model.Account; |
||||
import com.iflytop.nuclear.model.Task; |
import com.iflytop.nuclear.model.Task; |
||||
import com.iflytop.nuclear.service.TaskService; |
import com.iflytop.nuclear.service.TaskService; |
||||
|
import com.iflytop.nuclear.vo.TaskVO; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.stereotype.Service; |
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.ArrayList; |
||||
|
import java.util.List; |
||||
|
|
||||
/** |
/** |
||||
* @author cool |
* @author cool |
||||
* @date 2023/6/28 14:04 |
* @date 2023/6/28 14:04 |
||||
*/ |
*/ |
||||
@Service |
@Service |
||||
public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task> implements TaskService { |
public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task> implements TaskService { |
||||
|
|
||||
|
@Override |
||||
|
public List<TaskVO> getTaskInfoByUsername(String username, String user_role) { |
||||
|
List<Task> list = null; |
||||
|
if (user_role == "ROLE_USER"){ |
||||
|
QueryWrapper<Task> taskQueryWrapper = new QueryWrapper<>(); |
||||
|
taskQueryWrapper.eq("operator_id", username); |
||||
|
list = this.list(taskQueryWrapper); |
||||
|
}else { |
||||
|
list = this.list(); |
||||
|
} |
||||
|
List<TaskVO> result= new ArrayList<>(); |
||||
|
for (Task task: list) { |
||||
|
TaskVO taskVO = TaskVO.builder() |
||||
|
.taskName(task.getTaskName()) |
||||
|
.checkOrder(task.getCheckOrder()) |
||||
|
.id(task.getId()) |
||||
|
.nuclearCoreName("1") |
||||
|
.nuclearStationName("2") |
||||
|
.publishTime(task.getPublishTime()) |
||||
|
.operatorName(task.getOperatorId()) |
||||
|
.startTime(task.getStartTime()) |
||||
|
.endTime(task.getEndTime()) |
||||
|
.build(); |
||||
|
result.add(taskVO); |
||||
|
} |
||||
|
return result; |
||||
|
} |
||||
} |
} |
@ -0,0 +1,39 @@ |
|||||
|
package com.iflytop.nuclear.vo; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableField; |
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
import lombok.AllArgsConstructor; |
||||
|
import lombok.Builder; |
||||
|
import lombok.Data; |
||||
|
import lombok.NoArgsConstructor; |
||||
|
|
||||
|
import java.util.Date; |
||||
|
|
||||
|
/** |
||||
|
* @author cool |
||||
|
* @date 2023/6/29 17:23 |
||||
|
*/ |
||||
|
@Data |
||||
|
@Builder |
||||
|
@NoArgsConstructor |
||||
|
@AllArgsConstructor |
||||
|
public class TaskVO { |
||||
|
private int id; |
||||
|
private String operatorName; |
||||
|
|
||||
|
private String nuclearCoreName; |
||||
|
|
||||
|
private String nuclearStationName; |
||||
|
|
||||
|
private int status; |
||||
|
|
||||
|
private Date publishTime; |
||||
|
|
||||
|
private String taskName; |
||||
|
|
||||
|
private int checkOrder; |
||||
|
|
||||
|
private Date startTime; |
||||
|
|
||||
|
private Date endTime; |
||||
|
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue