【admin&front】新增&优化# 1、修复若干bug 2、新增维修单列表、新增维修单

dev1.0
renfan 2024-09-07 23:01:34 +08:00
parent de487cf3ac
commit 8c36f1c5a1
13 changed files with 293 additions and 99 deletions

View File

@ -50,8 +50,6 @@ public class RepairOrderParam implements Serializable {
@Length(max = 32, message = "clientPhone参数不能超出32个字符", groups = {create.class, update.class}) @Length(max = 32, message = "clientPhone参数不能超出32个字符", groups = {create.class, update.class})
private String clientPhone; private String clientPhone;
@Length(max = 250, message = "faultDescription参数不能超出250个字符", groups = {create.class, update.class})
private String faultDescription;
@Length(max = 32, message = "moduleNumber参数不能超出32个字符", groups = {create.class, update.class}) @Length(max = 32, message = "moduleNumber参数不能超出32个字符", groups = {create.class, update.class})
private String moduleNumber; private String moduleNumber;
@ -75,8 +73,7 @@ public class RepairOrderParam implements Serializable {
@DecimalMin(value = "0", message = "priorityId参数值不能少于0", groups = {create.class, update.class}) @DecimalMin(value = "0", message = "priorityId参数值不能少于0", groups = {create.class, update.class})
private Integer priorityId; private Integer priorityId;
@Length(max = 50, message = "expressName参数不能超出50个字符", groups = {create.class, update.class})
private String expressName;
@DecimalMin(value = "0", message = "returnOrNot参数值不能少于0", groups = {create.class, update.class}) @DecimalMin(value = "0", message = "returnOrNot参数值不能少于0", groups = {create.class, update.class})
private Integer returnOrNot; private Integer returnOrNot;
@ -95,10 +92,40 @@ public class RepairOrderParam implements Serializable {
private BigDecimal orderDistance; // 订单距离 private BigDecimal orderDistance; // 订单距离
private Long receiverId; // 接单人id private Long receiverId; // 接单人id
private Integer repairWorkOrderFlow; // 工单去向 0=工单池 1=检修员 private Integer repairWorkOrderFlow; // 工单去向 0=工单池 1=检修员
private Long faultId; // 故障id
private BigDecimal totalAmount; // 总金额 private BigDecimal totalAmount; // 总金额
private BigDecimal actualAmount; // 实际金额 private BigDecimal actualAmount; // 实际金额
private String returnCause; //退回原因 private String returnCause; //退回原因
private Integer priority; // 优先级0=加急1=普通)
private Integer reassignmentAgreeOrNot; // 改派是否同意0=是1=否)
private String dismantleRemark; // 拆机备注
private String dismantleImg; // 拆机照片
private String startCleaningRemark; // 开始清洗备注
private String startCleaningImg; // 开始清洗照片
private String investigationResultRemark; // 排查结果备注
private String investigationResultImg; // 排查结果照片
private String signatureImg; // 签名照片
private String reinforcingThreeAntiPaintRemark; // 补强三防漆备注
private String reinforcingThreeAntiPaintImg; // 补强三防漆照片
private String reinforcingGlueRemark; // 补强点胶备注
private String reinforcingGlueImg; // 补强点胶照片
private String moduleAssemblyRemark; // 模块装配备注
private String moduleAssemblyImg; // 模块装配照片
private String dcAndPfcAssembleRemark; // DC&PFC组装备注
private String dcAndPfcAssembleImg; // DC&PFC组装照片
private Integer functionalTestPassed; // 功能测试是否通过0=是1=否)
private String functionalTestRemark; // 功能测试备注
private String functionalTestImg; // 功能测试照片
private Integer agingTestPassed; // 老化测试是否通过0=是1=否)
private String agingTestRemark; // 老化测试备注
private String agingTestImg; // 老化测试照片
private String expressName; // 快递名称
private String expressNo; // 快递单号
private String packageAndShipRemark; // 包装出货备注
private String packageAndShipImg; // 包装出货照片
private Long faultId; // 维修结论类型id
private String faultDescription; // 维修结论描述
private String fillInTheReceiptRemark; // 填写回单备注
private String fillInTheReceiptImg; // 填写回单照片
} }

View File

@ -33,9 +33,7 @@ public class RepairOrderDetailVo implements Serializable {
private String clientName; // 客户名称 private String clientName; // 客户名称
private String clientContacts; // 客户联系人 private String clientContacts; // 客户联系人
private String clientPhone; // 客户联系电话 private String clientPhone; // 客户联系电话
private Long faultId; // 故障id
private String faultCode; // 故障代码
private String faultDescription; // 故障描述
private String moduleNumber; // 模块号 private String moduleNumber; // 模块号
private String brand; // 品牌 private String brand; // 品牌
private Long receiverId; // 接单人id private Long receiverId; // 接单人id
@ -49,8 +47,6 @@ public class RepairOrderDetailVo implements Serializable {
private Long maintenanceOrderId; // 检修单id private Long maintenanceOrderId; // 检修单id
private Integer priorityId; // 优先级 0-普通 1-加急 private Integer priorityId; // 优先级 0-普通 1-加急
private Integer logisticsMode; // 物流方式 0-物流快递 1=自领带回 private Integer logisticsMode; // 物流方式 0-物流快递 1=自领带回
private String expressName; // 快递名称
private String expressNo; // 快递单号
private Integer returnOrNot; // 是否回寄0=是 1=否) private Integer returnOrNot; // 是否回寄0=是 1=否)
private Long addressId; // 回寄地址 private Long addressId; // 回寄地址
private String siteImg; // 现场照片 private String siteImg; // 现场照片
@ -114,5 +110,35 @@ public class RepairOrderDetailVo implements Serializable {
private Integer maintainType; // 客户维修类型 模块维修类型 0-全包 1-半包 private Integer maintainType; // 客户维修类型 模块维修类型 0-全包 1-半包
private List<OrderOperateRecord> orderOperateRecords; //订单操作记录 private List<OrderOperateRecord> orderOperateRecords; //订单操作记录
private Integer priority; // 优先级0=加急1=普通)
private Integer reassignmentAgreeOrNot; // 改派是否同意0=是1=否)
private String dismantleRemark; // 拆机备注
private String dismantleImg; // 拆机照片
private String startCleaningRemark; // 开始清洗备注
private String startCleaningImg; // 开始清洗照片
private String investigationResultRemark; // 排查结果备注
private String investigationResultImg; // 排查结果照片
private String signatureImg; // 签名照片
private String reinforcingThreeAntiPaintRemark; // 补强三防漆备注
private String reinforcingThreeAntiPaintImg; // 补强三防漆照片
private String reinforcingGlueRemark; // 补强点胶备注
private String reinforcingGlueImg; // 补强点胶照片
private String moduleAssemblyRemark; // 模块装配备注
private String moduleAssemblyImg; // 模块装配照片
private String dcAndPfcAssembleRemark; // DC&PFC组装备注
private String dcAndPfcAssembleImg; // DC&PFC组装照片
private Integer functionalTestPassed; // 功能测试是否通过0=是1=否)
private String functionalTestRemark; // 功能测试备注
private String functionalTestImg; // 功能测试照片
private Integer agingTestPassed; // 老化测试是否通过0=是1=否)
private String agingTestRemark; // 老化测试备注
private String agingTestImg; // 老化测试照片
private String expressName; // 快递名称
private String expressNo; // 快递单号
private String packageAndShipRemark; // 包装出货备注
private String packageAndShipImg; // 包装出货照片
private Long faultId; // 维修结论类型id
private String faultDescription; // 维修结论描述
private String fillInTheReceiptRemark; // 填写回单备注
private String fillInTheReceiptImg; // 填写回单照片
} }

View File

@ -25,8 +25,7 @@ public class RepairOrderListVo implements Serializable {
private String shortName; //客户简称 private String shortName; //客户简称
private String clientContacts; // 客户联系人 private String clientContacts; // 客户联系人
private String clientPhone; // 客户联系电话 private String clientPhone; // 客户联系电话
private Long faultId; // 故障id
private String faultDescription; // 故障描述
private String moduleNumber; // 模块号 private String moduleNumber; // 模块号
private String brand; // 品牌 private String brand; // 品牌
private Long receiverId; // 接单人id private Long receiverId; // 接单人id
@ -40,7 +39,6 @@ public class RepairOrderListVo implements Serializable {
private Long maintenanceOrderId; // 检修单id private Long maintenanceOrderId; // 检修单id
private Integer priorityId; // 优先级 0-普通 1-加急 private Integer priorityId; // 优先级 0-普通 1-加急
private Integer logisticsMode; // 物流方式 0-物流快递 1=自领带回 private Integer logisticsMode; // 物流方式 0-物流快递 1=自领带回
private String expressName; // 快递名称
private Integer returnOrNot; // 是否回寄0=是 1=否) private Integer returnOrNot; // 是否回寄0=是 1=否)
private Long addressId; // 回寄地址 private Long addressId; // 回寄地址
private String siteImg; // 现场照片 private String siteImg; // 现场照片
@ -75,4 +73,35 @@ public class RepairOrderListVo implements Serializable {
private SparePartStockAuditDetailVo sparePartStockAudit; //备件领用信息 private SparePartStockAuditDetailVo sparePartStockAudit; //备件领用信息
private Integer priority; // 优先级0=加急1=普通)
private Integer reassignmentAgreeOrNot; // 改派是否同意0=是1=否)
private String dismantleRemark; // 拆机备注
private String dismantleImg; // 拆机照片
private String startCleaningRemark; // 开始清洗备注
private String startCleaningImg; // 开始清洗照片
private String investigationResultRemark; // 排查结果备注
private String investigationResultImg; // 排查结果照片
private String signatureImg; // 签名照片
private String reinforcingThreeAntiPaintRemark; // 补强三防漆备注
private String reinforcingThreeAntiPaintImg; // 补强三防漆照片
private String reinforcingGlueRemark; // 补强点胶备注
private String reinforcingGlueImg; // 补强点胶照片
private String moduleAssemblyRemark; // 模块装配备注
private String moduleAssemblyImg; // 模块装配照片
private String dcAndPfcAssembleRemark; // DC&PFC组装备注
private String dcAndPfcAssembleImg; // DC&PFC组装照片
private Integer functionalTestPassed; // 功能测试是否通过0=是1=否)
private String functionalTestRemark; // 功能测试备注
private String functionalTestImg; // 功能测试照片
private Integer agingTestPassed; // 老化测试是否通过0=是1=否)
private String agingTestRemark; // 老化测试备注
private String agingTestImg; // 老化测试照片
private String expressName; // 快递名称
private String expressNo; // 快递单号
private String packageAndShipRemark; // 包装出货备注
private String packageAndShipImg; // 包装出货照片
private Long faultId; // 维修结论类型id
private String faultDescription; // 维修结论描述
private String fillInTheReceiptRemark; // 填写回单备注
private String fillInTheReceiptImg; // 填写回单照片
} }

View File

@ -23,10 +23,8 @@ public class RepairOrderDto implements Serializable {
private Long equipmentId; // 设备id private Long equipmentId; // 设备id
private String clientName; // 客户名称 private String clientName; // 客户名称
private String shortName; //客户简称 private String shortName; //客户简称
private Long faultId; // 故障id
private String faultCode; // 故障代码 private String moduleNumber; // 模块型号
private String faultDescription; // 故障描述
private String moduleNumber; // 模块号
private String brand; // 品牌 private String brand; // 品牌
private Long receiverId; // 接单人id private Long receiverId; // 接单人id
private String receiverName; //接单人名称 private String receiverName; //接单人名称
@ -37,9 +35,7 @@ public class RepairOrderDto implements Serializable {
private Date createTime; // 创建时间 private Date createTime; // 创建时间
private Date updateTime; // 更新时间 private Date updateTime; // 更新时间
private Long maintenanceOrderId; // 检修单id private Long maintenanceOrderId; // 检修单id
private Integer priorityId; // 优先级 0-普通 1-加急
private Integer logisticsMode; // 物流方式 0-物流快递 1=自领带回 private Integer logisticsMode; // 物流方式 0-物流快递 1=自领带回
private String expressName; // 快递名称
private Integer returnOrNot; // 是否回寄0=是 1=否) private Integer returnOrNot; // 是否回寄0=是 1=否)
private Long addressId; // 回寄地址 private Long addressId; // 回寄地址
private String siteImg; // 现场照片 private String siteImg; // 现场照片
@ -83,4 +79,36 @@ public class RepairOrderDto implements Serializable {
private Long clientScrapAddressId; // 客户报废收货地址 private Long clientScrapAddressId; // 客户报废收货地址
private Long scrapConfirmation; // 报废确认0=是1=否) private Long scrapConfirmation; // 报废确认0=是1=否)
private Integer priority; // 优先级0=加急1=普通)
private Integer reassignmentAgreeOrNot; // 改派是否同意0=是1=否)
private String dismantleRemark; // 拆机备注
private String dismantleImg; // 拆机照片
private String startCleaningRemark; // 开始清洗备注
private String startCleaningImg; // 开始清洗照片
private String investigationResultRemark; // 排查结果备注
private String investigationResultImg; // 排查结果照片
private String signatureImg; // 签名照片
private String reinforcingThreeAntiPaintRemark; // 补强三防漆备注
private String reinforcingThreeAntiPaintImg; // 补强三防漆照片
private String reinforcingGlueRemark; // 补强点胶备注
private String reinforcingGlueImg; // 补强点胶照片
private String moduleAssemblyRemark; // 模块装配备注
private String moduleAssemblyImg; // 模块装配照片
private String dcAndPfcAssembleRemark; // DC&PFC组装备注
private String dcAndPfcAssembleImg; // DC&PFC组装照片
private Integer functionalTestPassed; // 功能测试是否通过0=是1=否)
private String functionalTestRemark; // 功能测试备注
private String functionalTestImg; // 功能测试照片
private Integer agingTestPassed; // 老化测试是否通过0=是1=否)
private String agingTestRemark; // 老化测试备注
private String agingTestImg; // 老化测试照片
private String expressName; // 快递名称
private String expressNo; // 快递单号
private String packageAndShipRemark; // 包装出货备注
private String packageAndShipImg; // 包装出货照片
private Long faultId; // 维修结论类型id
private String faultDescription; // 维修结论描述
private String fillInTheReceiptRemark; // 填写回单备注
private String fillInTheReceiptImg; // 填写回单照片
private String moduleCode; // 模块代码
} }

View File

@ -22,15 +22,12 @@ public class RepairOrder implements Serializable {
private Long id; // 主键id private Long id; // 主键id
private String orderNo; // 订单编号 private String orderNo; // 订单编号
private Integer orderSource; // 订单来源 0-客户上报1-系统创建2-维修员创建3-检修员创建4-客服创建5-维修主管创建 private Integer orderSource; // 订单来源 0-客户上报1-系统创建2-维修员创建3-检修员创建4-客服创建5-维修主管创建
private Integer orderStatus; // 订单状态 0-待抢单1-待接单2-接单超时3-检测中4-待客户确认5-维修中6-已完成7-已退单8-已关闭 private Integer orderStatus; // 订单状态 0-待接单1-待维修2-排查中3-待确认4-维修中5-测试中6-已完成;
private Long clientId; // 客户id private Long clientId; // 客户id
private Long equipmentId; // 设备id private Long equipmentId; // 设备id
private Long faultId; // 故障id
private String faultCode; // 故障代码
private String faultDescription; // 故障描述
private String moduleNumber; // 模块号 private String moduleNumber; // 模块号
private String brand; // 品牌 private String brand; // 品牌
private Integer receiverType; // 接单类型 0-区域派单1-距离派单
private BigDecimal orderDistance; // 订单距离 private BigDecimal orderDistance; // 订单距离
private Long provinceId; // 省id private Long provinceId; // 省id
private Long cityId; // 市id private Long cityId; // 市id
@ -55,15 +52,11 @@ public class RepairOrder implements Serializable {
private Date createTime; // 创建时间 private Date createTime; // 创建时间
private Date updateTime; // 更新时间 private Date updateTime; // 更新时间
private Integer isDelete; // 是否删除 0-未删除 1-删除 private Integer isDelete; // 是否删除 0-未删除 1-删除
private Integer repairWorkOrderFlow; // 工单去向 0=工单池 1=检修员
private Integer isMaintain; // 是否维修 0-维修 1-不维修 private Integer isMaintain; // 是否维修 0-维修 1-不维修
private Integer warehouseType; // 仓库类型 0-我的仓库 1-公共仓库 private Integer warehouseType; // 仓库类型 0-我的仓库 1-公共仓库
private Long maintenanceOrderId; // 检修单id private Long maintenanceOrderId; // 检修单id
private Long userId; // 送修人 private Long userId; // 送修人
private Integer priorityId; // 优先级 0-普通 1-加急
private Integer logisticsMode; // 物流方式 0-物流快递 1=自领带回 private Integer logisticsMode; // 物流方式 0-物流快递 1=自领带回
private String expressName; // 快递名称
private String expressNo; // 快递单号
private Integer returnOrNot; // 是否回寄0=是 1=否) private Integer returnOrNot; // 是否回寄0=是 1=否)
private Long addressId; // 回寄地址 private Long addressId; // 回寄地址
private String siteImg; // 现场照片 private String siteImg; // 现场照片
@ -83,4 +76,38 @@ public class RepairOrder implements Serializable {
private String completeImg; // 完工照片 private String completeImg; // 完工照片
private Long clientScrapAddressId; // 客户报废收货地址 private Long clientScrapAddressId; // 客户报废收货地址
private Long scrapConfirmation; // 报废确认0=是1=否) private Long scrapConfirmation; // 报废确认0=是1=否)
private Integer priority; // 优先级0=加急1=普通)
private Integer reassignmentAgreeOrNot; // 改派是否同意0=是1=否)
private String dismantleRemark; // 拆机备注
private String dismantleImg; // 拆机照片
private String startCleaningRemark; // 开始清洗备注
private String startCleaningImg; // 开始清洗照片
private String investigationResultRemark; // 排查结果备注
private String investigationResultImg; // 排查结果照片
private String signatureImg; // 签名照片
private String reinforcingThreeAntiPaintRemark; // 补强三防漆备注
private String reinforcingThreeAntiPaintImg; // 补强三防漆照片
private String reinforcingGlueRemark; // 补强点胶备注
private String reinforcingGlueImg; // 补强点胶照片
private String moduleAssemblyRemark; // 模块装配备注
private String moduleAssemblyImg; // 模块装配照片
private String dcAndPfcAssembleRemark; // DC&PFC组装备注
private String dcAndPfcAssembleImg; // DC&PFC组装照片
private Integer functionalTestPassed; // 功能测试是否通过0=是1=否)
private String functionalTestRemark; // 功能测试备注
private String functionalTestImg; // 功能测试照片
private Integer agingTestPassed; // 老化测试是否通过0=是1=否)
private String agingTestRemark; // 老化测试备注
private String agingTestImg; // 老化测试照片
private String expressName; // 快递名称
private String expressNo; // 快递单号
private String packageAndShipRemark; // 包装出货备注
private String packageAndShipImg; // 包装出货照片
private Long faultId; // 维修结论类型id
private String faultDescription; // 维修结论描述
private String fillInTheReceiptRemark; // 填写回单备注
private String fillInTheReceiptImg; // 填写回单照片
private String moduleCode; // 模块代码
} }

View File

@ -10,22 +10,17 @@ import java.util.Map;
*/ */
public enum RepairOrderStatusEnum { public enum RepairOrderStatusEnum {
//订单状态 0-待抢单1-待接单2-接单超时3-巡检中4-已完成5-已退单6-待巡检 //订单状态 0-待接单1-待维修2-排查中3-待确认4-维修中5-测试中6-已完成;
WAITING_LIST(0,"待抢单"), PENDING_ORDER(0,"待接单"),
PENDING_ORDER(1,"待接单"), AWAITING_REPAIR(1,"待维修"),
ORDER_TIMEOUT(2,"接单超时"), UNDER_INVESTIGATION(2,"排查中"),
CHECKING(3,"检测中"), TO_BE_CONFIRMED(3,"待确认"),
WAIT_CONFIRMATION(4,"待确认"), IN_MAINTENANCE(4,"维修中"),
MAINTENANCE_ING(5,"维修中"), TEST_IN_PROCESS(5,"测试中"),
FINISHED(6,"已完成"), FINISHED(6,"已完成"),
CHARGEBACK(7,"已退单"),
CLOSED(8,"已关闭"),
NEAREST_TO_ME(0,"离我最近"),
TIME_PRIORITY(1,"时间优先"),
CLIENT(0,"客户端"), CLIENT(0,"客户端"),
REPAIRER(1,"修员"), REPAIRER(1,"维修员"),
MAINTAIN(0,"维修"), MAINTAIN(0,"维修"),
NOT_MAINTAIN(1,"不维修"), NOT_MAINTAIN(1,"不维修"),
@ -33,6 +28,10 @@ public enum RepairOrderStatusEnum {
MY_WAREHOUSE(0,"我的仓库"), MY_WAREHOUSE(0,"我的仓库"),
PUBLIC_WAREHOUSE(1,"全部仓库"), PUBLIC_WAREHOUSE(1,"全部仓库"),
// 优先级0=加急1=普通)
URGENT(0,"加急"),
COMMON(1,"普通"),
// 是否报废0=是1=否) // 是否报废0=是1=否)
YES(0,"是"), YES(0,"是"),
NO(1, "否"); NO(1, "否");

View File

@ -65,7 +65,7 @@
<if test="param.createTimeStart != null and param.createTimeStart != ''"> <if test="param.createTimeStart != null and param.createTimeStart != ''">
and lmo.create_time &gt;= #{param.createTimeStart} and lmo.create_time &gt;= #{param.createTimeStart}
</if> </if>
<if test="param.createTimeEnd != null and param.createTimeEnd != null"> <if test="param.createTimeEnd != null and param.createTimeEnd != ''">
and lmo.create_time &lt;= #{param.createTimeEnd} and lmo.create_time &lt;= #{param.createTimeEnd}
</if> </if>
</where> </where>

View File

@ -61,9 +61,9 @@
<if test="form.clientName != null and form.clientName != ''"> <if test="form.clientName != null and form.clientName != ''">
and c.client_name LIKE concat('%', #{form.clientName}, '%') and c.client_name LIKE concat('%', #{form.clientName}, '%')
</if> </if>
<if test="form.priorityId != null"> <!--<if test="form.priorityId != null">
and ro.priority_id = #{form.priorityId} and ro.priority_id = #{form.priorityId}
</if> </if>-->
<if test="form.receiverId != null"> <if test="form.receiverId != null">
and ro.receiver_id = #{form.receiverId} and ro.receiver_id = #{form.receiverId}
</if> </if>

View File

@ -86,7 +86,7 @@
and i.order_status = #{param.orderStatus} and i.order_status = #{param.orderStatus}
</if> </if>
<if test="param.orderStatus == null"> <if test="param.orderStatus == null">
and i.order_status in (#{param.orderStatusIds}) and find_in_set(i.order_status,#{param.orderStatusIds})
</if> </if>
ORDER BY create_time DESC ORDER BY create_time DESC
</select> </select>

View File

@ -560,16 +560,10 @@ public class RepairOrderServiceImpl implements IRepairOrderService {
RepairOrderDto repairOrderDto = new RepairOrderDto(); RepairOrderDto repairOrderDto = new RepairOrderDto();
BeanUtils.copyProperties(repairOrderParam,repairOrderDto); BeanUtils.copyProperties(repairOrderParam,repairOrderDto);
if(repairOrderParam.getIsClient() == MaintenanceOrderStatusEnum.REPAIRER.getStatus()){ if(repairOrderParam.getIsClient() == RepairOrderStatusEnum.REPAIRER.getStatus()){
repairOrderDto.setReceiverId(FrontThreadLocal.getUserId().longValue()); repairOrderDto.setReceiverId(FrontThreadLocal.getUserId().longValue()); // 接单人id
if(StringUtils.isEmpty(repairOrderParam.getOrderStatusIds())){
repairOrderDto.setOrderStatusIds("1,2,7,8");
}
}else{ }else{
if(StringUtils.isEmpty(repairOrderParam.getOrderStatusIds())){ repairOrderDto.setClientId(repairOrderDto.getClientId()); // 根据客户id进行查询
repairOrderDto.setOrderStatusIds("0,1,2,7,8");
}
repairOrderDto.setClientId(repairOrderDto.getClientId());
} }
IPage<RepairOrderDto> iPage = repairOrderMapper.pageList(new Page<>(page, limit), repairOrderDto); IPage<RepairOrderDto> iPage = repairOrderMapper.pageList(new Page<>(page, limit), repairOrderDto);
@ -578,7 +572,7 @@ public class RepairOrderServiceImpl implements IRepairOrderService {
for(RepairOrderDto item : iPage.getRecords()) { for(RepairOrderDto item : iPage.getRecords()) {
RepairOrderListVo vo = new RepairOrderListVo(); RepairOrderListVo vo = new RepairOrderListVo();
BeanUtils.copyProperties(item, vo); BeanUtils.copyProperties(item, vo);
//管辖工厂 /*//管辖工厂
SystemAuthAdmin authAdmin = systemAuthAdminMapper.selectOne( SystemAuthAdmin authAdmin = systemAuthAdminMapper.selectOne(
new QueryWrapper<SystemAuthAdmin>() new QueryWrapper<SystemAuthAdmin>()
.eq("user_id", vo.getCreatorId())); .eq("user_id", vo.getCreatorId()));
@ -590,7 +584,7 @@ public class RepairOrderServiceImpl implements IRepairOrderService {
vo.setPlantId(plant.getId()); vo.setPlantId(plant.getId());
vo.setPlantName(plant.getName()); vo.setPlantName(plant.getName());
} }
} }*/
//故障类型名称 //故障类型名称
Fault faultName = faultMapper.selectOne( Fault faultName = faultMapper.selectOne(
new LambdaQueryWrapper<Fault>() new LambdaQueryWrapper<Fault>()
@ -775,25 +769,12 @@ public class RepairOrderServiceImpl implements IRepairOrderService {
RepairOrder model = new RepairOrder(); RepairOrder model = new RepairOrder();
model.setOrderNo(getOrderNo()); //工单编号 model.setOrderNo(getOrderNo()); //工单编号
model.setOrderStatus(RepairOrderStatusEnum.WAITING_LIST.getStatus()); // 订单状态 0-待抢单1-待接单2-接单超时3-检测中4-待客户确认5-维修中6-已完成7-已退单8-已关闭 model.setOrderStatus(RepairOrderStatusEnum.PENDING_ORDER.getStatus()); // 维修单工单状态0-待接单1-待维修2-排查中3-待确认4-维修中5-测试中6-已完成;
model.setOrderSource(OrderStateEnum.MAINTENANCE_SUPERVISOR_CREATION.getStatus()); //订单来源 5-维修主管创建 model.setOrderSource(OrderStateEnum.MAINTENANCE_SUPERVISOR_CREATION.getStatus()); //订单来源 5-维修主管创建
model.setRepairWorkOrderFlow(OrderStateEnum.WORK_ORDER_TANK.getStatus()); // 工单去向 0=工单池 1=检修员
model.setReceiverType(OrderStateEnum.REGIONAL_DISPATCH.getStatus()); // 接单类型 0-区域派单1-距离派单
model.setClientId(repairOrderParam.getClientId()); // 客户id model.setClientId(repairOrderParam.getClientId()); // 客户id
model.setEquipmentId(repairOrderParam.getEquipmentId()); // 设备id model.setModuleNumber(repairOrderParam.getModuleNumber()); // 模块型号
model.setFaultDescription(repairOrderParam.getFaultDescription()); // 故障描述 model.setModuleCode(repairOrderParam.getModuleCode()); // 模块代码
model.setModuleNumber(repairOrderParam.getModuleNumber()); // 模块号 model.setPriority(repairOrderParam.getPriority()); // 优先级
model.setBrand(repairOrderParam.getBrand()); // 品牌
model.setRemark(repairOrderParam.getRemark()); // 备注
model.setMaintenanceOrderId(repairOrderParam.getMaintenanceOrderId()); // 检修单id
model.setPriorityId(repairOrderParam.getPriorityId()); // 优先级 0-普通 1-加急
model.setLogisticsMode(repairOrderParam.getLogisticsMode()); // 物流方式 0-物流快递 1=自领带回
model.setExpressName(repairOrderParam.getExpressName()); // 快递名称
model.setReturnOrNot(repairOrderParam.getReturnOrNot()); // 是否回寄0=是 1=否)
model.setAddressId(repairOrderParam.getAddressId()); // 回寄地址
model.setSiteImg(repairOrderParam.getSiteImg()); // 现场照片
// 获取当前的用户 // 获取当前的用户
model.setCreatorId(FrontThreadLocal.getUserId().longValue()); // 创建人id model.setCreatorId(FrontThreadLocal.getUserId().longValue()); // 创建人id
@ -895,13 +876,13 @@ public class RepairOrderServiceImpl implements IRepairOrderService {
if(repairOrder.getOrderStatus() == MaintenanceOrderStatusEnum.CHECKING.getStatus() || if(repairOrder.getOrderStatus() == MaintenanceOrderStatusEnum.CHECKING.getStatus() ||
repairOrder.getOrderStatus() == MaintenanceOrderStatusEnum.PENDING_ORDER.getStatus()){ repairOrder.getOrderStatus() == MaintenanceOrderStatusEnum.PENDING_ORDER.getStatus()){
if(repairOrder.getRepairWorkOrderFlow() == OrderStateEnum.WORK_ORDER_TANK.getStatus()){ /*if(repairOrder.getRepairWorkOrderFlow() == OrderStateEnum.WORK_ORDER_TANK.getStatus()){
repairOrder.setOrderStatus(MaintenanceOrderStatusEnum.WAITING_LIST.getStatus()); repairOrder.setOrderStatus(MaintenanceOrderStatusEnum.WAITING_LIST.getStatus());
repairOrder.setReceiverId(null); repairOrder.setReceiverId(null);
repairOrder.setReceiverTime(null); repairOrder.setReceiverTime(null);
}else{ }else{
repairOrder.setOrderStatus(MaintenanceOrderStatusEnum.CHARGEBACK.getStatus()); repairOrder.setOrderStatus(MaintenanceOrderStatusEnum.CHARGEBACK.getStatus());
} }*/
repairOrderMapper.updateById(repairOrder); repairOrderMapper.updateById(repairOrder);
@ -995,7 +976,6 @@ public class RepairOrderServiceImpl implements IRepairOrderService {
} }
repairOrder.setFaultId(repairOrderParam.getFaultId()); //故障原因id repairOrder.setFaultId(repairOrderParam.getFaultId()); //故障原因id
repairOrder.setFaultCode(repairOrderParam.getFaultCode()); //故障代码
repairOrder.setPreMaintenanceImg(repairOrderParam.getPreMaintenanceImg()); // 维修前图片 repairOrder.setPreMaintenanceImg(repairOrderParam.getPreMaintenanceImg()); // 维修前图片
repairOrder.setFaultPointImg(repairOrderParam.getFaultPointImg()); //故障点图片 repairOrder.setFaultPointImg(repairOrderParam.getFaultPointImg()); //故障点图片
repairOrder.setScrapOrNot(repairOrderParam.getScrapOrNot()); // 是否报废0=是1=否) repairOrder.setScrapOrNot(repairOrderParam.getScrapOrNot()); // 是否报废0=是1=否)

View File

@ -52,9 +52,6 @@ public class RepairOrderParam implements Serializable {
@Length(max = 32, message = "clientPhone参数不能超出32个字符", groups = {create.class, update.class}) @Length(max = 32, message = "clientPhone参数不能超出32个字符", groups = {create.class, update.class})
private String clientPhone; private String clientPhone;
@Length(max = 250, message = "faultDescription参数不能超出250个字符", groups = {create.class, update.class})
private String faultDescription;
@Length(max = 32, message = "moduleNumber参数不能超出32个字符", groups = {create.class, update.class}) @Length(max = 32, message = "moduleNumber参数不能超出32个字符", groups = {create.class, update.class})
private String moduleNumber; private String moduleNumber;
@ -74,12 +71,6 @@ public class RepairOrderParam implements Serializable {
@DecimalMin(value = "0", message = "maintenanceOrderId参数值不能少于0", groups = {create.class, update.class}) @DecimalMin(value = "0", message = "maintenanceOrderId参数值不能少于0", groups = {create.class, update.class})
private Long maintenanceOrderId; private Long maintenanceOrderId;
@DecimalMin(value = "0", message = "priorityId参数值不能少于0", groups = {create.class, update.class})
private Integer priorityId;
@Length(max = 50, message = "expressName参数不能超出50个字符", groups = {create.class, update.class})
private String expressName;
@DecimalMin(value = "0", message = "returnOrNot参数值不能少于0", groups = {create.class, update.class}) @DecimalMin(value = "0", message = "returnOrNot参数值不能少于0", groups = {create.class, update.class})
private Integer returnOrNot; private Integer returnOrNot;
@ -102,7 +93,7 @@ public class RepairOrderParam implements Serializable {
private Double longitude; // 经度 private Double longitude; // 经度
private Double latitude; // 纬度 private Double latitude; // 纬度
private Integer queryType; // 查询类型 0-离我最近 1-时间优先 private Integer queryType; // 查询类型 0-离我最近 1-时间优先
private Long faultId; // 故障id
private Date cancelOrderTime; // 取消订单时间 private Date cancelOrderTime; // 取消订单时间
private String cancelCause; // 取消原因 private String cancelCause; // 取消原因
@ -128,7 +119,6 @@ public class RepairOrderParam implements Serializable {
private Long consigneeAddressId; // 收件地址 private Long consigneeAddressId; // 收件地址
private String clientScrapRemark; // 客户报废备注 private String clientScrapRemark; // 客户报废备注
private String expressNo; // 快递单号
private Long familiarFaultId; // 常见维修结论id private Long familiarFaultId; // 常见维修结论id
private String familiarFaultDescription; // 常见维修结论描述 private String familiarFaultDescription; // 常见维修结论描述
private Integer isConfirmReceipt; //是否确认收货 0-未收货 1-已收货 private Integer isConfirmReceipt; //是否确认收货 0-未收货 1-已收货
@ -136,4 +126,37 @@ public class RepairOrderParam implements Serializable {
private Long clientScrapAddressId; // 客户报废收货地址 private Long clientScrapAddressId; // 客户报废收货地址
private Long scrapConfirmation; // 报废确认0=是1=否) private Long scrapConfirmation; // 报废确认0=是1=否)
private Integer priority; // 优先级0=加急1=普通)
private Integer reassignmentAgreeOrNot; // 改派是否同意0=是1=否)
private String dismantleRemark; // 拆机备注
private String dismantleImg; // 拆机照片
private String startCleaningRemark; // 开始清洗备注
private String startCleaningImg; // 开始清洗照片
private String investigationResultRemark; // 排查结果备注
private String investigationResultImg; // 排查结果照片
private String signatureImg; // 签名照片
private String reinforcingThreeAntiPaintRemark; // 补强三防漆备注
private String reinforcingThreeAntiPaintImg; // 补强三防漆照片
private String reinforcingGlueRemark; // 补强点胶备注
private String reinforcingGlueImg; // 补强点胶照片
private String moduleAssemblyRemark; // 模块装配备注
private String moduleAssemblyImg; // 模块装配照片
private String dcAndPfcAssembleRemark; // DC&PFC组装备注
private String dcAndPfcAssembleImg; // DC&PFC组装照片
private Integer functionalTestPassed; // 功能测试是否通过0=是1=否)
private String functionalTestRemark; // 功能测试备注
private String functionalTestImg; // 功能测试照片
private Integer agingTestPassed; // 老化测试是否通过0=是1=否)
private String agingTestRemark; // 老化测试备注
private String agingTestImg; // 老化测试照片
private String expressName; // 快递名称
private String expressNo; // 快递单号
private String packageAndShipRemark; // 包装出货备注
private String packageAndShipImg; // 包装出货照片
private Long faultId; // 维修结论类型id
private String faultDescription; // 维修结论描述
private String fillInTheReceiptRemark; // 填写回单备注
private String fillInTheReceiptImg; // 填写回单照片
private String moduleCode; // 模块代码
} }

View File

@ -30,9 +30,6 @@ public class RepairOrderDetailVo implements Serializable {
private String clientName; // 客户名称 private String clientName; // 客户名称
private String clientContacts; // 客户联系人 private String clientContacts; // 客户联系人
private String clientPhone; // 客户联系电话 private String clientPhone; // 客户联系电话
private Long faultId; // 故障id
private String faultCode; // 故障代码
private String faultDescription; // 故障描述
private String moduleNumber; // 模块号 private String moduleNumber; // 模块号
private String brand; // 品牌 private String brand; // 品牌
private Long receiverId; // 接单人id private Long receiverId; // 接单人id
@ -44,10 +41,7 @@ public class RepairOrderDetailVo implements Serializable {
private Date createTime; // 创建时间 private Date createTime; // 创建时间
private Date updateTime; // 更新时间 private Date updateTime; // 更新时间
private Long maintenanceOrderId; // 检修单id private Long maintenanceOrderId; // 检修单id
private Integer priorityId; // 优先级 0-普通 1-加急
private Integer logisticsMode; // 物流方式 0-物流快递 1=自领带回 private Integer logisticsMode; // 物流方式 0-物流快递 1=自领带回
private String expressName; // 快递名称
private String expressNo; // 快递单号
private Integer returnOrNot; // 是否回寄0=是 1=否) private Integer returnOrNot; // 是否回寄0=是 1=否)
private Long addressId; // 回寄地址 private Long addressId; // 回寄地址
private String siteImg; // 现场照片 private String siteImg; // 现场照片
@ -101,4 +95,37 @@ public class RepairOrderDetailVo implements Serializable {
private Long scrapConfirmation; // 报废确认0=是1=否) private Long scrapConfirmation; // 报废确认0=是1=否)
private Integer warehouseType; // 仓库类型 0-我的仓库 1-公共仓库 private Integer warehouseType; // 仓库类型 0-我的仓库 1-公共仓库
private Integer priority; // 优先级0=加急1=普通)
private Integer reassignmentAgreeOrNot; // 改派是否同意0=是1=否)
private String dismantleRemark; // 拆机备注
private String dismantleImg; // 拆机照片
private String startCleaningRemark; // 开始清洗备注
private String startCleaningImg; // 开始清洗照片
private String investigationResultRemark; // 排查结果备注
private String investigationResultImg; // 排查结果照片
private String signatureImg; // 签名照片
private String reinforcingThreeAntiPaintRemark; // 补强三防漆备注
private String reinforcingThreeAntiPaintImg; // 补强三防漆照片
private String reinforcingGlueRemark; // 补强点胶备注
private String reinforcingGlueImg; // 补强点胶照片
private String moduleAssemblyRemark; // 模块装配备注
private String moduleAssemblyImg; // 模块装配照片
private String dcAndPfcAssembleRemark; // DC&PFC组装备注
private String dcAndPfcAssembleImg; // DC&PFC组装照片
private Integer functionalTestPassed; // 功能测试是否通过0=是1=否)
private String functionalTestRemark; // 功能测试备注
private String functionalTestImg; // 功能测试照片
private Integer agingTestPassed; // 老化测试是否通过0=是1=否)
private String agingTestRemark; // 老化测试备注
private String agingTestImg; // 老化测试照片
private String expressName; // 快递名称
private String expressNo; // 快递单号
private String packageAndShipRemark; // 包装出货备注
private String packageAndShipImg; // 包装出货照片
private Long faultId; // 维修结论类型id
private String faultDescription; // 维修结论描述
private String fillInTheReceiptRemark; // 填写回单备注
private String fillInTheReceiptImg; // 填写回单照片
private String moduleCode; // 模块代码
} }

View File

@ -24,9 +24,6 @@ public class RepairOrderListVo implements Serializable {
private String clientName; // 客户名称 private String clientName; // 客户名称
private String clientContacts; // 客户联系人 private String clientContacts; // 客户联系人
private String clientPhone; // 客户联系电话 private String clientPhone; // 客户联系电话
private Long faultId; // 故障id
private String faultCode; // 故障代码
private String faultDescription; // 故障描述
private String moduleNumber; // 模块号 private String moduleNumber; // 模块号
private String brand; // 品牌 private String brand; // 品牌
private Long receiverId; // 接单人id private Long receiverId; // 接单人id
@ -38,9 +35,7 @@ public class RepairOrderListVo implements Serializable {
private Date createTime; // 创建时间 private Date createTime; // 创建时间
private Date updateTime; // 更新时间 private Date updateTime; // 更新时间
private Long maintenanceOrderId; // 检修单id private Long maintenanceOrderId; // 检修单id
private Integer priorityId; // 优先级 0-普通 1-加急
private Integer logisticsMode; // 物流方式 0-物流快递 1=自领带回 private Integer logisticsMode; // 物流方式 0-物流快递 1=自领带回
private String expressName; // 快递名称
private Integer returnOrNot; // 是否回寄0=是 1=否) private Integer returnOrNot; // 是否回寄0=是 1=否)
private Long addressId; // 回寄地址 private Long addressId; // 回寄地址
private String siteImg; // 现场照片 private String siteImg; // 现场照片
@ -81,4 +76,37 @@ public class RepairOrderListVo implements Serializable {
private Long scrapConfirmation; // 报废确认0=是1=否) private Long scrapConfirmation; // 报废确认0=是1=否)
private SparePartStockAuditDetailVo sparePartStockAudit; //备件领用信息 private SparePartStockAuditDetailVo sparePartStockAudit; //备件领用信息
private Integer priority; // 优先级0=加急1=普通)
private Integer reassignmentAgreeOrNot; // 改派是否同意0=是1=否)
private String dismantleRemark; // 拆机备注
private String dismantleImg; // 拆机照片
private String startCleaningRemark; // 开始清洗备注
private String startCleaningImg; // 开始清洗照片
private String investigationResultRemark; // 排查结果备注
private String investigationResultImg; // 排查结果照片
private String signatureImg; // 签名照片
private String reinforcingThreeAntiPaintRemark; // 补强三防漆备注
private String reinforcingThreeAntiPaintImg; // 补强三防漆照片
private String reinforcingGlueRemark; // 补强点胶备注
private String reinforcingGlueImg; // 补强点胶照片
private String moduleAssemblyRemark; // 模块装配备注
private String moduleAssemblyImg; // 模块装配照片
private String dcAndPfcAssembleRemark; // DC&PFC组装备注
private String dcAndPfcAssembleImg; // DC&PFC组装照片
private Integer functionalTestPassed; // 功能测试是否通过0=是1=否)
private String functionalTestRemark; // 功能测试备注
private String functionalTestImg; // 功能测试照片
private Integer agingTestPassed; // 老化测试是否通过0=是1=否)
private String agingTestRemark; // 老化测试备注
private String agingTestImg; // 老化测试照片
private String expressName; // 快递名称
private String expressNo; // 快递单号
private String packageAndShipRemark; // 包装出货备注
private String packageAndShipImg; // 包装出货照片
private Long faultId; // 维修结论类型id
private String faultDescription; // 维修结论描述
private String fillInTheReceiptRemark; // 填写回单备注
private String fillInTheReceiptImg; // 填写回单照片
private String moduleCode; // 模块代码
} }