| | |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.zy.asrs.entity.BasCrnp; |
| | | import com.zy.asrs.entity.LocMast; |
| | | import com.zy.asrs.entity.WrkMast; |
| | |
| | | public JSONObject calculateAndSaveSchedule() { |
| | | ArrayList<HashMap<String, Object>> crnDataList = new ArrayList<>(); |
| | | |
| | | List<BasCrnp> basCrnps = basCrnpService.selectList(new EntityWrapper<BasCrnp>().eq("status", 1)); |
| | | List<BasCrnp> basCrnps = basCrnpService.list(new QueryWrapper<BasCrnp>().eq("status", 1)); |
| | | Map<Integer, StationObjModel> stationIndex = new HashMap<>(); |
| | | Map<Integer, String> stationCrnCodeIndex = new HashMap<>(); |
| | | |
| | |
| | | CrnProtocol p = crnThread.getStatus(); |
| | | Integer tNo = p.getTaskNo(); |
| | | if (tNo != null && tNo > 0) { |
| | | WrkMast task = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", tNo)); |
| | | WrkMast task = wrkMastService.getOne(new QueryWrapper<WrkMast>().eq("wrk_no", tNo)); |
| | | if (task != null) { |
| | | // Calculate current X, Y |
| | | double curX = (p.getBay() == null ? 0 : p.getBay()) * bayWidth; |
| | |
| | | } |
| | | |
| | | ArrayList<HashMap<String, Object>> taskDataList = new ArrayList<>(); |
| | | List<WrkMast> outTasks = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("wrk_sts", WrkStsType.NEW_OUTBOUND.sts)); |
| | | List<WrkMast> outTasks = wrkMastService.list(new QueryWrapper<WrkMast>().eq("wrk_sts", WrkStsType.NEW_OUTBOUND.sts)); |
| | | for (WrkMast wrkMast : outTasks) { |
| | | HashMap<String, Object> t = new HashMap<>(); |
| | | t.put("taskId", wrkMast.getWrkNo()); |
| | |
| | | taskDataList.add(t); |
| | | } |
| | | |
| | | List<WrkMast> moveTasks = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("wrk_sts", WrkStsType.NEW_LOC_MOVE.sts)); |
| | | List<WrkMast> moveTasks = wrkMastService.list(new QueryWrapper<WrkMast>().eq("wrk_sts", WrkStsType.NEW_LOC_MOVE.sts)); |
| | | for (WrkMast wrkMast : moveTasks) { |
| | | HashMap<String, Object> t = new HashMap<>(); |
| | | t.put("taskId", wrkMast.getWrkNo()); |
| | |
| | | taskDataList.add(t); |
| | | } |
| | | |
| | | List<WrkMast> inTasks = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("wrk_sts", WrkStsType.INBOUND_DEVICE_RUN.sts)); |
| | | List<WrkMast> inTasks = wrkMastService.list(new QueryWrapper<WrkMast>().eq("wrk_sts", WrkStsType.INBOUND_DEVICE_RUN.sts)); |
| | | for (WrkMast wrkMast : inTasks) { |
| | | HashMap<String, Object> t = new HashMap<>(); |
| | | t.put("taskId", wrkMast.getWrkNo()); |
| | |
| | | result = null; |
| | | } |
| | | } else { |
| | | Config uriCfg = configService.selectOne(new EntityWrapper<Config>().eq("code", "plannerSolverUri")); |
| | | Config pathCfg = configService.selectOne(new EntityWrapper<Config>().eq("code", "plannerSolverPath")); |
| | | Config uriCfg = configService.getOne(new QueryWrapper<Config>().eq("code", "plannerSolverUri")); |
| | | Config pathCfg = configService.getOne(new QueryWrapper<Config>().eq("code", "plannerSolverPath")); |
| | | if (uriCfg == null || pathCfg == null || uriCfg.getValue() == null || pathCfg.getValue() == null) { |
| | | // 如果是服务调用,这里无法直接返回R.error,返回null或者empty json |
| | | return null; |
| | |
| | | |
| | | private Double getDoubleConfig(String code, Double def) { |
| | | try { |
| | | Config c = configService.selectOne(new EntityWrapper<Config>().eq("code", code)); |
| | | Config c = configService.getOne(new QueryWrapper<Config>().eq("code", code)); |
| | | if (c != null && c.getValue() != null && c.getValue().trim().length() > 0) { |
| | | return Double.parseDouble(c.getValue().trim()); |
| | | } |
| | |
| | | |
| | | private Integer getIntConfig(String code, Integer def) { |
| | | try { |
| | | Config c = configService.selectOne(new EntityWrapper<Config>().eq("code", code)); |
| | | Config c = configService.getOne(new QueryWrapper<Config>().eq("code", code)); |
| | | if (c != null && c.getValue() != null && c.getValue().trim().length() > 0) { |
| | | String v = c.getValue().trim(); |
| | | if (v.endsWith("%")) v = v.substring(0, v.length() - 1); |
| | |
| | | |
| | | private Boolean getBoolConfig(String code, Boolean def) { |
| | | try { |
| | | Config c = configService.selectOne(new EntityWrapper<Config>().eq("code", code)); |
| | | Config c = configService.getOne(new QueryWrapper<Config>().eq("code", code)); |
| | | if (c != null && c.getValue() != null) { |
| | | String v = c.getValue().trim().toUpperCase(); |
| | | if ("Y".equals(v) || "TRUE".equals(v)) return true; |