import _ from "lodash"; import { Const, TCore, THzcb, TStim } from ".."; import { TFlowDataResponse } from "../flow"; export interface IHzcbMainResponse { whoBuild: number; userIndx: number; hzcbIndx: 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; mastName: string; mastGUID: string; createBy: string; createAt: number; updateBy: string; updateAt: number; deleteBy: string; deleteAt: number; queuesBy: number; entityID: string; sourceND: number; unitMain: number; deptMain: number; hzcbStat: number; flowUndo: number; flowUser: string; flowText: string; menuUUID: string; sqbmText: string; /** 经办人 */ sqyhText: string; /** 项目编码 */ hzcbCode: string; hzcbFlno: string; /** 项目名称 */ hzcbName: string; hzcbXmlb: number; xmlbText: string; /** 建设地点 */ hzcbJsdd: string; /** 建设地点ID */ hzcbDdid: number; /** 项目性质 */ hzcbXmxz: number; /** 项目性质文本 */ xmxzText: string; /** 项目类型文本 */ typeText: string; hzcbXmgm: number; hzcbFglx: number; outMoney: number; hzcbKgrq: number; hzcbWgrq: number; wContact: string; /** 联系方式 */ dContact: string; hzcbXmzq: string; hzcbJsgm: string; hzcbMemo: string; userMain: number; menuMain: number; hzcbXmbh: string; hzcbHtbh: string; /** 项目类型 */ hzcbType: number; /** 承办用户 */ cbyhText: string; /** 申请日期 */ hzcbDate: number; /** 承办日期 */ hzcbCbrq: number; jfdwMain: number; jfdwText: string; jfField1: string; jfField2: string; jfField3: string; statusD1: number; statusD2: number; statusD3: number; fhMoney1: number; fhMoney2: number; fhMoney3: number; hzcbUses: string; /** 项目内容|建设内容 */ hzcbXmnr: string; startVal: number; endedVal: number; hzcbZjxz: number; lockStat: number; payMoney: number; hzMoney1: number; hzMoney2: number; hzMoney3: number; hzMoney4: number; hzMoney5: number; hzMoney6: number; hzcbTxt1: string; startDay: number; /** 项目期限 */ hzcbXmqx: number; /** 项目概述|总投资概况 */ hzcbXmgk: string; /** 一体化单位编码 */ codeTxt1: string; /** 一体化项目编码 */ codeTxt2: string; /** 土地面积(公顷) */ mjValue1: number; flowNode: number; flowMain: number; flowStat: number; fromOutMoney: number; fromHzcbMemo: string; /**关联原始单据ID */ originID: number; /**验收组长 */ hzcbYszz: string; /**验收成员 */ hzcbYscy: string; /**验收单位 */ hzcbYsdw: string; /**验收日期 */ hzcbYsrq: number; /**决算金额 */ hzcbJsje: number; /**是否验收 */ finishEd: number; /**地块名称 */ nodeText: string; /**照片 */ hzcbCoverURL: string; /** 送审/审核时间 */ lastTime: number; hzcbMain: number; unitText: string; /** 附件 */ listPath: TCore.IPathResponse[]; /** 资金来源 */ listZJLY: THzcb.IHzcbZjlyResponse[]; listNode: THzcb.IHzcbNodeResponse[]; listLock: THzcb.IHzcbMainResponse[]; } export class THzcbMainResponse implements IHzcbMainResponse { xmxzText: string = ""; typeText: string = ""; whoBuild: number = 0; userIndx: number = 0; hzcbIndx: 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 = ""; 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; unitMain: number = 0; deptMain: number = 0; hzcbStat: number = 0; flowUndo: number = 0; flowUser: string = ""; flowText: string = ""; menuUUID: string = ""; sqbmText: string = ""; sqyhText: string = ""; hzcbCode: string = ""; hzcbFlno: string = ""; hzcbName: string = ""; hzcbXmlb: number = 0; xmlbText: string = ""; hzcbJsdd: string = ""; hzcbDdid: number = 0; hzcbXmxz: number = 0; hzcbXmgm: number = 0; hzcbFglx: number = 0; outMoney: number = 0; hzcbKgrq: number = 0; hzcbWgrq: number = 0; wContact: string = ""; dContact: string = ""; hzcbXmzq: string = ""; hzcbJsgm: string = ""; hzcbMemo: string = ""; userMain: number = 0; menuMain: number = 0; hzcbXmbh: string = ""; hzcbHtbh: string = ""; hzcbType: number = 0; cbyhText: string = ""; hzcbDate: number = 0; hzcbCbrq: number = 0; jfdwMain: number = 0; jfdwText: string = ""; jfField1: string = ""; jfField2: string = ""; jfField3: string = ""; statusD1: number = 0; statusD2: number = 0; statusD3: number = 0; fhMoney1: number = 0; fhMoney2: number = 0; fhMoney3: number = 0; hzcbUses: string = ""; /** 项目内容|建设内容 */ hzcbXmnr: string = ""; startVal: number = 0; endedVal: number = 0; hzcbZjxz: number = 0; lockStat: number = 0; payMoney: number = 0; hzMoney1: number = 0; hzMoney2: number = 0; hzMoney3: number = 0; hzMoney4: number = 0; hzMoney5: number = 0; hzMoney6: number = 0; hzcbTxt1: string = ""; startDay: number = 0; /** 项目期限 */ hzcbXmqx: number = 0; /** 项目概述 */ hzcbXmgk: string = ""; /** 一体化单位编码 */ codeTxt1: string = ""; /** 一体化项目编码 */ codeTxt2: string = ""; /** 土地面积(公顷) */ mjValue1: number = 0; flowNode: number = 0; flowMain: number = 0; flowStat: number = 0; fromOutMoney: number = 0; fromHzcbMemo: string = ""; originID: number = 0; hzcbYszz: string = ""; hzcbYscy: string = ""; hzcbYsdw: string = ""; hzcbYsrq: number = 0; hzcbJsje: number = 0; finishEd: number = 0; nodeText: string = ""; hzcbCoverURL: string = ""; /** 送审/审核时间 */ lastTime: number = 0; hzcbMain: number = 0; unitText: string = ""; listPath: TCore.IPathResponse[] = []; listZJLY: THzcb.IHzcbZjlyResponse[] = []; listNode: THzcb.IHzcbNodeResponse[] = []; listLock: THzcb.IHzcbMainResponse[] = []; constructor(card: any = {}) { if (card) { _.merge(this, _.pick(card, Object.keys(this))); } } static toFlowDatas(card: IHzcbMainResponse[]): TFlowDataResponse[] { return card.map((u) => this.toFlowData(u)); } static toFlowData(xmyk: IHzcbMainResponse): TFlowDataResponse { let result = new TFlowDataResponse(); result.whoBuild = xmyk.whoBuild; result.userIndx = xmyk.userIndx; result.flowMain = xmyk.flowMain; result.flowNode = xmyk.flowNode; result.notified = Const.Todo.CONST_STR_TODO_TYPE_TO_HZCB_XMYK_WAIT; result.entityID = xmyk.entityID; result.billMain = xmyk.hzcbIndx; result.billCode = xmyk.hzcbCode; result.billMemo = xmyk.hzcbMemo; result.outMoney = 0; result.createAt = xmyk.createAt; result.mastName = xmyk.mastName; result.createBy = xmyk.createBy; result.unitMain = xmyk.unitMain; result.deptMain = xmyk.deptMain; result.menuUUID = xmyk.menuUUID; result.flowStat = xmyk.hzcbStat; return result; } static toWldyPrintData(noti: IHzcbMainResponse) { const data = new TStim.TStimulsoftPrintData(); data.billMain = String(noti.hzcbIndx); data.menuUUID = noti.menuUUID; return data; } static toWldyPrintDatas(listNoti: IHzcbMainResponse[]) { return listNoti.map((u) => this.toWldyPrintData(u)); } }