add 新增分标委会议
This commit is contained in:
@@ -18,6 +18,10 @@ public class MeetingCommon {
|
||||
* 国际研讨会
|
||||
*/
|
||||
public final static String INTERNATIONAL_MEETING = "3";
|
||||
/**
|
||||
* 分标委会议
|
||||
*/
|
||||
public final static String COMMITTEE_MEETING = "5";
|
||||
/**
|
||||
* 未提醒
|
||||
*/
|
||||
|
||||
+8
-9
@@ -6,7 +6,6 @@ import javax.annotation.Resource;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
import cn.hutool.core.util.ArrayUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import cn.hutool.http.HttpUtil;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
@@ -31,7 +30,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.jero.meeting.vo.PayMeetingVO;
|
||||
import com.jero.meeting.vo.PublishReminderVO;
|
||||
import com.jero.meeting.vo.UploadFileVO;
|
||||
import com.jero.meeting.vo.WorkingGroupMeetingExel;
|
||||
import com.jero.meeting.vo.WorkingGroupMeetingExcel;
|
||||
import com.jero.modules.oss.entity.OSSFile;
|
||||
import com.jero.modules.oss.service.IOSSFileService;
|
||||
import com.jero.modules.system.volid.group.UpdateGroup;
|
||||
@@ -271,7 +270,7 @@ public class PayMeetingController extends JeroController<PayMeeting, IPayMeeting
|
||||
public ModelAndView exportWorkingGroupXls(HttpServletRequest request, PayMeeting payMeeting) {
|
||||
QueryWrapper<PayMeeting> queryWrapper = QueryGenerator.initQueryWrapper(payMeeting, request.getParameterMap());
|
||||
List<PayMeeting> pageList = payMeetingService.list(queryWrapper);
|
||||
List<WorkingGroupMeetingExel> exportList = new ArrayList<>();
|
||||
List<WorkingGroupMeetingExcel> exportList = new ArrayList<>();
|
||||
// 过滤选中数据
|
||||
String selections = request.getParameter("selections");
|
||||
if (oConvertUtils.isNotEmpty(selections)) {
|
||||
@@ -283,20 +282,20 @@ public class PayMeetingController extends JeroController<PayMeeting, IPayMeeting
|
||||
LoginUser user = sysBaseApi.getUserById(meeting.getDirectorId());
|
||||
meeting.setDirectorName(user.getUsername());
|
||||
meeting.setDirectorPhone(PasswordUtil.decrypt(user.getPhone()));
|
||||
WorkingGroupMeetingExel workingGroupMeetingExel = new WorkingGroupMeetingExel();
|
||||
BeanUtils.copyProperties(meeting, workingGroupMeetingExel);
|
||||
WorkingGroupMeetingExcel workingGroupMeetingExcel = new WorkingGroupMeetingExcel();
|
||||
BeanUtils.copyProperties(meeting, workingGroupMeetingExcel);
|
||||
String meetingType = meeting.getMeetingType().toString();
|
||||
String meetingType1 = sysBaseApi.translateDict("meeting_type", meetingType);
|
||||
workingGroupMeetingExel.setMeetingType(meetingType1);
|
||||
workingGroupMeetingExcel.setMeetingType(meetingType1);
|
||||
// 工作组项目查询工作组项目名
|
||||
if (meetingType.equals(MeetingCommon.WORKING_GROUP_MEETING)) {
|
||||
String workingGroupId = meeting.getWorkingGroupId();
|
||||
PayWorkingGroup workingGroup = payWorkingGroupService.getById(workingGroupId);
|
||||
workingGroupMeetingExel.setWorkingGroupName(workingGroup.getWorkingGroupProject());
|
||||
workingGroupMeetingExcel.setWorkingGroupName(workingGroup.getWorkingGroupProject());
|
||||
}
|
||||
exportList.add(workingGroupMeetingExel);
|
||||
exportList.add(workingGroupMeetingExcel);
|
||||
}
|
||||
return super.exportListXls(exportList, WorkingGroupMeetingExel.class, "会议管理");
|
||||
return super.exportListXls(exportList, WorkingGroupMeetingExcel.class, "会议管理");
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -88,6 +88,15 @@ public class PayMeeting implements Serializable {
|
||||
@ApiModelProperty(value = "工作组名称")
|
||||
private String workingGroupName;
|
||||
|
||||
/**分标委项目id*/
|
||||
@ApiModelProperty(value = "主键")
|
||||
private String caseCommitteeId;
|
||||
|
||||
/**分标委名称*/
|
||||
@Excel(name = "分标委名称", width = 15)
|
||||
@ApiModelProperty(value = "分标委名称")
|
||||
private String caseCommitteeName;
|
||||
|
||||
/**开始时间*/
|
||||
@Excel(name = "开始时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
|
||||
+13
@@ -7,6 +7,8 @@ import com.jero.common.exception.JeroBootException;
|
||||
import com.jero.common.system.api.ISysBaseAPI;
|
||||
import com.jero.common.system.vo.LoginUser;
|
||||
import com.jero.common.util.ValidUtil;
|
||||
import com.jero.data.entity.PayCaseCommittee;
|
||||
import com.jero.data.service.IPayCaseCommitteeService;
|
||||
import com.jero.meeting.common.MeetingCommon;
|
||||
import com.jero.meeting.entity.PayMeeting;
|
||||
import com.jero.meeting.entity.PayMeetingHotelContacts;
|
||||
@@ -15,6 +17,7 @@ import com.jero.meeting.mapper.PayMeetingMapper;
|
||||
import com.jero.meeting.service.IPayMeetingHotelContactsService;
|
||||
import com.jero.meeting.service.IPayMeetingService;
|
||||
import com.jero.meeting.service.IPayMeetingSituationService;
|
||||
import com.jero.meeting.valid.group.CaseCommitteeMeeting;
|
||||
import com.jero.meeting.valid.group.InternationalMeeting;
|
||||
import com.jero.meeting.valid.group.StandardMeeting;
|
||||
import com.jero.meeting.valid.group.WorkingGroupMeeting;
|
||||
@@ -64,6 +67,8 @@ public class PayMeetingServiceImpl extends ServiceImpl<PayMeetingMapper, PayMeet
|
||||
private IPayWorkingGroupSubItemService payWorkingGroupSubItemService;
|
||||
@Resource
|
||||
private IPayContactsManagementTemporaryService payContactsManagementTemporaryService;
|
||||
@Resource
|
||||
private IPayCaseCommitteeService payCaseCommitteeService;
|
||||
/**
|
||||
* 新增会议
|
||||
*/
|
||||
@@ -214,6 +219,14 @@ public class PayMeetingServiceImpl extends ServiceImpl<PayMeetingMapper, PayMeet
|
||||
}
|
||||
codeList.add(cooperativeInvitationCode);
|
||||
break;
|
||||
case MeetingCommon.COMMITTEE_MEETING:
|
||||
ValidUtil.validate(payMeetingVO, CaseCommitteeMeeting.class);
|
||||
String caseCommitteeId = payMeetingVO.getCaseCommitteeId();
|
||||
PayCaseCommittee payCaseCommittee = payCaseCommitteeService.getById(caseCommitteeId);
|
||||
if (payCaseCommittee == null){
|
||||
throw new JeroBootException("分标委项目不存在");
|
||||
}
|
||||
break;
|
||||
default:
|
||||
}
|
||||
|
||||
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
package com.jero.meeting.valid.group;
|
||||
|
||||
/**
|
||||
* @author liJiaRao
|
||||
* @date 2021-09-17 17:15
|
||||
*/
|
||||
public @interface CaseCommitteeMeeting {
|
||||
}
|
||||
@@ -1,8 +1,11 @@
|
||||
package com.jero.meeting.vo;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.jero.common.util.PasswordUtil;
|
||||
import com.jero.meeting.entity.PayMeetingHotelContacts;
|
||||
import com.jero.meeting.valid.group.CaseCommitteeMeeting;
|
||||
import com.jero.meeting.valid.group.InternationalMeeting;
|
||||
import com.jero.meeting.valid.group.StandardMeeting;
|
||||
import com.jero.meeting.valid.group.WorkingGroupMeeting;
|
||||
@@ -59,6 +62,11 @@ public class PayMeetingVO implements Serializable {
|
||||
@NotBlank(message = "工作组项目名称不能为空", groups = WorkingGroupMeeting.class)
|
||||
private String workingGroupId;
|
||||
|
||||
/**分标委项目id*/
|
||||
@ApiModelProperty(value = "主键")
|
||||
@NotBlank(message = "分标委项目名称不能为空", groups = CaseCommitteeMeeting.class)
|
||||
private String caseCommitteeId;
|
||||
|
||||
/**工作组项目名称*/
|
||||
@Excel(name = "工作组项目名称", width = 15)
|
||||
@ApiModelProperty(value = "工作组项目名称")
|
||||
@@ -175,6 +183,7 @@ public class PayMeetingVO implements Serializable {
|
||||
@ApiModelProperty(value = "会议费用")
|
||||
@NotNull(message = "会议费用不能为空")
|
||||
@DecimalMax(value = "9999999999.99",message = "会议费用格式错误")
|
||||
@JsonFormat(shape = JsonFormat.Shape.STRING)
|
||||
private BigDecimal meetingCosts;
|
||||
|
||||
/**会议费用(标协会员)*/
|
||||
@@ -182,6 +191,7 @@ public class PayMeetingVO implements Serializable {
|
||||
@ApiModelProperty(value = "会议费用(标协会员)")
|
||||
@NotNull(message = "会议费用(标协会员)不能为空",groups = StandardMeeting.class)
|
||||
@DecimalMax(value = "9999999999.99",message = "会议费用(标协会员)格式错误",groups = StandardMeeting.class)
|
||||
@JsonFormat(shape = JsonFormat.Shape.STRING)
|
||||
private BigDecimal meetingCostsVip;
|
||||
|
||||
/**会议负责人id*/
|
||||
|
||||
+1
-1
@@ -13,7 +13,7 @@ import javax.validation.constraints.*;
|
||||
* @date 2021-09-07 18:29
|
||||
*/
|
||||
@Data
|
||||
public class WorkingGroupMeetingExel {
|
||||
public class WorkingGroupMeetingExcel {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**会议名称*/
|
||||
Reference in New Issue
Block a user