import { THznk, TCore, TStim } from ".."; import { TFlowDataResponse } from "../flow"; export interface IHznkFydwResponse { whoBuild: number; userIndx: number; fydwIndx: 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; fydwDate: number; fydwStat: number; /**项目名称 */ baseName: string; /**单据编号*/ baseCode: string; /**项目编码 */ hznkXmbh: string; /**申请理由 */ baseUses: string; /**备注信息 */ baseMemo: string; 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; /**联系方式 */ dContact: string; /**联系人 */ wContact: string; /**附件 */ listPath: TCore.IPathResponse[]; /**赋分信息区 */ listItem: THznk.IHznkFydwItemResponse[]; /**到位经费信息区 */ listBill: THznk.IHznkFydwBillResponse[]; /**项目信息区 */ listFrom: THznk.IHznkMainResponse[]; /**当年外拨经费 */ listWBDW: THznk.IHznkFydwWbdwResponse[]; /**部门赋分区 */ listDept: THznk.IHznkFydwDeptResponse[]; } export class THznkFydwResponse implements IHznkFydwResponse { whoBuild: number = 0; userIndx: number = 0; fydwIndx: 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 = ""; hznkXmbh: 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 = ""; fydwDate: number = 0; fydwStat: number = 0; baseName: string = ""; baseCode: string = ""; baseUses: string = ""; baseMemo: string = ""; 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 = ""; dContact: string = ""; wContact: string = ""; listPath: TCore.IPathResponse[] = []; listItem: THznk.IHznkFydwItemResponse[] = []; listBill: THznk.IHznkFydwBillResponse[] = []; listFrom: THznk.IHznkMainResponse[] = []; listWBDW: THznk.IHznkFydwWbdwResponse[] = []; listDept: THznk.IHznkFydwDeptResponse[] = []; static toFlowDatas(card: IHznkFydwResponse[]): TFlowDataResponse[] { return card.map((u) => this.toFlowData(u)); } //#进入流程 static toFlowData(data: IHznkFydwResponse): TFlowDataResponse { const result = new TFlowDataResponse(); result.whoBuild = data.whoBuild; result.userIndx = data.userIndx; result.flowMain = data.flowMain; result.flowNode = data.flowNode; // result.notified = Const.Todo.CONST_STR_TODO_TYPE_TO_HTQD_WAIT; result.entityID = data.entityID; result.billMain = data.fydwIndx; result.billCode = data.baseCode; result.billMemo = data.baseMemo; result.billUses = ""; result.ysxmText = ""; result.outMoney = 0; result.createAt = data.createAt; result.mastName = data.mastName; result.createBy = data.createBy; result.unitMain = data.unitMain; result.menuUUID = data.menuUUID; result.deptMain = data.deptMain; result.flowStat = data.fydwStat; return result; } static toWldyPrintData(noti: IHznkFydwResponse) { const data = new TStim.TStimulsoftPrintData(); data.billMain = String(noti.fydwIndx); data.menuUUID = noti.menuUUID; return data; } static toWldyPrintDatas(listNoti: IHznkFydwResponse[]) { return listNoti.map((u) => this.toWldyPrintData(u)); } }