fix(88272): 标准主计划-查询后导出,导出了所有数据

This commit is contained in:
yjz
2024-08-07 19:49:55 +08:00
parent 778d79ac83
commit 9e9cb4822b
4 changed files with 19 additions and 11 deletions
@@ -145,7 +145,7 @@ public class LawsStandardMasterPlanController {
@ApiOperation(value="标准主计划-导出", notes="标准主计划-导出") @ApiOperation(value="标准主计划-导出", notes="标准主计划-导出")
@GetMapping(value = "/exportExcel") @GetMapping(value = "/exportExcel")
@RequiresPermissions("standardMasterPlan:export") @RequiresPermissions("standardMasterPlan:export")
public ModelAndView exportExcel(HttpServletRequest request) { public ModelAndView exportExcel(HttpServletRequest request, LawsStandardMasterPlanVO lawsStandardMasterPlanVO) {
return lawsStandardMasterPlanService.exportExcel(request); return lawsStandardMasterPlanService.exportExcel(request, lawsStandardMasterPlanVO);
} }
} }
@@ -56,7 +56,7 @@ public interface ILawsStandardMasterPlanService extends IService<LawsStandardMas
/** /**
* 标准主计划-导出 * 标准主计划-导出
*/ */
ModelAndView exportExcel(HttpServletRequest request); ModelAndView exportExcel(HttpServletRequest request, LawsStandardMasterPlanVO lawsStandardMasterPlanVO);
/** /**
* 标准主计划-同步 法规解读 * 标准主计划-同步 法规解读
@@ -123,6 +123,9 @@ public class LawsStandardMasterPlanServiceImpl
} }
queryWrapper.eq(StringUtils.isNotBlank(lawsStandardMasterPlanVO.getId()), queryWrapper.eq(StringUtils.isNotBlank(lawsStandardMasterPlanVO.getId()),
"lsmp.id", lawsStandardMasterPlanVO.getId()); "lsmp.id", lawsStandardMasterPlanVO.getId());
if (StringUtils.isNotBlank(lawsStandardMasterPlanVO.getIds())){
queryWrapper.in("lsmp.id", Arrays.asList(lawsStandardMasterPlanVO.getIds().split(",")));
}
queryWrapper.eq("lsmp.del_flag", CommonConstant.DEL_FLAG_0); queryWrapper.eq("lsmp.del_flag", CommonConstant.DEL_FLAG_0);
queryWrapper.orderByDesc("lsmp.create_time"); queryWrapper.orderByDesc("lsmp.create_time");
return queryWrapper; return queryWrapper;
@@ -319,7 +322,7 @@ public class LawsStandardMasterPlanServiceImpl
} }
@Override @Override
public ModelAndView exportExcel(HttpServletRequest request) { public ModelAndView exportExcel(HttpServletRequest request, LawsStandardMasterPlanVO lawsStandardMasterPlanVO) {
String templateUrl = exportExcelTempPath + File.separator + "主计划导出.xlsx"; String templateUrl = exportExcelTempPath + File.separator + "主计划导出.xlsx";
TemplateExportParams params = new TemplateExportParams(templateUrl); TemplateExportParams params = new TemplateExportParams(templateUrl);
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
@@ -330,12 +333,11 @@ public class LawsStandardMasterPlanServiceImpl
// 查询 标准主计划基础信息 // 查询 标准主计划基础信息
LambdaQueryWrapper<LawsStandardMasterPlan> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<LawsStandardMasterPlan> queryWrapper = new LambdaQueryWrapper<>();
if (StringUtils.isNotBlank(selections)){ if (StringUtils.isNotBlank(selections)){
List<String> idList = Arrays.asList(selections.split(",")); lawsStandardMasterPlanVO.setIds(selections);
queryWrapper.in(LawsStandardMasterPlan::getId, idList);
} }
List<LawsStandardMasterPlan> list = list(queryWrapper); List<LawsStandardMasterPlanVO> lawsStandardMasterPlanVOList = queryByList(lawsStandardMasterPlanVO);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
for (LawsStandardMasterPlan lawsStandardMasterPlan : list) { for (LawsStandardMasterPlanVO lawsStandardMasterPlan : lawsStandardMasterPlanVOList) {
Map<String, String> lm = new HashMap<>(); Map<String, String> lm = new HashMap<>();
LawsDomesticStandard lawsDomesticStandard = LawsDomesticStandard lawsDomesticStandard =
lawsDomesticStandardService.getOne(new LambdaQueryWrapper<LawsDomesticStandard>() lawsDomesticStandardService.getOne(new LambdaQueryWrapper<LawsDomesticStandard>()
@@ -349,12 +351,14 @@ public class LawsStandardMasterPlanServiceImpl
lm.put("standardState", sysDictService.queryDictTextByKey("standard_state", lm.put("standardState", sysDictService.queryDictTextByKey("standard_state",
lawsDomesticStandard.getStandardState())); lawsDomesticStandard.getStandardState()));
} }
lm.put("applicableMarket", lawsStandardMasterPlan.getApplicableMarket()); lm.put("applicableMarket", sysDictService.queryDictTextByKey("market_state",
lawsStandardMasterPlan.getApplicableMarket()));
// 查询 标准主计划_子表信息 // 查询 标准主计划_子表信息
LawsStandardMasterPlanDetailsVO lawsStandardMasterPlanDetailsVO =
queryDetails(lawsStandardMasterPlan.getId());
List<LawsStandardMasterPlanSublist> lawsStandardMasterPlanSublistList = List<LawsStandardMasterPlanSublist> lawsStandardMasterPlanSublistList =
lawsStandardMasterPlanSublistService.list(new LambdaQueryWrapper<LawsStandardMasterPlanSublist>() lawsStandardMasterPlanDetailsVO.getLawsStandardMasterPlanSublistList();
.eq(LawsStandardMasterPlanSublist::getMasterPlanId, lawsStandardMasterPlan.getId()));
// 信息输入 // 信息输入
informationInput(lawsStandardMasterPlanSublistList, lm, dateFormat); informationInput(lawsStandardMasterPlanSublistList, lm, dateFormat);
// 文本入库 // 文本入库
@@ -46,4 +46,8 @@ public class LawsStandardMasterPlanVO implements Serializable {
@ApiModelProperty(value = "版本标识,用于绑定多个版本(市场法规清单)") @ApiModelProperty(value = "版本标识,用于绑定多个版本(市场法规清单)")
@TableField(exist = false) @TableField(exist = false)
private String versionFlag; private String versionFlag;
/** ids 搜索用 */
@ApiModelProperty(value = "ids 搜索用")
private java.lang.String ids;
} }