From d94ad5ad6abdb5685e2217a70657636a4bc06c19 Mon Sep 17 00:00:00 2001 From: liuxy Date: Fri, 19 Sep 2025 15:28:17 +0800 Subject: [PATCH] =?UTF-8?q?add=EF=BC=9A=E5=B9=B3=E6=9D=BF=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PdaTaskController.java | 63 +++++++++++++++++ .../service/PdaTaskService.java | 48 +++++++++++++ .../service/impl/PdaTaskServiceImpl.java | 67 +++++++++++++++++++ .../service/dao/mapper/SchBaseTaskMapper.java | 13 +++- .../service/dao/mapper/SchBaseTaskMapper.xml | 59 ++++++++++------ 5 files changed, 230 insertions(+), 20 deletions(-) create mode 100644 wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/controller/PdaTaskController.java create mode 100644 wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/service/PdaTaskService.java create mode 100644 wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/service/impl/PdaTaskServiceImpl.java diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/controller/PdaTaskController.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/controller/PdaTaskController.java new file mode 100644 index 0000000..58c52bf --- /dev/null +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/controller/PdaTaskController.java @@ -0,0 +1,63 @@ +package org.nl.wms.pda.general_management.controller; + + +import cn.dev33.satoken.annotation.SaIgnore; +import com.alibaba.fastjson.JSONObject; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.nl.common.logging.annotation.Log; +import org.nl.wms.pda.general_management.service.PdaTaskService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 平板任务管理 + *

+ * + * @author Liuxy + * @since 2025-09-19 + */ +@RestController +@RequiredArgsConstructor +@RequestMapping("/api/pdaTask") +@Slf4j +public class PdaTaskController { + + @Autowired + private PdaTaskService pdaTaskService; + + @PostMapping("/queryTask") + @Log("查询任务") + @SaIgnore + public ResponseEntity queryTask(@RequestBody JSONObject whereJson) { + return new ResponseEntity<>(pdaTaskService.queryTask(whereJson), HttpStatus.OK); + } + + @PostMapping("/queryHistoryTask") + @Log("查询历史任务记录") + @SaIgnore + public ResponseEntity queryHistoryTask(@RequestBody JSONObject whereJson) { + return new ResponseEntity<>(pdaTaskService.queryHistoryTask(whereJson), HttpStatus.OK); + } + + @PostMapping("/againSendTask") + @Log("重新下发任务") + @SaIgnore + public ResponseEntity againSendTask(@RequestBody JSONObject whereJson) { + return new ResponseEntity<>(pdaTaskService.againSendTask(whereJson), HttpStatus.OK); + } + + @PostMapping("/forceConfirmTask") + @Log("强制完成任务") + @SaIgnore + public ResponseEntity forceConfirmTask(@RequestBody JSONObject whereJson) { + return new ResponseEntity<>(pdaTaskService.forceConfirmTask(whereJson), HttpStatus.OK); + } + +} diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/service/PdaTaskService.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/service/PdaTaskService.java new file mode 100644 index 0000000..cc4edac --- /dev/null +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/service/PdaTaskService.java @@ -0,0 +1,48 @@ +package org.nl.wms.pda.general_management.service; + +import com.alibaba.fastjson.JSONObject; +import org.nl.wms.pda.util.PdaResponse; + +/** + *

+ * 平板任务管理 服务类 + *

+ * + * @author Liuxy + * @since 2025-09-19 + */ +public interface PdaTaskService { + + /** + * @param whereJson { + * search: 载具号、起点、终点、任务号 + * } + * @return PdaResponse + */ + PdaResponse queryTask(JSONObject whereJson); + + /** + * + * @param whereJson { + * search: 载具号、起点、终点、任务号 + * start_time: 开始时间 + * end_time: 结束时间 + * } + * @return PdaResponse + */ + PdaResponse queryHistoryTask(JSONObject whereJson); + + /** + * 重新下发任务 + * @param whereJson { }任务实体类 + * @return PdaResponse + */ + PdaResponse againSendTask(JSONObject whereJson); + + /** + * 强制完成任务 + * @param whereJson { }任务实体类 + * @return PdaResponse + */ + PdaResponse forceConfirmTask(JSONObject whereJson); +} diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/service/impl/PdaTaskServiceImpl.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/service/impl/PdaTaskServiceImpl.java new file mode 100644 index 0000000..c66db75 --- /dev/null +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/service/impl/PdaTaskServiceImpl.java @@ -0,0 +1,67 @@ +package org.nl.wms.pda.general_management.service.impl; + +import com.alibaba.fastjson.JSONObject; +import org.nl.wms.pda.general_management.service.PdaTaskService; +import org.nl.wms.pda.util.PdaResponse; +import org.nl.wms.sch_manage.service.dao.SchBaseTask; +import org.nl.wms.sch_manage.service.dao.mapper.SchBaseTaskMapper; +import org.nl.wms.sch_manage.service.util.AbstractTask; +import org.nl.wms.sch_manage.service.util.TaskFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + *

