代码更新
This commit is contained in:
@@ -44,7 +44,7 @@ public class DownloadWordDto implements Serializable {
|
|||||||
@WordProperty("投产日期")
|
@WordProperty("投产日期")
|
||||||
private String beginuse_date;
|
private String beginuse_date;
|
||||||
|
|
||||||
|
|
||||||
@WordProperty("存放地点")
|
@WordProperty("存放地点")
|
||||||
private String setting_place;
|
private String setting_place;
|
||||||
|
|
||||||
|
|||||||
@@ -57,6 +57,14 @@ public class DevicefaultcaeController {
|
|||||||
return new ResponseEntity<>(HttpStatus.CREATED);
|
return new ResponseEntity<>(HttpStatus.CREATED);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@PostMapping("/getFaultList")
|
||||||
|
@Log("获取故障下拉框")
|
||||||
|
@ApiOperation("获取故障下拉框")
|
||||||
|
//@PreAuthorize("@el.check('devicesparepartivt:add')")
|
||||||
|
public ResponseEntity<Object> getFaultList() {
|
||||||
|
return new ResponseEntity<>(devicefaultcaeService.getFaultList(),HttpStatus.CREATED);
|
||||||
|
}
|
||||||
|
|
||||||
@PutMapping
|
@PutMapping
|
||||||
@Log("修改设备故障分析")
|
@Log("修改设备故障分析")
|
||||||
@ApiOperation("修改设备故障分析")
|
@ApiOperation("修改设备故障分析")
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
|
|
||||||
package org.nl.wms.sb.stat.service;
|
package org.nl.wms.sb.stat.service;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONArray;
|
||||||
import org.nl.wms.sb.stat.service.dto.DevicesparepartivtDto;
|
import org.nl.wms.sb.stat.service.dto.DevicesparepartivtDto;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
|
|
||||||
@@ -82,4 +83,6 @@ public interface DevicefaultcaeService {
|
|||||||
*/
|
*/
|
||||||
Map<String, Object> dtlQuery(Map whereJson, Pageable page);
|
Map<String, Object> dtlQuery(Map whereJson, Pageable page);
|
||||||
|
|
||||||
|
JSONArray getFaultList();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -47,17 +47,21 @@ public class DevicefaultcaeServiceImpl implements DevicefaultcaeService {
|
|||||||
String material_type_id = MapUtil.getStr(whereJson, "material_type_id");
|
String material_type_id = MapUtil.getStr(whereJson, "material_type_id");
|
||||||
String class_idStr = (String) whereJson.get("class_idStr");
|
String class_idStr = (String) whereJson.get("class_idStr");
|
||||||
String device_gz = MapUtil.getStr(whereJson, "device_gz");
|
String device_gz = MapUtil.getStr(whereJson, "device_gz");
|
||||||
String class_idStr2 = (String) whereJson.get("class_idStr2");
|
|
||||||
|
|
||||||
String device_code = MapUtil.getStr(whereJson, "device_code");
|
String device_code = MapUtil.getStr(whereJson, "device_code");
|
||||||
String dept_id = MapUtil.getStr(whereJson, "dept_id");
|
String dept_id = MapUtil.getStr(whereJson, "dept_id");
|
||||||
String begin_time = MapUtil.getStr(whereJson, "begin_time");
|
String begin_time = MapUtil.getStr(whereJson, "begin_time");
|
||||||
String end_time = MapUtil.getStr(whereJson, "end_time");
|
String end_time = MapUtil.getStr(whereJson, "end_time");
|
||||||
|
|
||||||
|
if (ObjectUtil.isEmpty(begin_time)) {
|
||||||
|
throw new BadRequestException("请选择日期");
|
||||||
|
}
|
||||||
|
|
||||||
HashMap<String, String> map = new HashMap<>();
|
HashMap<String, String> map = new HashMap<>();
|
||||||
map.put("flag", "1");
|
map.put("flag", "1");
|
||||||
map.put("begin_time", begin_time);
|
map.put("begin_time", begin_time);
|
||||||
map.put("end_time", end_time);
|
map.put("end_time", end_time);
|
||||||
|
map.put("device_gz", device_gz);
|
||||||
if (ObjectUtil.isNotEmpty(device_code)) map.put("device_code", "%"+device_code+"%");
|
if (ObjectUtil.isNotEmpty(device_code)) map.put("device_code", "%"+device_code+"%");
|
||||||
if (ObjectUtil.isNotEmpty(dept_id)) map.put("dept_id", "%"+dept_id+"%");
|
if (ObjectUtil.isNotEmpty(dept_id)) map.put("dept_id", "%"+dept_id+"%");
|
||||||
//处理设备当前节点的所有子节点
|
//处理设备当前节点的所有子节点
|
||||||
@@ -69,44 +73,50 @@ public class DevicefaultcaeServiceImpl implements DevicefaultcaeService {
|
|||||||
String classIds = classstandardService.getAllChildIdStr(class_idStr);
|
String classIds = classstandardService.getAllChildIdStr(class_idStr);
|
||||||
map.put("classIds", classIds);
|
map.put("classIds", classIds);
|
||||||
}
|
}
|
||||||
//处理故障当前节点的所有子节点
|
|
||||||
if (!StrUtil.isEmpty(device_gz)) {
|
|
||||||
map.put("device_gz", device_gz);
|
|
||||||
String classIds2 = classstandardService.getChildIdStr(device_gz);
|
|
||||||
map.put("classIds2", classIds2);
|
|
||||||
} else if (ObjectUtil.isNotEmpty(class_idStr2)) {
|
|
||||||
String classIds2 = classstandardService.getAllChildIdStr(class_idStr2);
|
|
||||||
map.put("classIds2", classIds2);
|
|
||||||
}
|
|
||||||
|
|
||||||
JSONObject json = WQL.getWO("EM_DEVICEFAULTCAE01").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "re.devicerecord_id DESC");
|
JSONObject json = WQL.getWO("EM_DEVICEFAULTCAE01").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "re.devicerecord_id DESC");
|
||||||
// 处理平均故障间隔时间 && 平均故障修复时间
|
// 处理平均故障间隔时间 && 平均故障修复时间
|
||||||
/* WQLObject tab = WQLObject.getWQLObject("EM_BI_DeviceRepairRequest");
|
WQLObject tab = WQLObject.getWQLObject("EM_BI_DeviceRepairRequest");
|
||||||
JSONArray content = json.getJSONArray("content");
|
JSONArray content = json.getJSONArray("content");
|
||||||
for (int i = 0; i < content.size(); i++) {
|
for (int i = 0; i < content.size(); i++) {
|
||||||
JSONObject jsonObject = content.getJSONObject(i);
|
JSONObject jsonObject = content.getJSONObject(i);
|
||||||
String devicerecord_id = jsonObject.getString("devicerecord_id");
|
String devicerecord_id = jsonObject.getString("devicerecord_id");
|
||||||
JSONArray arr = tab.query("devicerecord_id = '" + devicerecord_id + "' and is_delete = '0'").getResultJSONArray(0);
|
JSONArray arr = tab.query("devicerecord_id = '" + devicerecord_id + "' and is_delete = '0'").getResultJSONArray(0);
|
||||||
|
|
||||||
|
// 计算平均故障修复时间
|
||||||
String nunm = jsonObject.getString("nunm");
|
String nunm = jsonObject.getString("nunm");
|
||||||
String create_time_all = "0";
|
String create_time_all = "0";
|
||||||
String finish_time_all = "0";
|
String finish_time_all = "0";
|
||||||
for (int j = 0; j < arr.size(); j++) {
|
for (int j = 0; j < arr.size(); j++) {
|
||||||
JSONObject jsonObject1 = arr.getJSONObject(j);
|
JSONObject jsonObject1 = arr.getJSONObject(j);
|
||||||
// 去掉时间中的特殊字符
|
// 去掉时间中的特殊字符
|
||||||
String create_time = jsonObject1.getString("create_time").replaceAll("[[\\s-:punct:]]","");
|
String create_time = jsonObject1.getString("create_time").substring(0,10).replaceAll("[[\\s-:punct:]]","");
|
||||||
String finish_time = "0";
|
String finish_time = "0";
|
||||||
if (ObjectUtil.isNotEmpty(jsonObject1.getString("finish_time"))) {
|
if (ObjectUtil.isNotEmpty(jsonObject1.getString("finish_time"))) {
|
||||||
finish_time = jsonObject1.getString("finish_time").replaceAll("[[\\s-:punct:]]","");
|
finish_time = jsonObject1.getString("finish_time").substring(0,10).replaceAll("[[\\s-:punct:]]","");
|
||||||
}
|
}
|
||||||
// 相加
|
// 相加
|
||||||
create_time_all = String.valueOf(NumberUtil.add(create_time_all,create_time));
|
create_time_all = String.valueOf(NumberUtil.add(create_time_all,create_time));
|
||||||
finish_time_all = String.valueOf(NumberUtil.add(finish_time_all,finish_time));
|
finish_time_all = String.valueOf(NumberUtil.add(finish_time_all,finish_time));
|
||||||
}
|
}
|
||||||
BigDecimal avgRep_time = NumberUtil.div(String.valueOf(NumberUtil.sub(finish_time_all, create_time_all)), nunm);
|
BigDecimal mul = NumberUtil.mul(NumberUtil.sub(finish_time_all, create_time_all), 24);
|
||||||
jsonObject.put("avgRep_time",String.valueOf(avgRep_time));
|
BigDecimal div = NumberUtil.div(mul.toString(), nunm);
|
||||||
|
|
||||||
|
if (div.intValue() < 0) {
|
||||||
|
jsonObject.put("avgRep_time","0");
|
||||||
|
} else {
|
||||||
|
jsonObject.put("avgRep_time",String.valueOf(div));
|
||||||
|
}
|
||||||
|
|
||||||
|
// 计算平均故障间隔时间
|
||||||
|
String re_end_time = end_time.substring(0, 10).replaceAll("[[\\s-:punct:]]", "");
|
||||||
|
String re_begin_time = begin_time.substring(0, 10).replaceAll("[[\\s-:punct:]]", "");
|
||||||
|
|
||||||
|
BigDecimal add = NumberUtil.add(NumberUtil.sub(re_end_time, re_begin_time).toString(), "1");
|
||||||
|
BigDecimal avgVal_time = NumberUtil.div(NumberUtil.mul(add, 24).toString(), nunm);
|
||||||
|
jsonObject.put("avgVal_time",avgVal_time.toString());
|
||||||
}
|
}
|
||||||
json.put("content",content);*/
|
json.put("content",content);
|
||||||
return json;
|
return json;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -243,4 +253,10 @@ public class DevicefaultcaeServiceImpl implements DevicefaultcaeService {
|
|||||||
return json;
|
return json;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public JSONArray getFaultList() {
|
||||||
|
JSONArray resultJSONArray = WQL.getWO("EM_DEVICEFAULTCAE01").addParam("flag", "3").process().getResultJSONArray(0);
|
||||||
|
return resultJSONArray;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@
|
|||||||
输入.begin_time TYPEAS s_string
|
输入.begin_time TYPEAS s_string
|
||||||
输入.end_time TYPEAS s_string
|
输入.end_time TYPEAS s_string
|
||||||
输入.devicerecord_id TYPEAS s_string
|
输入.devicerecord_id TYPEAS s_string
|
||||||
|
输入.device_gz TYPEAS s_string
|
||||||
|
|
||||||
|
|
||||||
[临时表]
|
[临时表]
|
||||||
@@ -57,8 +58,8 @@
|
|||||||
FROM
|
FROM
|
||||||
EM_BI_DeviceRepairRequest re
|
EM_BI_DeviceRepairRequest re
|
||||||
LEFT JOIN EM_BI_EquipmentFile file ON file.devicerecord_id = re.devicerecord_id
|
LEFT JOIN EM_BI_EquipmentFile file ON file.devicerecord_id = re.devicerecord_id
|
||||||
|
LEFT JOIN EM_BI_DeviceFaultClass fclass ON fclass.device_faultclass_id = re.device_faultclass_id
|
||||||
LEFT JOIN md_pb_classstandard class ON file.material_type_id = class.class_id
|
LEFT JOIN md_pb_classstandard class ON file.material_type_id = class.class_id
|
||||||
LEFT JOIN md_pb_classstandard class2 ON re.device_faultclass_id = class2.class_id
|
|
||||||
LEFT JOIN sys_dept dept ON file.use_deptid = dept.dept_id
|
LEFT JOIN sys_dept dept ON file.use_deptid = dept.dept_id
|
||||||
WHERE
|
WHERE
|
||||||
re.is_delete = '0'
|
re.is_delete = '0'
|
||||||
@@ -66,8 +67,8 @@
|
|||||||
class.class_id in 输入.classIds
|
class.class_id in 输入.classIds
|
||||||
ENDOPTION
|
ENDOPTION
|
||||||
|
|
||||||
OPTION 输入.classIds2 <> ""
|
OPTION 输入.device_gz <> ""
|
||||||
class2.class_id in 输入.classIds2
|
fclass.device_faultclass_id = 输入.device_gz
|
||||||
ENDOPTION
|
ENDOPTION
|
||||||
|
|
||||||
OPTION 输入.device_code <> ""
|
OPTION 输入.device_code <> ""
|
||||||
@@ -99,7 +100,7 @@
|
|||||||
SELECT
|
SELECT
|
||||||
re.*,
|
re.*,
|
||||||
dept.name,
|
dept.name,
|
||||||
class.class_name,
|
fclass.device_faultclass_name AS class_name,
|
||||||
pari.real_start_date,
|
pari.real_start_date,
|
||||||
pari.real_end_date,
|
pari.real_end_date,
|
||||||
pari.outsourceaskfor_optid,
|
pari.outsourceaskfor_optid,
|
||||||
@@ -110,7 +111,7 @@
|
|||||||
FROM
|
FROM
|
||||||
EM_BI_DeviceRepairRequest re
|
EM_BI_DeviceRepairRequest re
|
||||||
LEFT JOIN EM_BI_EquipmentFile file ON file.devicerecord_id = re.devicerecord_id
|
LEFT JOIN EM_BI_EquipmentFile file ON file.devicerecord_id = re.devicerecord_id
|
||||||
LEFT JOIN md_pb_classstandard class ON re.device_faultclass_id = class.class_id
|
LEFT JOIN EM_BI_DeviceFaultClass fclass ON fclass.device_faultclass_id = re.device_faultclass_id
|
||||||
LEFT JOIN sys_dept dept ON file.use_deptid = dept.dept_id
|
LEFT JOIN sys_dept dept ON file.use_deptid = dept.dept_id
|
||||||
LEFT JOIN EM_BI_DeviceRepairMst pari ON pari.source_bill_id = re.request_id
|
LEFT JOIN EM_BI_DeviceRepairMst pari ON pari.source_bill_id = re.request_id
|
||||||
WHERE
|
WHERE
|
||||||
@@ -131,4 +132,17 @@
|
|||||||
|
|
||||||
ENDSELECT
|
ENDSELECT
|
||||||
ENDPAGEQUERY
|
ENDPAGEQUERY
|
||||||
|
ENDIF
|
||||||
|
|
||||||
|
IF 输入.flag = "3"
|
||||||
|
QUERY
|
||||||
|
SELECT
|
||||||
|
*
|
||||||
|
FROM
|
||||||
|
EM_BI_DeviceFaultClass
|
||||||
|
WHERE
|
||||||
|
is_delete = '0'
|
||||||
|
|
||||||
|
ENDSELECT
|
||||||
|
ENDQUERY
|
||||||
ENDIF
|
ENDIF
|
||||||
@@ -24,4 +24,11 @@ export function edit(data) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
export default { add, edit, del }
|
export function getFaultList() {
|
||||||
|
return request({
|
||||||
|
url: 'api/devicefaultcae/getFaultList',
|
||||||
|
method: 'post'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
export default { add, edit, del, getFaultList }
|
||||||
|
|||||||
@@ -22,13 +22,20 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item label="设备故障">
|
<el-form-item label="设备故障">
|
||||||
<treeselect
|
<el-select
|
||||||
v-model="query.device_gz"
|
v-model="query.device_gz"
|
||||||
:load-options="loadClass"
|
clearable
|
||||||
:options="classes2"
|
size="mini"
|
||||||
style="width: 200px;"
|
|
||||||
placeholder="请选择"
|
placeholder="请选择"
|
||||||
/>
|
class="filter-item"
|
||||||
|
@change="hand"
|
||||||
|
>
|
||||||
|
<el-option
|
||||||
|
v-for="item in FaultList"
|
||||||
|
:label="item.device_faultclass_name"
|
||||||
|
:value="item.device_faultclass_id"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item label="日期">
|
<el-form-item label="日期">
|
||||||
@@ -69,8 +76,8 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="device_model" label="型号规格" />
|
<el-table-column prop="device_model" label="型号规格" />
|
||||||
<el-table-column prop="nunm" label="故障次数" />
|
<el-table-column prop="nunm" label="故障次数" />
|
||||||
<el-table-column prop="" label="平均故障间隔时间" />
|
<el-table-column prop="avgVal_time" label="平均故障间隔时间(小时)" :formatter="crud.formatNum2" />
|
||||||
<el-table-column prop="" label="平均故障修复时间" />
|
<el-table-column prop="avgRep_time" label="平均故障修复时间(小时)" :formatter="crud.formatNum2" />
|
||||||
</el-table>
|
</el-table>
|
||||||
<!--分页组件-->
|
<!--分页组件-->
|
||||||
<pagination />
|
<pagination />
|
||||||
@@ -96,6 +103,7 @@ import DateRangePicker from '@/components/DateRangePicker'
|
|||||||
import DtlDialog from '@/views/wms/sb/stat/devicefaultcae/DtlDialog'
|
import DtlDialog from '@/views/wms/sb/stat/devicefaultcae/DtlDialog'
|
||||||
|
|
||||||
const defaultForm = { }
|
const defaultForm = { }
|
||||||
|
const start = new Date()
|
||||||
export default {
|
export default {
|
||||||
name: 'Devicefaultcae',
|
name: 'Devicefaultcae',
|
||||||
components: { pagination, crudOperation, rrOperation, udOperation, Treeselect, DateRangePicker, DtlDialog },
|
components: { pagination, crudOperation, rrOperation, udOperation, Treeselect, DateRangePicker, DtlDialog },
|
||||||
@@ -113,6 +121,9 @@ export default {
|
|||||||
del: false,
|
del: false,
|
||||||
download: false,
|
download: false,
|
||||||
reset: true
|
reset: true
|
||||||
|
},
|
||||||
|
query: {
|
||||||
|
createTime: [start.daysAgo(30), new Date()]
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
@@ -124,6 +135,7 @@ export default {
|
|||||||
class_idStr2: null,
|
class_idStr2: null,
|
||||||
materOpt_code: '23',
|
materOpt_code: '23',
|
||||||
materOpt_code2: '24',
|
materOpt_code2: '24',
|
||||||
|
FaultList: [],
|
||||||
openParam: null,
|
openParam: null,
|
||||||
dtlDialog: false,
|
dtlDialog: false,
|
||||||
permission: {
|
permission: {
|
||||||
@@ -140,14 +152,17 @@ export default {
|
|||||||
this.crud.toQuery()
|
this.crud.toQuery()
|
||||||
this.queryClassId()
|
this.queryClassId()
|
||||||
})
|
})
|
||||||
const param2 = {
|
// const param2 = {
|
||||||
'materOpt_code': this.materOpt_code2
|
// 'materOpt_code': this.materOpt_code2
|
||||||
}
|
// }
|
||||||
crudMaterialbase.getMaterOptType(param2).then(res => {
|
// crudMaterialbase.getMaterOptType(param2).then(res => {
|
||||||
this.class_idStr2 = res.class_idStr
|
// this.class_idStr2 = res.class_idStr
|
||||||
this.crud.query.class_idStr2 = this.class_idStr2
|
// this.crud.query.class_idStr2 = this.class_idStr2
|
||||||
this.crud.toQuery()
|
// this.crud.toQuery()
|
||||||
this.queryClassId2()
|
// this.queryClassId2()
|
||||||
|
// })
|
||||||
|
crudDevicefaultcae.getFaultList().then(res => {
|
||||||
|
this.FaultList = res
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ export default {
|
|||||||
mixins: [crud],
|
mixins: [crud],
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
path: 'ws://localhost:8010/webSocket/20',
|
path: 'ws://192.168.81.252:8086//webSocket/20',
|
||||||
currentDate: new Date(),
|
currentDate: new Date(),
|
||||||
getTime: '',
|
getTime: '',
|
||||||
getDate: '',
|
getDate: '',
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ export default {
|
|||||||
name: 'Test',
|
name: 'Test',
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
path: 'ws://localhost:8010/webSocket/21',
|
path: 'ws://192.168.81.252:8086//webSocket/21',
|
||||||
table: [
|
table: [
|
||||||
{ 'fault_time': '暂无数据', 'create_time': '暂无数据', 'name': '暂无数据', 'device_name': '暂无数据', 'class_name': '暂无数据' }
|
{ 'fault_time': '暂无数据', 'create_time': '暂无数据', 'name': '暂无数据', 'device_name': '暂无数据', 'class_name': '暂无数据' }
|
||||||
],
|
],
|
||||||
|
|||||||
Reference in New Issue
Block a user