Browse Source

评价类别下拉查询数据库

feature/dangjian
wanggongfeng 6 years ago
parent
commit
b1638ccae6
  1. 65
      esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/utils/ExcelUtils.java
  2. 23
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/result/RoleDictDTO.java
  3. 12
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateOptionController.java
  4. 10
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/dao/EvaluateOptionDao.java
  5. 12
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/EvaluateOptionService.java
  6. 141
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/impl/EvaluateOfficerServiceImpl.java
  7. 11
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/impl/EvaluateOptionServiceImpl.java
  8. 10
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/evaluate/EvaluateOptionDao.xml

65
esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/utils/ExcelUtils.java

@ -11,9 +11,12 @@ package com.elink.esua.epdc.commons.tools.utils;
import cn.afterturn.easypoi.excel.ExcelExportUtil; import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.entity.ExportParams; import cn.afterturn.easypoi.excel.entity.ExportParams;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.ServletOutputStream; import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
@ -80,4 +83,66 @@ public class ExcelUtils {
exportExcel(response, fileName, targetList, targetClass); exportExcel(response, fileName, targetList, targetClass);
} }
/**
* 获取单元格内容
* @param cell
* @return
*/
public static String getCellContent(Cell cell){
String value = "";
if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) {
value = String.valueOf(cell.getNumericCellValue());
} else {
value = cell.getStringCellValue();
}
//内容超过25个字进行长度限制,否则数据库会超限
/*if(value.length() > 25){
value = value.substring(0,25) + "...";
}*/
return value;
}
/**
* 获取excle版本
* @param mFile
* @return
*/
public static String getExcelInfo(MultipartFile mFile) {
String fileName = mFile.getOriginalFilename();// 获取文件名
String isExcel2003 = "true";// 根据文件名判断文件是2003版本还是2007版本
try {
if (!validateExcel(fileName)) {// 验证文件名是否合格
return "";
}
if (isExcel2007(fileName)) {
isExcel2003 = "false";
}
return isExcel2003;
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
/**
* 验证EXCEL文件
* @param filePath
* @return
*/
public static boolean validateExcel(String filePath) {
if (filePath == null || !(isExcel2003(filePath) || isExcel2007(filePath))) {
return false;
}
return true;
}
// @描述:是否是2003的excel,返回true是2003
public static boolean isExcel2003(String filePath) {
return filePath.matches("^.+\\.(?i)(xls)$");
}
// @描述:是否是2007的excel,返回true是2007
public static boolean isExcel2007(String filePath) {
return filePath.matches("^.+\\.(?i)(xlsx)$");
}
} }

23
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/result/RoleDictDTO.java

@ -0,0 +1,23 @@
package com.elink.esua.epdc.dto.evaluate.result;
import lombok.Data;
import java.io.Serializable;
/**
* role表下拉字典项
*
* @author wgf
* @date 2020/02/10 09:29
*/
@Data
public class RoleDictDTO implements Serializable {
private static final long serialVersionUID = -4827806651372425347L;
private String dictName;
private String dictValue;
}

12
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateOptionController.java

@ -28,10 +28,10 @@ import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup;
import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup; import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup;
import com.elink.esua.epdc.dto.evaluate.EvaluateOptionDTO; import com.elink.esua.epdc.dto.evaluate.EvaluateOptionDTO;
import com.elink.esua.epdc.dto.evaluate.EvaluateOptions; import com.elink.esua.epdc.dto.evaluate.EvaluateOptions;
import com.elink.esua.epdc.dto.evaluate.EvaluateShowOption;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateOptionAppFormDTO; import com.elink.esua.epdc.dto.evaluate.form.EvaluateOptionAppFormDTO;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateOptionFormDTO; import com.elink.esua.epdc.dto.evaluate.form.EvaluateOptionFormDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOptionAppResultDTO; import com.elink.esua.epdc.dto.evaluate.result.EvaluateOptionAppResultDTO;
import com.elink.esua.epdc.dto.evaluate.result.RoleDictDTO;
import com.elink.esua.epdc.modules.evaluate.excel.EvaluateOptionExcel; import com.elink.esua.epdc.modules.evaluate.excel.EvaluateOptionExcel;
import com.elink.esua.epdc.modules.evaluate.service.EvaluateOptionService; import com.elink.esua.epdc.modules.evaluate.service.EvaluateOptionService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -124,4 +124,14 @@ public class EvaluateOptionController {
return new Result(); return new Result();
} }
/**
* role表查询评价类别
* @return
*/
@GetMapping("listSimple")
public Result<List<RoleDictDTO>> listSimpleDictInfo() {
// 字典分类数据
return evaluateOptionService.listSimpleDictInfo();
}
} }

