import { THznk, TCore, TStim } from ".."; import { TFlowDataResponse } from "../flow"; export interface IHznkNoteResponse { whoBuild: number; userIndx: number; noteIndx: 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; flowMain: number; flowNode: number; flowStat: number; unitMain: number; deptMain: number; sqyhMain: number; sqyhText: string; sqbmText: string; flowUndo: number; flowUser: string; flowText: string; noteDate: number; hznkMain: number; noteStat: number; /**项目名称 */ baseName: string; /**单据编号*/ baseCode: string; /**项目编码 */ hznkXmbh: string; /**申请理由 */ baseUses: string; /**备注信息 */ baseMemo: string; /**联系人 */ wContact: string; /**联系方式 */ dContact: string; /** 送审/审核时间 */ lastTime: number; /**实际赋分 */ inputVal: number; /**实际赋分文本 */ inputTxt: string; /**附件 */ listPath: TCore.IPathResponse[]; listFrom: THznk.IHznkMainResponse[]; } export class THznkNoteResponse implements IHznkNoteResponse { whoBuild: number = 0; userIndx: number = 0; noteIndx: number = 0; parentID: number = 0; hznkMain: 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 = ""; noteDate: number = 0; noteStat: number = 0; /**项目名称 */ baseName: string = ""; /**单据编号*/ baseCode: string = ""; hznkXmbh: string = ""; /**申请理由 */ baseUses: string = ""; /**备注信息 */ baseMemo: string = ""; flowMain: number = 0; flowNode: number = 0; flowStat: number = 0; wContact: string = ""; dContact: string = ""; /** 送审/审核时间 */ lastTime: number = 0; inputVal: number = 0; inputTxt: string = ""; listPath: TCore.IPathResponse[] = []; listFrom: THznk.IHznkMainResponse[] = []; static toFlowDatas(card: IHznkNoteResponse[]): TFlowDataResponse[] { return card.map((u) => this.toFlowData(u)); } static toFlowData(xmtz: IHznkNoteResponse): TFlowDataResponse { let result = new TFlowDataResponse(); result.whoBuild = xmtz.whoBuild; result.userIndx = xmtz.userIndx; result.flowMain = xmtz.flowMain; result.flowNode = xmtz.flowNode; result.flowStat = xmtz.noteStat; // result.notified = Const.Todo.CONST_STR_TODO_TYPE_TO_HZCB_XMTZ_WAIT; result.entityID = xmtz.entityID; result.billMain = xmtz.noteIndx; result.billCode = xmtz.baseCode; result.billMemo = xmtz.baseMemo; result.outMoney = 0; result.createAt = xmtz.createAt; result.mastName = xmtz.mastName; result.createBy = xmtz.createBy; result.unitMain = xmtz.unitMain; result.deptMain = xmtz.deptMain; result.menuUUID = xmtz.menuUUID; return result; } static toWldyPrintData(noti: IHznkNoteResponse) { const data = new TStim.TStimulsoftPrintData(); data.billMain = String(noti.noteIndx); data.menuUUID = noti.menuUUID; return data; } static toWldyPrintDatas(listNoti: IHznkNoteResponse[]) { return listNoti.map((u) => this.toWldyPrintData(u)); } }