fix:bug
This commit is contained in:
+6
-1
@@ -205,7 +205,12 @@ public class PayMeetingQuestionController extends JeroController<PayMeetingQuest
|
||||
// lambdaQueryWrapper.eq(PayMeetingQuestion::getCreaterId, payMeetingQuestion.getMeetingId());
|
||||
// }
|
||||
// }
|
||||
queryWrapper.in(StringUtils.isNotBlank(searchStandard.getSelections()),"pmq.id", Arrays.asList(searchStandard.getSelections().split(",")));
|
||||
if(StringUtils.isNotEmpty(searchStandard.getSelections())) {
|
||||
queryWrapper.in("pmq.id", Arrays.asList(searchStandard.getSelections().split(",")));
|
||||
}
|
||||
if(StringUtils.isNotBlank(searchStandard.getStandardNumber())) {
|
||||
queryWrapper.eq("pms.standard_number", searchStandard.getStandardNumber());
|
||||
}
|
||||
queryWrapper.eq(StringUtils.isNotBlank(searchStandard.getStandardNumber()),"pms.standard_number", searchStandard.getStandardNumber());
|
||||
queryWrapper.eq("pm.id", searchStandard.getMeetingId());
|
||||
queryWrapper.like(StringUtils.isNotBlank(searchStandard.getCreater()),"pmq.creater", searchStandard.getCreater());
|
||||
|
||||
+3
@@ -31,4 +31,7 @@ public class AllStandardQuestion {
|
||||
|
||||
@ApiModelProperty(value = "邮箱")
|
||||
private java.lang.String email;
|
||||
|
||||
@ApiModelProperty(value = "问题id")
|
||||
private java.lang.String id;
|
||||
}
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
<mapper namespace="com.jero.meeting.mapper.PayMeetingQuestionMapper">
|
||||
|
||||
<select id="pageList" resultType="com.jero.meeting.entity.AllStandardQuestion">
|
||||
select pms.standard_number as standardNumber,pms.standard_name as standardName,pmq.number,pmq.creater,pmq.question_name as questionName,pmq.email,pmq.creater from pay_meeting pm
|
||||
select pmq.id,pms.standard_number as standardNumber,pms.standard_name as standardName,pmq.number,pmq.creater,pmq.question_name as questionName,pmq.email,pmq.creater from pay_meeting pm
|
||||
left join pay_meeting_standard pms on(pm.id=pms.meeting_id)
|
||||
left join pay_meeting_question pmq on(pms.id=pmq.standard_id)
|
||||
${ew.customSqlSegment}
|
||||
|
||||
+8
-5
@@ -265,13 +265,15 @@ public class PayMeetingServiceImpl extends ServiceImpl<PayMeetingMapper, PayMeet
|
||||
List<PayMeetingStandard> questionList = payMeeting.getQuestionList();
|
||||
if(!org.springframework.util.CollectionUtils.isEmpty(questionList)) {
|
||||
List<PayMeetingStandard> list = payMeetingStandardService.list(new LambdaQueryWrapper<PayMeetingStandard>().eq(PayMeetingStandard::getMeetingId, payMeeting.getId()));
|
||||
List<String> ids = list.stream().map(PayMeetingStandard::getId).collect(Collectors.toList());
|
||||
if(!org.springframework.util.CollectionUtils.isEmpty(list)) {
|
||||
ArrayList<PayMeetingStandard> listNew = new ArrayList<>();
|
||||
ArrayList<PayMeetingStandard> listUpdate = new ArrayList<>();
|
||||
for(PayMeetingStandard payMeetingStandard: questionList){
|
||||
if(StringUtils.isNotBlank(payMeetingStandard.getId())){
|
||||
//有id表示是更新或者不动
|
||||
//有id不管是否修改全部更新,如果不在原有的集合中就删除
|
||||
listUpdate.add(payMeetingStandard);
|
||||
ids.remove(payMeetingStandard.getId());
|
||||
}else {
|
||||
//无id表示是新增
|
||||
payMeetingStandard.setMeetingId(payMeeting.getId());
|
||||
@@ -280,6 +282,7 @@ public class PayMeetingServiceImpl extends ServiceImpl<PayMeetingMapper, PayMeet
|
||||
}
|
||||
payMeetingStandardService.updateBatchById(listUpdate);
|
||||
payMeetingStandardService.saveBatch(listNew);
|
||||
payMeetingStandardService.removeByIds(ids);
|
||||
}else {
|
||||
List<PayMeetingStandard> collect = payMeeting.getQuestionList().stream().map(s -> s.setMeetingId(payMeeting.getId())).collect(Collectors.toList());
|
||||
payMeetingStandardService.saveBatch(collect);
|
||||
@@ -458,11 +461,11 @@ public class PayMeetingServiceImpl extends ServiceImpl<PayMeetingMapper, PayMeet
|
||||
}
|
||||
|
||||
}
|
||||
if (!ObjectUtils.isEmpty(payMeeting.getEndTimeAddQuestion())) {
|
||||
if (payMeeting.getEndTimeAddQuestion().after(new Date())) {
|
||||
payMeeting.setAddQuestionStatue(1);
|
||||
if (!ObjectUtils.isEmpty(payMeetingVO.getEndTimeAddQuestion())) {
|
||||
if (payMeetingVO.getEndTimeAddQuestion().after(new Date())) {
|
||||
payMeetingVO.setAddQuestionStatue(1);
|
||||
} else {
|
||||
payMeeting.setAddQuestionStatue(0);
|
||||
payMeetingVO.setAddQuestionStatue(0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user