From 5b5ef1942538f744f5dfffa3aa8c21347bc43f36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=8E=E9=96=93?= Date: Mon, 14 Aug 2023 10:04:33 +0900 Subject: [PATCH 01/17] =?UTF-8?q?=E4=BB=AE=E3=81=A7=E3=82=B3=E3=83=9F?= =?UTF-8?q?=E3=83=83=E3=83=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ecs/jskult-webapp/src/model/db/ultmarc_doctor.py | 1 + .../src/model/request/ultmarc_doctor.py | 3 +++ .../model/view/ultmarc_doctor_search_view_model.py | 9 +++++++++ .../src/repositories/ultmarc_doctor_repository.py | 1 + ecs/jskult-webapp/src/static/css/ultStyle.css | 1 + .../src/static/function/businessLogicScript.js | 6 +++++- ecs/jskult-webapp/src/templates/docSearch.html | 12 +++++++++--- 7 files changed, 29 insertions(+), 4 deletions(-) diff --git a/ecs/jskult-webapp/src/model/db/ultmarc_doctor.py b/ecs/jskult-webapp/src/model/db/ultmarc_doctor.py index f5576a02..16b120c0 100644 --- a/ecs/jskult-webapp/src/model/db/ultmarc_doctor.py +++ b/ecs/jskult-webapp/src/model/db/ultmarc_doctor.py @@ -15,5 +15,6 @@ class UltmarcDoctorDBModel(BaseDBModel): form_post_name: Optional[str] alma: Optional[str] grad_y: Optional[str] + use_stop_div: Optional[str] prefc_name: Optional[str] blng_sec_cd: Optional[str] diff --git a/ecs/jskult-webapp/src/model/request/ultmarc_doctor.py b/ecs/jskult-webapp/src/model/request/ultmarc_doctor.py index 6015731e..b670c126 100644 --- a/ecs/jskult-webapp/src/model/request/ultmarc_doctor.py +++ b/ecs/jskult-webapp/src/model/request/ultmarc_doctor.py @@ -17,6 +17,7 @@ class UltmarcDoctorSearchModel(RequestBaseModel): trt_course_name: Optional[str] alma: Optional[str] grad_y: Optional[str] + use_stop_div: Optional[str] pagination_page_number: Optional[int] @classmethod @@ -33,6 +34,7 @@ class UltmarcDoctorSearchModel(RequestBaseModel): ctrl_trt_course_name: str = Form(None), ctrl_alma: str = Form(None), ctrl_grad_y: str = Form(None), + use_stop_div_ctrl: str = Form(None), pagination_page_number: str = Form(None) ): @@ -48,6 +50,7 @@ class UltmarcDoctorSearchModel(RequestBaseModel): trt_course_name=ctrl_trt_course_name, alma=ctrl_alma, grad_y=ctrl_grad_y, + use_stop_div=use_stop_div_ctrl, pagination_page_number=pagination_page_number ) diff --git a/ecs/jskult-webapp/src/model/view/ultmarc_doctor_search_view_model.py b/ecs/jskult-webapp/src/model/view/ultmarc_doctor_search_view_model.py index 801b9cec..0b122a39 100644 --- a/ecs/jskult-webapp/src/model/view/ultmarc_doctor_search_view_model.py +++ b/ecs/jskult-webapp/src/model/view/ultmarc_doctor_search_view_model.py @@ -112,6 +112,12 @@ class UltmarcDoctorSearchViewModel(BaseModel): return '' return self.form_data.grad_y or '' + # 利用停止区分 + def is_use_stop_div(self): + if not self.is_form_submitted(): + return 'checked' + return self._checked_value(self.form_data.use_stop_div) + def disabled_button(self): return 'disabled' if self.is_data_empty() or self.is_data_overflow_max_length() else '' @@ -126,3 +132,6 @@ class UltmarcDoctorSearchViewModel(BaseModel): def _selected_value(self, form_value: str, current_value: str): return 'selected' if form_value == current_value else '' + + def _checked_value(self, form_value: str): + return 'checked' if form_value else '' diff --git a/ecs/jskult-webapp/src/repositories/ultmarc_doctor_repository.py b/ecs/jskult-webapp/src/repositories/ultmarc_doctor_repository.py index 9ad3ce16..44b0ab6b 100644 --- a/ecs/jskult-webapp/src/repositories/ultmarc_doctor_repository.py +++ b/ecs/jskult-webapp/src/repositories/ultmarc_doctor_repository.py @@ -25,6 +25,7 @@ class UltmarcDoctorRepository(BaseRepository): com_post.form_post_name, com_alma.alma, com_dr.grad_y, + com_dr.use_stop_div, mst_prefc.prefc_name, com_dr_wrkplace.blng_sec_cd FROM diff --git a/ecs/jskult-webapp/src/static/css/ultStyle.css b/ecs/jskult-webapp/src/static/css/ultStyle.css index c0c4649a..036df4a4 100644 --- a/ecs/jskult-webapp/src/static/css/ultStyle.css +++ b/ecs/jskult-webapp/src/static/css/ultStyle.css @@ -81,6 +81,7 @@ table{ margin-left: 3%; margin-top: 0.8%; margin-bottom: 0.8%; + text-align: center; } .notFind{ diff --git a/ecs/jskult-webapp/src/static/function/businessLogicScript.js b/ecs/jskult-webapp/src/static/function/businessLogicScript.js index 56d971e4..41db495e 100644 --- a/ecs/jskult-webapp/src/static/function/businessLogicScript.js +++ b/ecs/jskult-webapp/src/static/function/businessLogicScript.js @@ -12,13 +12,17 @@ function backToMenu(){ function clr() { const formElement = document.search const formInputElements = Array.from(formElement.elements) + const checkBoxArr = ['ikoFlg', 'delFlg_ctrl', 'use_stop_div_ctrl'] for (const formInput of formInputElements) { if (formInput.name.startsWith('ctrl_')) { formInput.value = ""; } - if(formInput.name == 'ikoFlg' || formInput.name == 'delFlg_ctrl'){ + if (checkBoxArr.includes(formInput.name)) { formInput.checked = false; } + // if(formInput.name == 'ikoFlg' || formInput.name == 'delFlg_ctrl' || formInput.name == 'use_stop_div_ctrl'){ + // formInput.checked = false; + // } } // 検索ボタンを再度非活性にする diff --git a/ecs/jskult-webapp/src/templates/docSearch.html b/ecs/jskult-webapp/src/templates/docSearch.html index dfedc2eb..dea94564 100644 --- a/ecs/jskult-webapp/src/templates/docSearch.html +++ b/ecs/jskult-webapp/src/templates/docSearch.html @@ -105,9 +105,12 @@ value="{{ultmarc.is_input_alma()}}" oninput="formBtDisabled()"> 卒年: - + - + + @@ -140,6 +143,7 @@ 役職名 出身大学 卒年 + 利用停止区分 @@ -180,6 +184,7 @@ sessionStorage.setItem('ctrl_trt_course_name','{{ultmarc.is_input_trt_course_name()}}'); sessionStorage.setItem('ctrl_alma','{{ultmarc.is_input_alma()}}'); sessionStorage.setItem('ctrl_grad_y','{{ultmarc.is_input_grad_y()}}'); + sessionStorage.setItem('use_stop_div_ctrl','{{ultmarc.is_use_stop_div()}}'); // ページネーションのページ番号取得 let pagination_page_number = Number('{{ultmarc.init_pagination_page_number()}}'); @@ -231,7 +236,8 @@ 'trt_course_name', 'form_post_name', 'alma', - 'grad_y' + 'grad_y', + 'use_stop_div' ]; return datas.map(function (data) { let td = display_keys.map((key) =>{ From 97771bd6acf75649fe16555f49b3aa7c4b9a6b7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=8E=E9=96=93?= Date: Thu, 17 Aug 2023 09:12:18 +0900 Subject: [PATCH 02/17] =?UTF-8?q?=E4=BB=AE=E3=82=B3=E3=83=9F=E3=83=83?= =?UTF-8?q?=E3=83=88=EF=BC=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/model/db/ultmarc_doctor_info.py | 1 + .../src/model/db/ultmarc_doctor_wrkplace.py | 1 + .../model/db/ultmarc_doctor_wrkplace_his.py | 1 + .../view/ultmarc_doctor_info_view_model.py | 25 +++++++++++++++++++ .../view/ultmarc_doctor_search_view_model.py | 23 ++++++++++++++++- .../repositories/ultmarc_doctor_repository.py | 8 +++++- .../ultmarc_dr_wrkplace_his_repository.py | 3 ++- .../ultmarc_dr_wrkplace_repository.py | 3 ++- ecs/jskult-webapp/src/templates/docInfo.html | 5 ++++ .../src/templates/docSearch.html | 7 +++--- 10 files changed, 70 insertions(+), 7 deletions(-) diff --git a/ecs/jskult-webapp/src/model/db/ultmarc_doctor_info.py b/ecs/jskult-webapp/src/model/db/ultmarc_doctor_info.py index 6f20dfb9..7999de13 100644 --- a/ecs/jskult-webapp/src/model/db/ultmarc_doctor_info.py +++ b/ecs/jskult-webapp/src/model/db/ultmarc_doctor_info.py @@ -14,5 +14,6 @@ class UltmarcDoctorInfoDBModel(BaseDBModel): alma: Optional[str] hometown: Optional[str] grad_y: Optional[str] + use_stop_div: Optional[str] drday_y: Optional[str] estab_y: Optional[str] diff --git a/ecs/jskult-webapp/src/model/db/ultmarc_doctor_wrkplace.py b/ecs/jskult-webapp/src/model/db/ultmarc_doctor_wrkplace.py index b0c8a5d1..103cd9f1 100644 --- a/ecs/jskult-webapp/src/model/db/ultmarc_doctor_wrkplace.py +++ b/ecs/jskult-webapp/src/model/db/ultmarc_doctor_wrkplace.py @@ -11,3 +11,4 @@ class UltmarcDoctorWrkplaceDBModel(BaseDBModel): univ_post_name: Optional[str] post_name: Optional[str] aply_start_ymd: Optional[date] + notdm_flg: Optional[str] diff --git a/ecs/jskult-webapp/src/model/db/ultmarc_doctor_wrkplace_his.py b/ecs/jskult-webapp/src/model/db/ultmarc_doctor_wrkplace_his.py index 9572bb5d..04450f9a 100644 --- a/ecs/jskult-webapp/src/model/db/ultmarc_doctor_wrkplace_his.py +++ b/ecs/jskult-webapp/src/model/db/ultmarc_doctor_wrkplace_his.py @@ -11,3 +11,4 @@ class UltmarcDoctorWrkplaceHisDBModel(BaseDBModel): post_name: Optional[str] aply_start_ymd: Optional[str] aply_end_ymd: Optional[str] + notdm_flg: Optional[str] diff --git a/ecs/jskult-webapp/src/model/view/ultmarc_doctor_info_view_model.py b/ecs/jskult-webapp/src/model/view/ultmarc_doctor_info_view_model.py index a92ea9e1..ab9546ad 100644 --- a/ecs/jskult-webapp/src/model/view/ultmarc_doctor_info_view_model.py +++ b/ecs/jskult-webapp/src/model/view/ultmarc_doctor_info_view_model.py @@ -45,6 +45,24 @@ class UltmarcDoctorInfoViewModel(BaseModel): def is_input_birthday_format(self): return self._format_date_string(self.doctor_info_data.birthday) + # 利用停止区分 + def is_input_use_stop_div_category_name(self): + if self.doctor_info_data.use_stop_div: + use_stop_div = self.doctor_info_data.use_stop_div + # 利用停止区分の文言設定 + # 01:全面的に利用停止 + # 03:特定の項目について利用停止 + # 04:全てのDM等利用停止 + if (use_stop_div == '01'): + return '全面的に利用停止' + if (use_stop_div == '03'): + return '特定の項目について利用停止' + if (use_stop_div == '04'): + return '全てのDM等利用停止' + return '' + else: + return '' + # 開始年月日 def is_input_aply_start_ymd_format(self, aply_start_date: datetime): if aply_start_date: @@ -70,6 +88,13 @@ class UltmarcDoctorInfoViewModel(BaseModel): else: return '' + # DM不可フラグ + def is_input_notdm_flg_name(self, notdm_flg: str): + if notdm_flg and notdm_flg == '1': + return '不可' + else: + return '' + def is_input_trt_course_data_size(self): return len(self.trt_coursed_data) diff --git a/ecs/jskult-webapp/src/model/view/ultmarc_doctor_search_view_model.py b/ecs/jskult-webapp/src/model/view/ultmarc_doctor_search_view_model.py index 0b122a39..01fea27f 100644 --- a/ecs/jskult-webapp/src/model/view/ultmarc_doctor_search_view_model.py +++ b/ecs/jskult-webapp/src/model/view/ultmarc_doctor_search_view_model.py @@ -113,11 +113,32 @@ class UltmarcDoctorSearchViewModel(BaseModel): return self.form_data.grad_y or '' # 利用停止区分 - def is_use_stop_div(self): + def is_checked_use_stop_div(self): if not self.is_form_submitted(): return 'checked' return self._checked_value(self.form_data.use_stop_div) + def is_input_use_stop_div(self): + if not self.is_form_submitted(): + return '' + return self.form_data.use_stop_div or '' + + def is_input_use_stop_div_category_name(self, use_stop_div: str): + if use_stop_div: + # 利用停止区分の文言設定 + # 01:全面停止 + # 03:特定項目停止 + # 04:全DM停止 + if (use_stop_div == '01'): + return '全面停止' + if (use_stop_div == '03'): + return '特定項目停止' + if (use_stop_div == '04'): + return '全DM停止' + return '' + else: + return '' + def disabled_button(self): return 'disabled' if self.is_data_empty() or self.is_data_overflow_max_length() else '' diff --git a/ecs/jskult-webapp/src/repositories/ultmarc_doctor_repository.py b/ecs/jskult-webapp/src/repositories/ultmarc_doctor_repository.py index 44b0ab6b..3c49c18b 100644 --- a/ecs/jskult-webapp/src/repositories/ultmarc_doctor_repository.py +++ b/ecs/jskult-webapp/src/repositories/ultmarc_doctor_repository.py @@ -56,7 +56,7 @@ class UltmarcDoctorRepository(BaseRepository): clone_parameter = UltmarcDoctorSearchModel(**parameter.model_dump()) where_clause = self.__build_condition(clone_parameter) query = self.FETCH_SQL.format(where_clause=where_clause) - result = self._database.execute_select(query, clone_parameter.model_dump()) + result = self._database.execute_select(query, parameter.model_dump()) models = [UltmarcDoctorDBModel(**r) for r in result] return models @@ -142,6 +142,11 @@ class UltmarcDoctorRepository(BaseRepository): parameter.grad_y = f'%{parameter.grad_y}%' where_clauses.append(SQLCondition('grad_y', condition.LIKE, 'grad_y')) + # 利用停止区分 + if is_not_empty(parameter.use_stop_div) is False: + # 01・03・04を対象外とする + where_clauses.append(SQLCondition('', '', "(use_stop_div NOT IN ('01','03','04'))", literal=True)) + # 廃業除外 if where_clauses: where_clauses.append(SQLCondition( @@ -163,6 +168,7 @@ class UltmarcDoctorRepository(BaseRepository): com_alma.alma, com_hometown.hometown, com_dr.grad_y, + com_dr.use_stop_div, com_dr.drday_y, com_dr.estab_y FROM src05.com_dr diff --git a/ecs/jskult-webapp/src/repositories/ultmarc_dr_wrkplace_his_repository.py b/ecs/jskult-webapp/src/repositories/ultmarc_dr_wrkplace_his_repository.py index 054c9d74..cd2464cd 100644 --- a/ecs/jskult-webapp/src/repositories/ultmarc_dr_wrkplace_his_repository.py +++ b/ecs/jskult-webapp/src/repositories/ultmarc_dr_wrkplace_his_repository.py @@ -16,7 +16,8 @@ class UltmarcDoctorWrkplaceHisRepository(BaseRepository): univ_post.form_post_name as univ_post_name, post.form_post_name as post_name, com_dr_wrkplace_his.aply_start_ymd, - com_dr_wrkplace_his.aply_end_ymd + com_dr_wrkplace_his.aply_end_ymd, + com_dr_wrkplace_his.notdm_flg FROM src05.com_dr LEFT JOIN src05.com_dr_wrkplace_his ON com_dr.dcf_pcf_dr_cd = com_dr_wrkplace_his.dcf_pcf_dr_cd LEFT JOIN src05.com_inst ON com_dr_wrkplace_his.dcf_dsf_inst_cd = com_inst.dcf_dsf_inst_cd diff --git a/ecs/jskult-webapp/src/repositories/ultmarc_dr_wrkplace_repository.py b/ecs/jskult-webapp/src/repositories/ultmarc_dr_wrkplace_repository.py index 4798c467..0e98f64b 100644 --- a/ecs/jskult-webapp/src/repositories/ultmarc_dr_wrkplace_repository.py +++ b/ecs/jskult-webapp/src/repositories/ultmarc_dr_wrkplace_repository.py @@ -16,7 +16,8 @@ class UltmarcDoctorWrkplaceRepository(BaseRepository): com_blng_sec.blng_sec_name, univ_post.form_post_name AS univ_post_name, post.form_post_name AS post_name, - com_dr_wrkplace.aply_start_ymd + com_dr_wrkplace.aply_start_ymd, + com_dr_wrkplace.notdm_flg FROM src05.com_dr LEFT JOIN src05.com_dr_wrkplace ON com_dr.dcf_pcf_dr_cd = com_dr_wrkplace.dcf_pcf_dr_cd LEFT JOIN src05.com_inst ON com_dr_wrkplace.dcf_dsf_inst_cd = com_inst.dcf_dsf_inst_cd diff --git a/ecs/jskult-webapp/src/templates/docInfo.html b/ecs/jskult-webapp/src/templates/docInfo.html index 59a0f8ba..5a5be87a 100644 --- a/ecs/jskult-webapp/src/templates/docInfo.html +++ b/ecs/jskult-webapp/src/templates/docInfo.html @@ -94,6 +94,8 @@ 生年月日: + 利用停止区分: + @@ -185,6 +187,7 @@ 職位 開始年月日 終了年月日 + DM不可 diff --git a/ecs/jskult-webapp/src/templates/_loading.html b/ecs/jskult-webapp/src/templates/_loading.html new file mode 100644 index 00000000..9e4cc87f --- /dev/null +++ b/ecs/jskult-webapp/src/templates/_loading.html @@ -0,0 +1,5 @@ +
+
+ {{progress_message}} +
+
diff --git a/ecs/jskult-webapp/src/templates/bioSearchList.html b/ecs/jskult-webapp/src/templates/bioSearchList.html index 6dc40888..6a33c904 100644 --- a/ecs/jskult-webapp/src/templates/bioSearchList.html +++ b/ecs/jskult-webapp/src/templates/bioSearchList.html @@ -198,7 +198,7 @@ + +{% with progress_message = ''%} +{% include '_loading.html' %} +{% endwith %} \ No newline at end of file From bdee1719b9e39c4142ede47ade1a1264c9ab1a4d Mon Sep 17 00:00:00 2001 From: "shimoda.m@nds-tyo.co.jp" Date: Fri, 18 Aug 2023 11:10:56 +0900 Subject: [PATCH 08/17] =?UTF-8?q?feat:=20=E3=82=A2=E3=83=AB=E3=83=88?= =?UTF-8?q?=E3=83=9E=E3=83=BC=E3=82=AF=E6=96=BD=E8=A8=AD=E6=A4=9C=E7=B4=A2?= =?UTF-8?q?=E7=94=BB=E9=9D=A2=E3=81=AB=E3=83=AD=E3=83=BC=E3=83=87=E3=82=A3?= =?UTF-8?q?=E3=83=B3=E3=82=B0=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ecs/jskult-webapp/src/templates/instSearch.html | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/ecs/jskult-webapp/src/templates/instSearch.html b/ecs/jskult-webapp/src/templates/instSearch.html index 32ca580c..85c23261 100644 --- a/ecs/jskult-webapp/src/templates/instSearch.html +++ b/ecs/jskult-webapp/src/templates/instSearch.html @@ -37,7 +37,7 @@ -