测试案例推荐相关接口并修改不合理及报错的地方

This commit is contained in:
wangwenchao
2023-06-18 21:31:03 +08:00
parent 471913f1c5
commit d4490ce508
3 changed files with 29 additions and 27 deletions

View File

@@ -186,29 +186,31 @@ public class CasesRecommendApi extends ApiBaseController {
row.put("总查看时间", it.getReadEndTime()); row.put("总查看时间", it.getReadEndTime());
return row; return row;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
// 通过工具类创建writer if (CollectionUtil.isNotEmpty(rows)){
try (ExcelWriter writer = ExcelUtil.getWriter(true); // 通过工具类创建writer
// 输出流 try (ExcelWriter writer = ExcelUtil.getWriter(true);
ServletOutputStream servletOutputStream = response.getOutputStream(); // 输出流
){ ServletOutputStream servletOutputStream = response.getOutputStream()
// 一次性写出内容 ){
writer.write(rows, true); // 一次性写出内容
// 微调一下每个列的宽度 writer.write(rows, true);
writer.setColumnWidth(0,50); // 微调一下每个列的宽度
writer.setColumnWidth(1,16); writer.setColumnWidth(0,50);
writer.setColumnWidth(2,24); writer.setColumnWidth(1,16);
writer.setColumnWidth(3,34); writer.setColumnWidth(2,24);
writer.setColumnWidth(4,10); writer.setColumnWidth(3,34);
writer.setColumnWidth(5,20); writer.setColumnWidth(4,10);
writer.setColumnWidth(6,20); writer.setColumnWidth(5,20);
// 此处的response.setContentType 和教程里的不同 writer.setColumnWidth(6,20);
response.setContentType("application/octet-stream"); // 此处的response.setContentType 和教程里的不同
// filename就是表格的名字这个无所谓反正前端还会重命名 response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition","attachment;filename=test.xlsx"); // filename就是表格的名字这个无所谓反正前端还会重命名
response.setHeader("Content-Disposition","attachment;filename=推荐信息.xlsx");
writer.flush(servletOutputStream,true); writer.flush(servletOutputStream,true);
}catch (Exception e){ }catch (Exception e){
throw new RuntimeException(e.getMessage()); throw new RuntimeException(e.getMessage());
}
} }
} }
@@ -227,11 +229,11 @@ public class CasesRecommendApi extends ApiBaseController {
} }
// 查询 // 查询
CasesRecommend db = iCasesRecommendService.findById(casesRecommendPushVo.getCasesRecommendId()); CasesRecommend db = iCasesRecommendService.findById(casesRecommendPushVo.getCasesRecommendId());
if (CasesPushStatusEnum.PUSH_SUCCESS.name().equalsIgnoreCase(db.getPushProgress())){ if (CasesPushStatusEnum.PUSH_SUCCESS.getStatus().equals(db.getPushProgress())){
// 当为推送成功时为 // 当为推送成功时为
iCasesRecommendPushRecordService.rePushOrWithdraw(true, casesRecommendPushVo.getCasesRecommendId()); iCasesRecommendPushRecordService.rePushOrWithdraw(true, casesRecommendPushVo.getCasesRecommendId());
}else if (CasesPushStatusEnum.PUSH_FAIL.name().equalsIgnoreCase(db.getPushProgress()) }else if (CasesPushStatusEnum.PUSH_FAIL.getStatus().equals(db.getPushProgress())
|| CasesPushStatusEnum.PUSH_REVOKE.name().equalsIgnoreCase(db.getPushProgress())){ || CasesPushStatusEnum.PUSH_REVOKE.getStatus().equals(db.getPushProgress())){
// 推送失败或者已撤回时 // 推送失败或者已撤回时
iCasesRecommendPushRecordService.rePushOrWithdraw(false, casesRecommendPushVo.getCasesRecommendId()); iCasesRecommendPushRecordService.rePushOrWithdraw(false, casesRecommendPushVo.getCasesRecommendId());
} }

View File

@@ -42,7 +42,7 @@ public class CasesRecommend extends BaseEntity {
private Integer userCount; private Integer userCount;
/**推送进度*/ /**推送进度*/
@Column(name = "push_progress", length = 255) @Column(name = "push_progress", length = 255)
private String pushProgress; private Integer pushProgress;
/**查看率*/ /**查看率*/
@Column(name = "view_rate", length = 255) @Column(name = "view_rate", length = 255)
private String viewRate; private String viewRate;

View File

@@ -62,7 +62,7 @@ public class CasesRecommendPushRecordServiceImpl implements ICasesRecommendPushR
casesRecommend.setCaseCount(casesRecommendLaunch.getCasesIdList().size()); casesRecommend.setCaseCount(casesRecommendLaunch.getCasesIdList().size());
casesRecommend.setUserCount(casesRecommendLaunch.getPushUserIdList().size()); casesRecommend.setUserCount(casesRecommendLaunch.getPushUserIdList().size());
casesRecommend.setRecommendOrgName(casesRecommendLaunch.getRecommendOrgName()); casesRecommend.setRecommendOrgName(casesRecommendLaunch.getRecommendOrgName());
casesRecommend.setPushProgress(CasesPushStatusEnum.WAIT_PUSH.name()); casesRecommend.setPushProgress(CasesPushStatusEnum.WAIT_PUSH.getStatus());
casesRecommendDao.save(casesRecommend); casesRecommendDao.save(casesRecommend);
List<String> caseIds = new ArrayList<>(); List<String> caseIds = new ArrayList<>();