基於SqlSugar的開發框架循序漸進介紹(30)-- 整合客戶關係管理系統模組功能

2023-06-02 18:00:23

以前在隨筆《Winform開發框架之客戶關係管理系統(CRM)的開發總結系列1-介面功能展示 》的幾篇隨筆中介紹過基於WInform開發框架開發的CRM系統,系統的功能主要也是圍繞著客戶相關資訊來進行管理的,經過一些客戶的客製化應用,以及框架各種功能的完善,系統也已經很完善了,不過不同的CRM側重點不同,有些ERP業務的可能傾向於整合ERP的各種流程模組,有些則希望整合一些特色的功能,不一而足。本篇隨筆介紹在最新的《SqlSugar開發框架》中整合CRM系統模組的功能。

由於我們最新的《SqlSugar開發框架》中包含了多端的應用,其中就包含了Winform開發端,Winform端整合直接存取資料庫和Web API的介面呼叫,可實現設定分散式的遠端介面呼叫或者本地呼叫。它也是包含了常規的框架模組,這些模組從之前的Winform開發框架中繼承過來,包括有許可權管理的整套模組、工作流模組、字典模組、附件管理、分頁控制元件、公用類庫模組、自動升級模組等模組,而隨著框架進一步的豐富,我也把之前開發好的《客戶關係管理系統》也把它整合到《SqlSugar開發框架》,畢竟這個系統各種介面功能還是比較具有代表性,也具有很好的參考價值。

1、系統模組的整合效果

在SqlSuagar開發框架中,整合後的客戶關係管理系統作為一個大系統中的一部分,基礎也還是需要用到SqlSugar開發框架中的許可權、字典等模組內容的。

整個CRM的系統佈局沿襲原來的風格和主要的佈局,對資料的查詢處理,做了優化以及調整,相較於以前的處理效率更高一些。

客戶關係管理系統中的客戶資訊及相關資料的管理是整個系統中比較複雜的內容之一了,除了對客戶本身屬性資訊的快速查詢,我們也針對客戶資訊的標註顏色、建立日期、聯絡日期、共用資訊、銷售特點進行了一些關聯的展示處理,如下圖所示。

 其中供應商的管理,也是採用類似客戶資訊的管理方式,不過簡化一些相關內容的管理。

客戶相關的資料,我們也提供了一個統一的入口進行查詢管理,如下介面所示。

 

而對客戶資訊來講,可以通過修改客戶的擁有者或者風險給相關係統人員,否則個人只是維護自己的客戶資訊,這樣對於客戶資源的維護比較重要。因此在系統中統一進行客戶的分配管理。

 另外,我們可以根據需要生成一些相關的報表來展示相關的資料包表。

 

2、客戶關係管理系統的專案程式碼管理

在專案中,依照SqlSugar開發框架的不同模組進行管理,如基礎的處理包括介面Interface、實體物件Modal、服務實現Service層進行分開,也是依照程式碼生成工具進行快速生成。

而其中UI部分也是通過Winform介面的生成部分進行處理,然後在系統中進行調整即可,由於是對已有CRM系統的更新,基本上UI部分是在原來的基礎上進行的調整。

 利用現有表結構資訊,基於程式碼生成工具快是生成相關的業務類檔案,合併到系統框架中就可以了。

我們利用現有表結構資訊,基於程式碼生成工具快是生成相關的業務類檔案, 直接複製Core目錄到解決方案專案上就可以了,如下所示。

Winform部分的介面,選擇對應的介面生成【SqlSugar框架Winform介面生成】生成。

在彈出的【常規Winform介面生成】面板中,勾選相關的設定資訊,客製化UI介面,如下介面效果所示。