import _ from "lodash"; import { TCore } from "../index.ts"; export interface IFlowDataResponse { whoBuild: number; //#硬件实例 userIndx: number; //#租户实例 flowMain: number; //#审核流程 flowNode: number; //#审核节点 partText: string; //#角色名称 nodeName: string; //#节点名称 nextNode: number; //#指定节点:/flow/tflow/nextnode undoFlow: number; //#退出流程{1:退回制单} undoNode: number; //#退回节点:/flow/tflow/undonode menuUUID: string; //#单据类型 entityID: string; //#单据实例 billMain: number; //#单据实例 billCode: string; //#单据编号 billMemo: string; //#单据备注 billUses: string; //#申请用途 billStat: number; //#单据状态 ysxmText: string; //#预算项目 outMoney: number; //#申请金额 createAt: number; //#创建时间 mastName: string; //#制单用户(名称) mobileID: string; //审核用户手机号码 userIdcd: string; //审核用户身份证号 userZwlxText: string; //审核用户职务名称 createBy: string; //#制单用户(UUID) coverURL: string; dataStat: number; didFirst: number; flowStat: number; lastDate: number; lastTime: number; tablFrom: string; travelID: number; unitFrom: string; //#单位编码(CODE) unitMain: number; //#单位序号 deptFrom: string; //#部门编码(CODE) deptMain: number; //#部门序号 userFrom: string; //#用户标识(UUID) userMain: number; //#用户序号 nextNoti: string; //#通过消息 undoNoti: string; //#退回消息 userNoti: string; //#抄吿消息 notified: string; //#自定义消息类别(合采基); didDoubt: number; //#是否存疑 doubtTxt: string; //#存疑理由 statusMC: string; //#附属信息&编制状态 touchURL: string; //#审核签名 todo4URL: string; //待办路径 todoLock: number; doneWlzf: number; //网络支付 userName: string; //#受理用户(REAL) userGUID: string; //#受理用户(REAL) handleBy: string; //#受理用户(PREV) dataDate: number; //#送审时间 dataTime: number; //#送审时间 lastMemo: string; //#最后信息 errorMsg: string; //#错误信息 breakOff: number; //1主动撤回 0退回 flowNodeName: string; //当前岗 fromNodeName: string; //从哪里来 statusBy: string; // path4Web: string; flowText: string; flowUser: string; fromNode: number; sourceND: number; flowType: number; flowWill: number; dataFrom: number; //1手机端,0电脑端 flowTypeText: string; nodePara: string; paraOnly: number; userList: TCore.IUserLiteResponse[]; listFlow: IFlowDataResponse[]; } export class TFlowDataResponse implements IFlowDataResponse { whoBuild: number = 0; userIndx: number = 0; flowMain: number = 0; flowNode: number = 0; partText: string = ""; nodeName: string = ""; nextNode: number = 0; undoFlow: number = 0; undoNode: number = 0; menuUUID: string = ""; entityID: string = ""; billMain: number = 0; billCode: string = ""; billMemo: string = ""; billUses: string = ""; billStat: number = 0; ysxmText: string = ""; outMoney: number = 0; createAt: number = 0; mastName: string = ""; createBy: string = ""; mobileID: string = ""; userIdcd: string = ""; userZwlxText: string = ""; coverURL: string = ""; dataStat: number = 0; didFirst: number = 0; flowStat: number = 0; lastDate: number = 0; lastTime: number = 0; tablFrom: string = ""; travelID: number = 0; unitFrom: string = ""; unitMain: number = 0; deptFrom: string = ""; deptMain: number = 0; userFrom: string = ""; userMain: number = 0; nextNoti: string = ""; undoNoti: string = ""; userNoti: string = ""; notified: string = ""; didDoubt: number = 0; doubtTxt: string = ""; statusMC: string = ""; touchURL: string = ""; todo4URL: string = ""; todoLock: number = 0; doneWlzf: number = 0; userName: string = ""; userGUID: string = ""; handleBy: string = ""; dataDate: number = 0; dataTime: number = 0; lastMemo: string = ""; errorMsg: string = ""; breakOff: number = 0; flowNodeName: string = ""; fromNodeName: string = ""; //从哪里来 statusBy: string = ""; sourceND: number = 0; path4Web: string = ""; flowText: string = ""; flowUser: string = ""; fromNode: number = 0; flowType: number = 0; flowWill: number = 0; dataFrom: number = 0; //1手机端,0电脑端 flowTypeText: string = ""; nodePara: string = ""; paraOnly: number = 0; userList: TCore.IUserLiteResponse[] = []; listFlow: IFlowDataResponse[] = []; /** 转换成记录用的数据 */ static toTravel(flow: IFlowDataResponse): TCore.ISysTravelResponse { const travel = new TCore.TSysTravelResponse(); travel.whoBuild = flow.whoBuild; travel.flowMain = flow.flowMain; travel.flowNode = flow.flowNode; travel.billUUID = flow.entityID; travel.billMain = flow.billMain; travel.billCode = flow.billCode; travel.mastName = flow.mastName; travel.createBy = flow.createBy; travel.menuUUID = flow.menuUUID; return travel; } static toTravelData(flow?: IFlowDataResponse | IFlowDataResponse[]): TCore.ISysTravelResponse[] { if (_.isNil(flow)) { return []; } if (_.isArray(flow)) { return flow.map((u) => { return this.toTravel(u); }); } return [this.toTravel(flow)]; } }