diff --git a/src/main/java/com/huaheng/api/acs/controller/AgvTaskController.java b/src/main/java/com/huaheng/api/acs/controller/AgvTaskController.java index 5312216..1d4cf81 100644 --- a/src/main/java/com/huaheng/api/acs/controller/AgvTaskController.java +++ b/src/main/java/com/huaheng/api/acs/controller/AgvTaskController.java @@ -31,6 +31,7 @@ import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; +import java.util.Date; import java.util.List; import java.util.Map; @@ -131,6 +132,28 @@ public class AgvTaskController extends BaseController { return ajaxResult; } + + @GetMapping( "/editagv/{id}") + public String edit(@PathVariable("id") Integer id, ModelMap mmap){ + AgvTask agvTask = acsService.getById(id); + mmap.put("agvTask", agvTask); + return prefix + "/editagv"; + } + + @RequiresPermissions("task:taskHeader:edit") + @PostMapping("/editagv") + @ResponseBody + @Log(title = "任务-任务管理", operating = "编辑agv任务", action = BusinessType.UPDATE) + public AjaxResult edit(AgvTask agvTask) { + AgvTask agvTaskResult = acsService.getById(agvTask.getId()); + if(agvTaskResult.getStatus()>=QuantityConstant.TASK_STATUS_RELEASE){ + return AjaxResult.error("任务已经下发了,不允许修改"); + } + agvTask.setUpdated(new Date()); + return toAjax(acsService.updateById(agvTask)); + } + + @Log(title = "任务-任务管理", operating = "取消AGV任务", action = BusinessType.DELETE) @PostMapping( "/cancelAGVTask") @ResponseBody diff --git a/src/main/java/com/huaheng/api/acs/service/AcsServiceImpl.java b/src/main/java/com/huaheng/api/acs/service/AcsServiceImpl.java index d5bb3f1..a647b0f 100644 --- a/src/main/java/com/huaheng/api/acs/service/AcsServiceImpl.java +++ b/src/main/java/com/huaheng/api/acs/service/AcsServiceImpl.java @@ -80,6 +80,7 @@ public class AcsServiceImpl extends ServiceImpl<AcsMapper,AgvTask> implements Ac checkContainerAndPositionStatus(agvTask); agvTask.setStatus(QuantityConstant.TASK_STATUS_BUILD); agvTask.setCreatedBy(ShiroUtils.getLoginName()); + agvTask.setTaskType(QuantityConstant.STATUS_TASK_CARRY); agvTask.setCreatedTime(new Date()); agvTask.setUpdated(new Date()); agvTask.setUpdatedBy(ShiroUtils.getLoginName()); diff --git a/src/main/resources/templates/task/taskHeader/editagv.html b/src/main/resources/templates/task/taskHeader/editagv.html new file mode 100644 index 0000000..82b38d4 --- /dev/null +++ b/src/main/resources/templates/task/taskHeader/editagv.html @@ -0,0 +1,67 @@ +<!DOCTYPE HTML> +<html lang="zh" xmlns:th="http://www.thymeleaf.org"> +<meta charset="utf-8"> +<head th:include="include :: header"></head> +<body class="white-bg"> + <div class="wrapper wrapper-content animated fadeInRight ibox-content"> + <form class="form-horizontal m" id="form-agv-edit" th:object="${agvTask}"> + <input id="id" name="id" th:field="*{id}" type="hidden"> + <div class="form-group"> + <label class="col-sm-3 control-label">容器编码:</label> + <div class="col-sm-8"> + <input id="code" name="code" th:field="*{containerCode}" class="form-control" type="text" readonly="true"> + </div> + </div> + <div class="form-group"> + <label class="col-sm-3 control-label">目标点位:</label> + <div class="col-sm-8"> + <input id="toPort" name="toPort" th:field="*{toPort}" class="form-control" type="text"> + </div> + </div> + <div class="form-group"> + <label class="col-sm-3 control-label">优先级:</label> + <div class="col-sm-8"> + <input id="priority" name="priority" th:field="*{priority}" class="form-control" type="text"> + </div> + </div> + <div class="form-group"> + <div class="form-control-static col-sm-offset-9"> + <button type="submit" class="btn btn-primary">提交</button> + <button onclick="$.modal.close()" class="btn btn-danger" type="button">关闭</button> + </div> + </div> + </form> + </div> + <div th:include="include::footer"></div> + <script type="text/javascript"> + var prefix = ctx + "agv" + $("#form-agv-edit").validate({ + rules:{ + xxxx:{ + required:true, + }, + }, + submitHandler: function(form) { + $.ajax({ + cache : true, + type : "POST", + url : prefix + "/editagv", + data : { + "id": $("input[name='id']").val(), + "containerCode": $("input[name='containerCode']").val(), + "toPort" : $("input[name='toPort']").val(), + "priority" : $("input[name='priority']").val(), + }, + async : false, + error : function(request) { + $.modal.alertError("请求失败!"); + }, + success : function(data) { + $.operate.saveSuccess(data); + } + }); + } + }); + </script> +</body> +</html>