现场联调优化

This commit is contained in:
pangshenghao
2023-08-08 16:24:27 +08:00
parent dc88d53336
commit 4e2c8e50e0
9 changed files with 70 additions and 12 deletions

View File

@@ -219,7 +219,8 @@ public class HfKilnManipulatorDeviceDriver extends AbstractOpcDeviceDriver imple
} }
//放货完成 //放货完成
if (mode == 3 && action == 4 && move == 0 && task > 0) { // if (mode == 3 && action == 4 && move == 0 && task > 0) {
if (action == 4 && move == 0 && task > 0) {
Instruction inst2 = instructionService.findByCodeFromCache(String.valueOf(task)); Instruction inst2 = instructionService.findByCodeFromCache(String.valueOf(task));
if (inst2 != null) { if (inst2 != null) {
if (StrUtil.equals(inst2.getInstruction_status(), "1")) { if (StrUtil.equals(inst2.getInstruction_status(), "1")) {
@@ -234,6 +235,31 @@ public class HfKilnManipulatorDeviceDriver extends AbstractOpcDeviceDriver imple
} }
} }
if(mode == 4){
this.writing("to_command", "2");
logServer.deviceInfo("反馈电气信号", this.getDevice_code(), "条码比对失败,开始进入盘点模式");
}
if(mode == 5 && locate>0 && barcode>0){
JSONObject json = new JSONObject();
Device device = appService.findDeviceByAddress(String.valueOf(this.locate));
//点位
json.put("device",device.getDevice_code());
//条码
json.put("barcode",this.barcode);
//2-更新托盘所在位置
json.put("state",3);
JSONObject resp = acsToWmsService.updateKiln(json);
if (StrUtil.equals(resp.getString("status"), "200")) {
this.writing("to_command", "3");
logServer.deviceInfo("反馈电气信号", this.getDevice_code(), "单个盘点结束!");
}else{
log.error("操作失败,{}",json);
this.writing("to_command", "99");
}
}
} catch (Exception e) { } catch (Exception e) {

View File

@@ -128,7 +128,7 @@ file:
avatarMaxSize: 5 avatarMaxSize: 5
logging: logging:
file: file:
path: C:\log\acs path: D:\ACS_LOG
config: classpath:logback-spring.xml config: classpath:logback-spring.xml
# Sa-Token配置 # Sa-Token配置

View File

@@ -2,7 +2,7 @@ spring:
freemarker: freemarker:
check-template-location: false check-template-location: false
profiles: profiles:
active: dev active: prod
jackson: jackson:
time-zone: GMT+8 time-zone: GMT+8
data: data:

View File

@@ -39,10 +39,8 @@ public class VehicleDetailServiceImpl implements VehicleDetailService {
@Override @Override
public Map<String, Object> queryAll(Map whereJson, Pageable page) { public Map<String, Object> queryAll(Map whereJson, Pageable page) {
JSONObject pageQuery = WQL.getWO("QMD_PB_VEHICLE_GROUP").addParamMap(MapOf.of("flag", "1" whereJson.put("flag", "1");
, "vehicle_code", whereJson.get("vehicle_code") JSONObject pageQuery = WQL.getWO("QMD_PB_VEHICLE_GROUP").addParamMap(whereJson)
,"region_code",whereJson.get("region_code")
,"is_delete",whereJson.get("is_delete")))
.pageQuery(WqlUtil.getHttpContext(page), "create_time desc"); .pageQuery(WqlUtil.getHttpContext(page), "create_time desc");
return pageQuery; return pageQuery;
} }

View File

@@ -18,6 +18,9 @@
输入.vehicle_type TYPEAS s_string 输入.vehicle_type TYPEAS s_string
输入.vehicle_status TYPEAS s_string 输入.vehicle_status TYPEAS s_string
输入.region_code TYPEAS s_string 输入.region_code TYPEAS s_string
输入.material_code TYPEAS s_string
输入.product_code TYPEAS s_string
输入.kiln_code TYPEAS s_string
输入.is_delete TYPEAS s_string 输入.is_delete TYPEAS s_string
[临时表] [临时表]
@@ -58,6 +61,15 @@
OPTION 输入.region_code <> "" OPTION 输入.region_code <> ""
vd.region_code LIKE '%' 输入.region_code '%' vd.region_code LIKE '%' 输入.region_code '%'
ENDOPTION ENDOPTION
OPTION 输入.material_code <> ""
vd.material_code LIKE '%' 输入.material_code '%'
ENDOPTION
OPTION 输入.product_code <> ""
vd.product_code LIKE '%' 输入.product_code '%'
ENDOPTION
OPTION 输入.kiln_code <> ""
vd.kiln_code LIKE '%' 输入.kiln_code '%'
ENDOPTION
OPTION 输入.is_delete <> "" OPTION 输入.is_delete <> ""
vd.is_delete LIKE '%' 输入.is_delete '%' vd.is_delete LIKE '%' 输入.is_delete '%'
ENDOPTION ENDOPTION

View File

@@ -536,6 +536,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
String vehicle_code = whereJson.getString("barcode"); String vehicle_code = whereJson.getString("barcode");
String kiln_code = whereJson.getString("kiln_id"); String kiln_code = whereJson.getString("kiln_id");
Integer number =whereJson.getInteger("number"); Integer number =whereJson.getInteger("number");
String device = whereJson.getString("device");
WQLObject wo = WQLObject.getWQLObject("SCH_BASE_vehicle_group"); WQLObject wo = WQLObject.getWQLObject("SCH_BASE_vehicle_group");
switch (state) { switch (state) {
//入窑 //入窑
@@ -585,7 +586,8 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
JSONObject json = new JSONObject(); JSONObject json = new JSONObject();
json.put("point_status", 3); json.put("point_status", 3);
json.put("update_time", DateUtil.now()); json.put("update_time", DateUtil.now());
point.update(json, "point_code = 'YWHC0"+js.getString("order_seq")+"'"); int a="2".equals(kiln_code)?21:0;
point.update(json, "point_code = 'YWHC0"+js.getString("order_seq")+a+"'");
JSONObject vihicleJson = new JSONObject(); JSONObject vihicleJson = new JSONObject();
json.put("region_code", 2); json.put("region_code", 2);
json.put("point_code", "YWHC0"+js.getString("order_seq")); json.put("point_code", "YWHC0"+js.getString("order_seq"));
@@ -607,6 +609,18 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
pointJson.put("update_time", DateUtil.now()); pointJson.put("update_time", DateUtil.now());
point.update(pointJson, "point_code = 'YWHC0"+json.getString("order_seq")+"'"); point.update(pointJson, "point_code = 'YWHC0"+json.getString("order_seq")+"'");
}case 3:{
JSONObject json = wo.query("vehicle_code ='" + vehicle_code + "' AND is_delete = 0").uniqueResult(0);
// 将托盘置为已拆垛并删除,供后续重复使用
json.put("point_code", device);
wo.update(json);
//将点位更改为有货
WQLObject point = WQLObject.getWQLObject("sch_base_point");
JSONObject pointJson = new JSONObject();
pointJson.put("point_status", 1);
pointJson.put("update_time", DateUtil.now());
point.update(pointJson, "point_code = '"+device+"'");
} }
default: default:
break; break;

View File

@@ -289,8 +289,8 @@ public class PalletizingTask extends AbstractAcsTask {
.task_name("包装拆垛位请求叫料") .task_name("包装拆垛位请求叫料")
.vehicle_code(pointObj.getString("vehicle_code")) .vehicle_code(pointObj.getString("vehicle_code"))
.task_status(TaskStatusEnum.START_AND_POINT.getCode()) .task_status(TaskStatusEnum.START_AND_POINT.getCode())
.point_code1("YWHC0"+pointObj.getString("order_seq")) .point_code1(pointObj.getString("point_code"))
.point_code2((pointObj.getInteger("order_seq")>21?"FLW01":"FLW02")) .point_code2((pointObj.getInteger("kiln_code")==1?"FLW01":"FLW02"))
.priority("1") .priority("1")
.handle_class(THIS_CLASS) .handle_class(THIS_CLASS)
.is_auto_issue(is_auto_issue) .is_auto_issue(is_auto_issue)

View File

@@ -2,7 +2,7 @@ spring:
freemarker: freemarker:
check-template-location: false check-template-location: false
profiles: profiles:
active: dev active: prod
jackson: jackson:
time-zone: GMT+8 time-zone: GMT+8
data: data:

View File

@@ -24,4 +24,12 @@ export function edit(data) {
}) })
} }
export default { add, edit, del } export function queryPoint(data) {
return request({
url: '/api/pda/point/queryPoint',
method: 'post',
data: {}
})
}
export default { add, edit, del, queryPoint }