| | |
| | | import com.core.exception.CoolException; |
| | | import com.zy.asrs.entity.WrkMast; |
| | | import com.zy.asrs.entity.param.ArmPrecomputeParam; |
| | | import com.zy.asrs.entity.param.PdaWriteBarcodeParam; |
| | | import com.zy.asrs.service.OpenService; |
| | | import com.zy.common.web.BaseController; |
| | | import com.zy.core.cache.MessageQueue; |
| | | import com.zy.core.cache.SlaveConnection; |
| | | import com.zy.core.enums.SlaveType; |
| | | import com.zy.core.model.Task; |
| | | import com.zy.core.model.protocol.StaProtocol; |
| | | import com.zy.core.thread.SiemensDevpThread; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | |
| | | return R.ok().add(param); |
| | | } |
| | | |
| | | /** |
| | | * 添加出库单 |
| | | */ |
| | | @PostMapping("/task/cs/barcode/default/v1") |
| | | @AppAuth(memo = "PDA下发条码") |
| | | public synchronized R wcsBarcode(@RequestHeader(required = false) String appkey, |
| | | @RequestBody PdaWriteBarcodeParam param, |
| | | HttpServletRequest request) { |
| | | try{ |
| | | auth(appkey, param, request); |
| | | } catch (Exception e){ |
| | | return new R(403,e.getMessage()); |
| | | } |
| | | if (Cools.isEmpty(param)) { |
| | | return R.parse(BaseRes.PARAM); |
| | | } |
| | | SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, 2); |
| | | StaProtocol staProtocol = devpThread.getStation().get(param.getSiteId()); |
| | | staProtocol.setBarcode(param.getBarcode()); |
| | | MessageQueue.offer(SlaveType.Devp, 2, new Task(2, staProtocol)); |
| | | |
| | | return R.ok("下发成功请稍等"); |
| | | } |
| | | |
| | | |
| | | private void auth(String appkey, Object obj, HttpServletRequest request) { |
| | | // log.info("{}接口被访问;appkey:{};请求数据:{}", "open/sensorType/list/auth/v1", appkey, JSON.toJSONString(obj)); |