import { THznk, TCore, TStim } from ".."; import { TFlowDataResponse } from "../flow"; export interface IHznkYssqResponse { whoBuild: number; userIndx: number; yssqIndx: 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; userMain: number; mastName: string; mastGUID: string; createBy: string; createAt: number; updateBy: string; updateAt: number; deleteBy: string; deleteAt: number; queuesBy: number; entityID: string; sourceND: number; menuMain: number; menuUUID: string; unitMain: number; deptMain: number; sqyhMain: number; sqyhText: string; sqbmText: string; flowUndo: number; flowUser: string; flowText: string; yssqDate: number; yssqStat: number; /**项目名称 */ baseName: string; /**单据编号*/ baseCode: string; /**项目编码 */ hznkXmbh: string; /**申请理由 */ baseUses: string; /**备注信息 */ baseMemo: string; /**是否已提交档案 */ diskStat: number; /**项目层级 */ levlText: string; /**验收单位 */ zzdwText: string; /**申请验收时间 */ ysxqDate: number; /**项目层级ID */ baseLevl: number; /**关联项目ID */ fromHznkIndx: number; coverURL: string; touchURL: string; unitText: string; sourceDW: string; lastDate: number; lastTime: number; flowMain: number; flowNode: number; flowStat: number; didFirst: number; lastMemo: string; userName: string; userGUID: string; /**附件 */ listPath: TCore.IPathResponse[]; /**关联项目 */ listFrom: THznk.IHznkMainResponse[]; listYsxq: THznk.IHznkYssqYsxqResponse[]; } export class THznkYssqResponse implements IHznkYssqResponse { whoBuild: number = 0; userIndx: number = 0; yssqIndx: number = 0; parentID: number = 0; hashCode: number = 0; dataLevl: number = 0; dataFrom: number = 0; kjndKJQJ: number = 0; dataStat: number = 0; dataOrdr: number = 0; dataHide: number = 0; dataType: number = 0; dataDate: number = 0; dataTime: number = 0; dataGUID: string = ""; userMain: number = 0; 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; menuMain: number = 0; menuUUID: string = ""; unitMain: number = 0; deptMain: number = 0; sqyhMain: number = 0; sqyhText: string = ""; sqbmText: string = ""; flowUndo: number = 0; flowUser: string = ""; flowText: string = ""; yssqDate: number = 0; yssqStat: number = 0; baseName: string = ""; baseCode: string = ""; hznkXmbh: string = ""; baseUses: string = ""; baseMemo: string = ""; diskStat: number = 0; /**项目层级 */ levlText: string = ""; /**验收单位 */ zzdwText: string = ""; /**申请验收时间 */ ysxqDate: number = 0; /**项目层级ID */ baseLevl: number = 0; fromHznkIndx: number = 0; coverURL: string = ""; touchURL: string = ""; unitText: 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 = ""; listPath: TCore.IPathResponse[] = []; listFrom: THznk.IHznkMainResponse[] = []; listYsxq: THznk.IHznkYssqYsxqResponse[] = []; static toFlowDatas(card: IHznkYssqResponse[]): TFlowDataResponse[] { return card.map((u) => this.toFlowData(u)); } static toFlowData(yssq: IHznkYssqResponse): TFlowDataResponse { let result = new TFlowDataResponse(); result.whoBuild = yssq.whoBuild; result.userIndx = yssq.userIndx; result.flowMain = yssq.flowMain; result.flowNode = yssq.flowNode; result.flowStat = yssq.yssqStat; // result.notified = Const.Todo.CONST_STR_TODO_TYPE_TO_HZCB_XMTZ_WAIT; result.entityID = yssq.entityID; result.billMain = yssq.yssqIndx; result.billCode = yssq.baseCode; result.billMemo = yssq.baseMemo; result.outMoney = 0; result.createAt = yssq.createAt; result.mastName = yssq.mastName; result.createBy = yssq.createBy; result.unitMain = yssq.unitMain; result.deptMain = yssq.deptMain; result.menuUUID = yssq.menuUUID; return result; } static toWldyPrintData(noti: IHznkYssqResponse) { const data = new TStim.TStimulsoftPrintData(); data.billMain = String(noti.yssqIndx); data.menuUUID = noti.menuUUID; return data; } static toWldyPrintDatas(listNoti: IHznkYssqResponse[]) { return listNoti.map((u) => this.toWldyPrintData(u)); } }