import _ from "lodash"; import * as Const from "../const"; import { IDeptResponse } from "../core/IDeptResponse"; import { IPathResponse } from "../core/IPathResponse"; import { IUserLiteResponse } from "../core/IUserLiteResponse"; import { IUserResponse } from "../core/IUserResponse"; import { IExpdMainResponse } from "../expd/IExpdMainResponse"; import { TFlowDataResponse } from "../flow/IFlowDataResponse"; import { IGamsBillResponse } from "../gams/IGamsBillResponse"; import { IYzcbMainResponse } from "../yzcb/IYzcbMainResponse"; import { IYzcqMainResponse } from "../yzcq/IYzcqMainResponse"; import { IYzhtMainResponse } from "../yzht/IYzhtMainResponse"; import { IZbhdMainResponse } from "../zbhd"; import { IYzcgBillResponse, TYzcgBillResponse } from "./IYzcgBillResponse"; import { IYzcgGshdResponse } from "./IYzcgGshdResponse"; import { IYzcgLockResponse } from "./IYzcgLockResponse"; import { TStim } from ".."; export interface IYzcgMainResponse { typeName: string; key: string; title: string; value: string; whoBuild: number; userIndx: number; yzcgIndx: number; parentID: number; hashCode: number; dataLevl: number; dataFrom: number; kjndKJQJ: number; dataStat: number; dataOrdr: number; dataHide: number; dataType: number; //0:采购申请 1:采购变更 2:采购登记 3:工程招标 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; yzcgStat: number; flowUndo: number; flowText: string; yzcgCode: string; sqbmText: string; sqyhText: string; dldwText: string; yzcgSqrq: number; yzcgCgxm: string; yzcgYwlb: number; yzcgCgfs: number; yzcgCglx: number; yzcgSsrq: number; outMoney: number; yzcgMemo: string; dContact: string; isImport: number; 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; flowUser: string; expdMain: number; gamsMain: number; menuUUID: string; canClose: number; nowMoney: number; yzcgZxqy: number; isSecret: number; yzcgZzxs: number; yzcgCgml: number; diskedBy: string; diskedAt: number; yzcgKgrq: number; yzcgWgrq: number; printCnt: number; yzcbMain: number; syncStat: number; usesSync: number; yzcqSize: number; yzcgUses: string; yzcgZcyj: string; //#政策依据 yzcgXmgk: string; //#项目概况 yzcgCgyq: string; //#成果要求 yzcgSsjh: string; //#实施计划 yzcgXmnr: string; //项目内容 cggzIndx: number; cggzMain: number; cggzCode: string; /** 是否固定资产 */ usesCard: number; fromMyoaMain: number; fromMyoaStat: number; //虚拟字段 ywlbText: string; cgfsText: string; dddwText: string; zzxsText: string; cgmlText: string; menuName: string; yzcbName: string; hzcbName: string; detailId: number; expdMoney: number; listPath: IPathResponse[]; listSQBM: IDeptResponse[]; listSQYH: IUserResponse[] | IUserLiteResponse[]; listBill: TYzcgBillResponse[]; listZBHD: IZbhdMainResponse[]; listYzcb: IYzcbMainResponse[]; listGams: IGamsBillResponse[]; listGshd: IYzcgGshdResponse[]; listLock: IYzcgLockResponse[]; listDddw: IUserLiteResponse[]; listDldw: IUserLiteResponse[]; listYzcq: IYzcqMainResponse[]; lockExpd: IExpdMainResponse[]; listYzht: IYzhtMainResponse[]; } export class TYzcgMainResponse implements IYzcgMainResponse { typeName: string = "TYzcgMainResponse"; key: string = ""; title: string = ""; value: string = ""; whoBuild: number = 0; userIndx: number = 0; yzcgIndx: 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; yzcgStat: number = 0; flowUndo: number = 0; flowText: string = ""; yzcgCode: string = ""; yzcgCglx: number = -1; sqbmText: string = ""; sqyhText: string = ""; dldwText: string = ""; yzcgSqrq: number = 0; yzcgCgxm: string = ""; yzcgYwlb: number = 0; yzcgCgfs: number = 0; yzcgSsrq: number = 0; outMoney: number = 0; yzcgMemo: string = ""; dContact: string = ""; isImport: number = 0; 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 = ""; flowUser: string = ""; expdMain: number = 0; gamsMain: number = 0; menuUUID: string = ""; canClose: number = 0; nowMoney: number = 0; yzcgZxqy: number = 0; isSecret: number = 0; yzcgZzxs: number = 0; yzcgCgml: number = 0; diskedBy: string = ""; diskedAt: number = 0; yzcgKgrq: number = 0; yzcgWgrq: number = 0; printCnt: number = 0; yzcbMain: number = 0; syncStat: number = 0; usesSync: number = 0; yzcqSize: number = 0; yzcgXmgk: string = ""; //#项目概况 yzcgZcyj: string = ""; //#政策依据 yzcgCgyq: string = ""; //#成果要求 yzcgSsjh: string = ""; //#实施计划 yzcgXmnr: string = ""; //项目内容 cggzIndx: number = 0; cggzMain: number = 0; cggzCode: string = ""; yzcgUses: string = ""; /** 是否固定资产 */ usesCard: number = 0; fromMyoaMain: number = 0; fromMyoaStat: number = 0; ywlbText: string = ""; cgfsText: string = ""; dddwText: string = ""; zzxsText: string = ""; cgmlText: string = ""; menuName: string = ""; yzcbName: string = ""; hzcbName: string = ""; detailId: number = 0; expdMoney: number = 0; listPath: IPathResponse[] = []; listSQBM: IDeptResponse[] = []; listSQYH: IUserResponse[] | IUserLiteResponse[] = []; listBill: IYzcgBillResponse[] = []; listZBHD: IZbhdMainResponse[] = []; listYzcb: IYzcbMainResponse[] = []; listGams: IGamsBillResponse[] = []; listGshd: IYzcgGshdResponse[] = []; listLock: IYzcgLockResponse[] = []; listDddw: IUserLiteResponse[] = []; listDldw: IUserLiteResponse[] = []; listYzcq: IYzcqMainResponse[] = []; lockExpd: IExpdMainResponse[] = []; listYzht: IYzhtMainResponse[] = []; constructor(yzcg: Partial = {}) { if (yzcg) { _.merge(this, _.pick(yzcg, Object.keys(this))); } } static toFlowDatas(yzcgs: TYzcgMainResponse[]): TFlowDataResponse[] { return yzcgs.map((u) => this.toFlowData(u)); } static toFlowData(yzcg: TYzcgMainResponse): TFlowDataResponse { const result = new TFlowDataResponse(); result.whoBuild = yzcg.whoBuild; result.userIndx = yzcg.userIndx; result.flowMain = yzcg.flowMain; result.flowNode = yzcg.flowNode; result.notified = Const.Todo.CONST_STR_TODO_TYPE_TO_YZCG_WAIT; result.entityID = yzcg.entityID; result.billMain = yzcg.yzcgIndx; result.billCode = yzcg.yzcgCode; result.billMemo = yzcg.yzcgMemo; result.ysxmText = yzcg.yzcgCgxm; result.outMoney = yzcg.outMoney; result.createAt = yzcg.createAt; result.mastName = yzcg.mastName; result.createBy = yzcg.createBy; result.unitMain = yzcg.unitMain; result.menuUUID = yzcg.menuUUID; result.deptMain = yzcg.deptMain; result.flowStat = yzcg.yzcgStat; return result; } static toWldyPrintData(noti: IYzcgMainResponse) { const data = new TStim.TStimulsoftPrintData(); data.billMain = String(noti.yzcgIndx); data.menuUUID = noti.menuUUID; return data; } static toWldyPrintDatas(listNoti: IYzcgMainResponse[]) { return listNoti.map((u) => this.toWldyPrintData(u)); } }