export interface IParamsData { startDate: string; endDate: string; dutyPerson?: string; type?: string; subcontractor?: string; problemType?: string; isNew?: boolean; } export interface IProblemCount { unResolvedProblemCount: number; overtimeProblemCount: number; seriousProblemCount: number; crucialProblemCount: number; } export interface IProblemCountPerson { dutyPerson: string; normal: number; serious: number; critical?: number; } export interface IProblemDetails { tenantId: number; projectId: number; createTime: string; creatorName: string; recordId: string; status: number; problemLevel: string; problemRegion: string; problemDescription: string; dangerDesc: string; problemContent: string; changeLimitTime: string; dutyPerson: string; subcontractor: string; isOverTime: string; } export interface IProblemCountBySubcontractor { subcontractor: string; normal: number; serious: number; critical?: number; } export interface IProblemCountByCategory { typeName: string; count: number; } export interface IThreeProblemDetails { id: string; projectId: string; createTime: number; creatorId: string; creatorName: string; updateTime: number; remark: string; recordId: string; regionId: string; regionName: string; dangerItemContent: string; dangerItemLevel: string; dangerItemLevelDesc: string; teamName: string; changeTime: number; changeLimitTime: number; level: string; levelDesc: string; status: string; statesDesc: string; changeId: string; changeName: string; overTimeStat: boolean; delStatus: boolean; reviewId: string; reviewName: string; recordType: number; dangerTypeName: string; dangerTypeId: string; inspectType: 0; dangerTypeFullId: string; dangerTypeFullName: string; details: IQSBaseDetails[]; attaches: IQSBaseDetailsAttaches[]; measurePointses: any[]; occurredDate: string; levelName: string; } interface IQSBaseDetails { id: string; createTime: number; creatorId: number; creatorName: string; remark: string; inspectionId: string; changeDesc: string; status: number; attaches: IQSBaseDetailsAttaches[]; } interface IQSBaseDetailsAttaches { id: string; remark: string; key: string; imageUrl: string; smallImgUrl: string; size: number; extensionName: string; } export interface ISafetyCount { unResolvedProblemCount: number; overtimeProblemCount: number; seriousProblemCount: number; normalProblemCount: number; } export interface TrendsByDateRange { statisticdate: string; ariseProblemCount: number; fixedProblemCount: number; unResolvedProblemCount: number; } export interface IGroupCategoryCount { typeName: string; count: number; } export interface IRootRiskDetails { tenantId: number; projectId: number; createTime: string; creatorName: string; recordId: string; status: number; problemLevel: string; problemRegion: string; problemDescription: string; dangerDesc: string; problemContent: string; changeLimitTime: string; dutyPerson: string; subcontractor: string; isOverTime: string; } export interface IBdreSafetyproblemCount { unResolvedProblemCount: number; overtimeProblemCount: number; total: number; } export interface IBdreSafetyproblemDetail { status: string; id: string; introducer: string; createTime: string; fixedTime: string; agentDeadline: string; outOfDateStatus: string; level: string; problemCategory: string; introducerInfo: string; recordId: string; } export interface IBdreSafetyproblemLevel { nameId: string; name: string; value: number; } export interface IBdreSafetyproblemCategory { typeName: string; count: number; } export interface IBdreSafetyproblemTrends { statisticdate: string; ariseProblemCount: number; fixedProblemCount: number; unResolvedProblemCount: number; } export interface IBdreSafetyproblemRectify { lastMonthRemain: number; ariseRisk: number; fixedRisk: number; remainedRisk: number; fixedRate: string; } export interface ISafetyConstructionAssessment { id: number; selfEvaluationComment?: string; selfEvaluationResult?: string; selfEvaluationScore?: number; detailList: ISafetyConstructionList[]; } export interface ISafetyConstructionList { id: number; chargePerson?: string; projectId?: string; remark?: string; score?: number; selfEvaluation?: string; name?: string; } export interface SafetyProblemCountByRegion { type: string; startDate?: string; endDate?: string; } export interface SafetyProblemDetailsByRegion { startDate?: string; endDate?: string; region: string; type: string; pageIndex?: number; pageSize?: number; } export interface IQualityWarn { changedNotExpiredCount?: number; firstPassCount?: number; firstPassRate?: number; inTimeChangeRate?: number; inspectCount?: number; notChangedCount?: number; notChangedExpireCount?: number; notChangedNotExpiredCount?: number; notClosedCount?: number; yield?: number; } export {};