原创 jqgrid分級表格合併

之前做過jqgrid的表格合併,但是隻是很簡單的相鄰內容相同就合併的邏輯,然後現在我要做一個分級的合併功能,就是說將列認爲的設置等級,只有上級相同的列名字相同才能合併。舉個例子,我先按日期,機器,班次排序,然後合併日期,機器,班次,如果只

原创 jqgrid框架下數字用千分位顯示

有一個需求,需要jqgrid中所有的數字用千分位顯示 千分位替換的代碼到是簡單 var num = 234223423432; var reg=/\d{1,3}(?=(\d{3})+$)/g; num = (num + '').

原创 js框架防止重複點擊代碼

系統中出現了一些問題,仔細查詢日誌後發現在短時間內用戶切同一個單好幾次,仔細想想就知道應該是用戶連續點擊的緣故。當然跟我後臺判斷的疏漏有關係,但是我認爲前臺也應該做一些限制措施比較好。 基本的思路是聲明一個flag變量,然後點擊後變成tr

原创 多個空格在頁面上顯示的問題,修改jqgrid源碼解決

今天客戶反饋了一個小問題,就是把表格中的產品名複製到搜索條件裏面查詢卻查不到相應的產品。經過調查以後發現這個產品名包含了三個空格,而在頁面上卻只顯示了一個空格 所以複製後多的空格都缺失了,查詢資料後發現這是html頁面的特性。 解決方

原创 layui多選標籤插件

之前用過的一個select多選插件,比較好看,功能也比較全面,mark一下方便以後使用 Layui-Select多選 formSelects-v4.js文檔

原创 監聽事務提交發送消息的一個bug

之前我做過一個功能,在事務提交之後發送mq消息,目的是爲了避免消息在事務提交之前消費,造成髒數據或者報錯 使用監聽器實現在事務提交後發送消息 然後我爲了方便以後查看消息發送記錄,排查問題,在消息發送之後寫了一個方法保存消息。這個時候就出現

原创 使用ScriptEngine實現自定義算法

有一個需求讓我們規定算法,然後傳入參數自動得出結果,我開始找能把字符串轉化爲算式的工具,然後讓我發現了一個神奇的東西 import javax.script.Bindings; import javax.script.Compilabl

原创 tidb的樂觀鎖功能bug

之前曾經用過springboot自帶的樂觀鎖功能,就是在實體類中增加一個版本號字段,加上@Version註解。當時測試的時候是可以的,當實體類版本不對的時候,調用save方法就會拋出ObjectOptimisticLockingFailu

原创 springboot的@version在tidb下失效的問題

今天發生了一個很令人崩潰的事情,因爲數據併發問題導致了髒數據,所以我想使用springdatajpa的@Version樂觀鎖功能,只要更新的時候不是最新的版本就會拋出異常ObjectOptimisticLockingFailureExce

原创 echart實現自定義色塊功能

之前完成了一個比較複雜的功能。但是一直沒有時間(懶)把這個代碼分享出來,趁着一個人加班的機會順便寫個博客。下面是實現的具體展示。 這個圖是用來展示機器在一定時間內參數修改的次數。就是說一定時間範圍內,兩次修改的間隔在五分鐘之內,則把他們歸

原创 layer.open打不開彈窗的問題

我的項目頁面是複合結構的,使用layui-iframe版的框架,最外面的頁面保持不變,然後裏面可以打開多個tap。 然後在子iframe裏面,調用top.layer.open可以打開一個彈窗,但是當我直接用新的頁面打開iframe,調用t

原创 java用匿名內部類實現類似jquery.map和join方法

jquery的map方法可以把List<map>對象中的某項屬性提取成list對象,然後join拼接成字符串,java中卻沒有類似的方法。我之前寫過List<String>和String[]對象的join方法 public stati

原创 阿里雲推送

阿里雲推送官方文檔 阿里雲推送demo

原创 tomcat部署多個springboot項目日誌衝突問題

在同一個服務器下部署多個項目,那麼只有最後一個項目的logback.xml會起效 在tomcat下部署兩個或多個項目時 解決辦法是在web.xml配置全局變量webAppRootKey spring Boot 填坑手冊: 無web.xml

原创 自定義springcache實現事務提交後處理緩存

  之前說到緩存的管理問題,具體看redis緩存管理問題,我想要實現緩存的邏輯在事務提交之後,考慮使用事務監聽器,這個我之前也用過,使用監聽器實現在事務提交後發送消息,那麼問題是我如何攔截到註解,然後發出事件。 有兩種方案,一是使用自定義