import _ from "lodash"; import { TStim } from ".."; import { IPathResponse } from "../core/IPathResponse"; import { IUserLiteResponse } from "../core/IUserLiteResponse"; import { TFlowDataResponse } from "../flow"; export interface IYzcqMainResponse { whoBuild: number; userIndx: number; yzcqIndx: 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; sourceND: number; unitMain: number; deptMain: number; yzcqStat: number; flowUndo: number; flowText: string; sqbmText: string; sqyhText: string; yzcqCode: string; zbdwText: string; yzcqDate: number; yzcqUses: string; yzcqMemo: string; yzcqType: number; yzcqTypeText: string; matchVal: string; billMain: number; hashText: string; cqbzText: string; hzcbName: string; outMoney: number; jsdwText: string; flowMain: number; flowNode: number; menuUUID: string; listPath: IPathResponse[]; listDDDW: IUserLiteResponse[]; listZBDW: IUserLiteResponse[]; } export class TYzcqMainResponse implements IYzcqMainResponse { whoBuild: number = 0; userIndx: number = 0; yzcqIndx: 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; sourceND: number = 0; unitMain: number = 0; deptMain: number = 0; yzcqStat: number = 0; flowUndo: number = 0; flowText: string = ""; sqbmText: string = ""; sqyhText: string = ""; yzcqCode: string = ""; zbdwText: string = ""; yzcqDate: number = 0; yzcqUses: string = ""; yzcqMemo: string = ""; yzcqType: number = 0; yzcqTypeText: string = ""; matchVal: string = ""; billMain: number = 0; hashText: string = ""; cqbzText: string = ""; hzcbName: string = ""; outMoney: number = 0; jsdwText: string = ""; flowMain: number = 0; flowNode: number = 0; menuUUID: string = ""; listPath: IPathResponse[] = []; listDDDW: IUserLiteResponse[] = []; listZBDW: IUserLiteResponse[] = []; constructor(ntio: any = {}) { if (ntio) { _.merge(this, _.pick(ntio, Object.keys(this))); } } static toFlowDatas(yzcqs: TYzcqMainResponse[]): TFlowDataResponse[] { return yzcqs.map((u) => this.toFlowData(u)); } static toFlowData(yzcq: TYzcqMainResponse): TFlowDataResponse { let result = new TFlowDataResponse(); result.whoBuild = yzcq.whoBuild; result.userIndx = yzcq.userIndx; result.flowMain = yzcq.flowMain; result.flowNode = yzcq.flowNode; result.flowStat = yzcq.yzcqStat; result.notified = ""; result.entityID = yzcq.entityID; result.billMain = yzcq.yzcqIndx; result.billCode = yzcq.yzcqCode; result.billMemo = yzcq.yzcqMemo; result.outMoney = yzcq.outMoney; result.createAt = yzcq.createAt; result.mastName = yzcq.mastName; result.createBy = yzcq.createBy; result.unitMain = yzcq.unitMain; result.deptMain = yzcq.deptMain; result.menuUUID = yzcq.menuUUID; return result; } static toWldyPrintData(noti: IYzcqMainResponse) { const data = new TStim.TStimulsoftPrintData(); data.billMain = String(noti.yzcqIndx); data.menuUUID = noti.menuUUID; return data; } static toWldyPrintDatas(listYzcq: IYzcqMainResponse[]) { return listYzcq.map((u) => this.toWldyPrintData(u)); } }