import { TCron, TCore } from "../index.ts"; import _ from "lodash"; export interface ICronMainResponse { billUUID: string; bkColour: string; createAt: number; createBy: string; cronCode: string; cronIndx: number; cronMemo: string; cronName: string; cronNoti: string; cronNotiText: string; cronPara: string; cronReal: string; cronRealText: string; cronText: string; cronUses: string; dataDate: number; dataFrom: number; dataGUID: string; dataHide: number; dataLevl: number; dataStat: number; dataOrdr: number; dataTime: number; dataType: number; deleteAt: number; deleteBy: string; deptMain: number; dingNoti: number; dingPara: string; directAt: number; enrollID: string; entityID: string; errLevel: number; hashCode: number; isPublic: number; kjndKJQJ: number; mastName: string; mastGUID: string; metaData: string; notePara: string; noteType: number; noteTypeText: string; /** 角色信息 */ notiPart: TCore.IPartResponse[]; /** 角色名称 */ notiPartText: string; notiText: string; notiUser: number[]; notiUserText: string; noticeAt: number; noticeAtText: string; queuesBy: number; sql4data: string; sql4user: string; sysClasc: number; sysClasd: string; sysClasn: string; systemOn: number; targetTo: string; todoName: string; todoSize: number; unitMain: number; updateBy: string; updateAt: number; userIndx: number; //#pk userPswd: string; usesNote: number; usesNoti: number; usesStat: number; whoBuild: number; //#pk workStat: number; workerID: number; todoMemo: string; wbField0: string; wbField1: string; wbField2: string; wbField3: string; wbField4: string; wbField5: string; wbField6: string; wbField7: string; wbField8: string; wbField9: string; } export class TCronMainResponse implements ICronMainResponse { billType: string = ""; billUUID: string = ""; bkColour: string = ""; createAt: number = 0; createBy: string = ""; cronCode: string = ""; cronIndx: number = 0; cronMemo: string = ""; cronName: string = ""; cronNoti: string = ""; cronNotiText: string = ""; cronPara: string = ""; cronReal: string = ""; cronRealText: string = ""; cronText: string = ""; cronUses: string = ""; dataDate: number = 0; dataFrom: number = 0; dataGUID: string = ""; dataHide: number = 0; dataLevl: number = 0; dataOrdr: number = 0; dataStat: number = 0; dataTime: number = 0; dataType: number = 0; deleteAt: number = 0; deleteBy: string = ""; deptMain: number = 0; dingNoti: number = 0; dingPara: string = ""; directAt: number = 0; enrollID: string = ""; entityID: string = ""; errLevel: number = 0; hashCode: number = 0; isPublic: number = 0; kjndKJQJ: number = 0; mastGUID: string = ""; mastName: string = ""; metaData: string = ""; notePara: string = ""; noteType: number = 0; noteTypeText: string = ""; notiPart: TCore.IPartResponse[] = []; notiPartText: string = ""; notiText: string = ""; notiUser: number[] = []; notiUserText: string = ""; noticeAt: number = 0; noticeAtText: string = ""; queuesBy: number = 0; sql4data: string = ""; sql4user: string = ""; sysClasc: number = 0; sysClasd: string = ""; sysClasn: string = ""; systemOn: number = 0; targetTo: string = ""; todoName: string = ""; todoSize: number = 0; unitMain: number = 0; updateAt: number = 0; updateBy: string = ""; userIndx: number = 0; userPswd: string = ""; usesNote: number = 0; usesNoti: number = 0; usesStat: number = 0; whoBuild: number = 0; workStat: number = 0; workerID: number = 0; todoMemo: string = ""; wbField0: string = ""; wbField1: string = ""; wbField2: string = ""; wbField3: string = ""; wbField4: string = ""; wbField5: string = ""; wbField6: string = ""; wbField7: string = ""; wbField8: string = ""; wbField9: string = ""; constructor(card: any = {}) { if (card) { _.merge(this, _.pick(card, Object.keys(this))); } } static toFlowDatas(notis: TCronMainResponse[]): TCron.ICronMainResponse[] { return notis.map((u) => this.toFlowData(u)); } static toFlowData(aNoti: TCronMainResponse): TCron.ICronMainResponse { const result = new TCron.TCronMainResponse(); result.whoBuild = aNoti.whoBuild; result.userIndx = aNoti.userIndx; result.entityID = aNoti.entityID; result.createAt = aNoti.createAt; result.mastName = aNoti.mastName; result.createBy = aNoti.createBy; result.unitMain = aNoti.unitMain; result.deptMain = aNoti.deptMain; return result; } }