|
|
|
@ -3568,4 +3568,53 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru |
|
|
|
|
entrustmentIdentificationMaterial.setAcceptTime(null); |
|
|
|
|
return entrustmentIdentificationMaterial; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 根据给定的DLP用户获取相关的配送员信息。 |
|
|
|
|
* |
|
|
|
|
* @param dlpUser DLP用户对象,用于获取组织ID。 |
|
|
|
|
* @return 返回包含两个配送员信息的列表;如果没有找到相关记录,则返回null。 |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public List<Deliverer> getDelivererList(DLPUser dlpUser) { |
|
|
|
|
// 从DLP用户对象中获取组织ID
|
|
|
|
|
String orgId = dlpUser.getOrgId(); |
|
|
|
|
|
|
|
|
|
// 查询数据库以获取与当前组织ID匹配且有指定配送员信息的委托记录列表,
|
|
|
|
|
// 按创建时间降序排列。
|
|
|
|
|
List<Entrustment> list = this.list(Wrappers.<Entrustment>lambdaQuery() |
|
|
|
|
.eq(Entrustment::getClientOrgId, orgId) |
|
|
|
|
.isNotNull(Entrustment::getDeliverer1Name) // 确保第一个配送员名字不为空
|
|
|
|
|
.isNotNull(Entrustment::getDeliverer2Name) // 确保第二个配送员名字不为空
|
|
|
|
|
.orderByDesc(Entrustment::getCreateTime)); // 按创建时间降序
|
|
|
|
|
|
|
|
|
|
// 如果查询结果不为空且至少有一个条目
|
|
|
|
|
if (list != null && list.size() > 0) { |
|
|
|
|
Entrustment entrustment = list.get(0); // 获取最新的一条记录
|
|
|
|
|
|
|
|
|
|
List<Deliverer> deliverers = new ArrayList<>(); // 创建一个列表来保存配送员信息
|
|
|
|
|
|
|
|
|
|
// 设置第一个配送员的信息,并加入到列表中
|
|
|
|
|
Deliverer deliverer1 = new Deliverer(); |
|
|
|
|
deliverer1.setCert(entrustment.getDeliverer1Cert()); |
|
|
|
|
deliverer1.setName(entrustment.getDeliverer1Name()); |
|
|
|
|
deliverer1.setPhone(entrustment.getDeliverer1Phone()); |
|
|
|
|
deliverer1.setPosition(entrustment.getDeliverer1Position()); |
|
|
|
|
|
|
|
|
|
// 设置第二个配送员的信息,并加入到列表中
|
|
|
|
|
Deliverer deliverer2 = new Deliverer(); |
|
|
|
|
deliverer2.setCert(entrustment.getDeliverer2Cert()); |
|
|
|
|
deliverer2.setName(entrustment.getDeliverer2Name()); |
|
|
|
|
deliverer2.setPhone(entrustment.getDeliverer2Phone()); |
|
|
|
|
deliverer2.setPosition(entrustment.getDeliverer2Position()); |
|
|
|
|
|
|
|
|
|
deliverers.add(deliverer1); |
|
|
|
|
deliverers.add(deliverer2); |
|
|
|
|
|
|
|
|
|
return deliverers; // 返回包含两个配送员信息的列表
|
|
|
|
|
} else { |
|
|
|
|
return null; // 如果没有找到相关记录,则返回null
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|