add 新增标协会议时新增字段

This commit is contained in:
lijiarao
2021-09-23 11:53:01 +08:00
parent cdc45dfe75
commit ade7e08a80
2 changed files with 116 additions and 15 deletions
@@ -1,5 +1,6 @@
package com.jero.standards.xuanguan.stablecrosstraining.entity; package com.jero.standards.xuanguan.stablecrosstraining.entity;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@@ -126,6 +127,62 @@ public class StableCrossTraining extends JeroEntity {
@ApiModelProperty(value = "二维码") @ApiModelProperty(value = "二维码")
@TableField("qr_code") @TableField("qr_code")
private String qrCode; private String qrCode;
/**详细地址*/
@Excel(name = "详细地址", width = 15)
@ApiModelProperty(value = "详细地址")
@TableField("address")
private String address;
/**预计参加人数*/
@Excel(name = "预计参加人数", width = 15)
@ApiModelProperty(value = "预计参加人数")
@TableField("estimated_number")
private String estimatedNumber;
/**报名截止时间*/
@Excel(name = "报名截止时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "报名截止时间")
@TableField("register_deadline")
private java.util.Date registerDeadline;
/**会议费用*/
@Excel(name = "会议费用", width = 15)
@ApiModelProperty(value = "会议费用")
@JsonFormat(shape = JsonFormat.Shape.STRING)
@TableField("meeting_costs")
private BigDecimal meetingCosts;
/**会议费用(标协会员)*/
@Excel(name = "会议费用(标协会员)", width = 15)
@ApiModelProperty(value = "会议费用(标协会员)")
@JsonFormat(shape = JsonFormat.Shape.STRING)
@TableField("meeting_costs_vip")
private BigDecimal meetingCostsVip;
/**会议负责人id*/
@Excel(name = "会议负责人", width = 15,dictTable = "sys_user",dicText = "username",dicCode = "id")
@ApiModelProperty(value = "会议负责人id")
@TableField("director_id")
private String directorId;
/**会议负责人*/
@ApiModelProperty(value = "会议负责人")
@TableField("director_name")
private String directorName;
/**会议负责人手机号*/
@Excel(name = "会议负责人手机号", width = 15)
@ApiModelProperty(value = "会议负责人手机号")
@TableField("director_phone")
private String directorPhone;
/**付款二维码*/
@Excel(name = "付款二维码", width = 15)
@ApiModelProperty(value = "付款二维码")
@TableField("payment_qr_code")
private String paymentQrCode;
// @ApiModelProperty(value = "创建人") // @ApiModelProperty(value = "创建人")
@@ -181,7 +238,7 @@ public class StableCrossTraining extends JeroEntity {
@ApiModelProperty("地址") @ApiModelProperty("地址")
@TableField(exist = false) @TableField(exist = false)
private String address; private String hotelAddress;
@ApiModelProperty("联系人") @ApiModelProperty("联系人")
@TableField(exist = false) @TableField(exist = false)
@@ -1,6 +1,9 @@
package com.jero.standards.xuanguan.stablecrosstraining.service.impl; package com.jero.standards.xuanguan.stablecrosstraining.service.impl;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
@@ -12,6 +15,8 @@ import com.jero.common.system.vo.LoginUser;
import com.jero.common.util.*; import com.jero.common.util.*;
import com.jero.meeting.entity.PayMeeting; import com.jero.meeting.entity.PayMeeting;
import com.jero.meeting.entity.PayMeetingHotelContacts; import com.jero.meeting.entity.PayMeetingHotelContacts;
import com.jero.modules.oss.entity.OSSFile;
import com.jero.modules.oss.service.IOSSFileService;
import com.jero.standards.jiudian.hotelManagement.entity.HotelManagement; import com.jero.standards.jiudian.hotelManagement.entity.HotelManagement;
import com.jero.standards.jiudian.hotelManagement.service.IHotelManagementService; import com.jero.standards.jiudian.hotelManagement.service.IHotelManagementService;
import com.jero.standards.jiudian.hotelcontact.entity.HotelContact; import com.jero.standards.jiudian.hotelcontact.entity.HotelContact;
@@ -28,6 +33,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.*; import java.util.*;
/** /**
@@ -54,6 +60,8 @@ public class StableCrossTrainingServiceImpl extends ServiceImpl<StableCrossTrain
private StableCrossTrainingMapper stableCrossTrainingMapper; private StableCrossTrainingMapper stableCrossTrainingMapper;
@Autowired @Autowired
private IStableCrossTrainingService stableCrossTrainingService; private IStableCrossTrainingService stableCrossTrainingService;
@Resource
private IOSSFileService iossFileService;
@Override @Override
public StableCrossTraining push(PayMeeting payMeeting, List<PayMeetingHotelContacts> hotelContactsList) { public StableCrossTraining push(PayMeeting payMeeting, List<PayMeetingHotelContacts> hotelContactsList) {
@@ -64,22 +72,49 @@ public class StableCrossTrainingServiceImpl extends ServiceImpl<StableCrossTrain
stableCrossTraining.setYear(payMeeting.getParticularYear()); stableCrossTraining.setYear(payMeeting.getParticularYear());
Date startTime = payMeeting.getStartTime(); Date startTime = payMeeting.getStartTime();
Date endTime = payMeeting.getEndTime(); Date endTime = payMeeting.getEndTime();
stableCrossTraining.setConvokeTime(DateUtil.formatDateTime(startTime)+"至"+DateUtil.formatDateTime(endTime)); stableCrossTraining.setConvokeTime(DateUtil.formatDateTime(startTime) + "至" + DateUtil.formatDateTime(endTime));
stableCrossTraining.setConvokeStartTime(startTime); stableCrossTraining.setConvokeStartTime(startTime);
stableCrossTraining.setConvokeEndTime(endTime); stableCrossTraining.setConvokeEndTime(endTime);
stableCrossTraining.setConvokeLocale(payMeeting.getConvokeLocale()); stableCrossTraining.setConvokeLocale(payMeeting.getConvokeLocale());
stableCrossTraining.setPlaceName(payMeeting.getVenue()); stableCrossTraining.setPlaceName(payMeeting.getVenue());
stableCrossTraining.setMeetingFiles(payMeeting.getMeetingData()); List<String> fileIdList = new ArrayList<>();
stableCrossTraining.setMeetingNotifyFiles(payMeeting.getMeetingFiles()); String meetingData = payMeeting.getMeetingData();
stableCrossTraining.setMeetingFiles(meetingData);
if (StrUtil.isNotBlank(meetingData)){
List<String> strings = Arrays.asList(meetingData.split(","));
List<String> arrayList = new ArrayList<>(strings);
fileIdList.addAll(arrayList);
}
String meetingFiles = payMeeting.getMeetingFiles();
stableCrossTraining.setMeetingNotifyFiles(meetingFiles);
if (StrUtil.isNotBlank(meetingFiles)){
List<String> strings = Arrays.asList(meetingFiles.split(","));
List<String> arrayList = new ArrayList<>(strings);
fileIdList.addAll(arrayList);
}
String paymentQrCode = payMeeting.getPaymentQrCode();
stableCrossTraining.setPaymentQrCode(paymentQrCode);
if (StrUtil.isNotBlank(paymentQrCode)){
fileIdList.add(paymentQrCode);
}
stableCrossTraining.setAddress(payMeeting.getAddress());
stableCrossTraining.setEstimatedNumber(payMeeting.getEstimatedNumber());
stableCrossTraining.setRegisterDeadline(payMeeting.getRegisterDeadline());
stableCrossTraining.setMeetingCosts(payMeeting.getMeetingCosts());
stableCrossTraining.setMeetingCostsVip(payMeeting.getMeetingCostsVip());
stableCrossTraining.setDirectorId(payMeeting.getDirectorId());
stableCrossTraining.setDirectorName(payMeeting.getDirectorName());
stableCrossTraining.setDirectorPhone(payMeeting.getDirectorPhone());
stableCrossTraining.setMeetingDescription(payMeeting.getMeetingContent()); stableCrossTraining.setMeetingDescription(payMeeting.getMeetingContent());
stableCrossTraining.setRemark(payMeeting.getRemark()); stableCrossTraining.setRemark(payMeeting.getRemark());
Date startSignInTime = payMeeting.getStartSignInTime(); Date startSignInTime = payMeeting.getStartSignInTime();
Date endSignInTime = payMeeting.getEndSignInTime(); Date endSignInTime = payMeeting.getEndSignInTime();
stableCrossTraining.setSignInTime(DateUtil.formatDateTime(startSignInTime)+"至"+DateUtil.formatDateTime(endSignInTime)); stableCrossTraining.setSignInTime(DateUtil.formatDateTime(startSignInTime) + "至" + DateUtil.formatDateTime(endSignInTime));
stableCrossTraining.setSignInStart(startSignInTime); stableCrossTraining.setSignInStart(startSignInTime);
stableCrossTraining.setSignInEnd(endSignInTime); stableCrossTraining.setSignInEnd(endSignInTime);
stableCrossTraining.setHotelName(payMeeting.getHotelName()); stableCrossTraining.setHotelName(payMeeting.getHotelName());
stableCrossTraining.setAddress(payMeeting.getHotelAddress()); stableCrossTraining.setHotelAddress(payMeeting.getHotelAddress());
stableCrossTraining.setMeetingApply(""); stableCrossTraining.setMeetingApply("");
List<HotelContact> hotelList = new ArrayList<>(); List<HotelContact> hotelList = new ArrayList<>();
List<PayMeetingHotelContacts> hotelContactsList1 = payMeeting.getHotelContactsList(); List<PayMeetingHotelContacts> hotelContactsList1 = payMeeting.getHotelContactsList();
@@ -90,6 +125,16 @@ public class StableCrossTrainingServiceImpl extends ServiceImpl<StableCrossTrain
hotelList.add(hotelContact); hotelList.add(hotelContact);
} }
stableCrossTraining.setHotelList(hotelList); stableCrossTraining.setHotelList(hotelList);
if (!fileIdList.isEmpty()) {
List<OSSFile> ossFiles = iossFileService.listByIds(fileIdList);
for (OSSFile ossFile : ossFiles) {
String url = ossFile.getUrl();
String[] fileUrl = url.split("/");
int length = fileUrl.length;
ossFile.setFileName(fileUrl[length - 1]);
}
AuthenticationUtils.post("/stablecrosstraining/stableCrossTraining/addStandardsFile",null,ossFiles);
}
return stableCrossTraining; return stableCrossTraining;
} }
@@ -101,9 +146,9 @@ public class StableCrossTrainingServiceImpl extends ServiceImpl<StableCrossTrain
StableCrossTraining stableCrossTraining = push(payMeeting, hotelContactsList); StableCrossTraining stableCrossTraining = push(payMeeting, hotelContactsList);
// 会议名称唯一校验 // 会议名称唯一校验
LambdaQueryWrapper<StableCrossTraining> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<StableCrossTraining> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(StableCrossTraining::getName,stableCrossTraining.getName()); wrapper.eq(StableCrossTraining::getName, stableCrossTraining.getName());
int count = stableCrossTrainingService.count(wrapper); int count = stableCrossTrainingService.count(wrapper);
if (count>0){ if (count > 0) {
throw new JeroBootException("会议名称与标协会员系统重复"); throw new JeroBootException("会议名称与标协会员系统重复");
} }
//配置培训状态 //配置培训状态
@@ -118,7 +163,7 @@ public class StableCrossTrainingServiceImpl extends ServiceImpl<StableCrossTrain
hotelManagement.setTrainingId(stableCrossTraining.getId()) hotelManagement.setTrainingId(stableCrossTraining.getId())
.setConferenceTheme(stableCrossTraining.getName()).setHoldTime(stableCrossTraining.getConvokeTime()) .setConferenceTheme(stableCrossTraining.getName()).setHoldTime(stableCrossTraining.getConvokeTime())
.setPlace(stableCrossTraining.getConvokeLocale()).setPlaceName(stableCrossTraining.getPlaceName()) .setPlace(stableCrossTraining.getConvokeLocale()).setPlaceName(stableCrossTraining.getPlaceName())
.setHotelName(stableCrossTraining.getHotelName()).setAddress(stableCrossTraining.getAddress()) .setHotelName(stableCrossTraining.getHotelName()).setAddress(stableCrossTraining.getHotelAddress())
.setMeetingType(1); .setMeetingType(1);
hotelManagementService.add(hotelManagement); hotelManagementService.add(hotelManagement);
return resFlag; return resFlag;
@@ -159,15 +204,15 @@ public class StableCrossTrainingServiceImpl extends ServiceImpl<StableCrossTrain
* 编辑 * 编辑
*/ */
@Override @Override
public Boolean edit(PayMeeting payMeeting, List<PayMeetingHotelContacts> hotelContactsList){ public Boolean edit(PayMeeting payMeeting, List<PayMeetingHotelContacts> hotelContactsList) {
StableCrossTraining stableCrossTraining = push(payMeeting, hotelContactsList); StableCrossTraining stableCrossTraining = push(payMeeting, hotelContactsList);
// 会议名称唯一校验 // 会议名称唯一校验
LambdaQueryWrapper<StableCrossTraining> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<StableCrossTraining> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(StableCrossTraining::getName,stableCrossTraining.getName()); wrapper.eq(StableCrossTraining::getName, stableCrossTraining.getName());
wrapper.ne(StableCrossTraining::getId,stableCrossTraining.getId()); wrapper.ne(StableCrossTraining::getId, stableCrossTraining.getId());
int count = stableCrossTrainingService.count(wrapper); int count = stableCrossTrainingService.count(wrapper);
if (count>0){ if (count > 0) {
throw new JeroBootException("会议名称与标协会员系统重复"); throw new JeroBootException("会议名称与标协会员系统重复");
} }
//配置培训状态 //配置培训状态
@@ -208,7 +253,7 @@ public class StableCrossTrainingServiceImpl extends ServiceImpl<StableCrossTrain
hotelManagement.setTrainingId(stableCrossTraining.getId()) hotelManagement.setTrainingId(stableCrossTraining.getId())
.setConferenceTheme(stableCrossTraining.getName()).setHoldTime(stableCrossTraining.getConvokeTime()) .setConferenceTheme(stableCrossTraining.getName()).setHoldTime(stableCrossTraining.getConvokeTime())
.setPlace(stableCrossTraining.getConvokeLocale()).setPlaceName(stableCrossTraining.getPlaceName()) .setPlace(stableCrossTraining.getConvokeLocale()).setPlaceName(stableCrossTraining.getPlaceName())
.setHotelName(stableCrossTraining.getHotelName()).setAddress(stableCrossTraining.getAddress()) .setHotelName(stableCrossTraining.getHotelName()).setAddress(stableCrossTraining.getHotelAddress())
// .setContactPerson(stableCrossTraining.getContactPerson()).setContactNumber(stableCrossTraining.getContactNumber()) // .setContactPerson(stableCrossTraining.getContactPerson()).setContactNumber(stableCrossTraining.getContactNumber())
.setMeetingType(1).setId(hotelManagements.get(0).getId()); .setMeetingType(1).setId(hotelManagements.get(0).getId());
hotelManagementService.edit(hotelManagement); hotelManagementService.edit(hotelManagement);
@@ -347,5 +392,4 @@ public class StableCrossTrainingServiceImpl extends ServiceImpl<StableCrossTrain
} }
} }