import _ from "lodash"; import { TFlowDataResponse } from "../flow"; import { TStim } from "../index.ts"; export interface IHznjNotiBillResponse { whoBuild: number; userIndx: number; notiIndx: number; idEntity: number; sourceID: number; parentID: number; hashCode: number; dataLevl: number; dataFrom: number; kjndKJQJ: number; dataStat: number; dataOrdr: number; dataDate: number; dataType: number; dataTime: number; dataHide: 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; flowUser: string; flowText: string; /**申请日期 */ billDate: number; /**流程状态:(0:制单;1:送审;2:终审) */ billStat: number; /**单据类型:检验类型 */ billType: number; /**单据编号 */ billCode: string; /**单据名称 */ billName: string; /**申请用途 */ billUses: string; /**备注说明 */ billMemo: string; getCount: number; /** 检测项目 */ itemMain: number; /** 检测名称 */ itemName: string; /** 方法依据 */ k9kmKmid: number; /** 方法依据名称 */ k9kmKmmc: string; /** 检出/定量限 */ limitVal: string; /** 指标 */ levelVal: string; /** 计量单位 */ jldwText: string; /** 以总量计 */ useTotal: number; /** 总指标 */ totalVal: string; /** 状态: 0:停用,1:启用 */ isActive: number; /** 备注信息 */ itemMemo: string; /** 组 */ groupTxt: string; fromWhoBuild: number; fromUserIndx: number; fromXmjjItem: number; /**关联检测项目ID */ fromItemMain: number; /**依据方法 */ yjffText: string; /**制备要求 */ zbyqText: string; /**组字典ID */ groupDic: number; /**运算符 */ operaTxt: string; /**运算符2 */ operaTx2: string; /**检出限 */ detecVal: string; /**判定依据 */ accorTxt: string; fromMotiCode: string; fromSqyhText: string; fromSqbmText: string; fromNotiDate: number; fromNotiMemo: string; cpbzText: string; deptName: string; coverURL: string; touchURL: string; unitText: string; sourceDW: string; lastDate: number; lastTime: number; flowStat: number; didFirst: number; lastMemo: string; userName: string; userGUID: string; flowMain: number; flowNode: number; } export class THznjNotiBillResponse implements IHznjNotiBillResponse { whoBuild: number = 0; userIndx: number = 0; notiIndx: number = 0; idEntity: number = 0; sourceID: number = 0; parentID: number = 0; hashCode: number = 0; dataLevl: number = 0; dataFrom: number = 0; kjndKJQJ: number = 0; dataStat: number = 0; dataOrdr: number = 0; dataDate: number = 0; dataType: number = 0; dataTime: number = 0; dataHide: 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; flowUser: string = ""; flowText: string = ""; billDate: number = 0; billStat: number = 0; billType: number = 0; billCode: string = ""; billName: string = ""; billUses: string = ""; billMemo: string = ""; getCount: number = 0; itemMain: number = 0; itemName: string = ""; k9kmKmid: number = 0; k9kmKmmc: string = ""; limitVal: string = ""; levelVal: string = ""; jldwText: string = ""; useTotal: number = 0; totalVal: string = ""; isActive: number = 0; groupTxt: string = ""; itemMemo: string = ""; fromWhoBuild: number = 0; fromUserIndx: number = 0; fromXmjjItem: number = 0; /**关联检测项目ID */ fromItemMain: number = 0; /**依据方法 */ yjffText: string = ""; /**制备要求 */ zbyqText: string = ""; fromMotiCode: string = ""; fromSqyhText: string = ""; fromSqbmText: string = ""; fromNotiDate: number = 0; fromNotiMemo: string = ""; cpbzText: string = ""; deptName: string = ""; coverURL: string = ""; touchURL: string = ""; unitText: string = ""; sourceDW: string = ""; lastDate: number = 0; lastTime: number = 0; flowStat: number = 0; didFirst: number = 0; lastMemo: string = ""; userName: string = ""; userGUID: string = ""; flowMain: number = 0; flowNode: number = 0; /**组字典ID */ groupDic: number = 0; /**运算符 */ operaTxt: string = ""; /**运算符2 */ operaTx2: string = ""; /**检出限 */ detecVal: string = ""; /**判定依据 */ accorTxt: string = ""; constructor(data: Partial = {}) { if (data) { _.merge(this, _.pick(data, Object.keys(this))); } } static toFlowData(data: IHznjNotiBillResponse): TFlowDataResponse { const result = new TFlowDataResponse(); result.whoBuild = data.whoBuild; result.userIndx = data.userIndx; result.flowMain = data.flowMain; result.flowNode = data.flowNode; result.notified = ""; result.entityID = data.entityID; result.billMain = data.idEntity; result.billCode = data.billCode; result.billMemo = data.billMemo; result.flowStat = data.billStat; result.createAt = data.createAt; result.mastName = data.mastName; result.createBy = data.createBy; result.unitMain = data.unitMain; result.deptMain = data.deptMain; result.menuUUID = data.menuUUID; return result; } static toFlowDatas(list: IHznjNotiBillResponse[]): TFlowDataResponse[] { return list.map((data) => this.toFlowData(data)); } static toWldyPrintData(noti: IHznjNotiBillResponse) { const data = new TStim.TStimulsoftPrintData(); data.billMain = String(noti.idEntity); data.menuUUID = noti.menuUUID; return data; } static toWldyPrintDatas(listNoti: IHznjNotiBillResponse[]) { return listNoti.map((u) => this.toWldyPrintData(u)); } }