フロント側をFlutter(スマホ)Thymeleaf(PC)、バックエンド側SpringBootの自動作成@自動生成ツール作成中
11:52
①まず、PC:・WEB側が動くかチェックした。
(1)SpringBoot側自動作成後PGMを動かそうとしたらコンパイルエラーが出た。ので、修正し、再度動かした。以下のように動いたので、PC:・WEB側は動作OKだと思う。
修正したコンパイルエラー内容
■SpringBoot側「src\main\java\com\kaz01u\demo\response\ResData.java」 修正 「ObjectUtils.isEmpty」を使っているが。importが足りない。 <<追加>> import org.springframework.util.ObjectUtils; ■SpringBoot側、各テーブルのコントローラー・Insモードで使用している、 returnCommメソッドのパラメータ指定が2つ足りない。 対象はhinagata\java\controller\adminflutter\02_00_TblFlutterController.txtで1箇所 hinagata\java\controller\adminpc\02_00_TblPcController.txtで1箇所 例: /** * 商品情報登録表示処理(Flutter用) * 商品情報登録を表示する処理 * * @param shohinFForm Flutter向け商品情報登録+ページ番号 * @param model モデル * @return jsonデータ */ @SuppressWarnings("unchecked") @PostMapping("/members/admin/shohin/shohin/ins") @ResponseBody public Map<String, Object> shohinInsFlutter(Model model) { shohinInsSub(model); <<修正前 start>> return (Map<String, Object>)returnComm("/members/admin/shohin/shohinRegister", model, null, true, null, "shohinForm", null, null); <<修正前 end>> <<修正後 start>> return (Map<String, Object>)returnComm("/members/admin/shohin/shohinRegister", model, null, true, null, "shohinForm", null, null, null, null); <<修正後 end>> } ■SpringBoot側、ユーザーのCommコントローラー(UserCommController) 修正 /** * リターン共通処理(Flutter、PC・WEB共用) * リターン共通処理 * * @param url 遷移先 * @param model モデル * @param result チェック結果 * @param flutterFlg true:Flutter用 false:PC・WEB用 * @param resFormName レスポンスForm名 * @param page 検索以外の時のページ * @return Flutter用String:jsonデータ PC・WEB用 Map<String, Object>:遷移先 */ protected Object returnComm(String url ,Model model,BindingResult result, boolean flutterFlg, FormComm formComm, String resFormName, String srchFormName, String srchOrdeFormName) { if (flutterFlg) { ResData resData = new ResData(model, result); <<修正前 stat>> return resData.getResDataMap(messageSource, formComm, resFormName, srchFormName, srchOrdeFormName); <<修正前 end>> <<修正後 stat>> return resData.getResDataMap(messageSource, formComm, resFormName, srchFormName, srchOrdeFormName, "user", "users"); <<修正後 end>> } else { return url; } }
(2)動作OKのPC・WEB画面
(3)Flutter_javaSpringテーブル項目一覧などの定義.xlsx
商品情報、業種情報、大分類情報、中分類情報、小分類情報、使用できる項目シートから自動作成している。
(4)PGM自動作成されたプログラムたち
Flutter_JavaSpringプログラム作成ツール\作成例\作成先フォルダ\flutter-spring-kaz01u\src \---main +---java | \---com | \---kaz01u | \---demo | | Application.java | | DemoSpringKaz01uApplication.java | | WebConfig.java | | WebSecurityConfig.java | | | +---auth | | SimpleAccessDeniedHandler.java | | SimpleAuthenticationEntryPoint.java | | SimpleAuthenticationFailureHandler.java | | SimpleAuthenticationSuccessHandler.java | | SimpleLoginUser.java | | SimpleLogoutSuccessHandler.java | | SimpleUserDetailsService.java | | | +---config | | EnableSynchronizeOnSessionPostProcessor.java | | | +---controller | | | CustomControllerAdviceAdminFlutter.java | | | CustomControllerAdviceAdminPc.java | | | IndexController.java | | | | | +---admincomm | | | BiztypeCommController.java | | | CategoryCommController.java | | | DbElementsCommController.java | | | ExtracategoryCommController.java | | | ItemCommController.java | | | ShohinCommController.java | | | SubcategoryCommController.java | | | UserCommController.java | | | | | +---adminflutter | | | BiztypeFlutterController.java | | | CategoryFlutterController.java | | | DbElementsFlutterController.java | | | ExtracategoryFlutterController.java | | | ItemFlutterController.java | | | ShohinFlutterController.java | | | SubcategoryFlutterController.java | | | UserFlutterController.java | | | | | \---adminpc | | BiztypePcController.java | | CategoryPcController.java | | DbElementsPcController.java | | ExtracategoryPcController.java | | ItemPcController.java | | ShohinPcController.java | | SubcategoryPcController.java | | UserPcController.java | | | +---csv | | BiztypeCsv.java | | CategoryCsv.java | | ExtracategoryCsv.java | | ItemCsv.java | | ShohinCsv.java | | SubcategoryCsv.java | | UserCsv.java | | | +---entity | | | AbstractEntity.java | | | Biztype.java | | | Category.java | | | Extracategory.java | | | Item.java | | | Seq.java | | | Shohin.java | | | Subcategory.java | | | User.java | | | | | \---key | | ExtracategoryPK.java | | SubcategoryPK.java | | | +---exception | | UploadComplexValidException.java | | | +---fform | | BiztypeFForm.java | | BiztypeSrchFForm.java | | CategoryFForm.java | | CategorySrchFForm.java | | EleForm.java | | ExtracategoryFForm.java | | ExtracategorySrchFForm.java | | FormComm.java | | ItemFForm.java | | ItemSrchFForm.java | | ShohinFForm.java | | ShohinSrchFForm.java | | SrchOrderFForm.java | | SubcategoryFForm.java | | SubcategorySrchFForm.java | | UserFForm.java | | UserSrchFForm.java | | | +---form | | BiztypeForm.java | | BiztypeInsUpdListForm.java | | BiztypeSrchForm.java | | CategoryForm.java | | CategoryInsUpdListForm.java | | CategorySrchForm.java | | ExtracategoryForm.java | | ExtracategoryInsUpdListForm.java | | ExtracategorySrchForm.java | | ItemForm.java | | ItemInsUpdListForm.java | | ItemSrchForm.java | | SessionBiztypeSrchForm.java | | SessionBiztypeSrchOrderForm.java | | SessionCategorySrchForm.java | | SessionCategorySrchOrderForm.java | | SessionExtracategorySrchForm.java | | SessionExtracategorySrchOrderForm.java | | SessionItemSrchForm.java | | SessionItemSrchOrderForm.java | | SessionShohinSrchForm.java | | SessionShohinSrchOrderForm.java | | SessionSubcategorySrchForm.java | | SessionSubcategorySrchOrderForm.java | | SessionUserSrchForm.java | | SessionUserSrchOrderForm.java | | ShohinForm.java | | ShohinInsUpdListForm.java | | ShohinSrchForm.java | | SrchOrderForm.java | | SubcategoryForm.java | | SubcategoryInsUpdListForm.java | | SubcategorySrchForm.java | | UserForm.java | | UserSrchForm.java | | | +---repository | | | BiztypeRepository.java | | | CategoryRepository.java | | | ExtracategoryRepository.java | | | ItemRepository.java | | | RepositoryCustom.java | | | SeqRepository.java | | | ShohinRepository.java | | | SubcategoryRepository.java | | | UserRepository.java | | | | | \---impl | | RepositoryCustomImpl.java | | | +---resources | +---response | | ResData.java | | | +---service | | | BiztypeService.java | | | CategoryService.java | | | DbElementsService.java | | | ExtracategoryService.java | | | ItemService.java | | | SeqService.java | | | ShohinService.java | | | SubcategoryService.java | | | UserService.java | | | | | \---impl | | BiztypeServiceImpl.java | | CategoryServiceImpl.java | | DbElementsServiceImpl.java | | ExtracategoryServiceImpl.java | | ItemServiceImpl.java | | SeqServiceImpl.java | | ShohinServiceImpl.java | | SubcategoryServiceImpl.java | | UserServiceImpl.java | | | +---upload | | BiztypeUpload.java | | CategoryUpload.java | | ExtracategoryUpload.java | | ItemUpload.java | | ShohinUpload.java | | SubcategoryUpload.java | | UserUpload.java | | | +---utils | | AppProperties.java | | Consts.java | | CsvUtils.java | | Elements.java | | Functions.java | | PageNavi.java | | ValidCheck.java | | | \---validation | CheckEmail.java | CheckFull.java | CheckFullHira.java | CheckFullKana.java | CheckFullStartEndSpace.java | CheckHalf.java | CheckHalfDigit.java | CheckHalfKana.java | CheckHalfKanaDigit.java | CheckHalfLetter.java | CheckHalfLetterBig.java | CheckHalfLetterDigit.java | CheckHalfLetterDigitBig.java | CheckHalfLetterDigitKigou.java | CheckHalfLetterDigitSmall.java | CheckHalfLetterSmall.java | CheckHalfNotDirMoji.java | CheckHalfStartEndSpace.java | CheckPost.java | CheckSizeMinMax.java | CheckSizeMinMaxValidator.java | CheckSortOrder.java | CheckTel.java | GroupOrder.java | GroupOrder1.java | GroupOrder2.java | GroupOrder3.java | \---resources | application.properties | messages.properties | +---static | +---css | | common.css | | layout.css | | parts.css | | reset.css | | screen.css | | | +---images | | | bg_contents.gif | | | bg_header.gif | | | bg_heater.gif | | | botton_cancel.gif | | | botton_cvs.gif | | | botton_login.gif | | | botton_logout.gif | | | btn_csv.gif | | | btn_login.gif | | | btn_logout.gif | | | header_right.gif | | | heater_right.gif | | | icon_allow.gif | | | icon_page_1.gif | | | icon_page_1_disable.gif | | | icon_page_2.gif | | | icon_page_2_disable.gif | | | icon_page_3.gif | | | icon_page_3_disable.gif | | | icon_page_4.gif | | | icon_page_4_disable.gif | | | img_id.gif | | | img_login_bottom.gif | | | img_pass.gif | | | img_wms.gif | | | menu.gif | | | menu_01.gif | | | menu_on.gif | | | menu_top.gif | | | menu_top_on.gif | | | spacer.gif | | | stick_01.gif | | | stick_02.gif | | | subtit.gif | | | tb_01.gif | | | tb_02.gif | | | tb_under.gif | | | tit.gif | | | | | +---admin | | +---btn | | | botton-approval.gif | | | botton-reference.gif | | | botton-reservation.gif | | | btn-detail.gif | | | btn_amend.gif | | | btn_answer.gif | | | btn_answer_b.gif | | | btn_back.gif | | | btn_back_b.gif | | | btn_back_detail.gif | | | btn_back_s.gif | | | btn_check.gif | | | btn_confirm.gif | | | btn_confirmpage.gif | | | btn_delete.gif | | | btn_diary_check.gif | | | btn_downsearch.gif | | | btn_edit.gif | | | btn_entry.gif | | | btn_form.gif | | | btn_hidden.gif | | | btn_insert_ttsttb.gif | | | btn_list.gif | | | btn_logout.gif | | | btn_mailcheck.gif | | | btn_maildelivery.gif | | | btn_next.gif | | | btn_pay.gif | | | btn_preview.gif | | | btn_receipt_list.gif | | | btn_reference.gif | | | btn_reply.gif | | | btn_reset.gif | | | btn_return_before.gif | | | btn_save.gif | | | btn_search.gif | | | btn_season.gif | | | btn_sendmail.gif | | | btn_submit.gif | | | button-add.gif | | | button-confirm.gif | | | button-csv.gif | | | button-del.gif | | | button-edit.gif | | | button-edit2.gif | | | button-edit_bak.gif | | | button-hensin.gif | | | button-hensin2.gif | | | button-ichiran.gif | | | button-login.gif | | | button-modoru.gif | | | button-preview.gif | | | button-preview_a.gif | | | button-reserve.gif | | | button-reset.gif | | | button-right.gif | | | button-sankasha.gif | | | button-save.gif | | | button-search.gif | | | button-sendnow.gif | | | button-set.gif | | | button-sosai.gif | | | button-sosai_haisou.gif | | | button-sosai_nyukin.gif | | | button-sosai_syusei.gif | | | button-sub.gif | | | buttonRight.gif | | | logout.gif | | | pagetop.gif | | | spacer.gif | | | | | +---lightbox | | | blank.gif | | | closelabel.gif | | | loading.gif | | | nextlabel.gif | | | prevlabel.gif | | | | | \---user | +---img | | | bg_contents.gif | | | bg_header.gif | | | bg_heater.gif | | | botton_cancel.gif | | | botton_cvs.gif | | | botton_login.gif | | | botton_logout.gif | | | btn_csv.gif | | | btn_login.gif | | | btn_logout.gif | | | header_right.gif | | | heater_right.gif | | | icon_allow.gif | | | icon_page_1.gif | | | icon_page_1_disable.gif | | | icon_page_2.gif | | | icon_page_2_disable.gif | | | icon_page_3.gif | | | icon_page_3_disable.gif | | | icon_page_4.gif | | | icon_page_4_disable.gif | | | img_id.gif | | | img_login_bottom.gif | | | img_pass.gif | | | img_wms.gif | | | menu.gif | | | menu_01.gif | | | menu_on.gif | | | menu_top.gif | | | menu_top_on.gif | | | spacer.gif | | | stick_01.gif | | | stick_02.gif | | | subtit.gif | | | tb_01.gif | | | tb_02.gif | | | tb_under.gif | | | tit.gif | | | | | +---btn | | | botton-approval.gif | | | botton-reference.gif | | | botton-reservation.gif | | | btn-detail.gif | | | btn_amend.gif | | | btn_answer.gif | | | btn_answer_b.gif | | | btn_back.gif | | | btn_back_b.gif | | | btn_back_detail.gif | | | btn_back_s.gif | | | btn_check.gif | | | btn_confirm.gif | | | btn_confirmpage.gif | | | btn_delete.gif | | | btn_diary_check.gif | | | btn_downsearch.gif | | | btn_edit.gif | | | btn_entry.gif | | | btn_form.gif | | | btn_hidden.gif | | | btn_insert_ttsttb.gif | | | btn_list.gif | | | btn_logout.gif | | | btn_mailcheck.gif | | | btn_maildelivery.gif | | | btn_next.gif | | | btn_pay.gif | | | btn_preview.gif | | | btn_receipt_list.gif | | | btn_reference.gif | | | btn_reply.gif | | | btn_reset.gif | | | btn_return_before.gif | | | btn_save.gif | | | btn_search.gif | | | btn_season.gif | | | btn_sendmail.gif | | | btn_submit.gif | | | button-add.gif | | | button-confirm.gif | | | button-csv.gif | | | button-del.gif | | | button-edit.gif | | | button-edit2.gif | | | button-edit_bak.gif | | | button-hensin.gif | | | button-hensin2.gif | | | button-ichiran.gif | | | button-login.gif | | | button-modoru.gif | | | button-preview.gif | | | button-preview_a.gif | | | button-reserve.gif | | | button-reset.gif | | | button-right.gif | | | button-sankasha.gif | | | button-save.gif | | | button-search.gif | | | button-sendnow.gif | | | button-set.gif | | | button-sosai.gif | | | button-sosai_haisou.gif | | | button-sosai_nyukin.gif | | | button-sosai_syusei.gif | | | button-sub.gif | | | buttonRight.gif | | | logout.gif | | | pagetop.gif | | | spacer.gif | | | | | \---lightbox | | blank.gif | | closelabel.gif | | loading.gif | | nextlabel.gif | | prevlabel.gif | | | \---js | .gitkeep | createDatepicker.js | holidays.xml | kaz.js | \---templates | login.html | +---error | 403.html | 404.html | error.html | +---mail | \---members | +---admin | | biztypeInsMail.txt | | categoryInsMail.txt | | extracategoryInsMail.txt | | itemInsMail.txt | | shohinInsMail.txt | | subcategoryInsMail.txt | | | \---user \---members | index.html | +---admin | | actionStr.html | | errorSuccessMsg.html | | errorSuccessMsgForListUpd.html | | footer.html | | header.html | | index.html | | side.html | | successMsg.html | | template.html | | | +---biztype | | biztypeActionStr.html | | biztypeAmend.html | | biztypeAmendRegister.html | | biztypeDetail.html | | biztypeList.html | | biztypeRegister.html | | biztypeRegisterList.html | | biztypeUpCsv.html | | | +---category | | categoryActionStr.html | | categoryAmend.html | | categoryAmendRegister.html | | categoryDetail.html | | categoryList.html | | categoryRegister.html | | categoryRegisterList.html | | categoryUpCsv.html | | | +---extracategory | | extracategoryActionStr.html | | extracategoryAmend.html | | extracategoryAmendRegister.html | | extracategoryDetail.html | | extracategoryList.html | | extracategoryRegister.html | | extracategoryRegisterList.html | | extracategoryUpCsv.html | | | +---item | | itemActionStr.html | | itemAmend.html | | itemAmendRegister.html | | itemDetail.html | | itemList.html | | itemRegister.html | | itemRegisterList.html | | itemUpCsv.html | | | +---shohin | | shohinActionStr.html | | shohinAmend.html | | shohinAmendRegister.html | | shohinDetail.html | | shohinList.html | | shohinRegister.html | | shohinRegisterList.html | | shohinUpCsv.html | | | +---subcategory | | subcategoryActionStr.html | | subcategoryAmend.html | | subcategoryAmendRegister.html | | subcategoryDetail.html | | subcategoryList.html | | subcategoryRegister.html | | subcategoryRegisterList.html | | subcategoryUpCsv.html | | | \---user | userActionStr.html | userAmend.html | userAmendRegister.html | userDetail.html | userList.html | userRegister.html | userUpCsv.html | \---user index.html