package open.dolphin.adm20.converter; import open.dolphin.infomodel.KarteBean; import open.dolphin.infomodel.RegisteredDiagnosisModel; import open.dolphin.infomodel.UserModel; /** * * @author kazushi Minagawa */ public class IRegisteredDiagnosis implements java.io.Serializable { // PK private long id; // 確定日時 Date private String confirmed; // 記録の有効開始日時(最初に確定した日)Date private String started; // 記録の終了日時(有効ではなくなった日)Date private String ended; // 記録日時 Date private String recorded; // 親エントリーの PK private long linkId; // 親エントリーとの関係 private String linkRelation; // エントリーのステータス(Final,Modifyed等) private String status; // 記録責任者(システムの利用者) private UserModel userModel; // カルテへの外部参照 private KarteBean karteBean; // 疾患名 private String diagnosis; // 疾患コード private String diagnosisCode; // 疾患コード体系名 private String diagnosisCodeSystem; // カテゴリー(コード値) private String category; // カテゴリー表記 private String categoryDesc; // カテゴリー体系 private String categoryCodeSys; // 転帰(コード値) private String outcome; // 転帰説明 private String outcomeDesc; // 転帰体系 private String outcomeCodeSys; // 疾患の初診日 private String firstEncounterDate; // 関連健康保険情報 private String relatedHealthInsurance; public long getId() { return id; } public void setId(long id) { this.id = id; } public String getConfirmed() { return confirmed; } public void setConfirmed(String confirmed) { this.confirmed = confirmed; } public String getStarted() { return started; } public void setStarted(String started) { this.started = started; } public String getEnded() { return ended; } public void setEnded(String ended) { this.ended = ended; } public String getRecorded() { return recorded; } public void setRecorded(String recorded) { this.recorded = recorded; } public long getLinkId() { return linkId; } public void setLinkId(long linkId) { this.linkId = linkId; } public String getLinkRelation() { return linkRelation; } public void setLinkRelation(String linkRelation) { this.linkRelation = linkRelation; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public UserModel getUserModel() { return userModel; } public void setUserModel(UserModel userModel) { this.userModel = userModel; } public KarteBean getKarteBean() { return karteBean; } public void setKarteBean(KarteBean karteBean) { this.karteBean = karteBean; } public String getDiagnosis() { return diagnosis; } public void setDiagnosis(String diagnosis) { this.diagnosis = diagnosis; } public String getDiagnosisCode() { return diagnosisCode; } public void setDiagnosisCode(String diagnosisCode) { this.diagnosisCode = diagnosisCode; } public String getDiagnosisCodeSystem() { return diagnosisCodeSystem; } public void setDiagnosisCodeSystem(String diagnosisCodeSystem) { this.diagnosisCodeSystem = diagnosisCodeSystem; } public String getCategory() { return category; } public void setCategory(String diagnosisCategory) { this.category = diagnosisCategory; } public String getCategoryDesc() { return categoryDesc; } public void setCategoryDesc(String diagnosisCategoryDesc) { this.categoryDesc = diagnosisCategoryDesc; } public String getCategoryCodeSys() { return categoryCodeSys; } public void setCategoryCodeSys(String diagnosisCategoryCodeSys) { this.categoryCodeSys = diagnosisCategoryCodeSys; } public String getOutcome() { return outcome; } public void setOutcome(String outcome) { this.outcome = outcome; } public String getOutcomeDesc() { return outcomeDesc; } public void setOutcomeDesc(String outcomeDesc) { this.outcomeDesc = outcomeDesc; } public String getOutcomeCodeSys() { return outcomeCodeSys; } public void setOutcomeCodeSys(String outcomeCodeSys) { this.outcomeCodeSys = outcomeCodeSys; } public String getFirstEncounterDate() { return firstEncounterDate; } public void setFirstEncounterDate(String firstEncounterDate) { this.firstEncounterDate = firstEncounterDate; } public String getRelatedHealthInsurance() { return relatedHealthInsurance; } public void setRelatedHealthInsurance(String relatedHealthInsurance) { this.relatedHealthInsurance = relatedHealthInsurance; } public void fromModel(RegisteredDiagnosisModel model) { this.setId(model.getId()); this.setStarted(IOSHelper.toDateStr(model.getStarted())); this.setConfirmed(IOSHelper.toDateStr(model.getConfirmed())); this.setRecorded(IOSHelper.toDateStr(model.getRecorded())); this.setEnded(IOSHelper.toDateStr(model.getEnded())); this.setLinkId(model.getLinkId()); this.setLinkRelation(model.getLinkRelation()); this.setStatus(model.getStatus()); // 変換なし //this.setKarteBean(model.getKarteBean()); //this.setUserModel(model.getUserModel()); // 疾患 this.setDiagnosis(model.getDiagnosis()); // 疾患コード this.setDiagnosisCode(model.getDiagnosisCode()); // 疾患コード体系名 this.setDiagnosisCodeSystem(model.getDiagnosisCodeSystem()); // カテゴリー(コード値) if (model.getCategory()!=null) { this.setCategory(model.getCategory()); this.setCategoryDesc(model.getCategoryDesc()); this.setCategoryCodeSys(model.getCategoryCodeSys()); } // 転帰 if (model.getOutcome()!=null) { this.setOutcome(model.getOutcome()); this.setOutcomeDesc(model.getOutcomeDesc()); this.setOutcomeCodeSys(model.getOutcomeCodeSys()); } this.setFirstEncounterDate(model.getFirstEncounterDate()); this.setRelatedHealthInsurance(model.getRelatedHealthInsurance()); } public RegisteredDiagnosisModel toModel() { RegisteredDiagnosisModel ret = new RegisteredDiagnosisModel(); // pk ret.setId(this.getId()); // 確定日 Date ret.setConfirmed(IOSHelper.toDate(this.getConfirmed())); // 開始日 Date ret.setStarted(IOSHelper.toDate(this.getStarted())); // 終了日 Date ret.setEnded(IOSHelper.toDate(this.getEnded())); // 記録日 Date ret.setRecorded(IOSHelper.toDate(this.getRecorded())); // リンクpk ret.setLinkId(this.getLinkId()); // リンクの関連 ret.setLinkRelation(this.getLinkRelation()); // ステータス ret.setStatus(this.getStatus()); // UserModel 変換なし ret.setUserModel(this.getUserModel()); // KarteBean 変換なし ret.setKarte(this.getKarteBean()); // 疾患 ret.setDiagnosis(this.getDiagnosis()); // 疾患コード ret.setDiagnosisCode(this.getDiagnosisCode()); // 疾患コード体系名 ret.setDiagnosisCodeSystem(this.getDiagnosisCodeSystem()); // カテゴリー(コード値) if (this.getCategory()!=null) { ret.setCategory(this.getCategory()); ret.setCategoryDesc(this.getCategoryDesc()); ret.setCategoryCodeSys(this.getCategoryCodeSys()); } // 転帰 if (this.getOutcome()!=null) { ret.setOutcome(this.getOutcome()); ret.setOutcomeDesc(this.getOutcomeDesc()); ret.setOutcomeCodeSys(this.getOutcomeCodeSys()); } ret.setFirstEncounterDate(this.getFirstEncounterDate()); ret.setRelatedHealthInsurance(this.getRelatedHealthInsurance()); return ret; } }