package com.zy.asrs.controller; import com.alibaba.fastjson.JSONObject; import com.core.annotations.AppAuth; import com.zy.asrs.entity.mes.TransParent; import com.zy.asrs.entity.rcs.RcsReporterEqpt; import com.zy.asrs.entity.rcs.RcsReporterTask; import com.zy.asrs.entity.rcs.RcsReturn; import com.zy.asrs.service.RcsService; import com.zy.common.web.BaseController; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; @RestController @Slf4j public class RcsController extends BaseController { @Resource private RcsService rcsService; // 反馈任务执行结果 @PostMapping("/api/robot/reporter/task") public RcsReturn reporterTask(@RequestBody RcsReporterTask param){ log.info("agv任务执行反馈请求:{}",param.toString()); return rcsService.reporterTask(param); } // 反馈封锁区(自动门)申请 @PostMapping("/api/robot/reporter/eqpt") public RcsReturn reporterEqpt(@RequestBody RcsReporterEqpt param){ return rcsService.reporterEqpt(param); } // 华晓AGV申请进入产线(光幕) @PostMapping("/api/robot/apply/inLine") public JSONObject hxApplyInLine(@RequestBody TransParent param){ return rcsService.hxApplyInLine(param); } @PostMapping("/api/robot/personIn") @AppAuth(memo = "人员入侵回调接口") public JSONObject personIn(@RequestBody JSONObject param){ JSONObject jsonObject = new JSONObject(); if (rcsService.personIn(param) == 1){ jsonObject.put("code", 200); jsonObject.put("message", "success"); }else { jsonObject.put("code", 500); jsonObject.put("message", "fail"); } return jsonObject; } }