木箱堆叠代码更新

This commit is contained in:
2023-04-23 17:24:28 +08:00
parent 821741ba84
commit b3d34ed529
6 changed files with 84 additions and 18 deletions

View File

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

View File

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

View File

@@ -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")) {
// 获取系统参数:捆扎米数 // 获取系统参数:捆扎米数

View File

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

View File

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

View File

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