原创 Activiti應用實踐(一)-流程開發環境搭建及開發示例

一、背景 activiti是常用的作業流管理工具,由於最近的項目中涉及,提前研究一下。先從官方網站下載activiti流程編輯工具(https://www.activiti.org/get-started)。一般來講商業項目會選擇

原创 Docker環境運維常用命令

1、用git打包tgz文件 打開git bash. 執行命令 tar -zcvf chart.tgz 待打包文件夾 2、從docker拷貝出文件 查詢服務的docker信息: docker ps docker cp 容器I

原创 通過POI組件讀取Excel大文件

一、問題背景 在Java中讀取Excel可以通過POI組件。POI提供了跨平臺的能力,在linux環境下可以對excel文件做操作;如果是採用COM接口則必須要在window下,而且需要安裝office軟件。 POI提供UserM

原创 Python應用經驗總結

1、print打印日誌 python的print支持可變參數,可以打印對象、數組、字符串等各種數據。 print(“開始解析數據:”, 文件列表,參數對象)。 多個參數用逗號分隔。 2、調用flush強制輸出日誌 python的p

原创 Java stream常用實例代碼

目錄定義對象實體場景一 根據屬性過濾對象場景二 提取對象中的屬性場景三 按對象屬性分組場景四、對象列表轉換爲Map 定義對象實體 package com.elon.model; /** * 簡單用戶實體類 * * @aut

原创 Activiti應用實踐(六)-任務責任人轉派

一、概述 業務流管理一般都會有責任人轉派的需求。以前面博客中的請假電子流爲例,如果審批人收到一個審批請求,他可以直接審批同意或者駁回,也可以轉給其他人審批處理。 二、流程當前處理人 在activiti的act_ru_task表中存

原创 Activiti應用實踐(四)-提交任務

一、概述 在作業流管理中,如何一個流程節點完整後需要走到下一個節點都需要提交任務。創建請假申請電子流後需要提交,流程才能走到審批環節。審批人審批請假電子流,無論是審批通過或者審批不通過都需要提交,如果審批通過提交後流程結束,如果審

原创 Activiti應用實踐(五)-查詢BPMN XML文件和圖片資源文件

一、概述 Activiti流程部署後,前端也需要在頁面上看到流程的定義,還有可能會修改。下面給的是獲取圖片資源文件和XML文件的樣例代碼。 二、獲取圖片資源 Activiti提供了經由BPMN XML文件生成png圖片文件的功能,

原创 Activiti應用實踐(三)-查詢待辦和已辦任務

一、概述 在開發作業管理功能時,查詢某個用戶的待辦和已辦任務是基本需求。activiti也提供了接口用於查詢待辦和已辦任務。承接上兩篇博客的介紹,這裏的待辦和已辦是指審批人待審批的電子流和已審批完成的電子流。 activitid的

原创 Activiti應用實踐(二)-流程部署和創建流程實例

接上一篇描述,開發完請假流程後可以導出一份bpmn格式的xml文件,這個文件可用於部署流程和創建流程實例。包含以下幾個步驟: 一、引入activiti依賴的jar包 創建spring boot的maven項目,在pom文件中添加如

原创 通過自定義函數實現postgres主鍵ID自增

一、背景 考慮業務連續性,新項目使用postgres數據庫。從mysql數據庫換到postgres很多地方不熟悉,之前常用的在表中增加一個自增 id 做主鍵,在mysql中建表時可以直接設置自增,postgres沒有這種功能。po

原创 使用mybatis批量插入數據時回填主鍵自增ID的值

一、定義插入數據庫的對象模型 package com.postgres.model; import io.swagger.annotations.ApiModel; import io.swagger.annotations.A

原创 使用Feign封裝HTTP請求代碼實例

一、總體說明 現在的Web後端基本上都是採用微服務架構,服務間交互走http協議,通過restful接口。調用restful接口的方式很多,有用httpclient、RestTemplate, 使用第三組件如CXF。下面介紹使用第

原创 Spring Boot配置mybatis+xml訪問數據庫代碼樣例

概述 spring boot搭配mybatis訪問數據庫是微服務常見配置。mybatis支持註解和xml配置兩種方式。下面給一個xml配置的樣例。 樣例代碼 代碼目錄結構 在application.yml中配置數據庫url serv

原创 GIS地圖點匯聚及空間搜索算法Java實現樣例

背景 當需要在GIS地圖上顯示的點數據量比較大時,會考慮將多個點匯聚成一個點展示;匯聚後圖標上顯示一個數字,以表示當前匯聚點包含了多少個原始數據對象。用戶可以鼠標點擊這些匯聚點查看單個原始數據的詳細信息。 GIS數據匯聚展示可以讓地圖