|
|
|
@ -146,8 +146,8 @@ public interface TaskDispatchDetailMapper extends BaseMapperX<TaskDispatchDetail
|
|
|
|
|
query.selectAll(TaskDispatchDetailDO.class)
|
|
|
|
|
.select("a.code as dispatchCode")
|
|
|
|
|
.select("e.name as procedureName")
|
|
|
|
|
.select("g.leader_user_id as ownerName")
|
|
|
|
|
.select("u.nickname as reportUserName")
|
|
|
|
|
.select("u.nickname as ownerName")
|
|
|
|
|
.select("u1.nickname as reportUserName")
|
|
|
|
|
.select("b.code as projectCode")
|
|
|
|
|
.select("d.name as materialName")
|
|
|
|
|
.select("sum(ifnull(f.amount,0)) as totalReportAmount")
|
|
|
|
@ -158,9 +158,9 @@ public interface TaskDispatchDetailMapper extends BaseMapperX<TaskDispatchDetail
|
|
|
|
|
.leftJoin(ProcedureDO.class, "e", ProcedureDO::getId, TaskDispatchDetailDO::getProcedureId)
|
|
|
|
|
.leftJoin("pro_task_report as f on t.dispatch_id=f.dispatch_id and t.procedure_id=f.procedure_id and DATE(f.start_time)=(CURDATE() - INTERVAL 1 DAY)")
|
|
|
|
|
.leftJoin(WorkshopDO.class, "g", WorkshopDO::getId, TaskDispatchDO::getWorkshopId)
|
|
|
|
|
.leftJoin(AdminUserDO.class,"u",AdminUserDO::getId,TaskDispatchDetailDO::getOwner)
|
|
|
|
|
.leftJoin(AdminUserDO.class,"u",AdminUserDO::getId,WorkshopDO::getLeaderUserId)
|
|
|
|
|
// .leftJoin("system_users u1 ON u1.id = t.owner")
|
|
|
|
|
// .leftJoin(AdminUserDO.class,"u1",AdminUserDO::getId,TaskDispatchDetailDO::getOwner)
|
|
|
|
|
.leftJoin(AdminUserDO.class,"u1",AdminUserDO::getId,TaskDispatchDetailDO::getOwner)
|
|
|
|
|
.groupBy("t.dispatch_id,t.procedure_id,t.owner")
|
|
|
|
|
.having("t.amount/DATEDIFF(t.end_time,t.start_time)>sum(ifnull(f.amount,0)) and t.end_time>CURDATE()")
|
|
|
|
|
.orderByDesc(TaskDispatchDetailDO::getId)
|
|
|
|
|