Commit 55255eb6 by dengwei

指标积分个性化修改

parent ae99835d
...@@ -28,6 +28,7 @@ public class IndScorecard { ...@@ -28,6 +28,7 @@ public class IndScorecard {
private Double compLimitScore; private Double compLimitScore;
private String scoreType;//综合评分类型 0:定义 1:公式 private String scoreType;//综合评分类型 0:定义 1:公式
private String improveScoreType;//改善提升类型(新增字段2022-03-31) 0:普通 1:公式
//定义综合评价 //定义综合评价
private Double indBaseScore;//基础分 private Double indBaseScore;//基础分
private Double moreAverage;//大于组内平均分加分 private Double moreAverage;//大于组内平均分加分
...@@ -61,12 +62,22 @@ public class IndScorecard { ...@@ -61,12 +62,22 @@ public class IndScorecard {
private Double improveBaseScore;//改善提升基础分,新增改善提升基础分-hzc 2020 12 29 private Double improveBaseScore;//改善提升基础分,新增改善提升基础分-hzc 2020 12 29
private String sectionFormula;//区间公式表达式 private String sectionFormula;//区间公式表达式
private Double compLimitFloorScore;//综合评价下限 private Double compLimitFloorScore;//综合评价下限
private Double limitFloorScore;//改善提升下限 private Double limitFloorScore;//改善提升下限
private Double improveLimitScore;// 改善提升积分上限(新增字段2022-03-31)
private Double improveLimitFloorScore;// 改善提升积分下限(新增字段2022-03-31)
private String improveFormulaInfo;//(新增字段2022-03-31)
private String improveOtherCalFormula;// 改善提升公式积分公式(新增字段2022-03-31)
private Double improveBestScore;// 改善提升同比值最佳积分(新增字段2022-03-31)
private Double improveWorstScore;// 改善提升同比值最差积分(新增字段2022-03-31)
} }
...@@ -23,4 +23,5 @@ public class UploadFile { ...@@ -23,4 +23,5 @@ public class UploadFile {
private String uploadUser;//上传用户名 private String uploadUser;//上传用户名
private String uploadDate;//上传时间 private String uploadDate;//上传时间
private String code;//机构编码 private String code;//机构编码
private String orgName;//机构名称
} }
package com.keymobile.indicators.service.uploadfile; package com.keymobile.indicators.service.uploadfile;
import java.io.InputStream; import java.io.InputStream;
import java.util.Date; import java.util.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.alibaba.fastjson.JSONObject;
import com.keymobile.indicators.service.SystemAuthService;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
...@@ -27,6 +26,8 @@ public class UploadFileService { ...@@ -27,6 +26,8 @@ public class UploadFileService {
@Autowired @Autowired
private UploadFileMapper uploadFileMapper; private UploadFileMapper uploadFileMapper;
@Autowired
private SystemAuthService systemAuthService;
@Value("${uploadfile.path}") @Value("${uploadfile.path}")
private String uploadFilePath; private String uploadFilePath;
...@@ -34,6 +35,7 @@ public class UploadFileService { ...@@ -34,6 +35,7 @@ public class UploadFileService {
//上传文件 //上传文件
public void uploadFile(InputStream in,String fileName,String fileType, public void uploadFile(InputStream in,String fileName,String fileType,
String user,String code) throws Exception{ String user,String code) throws Exception{
fileName = this.filterFilename(fileName);
//先保存文件详情到数据库中 //先保存文件详情到数据库中
UploadFile uploadFile = new UploadFile(); UploadFile uploadFile = new UploadFile();
if(StringUtils.isNotBlank(fileType)) { if(StringUtils.isNotBlank(fileType)) {
...@@ -46,6 +48,12 @@ public class UploadFileService { ...@@ -46,6 +48,12 @@ public class UploadFileService {
uploadFile.setUploadUser(user); uploadFile.setUploadUser(user);
uploadFile.setUploadDate(DateUtils.formatDate(new Date(), "yyyy-MM-dd HH:mm:ss")); uploadFile.setUploadDate(DateUtils.formatDate(new Date(), "yyyy-MM-dd HH:mm:ss"));
uploadFile.setCode(code); uploadFile.setCode(code);
List<String> codes = new ArrayList<>();
codes.add(code);
List<JSONObject> jsonObjects = systemAuthService.getByNos(codes);
for (JSONObject object : jsonObjects){
uploadFile.setOrgName(object.getString("name"));
}
//保存 //保存
uploadFileMapper.insert(uploadFile); uploadFileMapper.insert(uploadFile);
//设置上传文件路径 //设置上传文件路径
...@@ -81,6 +89,9 @@ public class UploadFileService { ...@@ -81,6 +89,9 @@ public class UploadFileService {
int page,int rows)throws Exception{ int page,int rows)throws Exception{
Map<String,Object> resultMap = new HashMap<>(); Map<String,Object> resultMap = new HashMap<>();
Map<String,Object> paramMap = new HashMap<>(); Map<String,Object> paramMap = new HashMap<>();
if(code.length()>2){
code = code.substring(0,code.length()-2);
}
paramMap.put("code", code+"%"); paramMap.put("code", code+"%");
if(StringUtils.isBlank(keyword)) { if(StringUtils.isBlank(keyword)) {
paramMap.put("keyword", null); paramMap.put("keyword", null);
...@@ -105,4 +116,26 @@ public class UploadFileService { ...@@ -105,4 +116,26 @@ public class UploadFileService {
public void deleteUploadFile(List<Integer> ids) { public void deleteUploadFile(List<Integer> ids) {
uploadFileMapper.deleteByIdIn(ids); uploadFileMapper.deleteByIdIn(ids);
} }
/**
* 过滤文件名称
* @param filename
* @return
*/
private String filterFilename(String filename) {
String newFileName;
// 看是否unix带路径格式
int unixSep = filename.lastIndexOf('/');
// 看是否win带路径格式
int winSep = filename.lastIndexOf('\\');
// 检查分隔符长度 winSep == -1 && unixSep == -1 则filename不带路径格式
int pos = (winSep > unixSep ? winSep : unixSep);
if (pos != -1) {
// 只获取分隔符后文件名
filename = filename.substring(pos + 1);
}
newFileName = filename;
return newFileName;
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment