import { THznj, TCore, TStim } from ".."; import _ from "lodash"; export interface IHznjBaseResponse { whoBuild: number; userIndx: number; baseIndx: number; sourceID: number; parentID: number; hashCode: number; dataLevl: number; dataFrom: number; kjndKJQJ: number; dataStat: number; dataOrdr: number; dataDate: number; dataTime: number; dataHide: 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; menuMain: number; menuUUID: string; unitMain: number; deptMain: number; sqyhText: string; sqbmText: string; flowUndo: number; flowUser: string; flowText: string; /**申请日期 */ baseDate: number; /**流程状态:(0:制单;1:送审;2:终审) */ baseStat: number; /**单据类型 */ baseType: number; /**单据编号 */ baseCode: string; /**项目名称 */ baseName: string; /**申请用途 */ baseUses: string; /**备注说明 */ baseMemo: string; k0kmKmid: number; k0kmKmmc: string; k7kmKmid: number; k7kmKmmc: string; k8kmKmid: number; k8kmKmmc: string; userMain: number; coverURL: string; touchURL: string; unitText: string; sourceDW: string; lastDate: number; lastTime: number; flowStat: number; didFirst: number; lastMemo: string; userName: string; userGUID: string; /** 任务名称链 */ k7kmFull: string; /**附件 */ listPath: TCore.IPathResponse[]; listItem: THznj.IHznjBaseItemResponse[]; /**检测依据范围 */ listRange: THznj.IHznjBaseItemResponse[]; } export class THznjBaseResponse implements IHznjBaseResponse { whoBuild: number = 0; userIndx: number = 0; baseIndx: number = 0; sourceID: number = 0; parentID: number = 0; hashCode: number = 0; dataLevl: number = 0; dataFrom: number = 0; kjndKJQJ: number = 0; dataStat: number = 0; dataOrdr: number = 0; dataDate: number = 0; dataTime: number = 0; dataHide: 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; menuMain: number = 0; menuUUID: string = ""; unitMain: number = 0; deptMain: number = 0; sqyhText: string = ""; sqbmText: string = ""; flowUndo: number = 0; flowUser: string = ""; flowText: string = ""; baseDate: number = 0; baseStat: number = 0; baseType: number = 0; baseCode: string = ""; baseName: string = ""; baseUses: string = ""; baseMemo: string = ""; k0kmKmid: number = 0; k0kmKmmc: string = ""; k7kmKmid: number = 0; k7kmKmmc: string = ""; k8kmKmid: number = 0; k8kmKmmc: string = ""; userMain: number = 0; coverURL: string = ""; touchURL: string = ""; unitText: string = ""; sourceDW: string = ""; lastDate: number = 0; lastTime: number = 0; flowStat: number = 0; didFirst: number = 0; lastMemo: string = ""; userName: string = ""; userGUID: string = ""; k7kmFull: string = ""; listPath: TCore.IPathResponse[] = []; listItem: THznj.IHznjBaseItemResponse[] = []; /**检测依据范围 */ listRange: THznj.IHznjBaseItemResponse[] = []; constructor(data: Partial = {}) { if (data) { _.merge(this, _.pick(data, Object.keys(this))); } } static toWldyPrintData(noti: IHznjBaseResponse) { const data = new TStim.TStimulsoftPrintData(); data.billMain = String(noti.baseIndx); data.menuUUID = noti.menuUUID; return data; } static toWldyPrintDatas(listNoti: IHznjBaseResponse[]) { return listNoti.map((u) => this.toWldyPrintData(u)); } }