国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

wordpress部分文字管理員可見百度seo推廣首選帝搜軟件

wordpress部分文字管理員可見,百度seo推廣首選帝搜軟件,做網(wǎng)站低價,網(wǎng)絡(luò)域名侵權(quán)十大案例醫(yī)院信息化與智能化系統(tǒng)(10) 這里只描述對應(yīng)過程,和可能遇到的問題及解決辦法以及對應(yīng)的參考鏈接,并不會直接每一步詳細(xì)配置 如果你想通過文字描述或代碼畫流程圖,可以試試PlantUML,告訴GPT你的文件結(jié)構(gòu),讓他給你對應(yīng)…

醫(yī)院信息化與智能化系統(tǒng)(10)

這里只描述對應(yīng)過程,和可能遇到的問題及解決辦法以及對應(yīng)的參考鏈接,并不會直接每一步詳細(xì)配置
如果你想通過文字描述或代碼畫流程圖,可以試試PlantUML,告訴GPT你的文件結(jié)構(gòu),讓他給你對應(yīng)的代碼

預(yù)約掛號微服務(wù)模塊搭建

前端知識點補充,此章節(jié)不會詳細(xì)講具體前端的每個知識點

1、EasyExcel-寫操作

首先是在后端service-cmn引入相應(yīng)依賴,接著創(chuàng)建實體類,并在對應(yīng)屬性上添加注解,設(shè)置表頭內(nèi)容

@Data
public class UserData {@ExcelProperty("用戶編號")private  int uid;@ExcelProperty("用戶名稱")private  String username;
}

最終實現(xiàn)寫操作代碼

    public static void main(String[] args) {//構(gòu)建數(shù)據(jù)list集合List<UserData> list = new ArrayList<>();for (int i = 0; i < 10; i++) {UserData data = new UserData();data.setUid(i);data.setUsername("lucy" + i);list.add(data);}//設(shè)置excel文件路徑和文件名稱String fileName = "C:\\Users\\666\\Desktop\\新建文件夾\\excel\\01.xlsx";//調(diào)用方法實現(xiàn)寫操作EasyExcel.write(fileName, UserData.class).sheet("用戶信息").doWrite(list);}

最終效果
在這里插入圖片描述

2、EasyExcel-讀操作

首先需要創(chuàng)建ExcelListener類,其繼承AnalysisEventListener接口,并實現(xiàn)invokedoAfterAllAnalysed、invokeHeadMap等方法。

  • invoke:一行一行讀取數(shù)據(jù),從第二行讀取數(shù)據(jù)
  • doAfterAllAnalysed:讀取后執(zhí)行
  • invokeHeadMap:當(dāng)你讀取 Excel 文件時, 可以提供表頭的名稱和對應(yīng)的列索引映射

在測試類使用下行代碼進行excel文件讀取

  EasyExcel.read(fileName, UserData.class,new ExcelListener()).sheet().doRead();

3、EasyExcel-導(dǎo)出操作

目的:在前端導(dǎo)出數(shù)據(jù),并導(dǎo)出到excel

DictController里添加方法importData,輸入?yún)?shù)為HttpServletResponse response,進行導(dǎo)出數(shù)據(jù)字典操作。

其中在DictService接口中聲明并在DictServiceImpl實現(xiàn)exportDictData方法,實現(xiàn)具體邏輯功能。

依靠傳遞的repsonse對象,可以實現(xiàn)下載設(shè)置:

Content-disposition 頭部用于指示瀏覽器處理響應(yīng)內(nèi)容的方式。attachment 表示內(nèi)容應(yīng)該被當(dāng)作附件下載

        response.setContentType("application/vnd.ms-excel");response.setCharacterEncoding("utf-8");// 這里URLEncoder.encode可以防止中文亂碼 當(dāng)然和easyexcel沒有關(guān)系String fileName = "dict";response.setHeader("Content-disposition", "attachment;filename="+ fileName + ".xlsx");

寫操作傳遞的類是DictEeVo.class,它與Dict的區(qū)別是僅包含必要的字段,專注于數(shù)據(jù)的展示,去掉了與數(shù)據(jù)庫操作無關(guān)的字段(如時間和刪除標(biāo)記),而通過baseMapper返回的是Dict類型的List,所以要進行循環(huán)賦值。

BeanUtils 提供了一個簡單的方式來復(fù)制對象的屬性。這個方法會將 dictEeVo 對象的屬性值復(fù)制到 dict 對象中,前提是這兩個對象具有相同名稱和兼容類型的屬性。

       for(Dict dict : dictList) {DictEeVo dictEeVo = new DictEeVo();BeanUtils.copyProperties((dict, dictEeVo);dictVoList.add(dictEeVo);}

最后在EasyExcel中寫入dictVoList即可。

       EasyExcel.write(response.getOutputStream(), DictEeVo.class).sheet("dict").doWrite(dictVoList);

前端操作
list.vue放置element-ui按鈕標(biāo)簽,其綁定方法exportData

在mehtods編寫該方法

它會通過將瀏覽器的當(dāng)前地址 (window.location.href) 設(shè)置為指定的 URL 來發(fā)起請求。

        exportData(){//調(diào)用導(dǎo)出接口window.location.href="http://localhost:8202/admin/cmn/dict/exportData"}

4、EasyExcel-導(dǎo)入操作

目的:在excel中寫入數(shù)據(jù),并導(dǎo)入到數(shù)據(jù)庫

DictController里添加方法importData,輸入?yún)?shù)為MultipartFile file,進行導(dǎo)入數(shù)據(jù)字典操作。

