歡迎您光臨本站 註冊首頁

FHS-Framework V2.0.4 釋出,開源快速開發平臺

←手機掃碼閱讀     admin @ 2020-08-10 , reply:0

本版本更新內容:

  • 賬號輸入密碼次數超過上限後的自動鎖定
  • 優化高階搜尋,每個過濾條件都支援and/or,並且點選完搜尋後自動關閉
  • 去掉js/other/path 三個properties 配置全都使用yml,去掉Apollo,擁抱nacos
  • 忽略Swagger  DO中 的部分欄位。
  • 新增validate-spring-boot-starter 代替 hibernate validator 

     優勢1 支援控制器註解驗證


     @ValidateParams(
             value = {
                     @ValidateParam(value = Check.NotEmpty, argName = "name"),
                     @ValidateParam(value = Check.Number, argName = "age"),
                     @ValidateParam(value = Check.isIDCard, argName = "idcard"),
             }
     )
    @GetMapping("test1")
     public Object test1(String name, Integer age, Integer idcard) {
         return Boolean.TRUE;
     }
 
     @ValidateParam(value = Check.NotEmpty, argName = "oneData.name")
     @ValidateParam(value = Check.Number, argName = "oneData.age")
     public Object test3(@RequestBody @Valid OneData oneData) {
         return oneData;
     }

   優勢2 驗證寫法更簡單


 public class OneData {
     
      //自定義的時候 fun=Custom;express= bean名字 
     @AbcValidate(required = true, fun = Check.Custom, express = "nameValidater")
     private String name;
     
     
     @AbcValidate(required = true)
     private Integer age;
     
     
     @AbcValidate(required = true, fun = Check.le, express = "1")
     private Integer sex;
 }

      優勢3 相容hibernate validator的註解

      傳送: https://gitee.com/liangbaikai00/validate?_from=gitee_search

 

  • FHS Framework簡介:

     FHS Framework是一款真開源,久維護的快速開發平臺,平臺輕量級,元件可拆裝,集成了開發常用的使用者角色許可權/資料許可權 字典,程式碼生成器,工作流,操作日誌,登入日誌,swagger,前後端校驗,多資料來源管理,重複提交攔截器,XSS攔截器,統一異常處理器 常見的功能。

      FHS Framework 技術棧:

      SpringBoot/Cloud(cloud為可選元件,支援單機部署)+Beetl+Mybatis Plus/Jpa+VUE&Element | Easyui +Jetcache + Mysql+Redis

       FHS Framework 架構圖:

     

     FHS Framework 思維導圖:

       

  FHS Framework 特有功能之翻譯服務即: 無需表關聯,將id 翻譯為其他表的title/name

     

    FHS Framework 特有功能之PAGEX 即:可實現無JAVA+HTML 只寫JS實現複雜CRUD的方案(可自定義後臺介面和HTML+JS擴充套件)

                 以下程式碼就是我們一個CRUD的程式碼


  var modelConfig= {title:'月租戶型別',pkey:'id',type:'uuid',orderBy:'update_time Desc',
         namespace:"parking_lease_type",table:'t_park_lease_type',trans:true,db:"park"};
     
     var listPage={
         listFieldSett:function(){
     	  return [
     		  {name:'lease_name',title:'型別名稱',width:'20%',align:'center'},
               {name:'park_id',title:'停車場名稱',width:'20%',isJoin:true,namespace:'parking',showField:'transMap.parkName',align:'center'},//自動錶關聯
               {name:'is_disable',title:'是否禁用',width:'10%',formart:'formatRowColor',align:'center',trans:'book',key:'is_disable',showField:'transMap.is_disableName'},//字典翻譯
               {name:'create_user',title:'建立人',width:'8%',align:'center',trans:'user',showField:'transMap.create_userUserName'},//使用者翻譯
               {name:'create_time',title:'建立時間',width:'10%',align:'center'},
               {name:'update_user',title:'更新人',width:'8%',align:'center',trans:'user',showField:'transMap.create_userUserName'},
               {name:'update_time',title:'更新時間',width:'10%',align:'center'},
               {name:'is_sync',title:'是否已下發',width:'5%',align:'center',trans:'book',key:'yesOrNo',showField:'transMap.is_syncName'},//字典翻譯
       ]},
       filters:function(){
           return [
               {name:'park_id',type:'select',url:'${path.basePath}/ms/x/parking/findListData',
                   valuefield:'id',textfield:'parkName',title:'停車場'},//下拉外掛
               {name:'lease_name',type:'input',title:'出入口名稱',filterType:'like'},
     	  ];      
       }, 
       buttons:function(){
           return [
               //自定義按鈕陣列
           ];
       },
       disableButtons:function(){
     	    return [];//禁用掉預設提供的按鈕 預設提供了增刪改查 + 匯出
       },
       otherFunctions:function(){
           return {}//其他的自定義方法
       }
     };
     
     var add={ 
     	formFields:function(){//表單內容
     	     return [
                  {name:'park_id',type:'select',url:'${path.basePath}/ms/x/parking/findListData',
                      valuefield:'id',textfield:'parkName',title:'停車場',required:true,},//一個下拉
                  {name:'lease_name',title:'名稱',required:true,type:'input'},//一個input
                  {name:'is_disable',title:'是否禁用',type:'switch',dft:false},//一個開關滑塊
                  {name:'is_sync',title:'是否下發',type:'hide'},//一個隱藏域
     		 ];
     	},
         otherFunctions:function(){
           return {
     	     ready:function(){
     	    },
     	    loadSuccess:function(info){//載入後臺資料成功的事件
     
     	    },
     	    onSave:function(){//儲存前執行方法
                 $('#isSync').val(0);
     	    },
     		saveSucess:function(){//儲存成功執行方法
     	    },
     		saveError:function(){//儲存失敗執行的方法
     		    
     	    },
     	  }		
        }
     }

      FHS Framework 特有功能之-前端表單填充器:

          有的時候表單很多內容,造資料或者測試的時候會比較費時間,有了表單填充器,可一鍵填充表單內容,然後在修改幾個重要的點,無需一個一個輸入,針對於使用者名稱,郵箱,身份證號碼,手機號 內建了字典,可生成不重複的資料。

    FHS Framework 特有功能之-更容易看懂的審計日誌(操作日誌):

        您只需要給對應的控制器和方法上加上註解,我們就能生成更容易看懂的審計日誌(框架通過 swagger 屬性註解和翻譯服務實現此功能)。 輸入圖片說明 輸入圖片說明

  • 系統預覽

 

     

    

體驗地址

http://114.116.21.147:8081/ admin 123456


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/117815/fhs-framework-2-0-4-released
FHS-Framework V2.0.4 釋出,開源快速開發平臺已經有137次圍觀

http://coctec.com/news/all/show-post-248127.html