|
@@ -40,6 +40,8 @@ public class CheckDataController {
|
|
|
FtpHelper ftpHelper;
|
|
|
@Autowired
|
|
|
RoleService roleService;
|
|
|
+ @Autowired
|
|
|
+ StringUtils stringUtils;
|
|
|
|
|
|
@ResponseBody
|
|
|
@GetMapping("/getCheckNameList")
|
|
@@ -61,7 +63,7 @@ public class CheckDataController {
|
|
|
@ResponseBody
|
|
|
@GetMapping("/getCheckScoreList")
|
|
|
public RequsetData<PageInfo<HashMap<String, Object>>> getCheckScoreList(int pageindex, int pagesize, Integer year, Integer quarter, String dzzdm
|
|
|
- , String checkUserName, Float minScore, Float maxScore, Integer recordStatus) {
|
|
|
+ , String checkUserName, Float minScore, Float maxScore, Integer recordStatus, String roleID, String userid) {
|
|
|
RequsetData<PageInfo<HashMap<String, Object>>> result = new RequsetData<>();
|
|
|
//管理员看到所有数据
|
|
|
final boolean isAdmin = isAdmin(userService.getLoginUser().getUserid());
|
|
@@ -69,7 +71,7 @@ public class CheckDataController {
|
|
|
if(isAdmin){
|
|
|
checkuserid="";
|
|
|
}
|
|
|
- result.setItem(checkDataService.getCheckScoreList(pageindex, pagesize, year, quarter, dzzdm, checkUserName, minScore, maxScore, recordStatus,checkuserid));
|
|
|
+ result.setItem(checkDataService.getCheckScoreList(pageindex, pagesize, year, quarter, dzzdm, checkUserName, minScore, maxScore, recordStatus,checkuserid, roleID, userid));
|
|
|
return result;
|
|
|
}
|
|
|
private boolean isAdmin(String userId){
|
|
@@ -98,10 +100,10 @@ public class CheckDataController {
|
|
|
|
|
|
@ResponseBody
|
|
|
@PostMapping("/deleteCheckNameList")
|
|
|
- public RequsetData<Integer> deleteCheckNameList(@RequestBody List<String> nameIdList) {
|
|
|
+ public RequsetData<Integer> deleteCheckNameList(@RequestBody Map<String, Object> data) {
|
|
|
RequsetData<Integer> res = new RequsetData<>();
|
|
|
res.setMsg("删除成功!");
|
|
|
- res.setItem(checkDataService.deleteCheckNameList(nameIdList));
|
|
|
+ res.setItem(checkDataService.deleteCheckNameList((List<String>) data.get("nameIdList")));
|
|
|
return res;
|
|
|
}
|
|
|
|
|
@@ -126,9 +128,9 @@ public class CheckDataController {
|
|
|
|
|
|
@ResponseBody
|
|
|
@GetMapping("/getCheckDataList")
|
|
|
- public RequsetData<PageInfo<HashMap<String, Object>>> getCheckDataList(int pageindex, int pagesize, Integer year, String dzzdm, String remark) {
|
|
|
+ public RequsetData<PageInfo<HashMap<String, Object>>> getCheckDataList(int pageindex, int pagesize, Integer year, String dzzdm, String remark, String roleID, String userid) {
|
|
|
RequsetData<PageInfo<HashMap<String, Object>>> result = new RequsetData<>();
|
|
|
- result.setItem(checkDataService.getCheckDataList(pageindex, pagesize, year, dzzdm, remark));
|
|
|
+ result.setItem(checkDataService.getCheckDataList(pageindex, pagesize, year, dzzdm, remark, roleID, userid));
|
|
|
return result;
|
|
|
}
|
|
|
|
|
@@ -136,13 +138,23 @@ public class CheckDataController {
|
|
|
@PostMapping("/saveCheckdata")
|
|
|
public RequsetData<Integer> saveCheckdata(@RequestBody PtCheckdata item, String userid, String username) {
|
|
|
RequsetData<Integer> res = new RequsetData<>();
|
|
|
+ if (userid == null || userid.isEmpty()) {
|
|
|
+ userid = userService.getLoginUser().getUserid();
|
|
|
+ }
|
|
|
+ if (username == null || username.isEmpty()) {
|
|
|
+ username = userService.getUserInfobyId(userService.getLoginUser().getUserid()).getName();
|
|
|
+ }
|
|
|
try {
|
|
|
- item.setCheckdatauserid(userService.getLoginUser().getUserid());
|
|
|
- item.setCheckdatausername(userService.getUserInfobyId(userService.getLoginUser().getUserid()).getName());
|
|
|
+ if (item.getCheckdatauserid() == null || item.getCheckdatauserid().isEmpty()) {
|
|
|
+ item.setCheckdatauserid(userid);
|
|
|
+ }
|
|
|
+ if (item.getCheckdatausername() == null || item.getCheckdatausername().isEmpty()) {
|
|
|
+ item.setCheckdatausername(username);
|
|
|
+ }
|
|
|
item.setRecordstatus(1);
|
|
|
item.setCreatetime(new Date());
|
|
|
- item.setCreateuserid(userService.getLoginUser().getUserid());
|
|
|
- item.setCreateusername(userService.getUserInfobyId(userService.getLoginUser().getUserid()).getName());
|
|
|
+ item.setCreateuserid(userid);
|
|
|
+ item.setCreateusername(username);
|
|
|
int id = checkDataService.saveCheckdata(item, userid, username);
|
|
|
res.setItem(id);
|
|
|
res.setMsg("保存成功!");
|
|
@@ -197,10 +209,10 @@ public class CheckDataController {
|
|
|
|
|
|
@RequestMapping(value = "/exportCheckData", method = RequestMethod.GET)
|
|
|
public void exportCheckData(HttpServletResponse response,
|
|
|
- Integer year, String dzzdm, String remark) throws Exception {
|
|
|
+ Integer year, String dzzdm, String remark, String roleID, String userid) throws Exception {
|
|
|
|
|
|
/**查询数据**/
|
|
|
- List<HashMap<String, Object>> dataList = checkDataService.getCheckDataList(1, 9999, year, dzzdm, remark).getList();
|
|
|
+ List<HashMap<String, Object>> dataList = checkDataService.getCheckDataList(1, 9999, year, dzzdm, remark, roleID, userid).getList();
|
|
|
|
|
|
ExcelHelper excelHelper = new ExcelHelper();
|
|
|
ExcelHelper.ExcelData data = excelHelper.new ExcelData();
|
|
@@ -224,7 +236,11 @@ public class CheckDataController {
|
|
|
row.add(item.get("leadingdepartment"));
|
|
|
row.add(item.get("checkdatausername"));
|
|
|
row.add(item.get("dzzmc"));
|
|
|
- row.add(dateUtils.strFormat(item.get("updatetime").toString()));
|
|
|
+ if (item.containsKey("updatetime") && item.get("updatetime") != null && !item.get("updatetime").equals("")) {
|
|
|
+ row.add(dateUtils.strFormat(item.get("updatetime").toString()));
|
|
|
+ } else {
|
|
|
+ row.add("");
|
|
|
+ }
|
|
|
row.add(item.get("remark"));
|
|
|
|
|
|
rows.add(row);
|
|
@@ -236,24 +252,30 @@ public class CheckDataController {
|
|
|
|
|
|
@RequestMapping("/downCheckDataZip")
|
|
|
public String downCheckDataZip(HttpServletResponse response,
|
|
|
- String year,
|
|
|
- HttpServletRequest request) {
|
|
|
+ HttpServletRequest request,
|
|
|
+ String year, String dzzdm, String remark, String roleID, String userid) {
|
|
|
ZipOutputStream out = null;
|
|
|
String fileName = String.format("%s年度考核材料.zip", year);
|
|
|
try {
|
|
|
ByteArrayOutputStream fileOStream = new ByteArrayOutputStream();
|
|
|
out = new ZipOutputStream(fileOStream);
|
|
|
out.setEncoding("gbk");
|
|
|
- List<HashMap<String, Object>> dataList = checkDataService.getCheckDataFleList(year);
|
|
|
+ List<HashMap<String, Object>> dataList = checkDataService.getCheckDataFleList(year, dzzdm, remark, roleID, userid);
|
|
|
FTPClient ftpClient = new FTPClient();
|
|
|
ftpHelper.connectToServer(ftpClient);
|
|
|
ftpClient.enterLocalPassiveMode();
|
|
|
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
|
|
|
|
|
|
for (HashMap<String, Object> item : dataList) {
|
|
|
+ if (!item.containsKey("fileurl") || item.get("fileurl") == null || item.get("fileurl").toString().isEmpty()) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
//打包显示的文件名
|
|
|
String fileExt = item.get("fileurl").toString().substring(item.get("fileurl").toString().lastIndexOf(".")).toLowerCase();
|
|
|
- out.putNextEntry(new ZipEntry(String.format("%s_%s(%s)%s", item.get("dzzdm").toString(), item.get("checkdatausername"), item.get("dzzmc"), fileExt)));
|
|
|
+ // 获取原始文件名(如果 filename 本身带扩展名,需要去除)
|
|
|
+ String originalFilename = item.get("filename").toString();
|
|
|
+ String filenameWithoutExt = originalFilename.substring(0, originalFilename.lastIndexOf('.'));
|
|
|
+ out.putNextEntry(new ZipEntry(String.format("%s%s", filenameWithoutExt, fileExt)));
|
|
|
ftpClient.retrieveFile(item.get("fileurl").toString(), out);
|
|
|
out.flush();
|
|
|
out.closeEntry();
|
|
@@ -286,8 +308,61 @@ public class CheckDataController {
|
|
|
ie.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
+ e.printStackTrace();
|
|
|
throw new RuntimeException();
|
|
|
}
|
|
|
return "";
|
|
|
}
|
|
|
+
|
|
|
+ @RequestMapping(value = "/exportCheckScore", method = RequestMethod.GET)
|
|
|
+ public void exportCheckScore(HttpServletResponse response,
|
|
|
+ Integer year, Integer quarter, String dzzdm, String checkUserName, Float minScore, Float maxScore, Integer recordStatus, String roleID, String userid) throws Exception {
|
|
|
+
|
|
|
+ /**查询数据**/
|
|
|
+ final boolean isAdmin = isAdmin(userService.getLoginUser().getUserid());
|
|
|
+ String checkuserid=userService.getLoginUser().getUserid();
|
|
|
+ if(isAdmin){
|
|
|
+ checkuserid="";
|
|
|
+ }
|
|
|
+ List<HashMap<String, Object>> dataList = checkDataService.getCheckScoreList(1, 9999, year, quarter, dzzdm, checkUserName, minScore, maxScore, recordStatus,checkuserid, roleID, userid).getList();
|
|
|
+
|
|
|
+ ExcelHelper excelHelper = new ExcelHelper();
|
|
|
+ ExcelHelper.ExcelData data = excelHelper.new ExcelData();
|
|
|
+
|
|
|
+ //列名
|
|
|
+ data.setName("考核评分信息");
|
|
|
+ List<String> titles = new ArrayList();
|
|
|
+ titles.add("年度");
|
|
|
+ titles.add("季度");
|
|
|
+ titles.add("组织名称");
|
|
|
+ titles.add("评分");
|
|
|
+ titles.add("问题数量");
|
|
|
+ titles.add("核查工作人员");
|
|
|
+ titles.add("评分时间");
|
|
|
+ titles.add("状态");
|
|
|
+ data.setTitles(titles);
|
|
|
+
|
|
|
+ //数据
|
|
|
+ List<List<Object>> rows = new ArrayList();
|
|
|
+ for (Map<String, Object> item : dataList) {
|
|
|
+ List<Object> row = new ArrayList();
|
|
|
+ row.add(item.get("year"));
|
|
|
+ row.add(item.get("quarter"));
|
|
|
+ row.add(item.get("dzzmc"));
|
|
|
+ row.add(item.get("score") != null ? item.get("score") + "" : "");
|
|
|
+ row.add(item.get("questionnum") != null ? item.get("questionnum") + "" : "");
|
|
|
+ row.add(item.get("checkusername"));
|
|
|
+ if (item.containsKey("updatetime") && item.get("updatetime") != null && !item.get("updatetime").equals("")) {
|
|
|
+ row.add(dateUtils.strFormat(item.get("updatetime").toString()));
|
|
|
+ } else {
|
|
|
+ row.add("");
|
|
|
+ }
|
|
|
+ row.add(item.get("recordstatusname"));
|
|
|
+
|
|
|
+ rows.add(row);
|
|
|
+ }
|
|
|
+ data.setRows(rows);
|
|
|
+
|
|
|
+ excelHelper.exportExcel(response, "考核评分信息.xlsx", data);
|
|
|
+ }
|
|
|
}
|