diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/device_manage/ios/service/iostorInv/impl/EmBiIostorinvOutServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/device_manage/ios/service/iostorInv/impl/EmBiIostorinvOutServiceImpl.java index 8afb905f..9367f806 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/device_manage/ios/service/iostorInv/impl/EmBiIostorinvOutServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/device_manage/ios/service/iostorInv/impl/EmBiIostorinvOutServiceImpl.java @@ -296,6 +296,7 @@ public class EmBiIostorinvOutServiceImpl extends ServiceImpl queryAll(Map whereJson, Pageable page) { String material_type_id = MapUtil.getStr(whereJson, "material_type_id"); @@ -272,7 +278,15 @@ public class DevicerepairrequestServiceImpl implements DevicerepairrequestServic jsonRequest.put("process_time", DateUtil.now()); requestTab.update(jsonRequest); - // 3.插入设备维修单主表 + // 3.判断此设备是否有对应的维修人 + List repairDeviceDaoList = emBiRepairDeviceService.list( + new QueryWrapper().lambda() + .eq(EmBiRepairDevice::getDevice_code, jsonFile.getString("device_code")) + ); + + if (repairDeviceDaoList.size() > 1) throw new BadRequestException("此设备对应维修人员超过2人,请检查!"); + + // 4.插入设备维修单主表 JSONObject jsonReMst = new JSONObject(); jsonReMst.put("repair_id", IdUtil.getSnowflake(1,1).nextId()); jsonReMst.put("repair_code", CodeUtil.getNewCode("REPAIR_CODE")); @@ -292,6 +306,10 @@ public class DevicerepairrequestServiceImpl implements DevicerepairrequestServic jsonReMst.put("input_time", DateUtil.now()); jsonReMst.put("sysdeptid", 1); jsonReMst.put("syscompanyid",1); + if (ObjectUtil.isNotEmpty(repairDeviceDaoList)){ + SysUser userDao = iSysUserService.getById(repairDeviceDaoList.get(0).getUser_id()); + jsonReMst.put("update_optname", userDao.getPerson_name()); + } reMstTab.insert(jsonReMst); } } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/device_manage/stat/rest/DevicePairQueryController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/device_manage/stat/rest/DevicePairQueryController.java index a557d972..eb7e4aef 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/device_manage/stat/rest/DevicePairQueryController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/device_manage/stat/rest/DevicePairQueryController.java @@ -48,4 +48,10 @@ public class DevicePairQueryController { return new ResponseEntity<>(devicePairQueryService.getDeviceInfo(whereJson), HttpStatus.OK); } + @PostMapping("/getIosMst") + @ApiOperation("获取备件出库单信息") + public ResponseEntity getIosMst(@RequestBody JSONObject whereJson){ + return new ResponseEntity<>(devicePairQueryService.getIosMst(whereJson), HttpStatus.OK); + } + } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/device_manage/stat/service/DevicePairQueryService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/device_manage/stat/service/DevicePairQueryService.java index 4302a2b5..672ea7ab 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/device_manage/stat/service/DevicePairQueryService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/device_manage/stat/service/DevicePairQueryService.java @@ -32,4 +32,7 @@ public interface DevicePairQueryService { * @return JSONObject */ JSONObject getDeviceInfo(JSONObject whereJson); + + JSONObject getIosMst(JSONObject whereJson); + } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/device_manage/stat/service/impl/DevicePairQueryServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/device_manage/stat/service/impl/DevicePairQueryServiceImpl.java index 7c3b90b6..dcc793fb 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/device_manage/stat/service/impl/DevicePairQueryServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/device_manage/stat/service/impl/DevicePairQueryServiceImpl.java @@ -5,13 +5,17 @@ import cn.hutool.core.date.DateUtil; import cn.hutool.core.map.MapUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.nl.modules.common.utils.FileUtil; import org.nl.modules.wql.WQL; import org.nl.modules.wql.util.WqlUtil; +import org.nl.wms.device_manage.ios.service.iostorInv.EmBiIostorinvOutService; +import org.nl.wms.device_manage.ios.service.iostorInv.dao.EmBiostorinv; import org.nl.wms.device_manage.stat.service.DevicePairQueryService; import org.nl.wms.masterdata_manage.bfmaster.service.ClassstandardService; import org.nl.wms.system_manage.service.dept.ISysDeptService; @@ -33,6 +37,9 @@ public class DevicePairQueryServiceImpl implements DevicePairQueryService { @Autowired private ISysDeptService deptService; + @Autowired + private EmBiIostorinvOutService emBiIostorinvOutService; + @Override public Map queryAll(Map whereJson, Pageable page) { @@ -194,4 +201,13 @@ public class DevicePairQueryServiceImpl implements DevicePairQueryService { json.put("tableData2", relArr); return json; } + + @Override + public JSONObject getIosMst(JSONObject whereJson) { + EmBiostorinv dao = emBiIostorinvOutService.getOne( + new QueryWrapper().lambda() + .eq(EmBiostorinv::getSource_id, whereJson.getString("repair_code")) + ); + return JSON.parseObject(JSONObject.toJSONString(dao)); + } } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/em/rest/EquipmentfileController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/em/rest/EquipmentfileController.java index c0d7fcc8..ec52bedd 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/em/rest/EquipmentfileController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/em/rest/EquipmentfileController.java @@ -8,6 +8,8 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.nl.common.anno.Log; +import org.nl.common.utils.RedissonUtils; import org.nl.common.utils.SecurityUtils; import org.nl.modules.common.exception.BadRequestException; import org.nl.modules.tools.domain.LocalStorage; @@ -20,6 +22,7 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; +import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.Map; @@ -34,7 +37,7 @@ public class EquipmentfileController { private final EquipmentfileService equipmentfileService; private final LocalStorageService localStorageService; @GetMapping - @ApiOperation("查询工令") + @ApiOperation("查询设备") public ResponseEntity query(@RequestParam Map whereJson, Pageable page){ return new ResponseEntity<>(equipmentfileService.queryAll(whereJson,page),HttpStatus.OK); } @@ -46,20 +49,20 @@ public class EquipmentfileController { } @PostMapping - @ApiOperation("新增工令") + @ApiOperation("新增设备档案") public ResponseEntity create(@RequestBody JSONObject json){ equipmentfileService.create(json); return new ResponseEntity<>(HttpStatus.CREATED); } @PutMapping - @ApiOperation("修改工令") + @ApiOperation("修改设备档案") public ResponseEntity update(@RequestBody JSONObject whereJson){ equipmentfileService.update(whereJson); return new ResponseEntity<>(HttpStatus.NO_CONTENT); } - @ApiOperation("删除工令") + @ApiOperation("删除设备档案") @DeleteMapping public ResponseEntity delete(@RequestBody Long[] ids) { equipmentfileService.deleteAll(ids); @@ -74,48 +77,48 @@ public class EquipmentfileController { } @GetMapping("/queryivt1") - @ApiOperation("查询工令") + @ApiOperation("查询设备档案") public ResponseEntity queryivt1(@RequestParam Map whereJson){ return new ResponseEntity<>(equipmentfileService.queryAll1(whereJson),HttpStatus.OK); } @GetMapping("/queryivt2") - @ApiOperation("查询工令") + @ApiOperation("查询设备档案") public ResponseEntity queryivt2(@RequestParam Map whereJson){ return new ResponseEntity<>(equipmentfileService.queryAll2(whereJson),HttpStatus.OK); } @GetMapping("/queryivt3") - @ApiOperation("查询工令") + @ApiOperation("查询设备档案") public ResponseEntity queryivt3(@RequestParam Map whereJson){ return new ResponseEntity<>(equipmentfileService.queryAll3(whereJson),HttpStatus.OK); } @GetMapping("/queryivt4") - @ApiOperation("查询工令") + @ApiOperation("查询设备档案") public ResponseEntity queryivt4(@RequestParam Map whereJson){ return new ResponseEntity<>(equipmentfileService.queryAll4(whereJson),HttpStatus.OK); } @GetMapping("/queryivt5") - @ApiOperation("查询工令") + @ApiOperation("查询设备档案") public ResponseEntity queryivt5(@RequestParam Map whereJson){ return new ResponseEntity<>(equipmentfileService.queryAll5(whereJson),HttpStatus.OK); } @GetMapping("/queryivt6") - @ApiOperation("查询工令") + @ApiOperation("查询设备档案") public ResponseEntity queryivt6(@RequestParam Map whereJson){ return new ResponseEntity<>(equipmentfileService.queryAll6(whereJson),HttpStatus.OK); } @GetMapping("/queryivt7") - @ApiOperation("查询工令") + @ApiOperation("查询设备档案") public ResponseEntity queryivt7(@RequestParam Map whereJson){ return new ResponseEntity<>(equipmentfileService.queryAll7(whereJson),HttpStatus.OK); } @GetMapping("/queryBomList") - @ApiOperation("查询工令") + @ApiOperation("查询设备档案") public ResponseEntity queryBomList(@RequestParam Map whereJson){ return new ResponseEntity<>(equipmentfileService.queryBomList(whereJson),HttpStatus.OK); } @@ -140,4 +143,14 @@ public class EquipmentfileController { storateTab.update(param, "storage_id = '" + localStorage.getId() + "'"); return new ResponseEntity(localStorage, HttpStatus.OK); } + + /** + * 导入bom数据 + */ + @Log("导入设备档案") + @PostMapping("/excelImport") + public ResponseEntity excelImport(@RequestParam("file") MultipartFile file, HttpServletRequest request) { + RedissonUtils.lock(() -> equipmentfileService.excelImport(file, request), "导入设备档案", null); + return new ResponseEntity<>(HttpStatus.OK); + } } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/em/service/EquipmentfileService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/em/service/EquipmentfileService.java index 3254ceec..6a038ade 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/em/service/EquipmentfileService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/em/service/EquipmentfileService.java @@ -4,7 +4,10 @@ package org.nl.wms.masterdata_manage.em.service; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import org.springframework.data.domain.Pageable; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.multipart.MultipartFile; +import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.Map; @@ -105,4 +108,11 @@ public interface EquipmentfileService { * @return Map */ JSONArray queryBomList(Map whereJson); + + /** + * 导入设备档案 + * @param file + * @param request + */ + void excelImport(MultipartFile file, HttpServletRequest request); } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/em/service/impl/EquipmentfileServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/em/service/impl/EquipmentfileServiceImpl.java index bd2e0071..f9492181 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/em/service/impl/EquipmentfileServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/em/service/impl/EquipmentfileServiceImpl.java @@ -5,6 +5,8 @@ package org.nl.wms.masterdata_manage.em.service.impl; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.StrUtil; +import cn.hutool.poi.excel.ExcelReader; +import cn.hutool.poi.excel.ExcelUtil; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import lombok.RequiredArgsConstructor; @@ -19,21 +21,28 @@ import org.nl.modules.wql.util.WqlUtil; import org.nl.wms.masterdata_manage.em.service.EquipmentfileService; import org.nl.wms.masterdata_manage.bfmaster.service.ClassstandardService; import org.nl.wms.system_manage.service.dept.ISysDeptService; +import org.nl.wms.system_manage.service.tableData.ColumnInfoService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.multipart.MultipartFile; +import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.*; +import java.util.stream.Collectors; @Service -@RequiredArgsConstructor @Slf4j public class EquipmentfileServiceImpl implements EquipmentfileService { - private final ClassstandardService classstandardService; + @Autowired + private ClassstandardService classstandardService; + + @Autowired + private ColumnInfoService columnInfoService; @Autowired private ISysDeptService deptService; @@ -432,4 +441,51 @@ public class EquipmentfileServiceImpl implements EquipmentfileService { } FileUtil.downloadExcel(list, response); } + + @Override + @Transactional + public void excelImport(MultipartFile file, HttpServletRequest request) { + try { + // 调用用 hutool 方法读取数据 调用第一个sheet白班数据 + ExcelReader excelReader = ExcelUtil.getReader(file.getInputStream(), 0); + // 从第1行开始获取数据 excelReader.read的结果是一个2纬的list,外层是行,内层是行对应的所有列 + Map tableColumn = columnInfoService.TableColumn2("em_bi_equipmentfile"); + List> read = excelReader.read(0, excelReader.getRowCount()); + Map IndexValue = new HashMap<>(); + for (int i = 0; i < read.get(0).size(); i++) { + String label = String.valueOf(read.get(0).get(i));String value = tableColumn.get(label); + if (value!=null){ IndexValue.put(i,value); } + } + String currentUserId = SecurityUtils.getCurrentUserId(); + String currentUsername = SecurityUtils.getCurrentUsername(); + String now = DateUtil.now(); + JSONArray array = new JSONArray(); + List ids = new ArrayList<>(); + for (int i = 1; i < read.size(); i++) { + List list = read.get(i); + JSONObject item = new JSONObject(); + for (int i1 = 0; i1 < list.size(); i1++) { + String s = IndexValue.get(i1); + if (s!=null){ + item.put(s,list.get(i1)); + + } + } + item.put("create_id",currentUserId); + item.put("create_name",currentUsername); + item.put("create_time",now); + array.add(item); + ids.add(item.getString("devicerecord_id")); + } + System.out.println(array.size()); + WQLObject mstTab = WQLObject.getWQLObject("EM_BI_EquipmentFile"); // 工艺路线主表 + mstTab.delete("devicerecord_id in "+"('" + ids.stream().collect(Collectors.joining("','")) + "')"); + for (Object o : array) { + mstTab.insert((JSONObject)o); + } + }catch (Exception ex){ + throw new BadRequestException(ex.getMessage()); + } + + } } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/em/wql/em.xls b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/em/wql/em.xls index c3510ea2..4d4fbff2 100644 Binary files a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/em/wql/em.xls and b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/em/wql/em.xls differ diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/rawmanage/service/iostorInv/impl/StIvtIostorinvdisYlServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/rawmanage/service/iostorInv/impl/StIvtIostorinvdisYlServiceImpl.java index 3b9a0f37..e9e57f46 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/rawmanage/service/iostorInv/impl/StIvtIostorinvdisYlServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/rawmanage/service/iostorInv/impl/StIvtIostorinvdisYlServiceImpl.java @@ -11,9 +11,9 @@ import org.nl.wms.masterdata_manage.storage.service.storage.IStIvtSectattrServic import org.nl.wms.masterdata_manage.storage.service.storage.IStIvtStructattrService; import org.nl.wms.masterdata_manage.storage.service.storage.dao.StIvtSectattr; import org.nl.wms.masterdata_manage.storage.service.storage.dao.StIvtStructattr; -import org.nl.wms.masterdata_manage.备份master.service.MaterialbaseService; -import org.nl.wms.masterdata_manage.备份master.service.dto.MaterialbaseDto; -import org.nl.wms.masterdata_manage.备份master.service.impl.MaterialbaseServiceImpl; +import org.nl.wms.masterdata_manage.bfmaster.service.MaterialbaseService; +import org.nl.wms.masterdata_manage.bfmaster.service.dto.MaterialbaseDto; +import org.nl.wms.masterdata_manage.bfmaster.service.impl.MaterialbaseServiceImpl; import org.nl.wms.storage_manage.IOSEnum; import org.nl.wms.storage_manage.rawmanage.service.iostorInv.dao.StIvtIostorinvdisYl; import org.nl.wms.storage_manage.rawmanage.service.iostorInv.dao.StIvtIostorinvdtlYl; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/tableData/ColumnInfoService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/tableData/ColumnInfoService.java index 4273d8e3..b230e27c 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/tableData/ColumnInfoService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/tableData/ColumnInfoService.java @@ -31,7 +31,7 @@ public class ColumnInfoService { private ColumnMapper columnMapper; - Map TableColumn(String tableName){ + public Map TableColumn(String tableName){ Map map = new HashMap<>(); try { List> mapList = columnMapper.listTableColumn(tableName); @@ -41,6 +41,16 @@ public class ColumnInfoService { } return map; }; + public Map TableColumn2(String tableName){ + Map map = new HashMap<>(); + try { + List> mapList = columnMapper.listTableColumn(tableName); + map = mapList.stream().collect(Collectors.toMap((Function, Object>) stringStringMap -> stringStringMap.get("COLUMN_COMMENT"), (Function, Object>) stringStringMap -> stringStringMap.get("COLUMN_NAME"))); + }catch (Exception ex){ + log.error(tableName+"获取表结构失败",ex); + } + return map; + }; @SneakyThrows public void exportFile(String tableName,List data, HttpServletResponse response,List passParam, Map customizMap) { diff --git a/mes/hd/nladmin-system/src/main/resources/config/application.yml b/mes/hd/nladmin-system/src/main/resources/config/application.yml index ddf6d5c9..a1b17757 100644 --- a/mes/hd/nladmin-system/src/main/resources/config/application.yml +++ b/mes/hd/nladmin-system/src/main/resources/config/application.yml @@ -12,7 +12,7 @@ spring: task: pool: # 核心线程池大小 - core-pool-size: 10pcsIfPurchaseorder/confirm + core-pool-size: 10 # 最大线程数 max-pool-size: 30 # 活跃时间 diff --git a/mes/hd/nladmin-system/src/main/resources/sql/日库存.sql b/mes/hd/nladmin-system/src/main/resources/sql/日库存.sql index 6bf24cbf..7b54e47c 100644 --- a/mes/hd/nladmin-system/src/main/resources/sql/日库存.sql +++ b/mes/hd/nladmin-system/src/main/resources/sql/日库存.sql @@ -22,3 +22,7 @@ ALTER TABLE st_ivt_structivt_bcp -- CP移库类型 INSERT INTO `hl_one_mes`.`sys_dict`(`dict_id`, `code`, `name`, `label`, `value`, `dict_sort`, `dict_type`, `para1`, `para2`, `para3`, `create_id`, `create_name`, `create_time`, `update_id`, `update_name`, `update_time`) VALUES ('1703954832731279360', 'ST_INV_CP_IN_TYPE', '成品入库单据类型', '移库入库', '0003', 3, NULL, NULL, NULL, NULL, '1694303357524643840', '管理员', '2023-09-19 10:11:04', '1694303357524643840', '管理员', '2023-09-19 10:11:04'); INSERT INTO `hl_one_mes`.`sys_dict`(`dict_id`, `code`, `name`, `label`, `value`, `dict_sort`, `dict_type`, `para1`, `para2`, `para3`, `create_id`, `create_name`, `create_time`, `update_id`, `update_name`, `update_time`) VALUES ('1703955348920078336', 'ST_INV_CP_OUT_TYPE', '成品出库单据类型', '移库出库', '1003', 3, NULL, NULL, NULL, NULL, '1694303357524643840', '管理员', '2023-09-19 10:13:07', '1694303357524643840', '管理员', '2023-09-19 10:13:16'); +-- 设备档案新增字段 +ALTER TABLE em_bi_equipmentfile + ADD COLUMN `power` varchar(64) COMMENT '功率', + ADD COLUMN `plc_model` varchar(64) COMMENT 'plc型号'; diff --git a/mes/qd/src/views/wms/device_manage/deviceFile/equipmentfile/AddDialog.vue b/mes/qd/src/views/wms/device_manage/deviceFile/equipmentfile/AddDialog.vue index b17e19b3..2a2c5756 100644 --- a/mes/qd/src/views/wms/device_manage/deviceFile/equipmentfile/AddDialog.vue +++ b/mes/qd/src/views/wms/device_manage/deviceFile/equipmentfile/AddDialog.vue @@ -51,6 +51,14 @@ + + + + + + + + @@ -133,8 +141,8 @@ /> - - + + @@ -175,16 +183,16 @@ /> - - - - + + + + + + + + + + @@ -197,26 +205,26 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + diff --git a/mes/qd/src/views/wms/device_manage/deviceFile/equipmentfile/UploadDialog.vue b/mes/qd/src/views/wms/device_manage/deviceFile/equipmentfile/UploadDialog.vue new file mode 100644 index 00000000..a35f5268 --- /dev/null +++ b/mes/qd/src/views/wms/device_manage/deviceFile/equipmentfile/UploadDialog.vue @@ -0,0 +1,121 @@ + + + + diff --git a/mes/qd/src/views/wms/device_manage/deviceFile/equipmentfile/ViewDialog.vue b/mes/qd/src/views/wms/device_manage/deviceFile/equipmentfile/ViewDialog.vue index d62dd78c..84573f7b 100644 --- a/mes/qd/src/views/wms/device_manage/deviceFile/equipmentfile/ViewDialog.vue +++ b/mes/qd/src/views/wms/device_manage/deviceFile/equipmentfile/ViewDialog.vue @@ -51,6 +51,14 @@ + + + + + + + + @@ -123,8 +131,8 @@ /> - - + + @@ -159,17 +167,17 @@ /> - - - - + + + + + + + + + + + @@ -182,28 +190,28 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + diff --git a/mes/qd/src/views/wms/device_manage/deviceFile/equipmentfile/equipmentfile.js b/mes/qd/src/views/wms/device_manage/deviceFile/equipmentfile/equipmentfile.js index 0d9ed02f..797c8216 100644 --- a/mes/qd/src/views/wms/device_manage/deviceFile/equipmentfile/equipmentfile.js +++ b/mes/qd/src/views/wms/device_manage/deviceFile/equipmentfile/equipmentfile.js @@ -94,4 +94,13 @@ export function queryBomList(params) { params }) } -export default { add, edit, del, submit, queryivt1, queryivt2, queryivt3, queryivt4, queryivt5, queryivt6, queryivt7, queryBomList } + +export function excelImport(data) { + return request({ + url: 'api/equipmentfile/excelImport', + method: 'post', + data + }) +} + +export default { excelImport, add, edit, del, submit, queryivt1, queryivt2, queryivt3, queryivt4, queryivt5, queryivt6, queryivt7, queryBomList } diff --git a/mes/qd/src/views/wms/device_manage/deviceFile/equipmentfile/index.vue b/mes/qd/src/views/wms/device_manage/deviceFile/equipmentfile/index.vue index 7ff8f1bf..1e30f38f 100644 --- a/mes/qd/src/views/wms/device_manage/deviceFile/equipmentfile/index.vue +++ b/mes/qd/src/views/wms/device_manage/deviceFile/equipmentfile/index.vue @@ -195,6 +195,16 @@ > 导出excel + + 导入 + - + @@ -241,6 +251,8 @@ + + @@ -259,6 +271,7 @@ + @@ -280,10 +293,12 @@ import crudClassstandard from '@/api/wms/basedata/master/classstandard' import crudMaterialbase from '@/api/wms/basedata/master/materialbase' import { download } from '@/api/data' import { downloadFile } from '@/utils' +import UploadDialog from '@/views/wms/device_manage/deviceFile/equipmentfile/UploadDialog' + export default { name: 'Equipmentfile', - components: { Treeselect, ChangeDialog, ViewDialog, AddDialog, crudOperation, rrOperation, udOperation, pagination }, + components: { UploadDialog, Treeselect, ChangeDialog, ViewDialog, AddDialog, crudOperation, rrOperation, udOperation, pagination }, cruds() { return CRUD({ title: '设备档案', idField: 'devicerecord_id', url: 'api/equipmentfile', crudMethod: { ...equipmentfile }, optShow: { @@ -309,6 +324,7 @@ export default { class_idStr: null, mstrow: {}, XLList: [], + uploadShow: false, depts: [], classes: [], workProcedureList: [], @@ -341,6 +357,9 @@ export default { canUd(row) { return row.status !== '00' }, + tableChanged3() { + this.crud.toQuery() + }, seriesFormat2(row) { for (const item of this.workProcedureList) { if (item.workprocedure_id === row.workprocedure_id) { diff --git a/mes/qd/src/views/wms/device_manage/ios/embiout/index.vue b/mes/qd/src/views/wms/device_manage/ios/embiout/index.vue index a34ed491..a090e588 100644 --- a/mes/qd/src/views/wms/device_manage/ios/embiout/index.vue +++ b/mes/qd/src/views/wms/device_manage/ios/embiout/index.vue @@ -180,7 +180,8 @@ {{ fun(scope.row.total_qty) }} - + + @@ -244,7 +245,7 @@ export default { mstrow: {}, divShow: false, currentRow: null, - storlist: [], + storlist: [] } }, computed: { diff --git a/mes/qd/src/views/wms/device_manage/repair/devicerepair/AddDialog.vue b/mes/qd/src/views/wms/device_manage/repair/devicerepair/AddDialog.vue index 19ad7933..d19602a6 100644 --- a/mes/qd/src/views/wms/device_manage/repair/devicerepair/AddDialog.vue +++ b/mes/qd/src/views/wms/device_manage/repair/devicerepair/AddDialog.vue @@ -77,6 +77,9 @@ /> + + + diff --git a/mes/qd/src/views/wms/device_manage/repair/devicerepair/devicerepairmst.js b/mes/qd/src/views/wms/device_manage/repair/devicerepair/devicerepairmst.js index e597120e..a8280bb5 100644 --- a/mes/qd/src/views/wms/device_manage/repair/devicerepair/devicerepairmst.js +++ b/mes/qd/src/views/wms/device_manage/repair/devicerepair/devicerepairmst.js @@ -152,4 +152,12 @@ export function getDeviceInfo(data) { }) } -export default { findByCode, add, edit, del, getDtl, submit, startRepair, endRepair, submitRepair, confirmRepair, submitResuft, getResult, outRepair, checkRepair, uditRepair, getNormBom, getFileBom, submitReceive, getDeviceInfo } +export function getIosMst(data) { + return request({ + url: 'api/devicerepairquery/getIosMst', + method: 'post', + data + }) +} + +export default { findByCode, add, edit, del, getDtl, submit, startRepair, endRepair, submitRepair, confirmRepair, submitResuft, getResult, outRepair, checkRepair, uditRepair, getNormBom, getFileBom, submitReceive, getDeviceInfo, getIosMst } diff --git a/mes/qd/src/views/wms/device_manage/repair/devicerepair/index.vue b/mes/qd/src/views/wms/device_manage/repair/devicerepair/index.vue index 75b2a8ce..17c2e3d0 100644 --- a/mes/qd/src/views/wms/device_manage/repair/devicerepair/index.vue +++ b/mes/qd/src/views/wms/device_manage/repair/devicerepair/index.vue @@ -93,7 +93,7 @@ - + @@ -134,7 +134,7 @@ - + @@ -155,7 +155,7 @@ import AddDialog from '@/views/wms/device_manage/repair/devicerepair/AddDialog' export default { name: 'Devicerepair', dicts: ['EM_DEVICE_WX_INVTYPE', 'EM_DEVICE_WX_INVSTATUS', 'EM_FAULT_LEVEL'], - components: {AddDialog, pagination, crudOperation, rrOperation, udOperation, DateRangePicker, Treeselect }, + components: { AddDialog, pagination, crudOperation, rrOperation, udOperation, DateRangePicker, Treeselect }, mixins: [presenter(), header(), crud()], cruds() { return CRUD({ @@ -244,6 +244,9 @@ export default { if (data.invstatus !== '01') { return this.crud.notify('只能对生成状态的单据提交', CRUD.NOTIFICATION_TYPE.INFO) } + if (data.update_optname === '') { + return this.crud.notify('维修人不允许为空', CRUD.NOTIFICATION_TYPE.INFO) + } crudDevicerepairmst.submit(data).then(res => { this.crud.notify('提交成功', CRUD.NOTIFICATION_TYPE.SUCCESS) this.crud.toQuery() @@ -320,7 +323,6 @@ export default { color: "#CCCFD6"; - } .vue-treeselect--has-value .vue-treeselect__input { diff --git a/mes/qd/src/views/wms/device_manage/repair/devicerepairpa/ExecuteDialog.vue b/mes/qd/src/views/wms/device_manage/repair/devicerepairpa/ExecuteDialog.vue index 79be8ad9..c41f05f6 100644 --- a/mes/qd/src/views/wms/device_manage/repair/devicerepairpa/ExecuteDialog.vue +++ b/mes/qd/src/views/wms/device_manage/repair/devicerepairpa/ExecuteDialog.vue @@ -7,6 +7,7 @@ :before-close="handleClose" destroy-on-close @close="close" + @open="open" > @@ -14,7 +15,7 @@ - 预保存 + 保存并结束 关闭 @@ -23,19 +24,19 @@ - + - + - + - + - + - + + + + + + @@ -122,6 +128,23 @@ 项目明细 +
+ + + + + 添加项目 + + +
+
+ + +
+
+ 新增备件出库     +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + 添加库存 + + + +
+ + + + + + + + + + + + + + + + + + + + + +