| | |
| | | import com.zy.asrs.domain.dto.AxisBean; |
| | | import com.zy.asrs.domain.dto.WorkChartAxis; |
| | | import com.zy.asrs.domain.vo.LocChartPie; |
| | | import com.zy.asrs.mapper.BasLiftOptMapper; |
| | | import com.zy.asrs.mapper.BasShuttleOptMapper; |
| | | import com.zy.asrs.mapper.ReportQueryMapper; |
| | | import com.zy.common.service.CommonService; |
| | | import com.zy.core.CrnThread; |
| | | import com.zy.core.cache.SlaveConnection; |
| | | import com.zy.core.enums.SlaveType; |
| | | import com.zy.core.model.LedSlave; |
| | | import com.zy.core.model.command.LedCommand; |
| | | import com.zy.core.model.protocol.CrnProtocol; |
| | | import com.zy.core.properties.SlaveProperties; |
| | | import com.zy.core.thread.LedThread; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RequestParam; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.*; |
| | |
| | | private ReportQueryMapper reportQueryMapper; |
| | | @Autowired |
| | | private SlaveProperties slaveProperties; |
| | | @Autowired |
| | | private BasLiftOptMapper basLiftOptMapper; |
| | | @Autowired |
| | | private BasShuttleOptMapper basShuttleOptMapper; |
| | | |
| | | /** |
| | | * 获取当前时间 |
| | |
| | | Double yDistance = 0.0D; |
| | | Double xDuration = 0.0D; |
| | | Double yDuration = 0.0D; |
| | | |
| | | if (null != crnId) { |
| | | CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, crnId); |
| | | if (crnThread != null) { |
| | | CrnProtocol crnProtocol = crnThread.getCrnProtocol(); |
| | | if (crnProtocol != null) { |
| | | xSpeed = Double.valueOf(crnProtocol.getXSpeed()); |
| | | ySpeed = Double.valueOf(crnProtocol.getYSpeed()); |
| | | zSpeed = Double.valueOf(crnProtocol.getZSpeed()); |
| | | switch (crnProtocol.getForkPos()) { |
| | | case 0: |
| | | forkPos = 1; |
| | | break; |
| | | case 1: |
| | | forkPos = 2; |
| | | break; |
| | | case 2: |
| | | forkPos = 0; |
| | | break; |
| | | default: |
| | | forkPos = 1; |
| | | break; |
| | | } |
| | | xDistance = Double.valueOf(crnProtocol.getXDistance()); |
| | | yDistance = Double.valueOf(crnProtocol.getYDistance()); |
| | | xDuration = Double.valueOf(crnProtocol.getXDuration()); |
| | | yDuration = Double.valueOf(crnProtocol.getYDuration()); |
| | | } |
| | | } |
| | | } |
| | | |
| | | // 获取输送线plc线程 |
| | | LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, ledId); |
| | |
| | | return R.ok().add(errorMsg); |
| | | } |
| | | |
| | | /** |
| | | * 获取设备每天运行统计 |
| | | */ |
| | | @GetMapping("/deviceRunStatistic") |
| | | public R deviceRunStatistic() { |
| | | //获取提升机运行数据 |
| | | List<Map<String, Object>> liftList = basLiftOptMapper.selectRunStatistic(); |
| | | //获取小车运行数据 |
| | | List<Map<String, Object>> shuttleList = basShuttleOptMapper.selectRunStatistic(); |
| | | HashMap<String, Object> map = new HashMap<>(); |
| | | map.put("lift", liftList); |
| | | map.put("shuttle", shuttleList); |
| | | return R.ok().add(map); |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * 获取设备运行异常统计 |
| | | */ |
| | | @GetMapping("/deviceRunErrorStatistic/{type}") |
| | | public R deviceRunErrorStatistic(@PathVariable("type") String type) { |
| | | int time = 1;//默认1天 |
| | | if (type.equals("day")) { |
| | | time = 1; |
| | | } else if (type.equals("week")) { |
| | | time = 7; |
| | | } else if (type.equals("month")) { |
| | | time = 30; |
| | | } |
| | | //获取提升机运行异常数据 |
| | | List<Map<String, Object>> liftList = basLiftOptMapper.selectRunErrorStatistic(time); |
| | | //获取小车运行异常数据 |
| | | List<Map<String, Object>> shuttleList = basShuttleOptMapper.selectRunErrorStatistic(time); |
| | | HashMap<String, Object> map = new HashMap<>(); |
| | | map.put("lift", liftList); |
| | | map.put("shuttle", shuttleList); |
| | | return R.ok().add(map); |
| | | } |
| | | |
| | | |
| | | |