fix 参会人没有保存企业和联系人
This commit is contained in:
+14
-10
@@ -9,6 +9,7 @@ import javax.servlet.http.HttpServletResponse;
|
|||||||
import cn.hutool.core.date.DateUtil;
|
import cn.hutool.core.date.DateUtil;
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
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.metadata.OrderItem;
|
import com.baomidou.mybatisplus.core.metadata.OrderItem;
|
||||||
import com.jero.common.api.vo.Result;
|
import com.jero.common.api.vo.Result;
|
||||||
import com.jero.common.system.api.ISysBaseAPI;
|
import com.jero.common.system.api.ISysBaseAPI;
|
||||||
@@ -26,6 +27,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.jero.meeting.vo.PayMeetingVO;
|
import com.jero.meeting.vo.PayMeetingVO;
|
||||||
|
import com.jero.meeting.vo.UploadFileVO;
|
||||||
import com.jero.meeting.vo.WorkingGroupMeetingExel;
|
import com.jero.meeting.vo.WorkingGroupMeetingExel;
|
||||||
import com.jero.modules.system.volid.group.UpdateGroup;
|
import com.jero.modules.system.volid.group.UpdateGroup;
|
||||||
import com.jero.project.entity.PayWorkingGroup;
|
import com.jero.project.entity.PayWorkingGroup;
|
||||||
@@ -308,16 +310,18 @@ public class PayMeetingController extends JeroController<PayMeeting, IPayMeeting
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取对象ID
|
* 上传资料
|
||||||
*
|
|
||||||
* @return
|
|
||||||
*/
|
*/
|
||||||
private String getId(PayMeeting item) {
|
@AutoLog(value = "上传资料")
|
||||||
try {
|
@ApiOperation(value="上传资料", notes="上传资料")
|
||||||
return PropertyUtils.getProperty(item, "id").toString();
|
@PostMapping(value = "/uploadFile")
|
||||||
} catch (Exception e) {
|
public Result<?> uploadFile(@RequestBody UploadFileVO uploadFileVO) {
|
||||||
e.printStackTrace();
|
String fileIds = uploadFileVO.getFileIds();
|
||||||
return null;
|
String id = uploadFileVO.getId();
|
||||||
}
|
LambdaUpdateWrapper<PayMeeting> wrapper = new LambdaUpdateWrapper<>();
|
||||||
|
wrapper.eq(PayMeeting::getId,id);
|
||||||
|
wrapper.set(PayMeeting::getMeetingData,fileIds);
|
||||||
|
payMeetingService.update(wrapper);
|
||||||
|
return Result.OK("上传资料成功!");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
-11
@@ -59,7 +59,6 @@ public class PayMeetingSituationController extends JeroController<PayMeetingSitu
|
|||||||
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
||||||
HttpServletRequest req) {
|
HttpServletRequest req) {
|
||||||
QueryWrapper<PayMeetingSituation> queryWrapper = QueryGenerator.initQueryWrapper(payMeetingSituation, req.getParameterMap());
|
QueryWrapper<PayMeetingSituation> queryWrapper = QueryGenerator.initQueryWrapper(payMeetingSituation, req.getParameterMap());
|
||||||
queryWrapper.ne("status", MeetingSubitemCommon.STATUS_1);
|
|
||||||
Page<PayMeetingSituation> page = new Page<>(pageNo, pageSize);
|
Page<PayMeetingSituation> page = new Page<>(pageNo, pageSize);
|
||||||
IPage<PayMeetingSituation> pageList = payMeetingSituationService.page(page, queryWrapper);
|
IPage<PayMeetingSituation> pageList = payMeetingSituationService.page(page, queryWrapper);
|
||||||
return Result.OK(pageList);
|
return Result.OK(pageList);
|
||||||
@@ -170,16 +169,6 @@ public class PayMeetingSituationController extends JeroController<PayMeetingSitu
|
|||||||
public ModelAndView exportXls(HttpServletRequest request, PayMeetingSituation payMeetingSituation) {
|
public ModelAndView exportXls(HttpServletRequest request, PayMeetingSituation payMeetingSituation) {
|
||||||
return super.exportXls(request, payMeetingSituation, PayMeetingSituation.class, "参会人员信息");
|
return super.exportXls(request, payMeetingSituation, PayMeetingSituation.class, "参会人员信息");
|
||||||
}
|
}
|
||||||
/**
|
|
||||||
* 上传资料
|
|
||||||
*/
|
|
||||||
@AutoLog(value = "上传资料")
|
|
||||||
@ApiOperation(value="上传资料", notes="上传资料")
|
|
||||||
@PostMapping(value = "/uploadFile")
|
|
||||||
public Result<?> uploadFile(@RequestBody AddDockVO addDockVO) {
|
|
||||||
payMeetingSituationService.addDock(addDockVO);
|
|
||||||
return Result.OK("上传资料成功!");
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+10
-21
@@ -68,6 +68,8 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
|||||||
@Override
|
@Override
|
||||||
public void add(PayMeetingSituation payMeetingSituation) {
|
public void add(PayMeetingSituation payMeetingSituation) {
|
||||||
payMeetingSituation.setStatus(MeetingSubitemCommon.STATUS_3);
|
payMeetingSituation.setStatus(MeetingSubitemCommon.STATUS_3);
|
||||||
|
payMeetingSituation.setNeedInvoice(PayProjectCommon.NO);
|
||||||
|
payMeetingSituation.setAmountReceivable(new BigDecimal("0"));
|
||||||
PayMeetingSituation payMeetingSituation1 = getPayMeetingSituation(payMeetingSituation);
|
PayMeetingSituation payMeetingSituation1 = getPayMeetingSituation(payMeetingSituation);
|
||||||
|
|
||||||
saveMeetingSituation(payMeetingSituation1);
|
saveMeetingSituation(payMeetingSituation1);
|
||||||
@@ -157,7 +159,6 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
|||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
private PayMeetingSituation getPayMeetingSituation(PayMeetingSituation payMeetingSituation) {
|
private PayMeetingSituation getPayMeetingSituation(PayMeetingSituation payMeetingSituation) {
|
||||||
Integer status = payMeetingSituation.getStatus();
|
|
||||||
String meetingId = payMeetingSituation.getMeetingId();
|
String meetingId = payMeetingSituation.getMeetingId();
|
||||||
PayMeeting payMeeting = meetingService.getById(meetingId);
|
PayMeeting payMeeting = meetingService.getById(meetingId);
|
||||||
//会议类型
|
//会议类型
|
||||||
@@ -174,21 +175,13 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
|||||||
//校验企业
|
//校验企业
|
||||||
String companyId = meetingEntity.getCompanyId();
|
String companyId = meetingEntity.getCompanyId();
|
||||||
PayCompanyManagement companyManagement = companyManagementService.getById(companyId);
|
PayCompanyManagement companyManagement = companyManagementService.getById(companyId);
|
||||||
//
|
//处理企业
|
||||||
if (status.equals(MeetingSubitemCommon.STATUS_1)) {
|
canHuiRenCompany(payMeetingSituation1, companyManagement);
|
||||||
//处理报名时公司信息
|
|
||||||
baoMingCompany(payMeetingSituation, companyId, companyManagement);
|
|
||||||
}else {
|
|
||||||
canHuiRenCompany(payMeetingSituation, companyManagement);
|
|
||||||
}
|
|
||||||
//校验企业联系人
|
//校验企业联系人
|
||||||
String companyContactId = meetingEntity.getCompanyContactId();
|
String companyContactId = meetingEntity.getCompanyContactId();
|
||||||
PayContactsManagement contactsManagement = contactsManagementService.getById(companyContactId);
|
PayContactsManagement contactsManagement = contactsManagementService.getById(companyContactId);
|
||||||
if (status.equals(MeetingSubitemCommon.STATUS_1)){
|
//处理联系人
|
||||||
baoMingContact(payMeetingSituation, companyId, companyContactId, contactsManagement);
|
canHuiContact(payMeetingSituation1, companyId, contactsManagement);
|
||||||
}else {
|
|
||||||
canHuiContact(payMeetingSituation, companyId, contactsManagement);
|
|
||||||
}
|
|
||||||
|
|
||||||
//判断身份
|
//判断身份
|
||||||
Integer identity = payMeetingSituation.getIdentity();
|
Integer identity = payMeetingSituation.getIdentity();
|
||||||
@@ -239,6 +232,7 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
|||||||
CommonPeopleVO commonPeopleVO = new CommonPeopleVO();
|
CommonPeopleVO commonPeopleVO = new CommonPeopleVO();
|
||||||
BeanUtils.copyProperties(payMeetingSituation, commonPeopleVO);
|
BeanUtils.copyProperties(payMeetingSituation, commonPeopleVO);
|
||||||
Integer payMode = commonPeopleVO.getPayMode();
|
Integer payMode = commonPeopleVO.getPayMode();
|
||||||
|
payMeetingSituation1.setPayMode(payMode);
|
||||||
//缴费方式为打包时,不处理邮寄联系人和地址
|
//缴费方式为打包时,不处理邮寄联系人和地址
|
||||||
if (payMode.equals(MeetingSubitemCommon.PAY_MODE_PACK)) {
|
if (payMode.equals(MeetingSubitemCommon.PAY_MODE_PACK)) {
|
||||||
ValidUtil.validate(commonPeopleVO, NotPack.class);
|
ValidUtil.validate(commonPeopleVO, NotPack.class);
|
||||||
@@ -248,6 +242,7 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
|||||||
} else {
|
} else {
|
||||||
//存入打包字段
|
//存入打包字段
|
||||||
payMeetingSituation1.setPack(PayProjectCommon.PACKAGING0);
|
payMeetingSituation1.setPack(PayProjectCommon.PACKAGING0);
|
||||||
|
payMeetingSituation1.setNeedInvoice(payMeetingSituation.getNeedInvoice());
|
||||||
//如果是标协会议判断会员类型
|
//如果是标协会议判断会员类型
|
||||||
if (meetingType.equals(Integer.parseInt(MeetingCommon.STANDARD_MEETING))){
|
if (meetingType.equals(Integer.parseInt(MeetingCommon.STANDARD_MEETING))){
|
||||||
//根据企业名称和会员类型不为null判断是否为标协会员
|
//根据企业名称和会员类型不为null判断是否为标协会员
|
||||||
@@ -271,14 +266,8 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
|||||||
//校验是否是选择的企业的联系人
|
//校验是否是选择的企业的联系人
|
||||||
String companyId2 = postContact.getCompanyId();
|
String companyId2 = postContact.getCompanyId();
|
||||||
if (companyId2.equals(companyId)) {
|
if (companyId2.equals(companyId)) {
|
||||||
if (status.equals(MeetingSubitemCommon.STATUS_1)){
|
payMeetingSituation.setCompanyContactTemporaryId(postContact.getId());
|
||||||
PayContactsManagementTemporary contactsManagementTemporary = contactsManagementTemporaryService.insertContactsManagementTemporary(postContactId);
|
payMeetingSituation.setCompanyContactName(postContact.getName());
|
||||||
payMeetingSituation.setCompanyContactTemporaryId(contactsManagementTemporary.getId());
|
|
||||||
payMeetingSituation.setCompanyContactName(contactsManagementTemporary.getName());
|
|
||||||
}else {
|
|
||||||
payMeetingSituation.setCompanyContactTemporaryId(postContact.getId());
|
|
||||||
payMeetingSituation.setCompanyContactName(postContact.getName());
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
throw new JeroBootException("邮寄联系人不是所选企业的企业联系人");
|
throw new JeroBootException("邮寄联系人不是所选企业的企业联系人");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -174,14 +174,14 @@ public class PayMeetingVO implements Serializable {
|
|||||||
@Excel(name = "会议费用", width = 15)
|
@Excel(name = "会议费用", width = 15)
|
||||||
@ApiModelProperty(value = "会议费用")
|
@ApiModelProperty(value = "会议费用")
|
||||||
@NotNull(message = "会议费用不能为空")
|
@NotNull(message = "会议费用不能为空")
|
||||||
@DecimalMax(value = "10000000000",message = "会议费用格式错误")
|
@DecimalMax(value = "9999999999.99",message = "会议费用格式错误")
|
||||||
private BigDecimal meetingCosts;
|
private BigDecimal meetingCosts;
|
||||||
|
|
||||||
/**会议费用(标协会员)*/
|
/**会议费用(标协会员)*/
|
||||||
@Excel(name = "会议费用(标协会员)", width = 15)
|
@Excel(name = "会议费用(标协会员)", width = 15)
|
||||||
@ApiModelProperty(value = "会议费用(标协会员)")
|
@ApiModelProperty(value = "会议费用(标协会员)")
|
||||||
@NotNull(message = "会议费用(标协会员)不能为空",groups = StandardMeeting.class)
|
@NotNull(message = "会议费用(标协会员)不能为空",groups = StandardMeeting.class)
|
||||||
@DecimalMax(value = "10000000000",message = "会议费用(标协会员)格式错误",groups = StandardMeeting.class)
|
@DecimalMax(value = "9999999999.99",message = "会议费用(标协会员)格式错误",groups = StandardMeeting.class)
|
||||||
private BigDecimal meetingCostsVip;
|
private BigDecimal meetingCostsVip;
|
||||||
|
|
||||||
/**会议负责人id*/
|
/**会议负责人id*/
|
||||||
|
|||||||
@@ -0,0 +1,16 @@
|
|||||||
|
package com.jero.meeting.vo;
|
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author liJiaRao
|
||||||
|
* @date 2021-09-10 16:08
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class UploadFileVO {
|
||||||
|
@ApiModelProperty(value = "会议id")
|
||||||
|
private String id;
|
||||||
|
@ApiModelProperty(value = "资料文件id")
|
||||||
|
private String fileIds;
|
||||||
|
}
|
||||||
+1
-1
@@ -104,7 +104,7 @@ public class WorkingGroupMeetingExel {
|
|||||||
@Excel(name = "会议费用", width = 15)
|
@Excel(name = "会议费用", width = 15)
|
||||||
@ApiModelProperty(value = "会议费用")
|
@ApiModelProperty(value = "会议费用")
|
||||||
@NotNull(message = "会议费用不能为空")
|
@NotNull(message = "会议费用不能为空")
|
||||||
@DecimalMax(value = "10000000000",message = "会议费用格式错误")
|
@DecimalMax(value = "9999999999.99",message = "会议费用格式错误")
|
||||||
private Integer meetingCosts;
|
private Integer meetingCosts;
|
||||||
|
|
||||||
/**会议负责人id*/
|
/**会议负责人id*/
|
||||||
|
|||||||
+1
-1
@@ -149,7 +149,7 @@ public class PayMemberProjectSubitem implements Serializable {
|
|||||||
@JsonFormat(shape = JsonFormat.Shape.STRING)
|
@JsonFormat(shape = JsonFormat.Shape.STRING)
|
||||||
@ApiModelProperty(value = "应收金额")
|
@ApiModelProperty(value = "应收金额")
|
||||||
@NotNull(message = "应收金额不能为空")
|
@NotNull(message = "应收金额不能为空")
|
||||||
@DecimalMax(value = "10000000000",message = "应收金额格式错误")
|
@DecimalMax(value = "9999999999.99",message = "应收金额格式错误")
|
||||||
private BigDecimal amountReceivable;
|
private BigDecimal amountReceivable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user