no message
							parent
							
								
									b31e2f2e27
								
							
						
					
					
						commit
						905d028b0e
					
				| 
						 | 
					@ -301,28 +301,40 @@ public class MesServiceImpl implements MesService {
 | 
				
			||||||
        if (srcPoint == null) {
 | 
					        if (srcPoint == null) {
 | 
				
			||||||
            return transTask.getPointCode() + "点位不存在!";
 | 
					            return transTask.getPointCode() + "点位不存在!";
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					 | 
				
			||||||
        //容器
 | 
					        //容器
 | 
				
			||||||
        Stock stock = stockService.findByPointCode(srcPoint.getCode());
 | 
					        Stock stock = stockService.findByPointCode(srcPoint.getCode());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // 查找可用的终点点位
 | 
					        Point endPoint = null;
 | 
				
			||||||
        Point endPoint = findAvailableEndPoint();
 | 
					        //判断起点是CPXX003则任务搬运到成品下线异常缓存区,否则搬运到成品上线区
 | 
				
			||||||
        if (endPoint == null) {
 | 
					        if ("CPXX003".equals(srcPoint.getCode())) {
 | 
				
			||||||
            // 没有可用终点点位的处理逻辑
 | 
					            String enddPointCode = "CPYCHC";
 | 
				
			||||||
            if (!agvTaskService.isSrcPointAvailable(srcPoint.getCode(), BizStatus.Cp_Off_Line, "RACK_MOVE")) {
 | 
					            endPoint = pointRepository.findByCode(enddPointCode);
 | 
				
			||||||
                return srcPoint.getCode() + "点位有任务,请稍后再试!";
 | 
					            if (endPoint == null) {
 | 
				
			||||||
 | 
					                return "CPYCHC点位不存在!";
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            // 生成等待任务
 | 
					            // 检查终点点位状态
 | 
				
			||||||
            agvTaskService.createAgvTask(BizStatus.Cp_Off_Line, stock, srcPoint.getCode(), null, "RACK_MOVE");
 | 
					            if (BaseStatus.USED.equals(endPoint.getStatus())) {
 | 
				
			||||||
 | 
					                return "异常缓存区CPYCHC点位容器没有放行";
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        } else {
 | 
				
			||||||
 | 
					            endPoint = findAvailableEndPoint();
 | 
				
			||||||
 | 
					            if (endPoint == null) {
 | 
				
			||||||
 | 
					                // 没有可用终点点位的处理逻辑
 | 
				
			||||||
 | 
					                if (!agvTaskService.isSrcPointAvailable(srcPoint.getCode(), BizStatus.Cp_Off_Line, "RACK_MOVE")) {
 | 
				
			||||||
 | 
					                    return srcPoint.getCode() + "点位有任务,请稍后再试!";
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					                // 生成等待任务
 | 
				
			||||||
 | 
					                agvTaskService.createAgvTask(BizStatus.Cp_Off_Line, stock, srcPoint.getCode(), null, "RACK_MOVE");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            // 更新点位状态
 | 
					                // 更新点位状态
 | 
				
			||||||
            pointService.usedPoint(srcPoint);
 | 
					                pointService.usedPoint(srcPoint);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            // 占用容器
 | 
					                // 占用容器
 | 
				
			||||||
            stockService.usedStock(stock, srcPoint, BaseStatus.USED);
 | 
					                stockService.usedStock(stock, srcPoint, BaseStatus.USED);
 | 
				
			||||||
            return "成品入库区和成品下线缓存区都没有空闲点位,请稍后再试!";
 | 
					                // 生成等待任务
 | 
				
			||||||
 | 
					                return "成品入库区和成品下线缓存区都没有空闲点位,请稍后再试!";
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					 | 
				
			||||||
        // 验证终点是否有任务
 | 
					        // 验证终点是否有任务
 | 
				
			||||||
        if (!agvTaskService.isEndPointAvailable(endPoint.getCode(), BizStatus.Cp_Off_Line, "RACK_MOVE")) {
 | 
					        if (!agvTaskService.isEndPointAvailable(endPoint.getCode(), BizStatus.Cp_Off_Line, "RACK_MOVE")) {
 | 
				
			||||||
            return transTask.getPointCode() + "点位有任务,请稍后再试!";
 | 
					            return transTask.getPointCode() + "点位有任务,请稍后再试!";
 | 
				
			||||||
| 
						 | 
					@ -333,9 +345,11 @@ public class MesServiceImpl implements MesService {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // 更新点位状态
 | 
					        // 更新点位状态
 | 
				
			||||||
        pointService.usedPoint(endPoint);
 | 
					        pointService.usedPoint(endPoint);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // 占用容器
 | 
					        // 占用容器
 | 
				
			||||||
        stockService.usedStock(stock, srcPoint, BaseStatus.USED);
 | 
					        stockService.usedStock(stock, srcPoint, BaseStatus.USED);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        return "呼叫成功";
 | 
					        return "呼叫成功";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -85,7 +85,6 @@ public class jlBackTask {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private String getAreaName(String pointCode) {
 | 
					    private String getAreaName(String pointCode) {
 | 
				
			||||||
        Point srcPoint = pointService.validatePoint(pointCode);
 | 
					        Point srcPoint = pointService.validatePoint(pointCode);
 | 
				
			||||||
        Stock stock = stockService.findByPointCode(srcPoint.getCode());
 | 
					 | 
				
			||||||
        String areaName = AreaNameDic.XJJLQ.equals(srcPoint.getArea().getName()) ? AreaNameDic.XJFBCQ : AreaNameDic.DJFBCQ;
 | 
					        String areaName = AreaNameDic.XJJLQ.equals(srcPoint.getArea().getName()) ? AreaNameDic.XJFBCQ : AreaNameDic.DJFBCQ;
 | 
				
			||||||
        return areaName;
 | 
					        return areaName;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
| 
						 | 
					@ -96,9 +95,7 @@ public class jlBackTask {
 | 
				
			||||||
     * @return 可用的终点点位,如果没有则返回null
 | 
					     * @return 可用的终点点位,如果没有则返回null
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    private Point findAvailableEndPoint(String areaName) {
 | 
					    private Point findAvailableEndPoint(String areaName) {
 | 
				
			||||||
        String dstAreaCode = AreaNameDic.XJJLQ.equals(areaName) ? AreaNameDic.XJFBCQ : AreaNameDic.DJFBCQ;
 | 
					        List<Point> endPointList = pointService.queryPoints(null, BaseStatus.FREE, BaseStatus.BOX, areaName);
 | 
				
			||||||
        List<Point> endPointList = pointService.queryPoints(null, BaseStatus.FREE, BaseStatus.BOX, dstAreaCode);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        return endPointList.isEmpty() ? null : endPointList.get(0);
 | 
					        return endPointList.isEmpty() ? null : endPointList.get(0);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -4,7 +4,7 @@ spring:
 | 
				
			||||||
    druid:
 | 
					    druid:
 | 
				
			||||||
      db-type: com.alibaba.druid.pool.DruidDataSource
 | 
					      db-type: com.alibaba.druid.pool.DruidDataSource
 | 
				
			||||||
      driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
 | 
					      driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
 | 
				
			||||||
      url: jdbc:log4jdbc:mysql://${DB_HOST:47.103.100.52}:${DB_PORT:53306}/${DB_NAME:byd_wms}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&rewriteBatchedStatements=true
 | 
					      url: jdbc:log4jdbc:mysql://${DB_HOST:127.0.0.1}:${DB_PORT:53306}/${DB_NAME:byd_wms}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&rewriteBatchedStatements=true
 | 
				
			||||||
      username: ${DB_USER:root}
 | 
					      username: ${DB_USER:root}
 | 
				
			||||||
      password: ${DB_PWD:Youchain@56}
 | 
					      password: ${DB_PWD:Youchain@56}
 | 
				
			||||||
      # 初始连接数
 | 
					      # 初始连接数
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue