|
|
@ -92,4 +92,37 @@ public interface TaskDispatchDetailOwnerMapper extends BaseMapperX<TaskDispatchD
|
|
|
|
return selectOne(query);
|
|
|
|
return selectOne(query);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
default PageResult<TaskDispatchDetailOwnerDO> selectProcedurePage(TaskDispatchDetailPageReqVO reqVO) {
|
|
|
|
|
|
|
|
MPJLambdaWrapper<TaskDispatchDetailOwnerDO> query = new MPJLambdaWrapper<>();
|
|
|
|
|
|
|
|
query.selectAll(TaskDispatchDetailOwnerDO.class)
|
|
|
|
|
|
|
|
.select("a.code as dispatchCode")
|
|
|
|
|
|
|
|
.select("b.code as projectCode")
|
|
|
|
|
|
|
|
.select("e.name as procedureName")
|
|
|
|
|
|
|
|
.select("COALESCE(sum(f.amount),0) as totalReportAmount")
|
|
|
|
|
|
|
|
.select("COALESCE(sum(f.work_time),0) as totalWorkTime")
|
|
|
|
|
|
|
|
.select("d.unit","d.spec", "d.name as projectSubName", "d.code as projectSubCode", "c.production_id, c.production_detail_id")
|
|
|
|
|
|
|
|
.select("g.name as workshopName")
|
|
|
|
|
|
|
|
.leftJoin(TaskDispatchDO.class, "a", TaskDispatchDO::getId, TaskDispatchDetailOwnerDO::getDispatchId)
|
|
|
|
|
|
|
|
.leftJoin(ProjectOrderDO.class, "b", ProjectOrderDO::getId, TaskDispatchDO::getProjectId)
|
|
|
|
|
|
|
|
.leftJoin(ProjectOrderSubDO.class, "c", ProjectOrderSubDO::getId, TaskDispatchDO::getProjectSubId)
|
|
|
|
|
|
|
|
.leftJoin(MaterialDO.class, "d", MaterialDO::getId, ProjectOrderSubDO::getMaterialId)
|
|
|
|
|
|
|
|
.leftJoin(ProcedureDO.class, "e", ProcedureDO::getId, TaskDispatchDetailOwnerDO::getProcedureId)
|
|
|
|
|
|
|
|
.leftJoin(TaskReportDO.class, "f", TaskReportDO::getDispatchDetailId, TaskDispatchDetailOwnerDO::getId)
|
|
|
|
|
|
|
|
.leftJoin(WorkshopDO.class, "g", WorkshopDO::getId, TaskDispatchDO::getWorkshopId)
|
|
|
|
|
|
|
|
.groupBy(TaskDispatchDetailOwnerDO::getId)
|
|
|
|
|
|
|
|
.orderByDesc(TaskDispatchDetailOwnerDO::getId)
|
|
|
|
|
|
|
|
.disableSubLogicDel();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
query.in(CollUtil.isNotEmpty(reqVO.getProcedureStatusList()), TaskDispatchDetailOwnerDO::getProcedureStatus, reqVO.getProcedureStatusList())
|
|
|
|
|
|
|
|
.eq(reqVO.getIsReport() != null, ProcedureDO::getIsReport, reqVO.getIsReport())
|
|
|
|
|
|
|
|
.eq(!StringUtils.isEmpty(reqVO.getDispatchType()), TaskDispatchDO::getDispatchType, reqVO.getDispatchType())
|
|
|
|
|
|
|
|
.eq(reqVO.getTaskId() != null, TaskDispatchDO::getTaskId, reqVO.getTaskId())
|
|
|
|
|
|
|
|
.eq(reqVO.getBomDetailId() != null, TaskDispatchDO::getBomDetailId, reqVO.getBomDetailId())
|
|
|
|
|
|
|
|
.eq(reqVO.getDispatchStatus() != null, TaskDispatchDO::getDispatchStatus, reqVO.getDispatchStatus())
|
|
|
|
|
|
|
|
.apply(reqVO.getOwner() != null,"(t.owner={0} or INSTR(t.owner_ids,{0})>0)",reqVO.getOwner())
|
|
|
|
|
|
|
|
;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return selectPage(reqVO, query);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|