fix 79844 车型项目库详情-复制,选择项目弹窗可以多选
This commit is contained in:
+5
-3
@@ -167,14 +167,15 @@ public class LawsAssessController extends JeroController<LawsAssess, ILawsAssess
|
||||
@ApiOperation(value="车型项目库-法规清单-复制", notes="车型项目库-法规清单-复制")
|
||||
@PostMapping(value = "/copy")
|
||||
public Result<T> copy(@Validated @RequestBody LawsAssessAddVo lawsAssessAddVo) {
|
||||
String projectId = lawsAssessAddVo.getProjectId();
|
||||
String copyProjectId = lawsAssessAddVo.getCopyProjectId();
|
||||
if (StringUtils.isBlank(copyProjectId)){
|
||||
throw new JeroBootException(ResultCommon.PLEASE_SELECT_DATA);
|
||||
}
|
||||
Date now = new Date();
|
||||
List<LawsAssess> lawsAssesses = new ArrayList<>();
|
||||
List<LawsAssess> allByProjectIdNotDeleted = lawsAssessService.getAllByProjectIdNotDeleted(lawsAssessAddVo.getProjectId());
|
||||
List<LawsAssess> allByProjectIdDeleted = lawsAssessService.getAllByProjectIdDeleted(lawsAssessAddVo.getProjectId());
|
||||
List<LawsAssess> allByProjectIdNotDeleted = lawsAssessService.getAllByProjectIdNotDeleted(projectId);
|
||||
List<LawsAssess> allByProjectIdDeleted = lawsAssessService.getAllByProjectIdDeleted(projectId);
|
||||
List<String> allByProjectIdNotDeletedIdList = allByProjectIdNotDeleted.stream().map(LawsAssess::getStandardId).distinct().collect(Collectors.toList());
|
||||
List<String> allByProjectIdDeletedIdList = allByProjectIdDeleted.stream().map(LawsAssess::getStandardId).distinct().collect(Collectors.toList());
|
||||
//获取要拷贝项目的未删除标准
|
||||
@@ -194,13 +195,14 @@ public class LawsAssessController extends JeroController<LawsAssess, ILawsAssess
|
||||
}
|
||||
LawsAssess assess = new LawsAssess();
|
||||
assess.setSource(lawsAssess.getSource());
|
||||
assess.setProjectId(lawsAssessAddVo.getProjectId());
|
||||
assess.setProjectId(projectId);
|
||||
assess.setStandardId(standardId);
|
||||
assess.setStandardNumber(lawsAssess.getStandardNumber());
|
||||
assess.setStandardName(lawsAssess.getStandardName());
|
||||
assess.setProcessStatus(AssessCommon.NOT_EVALUATED);
|
||||
lawsAssess.setDelFlag(CommonConstant.DEL_FLAG_0.toString());
|
||||
lawsAssesses.add(assess);
|
||||
allByProjectIdNotDeletedIdList.add(standardId);
|
||||
}
|
||||
lawsAssessService.saveBatch(lawsAssesses);
|
||||
return Result.OK("操作成功!");
|
||||
|
||||
+2
-1
@@ -136,8 +136,9 @@ public class LawsAssessServiceImpl extends ServiceImpl<LawsAssessMapper, LawsAss
|
||||
if (StringUtils.isBlank(projectId)){
|
||||
return new ArrayList<>();
|
||||
}
|
||||
List<String> projectIdList = Arrays.asList(projectId.split(","));
|
||||
LambdaQueryWrapper<LawsAssess> wrapper = new LambdaQueryWrapper<>();
|
||||
wrapper.eq(LawsAssess::getProjectId, projectId);
|
||||
wrapper.in(LawsAssess::getProjectId, projectIdList);
|
||||
wrapper.eq(LawsAssess::getDelFlag, CommonConstant.DEL_FLAG_0.toString());
|
||||
return list(wrapper);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user