Browse Source

复杂

main
maochaoying 2 years ago
parent
commit
6f6d57a9d9
  1. 5
      src/main/java/com/iflytop/nuclear/controller/NuclearCoreController.java
  2. 2
      src/main/java/com/iflytop/nuclear/filter/JWTAuthenticationFilter.java
  3. 23
      src/main/java/com/iflytop/nuclear/service/impl/CheckServiceImpl.java
  4. BIN
      uploadfiles/xlsx/20230728/template-37.xlsx
  5. BIN
      uploadfiles/xlsx/20230729/template-38.xlsx
  6. BIN
      uploadfiles/xlsx/20230729/template-39.xlsx

5
src/main/java/com/iflytop/nuclear/controller/NuclearCoreController.java

@ -23,7 +23,6 @@ import java.util.Map;
@RestController @RestController
@CrossOrigin @CrossOrigin
@RequestMapping("/core") @RequestMapping("/core")
@PreAuthorize("hasRole('ADMIN')")
public class NuclearCoreController { public class NuclearCoreController {
@Autowired @Autowired
@ -49,6 +48,7 @@ public class NuclearCoreController {
} }
@GetMapping("/list/{id}") @GetMapping("/list/{id}")
@PreAuthorize("hasRole('ADMIN')")
public ResponseData getListByStationId(@PathVariable(name = "id") int id) { public ResponseData getListByStationId(@PathVariable(name = "id") int id) {
QueryWrapper<NuclearCore> nuclearCoreQueryWrapper = new QueryWrapper<>(); QueryWrapper<NuclearCore> nuclearCoreQueryWrapper = new QueryWrapper<>();
nuclearCoreQueryWrapper.eq("station_id", id); nuclearCoreQueryWrapper.eq("station_id", id);
@ -59,6 +59,7 @@ public class NuclearCoreController {
} }
@PostMapping("/add") @PostMapping("/add")
@PreAuthorize("hasRole('ADMIN')")
public ResponseData add(@RequestBody Map<String,String> coreInfo) { public ResponseData add(@RequestBody Map<String,String> coreInfo) {
// 同一核电站不能存在相同的名称反应堆 不能存在相同的唯一序列号 // 同一核电站不能存在相同的名称反应堆 不能存在相同的唯一序列号
// 不通核电站的可以相同 // 不通核电站的可以相同
@ -77,6 +78,7 @@ public class NuclearCoreController {
} }
@PostMapping("/delete/{id}") @PostMapping("/delete/{id}")
@PreAuthorize("hasRole('ADMIN')")
public ResponseData delete(@PathVariable(name="id") String coreId) { public ResponseData delete(@PathVariable(name="id") String coreId) {
boolean b = nuclearCoreService.removeById(coreId); boolean b = nuclearCoreService.removeById(coreId);
JSONObject res = new JSONObject(); JSONObject res = new JSONObject();
@ -85,6 +87,7 @@ public class NuclearCoreController {
} }
@PostMapping("/update/{id}") @PostMapping("/update/{id}")
@PreAuthorize("hasRole('ADMIN')")
public ResponseData update(@PathVariable(name="id") int coreId, @RequestBody Map<String,String> coreInfo) { public ResponseData update(@PathVariable(name="id") int coreId, @RequestBody Map<String,String> coreInfo) {
NuclearCore nuclearCore = NuclearCore.builder() NuclearCore nuclearCore = NuclearCore.builder()
.name(coreInfo.get("name")) .name(coreInfo.get("name"))

2
src/main/java/com/iflytop/nuclear/filter/JWTAuthenticationFilter.java

@ -57,7 +57,7 @@ public class JWTAuthenticationFilter extends UsernamePasswordAuthenticationFilte
HttpServletResponse response, HttpServletResponse response,
FilterChain chain, FilterChain chain,
Authentication authResult) throws IOException, ServletException { Authentication authResult) throws IOException, ServletException {
request.setCharacterEncoding("UTF-8");
JwtUser jwtUser = (JwtUser) authResult.getPrincipal(); JwtUser jwtUser = (JwtUser) authResult.getPrincipal();
System.out.println("jwtUser:" + jwtUser.toString()); System.out.println("jwtUser:" + jwtUser.toString());
String role = ""; String role = "";

23
src/main/java/com/iflytop/nuclear/service/impl/CheckServiceImpl.java

@ -62,11 +62,10 @@ public class CheckServiceImpl implements CheckService {
} }
public boolean updateCoordAndStatus(int taskId, String currentCoord, int status, boolean updateStartTime, boolean updateEndTime, Integer order) throws IOException { public boolean updateCoordAndStatus(int taskId, String currentCoord, int status, boolean updateStartTime, boolean updateEndTime, Integer order) throws IOException {
UpdateWrapper<Task> taskUpdateWrapper = new UpdateWrapper<>();
taskUpdateWrapper.eq("id",taskId);
Task task = new Task();
task.setEndTime(null);
task.setStartTime(null);
// 根据taskId查询出来Task对象更新时回填回去
QueryWrapper<Task> taskQueryWrapper = new QueryWrapper<>();
taskQueryWrapper.eq("id",taskId);
Task task = taskService.getOne(taskQueryWrapper);
if (currentCoord != null){ if (currentCoord != null){
task.setCurrentCoord(currentCoord); task.setCurrentCoord(currentCoord);
} }
@ -81,7 +80,7 @@ public class CheckServiceImpl implements CheckService {
if (order != null){ if (order != null){
task.setCheckOrder(order); task.setCheckOrder(order);
} }
boolean update = taskService.update(task, taskUpdateWrapper);
boolean update = taskService.updateById(task);
this.sendMessageToPage(); this.sendMessageToPage();
return update; return update;
} }
@ -208,8 +207,19 @@ public class CheckServiceImpl implements CheckService {
QueryWrapper<Path> pathQueryWrapper = new QueryWrapper<>(); QueryWrapper<Path> pathQueryWrapper = new QueryWrapper<>();
pathQueryWrapper.eq("task_id", taskId); pathQueryWrapper.eq("task_id", taskId);
List<Path> pathList = pathService.list(pathQueryWrapper); List<Path> pathList = pathService.list(pathQueryWrapper);
if (startIndex == null) {
// startIndex 取复杂路径第一项
// 直接取order_number 为1
for(int i=0; i < pathList.size(); i++) {
Path item = pathList.get(i);
if (item.getOrderNumber() == 1) {
startIndex = item.getCoord();
}
}
}
pathQueryWrapper.eq("coord", startIndex); pathQueryWrapper.eq("coord", startIndex);
Path currentPath = pathService.getOne(pathQueryWrapper); Path currentPath = pathService.getOne(pathQueryWrapper);
if (currentPath != null){
int orderNumber = currentPath.getOrderNumber(); int orderNumber = currentPath.getOrderNumber();
int size = pathList.size(); int size = pathList.size();
// 逻辑理顺后 将该处转换为while循环形成路径 // 逻辑理顺后 将该处转换为while循环形成路径
@ -226,6 +236,7 @@ public class CheckServiceImpl implements CheckService {
// 将该coord转换为机械臂的x y坐标移动 // 将该coord转换为机械臂的x y坐标移动
} }
} }
}
CheckResult checkResult = new CheckResult(); CheckResult checkResult = new CheckResult();
checkResult.setCurrentTestCoord(nextCoord); checkResult.setCurrentTestCoord(nextCoord);
return checkResult; return checkResult;

BIN
uploadfiles/xlsx/20230728/template-37.xlsx

BIN
uploadfiles/xlsx/20230729/template-38.xlsx

BIN
uploadfiles/xlsx/20230729/template-39.xlsx

Loading…
Cancel
Save