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 cb8b3402..bff2cc3c 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.备份master.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/qd/src/views/wms/device_manage/ios/embiout/index.vue b/mes/qd/src/views/wms/device_manage/ios/embiout/index.vue index a34ed491..30e9db5e 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) }} - + + 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..d85fdb4f 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..1c852cfe 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 @@ -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() 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 @@ 项目明细 +
+ + + + + 添加项目 + + +
+
+ + + +
+ 新增备件出库     +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + 添加库存 + + + +
+ + + + + + + + + + + + + + + + + + + + + +