rev:平均分配页面显示问题

This commit is contained in:
2024-01-10 18:16:16 +08:00
parent f928a093db
commit db4d0db124
8 changed files with 94 additions and 36 deletions

View File

@@ -13,6 +13,7 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.Map;
import java.util.Set; import java.util.Set;
/** /**
@@ -37,15 +38,16 @@ public class DeviceAssignedController {
@PostMapping @PostMapping
@Log("新增设备任务分配信息") @Log("新增设备任务分配信息")
@ApiOperation("新增设备任务分配信息") @ApiOperation("新增设备任务分配信息")
public ResponseEntity create(@Validated @RequestBody DeviceAssignedDto resources) { public ResponseEntity create(@Validated @RequestBody Map resources) {
return new ResponseEntity<>(deviceAssignedService.insert(resources), HttpStatus.CREATED); deviceAssignedService.create(resources);
return new ResponseEntity<>(HttpStatus.CREATED);
} }
@PutMapping @PutMapping
@Log("修改设备任务分配信息") @Log("修改设备任务分配信息")
@ApiOperation("修改设备任务分配信息") @ApiOperation("修改设备任务分配信息")
public ResponseEntity update(@Validated @RequestBody DeviceAssignedDto resources) { public ResponseEntity update(@Validated @RequestBody Map resources) {
deviceAssignedService.updateById(resources); deviceAssignedService.update(resources);
return new ResponseEntity<>(HttpStatus.NO_CONTENT); return new ResponseEntity<>(HttpStatus.NO_CONTENT);
} }

View File

@@ -26,10 +26,10 @@ public class DeviceAssignedDto implements Serializable {
private String device_code; private String device_code;
@ApiModelProperty(value = "指令终点") @ApiModelProperty(value = "指令终点")
private String inst_nextdevice_code; private String inst_nextDevice_code;
@ApiModelProperty(value = "任务终点") @ApiModelProperty(value = "任务终点")
private String task_nextdevice_code; private String task_nextDevice_code;
@ApiModelProperty(value = "参数") @ApiModelProperty(value = "参数")
private String param; private String param;

View File

@@ -124,8 +124,8 @@ public class DeviceAssignedServiceImpl extends CommonServiceImpl<DeviceAssignedM
JSONObject param = new JSONObject(); JSONObject param = new JSONObject();
String currentUsername = SecurityUtils.getCurrentUsername(); String currentUsername = SecurityUtils.getCurrentUsername();
String device_code = whereJson.get("device_code").toString(); String device_code = whereJson.get("device_code").toString();
String task_nextdevice = String.join(",", (List) whereJson.get("task_nextdevice_code")); String task_nextdevice = String.join(",", (List) whereJson.get("task_nextDevice_code"));
String inst_nextdevice = String.join(",", (List) whereJson.get("inst_nextdevice_code")); String inst_nextdevice = String.join(",", (List) whereJson.get("inst_nextDevice_code"));
ArrayList list = (ArrayList) whereJson.get("tableData"); ArrayList list = (ArrayList) whereJson.get("tableData");
JSONObject jo = new JSONObject(); JSONObject jo = new JSONObject();
for (int i = 0; i < list.size(); i++) { for (int i = 0; i < list.size(); i++) {
@@ -133,16 +133,18 @@ public class DeviceAssignedServiceImpl extends CommonServiceImpl<DeviceAssignedM
String device = one.get("device").toString(); String device = one.get("device").toString();
String limit = one.get("limit").toString(); String limit = one.get("limit").toString();
String scale = one.get("scale").toString(); String scale = one.get("scale").toString();
Boolean inOut = (Boolean) one.get("inOut");
JSONObject data = new JSONObject(); JSONObject data = new JSONObject();
data.put("limit", limit); data.put("limit", limit);
data.put("scale", scale); data.put("scale", scale);
data.put("inOut",inOut);
jo.put(device, data); jo.put(device, data);
} }
String now = DateUtil.now(); String now = DateUtil.now();
param.put("assigned_id", IdUtil.simpleUUID()); param.put("assigned_id", IdUtil.simpleUUID());
param.put("device_code", device_code); param.put("device_code", device_code);
param.put("task_nextdevice_code", task_nextdevice.toString()); param.put("task_nextDevice_code", task_nextdevice.toString());
param.put("inst_nextdevice_code", inst_nextdevice.toString()); param.put("inst_nextDevice_code", inst_nextdevice.toString());
param.put("param", jo); param.put("param", jo);
param.put("is_active", CommonFinalParam.ONE); param.put("is_active", CommonFinalParam.ONE);
param.put("is_delete", CommonFinalParam.ONE); param.put("is_delete", CommonFinalParam.ONE);
@@ -159,12 +161,13 @@ public class DeviceAssignedServiceImpl extends CommonServiceImpl<DeviceAssignedM
public void update(Map whereJson) { public void update(Map whereJson) {
JSONObject param = new JSONObject(); JSONObject param = new JSONObject();
String device_code = whereJson.get("device_code").toString(); String device_code = whereJson.get("device_code").toString();
String task_nextdevice = String.join(",", (List<String>) whereJson.get("task_nextdevice_code")); String task_nextdevice = String.join(",", (List<String>) whereJson.get("task_nextDevice_code"));
String inst_nextdevice = String.join(",", (List<String>) whereJson.get("inst_nextdevice_code")); String inst_nextdevice = String.join(",", (List<String>) whereJson.get("inst_nextDevice_code"));
String assgined_id = whereJson.get("assigned_id").toString(); String assigned_id = whereJson.get("assigned_id").toString();
param.put("assigned_id",assigned_id);
param.put("device_code", device_code); param.put("device_code", device_code);
param.put("task_nextdevice_code", task_nextdevice.toString()); param.put("task_nextDevice_code", task_nextdevice.toString());
param.put("inst_nextdevice_code", inst_nextdevice.toString()); param.put("inst_nextDevice_code", inst_nextdevice.toString());
ArrayList list = (ArrayList) whereJson.get("tableData"); ArrayList list = (ArrayList) whereJson.get("tableData");
JSONObject jo = new JSONObject(); JSONObject jo = new JSONObject();
for (int i = 0; i < list.size(); i++) { for (int i = 0; i < list.size(); i++) {
@@ -172,9 +175,11 @@ public class DeviceAssignedServiceImpl extends CommonServiceImpl<DeviceAssignedM
String device = one.get("device").toString(); String device = one.get("device").toString();
String limit = one.get("limit").toString(); String limit = one.get("limit").toString();
String scale = one.get("scale").toString(); String scale = one.get("scale").toString();
Boolean inOut = (Boolean) one.get("inOut");
JSONObject data = new JSONObject(); JSONObject data = new JSONObject();
data.put("limit", limit); data.put("limit", limit);
data.put("scale", scale); data.put("scale", scale);
data.put("inOut", inOut);
jo.put(device, data); jo.put(device, data);
} }
param.put("param", jo); param.put("param", jo);
@@ -200,8 +205,8 @@ public class DeviceAssignedServiceImpl extends CommonServiceImpl<DeviceAssignedM
for (DeviceAssignedDto deviceAssigned : all) { for (DeviceAssignedDto deviceAssigned : all) {
Map<String, Object> map = new LinkedHashMap<>(); Map<String, Object> map = new LinkedHashMap<>();
map.put("设备编码", deviceAssigned.getDevice_code()); map.put("设备编码", deviceAssigned.getDevice_code());
map.put("指令终点", deviceAssigned.getInst_nextdevice_code()); map.put("指令终点", deviceAssigned.getInst_nextDevice_code());
map.put("任务终点", deviceAssigned.getTask_nextdevice_code()); map.put("任务终点", deviceAssigned.getTask_nextDevice_code());
map.put("参数", deviceAssigned.getParam()); map.put("参数", deviceAssigned.getParam());
map.put("备注", deviceAssigned.getRemark()); map.put("备注", deviceAssigned.getRemark());
map.put("是否启用", deviceAssigned.getIs_active()); map.put("是否启用", deviceAssigned.getIs_active());

View File

@@ -1559,8 +1559,8 @@ public class TaskServiceImpl extends CommonServiceImpl<TaskMapper, Task> impleme
String flag2 = null; String flag2 = null;
for (int i = 0; i < list.size(); i++) { for (int i = 0; i < list.size(); i++) {
DeviceAssignedDto dto = list.get(i); DeviceAssignedDto dto = list.get(i);
String inst_nextDevice_code = dto.getInst_nextdevice_code(); String inst_nextDevice_code = dto.getInst_nextDevice_code();
String task_nextDevice_code = dto.getTask_nextdevice_code(); String task_nextDevice_code = dto.getTask_nextDevice_code();
String param = dto.getParam(); String param = dto.getParam();
JSONObject jo = JSON.parseObject(param); JSONObject jo = JSON.parseObject(param);
String regEx = "[`~!@#$%^&*()+=|{}':;'\\[\\].<>/?~@#¥%……&*()——+|{}【】':”“’。、?]"; String regEx = "[`~!@#$%^&*()+=|{}':;'\\[\\].<>/?~@#¥%……&*()——+|{}【】':”“’。、?]";

View File

@@ -16,7 +16,8 @@ export default {
'destination_configuration': 'Destination Configuration', 'destination_configuration': 'Destination Configuration',
'operation': 'Operation', 'operation': 'Operation',
'device_is_not_null': 'Device Code Cannot Be Empty', 'device_is_not_null': 'Device Code Cannot Be Empty',
'mapping_relationship': 'Mapping Relationship' 'mapping_relationship': 'Mapping Relationship',
'inOut': 'Bidirectional point position'
}, },
'rules': { 'rules': {
} }

View File

@@ -16,7 +16,8 @@ export default {
'destination_configuration': 'Konfigurasi Tujuan', 'destination_configuration': 'Konfigurasi Tujuan',
'operation': 'Operasi', 'operation': 'Operasi',
'device_is_not_null': 'Kode Perangkat Tidak Boleh Kosong', 'device_is_not_null': 'Kode Perangkat Tidak Boleh Kosong',
'mapping_relationship': 'Hubungan Pemetaan' 'mapping_relationship': 'Hubungan Pemetaan',
'inOut': 'Posisi titik bidireksi'
}, },
'rules': { 'rules': {
} }

View File

@@ -16,7 +16,8 @@ export default {
'destination_configuration': '终点配置', 'destination_configuration': '终点配置',
'operation': '操作', 'operation': '操作',
'device_is_not_null': '设备编码不能为空', 'device_is_not_null': '设备编码不能为空',
'mapping_relationship': '映射关系' 'mapping_relationship': '映射关系',
'inOut': '双向点位'
}, },
'rules': { 'rules': {
} }

View File

@@ -31,7 +31,7 @@
</el-form-item> </el-form-item>
<el-form-item :label="$t('config.table.end_of_instruction')" prop="inst_nextDevice_code"> <el-form-item :label="$t('config.table.end_of_instruction')" prop="inst_nextDevice_code">
<el-select <el-select
v-model="form.inst_nextdevice_code" v-model="form.inst_nextDevice_code"
multiple multiple
filterable filterable
:placeholder="$t('config.table.please_select')" :placeholder="$t('config.table.please_select')"
@@ -48,7 +48,7 @@
</el-form-item> </el-form-item>
<el-form-item :label="$t('config.table.end_of_task')" prop="task_nextDevice_code"> <el-form-item :label="$t('config.table.end_of_task')" prop="task_nextDevice_code">
<el-select <el-select
v-model="form.task_nextdevice_code" v-model="form.task_nextDevice_code"
filterable filterable
multiple multiple
:placeholder="$t('config.table.please_select')" :placeholder="$t('config.table.please_select')"
@@ -83,12 +83,25 @@
<el-input v-model="form.tableData[scope.$index].scale" size="mini" class="edit-input" /> <el-input v-model="form.tableData[scope.$index].scale" size="mini" class="edit-input" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="inOut" :label="$t('config.table.inOut')">
<template slot-scope="scope">
<el-switch
v-model="form.tableData[scope.$index].inOut"
:value="false"
active-color="#13ce66"
inactive-color="#ff4949"
/>
</template>
</el-table-column>
</el-table> </el-table>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="text" @click="crud.cancelCU">{{ $t('config.table.cancel') }}</el-button> <el-button type="text" @click="crud.cancelCU">{{ $t('config.table.cancel') }}</el-button>
<el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">{{ $t('config.table.confirm') }}</el-button> <el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">{{
$t('config.table.confirm')
}}
</el-button>
</div> </div>
</el-dialog> </el-dialog>
<!--表格渲染--> <!--表格渲染-->
@@ -104,8 +117,8 @@
<el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" />
<el-table-column v-if="false" prop="assigned_id" label="任务标识" /> <el-table-column v-if="false" prop="assigned_id" label="任务标识" />
<el-table-column prop="device_code" :label="$t('config.table.device_code')" /> <el-table-column prop="device_code" :label="$t('config.table.device_code')" />
<el-table-column prop="task_nextdevice_code" :label="$t('config.table.destination_device')" /> <el-table-column prop="task_nextDevice_code" :label="$t('config.table.destination_device')" />
<el-table-column prop="inst_nextdevice_code" :label="$t('config.table.inst_nextdevice_code')" /> <el-table-column prop="inst_nextDevice_code" :label="$t('config.table.inst_nextdevice_code')" />
<el-table-column prop="param" :label="$t('config.table.destination_configuration')" :formatter="paramFormate" /> <el-table-column prop="param" :label="$t('config.table.destination_configuration')" :formatter="paramFormate" />
<el-table-column <el-table-column
v-permission="['admin','AcsDeviceAssigned:edit','AcsDeviceAssigned:del']" v-permission="['admin','AcsDeviceAssigned:edit','AcsDeviceAssigned:del']"
@@ -139,8 +152,8 @@ import i18n from '@/i18n'
const defaultForm = { const defaultForm = {
assigned_id: null, assigned_id: null,
device_code: null, device_code: null,
task_nextdevice_code: null, task_nextDevice_code: null,
inst_nextdevice_code: null, inst_nextDevice_code: null,
param: null, param: null,
tableData: [] tableData: []
} }
@@ -150,11 +163,16 @@ export default {
mixins: [presenter(), header(), form(defaultForm), crud()], mixins: [presenter(), header(), form(defaultForm), crud()],
cruds() { cruds() {
return CRUD({ return CRUD({
title: i18n.t('config.table.mapping_relationship'), url: 'api/deviceAssigned', idField: 'assigned_id', sort: 'assignned_id', optShow: { title: i18n.t('config.table.mapping_relationship'),
url: 'api/deviceAssigned',
idField: 'assigned_id',
sort: 'assigned_id',
optShow: {
add: true, add: true,
edit: true, edit: true,
del: true del: true
}, crudMethod: { ...crudAcsDeviceAssigned } },
crudMethod: { ...crudAcsDeviceAssigned }
}) })
}, },
data() { data() {
@@ -188,6 +206,26 @@ export default {
[CRUD.HOOK.beforeRefresh]() { [CRUD.HOOK.beforeRefresh]() {
return true return true
}, },
[CRUD.HOOK.beforeToEdit](data) {
const form = JSON.stringify(data.form)
const formObj = JSON.parse(form)
this.form.assigned_id = formObj.assigned_id
this.form.device_code = formObj.device_code
this.form.task_nextDevice_code = formObj.task_nextDevice_code.split(',')
this.form.inst_nextDevice_code = formObj.inst_nextDevice_code.split(',')
const param = JSON.parse(formObj.param)
const tableData = []
Object.keys(param).forEach(key => {
tableData.push({
device: key,
inOut: param[key].inOut,
limit: param[key].limit,
scale: param[key].scale
})
})
this.form.tableData = tableData
return true
},
paramFormate(row, index) { paramFormate(row, index) {
return JSON.stringify(row.param) return JSON.stringify(row.param)
}, },
@@ -199,13 +237,23 @@ export default {
} }
}, },
getValue: function(value) { getValue: function(value) {
console.log(value)
const tableData = [] const tableData = []
value.forEach(item => { if (!(value && typeof value === 'object' && Object.keys(value).length === 0)) {
tableData.push({ // const oldTableData = JSON.parse(JSON.stringify(this.form.tableData))
device: item // if (oldTableData && oldTableData.length > 0) {
// oldTableData.forEach(row => {
// console.log(row)
// })
// }
value.forEach(item => {
tableData.push({
device: item,
limit: 50,
scale: 50,
inOut: false
})
}) })
}) }
this.form.tableData = tableData this.form.tableData = tableData
}, },
changeNextDevice(value) { changeNextDevice(value) {