Browse Source

自测fix

master
psh 1 year ago
parent
commit
87e8219b96
  1. 38
      acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/device_driver/basedriver/ssx_site/SsxSiteDeviceDriver.java
  2. 32
      acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/device_driver/basedriver/standard_inspect_site/StandardInspectSiteDeviceDriver.java
  3. 2
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/impl/PdaServiceImpl.java
  4. 7
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/YCLRKTask.java

38
acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/device_driver/basedriver/ssx_site/SsxSiteDeviceDriver.java

@ -77,8 +77,12 @@ public class SsxSiteDeviceDriver extends AbstractOpcDeviceDriver implements Devi
int io_action = 0; int io_action = 0;
int last_io_action = 0; int last_io_action = 0;
int tier = 0; double weight = 0;
int last_tier = 0; double last_weight = 0;
int material_type = 0;
int last_material_type =0;
int barcode = 0;
int last_barcode =0;
boolean hasVehicle = false; boolean hasVehicle = false;
@ -142,33 +146,17 @@ public class SsxSiteDeviceDriver extends AbstractOpcDeviceDriver implements Devi
move = this.itemProtocol.getMove(); move = this.itemProtocol.getMove();
hasGoods = this.itemProtocol.getMove(); hasGoods = this.itemProtocol.getMove();
action = this.itemProtocol.getAction(); action = this.itemProtocol.getAction();
tier = this.itemProtocol.getTier(); weight = this.itemProtocol.getWeight();
material_type = this.itemProtocol.getMaterialType();
barcode = this.itemProtocol.getBarcode();
if (mode != last_mode) { if (mode != last_mode) {
this.setRequireSucess(false); this.setRequireSucess(false);
if(mode==2){ if(mode==2){
this.writing(0); this.writing(0);
} }
} }
if (move !=last_move||tier!=last_tier){
resultSucess=false;
}
if (tier != last_tier&&move!=0 && this.getDeviceCode().endsWith("0101")||this.getDeviceCode().endsWith("0201") &&!resultSucess) {
//高度数量变更后通知lms
FeedBackTaskStatusRequest request = new FeedBackTaskStatusRequest();
request.setState(String.valueOf(tier));
request.setDevice_code(this.getDeviceCode());
request.setType("2");
acsToWmsService.notify(request);
resultSucess=true;
}else if (move ==1 && this.getDeviceCode().startsWith("ZJBDJW") &&!resultSucess) {
//点位数量变更后通知lms
FeedBackTaskStatusRequest request = new FeedBackTaskStatusRequest();
request.setState("3");
request.setDevice_code(this.getDeviceCode());
request.setType("2");
acsToWmsService.notify(request);
resultSucess=true;
}
if (error != last_error) { if (error != last_error) {
} }
if (mode != last_mode) { if (mode != last_mode) {
@ -230,7 +218,9 @@ public class SsxSiteDeviceDriver extends AbstractOpcDeviceDriver implements Devi
last_error = error; last_error = error;
last_move = move; last_move = move;
last_task = task; last_task = task;
last_tier = tier; last_weight = weight;
last_material_type = material_type;
last_barcode = barcode;
last_action = action; last_action = action;
} }

32
acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/device_driver/basedriver/standard_inspect_site/StandardInspectSiteDeviceDriver.java

