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;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;
@@ -126,6 +127,62 @@ public class StableCrossTraining extends JeroEntity {
@ApiModelProperty(value = "二维码")
@TableField("qr_code")
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 = "创建人")
@@ -181,7 +238,7 @@ public class StableCrossTraining extends JeroEntity {
@ApiModelProperty("地址")
@TableField(exist = false)
private String address;
private String hotelAddress;
@ApiModelProperty("联系人")
@TableField(exist = false)
@@ -1,6 +1,9 @@
package com.jero.standards.xuanguan.stablecrosstraining.service.impl;
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.mybatisplus.core.conditions.query.LambdaQueryWrapper;
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.meeting.entity.PayMeeting;
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.service.IHotelManagementService;
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.Transactional;
import javax.annotation.Resource;
import java.util.*;
/**
@@ -54,6 +60,8 @@ public class StableCrossTrainingServiceImpl extends ServiceImpl<StableCrossTrain
private StableCrossTrainingMapper stableCrossTrainingMapper;
@Autowired
private IStableCrossTrainingService stableCrossTrainingService;
@Resource
private IOSSFileService iossFileService;
@Override
public StableCrossTraining push(PayMeeting payMeeting, List<PayMeetingHotelContacts> hotelContactsList) {
@@ -64,22 +72,49 @@ public class StableCrossTrainingServiceImpl extends ServiceImpl<StableCrossTrain
stableCrossTraining.setYear(payMeeting.getParticularYear());
Date startTime = payMeeting.getStartTime();
Date endTime = payMeeting.getEndTime();
stableCrossTraining.setConvokeTime(DateUtil.formatDateTime(startTime)+""+DateUtil.formatDateTime(endTime));
stableCrossTraining.setConvokeTime(DateUtil.formatDateTime(startTime) + "" + DateUtil.formatDateTime(endTime));
stableCrossTraining.setConvokeStartTime(startTime);
stableCrossTraining.setConvokeEndTime(endTime);
stableCrossTraining.setConvokeLocale(payMeeting.getConvokeLocale());
stableCrossTraining.setPlaceName(payMeeting.getVenue());
stableCrossTraining.setMeetingFiles(payMeeting.getMeetingData());
stableCrossTraining.setMeetingNotifyFiles(payMeeting.getMeetingFiles());
List<String> fileIdList = new ArrayList<>();
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.setRemark(payMeeting.getRemark());
Date startSignInTime = payMeeting.getStartSignInTime();
Date endSignInTime = payMeeting.getEndSignInTime();
stableCrossTraining.setSignInTime(DateUtil.formatDateTime(startSignInTime)+""+DateUtil.formatDateTime(endSignInTime));
stableCrossTraining.setSignInTime(DateUtil.formatDateTime(startSignInTime) + "" + DateUtil.formatDateTime(endSignInTime));
stableCrossTraining.setSignInStart(startSignInTime);
stableCrossTraining.setSignInEnd(endSignInTime);
stableCrossTraining.setHotelName(payMeeting.getHotelName());
stableCrossTraining.setAddress(payMeeting.getHotelAddress());
stableCrossTraining.setHotelAddress(payMeeting.getHotelAddress());
stableCrossTraining.setMeetingApply("");
List<HotelContact> hotelList = new ArrayList<>();
List<PayMeetingHotelContacts> hotelContactsList1 = payMeeting.getHotelContactsList();
@@ -90,6 +125,16 @@ public class StableCrossTrainingServiceImpl extends ServiceImpl<StableCrossTrain
hotelList.add(hotelContact);
}
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;
}
@@ -101,9 +146,9 @@ public class StableCrossTrainingServiceImpl extends ServiceImpl<StableCrossTrain
StableCrossTraining stableCrossTraining = push(payMeeting, hotelContactsList);
// 会议名称唯一校验
LambdaQueryWrapper<StableCrossTraining> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(StableCrossTraining::getName,stableCrossTraining.getName());
wrapper.eq(StableCrossTraining::getName, stableCrossTraining.getName());
int count = stableCrossTrainingService.count(wrapper);
if (count>0){
if (count > 0) {
throw new JeroBootException("会议名称与标协会员系统重复");
}
//配置培训状态
@@ -118,7 +163,7 @@ public class StableCrossTrainingServiceImpl extends ServiceImpl<StableCrossTrain
hotelManagement.setTrainingId(stableCrossTraining.getId())
.setConferenceTheme(stableCrossTraining.getName()).setHoldTime(stableCrossTraining.getConvokeTime())
.setPlace(stableCrossTraining.getConvokeLocale()).setPlaceName(stableCrossTraining.getPlaceName())
.setHotelName(stableCrossTraining.getHotelName()).setAddress(stableCrossTraining.getAddress())
.setHotelName(stableCrossTraining.getHotelName()).setAddress(stableCrossTraining.getHotelAddress())
.setMeetingType(1);
hotelManagementService.add(hotelManagement);
return resFlag;
@@ -159,15 +204,15 @@ public class StableCrossTrainingServiceImpl extends ServiceImpl<StableCrossTrain
* 编辑
*/
@Override
public Boolean edit(PayMeeting payMeeting, List<PayMeetingHotelContacts> hotelContactsList){
public Boolean edit(PayMeeting payMeeting, List<PayMeetingHotelContacts> hotelContactsList) {
StableCrossTraining stableCrossTraining = push(payMeeting, hotelContactsList);
// 会议名称唯一校验
LambdaQueryWrapper<StableCrossTraining> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(StableCrossTraining::getName,stableCrossTraining.getName());
wrapper.ne(StableCrossTraining::getId,stableCrossTraining.getId());
wrapper.eq(StableCrossTraining::getName, stableCrossTraining.getName());
wrapper.ne(StableCrossTraining::getId, stableCrossTraining.getId());
int count = stableCrossTrainingService.count(wrapper);
if (count>0){
if (count > 0) {
throw new JeroBootException("会议名称与标协会员系统重复");
}
//配置培训状态
@@ -208,7 +253,7 @@ public class StableCrossTrainingServiceImpl extends ServiceImpl<StableCrossTrain
hotelManagement.setTrainingId(stableCrossTraining.getId())
.setConferenceTheme(stableCrossTraining.getName()).setHoldTime(stableCrossTraining.getConvokeTime())
.setPlace(stableCrossTraining.getConvokeLocale()).setPlaceName(stableCrossTraining.getPlaceName())
.setHotelName(stableCrossTraining.getHotelName()).setAddress(stableCrossTraining.getAddress())
.setHotelName(stableCrossTraining.getHotelName()).setAddress(stableCrossTraining.getHotelAddress())
// .setContactPerson(stableCrossTraining.getContactPerson()).setContactNumber(stableCrossTraining.getContactNumber())
.setMeetingType(1).setId(hotelManagements.get(0).getId());
hotelManagementService.edit(hotelManagement);
@@ -347,5 +392,4 @@ public class StableCrossTrainingServiceImpl extends ServiceImpl<StableCrossTrain
}
}