import * as Const from "../const"; import { IDeptResponse } from "../core/IDeptResponse"; import { IPathResponse } from "../core/IPathResponse"; import { IUserResponse } from "../core/IUserResponse"; import { TFlowDataResponse } from "../flow/IFlowDataResponse"; import { IHzcbMainResponse } from "../hzcb/IHzcbMainResponse"; import { IYzcbBillResponse } from "./IYzcbBillResponse"; export interface IYzcbMainResponse { whoBuild: number; userIndx: number; yzcbIndx: number; parentID: number; hashCode: number; dataLevl: number; dataFrom: number; kjndKJQJ: number; dataStat: number; dataOrdr: number; dataHide: number; dataType: number; dataDate: number; dataTime: number; dataGUID: string; mastName: string; mastGUID: string; createBy: string; createAt: number; updateBy: string; updateAt: number; deleteBy: string; deleteAt: number; queuesBy: number; entityID: string; sourceND: number; unitMain: number; deptMain: number; yzcbStat: number; flowUndo: number; flowText: string; yzcbCode: string; sqbmText: string; sqyhText: string; yzcbSqrq: number; yzcbFlno: string; yzcbName: string; yzcbXmlb: number; yzcbJsdd: string; yzcbXmxz: number; yzcbXmgm: number; outMoney: number; yzcgMoney: number; yzhtMoney: number; yzcbKgrq: number; yzcbWgrq: number; yzcbXmfzr: string; dContact: string; yzcbXmzq: string; yzcbJsgm: string; yzcbMemo: string; userMain: number; coverURL: string; touchURL: string; deptName: string; sourceBm: string; unitNamf: string; sourceDw: string; lastDate: number; lastTime: number; flowMain: number; flowNode: number; flowStat: number; didFirst: number; lastMemo: string; userName: string; userGUID: string; menuUUID: string; xmlbText: string; xmxzText: string; xmgmText: string; hzcbName: string; listSQBM: IDeptResponse[]; listSQYH: IUserResponse[]; listBill: IYzcbBillResponse[]; listPath: IPathResponse[]; listHzcb: IHzcbMainResponse[]; listLock: IYzcbMainResponse[]; } export class TYzcbMainResponse implements IYzcbMainResponse { whoBuild: number = 0; userIndx: number = 0; yzcbIndx: number = 0; parentID: number = 0; hashCode: number = 0; dataLevl: number = 0; dataFrom: number = 0; kjndKJQJ: number = 0; dataStat: number = 1; dataOrdr: number = 0; dataHide: number = 0; dataType: number = 0; dataDate: number = 0; dataTime: number = 0; dataGUID: string = ""; mastName: string = ""; mastGUID: string = ""; createBy: string = ""; createAt: number = 0; updateBy: string = ""; updateAt: number = 0; deleteBy: string = ""; deleteAt: number = 0; queuesBy: number = 0; entityID: string = ""; sourceND: number = 0; unitMain: number = 0; deptMain: number = 0; yzcbStat: number = 0; flowUndo: number = 0; flowText: string = ""; yzcbCode: string = ""; sqbmText: string = ""; sqyhText: string = ""; yzcbSqrq: number = 0; yzcbFlno: string = ""; yzcbName: string = ""; yzcbXmlb: number = 0; yzcbJsdd: string = ""; yzcbXmxz: number = 0; yzcbXmgm: number = 0; outMoney: number = 0; yzcgMoney: number = 0; yzhtMoney: number = 0; yzcbKgrq: number = 0; yzcbWgrq: number = 0; yzcbXmfzr: string = ""; dContact: string = ""; yzcbXmzq: string = ""; yzcbJsgm: string = ""; yzcbMemo: string = ""; userMain: number = 0; coverURL: string = ""; touchURL: string = ""; deptName: string = ""; sourceBm: string = ""; unitNamf: string = ""; sourceDw: string = ""; lastDate: number = 0; lastTime: number = 0; flowMain: number = 0; flowNode: number = 0; flowStat: number = 0; didFirst: number = 0; lastMemo: string = ""; userName: string = ""; userGUID: string = ""; menuUUID: string = ""; xmlbText: string = ""; xmxzText: string = ""; xmgmText: string = ""; hzcbName: string = ""; listSQBM: IDeptResponse[] = []; listSQYH: IUserResponse[] = []; listBill: IYzcbBillResponse[] = []; listPath: IPathResponse[] = []; listHzcb: IHzcbMainResponse[] = []; listLock: IYzcbMainResponse[] = []; static toFlowData(yzcb: TYzcbMainResponse): TFlowDataResponse { let result = new TFlowDataResponse(); result.whoBuild = yzcb.whoBuild; result.userIndx = yzcb.userIndx; result.flowMain = yzcb.flowMain; result.flowNode = yzcb.flowNode; result.notified = Const.Todo.CONST_STR_TODO_TYPE_TO_YZCB_WAIT; result.entityID = yzcb.entityID; result.billMain = yzcb.yzcbIndx; result.billCode = yzcb.yzcbCode; result.billMemo = yzcb.yzcbMemo; result.outMoney = yzcb.outMoney; result.createAt = yzcb.createAt; result.mastName = yzcb.mastName; result.createBy = yzcb.createBy; result.unitMain = yzcb.unitMain; result.deptMain = yzcb.deptMain; return result; } }