logger.info("Host Service を取得しました。");
// Admin Model
FacilityModel facility = new FacilityModel();
UserModel admin = new UserModel();
admin.setFacilityModel(facility);
// 施設OID
facility.setFacilityId(DEFAULT_FACILITY_OID);
facility.setFacilityName(prop.get("facility.name"));
facility.setZipCode(prop.get("facility.zipcode"));
facility.setAddress(prop.get("facility.address"));
facility.setTelephone(prop.get("facility.telephone"));
facility.setUrl(prop.get("facility.url"));
Date date = new Date();
facility.setRegisteredDate(date);
facility.setMemberType(MEMBER_TYPE);
//admin.setUserId(prop.get("admin.id"));
//admin.setPassword(prop.get("admin.password"));
if (userId == null || userId.equals("")) {
admin.setUserId(prop.get("admin.login.id"));
} else {
admin.setUserId(userId);
}
if (password == null || password.equals("")) {
admin.setPassword(prop.get("admin.login.password"));
} else {
admin.setPassword(password);
}
//String Algorithm = "MD5";
//String encoding = "hex";
//String charset = null;
//String hashPass = CryptoUtil.createPasswordHash(Algorithm, encoding, charset, admin.getUserId(), admin.getPassword());
String hashPass = HashUtil.MD5(admin.getPassword());
admin.setPassword(hashPass);
admin.setSirName(prop.get("admin.sir.name"));
admin.setGivenName(prop.get("admin.given.name"));
admin.setCommonName(admin.getSirName() + " " + admin.getGivenName());
// 医療資格
LicenseModel license = new LicenseModel();
license.setLicense("doctor");
license.setLicenseDesc("医師");
license.setLicenseCodeSys("MML0026");
admin.setLicenseModel(license);
// 診療科
DepartmentModel dept = new DepartmentModel();
dept.setDepartment("01");
dept.setDepartmentDesc("内科");
dept.setDepartmentCodeSys("MML0028");
admin.setDepartmentModel(dept);
// Email
String email = prop.get("admin.email");
if (email == null || email.equals("")) {
admin.setEmail(prop.get("someone@some-clinic.jp"));
} else {
admin.setEmail(email);
}
// MemberTpe
admin.setMemberType(MEMBER_TYPE);
// 登録日
admin.setRegisteredDate(date);
// 登録
service.addFacilityAdmin(admin);
logger.info("管理者を登録しました。");