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

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

廣州市網(wǎng)站建設(shè)公司在哪里企業(yè)郵箱域名

廣州市網(wǎng)站建設(shè)公司在哪里,企業(yè)郵箱域名,如何建設(shè)網(wǎng)站知乎,南寧網(wǎng)站建設(shè)設(shè)計(jì)制作醫(yī)院信息化與智能化系統(tǒng)(10) 這里只描述對(duì)應(yīng)過(guò)程,和可能遇到的問(wèn)題及解決辦法以及對(duì)應(yīng)的參考鏈接,并不會(huì)直接每一步詳細(xì)配置 如果你想通過(guò)文字描述或代碼畫流程圖,可以試試PlantUML,告訴GPT你的文件結(jié)構(gòu),讓他給你對(duì)應(yīng)…

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

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

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

前端知識(shí)點(diǎn)補(bǔ)充,此章節(jié)不會(huì)詳細(xì)講具體前端的每個(gè)知識(shí)點(diǎn)

1、EasyExcel-寫操作

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

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

最終實(shí)現(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)用方法實(shí)現(xiàn)寫操作EasyExcel.write(fileName, UserData.class).sheet("用戶信息").doWrite(list);}

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

2、EasyExcel-讀操作

首先需要?jiǎng)?chuàng)建ExcelListener類,其繼承AnalysisEventListener接口,并實(shí)現(xiàn)invoke、doAfterAllAnalysedinvokeHeadMap等方法。

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

在測(cè)試類使用下行代碼進(jìn)行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,進(jìn)行導(dǎo)出數(shù)據(jù)字典操作。

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

依靠傳遞的repsonse對(duì)象,可以實(shí)現(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沒(méi)有關(guān)系String fileName = "dict";response.setHeader("Content-disposition", "attachment;filename="+ fileName + ".xlsx");

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

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

       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編寫該方法

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

        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ù)庫(kù)

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

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

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

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

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

前端處理

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

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

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

:multiple是否上傳多個(gè)組件

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

:action="'http://localhost:8202/admin/cmn/dict/importData'"點(diǎn)擊上傳時(shí)調(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">點(diǎn)擊上傳</el-button>
<div slot="tip"class="el-upload__tip">只能上傳xls文件,且不超過(guò)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ù)庫(kù)中,需要把is_deleted字段默認(rèn)值從1改為0,不然前端顯示不出來(lái)

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

相關(guān)文章:

  • 四川政府網(wǎng)站建設(shè)管理辦法什么是網(wǎng)絡(luò)營(yíng)銷的核心
  • 團(tuán)購(gòu)網(wǎng)站平臺(tái)建設(shè)什么公司適合做seo優(yōu)化
  • ??谧鼍W(wǎng)站的公司如何做好營(yíng)銷
  • 新網(wǎng)站前期如何做seo怎么在百度免費(fèi)推廣
  • 諸暨網(wǎng)站制作哪些公司制作西安網(wǎng)站制作推廣
  • 荊州網(wǎng)站建設(shè)seo門戶 site
  • 泰和網(wǎng)站制作網(wǎng)站空間
  • 什么網(wǎng)站建設(shè)最簡(jiǎn)單騰訊3大外包公司
  • wordpress購(gòu)買服務(wù)器百度seo搜索營(yíng)銷新視角
  • 專門做app的網(wǎng)站內(nèi)容營(yíng)銷策略
  • 銅仁市網(wǎng)站建設(shè)情況上海百度推廣電話
  • 合肥網(wǎng)站推廣 公司哪家好最好看免費(fèi)觀看高清大全
  • 鄭州建網(wǎng)站多少河南整站百度快照優(yōu)化
  • 做網(wǎng)站除了廣告還有什么收入的種子搜索神器網(wǎng)頁(yè)版
  • 百度做網(wǎng)站一鍵優(yōu)化清理加速
  • 建網(wǎng)站個(gè)人主機(jī)做服務(wù)器天津seo選天津旗艦科技a
  • 重慶社區(qū)官網(wǎng)太原seo關(guān)鍵詞排名
  • 企業(yè)網(wǎng)站建設(shè)的一般要素包括6百度下載官網(wǎng)
  • 產(chǎn)品宣傳片制作公司seo網(wǎng)站關(guān)鍵詞排名優(yōu)化公司
  • 中國(guó)在菲律賓做網(wǎng)站百度知道首頁(yè)
  • 設(shè)計(jì)類專業(yè)網(wǎng)站西安核心關(guān)鍵詞排名
  • 哪個(gè)網(wǎng)站做非洲的生意站長(zhǎng)素材
  • 做網(wǎng)站經(jīng)常加班還是appdz論壇seo
  • 購(gòu)買域名后如何使用搜索網(wǎng)站排名優(yōu)化
  • 給網(wǎng)站首頁(yè)圖片做外網(wǎng)超鏈接_為什么會(huì)彈出一個(gè)服務(wù)器登錄窗口網(wǎng)頁(yè)制作成品
  • 那些網(wǎng)站可以接私活做比較好的免費(fèi)網(wǎng)站
  • 北京網(wǎng)站優(yōu)化公司如何輿情分析報(bào)告模板
  • 自己在線制作logo免費(fèi)頭像大連網(wǎng)絡(luò)營(yíng)銷seo
  • 怎么建網(wǎng)站做推廣太原網(wǎng)站關(guān)鍵詞排名
  • 建筑方面的網(wǎng)站起飛頁(yè)自助建站平臺(tái)