+ * 平板任务管理 实现类 + *

+ * + * @author Liuxy + * @since 2025-09-19 + */ +@Service +public class PdaTaskServiceImpl implements PdaTaskService { + + /** + * 任务服务mapper + */ + @Autowired + private SchBaseTaskMapper schBaseTaskMapper; + + /** + * 任务工厂服务 + */ + @Autowired + private TaskFactory taskFactory; + + @Override + public PdaResponse queryTask(JSONObject whereJson) { + return PdaResponse.requestParamOk(schBaseTaskMapper.queryPdaTask(whereJson)); + } + + @Override + public PdaResponse queryHistoryTask(JSONObject whereJson) { + return PdaResponse.requestParamOk(schBaseTaskMapper.queryPdaHistoryTask(whereJson)); + } + + @Override + public PdaResponse againSendTask(JSONObject whereJson) { + // 查询任务 + SchBaseTask taskDao = schBaseTaskMapper.selectById(whereJson.getString("task_id")); + // 下发 + AbstractTask task = taskFactory.getTask(taskDao.getConfig_code()); + task.sendTaskOne(taskDao.getTask_id()); + + return PdaResponse.requestOk(); + } + + @Override + public PdaResponse forceConfirmTask(JSONObject whereJson) { + // 查询任务 + SchBaseTask taskDao = schBaseTaskMapper.selectById(whereJson.getString("task_id")); + // 完成 + AbstractTask task = taskFactory.getTask(taskDao.getConfig_code()); + task.forceFinish(taskDao.getTask_code()); + + return PdaResponse.requestOk(); + } +} diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/dao/mapper/SchBaseTaskMapper.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/dao/mapper/SchBaseTaskMapper.java index afbc9c6..6b70dff 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/dao/mapper/SchBaseTaskMapper.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/dao/mapper/SchBaseTaskMapper.java @@ -29,11 +29,21 @@ public interface SchBaseTaskMapper extends BaseMapper { /** * 手持查询任务 * @param whereJson { - * task_code: 任务号、载具号、点位号 + * search: 载具号、起点、终点、任务号 * } */ List queryPdaTask(@Param("param") JSONObject whereJson); + /** + * 手持查询历史记录 + * @param whereJson { + * search: 载具号、起点、终点、任务号 + * start_time: 开始时间 + * end_time: 结束时间 + * } + */ + List queryPdaHistoryTask(JSONObject whereJson); + /** * 获取载具任务 * @param page @@ -53,4 +63,5 @@ public interface SchBaseTaskMapper extends BaseMapper { * @return JSONObject */ IPage getPointtoPoint(Page page, @Param("param") Map whereJson); + } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/dao/mapper/SchBaseTaskMapper.xml b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/dao/mapper/SchBaseTaskMapper.xml index 997a40c..ce4654e 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/dao/mapper/SchBaseTaskMapper.xml +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/dao/mapper/SchBaseTaskMapper.xml @@ -78,29 +78,50 @@ + +