其中在DictService接口中聲明并在DictServiceImpl實現(xiàn)importDictData方法,實現(xiàn)具體邏輯功能。

MultipartFile 是 Spring Framework 中的一個接口,用于處理上傳的文件。它提供了對上傳文件的抽象,允許開發(fā)者在控制器中輕松地處理文件上傳的操作。

創(chuàng)建DictListener,并構(gòu)造器傳參basemapper,其中basemapper用來執(zhí)行數(shù)據(jù)庫添加操作,而操作對象只能是Dict,所以調(diào)用方法對dict進行復(fù)制操作

    public DictListener(DictSetMapper dictSetMapper) {this.dictSetMapper = dictSetMapper;}...@Overridepublic void invoke(DictEeVo dictEeVo, AnalysisContext analysisContext) {//調(diào)用方法添加數(shù)據(jù)庫Dict dict = new Dict();BeanUtils.copyProperties(dictEeVo,dict);dictSetMapper.insert(dict);}

前端處理

在導(dǎo)出的element-ui代碼下面添加一行導(dǎo)入標(biāo)簽代碼,其綁定方法importData

還希望在導(dǎo)入時,能出現(xiàn)一個彈窗,還是需要在<temple>中添加相關(guān)代碼(放在table標(biāo)簽后)

dialogImportVisible在默認(rèn)值設(shè)置為false,當(dāng)其為true時,彈窗出現(xiàn)

:multiple是否上傳多個組件

:on-success="onUploadSuccess"上傳成功調(diào)用該方法,該方法設(shè)置執(zhí)行關(guān)閉彈窗刷新頁面(自己編寫的)

:action="'http://localhost:8202/admin/cmn/dict/importData'"點擊上傳時調(diào)用該方法,附url路徑

<el-dialog title="導(dǎo)入":visible.sync="dialogImportVisible"width="480px">
<el-form label-position="right"label-width="170px"><el-form-item label="文件">
<el-upload
:multiple="false"
:on-success="onUploadSuccess"
:action="'http://localhost:8202/admin/cmn/dict/importData'"
class="upload-demo">
<el-button size="small"type="primary">點擊上傳</el-button>
<div slot="tip"class="el-upload__tip">只能上傳xls文件,且不超過500kb</div>
</el-upload>
</el-form-item></el-form>
<div slot="footer"class="dialog-footer">
<el-button @click="dialogImportVisible = false">取消
</el-button>
</div>
</el-dialog>

在這里插入圖片描述
在數(shù)據(jù)庫中,需要把is_deleted字段默認(rèn)值從1改為0,不然前端顯示不出來

http://m.aloenet.com.cn/news/34075.html

相關(guān)文章:

  • 免費商城系統(tǒng)下載福建網(wǎng)絡(luò)seo關(guān)鍵詞優(yōu)化教程
  • 動態(tài)網(wǎng)站建設(shè)案例教程下載男生短期培訓(xùn)就業(yè)
  • wordpress哪些文件需要給777成都網(wǎng)站seo技巧
  • php網(wǎng)站數(shù)據(jù)遷移鄭州網(wǎng)站建設(shè)七彩科技
  • 河南如何做網(wǎng)站seo優(yōu)化公司信
  • 青島旅游網(wǎng)站建設(shè)怎么制作一個網(wǎng)站5個網(wǎng)頁
  • 天津網(wǎng)絡(luò)關(guān)鍵詞排名石家莊seo網(wǎng)站排名
  • wordpress最新功能網(wǎng)站優(yōu)化技術(shù)
  • 哪個網(wǎng)站做首飾批發(fā)好百度網(wǎng)頁版登錄入口官網(wǎng)
  • 廣東東莞網(wǎng)站建設(shè)微信管理軟件哪個最好
  • wordpress標(biāo)簽別名轉(zhuǎn)換網(wǎng)絡(luò)seo招聘
  • 湖南哪里有做網(wǎng)站的愛站工具包手機版
  • 網(wǎng)站做廣告費用關(guān)鍵詞調(diào)價工具哪個好
  • 邢臺網(wǎng)站建設(shè) 冀icp備信息流優(yōu)化師證書
  • 淄博企業(yè)網(wǎng)站建設(shè)自動的網(wǎng)站設(shè)計制作
  • 網(wǎng)站年費怎么做分錄十大免費貨源網(wǎng)站免費版本
  • 建立一個公司的網(wǎng)站嗎百度競價點擊神器
  • 曲靖做網(wǎng)站價格超級seo外鏈
  • 網(wǎng)站開發(fā)課程設(shè)計參考文獻5118網(wǎng)站如何使用免費版
  • 地方網(wǎng)站做的好的百度競價產(chǎn)品
  • 網(wǎng)站建設(shè) 服務(wù)器友情鏈接工具
  • 外貿(mào)公司網(wǎng)站多少錢網(wǎng)頁制作作業(yè)100例
  • 深圳建站公司推薦seo網(wǎng)站建設(shè)是什么意思
  • 查看網(wǎng)站流量跨境電商平臺推廣
  • 合肥市中小企業(yè)局網(wǎng)站實時seo排名點擊軟件
  • 膠州專業(yè)建站湖北seo服務(wù)
  • 做外貿(mào)商城網(wǎng)站鄭州網(wǎng)絡(luò)推廣平臺
  • 厚街做網(wǎng)站公司代做網(wǎng)頁設(shè)計平臺
  • 探測網(wǎng)站是什么程序做的國內(nèi)10大搜索引擎
  • 網(wǎng)站數(shù)據(jù)分析指標(biāo)百度seo招聘