import _ from "lodash"; import { Const, TCore } from ".."; import { IPathResponse } from "../core"; import { TFlowDataResponse } from "../flow"; import { ICardMainResponse } from "./ICardMainResponse"; export interface IZccfResponse { whoBuild: number; userIndx: number; zccfIndx: 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; sqyhText: string; sqbmText: string; flowUndo: number; flowText: string; flowUser: string; /** 拆分前的card_indx(母卡) */ cardMain: number; /** 拆分前的card_exid(母卡) */ cardExid: number; /** 拆分后的card_exid(母卡) */ valueNew: number; /** 申请日期 */ zccfDate: number; /** 流程状态:(0:制单;1:送审;2:终审) */ zccfStat: number; /** 单据类型 */ zccfType: number; /** 单据编号 */ zccfCode: string; /** 待定 */ zccfName: string; /** 申请用途 */ zccfUses: string; /** 备注说明 */ zccfMemo: string; /** 拆分数量 */ zccfSize: number; /** 拆分原值 */ zccfZcyz: number; /** 单位名称 */ unitText: string; /** 资产编码 */ cardCode: string; /** 资产名称 */ cardName: string; /** 资产数量 */ cardSize: number; /** 资产原值 */ cardZcyz: number; /** 资产净值 */ zccfZcjz: number; /** 累计折旧 */ zccfLjzj: number; /** 挂起状态 */ hideStat: number; lastDate: number; lastTime: number; flowMain: number; flowNode: number; flowStat: number; didFirst: number; lastMemo: string; userName: string; userGUID: string; /** * 资产卡片,拆分明细中新增了几条明细,就复制几条原资产卡片进来,然后修改这里面的几条的资产数量和资产原值 */ listParentBill: ICardMainResponse[]; listChildBill: ICardMainResponse[]; listPath: IPathResponse[]; } export class TZccfResponse implements IZccfResponse { whoBuild: number = 0; userIndx: number = 0; zccfIndx: 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 = ""; 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; sqyhText: string = ""; sqbmText: string = ""; flowUndo: number = 0; flowText: string = ""; flowUser: string = ""; cardMain: number = 0; cardExid: number = 0; valueNew: number = 0; zccfDate: number = 0; zccfStat: number = 0; zccfType: number = 0; zccfCode: string = ""; zccfName: string = ""; zccfUses: string = ""; zccfMemo: string = ""; /** 拆分数量 */ zccfSize: number = 0; /** 拆分原值 */ zccfZcyz: number = 0; unitText: string = ""; cardCode: string = ""; cardName: string = ""; cardSize: number = 0; cardZcyz: number = 0; /** 资产净值 */ zccfZcjz: number = 0; /** 累计折旧 */ zccfLjzj: number = 0; hideStat: number = 0; lastDate: number = 0; lastTime: number = 0; flowMain: number = 0; flowNode: number = 0; flowStat: number = 0; didFirst: number = 0; lastMemo: string = ""; userName: string = ""; userGUID: string = ""; listParentBill: ICardMainResponse[] = []; listChildBill: ICardMainResponse[] = []; listPath: IPathResponse[] = []; static toFlowData(zccf: TZccfResponse): TFlowDataResponse { const result = new TFlowDataResponse(); result.whoBuild = zccf.whoBuild; result.userIndx = zccf.userIndx; result.flowMain = zccf.flowMain; result.flowNode = zccf.flowNode; result.notified = Const.Todo.CONST_STR_TODO_TYPE_TO_ZCCF_WAIT; result.entityID = zccf.entityID; result.billMain = zccf.zccfIndx; result.billCode = zccf.zccfCode; result.billMemo = zccf.zccfMemo; result.createAt = zccf.createAt; result.mastName = zccf.mastName; result.createBy = zccf.createBy; result.unitMain = zccf.unitMain; result.deptMain = zccf.deptMain; result.menuUUID = zccf.menuUUID; result.flowStat = zccf.zccfStat; return result; } static toFlowDatas(zccfs: TZccfResponse[]): TFlowDataResponse[] { return zccfs.map((u) => this.toFlowData(u)); } static toTravel(zccf: TZccfResponse): TCore.ISysTravelResponse { const travel = new TCore.TSysTravelResponse(); travel.whoBuild = zccf.whoBuild; travel.flowMain = zccf.flowMain; travel.flowNode = zccf.flowNode; travel.billUUID = zccf.entityID; travel.billMain = zccf.zccfIndx; travel.billCode = zccf.zccfCode; travel.mastName = zccf.mastName; travel.createBy = zccf.createBy; travel.menuUUID = zccf.menuUUID; return travel; } /** 转换成记录日志需要的数据(第一层,不包含菜单) */ static toTravelData(data?: TZccfResponse | TZccfResponse[]): TCore.ISysTravelResponse[] { if (_.isNil(data)) { return []; } if (_.isArray(data)) { return data.map((u) => { return this.toTravel(u); }); } return [this.toTravel(data)]; } }