package thyyxxk.webserver.entity.medicalinsurance.download;

import java.io.Serializable;

import lombok.Data;
import thyyxxk.webserver.utils.PingYinUtils;

@Data
public class SiDlDssDns implements Serializable {

	private static final long serialVersionUID =  7569332888181477685L;

	/**
	 * 西医疾病诊断ID
	 */
	private String code;

	/**
	 * 章
	 */
	private String chapter;

	/**
	 * 章代码范围
	 */
	private String chapterCodeRange;

	/**
	 * 章名称
	 */
	private String chapterName;

	/**
	 * 节代码范围
	 */
	private String sectionCodeRange;

	/**
	 * 节名称
	 */
	private String sectionName;

	/**
	 * 类目代码
	 */
	private String classOrderCode;

	/**
	 * 类目名称
	 */
	private String classOrderName;

	/**
	 * 亚目代码
	 */
	private String subcode;

	/**
	 * 亚目名称
	 */
	private String subname;

	/**
	 * 诊断代码
	 */
	private String diagnosisCode;

	/**
	 * 诊断名称
	 */
	private String diagnosisName;

	/**
	 * 使用标记
	 */
	private String useTheTag;

	/**
	 * 国标版诊断代码
	 */
	private String nationalDiagnosticCode;

	/**
	 * 国标版诊断名称
	 */
	private String nationalDiagnosticName;

	/**
	 * 临床版诊断代码
	 */
	private String clinicalDiagnosticCode;

	/**
	 * 临床版诊断名称
	 */
	private String clinicalDiagnosticName;

	/**
	 * 备注
	 */
	private String remarks;

	/**
	 * 有效标志
	 */
	private String validFlag;

	/**
	 * 唯一记录号
	 */
	private String uniqueRecordNumber;

	/**
	 * 数据创建时间
	 */
	private String dataCreationTime;

	/**
	 * 数据更新时间
	 */
	private String dataUpdateTime;

	/**
	 * 版本号
	 */
	private String versionNumber;

	/**
	 * 版本名称
	 */
	private String versionName;

	/**
	 * 首字简拼
	 * */
	private String pyCode;

	public SiDlDssDns() {
	}

	public SiDlDssDns(String tempstr) {
		String[] tempArr = tempstr.split("\t");
		int maxLength = Math.max(tempArr.length, 24);
		String[] arr = new String[maxLength];
		for (int i = 0; i < tempArr.length; i++) {
			if (null == tempArr[i] || tempArr[i].trim().equals("null")) {
				tempArr[i] = null;
			} else {
				tempArr[i] = tempArr[i].trim();
			}
			arr[i] = tempArr[i];
		}
		code = arr[0];
		chapter = arr[1];
		chapterCodeRange = arr[2];
		chapterName = arr[3];
		sectionCodeRange = arr[4];
		sectionName = arr[5];
		classOrderCode = arr[6];
		classOrderName = arr[7];
		subcode = arr[8];
		subname = arr[9];
		diagnosisCode = arr[10];
		diagnosisName = arr[11];
		useTheTag = arr[12];
		nationalDiagnosticCode = arr[13];
		nationalDiagnosticName = arr[14];
		clinicalDiagnosticCode = arr[15];
		clinicalDiagnosticName = arr[16];
		remarks = arr[17];
		validFlag = arr[18];
		uniqueRecordNumber = arr[19];
		dataCreationTime = arr[20];
		dataUpdateTime = arr[21];
		versionNumber = arr[22];
		versionName = arr[23];
		pyCode = PingYinUtils.pyShouZiMuDaXie(diagnosisName);
	}
}
