import { THznj, TCore, TStim } from ".."; import _ from "lodash"; import { TFlowDataResponse } from "../flow"; export interface IHznjXmsyResponse { whoBuild: number; userIndx: number; xmsyIndx: 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; // 流程文本 /** 申请日期 */ xmsyDate: number; /** 流程状态: (0:制单; 1:送审; 2:终审) */ xmsyStat: number; /** 单据类型/检验类型 */ xmsyType: number; /** 单据类型/检验类型(文本) */ typeText: string; /** 样品编号 */ xmsyCode: string; /** 样品名称 */ xmsyName: string; /** 申请用途 */ xmsyUses: string; /** 备注说明 */ xmsyMemo: string; /** 关联 hznj_base 主键 */ hznjBase: number; /** 样品编码 */ baseCode: string; /** 任务名称 */ k7kmKmmc: string; /** 任务名称标识 */ k7kmKmid: number; /** 样品编码 */ k8kmKmbm: string; /** 样品名称 */ k8kmKmmc: string; /** 样品标识 */ k8kmKmid: number; /** 联系人 */ wContact: string; /** 联系方式 */ dContact: string; /** 到样数量 */ getCount: number; /** 抽样量 */ useCount: number; /** 单位 */ jldwText: string; /** 型号规格 */ ggxhText: string; /** 原编号或生产日期 */ ccrqText: string; /** 样品来源 */ fromText: string; /** 送样者 */ senderBy: string; /** 到样日期 */ senderAt: number; /** 支付对象 */ payWhois: number; /** 支付对象文本 */ whoisTxt: string; /** 付费总额 */ payTotal: number; /** 商标 */ brandTxt: string; /** 委托人 */ wtdwText: string; /** 委托日期 */ wtrqDate: number; /** 报告日期 */ bgrqDate: number; /**抽样重量 */ xmsyCyzl: number; /**到样重量 */ xmsyDyzl: number; /**抽样重量(文本) */ cyzlText: string; /**到样重量(文本) */ dyzlText: string; /**抽样日期 */ xmsyCyrq: number; /**抽样人文本 */ nbyhText: string; /**样品等级文本 */ ypdjText: string; /**样品基数(停用) */ baseText: string; /**样品基数 */ ypjsText: string; /**抽样地点 */ cAddress: string; sjdwText: string; fromWtdwText: 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; /**附件 */ listPath: TCore.IPathResponse[]; /**检测项目.项目明细 */ listItem: THznj.IHznjXmsyItemResponse[]; /**承检单位 */ listCJDW: THznj.IHznjXmsyCjdwResponse[]; /**委托单位|受检单位 */ listWTDW: THznj.IHznjXmsyWtdwResponse[]; /**抽样人员 */ listNBYH: TCore.IUserLiteResponse[]; /** 所有样品都取该样品对应的任务通知单中的所有检测项目 */ listNotiBill: THznj.IHznjNotiBillResponse[]; /** * 虚拟字段 * */ xmjjIndx: number; } export class THznjXmsyResponse implements IHznjXmsyResponse { whoBuild: number = 0; userIndx: number = 0; xmsyIndx: 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 = ""; xmsyDate: number = 0; xmsyStat: number = 0; xmsyType: number = 0; typeText: string = ""; xmsyCode: string = ""; xmsyName: string = ""; xmsyUses: string = ""; xmsyMemo: string = ""; hznkBase: number = 0; baseCode: string = ""; k7kmKmmc: string = ""; k7kmKmid: number = 0; k8kmKmbm: string = ""; k8kmKmmc: string = ""; k8kmKmid: number = 0; wContact: string = ""; dContact: string = ""; getCount: number = 0; jldwText: string = ""; ggxhText: string = ""; ccrqText: string = ""; fromText: string = ""; senderBy: string = ""; senderAt: number = 0; useCount: number = 0; payWhois: number = 0; whoisTxt: string = ""; payTotal: number = 0; hznjBase: number = 0; /** 商标 */ brandTxt: string = ""; /** 委托人 */ wtdwText: string = ""; /** 委托日期 */ wtrqDate: number = 0; /** 报告日期 */ bgrqDate: number = 0; /**抽样重量 */ xmsyCyzl: number = 0; /**到样重量 */ xmsyDyzl: number = 0; /**抽样重量 */ cyzlText: string = ""; /**到样重量 */ dyzlText: string = ""; /**抽样日期 */ xmsyCyrq: number = 0; /**抽样人文本 */ nbyhText: string = ""; /**样品等级文本 */ ypdjText: string = ""; /**样品基数(停用) */ baseText: string = ""; /**样品基数 */ ypjsText: string = ""; /**抽样地点 */ cAddress: string = ""; sjdwText: string = ""; fromWtdwText: 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; xmjjIndx: number = 0; listPath: TCore.IPathResponse[] = []; listItem: THznj.IHznjXmsyItemResponse[] = []; listCJDW: THznj.IHznjXmsyCjdwResponse[] = []; listWTDW: THznj.IHznjXmsyWtdwResponse[] = []; listNBYH: TCore.IUserLiteResponse[] = []; listNotiBill: THznj.IHznjNotiBillResponse[] = []; constructor(data: Partial = {}) { if (data) { _.merge(this, _.pick(data, Object.keys(this))); } } static toFlowData(data: IHznjXmsyResponse): 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.xmsyIndx; result.billCode = data.baseCode; result.billMemo = data.xmsyMemo; result.flowStat = data.xmsyStat; 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: IHznjXmsyResponse[]): TFlowDataResponse[] { return list.map((data) => this.toFlowData(data)); } static toWldyPrintData(noti: IHznjXmsyResponse) { const data = new TStim.TStimulsoftPrintData(); data.billMain = String(noti.xmsyIndx); data.menuUUID = noti.menuUUID; return data; } static toWldyPrintDatas(listNoti: IHznjXmsyResponse[]) { return listNoti.map((u) => this.toWldyPrintData(u)); } }