@ -450,22 +450,22 @@ public class StandardInspectSiteDeviceDriver extends AbstractOpcDeviceDriver imp
request.setDevice_code(devicecode); request.setDevice_code(devicecode);
request.setMaterial_type(String.valueOf(material_type)); request.setMaterial_type(String.valueOf(material_type));
request.setVehicle_code(String.valueOf(barcode)); request.setVehicle_code(String.valueOf(barcode));
if (devicecode.startsWith("TBX")&&type==5&&barcode>0) { // if (devicecode.startsWith("TBX")&&type==5&&barcode>0) {
//满架下料 // //满架下料
request.setRequest_medthod_code(RequestMethodEnum.apply_mjxl.getCode()); // request.setRequest_medthod_code(RequestMethodEnum.apply_mjxl.getCode());
request.setRequest_medthod_name(RequestMethodEnum.apply_mjxl.getName()); // request.setRequest_medthod_name(RequestMethodEnum.apply_mjxl.getName());
}else if (devicecode.startsWith("TBX")&&type==6) { // }else if (devicecode.startsWith("TBX")&&type==6) {
//补空架 // //补空架
request.setRequest_medthod_code(RequestMethodEnum.apply_tbxbkj.getCode()); // request.setRequest_medthod_code(RequestMethodEnum.apply_tbxbkj.getCode());
request.setRequest_medthod_name(RequestMethodEnum.apply_tbxbkj.getName()); // request.setRequest_medthod_name(RequestMethodEnum.apply_tbxbkj.getName());
}else if (type==7) { // }else if (type==7) {
//空托盘出库,包片机和销售出库空位都可以 // //空托盘出库,包片机和销售出库空位都可以
request.setRequest_medthod_code(RequestMethodEnum.apply_kghjrk.getCode()); // request.setRequest_medthod_code(RequestMethodEnum.apply_kghjrk.getCode());
request.setRequest_medthod_name(RequestMethodEnum.apply_kghjrk.getName()); // request.setRequest_medthod_name(RequestMethodEnum.apply_kghjrk.getName());
}else if(devicecode.startsWith("BP")&&material_type>0){ // }else if(devicecode.startsWith("BP")&&material_type>0){
request.setRequest_medthod_code(RequestMethodEnum.apply_bpsl.getCode()); // request.setRequest_medthod_code(RequestMethodEnum.apply_bpsl.getCode());
request.setRequest_medthod_name(RequestMethodEnum.apply_bpsl.getName()); // request.setRequest_medthod_name(RequestMethodEnum.apply_bpsl.getName());
} // }
String resp = acsToWmsService.applyTask(request); String resp = acsToWmsService.applyTask(request);
JSONObject res_jo = JSONObject.parseObject(resp); JSONObject res_jo = JSONObject.parseObject(resp);
if (StrUtil.equals(res_jo.getString("code"), "200")) { if (StrUtil.equals(res_jo.getString("code"), "200")) {

2
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/impl/PdaServiceImpl.java

@ -53,6 +53,7 @@ public class PdaServiceImpl implements PdaService {
public PdaResponseVo yclrk(JSONObject param) { public PdaResponseVo yclrk(JSONObject param) {
param.put("request_medthod_code", "YCLRKTask"); param.put("request_medthod_code", "YCLRKTask");
param.put("request_medthod_name", "原材料入库"); param.put("request_medthod_name", "原材料入库");
param.put("device_code",param.getString("start_point"));
acsToWmsService.acsApply(param); acsToWmsService.acsApply(param);
return PdaResponseVo.pdaResultOk("原材料入库成功"); return PdaResponseVo.pdaResultOk("原材料入库成功");
} }
@ -60,6 +61,7 @@ public class PdaServiceImpl implements PdaService {
public PdaResponseVo yclck(JSONObject param) { public PdaResponseVo yclck(JSONObject param) {
param.put("request_medthod_code", "YCLCKTask"); param.put("request_medthod_code", "YCLCKTask");
param.put("request_medthod_name", "原材料出库"); param.put("request_medthod_name", "原材料出库");
param.put("device_code",param.getString("start_point"));
acsToWmsService.acsApply(param); acsToWmsService.acsApply(param);
return PdaResponseVo.pdaResultOk("原材料出库成功"); return PdaResponseVo.pdaResultOk("原材料出库成功");
} }

7
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/YCLRKTask.java

@ -94,6 +94,7 @@ public class YCLRKTask extends AbstractTask {
// 设置终点并修改创建成功状态 // 设置终点并修改创建成功状态
task.setPoint_code2(point.getPoint_code()); task.setPoint_code2(point.getPoint_code());
task.setTask_status(TaskStatus.CREATED.getCode()); task.setTask_status(TaskStatus.CREATED.getCode());
task.setVehicle_code(jsonObject.getString("mother_tray"));
task.setRemark(""); task.setRemark("");
taskService.update(task); taskService.update(task);
@ -114,9 +115,9 @@ public class YCLRKTask extends AbstractTask {
*/ */
private SchBasePoint findNextPoint() { private SchBasePoint findNextPoint() {
String regionCode = "YL"; String regionCode = "YL";
List<SchBasePoint> schBasePointList = pointMapper.findPointByRegion(regionCode, "2"); List<SchBasePoint> schBasePointList = pointMapper.findPointByRegion(regionCode, "0");
for (SchBasePoint schBasePoint : schBasePointList) { for (SchBasePoint schBasePoint : schBasePointList) {
if ("2".equals(schBasePoint.getPoint_status()) if ("0".equals(schBasePoint.getPoint_status())
&& schBasePoint.getVehicle_qty() ==0) { && schBasePoint.getVehicle_qty() ==0) {
log.info("原材料入库找到当前符合条件的点位{}", schBasePoint.getPoint_code()); log.info("原材料入库找到当前符合条件的点位{}", schBasePoint.getPoint_code());
return schBasePoint; return schBasePoint;
@ -152,7 +153,7 @@ public class YCLRKTask extends AbstractTask {
: null; : null;
} }
String startPoint = taskObj.getPoint_code1(); // 获取起点 String startPoint = taskObj.getPoint_code1(); // 获取起点
String endPoint = ObjectUtil.isNotEmpty(taskObj.getPoint_code2())?taskObj.getPoint_code2().substring(0,taskObj.getPoint_code2().length()-2):"0"; // 获取终点 String endPoint = taskObj.getPoint_code2(); // 获取终点
SchBasePoint startPointObj = pointService.getById(startPoint); SchBasePoint startPointObj = pointService.getById(startPoint);
SchBasePoint endPointObj = pointService.getById(endPoint); SchBasePoint endPointObj = pointService.getById(endPoint);
// 根据传来的类型去对任务进行操作 // 根据传来的类型去对任务进行操作

Loading…
Cancel
Save