| | |
| | | package com.zy.asrs.controller; |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | | import com.core.annotations.AppAuth; |
| | | import com.core.common.BaseRes; |
| | |
| | | import com.zy.asrs.entity.param.WMSAndAGVInterfaceParam; |
| | | import com.zy.asrs.entity.param.taskCreateParam; |
| | | import com.zy.asrs.service.*; |
| | | import com.zy.common.utils.HttpHandler; |
| | | import com.zy.common.web.BaseController; |
| | | import com.zy.core.CrnThread; |
| | | import com.zy.core.cache.SlaveConnection; |
| | |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import java.io.IOException; |
| | | import java.time.LocalDateTime; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | |
| | | if (Cools.isEmpty(param.getStatus())){ |
| | | return R.error("完成标记[status]不能为空"); |
| | | } |
| | | openService.getAgvTaskOver(param); |
| | | return R.ok(); |
| | | R agvTaskOver = openService.getAgvTaskOver(param); |
| | | apiLogService.save("AGV请求任务完成" |
| | | ,request.getRemoteAddr()+request.getRequestURI() |
| | | ,appkey |
| | | ,request.getRemoteAddr() |
| | | ,JSON.toJSONString(param) |
| | | ,agvTaskOver.toString() |
| | | ,true |
| | | ); |
| | | return agvTaskOver; |
| | | } |
| | | |
| | | //创建任务 |
| | |
| | | @RequestBody WMSAndAGVInterfaceParam param, |
| | | HttpServletRequest request) throws IOException { |
| | | auth(appkey,param,request); |
| | | log.warn("请求入库码头时间:{}", LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); |
| | | |
| | | if (Cools.isEmpty(param)){ |
| | | return R.error("参数为空!"); |
| | |
| | | return R.error("托盘编码为空!"); |
| | | } else if (Cools.isEmpty(param.getWharfSource())){ |
| | | return R.error("源码头为空!"); |
| | | } else if (Cools.isEmpty(param.getFreeWharfs()) || param.getFreeWharfs().size()==0){ |
| | | return R.error("空闲的入库码头(AGV)为空!"); |
| | | } |
| | | // else if (Cools.isEmpty(param.getFreeWharfs()) || param.getFreeWharfs().size()==0){ |
| | | // return R.error("空闲的入库码头(AGV)为空!"); |
| | | // } |
| | | R r = openService.AgvToWCSToWms(param); |
| | | apiLogService.save("AGV请求入库码头接口" |
| | | ,request.getRemoteAddr()+request.getRequestURI() |
| | |
| | | ,r.toString() |
| | | ,true |
| | | ); |
| | | log.warn("请求入库码头完成时间:{}", LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); |
| | | return r; |
| | | } |
| | | |
| | |
| | | ,R.error("站点状态不可入").toString() |
| | | ,true |
| | | ); |
| | | return R.error("站点状态不可入"); |
| | | return R.error("站点状态不可入,自动信号:"+basDevp.getAutoing()+";可入信号:"+basDevp.getInEnable()+";可出信号:"+basDevp.getOutEnable()); |
| | | } |
| | | |
| | | |
| | |
| | | public R outboundTaskSend(@RequestHeader String appkey, |
| | | @RequestBody List<WMSAndAGVInterfaceParam> params, |
| | | HttpServletRequest request) { |
| | | log.warn("收到下发任务时间:{}", LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); |
| | | auth(appkey, params, request); |
| | | List<WMSAndAGVInterfaceParam> params1 =new ArrayList<>(); |
| | | for (WMSAndAGVInterfaceParam param:params){ |
| | |
| | | |
| | | |
| | | } |
| | | |
| | | log.warn("下发任务解析完成时间:{}", LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); |
| | | return R.ok(); |
| | | } |
| | | |