Commit a1eabe43 by wangli

数据表字段变更

1 parent 1bc188dc
......@@ -6,7 +6,8 @@ import java.sql.Timestamp;
@Data
public class EngineerInfo {
private Integer engineerId;
private Integer id;
private String engineerCode;
private Integer subsectionId;
private String code;
private String name;
......
......@@ -7,7 +7,7 @@ import java.sql.Timestamp;
@Data
public class EngineerSkill {
private Integer id;
private Integer engineerId;
private String engineerCode;
private String categoryId;
private String brand;
private String kind;
......
......@@ -9,7 +9,7 @@ public class OrderAppointment {
private String orderId;
private String suborderId;
private String mainSub;
private Integer engineerId;
private String engineerCode;
private String engineerName;
private String engineerPhone;
private String engineerAge;
......
......@@ -49,16 +49,16 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
List<OrderAppointment> appoints = this.GetOrderAppointments(orderId);
// 工程师ID列表
List<Integer> egIds = new ArrayList<>();
List<String> egCodes = new ArrayList<>();
for(OrderAppointment o: appoints) {
egIds.add(o.getEngineerId());
egCodes.add(o.getEngineerCode());
}
// 获取工程师基础信息列表
HashMap<Integer, EngineerInfo> egInfo = this.GetEngineerInfos(egIds);
HashMap<String, EngineerInfo> egInfo = this.GetEngineerInfos(egCodes);
// 获取工程师技能列表
HashMap<Integer, EngineerSkill> egSkill = this.GetEngineerSkills(egIds);
HashMap<String, EngineerSkill> egSkill = this.GetEngineerSkills(egCodes);
// 获取订单timeline
Map<String, List<OrderTimeline>> timelines = this.GetOrderTimelines(orderId);
......@@ -75,7 +75,6 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
subOrderIds.add(k);
}
Collections.reverse(subOrderIds);
System.out.println(subOrderIds);
for(String subOrderId: subOrderIds){
List<OrderAppointment> orders = appointOrders.get(subOrderId);
......@@ -86,8 +85,8 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
// 获取工程师列表信息
List<List<KV>> egInfos = new ArrayList<>();
for (OrderAppointment o: orders) {
Integer egId = o.getEngineerId();
egInfos.add(this.PackEngineerInfos(egInfo.get(egId), egSkill.get(egId)));
String egCode = o.getEngineerCode();
egInfos.add(this.PackEngineerInfos(egInfo.get(egId), egSkill.get(egCode)));
}
op.setEngineers(egInfos);
......@@ -122,31 +121,31 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
return orderAppointmentDao.selectList(lqw);
}
private HashMap<Integer, EngineerInfo> GetEngineerInfos(List<Integer> egIds){
private HashMap<String, EngineerInfo> GetEngineerInfos(List<String> egCodes){
// 获取工程师信息列表
HashMap<Integer, EngineerInfo> map = new HashMap<>();
HashMap<String, EngineerInfo> map = new HashMap<>();
LambdaQueryWrapper<EngineerInfo> lqw = new LambdaQueryWrapper<>();
lqw.in(EngineerInfo::getEngineerId, egIds);
lqw.in(EngineerInfo::getEngineerCode, egCodes);
List<EngineerInfo> rows = engineerInfoDao.selectList(lqw);
for (EngineerInfo row: rows){
map.put(row.getEngineerId(), row);
map.put(row.getEngineerCode(), row);
}
return map;
}
private HashMap<Integer, EngineerSkill> GetEngineerSkills(List<Integer> egIds) {
private HashMap<String, EngineerSkill> GetEngineerSkills(List<String> egCodes) {
// 获取工程师技能列表
HashMap<Integer, EngineerSkill> map = new HashMap<>();
HashMap<String, EngineerSkill> map = new HashMap<>();
LambdaQueryWrapper<EngineerSkill> lqw = new LambdaQueryWrapper<>();
lqw.in(EngineerSkill::getEngineerId, egIds);
lqw.in(EngineerSkill::getEngineerCode, egCodes);
List<EngineerSkill> rows = engineerSkillDao.selectList(lqw);
for (EngineerSkill row: rows){
map.put(row.getEngineerId(), row);
map.put(row.getEngineerCode(), row);
}
return map;
}
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!