10
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/dao/EvaluateOptionDao.java

@ -18,11 +18,11 @@
package com.elink.esua.epdc.modules.evaluate.dao; package com.elink.esua.epdc.modules.evaluate.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.dto.evaluate.EvaluateShowOption; import com.elink.esua.epdc.dto.evaluate.EvaluateOptionDTO;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateOptionAppFormDTO; import com.elink.esua.epdc.dto.evaluate.form.EvaluateOptionAppFormDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOptionAppResultDTO; import com.elink.esua.epdc.dto.evaluate.result.EvaluateOptionAppResultDTO;
import com.elink.esua.epdc.dto.evaluate.result.RoleDictDTO;
import com.elink.esua.epdc.modules.evaluate.entity.EvaluateOptionEntity; import com.elink.esua.epdc.modules.evaluate.entity.EvaluateOptionEntity;
import com.elink.esua.epdc.dto.evaluate.EvaluateOptionDTO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List; import java.util.List;
@ -54,4 +54,10 @@ public interface EvaluateOptionDao extends BaseDao<EvaluateOptionEntity> {
* @return * @return
*/ */
List<EvaluateOptionAppResultDTO> optionShowList(); List<EvaluateOptionAppResultDTO> optionShowList();
/**
* role表查询评价类别后台
* @return
*/
List<RoleDictDTO> listSimpleDictInfo();
} }

12
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/EvaluateOptionService.java

@ -19,13 +19,12 @@ package com.elink.esua.epdc.modules.evaluate.service;
import com.elink.esua.epdc.commons.mybatis.service.BaseService; import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.dto.evaluate.EvaluateShowOption; import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateOfficerAppFormDTO; import com.elink.esua.epdc.dto.evaluate.EvaluateOptionDTO;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateOptionAppFormDTO; import com.elink.esua.epdc.dto.evaluate.form.EvaluateOptionAppFormDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOfficerAppResultDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOptionAppResultDTO; import com.elink.esua.epdc.dto.evaluate.result.EvaluateOptionAppResultDTO;
import com.elink.esua.epdc.dto.evaluate.result.RoleDictDTO;
import com.elink.esua.epdc.modules.evaluate.entity.EvaluateOptionEntity; import com.elink.esua.epdc.modules.evaluate.entity.EvaluateOptionEntity;
import com.elink.esua.epdc.dto.evaluate.EvaluateOptionDTO;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -113,4 +112,9 @@ public interface EvaluateOptionService extends BaseService<EvaluateOptionEntity>
void delete(String[] ids); void delete(String[] ids);
List<EvaluateOptionAppResultDTO> optionShowList(); List<EvaluateOptionAppResultDTO> optionShowList();
/***
* role表查询评价类别
*/
Result<List<RoleDictDTO>> listSimpleDictInfo();
} }

141
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/impl/EvaluateOfficerServiceImpl.java

