代码更新

This commit is contained in:
ludj
2023-05-18 15:52:13 +08:00
parent afa7379c38
commit 5e28c18ad1
7 changed files with 21 additions and 15 deletions

View File

@@ -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

View File

@@ -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);

View File

@@ -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发送任务

View File

@@ -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", "任务状态反馈成功!");

View File

@@ -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()

View File

@@ -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

View File

@@ -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);
} }