package com.zy.client.controller; import com.core.annotations.ManagerAuth; import com.core.common.R; import com.zy.client.domain.vo.CrnLatestDataVo; import com.zy.client.domain.vo.SiteLatestDataVo; import com.zy.client.domain.enums.SiteStatusType; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.ArrayList; import java.util.List; import java.util.Random; /** * 主控图接口 * Created by vincent on 2020-06-01 */ @RestController @RequestMapping("/console") public class ConsoleController { @PostMapping("/latest/data/site") @ManagerAuth(memo = "站点实时数据") public R siteLatestData(){ List vos = new ArrayList<>(); for (int i = 1; i<=32; i++){ SiteLatestDataVo vo = new SiteLatestDataVo(); vo.setSiteId(String.valueOf(i)); vo.setWorkNo("9998"); SiteStatusType type = SiteStatusType.values()[new Random().nextInt(SiteStatusType.values().length)]; vo.setSiteStatus(type); vos.add(vo); } return R.ok().add(vos); } @PostMapping("/latest/data/crn") @ManagerAuth(memo = "堆垛机实时数据") public R crnLatestData(){ List vos = new ArrayList<>(); for (int i =1; i<=2; i++){ CrnLatestDataVo vo = new CrnLatestDataVo(); vo.setCrnId(i); vo.setOffset((double) new Random().nextInt(560)); vos.add(vo); } return R.ok().add(vos); } @PostMapping("/latest/data/barcode") @ManagerAuth(memo = "条码扫描仪实时数据") public R barcodeLatestData(){ return R.ok(); } }