diff --git a/admin/src/main/java/com/hcy/admin/service/client/impl/ClientContactsServiceImpl.java b/admin/src/main/java/com/hcy/admin/service/client/impl/ClientContactsServiceImpl.java index d5a1908..b5d6802 100644 --- a/admin/src/main/java/com/hcy/admin/service/client/impl/ClientContactsServiceImpl.java +++ b/admin/src/main/java/com/hcy/admin/service/client/impl/ClientContactsServiceImpl.java @@ -265,17 +265,18 @@ public class ClientContactsServiceImpl implements IClientContactsService { .last("limit 1")), "账号已存在换一个吧!"); systemAuthAdmin.setUsername(clientContactsParam.getUsername()); } - String salt = ToolsUtil.randomString(5); - String pwd = ToolsUtil.makeMd5(clientContactsParam.getPassword().trim() + salt); + if(StringUtil.isNotEmpty(clientContactsParam.getPassword())){ + String salt = ToolsUtil.randomString(5); + String pwd = ToolsUtil.makeMd5(clientContactsParam.getPassword().trim() + salt); systemAuthAdmin.setSalt(salt); systemAuthAdmin.setPassword(pwd); + // 修改用户管理的密码的时候,小程序也需要改 + User user = userMapper.selectById(systemAuthAdmin.getUserId()); + user.setPassword(pwd);// 用户密码 + user.setSalt(salt);// 加密盐巴 + userMapper.updateById(user); } - // 修改用户管理的密码的时候,小程序也需要改 - User user = userMapper.selectById(systemAuthAdmin.getUserId()); - user.setPassword(pwd);// 用户密码 - user.setSalt(salt);// 加密盐巴 - userMapper.updateById(user); systemAuthAdminMapper.updateById(systemAuthAdmin); } diff --git a/admin/src/main/java/com/hcy/admin/service/client/impl/EquipmentServiceImpl.java b/admin/src/main/java/com/hcy/admin/service/client/impl/EquipmentServiceImpl.java index 5608611..1fcd787 100644 --- a/admin/src/main/java/com/hcy/admin/service/client/impl/EquipmentServiceImpl.java +++ b/admin/src/main/java/com/hcy/admin/service/client/impl/EquipmentServiceImpl.java @@ -367,9 +367,13 @@ public class EquipmentServiceImpl implements IEquipmentService { .eq("is_delete", 0) .last("limit 1")); - if (ObjectUtil.isNotNull(model) && !model.getId().equals(bo.getId())) { - return false; + // 如果查询结果model为null,或者查询到的记录的ID等于bo.getId(), + // 则表示number是唯一的,因此返回true。 + if (ObjectUtil.isNull(model) || model.getId().equals(bo.getId())) { + return true; } + + // 否则,返回false表示number不唯一。 return false; } diff --git a/admin/src/main/java/com/hcy/admin/service/order/impl/ParentRepairOrderServiceImpl.java b/admin/src/main/java/com/hcy/admin/service/order/impl/ParentRepairOrderServiceImpl.java index 6b2ab8f..0ab6ecb 100644 --- a/admin/src/main/java/com/hcy/admin/service/order/impl/ParentRepairOrderServiceImpl.java +++ b/admin/src/main/java/com/hcy/admin/service/order/impl/ParentRepairOrderServiceImpl.java @@ -535,12 +535,8 @@ public class ParentRepairOrderServiceImpl implements IParentRepairOrderService { if(item.getRepairOrNot() != null){ excelRepairOrder.setIsRepair(item.getRepairOrNot() == 0 ? "是" : "否"); } - if(item.getMaintenanceResult() != null){ - excelRepairOrder.setResult(item.getMaintenanceResult() == 0 ? "报废" : "OK"); - }else{ - //维修结论为空的话就是维修中,因为没走完流程 - excelRepairOrder.setResult("维修中"); - } + + // 维修人员 if(item.getReceiverId() != null){ SystemAuthAdmin maintenanceMan = systemAuthAdminMapper.findSystemAuthAdminById(Math.toIntExact(item.getReceiverId())); if(maintenanceMan != null){ @@ -548,6 +544,16 @@ public class ParentRepairOrderServiceImpl implements IParentRepairOrderService { } } + if(item.getMaintenanceResult() != null){ + excelRepairOrder.setResult(item.getMaintenanceResult() == 0 ? "报废" : "OK"); + }else if(item.getReceiverId() == null){ + //维修结论为空并且维修人员也是空的话,维修结论为待派单 + excelRepairOrder.setResult("待派单"); + } else{ + //维修结论为空的话就是维修中,因为没走完流程 + excelRepairOrder.setResult("维修中"); + } + RepairOrderAudit repairOrderAudit = repairOrderAuditMapper.findRepairOrderAuditByRepairOrderIdAndTwoReviewRequest(item.getId(),2L, 3L); if(repairOrderAudit != null){ Fault faultPhenomenon = faultMapper.findFaultById(repairOrderAudit.getFaultPhenomenonId()); diff --git a/admin/src/main/java/com/hcy/admin/service/order/impl/RepairOrderAuditServiceImpl.java b/admin/src/main/java/com/hcy/admin/service/order/impl/RepairOrderAuditServiceImpl.java index a7d7fcd..ea03a9f 100644 --- a/admin/src/main/java/com/hcy/admin/service/order/impl/RepairOrderAuditServiceImpl.java +++ b/admin/src/main/java/com/hcy/admin/service/order/impl/RepairOrderAuditServiceImpl.java @@ -185,19 +185,38 @@ public class RepairOrderAuditServiceImpl implements IRepairOrderAuditService { List orderSparePartListVoList = new ArrayList<>(); List orderSparePartList = orderSparePartMapper.findOrderSparePartByRepairOrderIdAndRepairOrderAuditId( model.getRepairOrderId(), model.getId()); - for (OrderSparePart orderSparePart : orderSparePartList) { - OrderSparePartListVo orderSparePartListVo = new OrderSparePartListVo(); - BeanUtils.copyProperties(orderSparePart, orderSparePartListVo); + if(orderSparePartList != null && !orderSparePartList.isEmpty()){ + for (OrderSparePart orderSparePart : orderSparePartList) { + OrderSparePartListVo orderSparePartListVo = new OrderSparePartListVo(); + BeanUtils.copyProperties(orderSparePart, orderSparePartListVo); - //配件清单仓库名称 - Warehouse warehouse = warehouseMapper.selectOne(new LambdaQueryWrapper() - .eq(Warehouse::getId, orderSparePart.getWarehouseId())); - orderSparePartListVo.setWarehouseName(warehouse.getWarehouseName()); + //配件清单仓库名称 + Warehouse warehouse = warehouseMapper.selectOne(new LambdaQueryWrapper() + .eq(Warehouse::getId, orderSparePart.getWarehouseId())); + orderSparePartListVo.setWarehouseName(warehouse.getWarehouseName()); - orderSparePartListVoList.add(orderSparePartListVo); + orderSparePartListVoList.add(orderSparePartListVo); - number += orderSparePart.getCount(); + number += orderSparePart.getCount(); + } + }else{ + orderSparePartList = orderSparePartMapper.selectList(new LambdaQueryWrapper() + .eq(OrderSparePart::getRepairOrderId, model.getRepairOrderId())); + for (OrderSparePart orderSparePart : orderSparePartList) { + OrderSparePartListVo orderSparePartListVo = new OrderSparePartListVo(); + BeanUtils.copyProperties(orderSparePart, orderSparePartListVo); + + //配件清单仓库名称 + Warehouse warehouse = warehouseMapper.selectOne(new LambdaQueryWrapper() + .eq(Warehouse::getId, orderSparePart.getWarehouseId())); + orderSparePartListVo.setWarehouseName(warehouse.getWarehouseName()); + + orderSparePartListVoList.add(orderSparePartListVo); + + number += orderSparePart.getCount(); + } } + vo.setOrderSparePartListVoList(orderSparePartListVoList); //订单配件 vo.setRecipientNumber(number); // 领用数量 @@ -282,6 +301,7 @@ public class RepairOrderAuditServiceImpl implements IRepairOrderAuditService { .eq(RepairOrderStepData::getRepairStep, RepairOrderStopEnum.GOOD_PRODUCTS_ARE_STORED.getStatus())); if(img != null){ vo.setImg(img.getImg()); + vo.setEnterRemark(img.getRemark()); } //良品入库 - 配件使用列表 @@ -308,6 +328,16 @@ public class RepairOrderAuditServiceImpl implements IRepairOrderAuditService { } vo.setReplaceDamagedParts(replaceDamagedPartsListVoList); //更换损坏配件清单 + //退仓图片 + RepairOrderStepData withdrawalImg = repairOrderStepDataMapper.selectOne(new LambdaQueryWrapper() + .eq(RepairOrderStepData::getRepairOrderId, model.getRepairOrderId()) + .eq(RepairOrderStepData::getTitle, RepairOrderAuditStatusEnum.CANCELLATION_REQUEST.getDesc()) + .orderByDesc(RepairOrderStepData::getCreateTime) + .last("limit 1")); + if(withdrawalImg != null){ + vo.setWithdrawalImg(withdrawalImg.getImg()); + } + return vo; } diff --git a/admin/src/main/java/com/hcy/admin/service/order/impl/RepairOrderServiceImpl.java b/admin/src/main/java/com/hcy/admin/service/order/impl/RepairOrderServiceImpl.java index 1c41d98..11cb7e3 100644 --- a/admin/src/main/java/com/hcy/admin/service/order/impl/RepairOrderServiceImpl.java +++ b/admin/src/main/java/com/hcy/admin/service/order/impl/RepairOrderServiceImpl.java @@ -503,38 +503,6 @@ public class RepairOrderServiceImpl implements IRepairOrderService { vo.setFaultPointImg(troubleshooting.getImg()); } -// //故障现象 -// Fault faultPhenomenonName = faultMapper.selectOne(new LambdaQueryWrapper() -// .eq(Fault::getId, model.getFaultPhenomenonId())); -// if(faultPhenomenonName != null){ -// vo.setFaultPhenomenonName(faultPhenomenonName.getName()); -// } -// //故障原因 -// Fault faultCauseName = faultMapper.selectOne(new LambdaQueryWrapper() -// .eq(Fault::getId, model.getFaultCauseId())); -// if(faultCauseName != null){ -// vo.setFaultCauseName(faultCauseName.getName()); -// } -// //损坏原因 -// Fault sourceOfDamageName = faultMapper.selectOne(new LambdaQueryWrapper() -// .eq(Fault::getId, model.getSourceOfDamageId())); -// if(sourceOfDamageName != null){ -// vo.setSourceOfDamageName(sourceOfDamageName.getName()); -// } -// //维修结论 -// Fault operationsSuggestName = faultMapper.selectOne(new LambdaQueryWrapper() -// .eq(Fault::getId, model.getOperationsSuggestId())); -// if(operationsSuggestName != null){ -// vo.setOperationsSuggestName(operationsSuggestName.getName()); -// } -// //申请人员名称 -// User applicantName = userMapper.selectOne( -// new QueryWrapper() -// .eq("id", model.getApplicantId())); -// if(applicantName != null){ -// vo.setApplicantName(applicantName.getUsername()); -// } - //配件编码 List orderPartCodes = orderPartCodeMapper.selectList(new LambdaQueryWrapper() .eq(OrderPartCode::getRepairOrderId, vo.getId())); @@ -543,6 +511,43 @@ public class RepairOrderServiceImpl implements IRepairOrderService { } //是否报废 + //返回报废的故障现象,故障原因,损坏原因,运维建议,报废图片,报废标图片字段。 + RepairOrderAudit scrapAudit = repairOrderAuditMapper.selectOne(new LambdaQueryWrapper() + .eq(RepairOrderAudit::getRepairOrderId, model.getId()) + .eq(RepairOrderAudit::getReviewRequest, RepairOrderAuditStatusEnum.APPLICATION_FOR_SCRAP.getStatus()) + .orderByDesc(RepairOrderAudit::getCreateTime) + .last("limit 1")); + if(scrapAudit != null){ + RepairOrderAuditDetailVo repairOrderAuditDetailVo = new RepairOrderAuditDetailVo(); + BeanUtils.copyProperties(scrapAudit,repairOrderAuditDetailVo); + + //故障现象 + Fault faultPhenomenonName = faultMapper.selectOne(new LambdaQueryWrapper() + .eq(Fault::getId, repairOrderAuditDetailVo.getFaultPhenomenonId())); + if(faultPhenomenonName != null){ + repairOrderAuditDetailVo.setFaultPhenomenonName(faultPhenomenonName.getName()); + } + //故障原因 + Fault faultCauseName = faultMapper.selectOne(new LambdaQueryWrapper() + .eq(Fault::getId, repairOrderAuditDetailVo.getFaultCauseId())); + if(faultCauseName != null){ + repairOrderAuditDetailVo.setFaultCauseName(faultCauseName.getName()); + } + //损坏原因 + Fault sourceOfDamageName = faultMapper.selectOne(new LambdaQueryWrapper() + .eq(Fault::getId, repairOrderAuditDetailVo.getSourceOfDamageId())); + if(sourceOfDamageName != null){ + repairOrderAuditDetailVo.setSourceOfDamageName(sourceOfDamageName.getName()); + } + //运维建议名 + Fault operationsSuggestName = faultMapper.selectOne(new LambdaQueryWrapper() + .eq(Fault::getId, repairOrderAuditDetailVo.getOperationsSuggestId())); + if(operationsSuggestName != null){ + repairOrderAuditDetailVo.setOperationsSuggestName(operationsSuggestName.getName()); + } + + vo.setScrapDate(repairOrderAuditDetailVo); + } // 维修信息 RepairOrderAudit repairOrderAudit1 = repairOrderAuditMapper.selectOne(new LambdaQueryWrapper() @@ -597,7 +602,9 @@ public class RepairOrderServiceImpl implements IRepairOrderService { //退仓申请信息 RepairOrderAudit repairOrderAudit2 = repairOrderAuditMapper.selectOne(new LambdaQueryWrapper() .eq(RepairOrderAudit::getRepairOrderId, model.getId()) - .eq(RepairOrderAudit::getReviewRequest, RepairOrderAuditStatusEnum.CANCELLATION_REQUEST.getStatus())); + .eq(RepairOrderAudit::getReviewRequest, RepairOrderAuditStatusEnum.CANCELLATION_REQUEST.getStatus()) + .orderByDesc(RepairOrderAudit::getCreateTime) + .last("limit 1")); if(repairOrderAudit2 != null){ RepairOrderAuditListVo repairOrderAuditListVo = new RepairOrderAuditListVo(); BeanUtils.copyProperties(repairOrderAudit2,repairOrderAuditListVo); @@ -1108,13 +1115,27 @@ public class RepairOrderServiceImpl implements IRepairOrderService { Assert.notNull(modelList, "数据不存在!"); for (RepairOrder repairOrder : modelList) { - //获取原维修员名称 - SystemAuthAdmin previousMaintenanceStaffName = systemAuthAdminMapper.selectOne(new LambdaQueryWrapper() - .eq(SystemAuthAdmin::getId, repairOrder.getPreviousMaintenanceStaffId())); + //获取现维修员名称 SystemAuthAdmin authAdmin1 = systemAuthAdminMapper.selectOne(new LambdaQueryWrapper() .eq(SystemAuthAdmin::getId, repairOrderParam.getReceiverId())); + //第一次派单维修人员为空,就将第一次派单的人给原维修人员,第二次就获取第一次的维修员为原维修人员 + if(repairOrder.getReceiverId() == null){ + repairOrder.setPreviousMaintenanceStaffId(repairOrderParam.getReceiverId()); // 原维修人员id + }else{ + repairOrder.setPreviousMaintenanceStaffId(repairOrder.getReceiverId()); + } + + repairOrder.setReceiverId(repairOrderParam.getReceiverId()); // 接单人id + repairOrder.setReceiverTime(new Date());//receiverTime; // 接单时间 + repairOrder.setOrderStatus(RepairOrderStatusEnum.AWAITING_REPAIR.getStatus()); // 工单状态为待维修 + + //拆机之前才能重新改派,否则需要去小程序操作退仓申请 + if(repairOrder.getRepairNextStep() != null && repairOrder.getRepairNextStep() != RepairOrderStopEnum.DISMANTLE.getStatus()){ + throw new OperateException("拆机之前才能重新改派,否则需要去小程序操作退仓申请!"); + } + //批量派单 if(repairOrder.getRepairNextStep() == null){ repairOrder.setRepairStep(RepairOrderStopEnum.DISMANTLE.getStatus()); // 当前步骤1、拆机 @@ -1128,6 +1149,9 @@ public class RepairOrderServiceImpl implements IRepairOrderService { repairOrderStepData.setRemark("派单给维修员:" + authAdmin1.getUsername()); repairOrderStepDataMapper.insert(repairOrderStepData); }else{ + //获取原维修员名称 + SystemAuthAdmin previousMaintenanceStaffName = systemAuthAdminMapper.selectOne(new LambdaQueryWrapper() + .eq(SystemAuthAdmin::getId, repairOrder.getPreviousMaintenanceStaffId())); //新增维修单操作记录 RepairOrderStepData repairOrderStepData = new RepairOrderStepData(); repairOrderStepData.setRepairOrderId(repairOrder.getId()); @@ -1137,17 +1161,7 @@ public class RepairOrderServiceImpl implements IRepairOrderService { repairOrderStepData.setRemark("原维修员:" + previousMaintenanceStaffName.getUsername() + ",现维修员:" + authAdmin1.getUsername()); repairOrderStepDataMapper.insert(repairOrderStepData); } - repairOrder.setReceiverId(repairOrderParam.getReceiverId()); // 接单人id - repairOrder.setReceiverTime(new Date());//receiverTime; // 接单时间 - repairOrder.setOrderStatus(RepairOrderStatusEnum.AWAITING_REPAIR.getStatus()); // 工单状态为待维修 - - //拆机之前才能重新改派,否则需要去小程序操作退仓申请 - if(repairOrder.getRepairNextStep() != RepairOrderStopEnum.DISMANTLE.getStatus()){ - throw new OperateException("拆机之前才能重新改派,否则需要去小程序操作退仓申请!"); - } repairOrderMapper.updateById(repairOrder); - - } } @@ -1339,6 +1353,7 @@ public class RepairOrderServiceImpl implements IRepairOrderService { for(RepairOrderDto item : iPage.getRecords()) { MaintenanceReportOrderListVo vo = new MaintenanceReportOrderListVo(); BeanUtils.copyProperties(item, vo); + vo.setSpecificationsModel(item.getModuleNumber()); // 模块型号 vo.setModelCode(item.getModuleCode()); // 模块代码 vo.setPower(distMap.get(item.getModulePower().toString()));// 功率 @@ -1530,10 +1545,13 @@ public class RepairOrderServiceImpl implements IRepairOrderService { //正常维修 List normalMaintenanceExcelList = new ArrayList<>(); + Integer index0 = 1; //返修 List rerepairExcelList = new ArrayList<>(); + Integer index1 = 1; //报废 List scrapExcelList = new ArrayList<>(); + Integer index2 = 1; for (String ids : typeIdList) { if(ids.equals("0")){ @@ -1546,7 +1564,15 @@ public class RepairOrderServiceImpl implements IRepairOrderService { for(RepairOrderDto item : repairOrderDtoList) { NormalMaintenanceExcel vo = new NormalMaintenanceExcel(); BeanUtils.copyProperties(item, vo); + vo.setIndex(index0); // 序号 + //工单编号 + ParentRepairOrder parentRepairOrder = parentRepairOrderMapper.selectOne(new LambdaQueryWrapper() + .eq(ParentRepairOrder::getId, item.getParentRepairOrderId())); + if(parentRepairOrder != null){ + vo.setOrderNo(parentRepairOrder.getOrderNo()); + } vo.setSpecificationsModel(item.getModuleNumber()); // 模块型号 + vo.setModelCode(item.getModuleCode()); // 模块代码 vo.setPower(distMap.get(item.getModulePower().toString()));// 功率 vo.setDeliveryTime(TimeUtil.dateToString(item.getCreateTime(), TimeConstant.DATE_FORMAT)); // 维修日期(返修日期) if(item.getMaintenanceResult() != null){// 维修结论 @@ -1648,6 +1674,7 @@ public class RepairOrderServiceImpl implements IRepairOrderService { } normalMaintenanceExcelList.add(vo); + index0++; } } if(ids.equals("1")){ @@ -1660,6 +1687,13 @@ public class RepairOrderServiceImpl implements IRepairOrderService { for(RepairOrderDto item : repairOrderDtoList) { RerepairExcel vo = new RerepairExcel(); BeanUtils.copyProperties(item, vo); + vo.setIndex(index1); // 序号 + //工单编号 + ParentRepairOrder parentRepairOrder = parentRepairOrderMapper.selectOne(new LambdaQueryWrapper() + .eq(ParentRepairOrder::getId, item.getParentRepairOrderId())); + if(parentRepairOrder != null){ + vo.setOrderNo(parentRepairOrder.getOrderNo()); + } vo.setSpecificationsModel(item.getModuleNumber()); // 模块型号 vo.setModelCode(item.getModuleCode()); // 模块代码 vo.setPower(distMap.get(item.getModulePower().toString()));// 功率 @@ -1683,8 +1717,6 @@ public class RepairOrderServiceImpl implements IRepairOrderService { } } - - //返回前中后照片 //返回维修前照片 RepairOrderStepData preMaintenanceImg = repairOrderStepDataMapper.selectOne(new LambdaQueryWrapper() @@ -1809,6 +1841,7 @@ public class RepairOrderServiceImpl implements IRepairOrderService { } rerepairExcelList.add(vo); + index1++; } } if(ids.equals("2")){ @@ -1821,6 +1854,13 @@ public class RepairOrderServiceImpl implements IRepairOrderService { for(RepairOrderDto item : repairOrderDtoList) { ScrapExcel vo = new ScrapExcel(); BeanUtils.copyProperties(item, vo); + vo.setIndex(index2); // 序号 + //工单编号 + ParentRepairOrder parentRepairOrder = parentRepairOrderMapper.selectOne(new LambdaQueryWrapper() + .eq(ParentRepairOrder::getId, item.getParentRepairOrderId())); + if(parentRepairOrder != null){ + vo.setOrderNo(parentRepairOrder.getOrderNo()); + } vo.setSpecificationsModel(item.getModuleNumber()); // 模块型号 vo.setModelCode(item.getModuleCode()); // 模块代码 vo.setPower(distMap.get(item.getModulePower().toString()));// 功率 @@ -1885,6 +1925,7 @@ public class RepairOrderServiceImpl implements IRepairOrderService { // vo.setReplacementDetail(detail); // } scrapExcelList.add(vo); + index2++; } } } diff --git a/admin/src/main/java/com/hcy/admin/validate/client/ClientParam.java b/admin/src/main/java/com/hcy/admin/validate/client/ClientParam.java index b62e47f..f1c7a4b 100644 --- a/admin/src/main/java/com/hcy/admin/validate/client/ClientParam.java +++ b/admin/src/main/java/com/hcy/admin/validate/client/ClientParam.java @@ -84,5 +84,5 @@ public class ClientParam implements Serializable { private Long creatorId; private String shortName; // 客户简称 - + private Integer moduleRepairPeriod; // 模块维修期限 } diff --git a/admin/src/main/java/com/hcy/admin/vo/client/ClientDetailVo.java b/admin/src/main/java/com/hcy/admin/vo/client/ClientDetailVo.java index 2fd6dff..832ae1e 100644 --- a/admin/src/main/java/com/hcy/admin/vo/client/ClientDetailVo.java +++ b/admin/src/main/java/com/hcy/admin/vo/client/ClientDetailVo.java @@ -35,5 +35,5 @@ public class ClientDetailVo implements Serializable { private String remark; // 备注 private Long creatorId; // 创建人id private String shortName; // 客户简称 - + private Integer moduleRepairPeriod; // 模块维修期限 } diff --git a/admin/src/main/java/com/hcy/admin/vo/client/ClientListVo.java b/admin/src/main/java/com/hcy/admin/vo/client/ClientListVo.java index e544f8e..e21ba83 100644 --- a/admin/src/main/java/com/hcy/admin/vo/client/ClientListVo.java +++ b/admin/src/main/java/com/hcy/admin/vo/client/ClientListVo.java @@ -43,5 +43,6 @@ public class ClientListVo implements Serializable { private Date updateTime; // 更新时间 private List equipmentList; //设备列表 private String shortName; // 客户简称 + private Integer moduleRepairPeriod; // 模块维修期限 } diff --git a/admin/src/main/java/com/hcy/admin/vo/client/EquipmentListVo.java b/admin/src/main/java/com/hcy/admin/vo/client/EquipmentListVo.java index 77e2981..1127344 100644 --- a/admin/src/main/java/com/hcy/admin/vo/client/EquipmentListVo.java +++ b/admin/src/main/java/com/hcy/admin/vo/client/EquipmentListVo.java @@ -38,4 +38,5 @@ public class EquipmentListVo implements Serializable { private String clientName; // 客户名称 private String shortName; // 客户简称 private EquipmentModelDetailVo equipmentModel; //设备模块信息 + } diff --git a/admin/src/main/java/com/hcy/admin/vo/excel/order/NormalMaintenanceExcel.java b/admin/src/main/java/com/hcy/admin/vo/excel/order/NormalMaintenanceExcel.java index 917a89e..fa56cd7 100644 --- a/admin/src/main/java/com/hcy/admin/vo/excel/order/NormalMaintenanceExcel.java +++ b/admin/src/main/java/com/hcy/admin/vo/excel/order/NormalMaintenanceExcel.java @@ -22,6 +22,12 @@ import java.util.List; */ public class NormalMaintenanceExcel { + @ApiModelProperty(value = "序号") + private Integer index; + + @ApiModelProperty(value = "单据编号") + private String orderNo; + @ApiModelProperty(value = "维修人员") private String maintenanceMan; //维修人员 @@ -31,6 +37,9 @@ public class NormalMaintenanceExcel { @ApiModelProperty(value = "型号/规格") private String specificationsModel; + @ApiModelProperty(value = "代码模块") + private String modelCode; + @ApiModelProperty(value = "功率") private String power; diff --git a/admin/src/main/java/com/hcy/admin/vo/excel/order/RerepairExcel.java b/admin/src/main/java/com/hcy/admin/vo/excel/order/RerepairExcel.java index 3eef735..0523534 100644 --- a/admin/src/main/java/com/hcy/admin/vo/excel/order/RerepairExcel.java +++ b/admin/src/main/java/com/hcy/admin/vo/excel/order/RerepairExcel.java @@ -21,6 +21,11 @@ import java.util.List; * 返修 */ public class RerepairExcel { + @ApiModelProperty(value = "序号") + private Integer index; + + @ApiModelProperty(value = "单据编号") + private String orderNo; @ApiModelProperty(value = "保修责任人") private String previousMaintenanceStaffName; // 保修责任人(原维修人员名称) diff --git a/admin/src/main/java/com/hcy/admin/vo/excel/order/ScrapExcel.java b/admin/src/main/java/com/hcy/admin/vo/excel/order/ScrapExcel.java index b900f6c..df853f7 100644 --- a/admin/src/main/java/com/hcy/admin/vo/excel/order/ScrapExcel.java +++ b/admin/src/main/java/com/hcy/admin/vo/excel/order/ScrapExcel.java @@ -21,6 +21,11 @@ import java.util.List; * 报废 */ public class ScrapExcel { + @ApiModelProperty(value = "序号") + private Integer index; + + @ApiModelProperty(value = "单据编号") + private String orderNo; @ApiModelProperty(value = "维修人员") private String maintenanceMan; //维修人员 diff --git a/admin/src/main/java/com/hcy/admin/vo/order/MaintenanceReportOrderListVo.java b/admin/src/main/java/com/hcy/admin/vo/order/MaintenanceReportOrderListVo.java index 046ce43..5590643 100644 --- a/admin/src/main/java/com/hcy/admin/vo/order/MaintenanceReportOrderListVo.java +++ b/admin/src/main/java/com/hcy/admin/vo/order/MaintenanceReportOrderListVo.java @@ -21,6 +21,8 @@ public class MaintenanceReportOrderListVo implements Serializable { private static final long serialVersionUID = 1L; private Long id; // 主键id + private String orderNo; // 订单编号 + private String maintenanceMan; //维修人员 private String clientName; //客户名称 private String specificationsModel; //型号/规格 diff --git a/admin/src/main/java/com/hcy/admin/vo/order/RepairOrderAuditDetailVo.java b/admin/src/main/java/com/hcy/admin/vo/order/RepairOrderAuditDetailVo.java index 160231f..7fec0bd 100644 --- a/admin/src/main/java/com/hcy/admin/vo/order/RepairOrderAuditDetailVo.java +++ b/admin/src/main/java/com/hcy/admin/vo/order/RepairOrderAuditDetailVo.java @@ -69,5 +69,7 @@ public class RepairOrderAuditDetailVo implements Serializable { private List replaceDamagedParts; //更换损坏配件清单 + private String withdrawalImg; // 退仓图片 + } diff --git a/admin/src/main/java/com/hcy/admin/vo/order/RepairOrderDetailVo.java b/admin/src/main/java/com/hcy/admin/vo/order/RepairOrderDetailVo.java index 78a1d40..99c572b 100644 --- a/admin/src/main/java/com/hcy/admin/vo/order/RepairOrderDetailVo.java +++ b/admin/src/main/java/com/hcy/admin/vo/order/RepairOrderDetailVo.java @@ -175,4 +175,5 @@ public class RepairOrderDetailVo implements Serializable { private Integer returning; //是否在退仓中(0=是,1=否) private RepairOrderAuditListVo cancellationRequestListVo; // 退仓申请信息 + private RepairOrderAuditDetailVo scrapDate;//报废审核信息 } diff --git a/admin/src/main/resources/templates/excel/maintenanceReportForm.xlsx b/admin/src/main/resources/templates/excel/maintenanceReportForm.xlsx index fec2c17..c94bde1 100644 Binary files a/admin/src/main/resources/templates/excel/maintenanceReportForm.xlsx and b/admin/src/main/resources/templates/excel/maintenanceReportForm.xlsx differ diff --git a/admin/src/main/resources/templates/excel/materialRequisition.xlsx b/admin/src/main/resources/templates/excel/materialRequisition.xlsx index 9b26cb6..09d8f22 100644 Binary files a/admin/src/main/resources/templates/excel/materialRequisition.xlsx and b/admin/src/main/resources/templates/excel/materialRequisition.xlsx differ diff --git a/common/src/main/java/com/hcy/common/dto/order/RepairOrderDto.java b/common/src/main/java/com/hcy/common/dto/order/RepairOrderDto.java index c64b3b4..15bdf18 100644 --- a/common/src/main/java/com/hcy/common/dto/order/RepairOrderDto.java +++ b/common/src/main/java/com/hcy/common/dto/order/RepairOrderDto.java @@ -16,14 +16,15 @@ public class RepairOrderDto implements Serializable { private static final long serialVersionUID = 1L; private Long id; // 主键id - private String orderNo; // 订单编号 -// private Integer orderSource; // 订单来源 0-客户上报;1-系统创建;2-维修员创建;3-检修员创建;4-客服创建;5-维修主管创建 - private Integer orderStatus; // 订单状态 0-待抢单;1-待接单;2-接单超时;3-检测中;4-待客户确认;5-维修中;6-已完成;7-已退单;8-已关闭 - private Long clientId; // 客户id - - private Integer reviewRequest; // 审核申请(0-退仓申请、1-领料申请、2-良品入库、3-报废申请) + private Long parentRepairOrderId; // 总维修单id private Long shippingId; // 发货记录id private Integer deliverStatus; // 发货状态(0=未发货,1=已发货) + private Integer orderStatus; // 订单状态 0-待派单;1-待维修;2-排查中;3-审核中;4-维修中;5-测试中;6-已完成; + private Long clientId; // 客户id + + private String orderNo; // 订单编号 +// private Integer orderSource; // 订单来源 0-客户上报;1-系统创建;2-维修员创建;3-检修员创建;4-客服创建;5-维修主管创建 + private Integer reviewRequest; // 审核申请(0-退仓申请、1-领料申请、2-良品入库、3-报废申请) private String moduleCode; // 模块代码 private String moduleNumber; // 模块型号 diff --git a/common/src/main/java/com/hcy/common/entity/client/Client.java b/common/src/main/java/com/hcy/common/entity/client/Client.java index 5983a9f..9e94c66 100644 --- a/common/src/main/java/com/hcy/common/entity/client/Client.java +++ b/common/src/main/java/com/hcy/common/entity/client/Client.java @@ -39,4 +39,5 @@ public class Client implements Serializable { private Date updateTime; // 更新时间 private Integer isDelete; // 是否删除 0-未删除 1-删除 private String shortName; // 客户简称 + private Integer moduleRepairPeriod; // 模块维修期限 } \ No newline at end of file diff --git a/common/src/main/java/com/hcy/common/entity/order/RepairOrderAudit.java b/common/src/main/java/com/hcy/common/entity/order/RepairOrderAudit.java index 6ec8b0f..f9f6942 100644 --- a/common/src/main/java/com/hcy/common/entity/order/RepairOrderAudit.java +++ b/common/src/main/java/com/hcy/common/entity/order/RepairOrderAudit.java @@ -32,7 +32,7 @@ public class RepairOrderAudit implements Serializable { private Integer changeAccessory; // 是否已更换配件(0=是,1=否) private Long applicantId; // 申请人员id private Date applyForTime; // 申请时间 - private Integer auditStatus; // 审核状态(0=待审核、1=待入库、2=审核未通过、3=已完成,4=待领取、5=待确认) + private Integer auditStatus; // 审核状态(0=待审核、1=待入库、2=审核未通过、3=已完成,4=待领取、5=待确认、6=已取消) @TableField(value = "audit_result",updateStrategy = FieldStrategy.IGNORED) private Integer auditResult; // 审核结果(0=通过,1=不通过) private String auditOpinion; // 审核意见 diff --git a/common/src/main/java/com/hcy/common/mapper/order/OrderSparePartMapper.java b/common/src/main/java/com/hcy/common/mapper/order/OrderSparePartMapper.java index 7738a43..37fd177 100644 --- a/common/src/main/java/com/hcy/common/mapper/order/OrderSparePartMapper.java +++ b/common/src/main/java/com/hcy/common/mapper/order/OrderSparePartMapper.java @@ -36,7 +36,7 @@ public interface OrderSparePartMapper extends IBaseMapper { "\troa.applicant_id AS applicantId \n" + "FROM\n" + "\tla_order_spare_part AS osp\n" + - "\tLEFT JOIN la_repair_order_audit AS roa ON osp.repair_order_id = roa.repair_order_id \n" + + "\tLEFT JOIN la_repair_order_audit AS roa ON osp.repair_order_audit_id = roa.id \n" + "WHERE\n" + "\troa.repair_order_id = #{moduleId} \n" + "\tAND roa.review_request = 1\n" + diff --git a/common/src/main/resources/mapper/ParentRepairOrderMapper.xml b/common/src/main/resources/mapper/ParentRepairOrderMapper.xml index d3bea88..57c3514 100644 --- a/common/src/main/resources/mapper/ParentRepairOrderMapper.xml +++ b/common/src/main/resources/mapper/ParentRepairOrderMapper.xml @@ -33,10 +33,11 @@ and (pro.order_no like concat('%', #{param.likeWork}, '%') - - OR c.client_name LIKE concat('%', #{param.likeWork}, '%')) + + and FIND_IN_SET(pro.id,#{param.ids}) + order by pro.create_time desc diff --git a/common/src/main/resources/mapper/RepairOrderMapper.xml b/common/src/main/resources/mapper/RepairOrderMapper.xml index 7b37b82..b1a2e8a 100644 --- a/common/src/main/resources/mapper/RepairOrderMapper.xml +++ b/common/src/main/resources/mapper/RepairOrderMapper.xml @@ -283,16 +283,18 @@