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