فهرست منبع

feat: 新版个人报告导出接口

lixuesong 1 سال پیش
والد
کامیت
4355e40db9

+ 1 - 0
hnqz-upms/hnqz-upms-api/src/main/java/com/qunzhixinxi/hnqz/admin/api/constant/CacheConstants.java

@@ -85,6 +85,7 @@ public interface CacheConstants {
 	String EXPORT_NB_REVIEW_REPORT_CACHE = "export:nb_review_report:%s";
 
 	String NEW_NBA_REPORT_CACHE = "new_export:nba_report:%s";
+	String NEW_PERSONAL_REPORT_CACHE = "new_export:personal_report:%s";
 
 	/**
 	 * excel报告导出缓存

+ 2 - 1
hnqz-upms/hnqz-upms-api/src/main/java/com/qunzhixinxi/hnqz/admin/api/constant/MqConstants.java

@@ -31,7 +31,8 @@ public interface MqConstants {
 	String DIRECT_MODE_EXCEL_REPORT_EXPORT_NB_QUEUE = "direct_mode_excel_report_export_nb_queue";
 	String DIRECT_MODE_EXCEL_REPORT_EXPORT_NB_REVIEW_QUEUE = "direct_mode_excel_report_export_nb_review_queue";
 
-	String DIRECT_MODE_NEW_EXCEL_NBA_REPORT_EXPORT_QUEUE = "direct_mode_new_excel_nba_report_export_queue";
+	String DIRECT_MODE_NEW_EXCEL_DRUG_ENT_REPORT_EXPORT_QUEUE = "direct_mode_new_excel_drug_ent_report_export_queue";
+	String DIRECT_MODE_NEW_PERSONAL_REPORT_EXPORT_QUEUE = "direct_mode_new_personal_report_export_queue";
 
 	/**
 	 * gig服务队列

+ 41 - 3
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/ReportExportController.java

@@ -612,12 +612,12 @@ public class ReportExportController {
 	 * @return 结果
 	 */
 	@GetMapping("/new-nba-export")
-	public R<?> newNbaExport(WmScorePackage wmScorePackage) {
+	public R<?> newDrugEntExport(WmScorePackage wmScorePackage) {
 		// 查询是否配置了模板
 		Integer deptId = SecurityUtils.getUser().getDeptId();
 		int count = reportHandlerDeptRelationMapper.selectCount(Wrappers.<ReportHandlerDeptRelation>lambdaQuery()
 				.eq(ReportHandlerDeptRelation::getDetpId, deptId)
-				.eq(ReportHandlerDeptRelation::getReportType, ReportTypeEnum.NEW_NBA.getType()));
+				.eq(ReportHandlerDeptRelation::getReportType, ReportTypeEnum.NEW_DRUG_ENT.getType()));
 		if (count <= 0) {
 			return R.failed("该企业尚未配置新模版,请联系客服人员进行模版配置");
 		}
@@ -643,6 +643,44 @@ public class ReportExportController {
 		return R.ok("开始导出,请耐心等待");
 	}
 
+	/**
+	 * 新版个人承接任务-按积分值,个人承接任务-按任务量,个人承接任务-通用,个人报告管理-个人报告导出的导出
+	 *
+	 * @param wmScorePackage 积分包
+	 * @return 结果
+	 */
+	@GetMapping("/new-personal-export")
+	public R<?> newPersonalExport(WmScorePackage wmScorePackage) {
+		// 查询是否配置了模板
+		Integer deptId = SecurityUtils.getUser().getDeptId();
+		int count = reportHandlerDeptRelationMapper.selectCount(Wrappers.<ReportHandlerDeptRelation>lambdaQuery()
+				.eq(ReportHandlerDeptRelation::getDetpId, deptId)
+				.eq(ReportHandlerDeptRelation::getReportType, ReportTypeEnum.NEW_PERSONAL.getType()));
+		if (count <= 0) {
+			return R.failed("该企业尚未配置新模版,请联系客服人员进行模版配置");
+		}
+
+		String key = String.format(CacheConstants.NEW_PERSONAL_REPORT_CACHE, wmScorePackage.getId());
+
+		String o = redisTemplate.opsForValue().get(key);
+
+		if (StringUtils.isNotEmpty(o) && WmReportOpt.WmReportOptStatus.GENERATING.name().equals(o)){
+
+			return R.failed("已有在途生成记录,能耐心等待");
+
+		}
+
+		BaseMap map = new BaseMap();
+		map.put("requestBody", JSONUtil.toJsonStr(wmScorePackage));
+
+		rabbitMqClient.sendMessage(MqConstants.DIRECT_MODE_NEW_PERSONAL_REPORT_EXPORT_QUEUE, map);
+
+		redisTemplate.opsForValue().set(key, WmReportOpt.WmReportOptStatus.GENERATING.name(),
+				CacheConstants.DEF_REPORT_CREATING_TTL , TimeUnit.MILLISECONDS);
+
+		return R.ok("开始导出,请耐心等待");
+	}
+
 	/**
 	 * 新版excel版的导出 TODO 报告部分下个版本实现
 	 *
@@ -673,7 +711,7 @@ public class ReportExportController {
 		BaseMap map = new BaseMap();
 		map.put("requestBody", JSONUtil.toJsonStr(wmScorePackage));
 
-		rabbitMqClient.sendMessage(MqConstants.DIRECT_MODE_NEW_EXCEL_NBA_REPORT_EXPORT_QUEUE, map);
+		rabbitMqClient.sendMessage(MqConstants.DIRECT_MODE_NEW_EXCEL_DRUG_ENT_REPORT_EXPORT_QUEUE, map);
 
 		redisTemplate.opsForValue().set(key, WmReportOpt.WmReportOptStatus.GENERATING.name(),
 				CacheConstants.DEF_REPORT_CREATING_TTL , TimeUnit.MILLISECONDS);

+ 2 - 1
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/enums/ReportTypeEnum.java

@@ -26,7 +26,8 @@ public enum ReportTypeEnum {
     EXCEL_NB("EXCEL_NB", "excel版结算报告管理,结算报告审批的报告"),
     EXCEL_NB_REVIEW("EXCEL_NB_REVIEW", "excel版结算报告管理,结算报告审批的报告"),
 
-    NEW_NBA("NEW_NBA", "新版企业承接任务的报告、任务中心单的报告"),
+	NEW_DRUG_ENT("NEW_DRUG_ENT", "新版企业承接任务的报告、任务中心单的报告"),
+    NEW_PERSONAL("NEW_PERSONAL", "新版个人承接任务-按积分值/个人承接任务-按积分值-任务审核/多人承接任务-按积分值/个人报告导出——导出、合并导出"),
     NEW_EXCEL_NBA("NEW_EXCEL_NBA", "新版excel版企业承接任务的报告、任务中心单的报告");
 
     /**