diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/device_manage/repair/service/impl/DevicerepairrequestServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/device_manage/repair/service/impl/DevicerepairrequestServiceImpl.java index 32ba067a..11d7db36 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/device_manage/repair/service/impl/DevicerepairrequestServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/device_manage/repair/service/impl/DevicerepairrequestServiceImpl.java @@ -35,6 +35,8 @@ import org.springframework.transaction.annotation.Transactional; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.function.Function; +import java.util.stream.Collectors; /** * @author Liuxy @@ -321,14 +323,18 @@ public class DevicerepairrequestServiceImpl implements DevicerepairrequestServic String nickName = SecurityUtils.getCurrentNickName(); WQLObject requestTab = WQLObject.getWQLObject("EM_BI_DeviceRepairRequest"); // 设备报修单 + WQLObject repaiMstTab = WQLObject.getWQLObject("EM_BI_DeviceRepairMst"); JSONArray rows = whereJson.getJSONArray("rows"); - for(int i=0;i0){ + throw new BadRequestException("报修单已经有生成的维修单不允许直接修改:"+reqMst.getJSONObject(0).getString("repair_code")); } JSONObject jsonRequest = requestTab.query("request_id = '" + jo.getString("request_id") + "'").uniqueResult(0); jsonRequest.put("is_passed", "0"); diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/master/controller/classstandard/ClassstandardController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/master/controller/classstandard/ClassstandardController.java index 662809d8..7d0043d2 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/master/controller/classstandard/ClassstandardController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/master/controller/classstandard/ClassstandardController.java @@ -10,6 +10,7 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; import org.nl.common.TableDataInfo; import org.nl.common.anno.Log; import org.nl.common.utils.RedissonUtils; @@ -126,7 +127,11 @@ public class ClassstandardController { public ResponseEntity getSuperior2(@RequestBody String param) { JSONArray arr = JSONArray.parseArray(param); JSONObject parse = arr.getJSONObject(0); - JSONObject jo = WQLObject.getWQLObject("MD_PB_ClassStandard").query("class_id = '" + parse.getString("id") + "'").uniqueResult(0); + String id = parse.getString("id"); + if (StringUtils.isEmpty(id)){ + return new ResponseEntity<>(HttpStatus.OK); + } + JSONObject jo = WQLObject.getWQLObject("MD_PB_ClassStandard").query("class_id = '" + id + "'").uniqueResult(0); JSONArray maters = ClassstandardService.getSuperiorLimit(jo, new JSONArray(),parse.getString("parent_id")); return new ResponseEntity<>(ClassstandardService.buildTree(maters), HttpStatus.OK); } diff --git a/mes/qd/src/views/wms/analysis_manage/productCapacity/index.vue b/mes/qd/src/views/wms/analysis_manage/productCapacity/index.vue index 0cc48bdb..bb31a370 100644 --- a/mes/qd/src/views/wms/analysis_manage/productCapacity/index.vue +++ b/mes/qd/src/views/wms/analysis_manage/productCapacity/index.vue @@ -93,9 +93,9 @@ - + diff --git a/mes/qd/src/views/wms/analysis_manage/qlmanage/WorkprodureDevDialog.vue b/mes/qd/src/views/wms/analysis_manage/qlmanage/WorkprodureDevDialog.vue index 02f882a2..292a8a70 100644 --- a/mes/qd/src/views/wms/analysis_manage/qlmanage/WorkprodureDevDialog.vue +++ b/mes/qd/src/views/wms/analysis_manage/qlmanage/WorkprodureDevDialog.vue @@ -3,11 +3,10 @@ title="工序设备" append-to-body :visible.sync="dialogVisible" - destroy-on-close width="80%" > - + @@ -94,40 +93,18 @@ import qualityanilysis from '@/views/wms/analysis_manage/qlmanage/qualityanilysi import CRUD, { header, presenter } from '@crud/crud' import rrOperation from '@crud/RR.operation' import pagination from '@crud/Pagination' -import Treeselect, { LOAD_CHILDREN_OPTIONS } from '@riophae/vue-treeselect' -import '@riophae/vue-treeselect/dist/vue-treeselect.css' export default { name: 'WorkprodureDevDialog', - components: { rrOperation, pagination, Treeselect }, + components: { rrOperation, pagination }, cruds() { return CRUD({ title: '工序设备', url: '/api/qualityanalysis/bydevice', crudMethod: { ...qualityanilysis }, optShow: {}}) }, mixins: [presenter(), header()], dicts: ['product_area'], - props: { - dialogShow: { - type: Boolean, - default: false - }, - workprocedureid: { - type: String - }, - analysis: { - type: String - }, - createtime: { - type: String - } - }, data() { return { dialogVisible: false, - classes: [], - tableRadio: null, - class_idStr: null, - checkrow: null, - rows: [], form: { analysis: null, workprocedure_name: null, @@ -136,13 +113,13 @@ export default { } } }, - watch: { - dialogShow: { - handler(newValue) { - this.dialogVisible = newValue - } - } - }, + // watch: { + // dialogShow: { + // handler(newValue) { + // this.dialogVisible = newValue + // } + // } + // }, methods: { labelHead(h, { column, index }) { // 动态表头渲染 // let l = column.label.length; @@ -151,9 +128,6 @@ export default { // 然后将列标题放在一个div块中,注意块的宽度一定要100%,否则表格显示不完全 return h('span', { class: 'table-head', style: { width: '100%' }}, [column.label]) }, - clickChange(item) { - this.tableRadio = item - }, openQ(query) { this.crud.query = query console.log(query) @@ -166,25 +140,9 @@ export default { this.dialogVisible = true this.crud.toQuery() }, - handleSelectionChange(val, row) { - if (this.isSingle) { - if (val.length > 1) { - this.$refs.table.clearSelection() - this.$refs.table.toggleRowSelection(val.pop()) - } else { - this.checkrow = row - } - } - }, - onSelectAll() { - this.$refs.table.clearSelection() - }, - close() { - this.crud.resetQuery(false) - this.$emit('update:dialogShow', false) - }, submit() { this.dialogVisible = false + this.$emit('closeDialog') } } } diff --git a/mes/qd/src/views/wms/analysis_manage/qlmanage/index.vue b/mes/qd/src/views/wms/analysis_manage/qlmanage/index.vue index 5f52ee57..fbfa474a 100644 --- a/mes/qd/src/views/wms/analysis_manage/qlmanage/index.vue +++ b/mes/qd/src/views/wms/analysis_manage/qlmanage/index.vue @@ -119,7 +119,7 @@ - +
@@ -204,6 +204,9 @@ export default { this.workList = res }) }, + resetQuery(){ + this.crud.resetQuery() + }, bydevice(index, row) { this.workproduceShow = true this.crud.query.workprocedure_id = row.workprocedure_id diff --git a/mes/qd/src/views/wms/device_manage/lubricate/devicelubricateplan/ItemDialog.vue b/mes/qd/src/views/wms/device_manage/lubricate/devicelubricateplan/ItemDialog.vue index 74edfed5..44c48ed3 100644 --- a/mes/qd/src/views/wms/device_manage/lubricate/devicelubricateplan/ItemDialog.vue +++ b/mes/qd/src/views/wms/device_manage/lubricate/devicelubricateplan/ItemDialog.vue @@ -238,7 +238,7 @@ export default { }, queryClassId() { const param = { - 'class_idStr': this.class_idStr + 'class_idStr': '2' } crudClassstandard.queryClassById(param).then(res => { this.classes = res.content.map(obj => { diff --git a/mes/qd/src/views/wms/device_manage/repair/devicerepairplan/ItemDialog.vue b/mes/qd/src/views/wms/device_manage/repair/devicerepairplan/ItemDialog.vue index fd77e6ea..5f1a8b43 100644 --- a/mes/qd/src/views/wms/device_manage/repair/devicerepairplan/ItemDialog.vue +++ b/mes/qd/src/views/wms/device_manage/repair/devicerepairplan/ItemDialog.vue @@ -201,7 +201,7 @@ export default { }, queryClassId() { const param = { - 'class_idStr': this.class_idStr + 'class_idStr': '2' } crudClassstandard.queryClassById(param).then(res => { this.classes = res.content.map(obj => { diff --git a/mes/qd/src/views/wms/device_manage/sportcheck/devicesportcheckplan/ItemDialog.vue b/mes/qd/src/views/wms/device_manage/sportcheck/devicesportcheckplan/ItemDialog.vue index 392b0074..7af9fbe0 100644 --- a/mes/qd/src/views/wms/device_manage/sportcheck/devicesportcheckplan/ItemDialog.vue +++ b/mes/qd/src/views/wms/device_manage/sportcheck/devicesportcheckplan/ItemDialog.vue @@ -238,7 +238,7 @@ export default { }, queryClassId() { const param = { - 'class_idStr': this.class_idStr + 'class_idStr': '2' } crudClassstandard.queryClassById(param).then(res => { this.classes = res.content.map(obj => { diff --git a/mes/qd/src/views/wms/device_manage/upkeep/devicemaintenanceplan/ItemDialog.vue b/mes/qd/src/views/wms/device_manage/upkeep/devicemaintenanceplan/ItemDialog.vue index a2614753..3334adad 100644 --- a/mes/qd/src/views/wms/device_manage/upkeep/devicemaintenanceplan/ItemDialog.vue +++ b/mes/qd/src/views/wms/device_manage/upkeep/devicemaintenanceplan/ItemDialog.vue @@ -137,7 +137,7 @@ export default { data() { return { classes: [], - class_idStr: null, + class_idStr: '2', materOpt_code: '23', dialogVisible: false, tableRadio: null, @@ -238,7 +238,7 @@ export default { }, queryClassId() { const param = { - 'class_idStr': this.class_idStr + 'class_idStr': '2' } crudClassstandard.queryClassById(param).then(res => { this.classes = res.content.map(obj => {