Commit ec2c1aaf0bbd73a479dd8bee6c0c619d0d126d7c

Authored by xumiao
1 parent 4f483e95

点位任务限制

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();
... ...