mes接口更新,英莱机械手更新

This commit is contained in:
loujf
2023-02-13 14:23:37 +08:00
parent 2d2c4116ff
commit ccc01ad78a
9 changed files with 65 additions and 13 deletions

View File

@@ -302,8 +302,11 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
LnshPackagePalletManipulatorDeviceDriver lnshPackagePalletManipulatorDeviceDriver; LnshPackagePalletManipulatorDeviceDriver lnshPackagePalletManipulatorDeviceDriver;
//码垛机械手 //码垛机械手
LnshPalletizingManipulatorSiteDeviceDriver lnshPalletizingManipulatorSiteDeviceDriver; LnshPalletizingManipulatorSiteDeviceDriver lnshPalletizingManipulatorSiteDeviceDriver;
//英莱码垛机械手
LnshPalletizingManipulatorDeviceDriver lnshPalletizingManipulatorDeviceDriver;
//分拣拆码垛机械手 //分拣拆码垛机械手
RljnPackagePalletSplitManipulatorDeviceDriver rljnPackagePalletSplitManipulatorDeviceDriver; RljnPackagePalletSplitManipulatorDeviceDriver rljnPackagePalletSplitManipulatorDeviceDriver;
if (device.getDeviceDriver() instanceof LnshPalletizingManipulatorSiteDeviceDriver) { if (device.getDeviceDriver() instanceof LnshPalletizingManipulatorSiteDeviceDriver) {
lnshPalletizingManipulatorSiteDeviceDriver = (LnshPalletizingManipulatorSiteDeviceDriver) device.getDeviceDriver(); lnshPalletizingManipulatorSiteDeviceDriver = (LnshPalletizingManipulatorSiteDeviceDriver) device.getDeviceDriver();
if (lnshPalletizingManipulatorSiteDeviceDriver.getIserror() if (lnshPalletizingManipulatorSiteDeviceDriver.getIserror()
@@ -324,6 +327,24 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
lnshPalletizingManipulatorSiteDeviceDriver.writing(3); lnshPalletizingManipulatorSiteDeviceDriver.writing(3);
is_flag = true; is_flag = true;
} }
if (device.getDeviceDriver() instanceof LnshPalletizingManipulatorDeviceDriver) {
lnshPalletizingManipulatorDeviceDriver = (LnshPalletizingManipulatorDeviceDriver) device.getDeviceDriver();
if (lnshPalletizingManipulatorDeviceDriver.getIserror()
&& !device_code.equals("MDJXS601")) {
throw new BadRequestException("设备状态异常,下发失败!");
}
if (StrUtil.isEmpty(qty)) {
throw new WDKException("数量不能为空");
}
if (StrUtil.isEmpty(material_code)) {
throw new WDKException("物料编号不能为空!");
}
lnshPalletizingManipulatorDeviceDriver.writing("to_order_No", producetask_code);
lnshPalletizingManipulatorDeviceDriver.writing("to_order_qty", qty);
lnshPalletizingManipulatorDeviceDriver.writing("to_material_code", material_code);
lnshPalletizingManipulatorDeviceDriver.writing(3);
is_flag = true;
}
if (device.getDeviceDriver() instanceof LnshSplitManipulatorDeviceDriver) { if (device.getDeviceDriver() instanceof LnshSplitManipulatorDeviceDriver) {
lnshSplitManipulatorDeviceDriver = (LnshSplitManipulatorDeviceDriver) device.getDeviceDriver(); lnshSplitManipulatorDeviceDriver = (LnshSplitManipulatorDeviceDriver) device.getDeviceDriver();
if (lnshSplitManipulatorDeviceDriver.getIserror()) { if (lnshSplitManipulatorDeviceDriver.getIserror()) {

View File

@@ -6,6 +6,7 @@ import cn.hutool.core.util.StrUtil;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.nl.acs.config.AcsConfig; import org.nl.acs.config.AcsConfig;
import org.nl.acs.config.server.AcsConfigService; import org.nl.acs.config.server.AcsConfigService;
import org.nl.acs.device_driver.lnsh.lnsh_palletizing_manipulator.LnshPalletizingManipulatorDeviceDriver;
import org.nl.acs.device_driver.lnsh.lnsh_palletizing_manipulator_site.LnshPalletizingManipulatorSiteDeviceDriver; import org.nl.acs.device_driver.lnsh.lnsh_palletizing_manipulator_site.LnshPalletizingManipulatorSiteDeviceDriver;
import org.nl.acs.device_driver.lnsh.lnsh_split_manipulator.LnshSplitManipulatorDeviceDriver; import org.nl.acs.device_driver.lnsh.lnsh_split_manipulator.LnshSplitManipulatorDeviceDriver;
import org.nl.acs.device_driver.lnsh.rljn_package_palletSplit_manipulator.RljnPackagePalletSplitManipulatorDeviceDriver; import org.nl.acs.device_driver.lnsh.rljn_package_palletSplit_manipulator.RljnPackagePalletSplitManipulatorDeviceDriver;
@@ -31,7 +32,6 @@ import cn.hutool.core.util.IdUtil;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import org.nl.utils.SecurityUtils; import org.nl.utils.SecurityUtils;
import org.nl.wql.core.bean.ResultBean;
import org.nl.wql.core.bean.WQLObject; import org.nl.wql.core.bean.WQLObject;
import org.nl.wql.util.WqlUtil; import org.nl.wql.util.WqlUtil;
import org.nl.utils.FileUtil; import org.nl.utils.FileUtil;
@@ -180,6 +180,7 @@ public class ProduceshiftorderServiceImpl implements ProduceshiftorderService {
Device device = deviceAppService.findDeviceByCode(dto.getDevice_code()); Device device = deviceAppService.findDeviceByCode(dto.getDevice_code());
LnshPalletizingManipulatorSiteDeviceDriver lnshPalletizingManipulatorSiteDeviceDriver; LnshPalletizingManipulatorSiteDeviceDriver lnshPalletizingManipulatorSiteDeviceDriver;
LnshPalletizingManipulatorDeviceDriver lnshPalletizingManipulatorDeviceDriver;
LnshSplitManipulatorDeviceDriver lnshSplitManipulatorDeviceDriver; LnshSplitManipulatorDeviceDriver lnshSplitManipulatorDeviceDriver;
RljnPackagePalletSplitManipulatorDeviceDriver rljnPackagePalletSplitManipulatorDeviceDriver; RljnPackagePalletSplitManipulatorDeviceDriver rljnPackagePalletSplitManipulatorDeviceDriver;
@@ -187,6 +188,10 @@ public class ProduceshiftorderServiceImpl implements ProduceshiftorderService {
lnshPalletizingManipulatorSiteDeviceDriver = (LnshPalletizingManipulatorSiteDeviceDriver) device.getDeviceDriver(); lnshPalletizingManipulatorSiteDeviceDriver = (LnshPalletizingManipulatorSiteDeviceDriver) device.getDeviceDriver();
lnshPalletizingManipulatorSiteDeviceDriver.writing(9); lnshPalletizingManipulatorSiteDeviceDriver.writing(9);
} }
if (device.getDeviceDriver() instanceof LnshPalletizingManipulatorDeviceDriver) {
lnshPalletizingManipulatorDeviceDriver = (LnshPalletizingManipulatorDeviceDriver) device.getDeviceDriver();
lnshPalletizingManipulatorDeviceDriver.writing(9);
}
if (device.getDeviceDriver() instanceof LnshSplitManipulatorDeviceDriver) { if (device.getDeviceDriver() instanceof LnshSplitManipulatorDeviceDriver) {
lnshSplitManipulatorDeviceDriver = (LnshSplitManipulatorDeviceDriver) device.getDeviceDriver(); lnshSplitManipulatorDeviceDriver = (LnshSplitManipulatorDeviceDriver) device.getDeviceDriver();
lnshSplitManipulatorDeviceDriver.writing(9); lnshSplitManipulatorDeviceDriver.writing(9);

View File

@@ -200,7 +200,7 @@ public class NDCSocketConnectionAutoRun extends AbstractAutoRunnable {
logServer.deviceExecuteLog("ndc", "","","未找到指令号对应的指令:" + ikey); logServer.deviceExecuteLog("ndc", "","","未找到指令号对应的指令:" + ikey);
break; break;
} }
if (device_code.equals("MDJXS201") || device_code.equals("MDJXS301") || device_code.equals("MDJXS601")) { if (device_code.equals("MDJXS201") || device_code.equals("MDJXS601")) {
data = AgvService.sendAgvOneModeInst(phase, index, 0); data = AgvService.sendAgvOneModeInst(phase, index, 0);
flag = true; flag = true;
} }
@@ -300,7 +300,7 @@ public class NDCSocketConnectionAutoRun extends AbstractAutoRunnable {
logServer.deviceExecuteLog("ndc", "","","未找到指令号对应的指令:" + ikey); logServer.deviceExecuteLog("ndc", "","","未找到指令号对应的指令:" + ikey);
break; break;
} }
if (device_code.equals("MDJXS201") || device_code.equals("MDJXS301") || device_code.equals("MDJXS601")) { if (device_code.equals("MDJXS201") || device_code.equals("MDJXS601")) {
data = AgvService.sendAgvOneModeInst(phase, index, 0); data = AgvService.sendAgvOneModeInst(phase, index, 0);
flag = true; flag = true;
} }
@@ -422,7 +422,7 @@ public class NDCSocketConnectionAutoRun extends AbstractAutoRunnable {
logServer.deviceExecuteLog("ndc", "","","未找到指令号对应的指令:" + ikey); logServer.deviceExecuteLog("ndc", "","","未找到指令号对应的指令:" + ikey);
break; break;
} }
if (device_code.equals("MDJXS201") || device_code.equals("MDJXS301") || device_code.equals("MDJXS601")) { if (device_code.equals("MDJXS201") || device_code.equals("MDJXS601")) {
data = AgvService.sendAgvOneModeInst(phase, index, 0); data = AgvService.sendAgvOneModeInst(phase, index, 0);
flag = true; flag = true;
} }
@@ -503,7 +503,7 @@ public class NDCSocketConnectionAutoRun extends AbstractAutoRunnable {
logServer.deviceExecuteLog("ndc", "","","未找到指令号对应的指令:" + ikey); logServer.deviceExecuteLog("ndc", "","","未找到指令号对应的指令:" + ikey);
break; break;
} }
if (device_code.equals("MDJXS201") || device_code.equals("MDJXS301") || device_code.equals("MDJXS601")) { if (device_code.equals("MDJXS201") || device_code.equals("MDJXS601")) {
data = AgvService.sendAgvOneModeInst(phase, index, 0); data = AgvService.sendAgvOneModeInst(phase, index, 0);
flag = true; flag = true;
} }

View File

@@ -38,6 +38,7 @@ import org.springframework.transaction.annotation.Transactional;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Map; import java.util.Map;
@Service @Service
@@ -696,6 +697,14 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
} }
taskObj.put("producetask_status", "04"); taskObj.put("producetask_status", "04");
if (StrUtil.equals("FJJXS1", device_code) || StrUtil.equals("FJJXS2", device_code) || StrUtil.equals("FJJXS3", device_code)) {
//调用mes接口
HashMap map = new HashMap();
map.put("producetask_code",producetask_code);
WmsToJnServiceImpl wmsToJnServiceImpl = new WmsToJnServiceImpl();
wmsToJnServiceImpl.feedBackPackWordShop(map);
}
} }
if (StrUtil.equals("2", type)) { if (StrUtil.equals("2", type)) {
taskObj.put("producetask_status", "05"); taskObj.put("producetask_status", "05");

View File

@@ -18,6 +18,7 @@
输入.task_id TYPEAS s_string 输入.task_id TYPEAS s_string
输入.record_id TYPEAS s_string 输入.record_id TYPEAS s_string
输入.vehicle_code TYPEAS s_string 输入.vehicle_code TYPEAS s_string
输入.producetask_code TYPEAS s_string
[临时表] [临时表]
--这边列出来的临时表就会在运行期动态创建 --这边列出来的临时表就会在运行期动态创建
@@ -318,14 +319,14 @@ ENDIF
IF 输入.flag = "15" IF 输入.flag = "15"
QUERY QUERY
SELECT DISTINCT SELECT DISTINCT
group.vehicle_code AS STOCKNO, vehiclegroup.vehicle_code AS STOCKNO,
group.task_id AS ID vehiclegroup.task_id AS ID
FROM FROM
st_buss_vehiclegroup group st_buss_vehiclegroup vehiclegroup
where where
1=1 1=1
OPTION 输入.vehicle_code <> "" OPTION 输入.vehicle_code <> ""
group.vehicle_code = 输入.vehicle_code vehiclegroup.vehicle_code = 输入.vehicle_code
ENDOPTION ENDOPTION
ENDSELECT ENDSELECT
ENDQUERY ENDQUERY

View File

@@ -12,6 +12,7 @@ import org.nl.exception.BadRequestException;
import org.nl.modules.system.util.CodeUtil; import org.nl.modules.system.util.CodeUtil;
import org.nl.utils.SecurityUtils; import org.nl.utils.SecurityUtils;
import org.nl.wms.WorkProcedureEnum; import org.nl.wms.WorkProcedureEnum;
import org.nl.wms.ext.acs.service.impl.WmsToJnServiceImpl;
import org.nl.wms.pda.checkout.service.CheckOutService; import org.nl.wms.pda.checkout.service.CheckOutService;
import org.nl.wms.sch.manage.AreaEnum; import org.nl.wms.sch.manage.AreaEnum;
import org.nl.wms.sch.manage.BillTypeEnum; import org.nl.wms.sch.manage.BillTypeEnum;
@@ -21,6 +22,7 @@ import org.nl.wql.WQL;
import org.nl.wql.core.bean.WQLObject; import org.nl.wql.core.bean.WQLObject;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.Map; import java.util.Map;
@Service @Service
@@ -44,7 +46,7 @@ public class CheckOutServiceImpl implements CheckOutService {
} }
@Override @Override
public Map<String, Object> Confirm( JSONObject param) { public Map<String, Object> Confirm(JSONObject param) {
String point_id = param.getString("point_id"); String point_id = param.getString("point_id");
String point_code = param.getString("point_code"); String point_code = param.getString("point_code");
@@ -96,12 +98,19 @@ public class CheckOutServiceImpl implements CheckOutService {
param.put("struct_id",point_id); param.put("struct_id",point_id);
ivtService.addIvtFlow(param, IvtChangeTypeEnum.SUB_IVT_AND_CAN_USE); ivtService.addIvtFlow(param, IvtChangeTypeEnum.SUB_IVT_AND_CAN_USE);
// 删除阻盘信息 // 删除阻盘信息
groupTab.delete("vehicle_code = '" +ivtObj.getString("vehicle_code")+"'" ); groupTab.delete("vehicle_code = '" + ivtObj.getString("vehicle_code")+"'" );
// 点位状态更新 // 点位状态更新
JSONObject object = pointTab.query("point_code = '" + point_code + "'").uniqueResult(0); JSONObject object = pointTab.query("point_code = '" + point_code + "'").uniqueResult(0);
object.put("point_status", "00"); object.put("point_status", "00");
object.put("vehicle_code", ""); object.put("vehicle_code", "");
pointTab.update(object); pointTab.update(object);
//调用mes接口
HashMap map = new HashMap();
map.put("vehicle_code",ivtObj.getString("vehicle_code"));
WmsToJnServiceImpl wmsToJnServiceImpl = new WmsToJnServiceImpl();
wmsToJnServiceImpl.feedBackTrayBak(map);
JSONObject returnjo = new JSONObject(); JSONObject returnjo = new JSONObject();
returnjo.put("code", "1"); returnjo.put("code", "1");
returnjo.put("desc", "操作成功!"); returnjo.put("desc", "操作成功!");

View File

@@ -147,7 +147,7 @@ public class CallMaterialTask extends AbstractAcsTask {
if (StrUtil.equals(point_type, AreaEnum.CYHCHJ.getCode())) { if (StrUtil.equals(point_type, AreaEnum.CYHCHJ.getCode())) {
wmsToJnServiceImpl.feedBackOutWait(jo); wmsToJnServiceImpl.feedBackOutWait(jo);
} }
if (StrUtil.equals(point_type, AreaEnum.MTPQ.getCode())) { if (StrUtil.equals(point_type, AreaEnum.BTHCQ.getCode())) {
wmsToJnServiceImpl.feedBackOutPartStock(jo); wmsToJnServiceImpl.feedBackOutPartStock(jo);
} }
} }

View File

@@ -16,6 +16,7 @@ import org.nl.wms.BussConstant;
import org.nl.wms.WorkProcedureEnum; import org.nl.wms.WorkProcedureEnum;
import org.nl.wms.common.PointUpdateUtil; import org.nl.wms.common.PointUpdateUtil;
import org.nl.wms.common.StructFindUtil; import org.nl.wms.common.StructFindUtil;
import org.nl.wms.ext.acs.service.impl.WmsToJnServiceImpl;
import org.nl.wms.sch.manage.AbstractAcsTask; import org.nl.wms.sch.manage.AbstractAcsTask;
import org.nl.wms.sch.manage.AreaEnum; import org.nl.wms.sch.manage.AreaEnum;
import org.nl.wms.sch.manage.TaskStatusEnum; import org.nl.wms.sch.manage.TaskStatusEnum;
@@ -85,6 +86,12 @@ public class SendEmptyVehicleTask extends AbstractAcsTask {
pointTab.update(startPointObj); pointTab.update(startPointObj);
taskTab.update(jsonTask); taskTab.update(jsonTask);
//调用mes接口
HashMap hashMap = new HashMap();
hashMap.put("vehicle_code",vehicle_code);
WmsToJnServiceImpl wmsToJnServiceImpl = new WmsToJnServiceImpl();
wmsToJnServiceImpl.feedBackTrayBak(hashMap);
//将组盘表删除 //将组盘表删除
WQLObject group_Table = WQLObject.getWQLObject("st_buss_vehiclegroup"); WQLObject group_Table = WQLObject.getWQLObject("st_buss_vehiclegroup");
JSONObject groupObj = group_Table.query("vehicle_code='" + vehicle_code + "' and is_delete='0'").uniqueResult(0); JSONObject groupObj = group_Table.query("vehicle_code='" + vehicle_code + "' and is_delete='0'").uniqueResult(0);

View File

@@ -138,7 +138,7 @@ public class SendMaterialTask extends AbstractAcsTask {
if (StrUtil.equals(area_type, AreaEnum.CYHCHJ.getCode())) { if (StrUtil.equals(area_type, AreaEnum.CYHCHJ.getCode())) {
wmsToJnServiceImpl.feedBackInWait(jo); wmsToJnServiceImpl.feedBackInWait(jo);
} }
if (StrUtil.equals(area_type, AreaEnum.MTPQ.getCode())) { if (StrUtil.equals(area_type, AreaEnum.BTHCQ.getCode())) {
wmsToJnServiceImpl.feedBackInPartStock(jo); wmsToJnServiceImpl.feedBackInPartStock(jo);
} }