Commit ec2c1aaf0bbd73a479dd8bee6c0c619d0d126d7c
1 parent
4f483e95
点位任务限制
Showing
4 changed files
with
18 additions
and
15 deletions
src/main/java/com/huaheng/api/acs/service/AcsServiceImpl.java
... | ... | @@ -144,6 +144,13 @@ public class AcsServiceImpl extends ServiceImpl<AcsMapper,AgvTask> implements Ac |
144 | 144 | //校验自己生成的任务中源点位的托盘和实际托盘一不一致 |
145 | 145 | checkContainerAndPositionLove(agvTask); |
146 | 146 | } |
147 | + List<String> list = Arrays.asList("Work 679","Work 680","Work 681","Work 682"); | |
148 | + if(list.contains(agvTask.getFromPort())&&agvTask.getToPort().equals("Work 842")){ | |
149 | + return AjaxResult.error("不能下推"); | |
150 | + } | |
151 | + if(agvTask.getToPort().equals("Work 831")||agvTask.getFromPort().equals("Work 830")){ | |
152 | + return AjaxResult.error("不能下"); | |
153 | + } | |
147 | 154 | if(agvTask.getToPort().replace(" ","").toLowerCase().equals("work680")){ |
148 | 155 | AjaxResult ajaxResult = checkP6001Status(); |
149 | 156 | if(ajaxResult.hasErr()){ |
... | ... |
src/main/java/com/huaheng/framework/config/ShiroConfig.java
... | ... | @@ -274,6 +274,8 @@ public class ShiroConfig { |
274 | 274 | filterChainDefinitionMap.put("/agv/createAGVTask","anon"); |
275 | 275 | filterChainDefinitionMap.put("/agv/emptyContainer","anon"); |
276 | 276 | filterChainDefinitionMap.put("/MES/**","anon"); |
277 | + filterChainDefinitionMap.put("/config/container/getEmptyContainerMany","anon"); | |
278 | + filterChainDefinitionMap.put("/config/container/EmptyContainerManyOut","anon"); | |
277 | 279 | |
278 | 280 | filterChainDefinitionMap.put("/transmissionLine/getContainerCode","anon"); |
279 | 281 | filterChainDefinitionMap.put("/transmissionLine/setContainerCode","anon"); |
... | ... |
src/main/java/com/huaheng/pc/config/container/controller/ContainerController.java
... | ... | @@ -251,10 +251,10 @@ public class ContainerController extends BaseController { |
251 | 251 | @PostMapping( "/EmptyContainerManyOut") |
252 | 252 | @ResponseBody |
253 | 253 | public AjaxResult EmptyContainerManyOut(Container container) { |
254 | - if(StringUtils.isNotEmpty(container.getCode())){ | |
254 | + if(StringUtils.isEmpty(container.getCode())){ | |
255 | 255 | return AjaxResult.error("托盘号为空"); |
256 | 256 | } |
257 | - if(StringUtils.isNotEmpty(container.getPort())){ | |
257 | + if(StringUtils.isEmpty(container.getPort())){ | |
258 | 258 | return AjaxResult.error("出库口为空"); |
259 | 259 | } |
260 | 260 | AjaxResult ajaxResult = inventoryService.createEmptyContainerManyOut(container); |
... | ... |
src/main/java/com/huaheng/pc/monitor/job/task/RyTask.java
... | ... | @@ -194,7 +194,7 @@ public class RyTask extends BaseController { |
194 | 194 | System.out.println("===============================自动下发任务===========" + new Date().toString()); |
195 | 195 | LambdaQueryWrapper<TaskHeader> taskHeaderLambdaQueryWrapper = Wrappers.lambdaQuery(); |
196 | 196 | taskHeaderLambdaQueryWrapper.eq(TaskHeader::getStatus, QuantityConstant.TASK_STATUS_BUILD) |
197 | - .eq(TaskHeader::getExceptionCode, "").last(" limit 3"); | |
197 | + .eq(TaskHeader::getExceptionCode, "").last(" order by case taskType when 800 then 1 else 2 end , taskType desc limit 3"); | |
198 | 198 | List<TaskHeader> taskHeaderList = taskHeaderService.list(taskHeaderLambdaQueryWrapper); |
199 | 199 | for (TaskHeader taskHeader : taskHeaderList) { |
200 | 200 | try{ |
... | ... | @@ -224,18 +224,12 @@ public class RyTask extends BaseController { |
224 | 224 | if(CollectionUtils.isNotEmpty(agvTasks)){ |
225 | 225 | for (AgvTask agvTask : agvTasks) { |
226 | 226 | try{ |
227 | -// if(agvTask.getToPort().equals("Work 633")){ | |
228 | -// List<AgvTask> list = acsService.list(new LambdaQueryWrapper<AgvTask>().eq(AgvTask::getToPort, "Work 633").ge(AgvTask::getStatus, 10).lt(AgvTask::getStatus, 100)); | |
229 | -// if(CollectionUtils.isNotEmpty(list)&&list.size()>=2){ | |
230 | -// continue; | |
231 | -// } | |
232 | -// } | |
233 | -// if(agvTask.getToPort().equals("Work 776")){ | |
234 | -// List<AgvTask> list = acsService.list(new LambdaQueryWrapper<AgvTask>().eq(AgvTask::getToPort, "Work 776").ge(AgvTask::getStatus, 10).lt(AgvTask::getStatus, 100)); | |
235 | -// if(CollectionUtils.isNotEmpty(list)&&list.size()>=2){ | |
236 | -// continue; | |
237 | -// } | |
238 | -// } | |
227 | + if(agvTask.getToPort().equals("Work 633")){ | |
228 | + List<AgvTask> list = acsService.list(new LambdaQueryWrapper<AgvTask>().eq(AgvTask::getToPort, "Work 633").ge(AgvTask::getStatus, 10).lt(AgvTask::getStatus, 100)); | |
229 | + if(CollectionUtils.isNotEmpty(list)&&list.size()>=2){ | |
230 | + continue; | |
231 | + } | |
232 | + } | |
239 | 233 | acsService.sendTaskToAGV(Convert.toIntArray(agvTask.getId().toString())); |
240 | 234 | }catch (Exception e){ |
241 | 235 | e.printStackTrace(); |
... | ... |