Commit 50191560 by huangjinxin

fix:已完成工单处理工程师交通方式

1 parent ff4e26c1
package com.dituhui.pea.order.constant;
/**
* 订单所需常量
*/
public class OrderConstant {
/**
* 订单辅助工程师技能耗时
*/
public final static Integer sub_engineer_take_time = 15;
}
......@@ -108,4 +108,9 @@ public class OrderInfo {
* 改约原因
*/
private String reschedulingReason;
/**
* 工单交通方式 1汽车;2电动车;3自行车;4步行 默认是汽车
*/
private String vehicle;
}
\ No newline at end of file
......@@ -158,6 +158,12 @@ public class OrderInfoEntity {
@Column(name = "arrive_distance", nullable = true, columnDefinition = "int(11) default '0'")
private Integer arriveDistance = 0;
/**
* 辅助工程师在途时长
*/
@Column(name = "sub_distance", nullable = true, columnDefinition = "int(11) default '0'")
private Integer subDistance = 0;
@Column(name = "actual_start_time")
private LocalDateTime actualStartTime;
......@@ -246,4 +252,10 @@ public class OrderInfoEntity {
*/
@Column(name = "rescheduling_reason")
private String reschedulingReason;
/**
* 工单交通方式 1汽车;2电动车;3自行车;4步行 默认是汽车
*/
@Column(name = "vehicle")
private Integer vehicle;
}
......@@ -84,6 +84,9 @@ public class OrderInfoServiceImpl implements OrderInfoService {
@Autowired
private EngineerSkillGroupDao engineerSkillGroupDao;
@Autowired
private EngineerBusinessDao engineerBusinessDao;
/**
* 新增订单处理一家多单逻辑
......@@ -170,6 +173,12 @@ public class OrderInfoServiceImpl implements OrderInfoService {
}
if (BeanServiceFlowEnum.FINISHED.getStatus().equals(BeanServiceFlowEnum.getStatusByName(request.getStage()))) {
orderInfo.setActualEndTime(LocalDateTimeUtil.of(request.getHappen()));
// 已完成工单处理工程师交通方式
EngineerBusinessEntity engineer = engineerBusinessDao.getByEngineerCode(orderInfo.getEngineerCode());
if (ObjectUtil.isNull(engineer)) {
orderInfo.setVehicle(1);
}
orderInfo.setVehicle(Integer.valueOf(engineer.getVehicle()));
}
orderInfoDao.save(orderInfo);
//记录流程
......
......@@ -155,7 +155,7 @@ public class OrderServiceListServiceImpl implements OrderServiceListService {
record.setDepartureX(businessEntity.getX());
record.setDepartureY(businessEntity.getY());
record.setDeparture(businessEntity.getDeparture());
record.setVehicle(businessEntity.getVehicle());
record.setVehicle(ObjectUtil.isNull(o.getVehicle()) ? businessEntity.getVehicle() : o.getVehicle());
}
}
......@@ -307,6 +307,7 @@ public class OrderServiceListServiceImpl implements OrderServiceListService {
record.setDepartureX(businessEntity.getX());
record.setDepartureY(businessEntity.getY());
record.setDeparture(businessEntity.getDeparture());
record.setVehicle(ObjectUtil.isNull(o.getVehicle()) ? businessEntity.getVehicle() : String.valueOf(o.getVehicle()));
}
}
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!