| | |
| | | for (BasContainer container : containers) { |
| | | String codeType = container.getCodeType(); // 获取正则表达式 |
| | | if (barcode.matches(codeType)) { // 判断条码是否符合这个正则 |
| | | List<Integer> areaList2 = container.getAreas(); |
| | | List<Integer> areaList2 = container.getAreasIds(); |
| | | if (!areaList2.contains(Integer.parseInt(area))) { |
| | | matches2 = false; |
| | | continue; |
| | |
| | | } |
| | | StringBuilder errorBuilder = new StringBuilder(); |
| | | List<Long> areaTypeList = LocUtils.getAreaTypeList(station.getStationName()); |
| | | if (areaTypeList.isEmpty()) { |
| | | throw new CoolException("未查询到起点可入库区(库位规则未配置)!!!"); |
| | | } |
| | | for (Long areaType : areaTypeList) { |
| | | if (errorBuilder.length() > 0) { |
| | | errorBuilder.append(","); |
| | |
| | | // throw new CoolException("该站点对应库区未找到库位"); |
| | | } |
| | | |
| | | String ruleCode = SerialRuleUtils.generateRuleCode(SerialRuleCode.SYS_TASK_CODE, null); |
| | | String ruleCode = StringUtils.isBlank(param.getTaskNo()) ? |
| | | SerialRuleUtils.generateRuleCode(SerialRuleCode.SYS_TASK_CODE, null) : param.getTaskNo(); |
| | | if (StringUtils.isBlank(ruleCode)) { |
| | | throw new CoolException("编码错误:请确认编码「SYS_TASK_CODE」是否已生成!!"); |
| | | } |
| | |
| | | } |
| | | Task task = new Task(); |
| | | task.setTaskCode(ruleCode) |
| | | .setTaskStatus(TaskStsType.GENERATE_IN.id) |
| | | .setTaskStatus(TaskStsType.MISSION_INITIAL.id) |
| | | .setTaskType(TaskType.TASK_TYPE_EMPTY_IN.type) |
| | | .setWarehType(WarehType.WAREHOUSE_TYPE_AGV.val)//lsh待修改 |
| | | .setTargLoc(targetLoc) |
| | | .setOrgSite(station.getStationName()) |
| | | .setBarcode(param.getContainerNo()) |
| | | .setTargSite(stationName) |
| | | .setTaskOrigin(StringUtils.isBlank(param.getTaskOrigin()) ? null : param.getTaskOrigin()) |
| | | .setCreateBy(loginUserId) |
| | | .setUpdateBy(loginUserId); |
| | | if (!taskService.save(task)) { |