木箱堆叠代码更新
This commit is contained in:
@@ -67,14 +67,21 @@ public class FaultDeviceServiceImpl implements FaultDeviceService {
|
|||||||
JSONObject param = new JSONObject();
|
JSONObject param = new JSONObject();
|
||||||
if (ObjectUtil.isNotEmpty(device_code)) {
|
if (ObjectUtil.isNotEmpty(device_code)) {
|
||||||
param.put("device_code",device_code);
|
param.put("device_code",device_code);
|
||||||
|
} else {
|
||||||
|
// 不为空则只需要查询专机设备
|
||||||
|
JSONObject jsonStr = WQL.getWO("QMD_BI_FAULT").addParam("flag", "3").process().uniqueResult(0);
|
||||||
|
String str = jsonStr.getString("str");
|
||||||
|
param.put("device_code",str);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 调用acs接口获取设备
|
// 调用acs接口获取设备
|
||||||
JSONObject result = SpringContextHolder.getBean(WmsToAcsServiceImpl.class).realTimefaultInfo(param);
|
JSONObject result = SpringContextHolder.getBean(WmsToAcsServiceImpl.class).realTimefaultInfo(param);
|
||||||
JSONArray data = result.getJSONArray("data");
|
JSONArray data = result.getJSONArray("data");
|
||||||
|
|
||||||
|
JSONObject test1 = new JSONObject();
|
||||||
|
|
||||||
// 根据入参处理对应数据
|
// 根据入参处理对应数据
|
||||||
ArrayList<Object> objects = new ArrayList<>();
|
JSONArray objects = new JSONArray();
|
||||||
|
|
||||||
for (int i = 0; i < data.size(); i++) {
|
for (int i = 0; i < data.size(); i++) {
|
||||||
JSONObject json = data.getJSONObject(i);
|
JSONObject json = data.getJSONObject(i);
|
||||||
@@ -89,6 +96,35 @@ public class FaultDeviceServiceImpl implements FaultDeviceService {
|
|||||||
|
|
||||||
if (ObjectUtil.isEmpty(jsonDevice)) continue;
|
if (ObjectUtil.isEmpty(jsonDevice)) continue;
|
||||||
|
|
||||||
|
// 单独处理agv报警
|
||||||
|
if (StrUtil.equals(json.getString("fault_type"), "agv_error_type")) {
|
||||||
|
|
||||||
|
String[] fault_codes = json.getString("fault_code").split(",");
|
||||||
|
|
||||||
|
if (fault_codes.length > 1) {
|
||||||
|
// 根据每个报警码找找对应解决信息
|
||||||
|
StringBuilder stringBuilder = new StringBuilder();
|
||||||
|
|
||||||
|
for (int j = 0; j < fault_codes.length; j++) {
|
||||||
|
JSONObject jsonFault = faultTab.query("fault_type = '" + json.getString("fault_type") + "' and fault_code = '" + fault_codes[j] + "'").uniqueResult(0);
|
||||||
|
|
||||||
|
stringBuilder.append(jsonFault.getString("solve_mode"));
|
||||||
|
|
||||||
|
if (fault_codes.length-1 > j) {
|
||||||
|
stringBuilder.append(",");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
jsonDevice.put("fault_code", "1");
|
||||||
|
jsonDevice.put("fault_info", json.getString("fault_info"));
|
||||||
|
jsonDevice.put("fault_type", json.getString("fault_type"));
|
||||||
|
jsonDevice.put("solve_mode", stringBuilder);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// 获取报警码
|
// 获取报警码
|
||||||
JSONObject jsonFault = faultTab.query("fault_type = '" + json.getString("fault_type") + "' and fault_code = '" + json.getString("fault_code") + "'").uniqueResult(0);
|
JSONObject jsonFault = faultTab.query("fault_type = '" + json.getString("fault_type") + "' and fault_code = '" + json.getString("fault_code") + "'").uniqueResult(0);
|
||||||
|
|
||||||
@@ -121,11 +157,13 @@ public class FaultDeviceServiceImpl implements FaultDeviceService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 组织分页查询并返回
|
// 组织分页查询并返回
|
||||||
Map<String, Object> json = PageUtil.toPage(
|
// Map<String, Object> json = PageUtil.toPage(
|
||||||
PageUtil.toPage(page.getPageNumber(), page.getPageSize(), objects),
|
// PageUtil.toPage(page.getPageNumber(), page.getPageSize(), objects),
|
||||||
objects.size()
|
// objects.size()
|
||||||
);
|
// );
|
||||||
|
|
||||||
|
JSONObject json = new JSONObject();
|
||||||
|
json.put("content", objects);
|
||||||
return json;
|
return json;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -88,5 +88,18 @@
|
|||||||
ENDQUERY
|
ENDQUERY
|
||||||
ENDIF
|
ENDIF
|
||||||
|
|
||||||
|
IF 输入.flag = "3"
|
||||||
|
QUERY
|
||||||
|
SELECT
|
||||||
|
GROUP_CONCAT(device_code) AS str
|
||||||
|
FROM
|
||||||
|
EM_BI_MonitorDevice
|
||||||
|
WHERE
|
||||||
|
is_crux = '1'
|
||||||
|
|
||||||
|
ENDSELECT
|
||||||
|
ENDQUERY
|
||||||
|
ENDIF
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -474,7 +474,8 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
JSONObject point_jo = rowArr.getJSONObject(i);
|
JSONObject point_jo = rowArr.getJSONObject(i);
|
||||||
|
|
||||||
JSONArray pointArr = WQLObject.getWQLObject("sch_base_point").query("row_num = '" + point_jo.getString("row_num") + "' AND point_type ='9' AND is_delete = '0' and lock_type = '1' and IFNULL(vehicle_code,'') = '' order by out_order_seq ASC").getResultJSONArray(0);
|
JSONArray pointArr = WQLObject.getWQLObject("sch_base_point").query("row_num = '" + point_jo.getString("row_num") + "' AND point_type ='9' AND is_delete = '0' and lock_type = '1' and IFNULL(vehicle_code,'') = '' order by out_order_seq ASC").getResultJSONArray(0);
|
||||||
if (pointArr.size() == 8) {
|
// TODO pointArr.size() == 8
|
||||||
|
if (pointArr.size() == 4) {
|
||||||
JSONObject jsonNewRow = WQLObject.getWQLObject("sch_base_point").query("row_num = '" + point_jo.getString("row_num") + "' AND point_type ='9' AND is_delete = '0' and lock_type = '1' order by out_order_seq,layer_num").uniqueResult(0);
|
JSONObject jsonNewRow = WQLObject.getWQLObject("sch_base_point").query("row_num = '" + point_jo.getString("row_num") + "' AND point_type ='9' AND is_delete = '0' and lock_type = '1' order by out_order_seq,layer_num").uniqueResult(0);
|
||||||
point_code = jsonNewRow.getString("point_code");
|
point_code = jsonNewRow.getString("point_code");
|
||||||
break;
|
break;
|
||||||
@@ -514,7 +515,8 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
JSONObject point_jo = rowArr.getJSONObject(i);
|
JSONObject point_jo = rowArr.getJSONObject(i);
|
||||||
|
|
||||||
JSONArray pointArr = WQLObject.getWQLObject("sch_base_point").query("row_num = '" + point_jo.getString("row_num") + "' AND point_type ='9' AND is_delete = '0' and lock_type = '1' and IFNULL(vehicle_code,'') = '' order by out_order_seq ASC").getResultJSONArray(0);
|
JSONArray pointArr = WQLObject.getWQLObject("sch_base_point").query("row_num = '" + point_jo.getString("row_num") + "' AND point_type ='9' AND is_delete = '0' and lock_type = '1' and IFNULL(vehicle_code,'') = '' order by out_order_seq ASC").getResultJSONArray(0);
|
||||||
if (pointArr.size() == 8) {
|
// TODO pointArr.size() == 8
|
||||||
|
if (pointArr.size() == 4) {
|
||||||
JSONObject jsonNewRow = WQLObject.getWQLObject("sch_base_point").query("row_num = '" + point_jo.getString("row_num") + "' AND point_type ='9' AND is_delete = '0' and lock_type = '1' order by out_order_seq,layer_num").uniqueResult(0);
|
JSONObject jsonNewRow = WQLObject.getWQLObject("sch_base_point").query("row_num = '" + point_jo.getString("row_num") + "' AND point_type ='9' AND is_delete = '0' and lock_type = '1' order by out_order_seq,layer_num").uniqueResult(0);
|
||||||
point_code = jsonNewRow.getString("point_code");
|
point_code = jsonNewRow.getString("point_code");
|
||||||
break;
|
break;
|
||||||
@@ -598,8 +600,12 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
throw new BadRequestException("客户不存在请检查!");
|
throw new BadRequestException("客户不存在请检查!");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
JSONObject data = new JSONObject();
|
||||||
|
data.put("is_auto_table",jsonCust.getString("is_auto_table"));
|
||||||
|
|
||||||
// 判断是否贴标
|
// 判断是否贴标
|
||||||
if (!StrUtil.equals(jsonCust.getString("is_auto_table"), "1")) {
|
if (!StrUtil.equals(jsonCust.getString("is_auto_table"), "1")) {
|
||||||
|
result.put("data", data);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -644,7 +650,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
if (Integer.valueOf(label_num_down) >= Integer.valueOf(now_num)) {
|
if (Integer.valueOf(label_num_down) >= Integer.valueOf(now_num)) {
|
||||||
result.put("message", "标签纸数量过低,请更换!");
|
result.put("message", "标签纸数量过低,请更换!");
|
||||||
}
|
}
|
||||||
|
result.put("data", data);
|
||||||
} else if (type.equals("2")) {
|
} else if (type.equals("2")) {
|
||||||
//捆扎申请
|
//捆扎申请
|
||||||
|
|
||||||
@@ -676,7 +682,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 判断是否需要捆扎
|
// 判断是否需要捆扎
|
||||||
String is_lash = whereJson.getString("is_lash"); // TODO 此字段未跟acs确认,需要确认
|
String is_lash = whereJson.getString("is_bind");
|
||||||
|
|
||||||
if (StrUtil.equals(is_lash, "1")) {
|
if (StrUtil.equals(is_lash, "1")) {
|
||||||
// 获取系统参数:捆扎米数
|
// 获取系统参数:捆扎米数
|
||||||
|
|||||||
@@ -61,13 +61,16 @@ public class SendOutTask extends AbstractAcsTask {
|
|||||||
.task_code(json.getString("task_code"))
|
.task_code(json.getString("task_code"))
|
||||||
.task_type(json.getString("acs_task_type"))
|
.task_type(json.getString("acs_task_type"))
|
||||||
.start_device_code(json.getString("point_code1"))
|
.start_device_code(json.getString("point_code1"))
|
||||||
.next_device_code(jsonPoint.getString("device_code"))
|
// TODO .next_device_code(jsonPoint.getString("device_code"))
|
||||||
|
.next_device_code(json.getString("point_code2"))
|
||||||
|
|
||||||
.agv_system_type("1")
|
.agv_system_type("1")
|
||||||
.vehicle_code(json.getString("vehicle_code"))
|
.vehicle_code(json.getString("vehicle_code"))
|
||||||
.priority(json.getString("priority"))
|
.priority(json.getString("priority"))
|
||||||
.remark(json.getString("remark"))
|
.remark(json.getString("remark"))
|
||||||
.start_height(start_high)
|
// TODO 暂时不上线
|
||||||
.next_height(next_high)
|
// .start_height(start_high)
|
||||||
|
// .next_height(next_high)
|
||||||
.build();
|
.build();
|
||||||
resultList.add(dto);
|
resultList.add(dto);
|
||||||
System.out.println(resultList.toString());
|
System.out.println(resultList.toString());
|
||||||
|
|||||||
@@ -98,6 +98,7 @@
|
|||||||
type="success"
|
type="success"
|
||||||
icon="el-icon-position"
|
icon="el-icon-position"
|
||||||
size="mini"
|
size="mini"
|
||||||
|
:loading="chargeLoading"
|
||||||
@click="charge_task(agvObj)"
|
@click="charge_task(agvObj)"
|
||||||
>
|
>
|
||||||
AGV充电
|
AGV充电
|
||||||
@@ -109,6 +110,7 @@
|
|||||||
type="success"
|
type="success"
|
||||||
icon="el-icon-position"
|
icon="el-icon-position"
|
||||||
size="mini"
|
size="mini"
|
||||||
|
:loading="chargeLoading"
|
||||||
@click="charge_task(agvObj)"
|
@click="charge_task(agvObj)"
|
||||||
>
|
>
|
||||||
AGV充电
|
AGV充电
|
||||||
@@ -136,6 +138,7 @@ export default {
|
|||||||
form: {
|
form: {
|
||||||
flag: '1'
|
flag: '1'
|
||||||
},
|
},
|
||||||
|
chargeLoading: false,
|
||||||
listA1: [],
|
listA1: [],
|
||||||
listLk: [],
|
listLk: [],
|
||||||
agvList: [
|
agvList: [
|
||||||
@@ -185,11 +188,15 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
charge_task(data) {
|
charge_task(data) {
|
||||||
|
this.chargeLoading = true
|
||||||
sendAgvChargeTask(data).then(res => {
|
sendAgvChargeTask(data).then(res => {
|
||||||
|
this.chargeLoading = false
|
||||||
this.$message({
|
this.$message({
|
||||||
message: '下发成功',
|
message: '下发成功',
|
||||||
type: 'success'
|
type: 'success'
|
||||||
})
|
})
|
||||||
|
}).catch(() => {
|
||||||
|
this.chargeLoading = false
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -84,7 +84,7 @@
|
|||||||
<el-table
|
<el-table
|
||||||
ref="table"
|
ref="table"
|
||||||
v-loading="crud.loading"
|
v-loading="crud.loading"
|
||||||
:data="crud.data"
|
:data="tableData"
|
||||||
size="mini"
|
size="mini"
|
||||||
style="width: 100%;"
|
style="width: 100%;"
|
||||||
@selection-change="crud.selectionChangeHandler"
|
@selection-change="crud.selectionChangeHandler"
|
||||||
@@ -104,7 +104,7 @@
|
|||||||
<el-table-column prop="solve_mode" label="解决方式" show-overflow-tooltip width="250px" />
|
<el-table-column prop="solve_mode" label="解决方式" show-overflow-tooltip width="250px" />
|
||||||
</el-table>
|
</el-table>
|
||||||
<!--分页组件-->
|
<!--分页组件-->
|
||||||
<pagination />
|
<!-- <pagination />-->
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@@ -132,7 +132,6 @@ export default {
|
|||||||
add: false,
|
add: false,
|
||||||
reset: true
|
reset: true
|
||||||
},
|
},
|
||||||
size: 20,
|
|
||||||
idField: 'device_id',
|
idField: 'device_id',
|
||||||
sort: 'device_id,desc',
|
sort: 'device_id,desc',
|
||||||
crudMethod: { ...crudFaultdevice }
|
crudMethod: { ...crudFaultdevice }
|
||||||
@@ -141,7 +140,7 @@ export default {
|
|||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
permission: {},
|
permission: {},
|
||||||
syncLoading: false,
|
tableData: [],
|
||||||
rules: {
|
rules: {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -171,8 +170,8 @@ export default {
|
|||||||
initStatus() {
|
initStatus() {
|
||||||
const data = this.crud.query
|
const data = this.crud.query
|
||||||
crudFaultdevice.deviceCharge(data).then(res => {
|
crudFaultdevice.deviceCharge(data).then(res => {
|
||||||
this.crud.data = res.content
|
// this.crud.data = res.content
|
||||||
this.crud.page.size = 10
|
this.tableData = res.content
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
formatType1(row) {
|
formatType1(row) {
|
||||||
|
|||||||
Reference in New Issue
Block a user