Browse Source

终端列表,框架列表上传

master
zhouyl 11 months ago
parent
commit
b16c3907d3
  1. 48
      tp-admin/src/main/java/com/inscloudtech/web/controller/system/SysDictDataController.java
  2. 54
      tp-system/src/main/java/com/inscloudtech/system/domain/vo/TerminalListVo.java
  3. 2
      tp-system/src/main/java/com/inscloudtech/system/service/ISysDictDataService.java
  4. 7
      tp-system/src/main/java/com/inscloudtech/system/service/impl/SysDictDataServiceImpl.java

48
tp-admin/src/main/java/com/inscloudtech/web/controller/system/SysDictDataController.java

@ -9,12 +9,18 @@ import com.inscloudtech.common.core.domain.R;
import com.inscloudtech.common.core.domain.entity.SysDictData; import com.inscloudtech.common.core.domain.entity.SysDictData;
import com.inscloudtech.common.core.page.TableDataInfo; import com.inscloudtech.common.core.page.TableDataInfo;
import com.inscloudtech.common.enums.BusinessType; import com.inscloudtech.common.enums.BusinessType;
import com.inscloudtech.common.excel.ExcelResult;
import com.inscloudtech.common.utils.poi.ExcelUtil; import com.inscloudtech.common.utils.poi.ExcelUtil;
import com.inscloudtech.system.domain.vo.SysUserImportVo;
import com.inscloudtech.system.domain.vo.TerminalListVo;
import com.inscloudtech.system.listener.SysUserImportListener;
import com.inscloudtech.system.service.ISysDictDataService; import com.inscloudtech.system.service.ISysDictDataService;
import com.inscloudtech.system.service.ISysDictTypeService; import com.inscloudtech.system.service.ISysDictTypeService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.http.MediaType;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList; import java.util.ArrayList;
@ -113,4 +119,46 @@ public class SysDictDataController extends BaseController {
dictDataService.deleteDictDataByIds(dictCodes); dictDataService.deleteDictDataByIds(dictCodes);
return R.ok(); return R.ok();
} }
/**
* 导入终端列表
*/
@PostMapping(value = "/uploadTerminalList", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public R<Void> importData(@RequestPart("file") MultipartFile file) throws Exception {
ExcelResult<TerminalListVo> result = ExcelUtil.importExcel(file.getInputStream(), TerminalListVo.class, true);
List<TerminalListVo> list = result.getList();
if(list.size() > 0){
dictDataService.deleteDictDataByDictType("terminal_list");
for (TerminalListVo vo : list) {
SysDictData sysDictData = new SysDictData();
sysDictData.setDictType("terminal_list");
String s = vo.getZdpp() + "-" + vo.getZdmc() + "-" + vo.getXtbb();
sysDictData.setDictLabel(s);
sysDictData.setDictValue(s);
dictDataService.insertDictData(sysDictData);
}
}
return R.ok("终端列表更新完成!");
}
/**
* 导入框架列表
*/
@PostMapping(value = "/uploadFrameworkList", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public R<Void> importFrameworkList(@RequestPart("file") MultipartFile file) throws Exception {
ExcelResult<TerminalListVo> result = ExcelUtil.importExcel(file.getInputStream(), TerminalListVo.class, true);
List<TerminalListVo> list = result.getList();
if(list.size() > 0){
dictDataService.deleteDictDataByDictType("framework_list");
for (TerminalListVo vo : list) {
SysDictData sysDictData = new SysDictData();
sysDictData.setDictType("framework_list");
sysDictData.setDictLabel(vo.getKjmc());
sysDictData.setDictValue(vo.getKjmc());
dictDataService.insertDictData(sysDictData);
}
}
return R.ok("框架列表更新完成!");
}
} }

54
tp-system/src/main/java/com/inscloudtech/system/domain/vo/TerminalListVo.java

@ -0,0 +1,54 @@
package com.inscloudtech.system.domain.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import com.inscloudtech.common.annotation.ExcelDictFormat;
import com.inscloudtech.common.convert.ExcelDictConvert;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 终端列表导入VO
*
* @author inscloudtech
*/
@Data
@NoArgsConstructor
// @Accessors(chain = true) // 导入不允许使用 会找不到set方法
public class TerminalListVo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 编号
*/
@ExcelProperty(value = "编号")
private String bh;
/**
* 终端品牌
*/
@ExcelProperty(value = "终端品牌")
private String zdpp;
/**
* 终端名称
*/
@ExcelProperty(value = "终端名称")
private String zdmc;
/**
* 系统版本
*/
@ExcelProperty(value = "系统版本")
private String xtbb;
/**
* 框架名称
*/
@ExcelProperty(value = "框架名称")
private String kjmc;
}

2
tp-system/src/main/java/com/inscloudtech/system/service/ISysDictDataService.java

@ -63,4 +63,6 @@ public interface ISysDictDataService {
* @return 结果 * @return 结果
*/ */
List<SysDictData> updateDictData(SysDictData dictData); List<SysDictData> updateDictData(SysDictData dictData);
void deleteDictDataByDictType(String framework_list);
} }

7
tp-system/src/main/java/com/inscloudtech/system/service/impl/SysDictDataServiceImpl.java

@ -127,4 +127,11 @@ public class SysDictDataServiceImpl implements ISysDictDataService {
throw new ServiceException("操作失败"); throw new ServiceException("操作失败");
} }
@Override
public void deleteDictDataByDictType(String dictType) {
CacheUtils.evict(CacheNames.SYS_DICT, dictType);
baseMapper.delete(new LambdaQueryWrapper<SysDictData>().eq(SysDictData::getDictType, dictType));
}
} }
Loading…
Cancel
Save