@ -25,6 +25,7 @@ import com.elink.esua.epdc.commons.tools.exception.RenException;
import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; import com.elink.esua.epdc.commons.tools.security.user.SecurityUser;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.utils.ExcelUtils;
import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.CompleteDeptDTO; import com.elink.esua.epdc.dto.CompleteDeptDTO;
import com.elink.esua.epdc.dto.evaluate.EvaluateOfficerDTO; import com.elink.esua.epdc.dto.evaluate.EvaluateOfficerDTO;
@ -40,7 +41,6 @@ import com.elink.esua.epdc.modules.evaluate.service.EvaluateOfficerService;
import com.elink.esua.epdc.modules.evaluate.service.EvaluateRoleService; import com.elink.esua.epdc.modules.evaluate.service.EvaluateRoleService;
import com.elink.esua.epdc.modules.feign.SysFeignClient; import com.elink.esua.epdc.modules.feign.SysFeignClient;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Row;
@ -69,7 +69,7 @@ public class EvaluateOfficerServiceImpl extends BaseServiceImpl<EvaluateOfficerD
private int totalCells = 0;// 总条数 private int totalCells = 0;// 总条数
public static int Guid=100;//id自增值 public static int Guid = 100;//id自增值
@Autowired @Autowired
private EvaluateOfficerRedis evaluateOfficerRedis; private EvaluateOfficerRedis evaluateOfficerRedis;
@ -87,17 +87,20 @@ public class EvaluateOfficerServiceImpl extends BaseServiceImpl<EvaluateOfficerD
); );
return getPageData(page, EvaluateOfficerDTO.class); return getPageData(page, EvaluateOfficerDTO.class);
} }
@Override @Override
public PageData<EvaluateOfficerCountResultDTO> getEvaluateOfficerCountPage(Map<String, Object> params) { public PageData<EvaluateOfficerCountResultDTO> getEvaluateOfficerCountPage(Map<String, Object> params) {
IPage<EvaluateOfficerCountResultDTO> page = getPage(params); IPage<EvaluateOfficerCountResultDTO> page = getPage(params);
List<EvaluateOfficerCountResultDTO> list = baseDao.getEvaluateOfficerCount(params); List<EvaluateOfficerCountResultDTO> list = baseDao.getEvaluateOfficerCount(params);
return new PageData<>(list, page.getTotal()); return new PageData<>(list, page.getTotal());
} }
@Override @Override
public List<EvaluateOfficerCountResultDTO> countExport(Map<String, Object> params) { public List<EvaluateOfficerCountResultDTO> countExport(Map<String, Object> params) {
List<EvaluateOfficerCountResultDTO> list = baseDao.getEvaluateOfficerCount(params); List<EvaluateOfficerCountResultDTO> list = baseDao.getEvaluateOfficerCount(params);
return list; return list;
} }
@Override @Override
public List<EvaluateOfficerAppResultDTO> getDeptOfficer(EvaluateOfficerAppFormDTO formDto) { public List<EvaluateOfficerAppResultDTO> getDeptOfficer(EvaluateOfficerAppFormDTO formDto) {
Result<CompleteDeptDTO> completeDept = sysFeignClient.getCompleteDept(formDto.getGridId()); Result<CompleteDeptDTO> completeDept = sysFeignClient.getCompleteDept(formDto.getGridId());
@ -110,13 +113,14 @@ public class EvaluateOfficerServiceImpl extends BaseServiceImpl<EvaluateOfficerD
} }
CompleteDeptDTO completeDeptDTO = completeDept.getData(); CompleteDeptDTO completeDeptDTO = completeDept.getData();
Map<String, Object> params = new HashMap<String, Object>(); Map<String, Object> params = new HashMap<String, Object>();
params.put("deptId",completeDeptDTO.getStreetId()); params.put("deptId", completeDeptDTO.getStreetId());
List<EvaluateOfficerAppResultDTO> list = baseDao.getDeptOfficer(params); List<EvaluateOfficerAppResultDTO> list = baseDao.getDeptOfficer(params);
return list; return list;
} }
/** /**
* 条件查询 * 条件查询
*
* @param params * @param params
* @return * @return
*/ */
@ -133,8 +137,8 @@ public class EvaluateOfficerServiceImpl extends BaseServiceImpl<EvaluateOfficerD
return ConvertUtils.sourceToTarget(entityList, EvaluateOfficerDTO.class); return ConvertUtils.sourceToTarget(entityList, EvaluateOfficerDTO.class);
} }
private QueryWrapper<EvaluateOfficerEntity> getWrapper(Map<String, Object> params){ private QueryWrapper<EvaluateOfficerEntity> getWrapper(Map<String, Object> params) {
String id = (String)params.get(FieldConstant.ID_HUMP); String id = (String) params.get(FieldConstant.ID_HUMP);
QueryWrapper<EvaluateOfficerEntity> wrapper = new QueryWrapper<>(); QueryWrapper<EvaluateOfficerEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id); wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
@ -165,10 +169,11 @@ public class EvaluateOfficerServiceImpl extends BaseServiceImpl<EvaluateOfficerD
EvaluateOfficerEntity entity = ConvertUtils.sourceToTarget(dto, EvaluateOfficerEntity.class); EvaluateOfficerEntity entity = ConvertUtils.sourceToTarget(dto, EvaluateOfficerEntity.class);
updateById(entity); updateById(entity);
} }
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void updateCount(String id, String type) { public void updateCount(String id, String type) {
baseDao.updateCount(id,type); baseDao.updateCount(id, type);
} }
@Override @Override
@ -192,9 +197,9 @@ public class EvaluateOfficerServiceImpl extends BaseServiceImpl<EvaluateOfficerD
} }
@Override @Override
public Result insertPartyList(MultipartFile file,String deptId) { public Result insertPartyList(MultipartFile file, String deptId) {
// 清空当前街道数据 // 清空当前街道数据
if(deptId != null && !"".equals(deptId)){ if (deptId != null && !"".equals(deptId)) {
baseDao.deleteByDeptId(deptId); baseDao.deleteByDeptId(deptId);
} }
// 清空该人员相关评价数据 // 清空该人员相关评价数据
@ -202,17 +207,17 @@ public class EvaluateOfficerServiceImpl extends BaseServiceImpl<EvaluateOfficerD
baseDao.deleteEvaluateInfoByDeptId(deptId); baseDao.deleteEvaluateInfoByDeptId(deptId);
//获取excle版本 //获取excle版本
String isExcel2003 = getExcelInfo(file); String isExcel2003 = ExcelUtils.getExcelInfo(file);
Result result = new Result(); Result result = new Result();
//需存储的实体 //需存储的实体
List<EvaluateOfficerEntity> list = new ArrayList<EvaluateOfficerEntity>(); List<EvaluateOfficerEntity> list = new ArrayList<EvaluateOfficerEntity>();
try{ try {
Workbook wb = null; Workbook wb = null;
InputStream is = file.getInputStream(); InputStream is = file.getInputStream();
if ("true".equals(isExcel2003)) { if ("true".equals(isExcel2003)) {
// 当excel是2003时,创建excel2003 // 当excel是2003时,创建excel2003
wb = new HSSFWorkbook(is); wb = new HSSFWorkbook(is);
}else if("false".equals(isExcel2003)){ } else if ("false".equals(isExcel2003)) {
// 当excel是2007时,创建excel2007 // 当excel是2007时,创建excel2007
wb = new XSSFWorkbook(is); wb = new XSSFWorkbook(is);
} else { } else {
@ -242,37 +247,37 @@ public class EvaluateOfficerServiceImpl extends BaseServiceImpl<EvaluateOfficerD
if (null != cell) { if (null != cell) {
if (c == 0) { if (c == 0) {
// 干部姓名 // 干部姓名
String value = getCellContent(cell); String value = ExcelUtils.getCellContent(cell);
evaluateOfficerEntity.setFullName(value); evaluateOfficerEntity.setFullName(value);
}else if (c == 1) { } else if (c == 1) {
// 性别 // 性别
String value = getCellContent(cell); String value = ExcelUtils.getCellContent(cell);
if("女".equals(value)){ if ("女".equals(value)) {
value = "0"; value = "0";
}else{ } else {
value = "1"; value = "1";
} }
evaluateOfficerEntity.setSex(value); evaluateOfficerEntity.setSex(value);
}else if (c == 2) { } else if (c == 2) {
// 单位职务 // 单位职务
String value = getCellContent(cell); String value = ExcelUtils.getCellContent(cell);
evaluateOfficerEntity.setPosition(value); evaluateOfficerEntity.setPosition(value);
}else if (c == 3) { } else if (c == 3) {
// 点赞次数 // 点赞次数
String value = getCellContent(cell); String value = ExcelUtils.getCellContent(cell);
evaluateOfficerEntity.setLikesCount(Integer.parseInt(value)); evaluateOfficerEntity.setLikesCount(Integer.parseInt(value));
} else if (c == 4) { } else if (c == 4) {
// 被踩次数 // 被踩次数
String value = getCellContent(cell); String value = ExcelUtils.getCellContent(cell);
evaluateOfficerEntity.setOpposeCount(Integer.parseInt(value)); evaluateOfficerEntity.setOpposeCount(Integer.parseInt(value));
}else if ( c == 5) { } else if (c == 5) {
// 排序 // 排序
String value = getCellContent(cell); String value = ExcelUtils.getCellContent(cell);
evaluateOfficerEntity.setSort(Integer.parseInt(value)); evaluateOfficerEntity.setSort(Integer.parseInt(value));
} }
@ -292,9 +297,9 @@ public class EvaluateOfficerServiceImpl extends BaseServiceImpl<EvaluateOfficerD
evaluateOfficerEntity.setUpdatedTime(new Date()); evaluateOfficerEntity.setUpdatedTime(new Date());
list.add(evaluateOfficerEntity); list.add(evaluateOfficerEntity);
} }
if(list.size() > 0){ if (list.size() > 0) {
EvaluateOfficerEntity[] evaluateOfficerEntities = new EvaluateOfficerEntity[list.size()]; EvaluateOfficerEntity[] evaluateOfficerEntities = new EvaluateOfficerEntity[list.size()];
for(int k = 0 ; k < list.size() ; k++){ for (int k = 0; k < list.size(); k++) {
evaluateOfficerEntities[k] = list.get(k); evaluateOfficerEntities[k] = list.get(k);
} }
baseDao.insertList(evaluateOfficerEntities); baseDao.insertList(evaluateOfficerEntities);
@ -310,7 +315,7 @@ public class EvaluateOfficerServiceImpl extends BaseServiceImpl<EvaluateOfficerD
result.setCode(0); result.setCode(0);
result.setData("数据导入成功!"); result.setData("数据导入成功!");
return result; return result;
}catch(Exception e){ } catch (Exception e) {
} }
result.setMsg("defeat"); result.setMsg("defeat");
@ -321,83 +326,23 @@ public class EvaluateOfficerServiceImpl extends BaseServiceImpl<EvaluateOfficerD
/** /**
* 获取19位随机数 * 获取19位随机数
*
* @return * @return
*/ */
public String getLongRandom(){ public String getLongRandom() {
Guid+=1; Guid += 1;
long now = System.currentTimeMillis(); long now = System.currentTimeMillis();
SimpleDateFormat dateFormat=new SimpleDateFormat("MMdd"); SimpleDateFormat dateFormat = new SimpleDateFormat("MMdd");
String time=dateFormat.format(now); String time = dateFormat.format(now);
String currentTimeMillis=now+""; String currentTimeMillis = now + "";
int ran=0; int ran = 0;
if(Guid>999){ if (Guid > 999) {
Guid=100; Guid = 100;
} }
ran=Guid; ran = Guid;
String str = time+currentTimeMillis.substring(1, currentTimeMillis.length())+ran; String str = time + currentTimeMillis.substring(1, currentTimeMillis.length()) + ran;
return str; return str;
} }
/**
* 获取单元格内容
* @param cell
* @return
*/
public String getCellContent(Cell cell){
String value = "";
if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) {
value = String.valueOf(cell.getNumericCellValue());
} else {
value = cell.getStringCellValue();
}
//内容超过25个字进行长度限制,否则数据库会超限
/*if(value.length() > 25){
value = value.substring(0,25) + "...";
}*/
return value;
}
/**
* 获取excle版本
* @param mFile
* @return
*/
public String getExcelInfo(MultipartFile mFile) {
String fileName = mFile.getOriginalFilename();// 获取文件名
String isExcel2003 = "true";// 根据文件名判断文件是2003版本还是2007版本
try {
if (!validateExcel(fileName)) {// 验证文件名是否合格
return "";
}
if (isExcel2007(fileName)) {
isExcel2003 = "false";
}
return isExcel2003;
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
/**
* 验证EXCEL文件
* @param filePath
* @return
*/
public boolean validateExcel(String filePath) {
if (filePath == null || !(isExcel2003(filePath) || isExcel2007(filePath))) {
return false;
}
return true;
}
// @描述:是否是2003的excel,返回true是2003
public static boolean isExcel2003(String filePath) {
return filePath.matches("^.+\\.(?i)(xls)$");
}
// @描述:是否是2007的excel,返回true是2007
public static boolean isExcel2007(String filePath) {
return filePath.matches("^.+\\.(?i)(xlsx)$");
}
} }

11
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/impl/EvaluateOptionServiceImpl.java

@ -23,14 +23,15 @@ import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant; import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.dto.evaluate.EvaluateShowOption; import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.evaluate.EvaluateOptionDTO;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateOptionAppFormDTO; import com.elink.esua.epdc.dto.evaluate.form.EvaluateOptionAppFormDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOptionAppResultDTO; import com.elink.esua.epdc.dto.evaluate.result.EvaluateOptionAppResultDTO;
import com.elink.esua.epdc.dto.evaluate.result.RoleDictDTO;
import com.elink.esua.epdc.modules.evaluate.dao.EvaluateOptionDao; import com.elink.esua.epdc.modules.evaluate.dao.EvaluateOptionDao;
import com.elink.esua.epdc.modules.evaluate.entity.EvaluateOptionEntity; import com.elink.esua.epdc.modules.evaluate.entity.EvaluateOptionEntity;
import com.elink.esua.epdc.modules.evaluate.redis.EvaluateOptionRedis; import com.elink.esua.epdc.modules.evaluate.redis.EvaluateOptionRedis;
import com.elink.esua.epdc.modules.evaluate.service.EvaluateOptionService; import com.elink.esua.epdc.modules.evaluate.service.EvaluateOptionService;
import com.elink.esua.epdc.dto.evaluate.EvaluateOptionDTO;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -126,4 +127,10 @@ public class EvaluateOptionServiceImpl extends BaseServiceImpl<EvaluateOptionDao
baseDao.deleteBatchIds(Arrays.asList(ids)); baseDao.deleteBatchIds(Arrays.asList(ids));
} }
@Override
public Result<List<RoleDictDTO>> listSimpleDictInfo() {
List<RoleDictDTO> result = baseDao.listSimpleDictInfo();
return new Result<List<RoleDictDTO>>().ok(result);
}
} }

10
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/evaluate/EvaluateOptionDao.xml

@ -82,6 +82,16 @@
SORT ASC SORT ASC
</select> </select>
<select id="listSimpleDictInfo" resultType="com.elink.esua.epdc.dto.evaluate.result.RoleDictDTO">
SELECT
ROLE_CODE dictValue,
RULE_DESC dictName
FROM
epdc_evaluate_role
WHERE
DEL_FLAG = '0'
</select>
</mapper> </mapper>
Loading…
Cancel
Save