import { Const } from ".."; import { IDictResponse } from "../core/IDictResponse"; import { IPathResponse } from "../core/IPathResponse"; import { TFlowDataResponse } from "../flow"; export interface IHzcbRypqResponse { whoBuild: number; userIndx: number; rypqIndx: number; hzcbMain: number; yzhtMain: number; parentID: number; hashCode: number; dataLevl: number; dataFrom: number; kjndKJQJ: number; dataStat: number; dataOrdr: number; dataHide: number; /**dataType 单据类型 * 0:派工录入 * 1:派工录入 * 2:派工补充 * 3:派工补录 */ dataType: number; dataDate: number; dataTime: number; dataGUID: string; mastName: string; mastGUID: string; userMain: number; createBy: string; createAt: number; updateBy: string; updateAt: number; deleteBy: string; deleteAt: number; queuesBy: number; entityID: string; sourceND: number; unitMain: number; deptMain: number; rypqStat: number; flowUndo: number; flowText: string; menuMain: number; menuUUID: string; hzcbXmbh: string; jfdwMain: number; jfdwText: string; abdwMain: number; abdwText: string; rypqCode: string; rypqDate: number; rypqUses: string; batchCnt: number; rypqPqrc: string; ryMoney2: number; rypqMemo: string; coverURL: string; touchURL: string; deptName: string; sourceBM: string; unitText: string; sourceDW: string; lastDate: number; lastTime: number; flowMain: number; flowNode: number; flowStat: number; didFirst: number; lastMemo: string; userName: string; userGUID: string; startDay: number; endedDay: number; hzcbName: string; rypqPqbz: number; outBatch: number; nowBatch: number; canClose: number; sqbmText: string; /** 项目建设内容 */ hzcbXmnr: string; /** 项目类别 */ hzcbXmlb: number; /** 项目开始年度 */ startVal: number; /** 项目结束年度 */ endedVal: number; /** 项目总投资额 */ outMoney: number; /** 资金性质 */ hzcbZjxz: number; /** 是否关联 */ lockStat: number; /** 2026年前已支付金额 */ payMoney: number; /** 2026年度计划 */ hzMoney1: number; /** 2027年度计划 */ hzMoney2: number; /** 2028年度计划 */ hzMoney3: number; /** 2029年度计划 */ hzMoney4: number; /** 2030年度计划 */ hzMoney5: number; /** 2031年度计划 */ hzMoney6: number; fromNowBatch: number; //#剩余班次 fromAplBatch: number; fromOutBatch: number; //#本次班次 fromAfterApl: number; fromOutMoney: number; //#本次金额 fromRypqMemo: string; //#备注信息 fromClearDay: number; //#清算时间 fromClearTxt: string; //#清算时间(手工录入) listPath: IPathResponse[]; listArea: IDictResponse[]; } export class THzcbRypqResponse implements IHzcbRypqResponse { whoBuild: number = 0; userIndx: number = 0; rypqIndx: number = 0; hzcbMain: number = 0; yzhtMain: 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 = ""; userMain: number = 0; 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; rypqStat: number = 0; flowUndo: number = 0; flowText: string = ""; menuMain: number = 0; menuUUID: string = ""; hzcbXmbh: string = ""; jfdwMain: number = 0; jfdwText: string = ""; abdwMain: number = 0; abdwText: string = ""; rypqCode: string = ""; rypqDate: number = 0; rypqUses: string = ""; batchCnt: number = 0; rypqPqrc: string = ""; ryMoney2: number = 0; rypqMemo: string = ""; coverURL: string = ""; touchURL: string = ""; deptName: string = ""; sourceBM: 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; hzcbName: string = ""; rypqPqbz: number = 0; outBatch: number = 0; nowBatch: number = 0; canClose: number = 0; sqbmText: string = ""; /** 项目建设内容 */ hzcbXmnr: string = ""; /** 项目类别 */ hzcbXmlb: number = -1; /** 项目开始年度 */ startVal: number = -1; /** 项目结束年度 */ endedVal: number = -1; /** 项目总投资额 */ outMoney: number = -1; /** 资金性质 */ hzcbZjxz: number = -1; /** 是否关联 */ lockStat: number = -1; /** 2026年前已支付金额 */ payMoney: number = -1; /** 2026年度计划 */ hzMoney1: number = -1; /** 2027年度计划 */ hzMoney2: number = -1; /** 2028年度计划 */ hzMoney3: number = -1; /** 2029年度计划 */ hzMoney4: number = -1; /** 2030年度计划 */ hzMoney5: number = -1; /** 2031年度计划 */ hzMoney6: number = -1; fromNowBatch: number = 0; //#剩余班次 fromAplBatch: number = 0; fromOutBatch: number = 0; //#本次班次 fromAfterApl: number = 0; fromOutMoney: number = 0; //#本次金额 fromRypqMemo: string = ""; //#备注信息 fromClearDay: number = 0; //#清算时间 fromClearTxt: string = ""; //#清算时间(手工录入) listPath: IPathResponse[] = []; listArea: IDictResponse[] = []; static toFlowData(hzcb: THzcbRypqResponse): TFlowDataResponse { const flowData = new TFlowDataResponse(); flowData.whoBuild = hzcb.whoBuild; flowData.userIndx = hzcb.userIndx; flowData.flowMain = hzcb.flowMain; flowData.flowNode = hzcb.flowNode; flowData.flowStat = hzcb.rypqStat; flowData.notified = Const.Todo.CONST_STR_TODO_TYPE_TO_HZCB_WAIT; flowData.entityID = hzcb.entityID; flowData.billMain = hzcb.rypqIndx; flowData.billCode = hzcb.rypqCode; flowData.billMemo = hzcb.rypqMemo; flowData.createAt = hzcb.createAt; flowData.mastName = hzcb.mastName; flowData.createBy = hzcb.createBy; flowData.unitMain = hzcb.unitMain; flowData.deptMain = hzcb.deptMain; return flowData; } }