import { THznk, TCore, TStim } from ".."; import _ from "lodash"; import { TFlowDataResponse } from "../flow/IFlowDataResponse"; export interface IHznkDataResponse { whoBuild: number; userIndx: number; dataIndx: 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; /**经办人ID */ sqyhMain: number; /**经办人 */ sqyhText: string; /**所属部门 */ sqbmText: string; flowUndo: number; flowUser: string; flowText: string; sourceID: number; k0kmKmid: number; k8kmKmid: number; /**标准得分 */ limitVal: number; /**颁布机构 */ publicBy: string; /**颁布日期|授予日期 */ publicAt: string; /**荣誉名称|称号名称 */ medalTxt: string; /**申请日期 */ hznkDate: number; /**流程状态:(0:制单;1:送审;2:终审) */ hznkStat: number; /**单据类型 */ hznkType: number; hznkTypeText: string; /**单据编号--编码规则:fmt.Sprintf("NS%d%06d", MAIN.DATADATE, MAIN.hznsINDX);举例:CQ20211025001001; */ hznkCode: string; hznkName: string; /**申请用途 */ hznkUses: string; /**备注说明 */ hznkMemo: string; /**联系人 */ wContact: string; /**联系方式 */ dContact: string; /**权利人 */ rightTxt: string; /**数据来源 */ fromText: string; /**荣誉类型|知识产权类型 */ medalTyp: number; /**是否主导 */ isMaster: number; /** 是否备案 */ isRecord: number; /**证书号 */ bookCode: string; /**申请国际专利 */ isPatent: number; /**申请国别 */ nationBy: string; /**是否有价转让(许可) */ isAssign: number; /**是否有价转让(许可) */ assignAt: number; /**期刊名(针对论文) */ magaZine: string; /**作者 */ writerBy: string; /**荣誉级别 */ medalLvl: number; /**荣誉类型|知识产权类型名称 */ medalTypText: string; /**荣誉级别名称 */ medalLvlText: string; /**帮扶时间(起止时间) */ startDay: number; /**帮扶时间(起止时间)实施期限 */ endedDay: number; /**参加人员 */ nbyhText: string; /**组织单位 */ zzdwText: string; /**帮扶次数(封顶) */ hznkSize: number; /**担任职务 */ usrTitle: string; /**是否备案 0否 1是 */ isRecorde: number; /**导师ID */ profMain: number; /**导师姓名 */ profName: string; /**导师类型ID */ profType: number; /**导师类型名称 */ profTypn: string; /**培养学校 */ pyxxText: string; /**培养学生 */ pyxsText: string; /**任职时间 */ rzsjDate: number; /**天数 */ dayCount: number; /**指导地点 */ zdddText: string; /**指导内容 */ zdnrText: string; /**字典1 */ fromDic1: number; /**字典2 */ fromDic2: number; /**字典3 */ fromDic3: number; /**字典4 */ fromDic4: number; /**字典1名称 */ fromDic1Text: string; /**字典2名称 */ fromDic2Text: string; /**字典3名称 */ fromDic3Text: string; /**合同期数 */ htqsText: string; /**字典4名称 */ fromDic4Text: string; /** 关联的项目indx */ fromHznkMain: number; /** 关联的知识产权indx */ fromDataIndx: number; /**部门计数 */ deptNums: number; /**部门名称 */ deptName: string; coverURL: string; touchURL: string; unitText: string; sourceDW: string; totalVal: number; lastDate: number; lastTime: number; flowMain: number; flowNode: number; flowStat: number; didFirst: number; lastMemo: string; userName: string; userGUID: string; /**附件 */ listPath: TCore.IPathResponse[]; listEach: THznk.IHznkDataEachResponse[]; listItem: THznk.IHznkDataItemResponse[]; listNBYH: TCore.IUserLiteResponse[]; listLock: THznk.IHznkDataResponse[]; /** 关联项目 */ listFrom: THznk.IHznkMainResponse[]; /**成果转化到位经费 */ listBill: THznk.IHznkDataBillResponse[]; listDept: THznk.IHznkDataDeptResponse[]; } export class THznkDataResponse implements IHznkDataResponse { whoBuild: number = 0; userIndx: number = 0; dataIndx: 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 = ""; htqsText: 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 = ""; sourceID: number = 0; k0kmKmid: number = 0; k8kmKmid: number = 0; limitVal: number = 0; publicBy: string = ""; publicAt: string = ""; medalTxt: string = ""; hznkDate: number = 0; hznkStat: number = 0; hznkType: number = 0; hznkTypeText: string = ""; hznkCode: string = ""; hznkName: string = ""; hznkUses: string = ""; hznkMemo: string = ""; wContact: string = ""; dContact: string = ""; rightTxt: string = ""; fromText: string = ""; medalTyp: number = 0; isMaster: number = 0; isRecord: number = 0; bookCode: string = ""; isPatent: number = 0; nationBy: string = ""; isAssign: number = 0; assignAt: number = 0; magaZine: string = ""; writerBy: string = ""; medalLvl: number = 0; medalTypText: string = ""; medalLvlText: string = ""; fromDic1: number = 0; fromDic2: number = 0; fromDic3: number = 0; fromDic4: number = 0; fromDic1Text: string = ""; fromDic2Text: string = ""; fromDic3Text: string = ""; fromDic4Text: string = ""; /** 关联的项目indx */ fromHznkMain: number = 0; /**部门计数 */ deptNums: number = 0; /**部门名称 */ deptName: string = ""; profMain: number = 0; profName: string = ""; profType: number = 0; profTypn: string = ""; pyxxText: string = ""; pyxsText: string = ""; rzsjDate: number = 0; /**天数 */ dayCount: number = 0; /**指导地点 */ zdddText: string = ""; /**指导内容 */ zdnrText: string = ""; /**是否备案 0否 1是 */ isRecorde: number = 0; /**关联的知识产权 */ fromDataIndx: 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 = ""; startDay: number = 0; endedDay: number = 0; nbyhText: string = ""; zzdwText: string = ""; hznkSize: number = 0; usrTitle: string = ""; totalVal: number = 0; listPath: TCore.IPathResponse[] = []; listEach: THznk.IHznkDataEachResponse[] = []; listItem: THznk.IHznkDataItemResponse[] = []; listNBYH: TCore.IUserLiteResponse[] = []; listLock: THznk.IHznkDataResponse[] = []; /** 关联项目 */ listFrom: THznk.IHznkMainResponse[] = []; listBill: THznk.IHznkDataBillResponse[] = []; listDept: THznk.IHznkDataDeptResponse[] = []; constructor(response?: any) { if (response) { _.merge(this, _.pick(response, Object.keys(this))); } } static toFlowDatas(notis: IHznkDataResponse[]): TFlowDataResponse[] { return notis.map((u) => this.toFlowData(u)); } static toFlowData(hznk: IHznkDataResponse): TFlowDataResponse { const result = new TFlowDataResponse(); result.whoBuild = hznk.whoBuild; result.userIndx = hznk.userIndx; result.flowMain = hznk.flowMain; result.flowNode = hznk.flowNode; result.notified = ""; result.entityID = hznk.entityID; result.billMain = hznk.dataIndx; result.billCode = hznk.hznkCode; result.billMemo = hznk.hznkMemo; result.billUses = ""; result.ysxmText = ""; result.outMoney = 0; result.createAt = hznk.createAt; result.mastName = hznk.mastName; result.createBy = hznk.createBy; result.unitMain = hznk.unitMain; result.menuUUID = hznk.menuUUID; result.deptMain = hznk.deptMain; result.flowStat = hznk.hznkStat; return result; } static toWldyPrintData(noti: IHznkDataResponse) { const data = new TStim.TStimulsoftPrintData(); data.billMain = String(noti.dataIndx); data.menuUUID = noti.menuUUID; return data; } static toWldyPrintDatas(listNoti: IHznkDataResponse[]) { return listNoti.map((u) => this.toWldyPrintData(u)); } }