From d6e9508b3f36378904d412e3e91e6970d033411a Mon Sep 17 00:00:00 2001 From: renfan <2206580733@qq.com> Date: Sat, 31 Aug 2024 02:11:22 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90admin&front=E3=80=91=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?#=201=E3=80=81=E4=BC=98=E5=8C=96=E6=A3=80=E4=BF=AE=E5=8D=95?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E3=80=81=E8=AF=A6=E6=83=85=E5=88=9B=E5=BB=BA?= =?UTF-8?q?=E4=BA=BA=E5=90=8D=E7=A7=B0=202=E3=80=81=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E7=BB=B4=E4=BF=AE=E5=8D=95=E3=80=81=E5=B7=A1=E6=A3=80=E5=8D=95?= =?UTF-8?q?=E6=93=8D=E4=BD=9C=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client/EquipmentController.java | 6 +- .../service/client/IEquipmentService.java | 4 +- .../client/impl/EquipmentServiceImpl.java | 30 ++++----- .../impl/MaintenanceOrderServiceImpl.java | 61 +++++++++++++++++++ .../order/impl/RepairOrderServiceImpl.java | 49 ++++++++++++++- .../RoutingInspectionOrderServiceImpl.java | 2 +- .../sparePart/impl/SparePartServiceImpl.java | 10 +-- .../admin/validate/client/EquipmentParam.java | 7 +++ .../java/com/hcy/common/dto/EquipmentDto.java | 46 ++++++++++++++ .../enums/order/OrderOperateRecordEnum.java | 5 ++ .../common/mapper/client/EquipmentMapper.java | 11 ++++ .../main/resources/mapper/EquipmentMapper.xml | 28 +++++++++ .../resources/mapper/RepairOrderMapper.xml | 1 + .../src/main/resources/mapper/UserMapper.xml | 2 +- .../order/RepairOrderController.java | 2 +- .../impl/MaintenanceOrderServiceImpl.java | 44 ++++++++++++- .../order/impl/RepairOrderServiceImpl.java | 22 +++---- .../order/RoutingInspectionOrderDetailVo.java | 2 + 18 files changed, 289 insertions(+), 43 deletions(-) create mode 100644 common/src/main/java/com/hcy/common/dto/EquipmentDto.java diff --git a/admin/src/main/java/com/hcy/admin/controller/client/EquipmentController.java b/admin/src/main/java/com/hcy/admin/controller/client/EquipmentController.java index d507c30..2cf4935 100644 --- a/admin/src/main/java/com/hcy/admin/controller/client/EquipmentController.java +++ b/admin/src/main/java/com/hcy/admin/controller/client/EquipmentController.java @@ -32,13 +32,13 @@ public class EquipmentController { * * @author hcy * @param pageParam 分页参数 - * @param params 搜索参数 + * @param equipmentParam 搜索参数 * @return Object */ @GetMapping("/list") public Object list(@Validated PageParam pageParam, - @RequestParam Map params) { - PageResult list = iEquipmentService.list(pageParam, params); + EquipmentParam equipmentParam) { + PageResult list = iEquipmentService.list(pageParam, equipmentParam); return AjaxResult.success(list); } /** diff --git a/admin/src/main/java/com/hcy/admin/service/client/IEquipmentService.java b/admin/src/main/java/com/hcy/admin/service/client/IEquipmentService.java index be656ea..52c92ed 100644 --- a/admin/src/main/java/com/hcy/admin/service/client/IEquipmentService.java +++ b/admin/src/main/java/com/hcy/admin/service/client/IEquipmentService.java @@ -19,10 +19,10 @@ public interface IEquipmentService { * * @author hcy * @param pageParam 分页参数 - * @param params 搜索参数 + * @param equipmentParam 搜索参数 * @return PageResult */ - PageResult list(PageParam pageParam, Map params); + PageResult list(PageParam pageParam, EquipmentParam equipmentParam); /** * 设备管理详情 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 d542ddb..a63ac16 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 @@ -14,6 +14,7 @@ import com.hcy.admin.vo.client.EquipmentDetailVo; import com.hcy.admin.vo.client.EquipmentModelDetailVo; import com.hcy.admin.vo.sparePart.SparePartListVo; import com.hcy.common.core.PageResult; +import com.hcy.common.dto.EquipmentDto; import com.hcy.common.entity.client.Client; import com.hcy.common.entity.client.Equipment; import com.hcy.common.entity.client.EquipmentModel; @@ -30,6 +31,8 @@ import org.springframework.stereotype.Service; import org.springframework.util.Assert; import javax.annotation.Resource; +import java.text.ParseException; +import java.text.SimpleDateFormat; import java.util.*; /** @@ -58,32 +61,29 @@ public class EquipmentServiceImpl implements IEquipmentService { * * @author hcy * @param pageParam 分页参数 - * @param params 搜索参数 + * @param equipmentParam 搜索参数 * @return PageResult */ @Override - public PageResult list(PageParam pageParam, Map params) { + public PageResult list(PageParam pageParam, EquipmentParam equipmentParam) { Integer page = pageParam.getPageNo(); Integer limit = pageParam.getPageSize(); - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("is_delete", 0); - queryWrapper.orderByDesc("id"); + EquipmentDto equipmentDto = new EquipmentDto(); + BeanUtils.copyProperties(equipmentParam,equipmentDto); - equipmentMapper.setSearch(queryWrapper, params, new String[]{ - "like:number:str", - "like:name:str", - "=:clientId@client_id:int", - "like:clientName@client_name:str", - "=:deviceStatus@device_status:int", - "datetime:createTimeStart-createTimeEnd@create_time:str", - }); + // 将Date转换为时间戳 + equipmentDto.setCreateTimeStartLong(TimeUtil.dateToTimestamp(equipmentParam.getCreateTimeStart())); + equipmentDto.setCreateTimeEndLong(TimeUtil.dateToTimestamp(equipmentParam.getCreateTimeEnd())); + + + + Page iPage = equipmentMapper.pageList(new Page<>(page, limit), equipmentDto); - IPage iPage = equipmentMapper.selectPage(new Page<>(page, limit), queryWrapper); Map regionMap = regionService.getRegionMap();//获取省市区 List list = new LinkedList<>(); - for(Equipment item : iPage.getRecords()) { + for(EquipmentDto item : iPage.getRecords()) { EquipmentListVo vo = new EquipmentListVo(); BeanUtils.copyProperties(item, vo); vo.setProvince(regionMap.get(vo.getProvinceId())); diff --git a/admin/src/main/java/com/hcy/admin/service/order/impl/MaintenanceOrderServiceImpl.java b/admin/src/main/java/com/hcy/admin/service/order/impl/MaintenanceOrderServiceImpl.java index 33a881a..edd618c 100644 --- a/admin/src/main/java/com/hcy/admin/service/order/impl/MaintenanceOrderServiceImpl.java +++ b/admin/src/main/java/com/hcy/admin/service/order/impl/MaintenanceOrderServiceImpl.java @@ -174,6 +174,18 @@ public class MaintenanceOrderServiceImpl implements IMaintenanceOrderService { //设置设备模块信息 vo.setEquipmentModel(equipmentModelDetailVo); + //获取创建人名称 + User userName = userMapper.selectOne(new LambdaQueryWrapper() + .eq(User::getId, item.getCreatorId())); + if(userName != null){ + vo.setCreatorName(userName.getNickname()); + }else { + SystemAuthAdmin systemAuthAdmin = systemAuthAdminMapper.selectById(item.getCreatorId()); + if(systemAuthAdmin != null){ + vo.setCreatorName(systemAuthAdmin.getNickname()); + } + } + list.add(vo); } @@ -397,6 +409,39 @@ public class MaintenanceOrderServiceImpl implements IMaintenanceOrderService { model.setFaultId(param.getFaultId()); model.setFaultDescription(param.getFaultDescription()); model.setRemark(param.getRemark()); + //修改派单方式 + if(param.getReceiverType() != null && param.getId() != null){ + //原本派单方式 + String oldReceiverType; + if(model.getReceiverType() == 0){ + oldReceiverType = OrderStateEnum.REGIONAL_DISPATCH.getDesc(); + }else{ + oldReceiverType = OrderStateEnum.DISTANCE_ORDER.getDesc(); + } + //现在派单方式 + String newReceiverType; + if(param.getReceiverType() == 0){ + newReceiverType = OrderStateEnum.REGIONAL_DISPATCH.getDesc(); + }else{ + newReceiverType = OrderStateEnum.DISTANCE_ORDER.getDesc(); + } + + //新增订单操作记录 + orderOperateRecordService.addMaintenanceOrder(model.getId() + ,OrderOperateRecordEnum.ALTER_RECEIVER_TYPE.getDesc() + ,"【"+AdminThreadLocal.get("username")+"】已修改派单方式。原本派单方式为:" + + oldReceiverType + ",已修改派单方式为:" + newReceiverType + "。"); + + } + //修改抢单范围 + if(param.getOrderDistance() != null && param.getId() != null){ + //新增订单操作记录 + orderOperateRecordService.addMaintenanceOrder(model.getId() + ,OrderOperateRecordEnum.ALTER_ORDER_DISTANCE.getDesc() + ,"【"+AdminThreadLocal.get("username")+"】已修改抢单范围。原本抢单范围为:" + + model.getOrderDistance() + "公里,已修改抢单范围为:" + model.getOrderDistance() + "公里。"); + + } }else{ throw new OperateException("工单已被接单,无法编辑"); } @@ -441,6 +486,15 @@ public class MaintenanceOrderServiceImpl implements IMaintenanceOrderService { BigDecimal actualAmount = maintenanceOrderParam.getActualAmount(); model.setActualAmount(actualAmount); maintenanceOrderMapper.updateById(model); + + User user = userMapper.selectById(model.getReceiverId()); + if(user != null){ + //新增订单操作记录 + orderOperateRecordService.addMaintenanceOrder(model.getId() + ,OrderOperateRecordEnum.MODIFY_SERVICE_QUOTATION.getDesc() + ,"【"+AdminThreadLocal.get("username")+"】已修改服务报价。原服务报价为:" + + model.getActualAmount() + ",现服务报价为:" + maintenanceOrderParam.getActualAmount()); + } }else{ throw new OperateException("当前工单状态,无法修改服务报价"); } @@ -457,6 +511,13 @@ public class MaintenanceOrderServiceImpl implements IMaintenanceOrderService { model.setOrderStatus(MaintenanceOrderStatusEnum.RETURNED.getStatus()); model.setReturnCause(maintenanceOrderParam.getReturnCause()); maintenanceOrderMapper.updateById(model); + + + //新增订单操作记录 + orderOperateRecordService.addMaintenanceOrder(model.getId() + ,OrderOperateRecordEnum.RETURN_TECHNICIAN.getDesc() + ,"【"+AdminThreadLocal.get("username")+"】已退回检修。退回原因:" + maintenanceOrderParam.getReturnCause() + "。"); + }else{ throw new OperateException("当前工单状态,无法退回检修"); } 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 e3740f3..6956109 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 @@ -464,6 +464,28 @@ public class RepairOrderServiceImpl implements IRepairOrderService { model.setOrderDistance(null); //派单距离 } repairOrderMapper.updateById(model); + + //原本派单方式 + String oldReceiverType; + if(model.getReceiverType() == 0){ + oldReceiverType = OrderStateEnum.REGIONAL_DISPATCH.getDesc(); + }else{ + oldReceiverType = OrderStateEnum.DISTANCE_ORDER.getDesc(); + } + //现在派单方式 + String newReceiverType; + if(repairOrderParam.getReceiverType() == 0){ + newReceiverType = OrderStateEnum.REGIONAL_DISPATCH.getDesc(); + }else{ + newReceiverType = OrderStateEnum.DISTANCE_ORDER.getDesc(); + } + + //新增订单操作记录 + orderOperateRecordService.addRepairOrder(model.getId() + ,OrderOperateRecordEnum.ALTER_RECEIVER_TYPE.getDesc() + ,"【"+AdminThreadLocal.get("username")+"】已修改派单方式。原本派单方式为:" + + oldReceiverType + ",已修改派单方式为:" + newReceiverType + "。"); + } /** @@ -486,6 +508,14 @@ public class RepairOrderServiceImpl implements IRepairOrderService { model.setOrderDistance(null); //派单距离 } repairOrderMapper.updateById(model); + + + //新增订单操作记录 + orderOperateRecordService.addRepairOrder(model.getId() + ,OrderOperateRecordEnum.ALTER_ORDER_DISTANCE.getDesc() + ,"【"+AdminThreadLocal.get("username")+"】已修改抢单范围。原本抢单范围为:" + + model.getOrderDistance() + "公里,已修改抢单范围为:" + model.getOrderDistance() + "公里。"); + } /** @@ -541,6 +571,15 @@ public class RepairOrderServiceImpl implements IRepairOrderService { BigDecimal actualAmount = repairOrderParam.getActualAmount(); model.setActualAmount(actualAmount); repairOrderMapper.updateById(model); + + User user = userMapper.selectById(model.getReceiverId()); + if(user != null){ + //新增订单操作记录 + orderOperateRecordService.addRepairOrder(model.getId() + ,OrderOperateRecordEnum.MODIFY_SERVICE_QUOTATION.getDesc() + ,"【"+AdminThreadLocal.get("username")+"】已修改服务报价。原服务报价为:" + + model.getActualAmount() + ",现服务报价为:" + repairOrderParam.getActualAmount()); + } }else{ throw new OperateException("当前工单状态,无法修改服务报价"); } @@ -562,8 +601,16 @@ public class RepairOrderServiceImpl implements IRepairOrderService { model.setOrderStatus(MaintenanceOrderStatusEnum.RETURNED.getStatus()); model.setReturnCause(repairOrderParam.getReturnCause()); repairOrderMapper.updateById(model); + + User user = userMapper.selectById(model.getReceiverId()); + if(user != null){ + //新增订单操作记录 + orderOperateRecordService.addRepairOrder(model.getId() + ,OrderOperateRecordEnum.RETURN_MAINTENANCE_UNIT.getDesc() + ,"【"+AdminThreadLocal.get("username")+"】已退回维修。退回原因:" + repairOrderParam.getReturnCause() + "。"); + } }else{ - throw new OperateException("当前工单状态,无法退回检修"); + throw new OperateException("当前工单状态,无法退回维修"); } } } diff --git a/admin/src/main/java/com/hcy/admin/service/order/impl/RoutingInspectionOrderServiceImpl.java b/admin/src/main/java/com/hcy/admin/service/order/impl/RoutingInspectionOrderServiceImpl.java index 2724b43..61b1bca 100644 --- a/admin/src/main/java/com/hcy/admin/service/order/impl/RoutingInspectionOrderServiceImpl.java +++ b/admin/src/main/java/com/hcy/admin/service/order/impl/RoutingInspectionOrderServiceImpl.java @@ -229,7 +229,7 @@ public class RoutingInspectionOrderServiceImpl implements IRoutingInspectionOrde } //新增巡检单操作记录 - orderOperateRecordService.addMaintenanceOrder(model.getId() + orderOperateRecordService.addRoutingInspectionOrder(model.getId() , OrderOperateRecordEnum.NEW_CREATE.getDesc() ,"客户【"+AdminThreadLocal.get("username")+"】创建了巡检工单。"); } diff --git a/admin/src/main/java/com/hcy/admin/service/sparePart/impl/SparePartServiceImpl.java b/admin/src/main/java/com/hcy/admin/service/sparePart/impl/SparePartServiceImpl.java index 4b066be..ec05d70 100644 --- a/admin/src/main/java/com/hcy/admin/service/sparePart/impl/SparePartServiceImpl.java +++ b/admin/src/main/java/com/hcy/admin/service/sparePart/impl/SparePartServiceImpl.java @@ -1,5 +1,6 @@ package com.hcy.admin.service.sparePart.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -13,8 +14,10 @@ import com.hcy.common.constant.GlobalConstant; import com.hcy.common.core.PageResult; import com.hcy.common.entity.client.Client; import com.hcy.common.entity.client.ClientContacts; +import com.hcy.common.entity.order.MaintenanceOrder; import com.hcy.common.entity.sparePart.SparePart; import com.hcy.common.entity.warehouse.Warehouse; +import com.hcy.common.enums.order.MaintenanceOrderStatusEnum; import com.hcy.common.exception.OperateException; import com.hcy.common.mapper.client.ClientContactsMapper; import com.hcy.common.mapper.client.ClientMapper; @@ -72,11 +75,10 @@ public class SparePartServiceImpl implements ISparePartService { // 取得查询页的条件 if (StringUtil.isNotEmpty(params.get("likeWork"))) { pageDto.setLikeWork(params.get("likeWork")); - queryWrapper.like("spare_parts_code", pageDto.getLikeWork()); - queryWrapper.or(); - queryWrapper.like("spare_parts_name", pageDto.getLikeWork()); + queryWrapper.and(query -> query.like("spare_parts_code", pageDto.getLikeWork()) + .or() + .like("spare_parts_name", pageDto.getLikeWork())); } - queryWrapper.eq("is_delete", 0); queryWrapper.orderByDesc("id"); diff --git a/admin/src/main/java/com/hcy/admin/validate/client/EquipmentParam.java b/admin/src/main/java/com/hcy/admin/validate/client/EquipmentParam.java index 806f1df..51645f5 100644 --- a/admin/src/main/java/com/hcy/admin/validate/client/EquipmentParam.java +++ b/admin/src/main/java/com/hcy/admin/validate/client/EquipmentParam.java @@ -7,6 +7,7 @@ import org.hibernate.validator.constraints.Length; import lombok.Data; import javax.validation.constraints.*; import java.io.Serializable; +import java.util.Date; import java.util.List; /** @@ -75,6 +76,12 @@ public class EquipmentParam implements Serializable { @Length(max = 255, message = "deviceCode参数不能超出255个字符", groups = {create.class, update.class}) private String deviceCode; + private Date frontPollingTime; //上次巡检时间 + private Long createTime; // 创建时间 + private List ids; //批量停用 private String clientName; // 客户名称 + + private String createTimeStart; // 开始时间 + private String createTimeEnd; // 结束时间 } diff --git a/common/src/main/java/com/hcy/common/dto/EquipmentDto.java b/common/src/main/java/com/hcy/common/dto/EquipmentDto.java new file mode 100644 index 0000000..07bec3f --- /dev/null +++ b/common/src/main/java/com/hcy/common/dto/EquipmentDto.java @@ -0,0 +1,46 @@ +package com.hcy.common.dto; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 设备管理实体 + */ +@Data +public class EquipmentDto implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value="id", type= IdType.AUTO) + private Long id; // 主键id + private Long clientId; // 客户id + private String clientName; // 客户名称 + private Long moduleId; // 模块id + private String number; // 设备编号 + private String name; // 设备名称 + private String model; // 设备型号 + private String manufacturers; // 设备厂家 + private String specification; // 设备规格 + private Integer deviceStatus; // 设备状态(0=停用,1=正常,2=保修中,3=检修中) + private String longitude; // 经度 + private String latitude; // 纬度 + private Long provinceId; // 省id + private Long districtId; // 区id + private Long cityId; // 市id + private String detailedAddress; // 详细地址 + private Integer inspectionCycle; // 巡检周期方式(0=天数间隔,1=固定日期) + private Integer dailyAudit; // 每隔几天巡检 + private Date frontPollingTime; //上次巡检时间 + private String deviceCode; // 设备码 + private Integer isDelete; // 是否删除: [0=否, 1=是] + private Long createTime; // 创建时间 + private Long updateTime; // 更新时间 + private Long deleteTime; // 删除时间 + + private Long createTimeStartLong; // 开始时间 + private Long createTimeEndLong; // 结束时间 +} \ No newline at end of file diff --git a/common/src/main/java/com/hcy/common/enums/order/OrderOperateRecordEnum.java b/common/src/main/java/com/hcy/common/enums/order/OrderOperateRecordEnum.java index 8f75512..23f6b2d 100644 --- a/common/src/main/java/com/hcy/common/enums/order/OrderOperateRecordEnum.java +++ b/common/src/main/java/com/hcy/common/enums/order/OrderOperateRecordEnum.java @@ -20,7 +20,12 @@ public enum OrderOperateRecordEnum { FAULT_DETECT(4,"故障检测"), CUSTOMER_CONFIRM(5,"客户确认"), INSPECTION_COMPLETED(5,"巡检完成"), + ALTER_RECEIVER_TYPE(5, "修改派单方式"), + ALTER_ORDER_DISTANCE(5, "修改抢单范围"), SPARE_PARTS_RECEIVE(9,"配件领用"), + MODIFY_SERVICE_QUOTATION(9,"修改服务报价"), + RETURN_MAINTENANCE_UNIT(10,"退回维修员"), + RETURN_TECHNICIAN(10, "退回检修员"), UPLOADING_IN_MAINTENANCE(6, "上传维修中照片"), UPLOADING_AFTER_REPAIR(7, "上传维修后照片"), SPARE_PARTS_AUDIT_ONE(5,"备件领用一级审核"), diff --git a/common/src/main/java/com/hcy/common/mapper/client/EquipmentMapper.java b/common/src/main/java/com/hcy/common/mapper/client/EquipmentMapper.java index e3047bc..81d241d 100644 --- a/common/src/main/java/com/hcy/common/mapper/client/EquipmentMapper.java +++ b/common/src/main/java/com/hcy/common/mapper/client/EquipmentMapper.java @@ -1,7 +1,10 @@ package com.hcy.common.mapper.client; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.hcy.common.core.basics.IBaseMapper; +import com.hcy.common.dto.EquipmentDto; import com.hcy.common.dto.largeDataDto.ClientLargeDataDto; +import com.hcy.common.dto.order.RepairOrderDto; import com.hcy.common.entity.client.Equipment; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -16,6 +19,14 @@ import java.util.List; @Mapper public interface EquipmentMapper extends IBaseMapper { + /** + * 设备列表 + * @param page + * @param form + * @return + */ + Page pageList(@Param("page") Page page, @Param("form") EquipmentDto form); + /** * 获取每个省最多设备的前五 * @return diff --git a/common/src/main/resources/mapper/EquipmentMapper.xml b/common/src/main/resources/mapper/EquipmentMapper.xml index a629aae..f9a30e4 100644 --- a/common/src/main/resources/mapper/EquipmentMapper.xml +++ b/common/src/main/resources/mapper/EquipmentMapper.xml @@ -42,4 +42,32 @@ equipmentCount DESC LIMIT 5; + + diff --git a/common/src/main/resources/mapper/RepairOrderMapper.xml b/common/src/main/resources/mapper/RepairOrderMapper.xml index 52c9843..7beebd9 100644 --- a/common/src/main/resources/mapper/RepairOrderMapper.xml +++ b/common/src/main/resources/mapper/RepairOrderMapper.xml @@ -20,6 +20,7 @@ LEFT JOIN la_user as u2 on ro.receiver_id = u2.id where ro.is_delete = 0 + and ro.repair_work_order_flow = 0 and ro.id = #{form.id} diff --git a/common/src/main/resources/mapper/UserMapper.xml b/common/src/main/resources/mapper/UserMapper.xml index dedc3bd..8611ca4 100644 --- a/common/src/main/resources/mapper/UserMapper.xml +++ b/common/src/main/resources/mapper/UserMapper.xml @@ -102,7 +102,7 @@ WHERE aa.is_delete = 0 AND u.is_delete = 0 - AND aa.role = 6 + AND aa.role like '%6%' and u.longitude is not null and u.latitude is not null diff --git a/front/src/main/java/com/hcy/front/controller/order/RepairOrderController.java b/front/src/main/java/com/hcy/front/controller/order/RepairOrderController.java index 84a9c8c..c9333fc 100644 --- a/front/src/main/java/com/hcy/front/controller/order/RepairOrderController.java +++ b/front/src/main/java/com/hcy/front/controller/order/RepairOrderController.java @@ -28,7 +28,7 @@ public class RepairOrderController { IRepairOrderService iRepairOrderService; /** - * 维修订单列表 + * 维修工单池 * * @param repairOrderParam 搜索参数 * @return Object diff --git a/front/src/main/java/com/hcy/front/service/order/impl/MaintenanceOrderServiceImpl.java b/front/src/main/java/com/hcy/front/service/order/impl/MaintenanceOrderServiceImpl.java index 24dcdc9..06afeb9 100644 --- a/front/src/main/java/com/hcy/front/service/order/impl/MaintenanceOrderServiceImpl.java +++ b/front/src/main/java/com/hcy/front/service/order/impl/MaintenanceOrderServiceImpl.java @@ -134,8 +134,12 @@ public class MaintenanceOrderServiceImpl implements IMaintenanceOrderService { MaintenanceOrder lastmMaintenanceOrder = maintenanceOrderMapper.findLastMaintenanceOrderByTime(TimeUtil.getCurrentTimeYYYYMMDD()); model.setOrderNo(OrderUtil.getOrderNo(lastmMaintenanceOrder == null ? "" :lastmMaintenanceOrder.getOrderNo())); + + model.setCreatorId(FrontThreadLocal.getUserId().longValue()); + + maintenanceOrderMapper.insert(model); //新增检修单操作记录 @@ -192,6 +196,8 @@ public class MaintenanceOrderServiceImpl implements IMaintenanceOrderService { BeanUtils.copyProperties(item, vo); returnData.add(vo); } + + } if(maintenanceOrderParam.getQueryType() == MaintenanceOrderStatusEnum.NEAREST_TO_ME.getStatus()){ @@ -214,6 +220,19 @@ public class MaintenanceOrderServiceImpl implements IMaintenanceOrderService { } } + for (MaintenanceOrderListVo returnDatum : returnData) { + //获取创建人名称 + User userName = userMapper.selectOne(new LambdaQueryWrapper() + .eq(User::getId, returnDatum.getCreatorId())); + if(userName != null){ + returnDatum.setCreatorName(userName.getNickname()); + }else { + SystemAuthAdmin adminName = systemAuthAdminMapper.selectById(returnDatum.getCreatorId()); + if(adminName != null){ + returnDatum.setCreatorName(adminName.getNickname()); + } + } + } return returnData; } @@ -278,6 +297,18 @@ public class MaintenanceOrderServiceImpl implements IMaintenanceOrderService { equipment.getDetailedAddress()); } + //获取创建人名称 + User userName = userMapper.selectOne(new LambdaQueryWrapper() + .eq(User::getId, item.getCreatorId())); + if(userName != null){ + vo.setCreatorName(userName.getNickname()); + }else { + SystemAuthAdmin systemAuthAdmin = systemAuthAdminMapper.selectById(item.getCreatorId()); + if(systemAuthAdmin != null){ + vo.setCreatorName(systemAuthAdmin.getNickname()); + } + } + returnData.add(vo); } @@ -404,7 +435,7 @@ public class MaintenanceOrderServiceImpl implements IMaintenanceOrderService { vo.setFaultName(fault.getName()); } - //设置创建人姓名 + /*//设置创建人姓名 if(maintenanceOrder.getOrderSource() == OrderStateEnum.CUSTOMER_REPORT.getStatus()){ ClientContacts clientContacts = clientContactsMapper.findClientContactsByUserId(maintenanceOrder.getCreatorId()); if(clientContacts != null){ @@ -415,6 +446,17 @@ public class MaintenanceOrderServiceImpl implements IMaintenanceOrderService { if(systemAuthAdmin != null){ vo.setCreatorName(systemAuthAdmin.getNickname()); } + }*/ + + User userName = userMapper.selectOne(new LambdaQueryWrapper() + .eq(User::getId, maintenanceOrder.getCreatorId())); + if(userName != null){ + vo.setCreatorName(userName.getNickname()); + }else { + SystemAuthAdmin systemAuthAdmin = systemAuthAdminMapper.selectById(maintenanceOrder.getCreatorId()); + if(systemAuthAdmin != null){ + vo.setCreatorName(systemAuthAdmin.getNickname()); + } } //设置接单人名称 diff --git a/front/src/main/java/com/hcy/front/service/order/impl/RepairOrderServiceImpl.java b/front/src/main/java/com/hcy/front/service/order/impl/RepairOrderServiceImpl.java index 948c994..07d3385 100644 --- a/front/src/main/java/com/hcy/front/service/order/impl/RepairOrderServiceImpl.java +++ b/front/src/main/java/com/hcy/front/service/order/impl/RepairOrderServiceImpl.java @@ -298,12 +298,7 @@ public class RepairOrderServiceImpl implements IRepairOrderService { ,"【"+user.getUsername()+"】已经完成任务"); } - //将设备状态修改成正常 - Equipment equipment = equipmentMapper.findEquipmentById(repairOrder.getEquipmentId()); - if(equipment != null){ - equipment.setDeviceStatus(EquipmentStateEnum.NORMAL.getStatus()); - equipmentMapper.updateById(equipment); - } + } repairOrderMapper.updateById(repairOrder); @@ -333,7 +328,7 @@ public class RepairOrderServiceImpl implements IRepairOrderService { //新增维修单操作记录 orderOperateRecordService.addRepairOrder(repairOrder.getId() ,OrderOperateRecordEnum.FINISH.getDesc() - ,"【"+user.getUsername()+"】已经完成任务"); + ,"【"+user.getUsername()+"】确认报废,已经完成任务"); } } @@ -404,13 +399,6 @@ public class RepairOrderServiceImpl implements IRepairOrderService { repairOrder.setCompleteImg(repairOrderParam.getCompleteImg()); // 完工照片 repairOrderMapper.updateById(repairOrder); - //将设备状态修改成正常 - Equipment equipment = equipmentMapper.findEquipmentById(repairOrder.getEquipmentId()); - if(equipment != null){ - equipment.setDeviceStatus(EquipmentStateEnum.NORMAL.getStatus()); - equipmentMapper.updateById(equipment); - } - //新增维修单操作记录 orderOperateRecordService.addRepairOrder(repairOrder.getId() ,OrderOperateRecordEnum.FILL_IN_RECEIPT.getDesc() @@ -982,6 +970,12 @@ public class RepairOrderServiceImpl implements IRepairOrderService { } repairOrder.setTotalAmount(actualAmount); // 总金额 repairOrder.setActualAmount(actualAmount); // 实际金额 + }else{ + //报废选了“是”,这里是发送报废确认 + //新增维修单操作记录 + orderOperateRecordService.addRepairOrder(repairOrder.getId() + ,OrderOperateRecordEnum.CUSTOMER_CONFIRM.getDesc() + ,"客户【"+client.getClientName()+"】已确认报废。"); } repairOrder.setFaultId(repairOrderParam.getFaultId()); //故障原因id diff --git a/front/src/main/java/com/hcy/front/vo/order/RoutingInspectionOrderDetailVo.java b/front/src/main/java/com/hcy/front/vo/order/RoutingInspectionOrderDetailVo.java index 731fac1..5db1ddd 100644 --- a/front/src/main/java/com/hcy/front/vo/order/RoutingInspectionOrderDetailVo.java +++ b/front/src/main/java/com/hcy/front/vo/order/RoutingInspectionOrderDetailVo.java @@ -37,4 +37,6 @@ public class RoutingInspectionOrderDetailVo implements Serializable { private Integer creatorId; // 创建人id private Date cancelOrderTime; // 取消订单时间 private String cancelCause; // 取消原因 + private String remark; // 备注 + }