代码更新
This commit is contained in:
@@ -1,10 +1,9 @@
|
|||||||
applyTaskManipulatorToWms 机械手申请任务 /api/acsToWms/task/manipulatorApply
|
applyTaskManipulatorToWms 压制机械手申请任务 /api/acsToWms/task/manipulatorApply
|
||||||
queryCribbingInfo 获取木托盘信息 /api/acsToWms/task/queryCribbingInfo
|
queryCribbingInfo 获取木托盘信息 /api/acsToWms/task/queryCribbingInfo
|
||||||
getVehicleCode 获取托盘号 /api/wms/task/getEmptyVehicle_code
|
getVehicleCode 获取托盘号 /api/wms/task/getEmptyVehicle_code
|
||||||
feedbackPointStatusToWms 向WMS反馈点位状态 /api/acsToWms/task
|
feedbackPointStatusToWms 向WMS反馈点位状态 /api/acsToWms/task
|
||||||
applyIntoKiln 申请入窑输送任务 /api/acsToWms/task/group
|
applyIntoKiln 申请入窑输送任务 /api/acsToWms/task/group
|
||||||
applyTaskToWms ACS向WMS申请任务 /api/acsToWms/task/apply
|
applyTaskToWms ACS向WMS申请任务 /api/acsToWms/task/apply
|
||||||
requestSignalInteraction 请求信号交互 /api/Wms_AgvApi/SignalInteraction
|
|
||||||
ispackage 出窑申请去包装 /api/wms/task/ispackage
|
ispackage 出窑申请去包装 /api/wms/task/ispackage
|
||||||
getVehicleTokiln 获取入窑托盘信息 api/
|
getVehicleTokiln 获取入窑托盘信息 api/
|
||||||
queryDoorsStatus 查询自动门状态 /api/acsToWms/queryDoorsStatus
|
queryDoorsStatus 查询自动门状态 /api/acsToWms/queryDoorsStatus
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package org.nl.wms.common;
|
package org.nl.wms.common;
|
||||||
|
|
||||||
|
import cn.hutool.core.date.DateUtil;
|
||||||
import cn.hutool.core.util.IdUtil;
|
import cn.hutool.core.util.IdUtil;
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
@@ -22,9 +23,11 @@ public class SortingUtil {
|
|||||||
WQLObject ehicleRelaRecordmst = WQLObject.getWQLObject("st_buss_vehicleRelaRecord");
|
WQLObject ehicleRelaRecordmst = WQLObject.getWQLObject("st_buss_vehicleRelaRecord");
|
||||||
//木托盘对应刚托盘记录明细【st_buss_vehicleRelaRecordtl】
|
//木托盘对应刚托盘记录明细【st_buss_vehicleRelaRecordtl】
|
||||||
WQLObject ehicleRelaRecordmstdtl = WQLObject.getWQLObject("st_buss_vehicleRelaRecordtl");
|
WQLObject ehicleRelaRecordmstdtl = WQLObject.getWQLObject("st_buss_vehicleRelaRecordtl");
|
||||||
|
|
||||||
//st_buss_vehiclegroup
|
//st_buss_vehiclegroup
|
||||||
WQLObject groupTable = WQLObject.getWQLObject("st_buss_vehiclegroup");
|
WQLObject groupTable = WQLObject.getWQLObject("st_buss_vehiclegroup");
|
||||||
JSONObject mstObj = ehicleRelaRecordmst.query("vehicle_code='" + vehicle_code + "'").uniqueResult(0);
|
JSONObject mstObj = ehicleRelaRecordmst.query("vehicle_code='" + vehicle_code + "'").uniqueResult(0);
|
||||||
|
|
||||||
String record_id = IdUtil.getSnowflake(1, 1).nextIdStr();
|
String record_id = IdUtil.getSnowflake(1, 1).nextIdStr();
|
||||||
|
|
||||||
|
|
||||||
@@ -37,7 +40,7 @@ public class SortingUtil {
|
|||||||
|
|
||||||
JSONArray pointArr = new JSONArray();
|
JSONArray pointArr = new JSONArray();
|
||||||
//假如是分拣机械手3,则去查询分拣机械手3下料位置的托盘号码
|
//假如是分拣机械手3,则去查询分拣机械手3下料位置的托盘号码
|
||||||
if (StrUtil.equals(device_code, "FJJXSSLW301") || StrUtil.equals("FJJXSSLW302", device_code)) {
|
if (StrUtil.equals(device_code, "FJJXSXLW301") || StrUtil.equals("FJJXSSLW302", device_code)) {
|
||||||
pointArr = WQL.getWO("WMSTOJN_001").addParam("flag", "4").process().getResultJSONArray(0);
|
pointArr = WQL.getWO("WMSTOJN_001").addParam("flag", "4").process().getResultJSONArray(0);
|
||||||
} else {
|
} else {
|
||||||
pointArr = WQL.getWO("WMSTOJN_001").addParam("flag", "5").process().getResultJSONArray(0);
|
pointArr = WQL.getWO("WMSTOJN_001").addParam("flag", "5").process().getResultJSONArray(0);
|
||||||
@@ -53,13 +56,17 @@ public class SortingUtil {
|
|||||||
if (ObjectUtil.isEmpty(dtljo)) {
|
if (ObjectUtil.isEmpty(dtljo)) {
|
||||||
JSONObject groupObj = groupTable.query("vehicle_code='" + Sl_vehicle_code + "'", "create_time desc").uniqueResult(0);
|
JSONObject groupObj = groupTable.query("vehicle_code='" + Sl_vehicle_code + "'", "create_time desc").uniqueResult(0);
|
||||||
if (ObjectUtil.isEmpty(groupObj)) {
|
if (ObjectUtil.isEmpty(groupObj)) {
|
||||||
throw new BadRequestException("未找到托盘编号为'" + vehicle_code + "'");
|
// throw new BadRequestException("未找到托盘编号为'" + vehicle_code + "'");
|
||||||
}
|
}
|
||||||
|
if (dtljo==null)dtljo=new JSONObject();
|
||||||
|
if (groupObj==null)groupObj=new JSONObject();
|
||||||
|
|
||||||
dtljo.put("recordtl_id", IdUtil.getSnowflake(1, 1).nextId());
|
dtljo.put("recordtl_id", IdUtil.getSnowflake(1, 1).nextId());
|
||||||
dtljo.put("record_id", record_id);
|
dtljo.put("record_id", record_id);
|
||||||
dtljo.put("vehicle_code", Sl_vehicle_code);
|
dtljo.put("vehicle_code", Sl_vehicle_code);
|
||||||
dtljo.put("producetask_id", groupObj.get("producetask_id"));
|
dtljo.put("producetask_id", groupObj.get("producetask_id"));
|
||||||
dtljo.put("material_move_id", groupObj.get("material_move_id"));
|
dtljo.put("material_move_id", groupObj.get("material_move_id"));
|
||||||
|
dtljo.put("create_time", DateUtil.now());
|
||||||
mstObj.put("material_id", groupObj.get("material_id"));
|
mstObj.put("material_id", groupObj.get("material_id"));
|
||||||
ehicleRelaRecordmst.update(mstObj);
|
ehicleRelaRecordmst.update(mstObj);
|
||||||
ehicleRelaRecordmstdtl.insert(dtljo);
|
ehicleRelaRecordmstdtl.insert(dtljo);
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ public interface AcsToWmsService {
|
|||||||
|
|
||||||
Map<String, Object> receiveTaskFromAcs(Map jsonObject);
|
Map<String, Object> receiveTaskFromAcs(Map jsonObject);
|
||||||
|
|
||||||
Map<String, Object> receiveTaskFromAcsTrancs(Map jsonObject);
|
Map<String, Object> receiveTaskFromAcsTrans(Map jsonObject);
|
||||||
/**
|
/**
|
||||||
* ACS客户端--->WMS服务端
|
* ACS客户端--->WMS服务端
|
||||||
* ACS机械手给WMS发送任务
|
* ACS机械手给WMS发送任务
|
||||||
|
|||||||
@@ -74,7 +74,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
boolean tryLock = lock.tryLock(5, TimeUnit.SECONDS);
|
boolean tryLock = lock.tryLock(5, TimeUnit.SECONDS);
|
||||||
try {
|
try {
|
||||||
if (tryLock) {
|
if (tryLock) {
|
||||||
return acsToWmsService.receiveTaskFromAcsTrancs(jsonObject);
|
return acsToWmsService.receiveTaskFromAcsTrans(jsonObject);
|
||||||
}
|
}
|
||||||
} finally {
|
} finally {
|
||||||
if (tryLock) {
|
if (tryLock) {
|
||||||
@@ -87,7 +87,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional
|
@Transactional
|
||||||
public Map<String, Object> receiveTaskFromAcsTrancs(Map jsonObject) {
|
public Map<String, Object> receiveTaskFromAcsTrans(Map jsonObject) {
|
||||||
log.debug("ACS的receiveTaskFromAcs请求参数为:" + jsonObject);
|
log.debug("ACS的receiveTaskFromAcs请求参数为:" + jsonObject);
|
||||||
String device_code = (String) jsonObject.get("device_code");
|
String device_code = (String) jsonObject.get("device_code");
|
||||||
String type = (String) jsonObject.get("type");
|
String type = (String) jsonObject.get("type");
|
||||||
@@ -462,6 +462,8 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
jsonObject.put("producetask_id", producetask_id);
|
jsonObject.put("producetask_id", producetask_id);
|
||||||
jsonObject.put("material_code", materialObj.getString("material_code"));
|
jsonObject.put("material_code", materialObj.getString("material_code"));
|
||||||
this.receiveTaskFromAcs(jsonObject);
|
this.receiveTaskFromAcs(jsonObject);
|
||||||
|
|
||||||
|
|
||||||
JSONObject result = new JSONObject();
|
JSONObject result = new JSONObject();
|
||||||
result.put("status", HttpStatus.OK.value());
|
result.put("status", HttpStatus.OK.value());
|
||||||
result.put("message", "任务状态反馈成功!");
|
result.put("message", "任务状态反馈成功!");
|
||||||
|
|||||||
@@ -554,8 +554,7 @@ public class WmsToJnServiceImpl implements WmsToJnService {
|
|||||||
public Map<String, Object> feedBackPackage(Map whereJson) {
|
public Map<String, Object> feedBackPackage(Map whereJson) {
|
||||||
try {
|
try {
|
||||||
WQLObject wo = WQLObject.getWQLObject("pdm_bi_feedbackrecord");
|
WQLObject wo = WQLObject.getWQLObject("pdm_bi_feedbackrecord");
|
||||||
String value =
|
String value = WQLObject.getWQLObject("sys_param")
|
||||||
WQLObject.getWQLObject("sys_param")
|
|
||||||
.query("code='IS_CONNECT_JN'")
|
.query("code='IS_CONNECT_JN'")
|
||||||
.uniqueResult(0)
|
.uniqueResult(0)
|
||||||
.getString("value");
|
.getString("value");
|
||||||
@@ -567,8 +566,7 @@ public class WmsToJnServiceImpl implements WmsToJnService {
|
|||||||
if (StrUtil.isEmpty(vehicle_code)) {
|
if (StrUtil.isEmpty(vehicle_code)) {
|
||||||
// throw new BadRequestException("托盘编码不能为空!");
|
// throw new BadRequestException("托盘编码不能为空!");
|
||||||
}
|
}
|
||||||
JSONObject mstObj =
|
JSONObject mstObj = WQL.getWO("WMSTOJN_001")
|
||||||
WQL.getWO("WMSTOJN_001")
|
|
||||||
.addParam("flag", "9")
|
.addParam("flag", "9")
|
||||||
.addParam("vehicle_code", vehicle_code)
|
.addParam("vehicle_code", vehicle_code)
|
||||||
.process()
|
.process()
|
||||||
|
|||||||
@@ -125,7 +125,7 @@ IF 输入.flag = "5"
|
|||||||
FROM
|
FROM
|
||||||
sch_base_point point
|
sch_base_point point
|
||||||
WHERE
|
WHERE
|
||||||
point.point_code IN ( 'FJJXSSLW201', 'FJJXSSLW202' )
|
point.point_code IN ( 'FJJXSSLW101', 'FJJXSSLW102' )
|
||||||
ENDSELECT
|
ENDSELECT
|
||||||
ENDQUERY
|
ENDQUERY
|
||||||
ENDIF
|
ENDIF
|
||||||
|
|||||||
@@ -63,11 +63,11 @@ public class CallEmptyVehicleTask extends AbstractAcsTask {
|
|||||||
// 解锁仓位,托盘信息,回写到点位上去
|
// 解锁仓位,托盘信息,回写到点位上去
|
||||||
String vehicle_code = jsonTask.getString("vehicle_code");
|
String vehicle_code = jsonTask.getString("vehicle_code");
|
||||||
// 插入刚托盘木托盘表
|
// 插入刚托盘木托盘表
|
||||||
String point_code = jsonTask.getString("next_point_code");
|
String next_point_code = jsonTask.getString("next_point_code");
|
||||||
String area_type = WQLObject.getWQLObject("sch_base_point").query("point_code='" + point_code + "'").uniqueResult(0).getString("area_type");
|
String area_type = WQLObject.getWQLObject("sch_base_point").query("point_code='" + next_point_code + "'").uniqueResult(0).getString("area_type");
|
||||||
if (StrUtil.equals(area_type, AreaEnum.FJQY.getCode())) {
|
if (StrUtil.equals(area_type, AreaEnum.FJQY.getCode())) {
|
||||||
JSONObject jo = new JSONObject();
|
JSONObject jo = new JSONObject();
|
||||||
jo.put("device_code", point_code);
|
jo.put("device_code", next_point_code);
|
||||||
jo.put("vehicle_code", vehicle_code);
|
jo.put("vehicle_code", vehicle_code);
|
||||||
SortingUtil.record(jo);
|
SortingUtil.record(jo);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user