Merge branch 'branch20211008'
This commit is contained in:
+1
-2
@@ -109,8 +109,7 @@ public class CompanyLoginController {
|
||||
throw new JeroBootException("手机号或密码错误");
|
||||
}else {
|
||||
if (StringUtils.isBlank(contactsManagement.getPassword())){
|
||||
result.setMessage("请先用手机验证码登录");
|
||||
return result;
|
||||
throw new JeroBootException("请先用手机验证码登录");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+3
-1
@@ -536,7 +536,7 @@ public class PaySpendingContractServiceImpl extends ServiceImpl<PaySpendingContr
|
||||
paySpendingContract.setSignedContactsTemporaryName(map.get(3));
|
||||
}
|
||||
|
||||
if(!Objects.isNull(map.get(4))){
|
||||
if(!StringUtils.isBlank(map.get(4))){
|
||||
mapOpening.forEach((k,v)->{
|
||||
if(Objects.equals(map.get(4),k)){
|
||||
paySpendingContract.setOpening(Integer.parseInt(v));
|
||||
@@ -545,6 +545,8 @@ public class PaySpendingContractServiceImpl extends ServiceImpl<PaySpendingContr
|
||||
if(Objects.isNull(paySpendingContract.getOpening())){
|
||||
sb.append("第").append(n).append("行:是否开口格式错误,请修改。<br/>");
|
||||
}
|
||||
}else{
|
||||
sb.append("第").append(n).append("行:是否开口不能为空,请修改。<br/>");
|
||||
}
|
||||
|
||||
paySpendingContract.setPrincipalName(map.get(5));
|
||||
|
||||
+1
@@ -155,6 +155,7 @@ public class PayMailBillController extends JeroController<PayMailBill, IPayMailB
|
||||
payMailBill.setPostStatus(1);
|
||||
payMailBill.setContactMobile(PasswordUtil.encrypt(payMailBill.getContactMobile()));
|
||||
payMailBillService.updateById(payMailBill);
|
||||
payMailBillService.pushBillEditToStandards(payMailBill);
|
||||
return Result.OK("操作成功!");
|
||||
}
|
||||
|
||||
|
||||
+4
@@ -58,6 +58,8 @@ public interface IPayMailBillService extends IService<PayMailBill> {
|
||||
*/
|
||||
void pushSendToStandards(PayMailBill payMailBill, String id);
|
||||
|
||||
void pushBillEditToStandards(PayMailBill payMailBill);
|
||||
|
||||
/**
|
||||
* 接收会员系统开票邮寄信息
|
||||
* @param payMailBill
|
||||
@@ -88,4 +90,6 @@ public interface IPayMailBillService extends IService<PayMailBill> {
|
||||
IPage<PayMailBill> pageLists(Page<PayMailBill> page, PayMailBillSearch payMailBillSearch);
|
||||
|
||||
PayMailBill print(String id);
|
||||
|
||||
|
||||
}
|
||||
|
||||
+11
@@ -242,6 +242,17 @@ public class PayMailBillServiceImpl extends ServiceImpl<PayMailBillMapper, PayMa
|
||||
AuthenticationUtils.checkResult(post);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pushBillEditToStandards(PayMailBill payMailBill) {
|
||||
TbMemberProjectSubitem tbMemberProjectSubitem = tbMemberProjectSubitemMapper.selectById(payMailBill.getProjectId());
|
||||
BillingInfo billingInfo = new BillingInfo();
|
||||
billingInfo.setBillNumber(tbMemberProjectSubitem.getBillNumber());
|
||||
billingInfo.setSendMethod(payMailBill.getSendMethod());
|
||||
billingInfo.setPostNo(payMailBill.getPostNo());
|
||||
billingInfo.setSendDate(payMailBill.getSendDate());
|
||||
AuthenticationUtils.post("/billingInfo/billingInfo/postFromPaymentEdit",null,billingInfo);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addFromStandards(PayMailBill payMailBill) {
|
||||
String projectId = payMailBill.getProjectId();
|
||||
|
||||
+3
-24
@@ -226,10 +226,6 @@ public class CommitteeMeetingController extends JeroController<PayMeeting, IPayM
|
||||
List<String> selectionList = Arrays.asList(selections.split(","));
|
||||
pageList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
|
||||
}
|
||||
if (pageList.isEmpty()) {
|
||||
throw new JeroBootException("没有数据");
|
||||
}
|
||||
String meetingType = pageList.get(0).getMeetingType().toString();
|
||||
for (PayMeeting meeting : pageList) {
|
||||
//查询会议负责人
|
||||
LoginUser user = sysBaseAPI.getUserById(meeting.getDirectorId());
|
||||
@@ -238,7 +234,7 @@ public class CommitteeMeetingController extends JeroController<PayMeeting, IPayM
|
||||
meeting.setDirectorPhone(PasswordUtil.decrypt(user.getPhone()));
|
||||
PayMeetingVO payMeetingVO = new PayMeetingVO();
|
||||
BeanUtils.copyProperties(meeting, payMeetingVO);
|
||||
meetingType = meeting.getMeetingType().toString();
|
||||
String meetingType = meeting.getMeetingType().toString();
|
||||
String meetingType1 = sysBaseAPI.translateDict("meeting_type", meetingType);
|
||||
payMeetingVO.setMeetingType(meetingType1);
|
||||
payMeetingVO.setHotelContactsList(new ArrayList<>());
|
||||
@@ -291,25 +287,8 @@ public class CommitteeMeetingController extends JeroController<PayMeeting, IPayM
|
||||
break;
|
||||
}
|
||||
}
|
||||
Class<?> classToExport = null;
|
||||
switch (meetingType) {
|
||||
case MeetingCommon.WORKING_GROUP_MEETING:
|
||||
classToExport = WorkingGroupMeetingExcel.class;
|
||||
break;
|
||||
case MeetingCommon.STANDARD_MEETING:
|
||||
classToExport = StandardsMeetingExcel.class;
|
||||
break;
|
||||
case MeetingCommon.INTERNATIONAL_MEETING:
|
||||
classToExport = InternationalMeetingExcel.class;
|
||||
break;
|
||||
case MeetingCommon.OTHER_MEETING:
|
||||
classToExport = OtherMeetingExcel.class;
|
||||
break;
|
||||
case MeetingCommon.COMMITTEE_MEETING:
|
||||
classToExport = CommitteeMeetingExcel.class;
|
||||
break;
|
||||
}
|
||||
return super.exportListXls(exportList, classToExport, "会议管理");
|
||||
Class<?> aClass = payMeetingService.getaClass(MeetingCommon.COMMITTEE_MEETING_INT);
|
||||
return super.exportListXls(exportList, aClass, "会议管理");
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
+3
-82
@@ -192,89 +192,10 @@ public class CommitteeMeetingSituationController extends JeroController<PayMeeti
|
||||
@RequiresPermissions("committeeMeetingSituation:export")
|
||||
@GetMapping(value = "/exportXls")
|
||||
public ModelAndView exportXls(HttpServletRequest request, PayMeetingSituation payMeetingSituation) {
|
||||
String meetingId = payMeetingSituation.getMeetingId();
|
||||
PayMeeting payMeeting = meetingService.getById(meetingId);
|
||||
if (!Objects.equals(payMeeting.getMeetingType(),MEETING_TYPE)){
|
||||
throw new JeroBootException("数据权限不足");
|
||||
}
|
||||
QueryWrapper<PayMeetingSituation> queryWrapper = QueryGenerator.initQueryWrapper(payMeetingSituation, request.getParameterMap());
|
||||
List<PayMeetingSituation> pageList = payMeetingSituationService.list(queryWrapper);
|
||||
// 过滤选中数据
|
||||
String selections = request.getParameter("selections");
|
||||
if (oConvertUtils.isNotEmpty(selections)) {
|
||||
List<String> selectionList = Arrays.asList(selections.split(","));
|
||||
pageList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
|
||||
}
|
||||
if (pageList.isEmpty()) {
|
||||
throw new JeroBootException("没有数据");
|
||||
}
|
||||
String meetingType = payMeetingSituationService.getMeetingType(payMeetingSituation);
|
||||
List<Object> exportList = new ArrayList<>();
|
||||
for (PayMeetingSituation meetingSituation : pageList) {
|
||||
|
||||
String companyContactId = meetingSituation.getCompanyContactId();
|
||||
PayContactsManagement contactsManagement = contactsManagementService.getById(companyContactId);
|
||||
meetingSituation.setCompanyContactName(contactsManagement.getName());
|
||||
meetingSituation.setPost(contactsManagement.getPost());
|
||||
meetingSituation.setPhone(PasswordUtil.decrypt(contactsManagement.getPhone()));
|
||||
meetingSituation.setEmail(PasswordUtil.decrypt(contactsManagement.getEmail()));
|
||||
PayCompanyManagement companyManagement = companyManagementService.getById(contactsManagement.getCompanyId());
|
||||
meetingSituation.setCompanyName(companyManagement.getCompanyName());
|
||||
switch (meetingType) {
|
||||
case MeetingCommon.STANDARD_MEETING:
|
||||
//保存数据
|
||||
StandardsSituationExcel standardsSituationExcel = new StandardsSituationExcel();
|
||||
BeanUtils.copyProperties(meetingSituation, standardsSituationExcel);
|
||||
exportList.add(standardsSituationExcel);
|
||||
// 工作组项目查询工作组项目名
|
||||
break;
|
||||
case MeetingCommon.WORKING_GROUP_MEETING:
|
||||
//保存数据
|
||||
WorkingGroupSituationExcel workingGroupSituationExcel = new WorkingGroupSituationExcel();
|
||||
BeanUtils.copyProperties(meetingSituation, workingGroupSituationExcel);
|
||||
exportList.add(workingGroupSituationExcel);
|
||||
break;
|
||||
case MeetingCommon.INTERNATIONAL_MEETING:
|
||||
//保存数据
|
||||
InternationalSituationExcel internationalSituationExcel = new InternationalSituationExcel();
|
||||
BeanUtils.copyProperties(meetingSituation, internationalSituationExcel);
|
||||
exportList.add(internationalSituationExcel);
|
||||
break;
|
||||
case MeetingCommon.OTHER_MEETING:
|
||||
//保存数据
|
||||
SituationExcel situationExcel = new SituationExcel();
|
||||
BeanUtils.copyProperties(meetingSituation, situationExcel);
|
||||
exportList.add(situationExcel);
|
||||
break;
|
||||
case MeetingCommon.COMMITTEE_MEETING:
|
||||
//保存数据
|
||||
CommitteeSituationExcel committeeSituationExcel = new CommitteeSituationExcel();
|
||||
BeanUtils.copyProperties(meetingSituation, committeeSituationExcel);
|
||||
exportList.add(committeeSituationExcel);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Class<?> classToExport = null;
|
||||
switch (meetingType) {
|
||||
case MeetingCommon.WORKING_GROUP_MEETING:
|
||||
classToExport = WorkingGroupSituationExcel.class;
|
||||
break;
|
||||
case MeetingCommon.STANDARD_MEETING:
|
||||
classToExport = StandardsSituationExcel.class;
|
||||
break;
|
||||
case MeetingCommon.INTERNATIONAL_MEETING:
|
||||
classToExport = InternationalSituationExcel.class;
|
||||
break;
|
||||
case MeetingCommon.OTHER_MEETING:
|
||||
classToExport = SituationExcel.class;
|
||||
break;
|
||||
case MeetingCommon.COMMITTEE_MEETING:
|
||||
classToExport = CommitteeSituationExcel.class;
|
||||
break;
|
||||
}
|
||||
return super.exportListXls(exportList, classToExport, "参会人员信息");
|
||||
List<Object> objects = payMeetingSituationService.MeetingSituationGetModelAndView(request, payMeetingSituation,MEETING_TYPE);
|
||||
Class<?> aClass = payMeetingSituationService.getaClass(MEETING_TYPE);
|
||||
return super.exportListXls(objects, aClass, "参会人员信息");
|
||||
}
|
||||
|
||||
|
||||
|
||||
+3
-24
@@ -225,10 +225,6 @@ public class InternalMeetingController extends JeroController<PayMeeting, IPayMe
|
||||
List<String> selectionList = Arrays.asList(selections.split(","));
|
||||
pageList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
|
||||
}
|
||||
if (pageList.isEmpty()) {
|
||||
throw new JeroBootException("没有数据");
|
||||
}
|
||||
String meetingType = pageList.get(0).getMeetingType().toString();
|
||||
for (PayMeeting meeting : pageList) {
|
||||
//查询会议负责人
|
||||
LoginUser user = sysBaseAPI.getUserById(meeting.getDirectorId());
|
||||
@@ -237,7 +233,7 @@ public class InternalMeetingController extends JeroController<PayMeeting, IPayMe
|
||||
meeting.setDirectorPhone(PasswordUtil.decrypt(user.getPhone()));
|
||||
PayMeetingVO payMeetingVO = new PayMeetingVO();
|
||||
BeanUtils.copyProperties(meeting, payMeetingVO);
|
||||
meetingType = meeting.getMeetingType().toString();
|
||||
String meetingType = meeting.getMeetingType().toString();
|
||||
String meetingType1 = sysBaseAPI.translateDict("meeting_type", meetingType);
|
||||
payMeetingVO.setMeetingType(meetingType1);
|
||||
payMeetingVO.setHotelContactsList(new ArrayList<>());
|
||||
@@ -290,25 +286,8 @@ public class InternalMeetingController extends JeroController<PayMeeting, IPayMe
|
||||
break;
|
||||
}
|
||||
}
|
||||
Class<?> classToExport = null;
|
||||
switch (meetingType) {
|
||||
case MeetingCommon.WORKING_GROUP_MEETING:
|
||||
classToExport = WorkingGroupMeetingExcel.class;
|
||||
break;
|
||||
case MeetingCommon.STANDARD_MEETING:
|
||||
classToExport = StandardsMeetingExcel.class;
|
||||
break;
|
||||
case MeetingCommon.INTERNATIONAL_MEETING:
|
||||
classToExport = InternationalMeetingExcel.class;
|
||||
break;
|
||||
case MeetingCommon.OTHER_MEETING:
|
||||
classToExport = OtherMeetingExcel.class;
|
||||
break;
|
||||
case MeetingCommon.COMMITTEE_MEETING:
|
||||
classToExport = CommitteeMeetingExcel.class;
|
||||
break;
|
||||
}
|
||||
return super.exportListXls(exportList, classToExport, "会议管理");
|
||||
Class<?> aClass = payMeetingService.getaClass(MeetingCommon.INTERNATIONAL_MEETING_INT);
|
||||
return super.exportListXls(exportList, aClass, "会议管理");
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
+3
-24
@@ -225,10 +225,6 @@ public class OtherMeetingController extends JeroController<PayMeeting, IPayMeeti
|
||||
List<String> selectionList = Arrays.asList(selections.split(","));
|
||||
pageList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
|
||||
}
|
||||
if (pageList.isEmpty()) {
|
||||
throw new JeroBootException("没有数据");
|
||||
}
|
||||
String meetingType = pageList.get(0).getMeetingType().toString();
|
||||
for (PayMeeting meeting : pageList) {
|
||||
//查询会议负责人
|
||||
LoginUser user = sysBaseAPI.getUserById(meeting.getDirectorId());
|
||||
@@ -237,7 +233,7 @@ public class OtherMeetingController extends JeroController<PayMeeting, IPayMeeti
|
||||
meeting.setDirectorPhone(PasswordUtil.decrypt(user.getPhone()));
|
||||
PayMeetingVO payMeetingVO = new PayMeetingVO();
|
||||
BeanUtils.copyProperties(meeting, payMeetingVO);
|
||||
meetingType = meeting.getMeetingType().toString();
|
||||
String meetingType = meeting.getMeetingType().toString();
|
||||
String meetingType1 = sysBaseAPI.translateDict("meeting_type", meetingType);
|
||||
payMeetingVO.setMeetingType(meetingType1);
|
||||
payMeetingVO.setHotelContactsList(new ArrayList<>());
|
||||
@@ -290,25 +286,8 @@ public class OtherMeetingController extends JeroController<PayMeeting, IPayMeeti
|
||||
break;
|
||||
}
|
||||
}
|
||||
Class<?> classToExport = null;
|
||||
switch (meetingType) {
|
||||
case MeetingCommon.WORKING_GROUP_MEETING:
|
||||
classToExport = WorkingGroupMeetingExcel.class;
|
||||
break;
|
||||
case MeetingCommon.STANDARD_MEETING:
|
||||
classToExport = StandardsMeetingExcel.class;
|
||||
break;
|
||||
case MeetingCommon.INTERNATIONAL_MEETING:
|
||||
classToExport = InternationalMeetingExcel.class;
|
||||
break;
|
||||
case MeetingCommon.OTHER_MEETING:
|
||||
classToExport = OtherMeetingExcel.class;
|
||||
break;
|
||||
case MeetingCommon.COMMITTEE_MEETING:
|
||||
classToExport = CommitteeMeetingExcel.class;
|
||||
break;
|
||||
}
|
||||
return super.exportListXls(exportList, classToExport, "会议管理");
|
||||
Class<?> aClass = payMeetingService.getaClass(MeetingCommon.OTHER_MEETING_INT);
|
||||
return super.exportListXls(exportList, aClass, "会议管理");
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
+3
-78
@@ -178,84 +178,9 @@ public class OtherMeetingSituationController extends JeroController<PayMeetingSi
|
||||
@RequiresPermissions("otherMeetingSituation:export")
|
||||
@GetMapping(value = "/exportXls")
|
||||
public ModelAndView exportXls(HttpServletRequest request, PayMeetingSituation payMeetingSituation) {
|
||||
QueryWrapper<PayMeetingSituation> queryWrapper = QueryGenerator.initQueryWrapper(payMeetingSituation, request.getParameterMap());
|
||||
List<PayMeetingSituation> pageList = payMeetingSituationService.list(queryWrapper);
|
||||
// 过滤选中数据
|
||||
String selections = request.getParameter("selections");
|
||||
if (oConvertUtils.isNotEmpty(selections)) {
|
||||
List<String> selectionList = Arrays.asList(selections.split(","));
|
||||
pageList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
|
||||
}
|
||||
if (pageList.isEmpty()) {
|
||||
throw new JeroBootException("没有数据");
|
||||
}
|
||||
String meetingType = payMeetingSituationService.getMeetingType(payMeetingSituation);
|
||||
List<Object> exportList = new ArrayList<>();
|
||||
for (PayMeetingSituation meetingSituation : pageList) {
|
||||
|
||||
String companyContactId = meetingSituation.getCompanyContactId();
|
||||
PayContactsManagement contactsManagement = contactsManagementService.getById(companyContactId);
|
||||
meetingSituation.setCompanyContactName(contactsManagement.getName());
|
||||
meetingSituation.setPost(contactsManagement.getPost());
|
||||
meetingSituation.setPhone(PasswordUtil.decrypt(contactsManagement.getPhone()));
|
||||
meetingSituation.setEmail(PasswordUtil.decrypt(contactsManagement.getEmail()));
|
||||
PayCompanyManagement companyManagement = companyManagementService.getById(contactsManagement.getCompanyId());
|
||||
meetingSituation.setCompanyName(companyManagement.getCompanyName());
|
||||
switch (meetingType) {
|
||||
case MeetingCommon.STANDARD_MEETING:
|
||||
//保存数据
|
||||
StandardsSituationExcel standardsSituationExcel = new StandardsSituationExcel();
|
||||
BeanUtils.copyProperties(meetingSituation, standardsSituationExcel);
|
||||
exportList.add(standardsSituationExcel);
|
||||
// 工作组项目查询工作组项目名
|
||||
break;
|
||||
case MeetingCommon.WORKING_GROUP_MEETING:
|
||||
//保存数据
|
||||
WorkingGroupSituationExcel workingGroupSituationExcel = new WorkingGroupSituationExcel();
|
||||
BeanUtils.copyProperties(meetingSituation, workingGroupSituationExcel);
|
||||
exportList.add(workingGroupSituationExcel);
|
||||
break;
|
||||
case MeetingCommon.INTERNATIONAL_MEETING:
|
||||
//保存数据
|
||||
InternationalSituationExcel internationalSituationExcel = new InternationalSituationExcel();
|
||||
BeanUtils.copyProperties(meetingSituation, internationalSituationExcel);
|
||||
exportList.add(internationalSituationExcel);
|
||||
break;
|
||||
case MeetingCommon.OTHER_MEETING:
|
||||
//保存数据
|
||||
SituationExcel situationExcel = new SituationExcel();
|
||||
BeanUtils.copyProperties(meetingSituation, situationExcel);
|
||||
exportList.add(situationExcel);
|
||||
break;
|
||||
case MeetingCommon.COMMITTEE_MEETING:
|
||||
//保存数据
|
||||
CommitteeSituationExcel committeeSituationExcel = new CommitteeSituationExcel();
|
||||
BeanUtils.copyProperties(meetingSituation, committeeSituationExcel);
|
||||
exportList.add(committeeSituationExcel);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Class<?> classToExport = null;
|
||||
switch (meetingType) {
|
||||
case MeetingCommon.WORKING_GROUP_MEETING:
|
||||
classToExport = WorkingGroupSituationExcel.class;
|
||||
break;
|
||||
case MeetingCommon.STANDARD_MEETING:
|
||||
classToExport = StandardsSituationExcel.class;
|
||||
break;
|
||||
case MeetingCommon.INTERNATIONAL_MEETING:
|
||||
classToExport = InternationalSituationExcel.class;
|
||||
break;
|
||||
case MeetingCommon.OTHER_MEETING:
|
||||
classToExport = SituationExcel.class;
|
||||
break;
|
||||
case MeetingCommon.COMMITTEE_MEETING:
|
||||
classToExport = CommitteeSituationExcel.class;
|
||||
break;
|
||||
}
|
||||
return super.exportListXls(exportList, classToExport, "参会人员信息");
|
||||
List<Object> objects = payMeetingSituationService.MeetingSituationGetModelAndView(request, payMeetingSituation,MEETING_TYPE);
|
||||
Class<?> aClass = payMeetingSituationService.getaClass(MEETING_TYPE);
|
||||
return super.exportListXls(objects, aClass, "参会人员信息");
|
||||
}
|
||||
|
||||
|
||||
|
||||
+3
-24
@@ -252,10 +252,6 @@ public class StandardsMeetingController extends JeroController<PayMeeting, IPayM
|
||||
List<String> selectionList = Arrays.asList(selections.split(","));
|
||||
pageList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
|
||||
}
|
||||
if (pageList.isEmpty()) {
|
||||
throw new JeroBootException("没有数据");
|
||||
}
|
||||
String meetingType = pageList.get(0).getMeetingType().toString();
|
||||
for (PayMeeting meeting : pageList) {
|
||||
//查询会议负责人
|
||||
LoginUser user = sysBaseAPI.getUserById(meeting.getDirectorId());
|
||||
@@ -264,7 +260,7 @@ public class StandardsMeetingController extends JeroController<PayMeeting, IPayM
|
||||
meeting.setDirectorPhone(PasswordUtil.decrypt(user.getPhone()));
|
||||
PayMeetingVO payMeetingVO = new PayMeetingVO();
|
||||
BeanUtils.copyProperties(meeting, payMeetingVO);
|
||||
meetingType = meeting.getMeetingType().toString();
|
||||
String meetingType = meeting.getMeetingType().toString();
|
||||
String meetingType1 = sysBaseAPI.translateDict("meeting_type", meetingType);
|
||||
payMeetingVO.setMeetingType(meetingType1);
|
||||
payMeetingVO.setHotelContactsList(new ArrayList<>());
|
||||
@@ -317,25 +313,8 @@ public class StandardsMeetingController extends JeroController<PayMeeting, IPayM
|
||||
break;
|
||||
}
|
||||
}
|
||||
Class<?> classToExport = null;
|
||||
switch (meetingType) {
|
||||
case MeetingCommon.WORKING_GROUP_MEETING:
|
||||
classToExport = WorkingGroupMeetingExcel.class;
|
||||
break;
|
||||
case MeetingCommon.STANDARD_MEETING:
|
||||
classToExport = StandardsMeetingExcel.class;
|
||||
break;
|
||||
case MeetingCommon.INTERNATIONAL_MEETING:
|
||||
classToExport = InternationalMeetingExcel.class;
|
||||
break;
|
||||
case MeetingCommon.OTHER_MEETING:
|
||||
classToExport = OtherMeetingExcel.class;
|
||||
break;
|
||||
case MeetingCommon.COMMITTEE_MEETING:
|
||||
classToExport = CommitteeMeetingExcel.class;
|
||||
break;
|
||||
}
|
||||
return super.exportListXls(exportList, classToExport, "会议管理");
|
||||
Class<?> aClass = payMeetingService.getaClass(MeetingCommon.STANDARD_MEETING_INT);
|
||||
return super.exportListXls(exportList, aClass, "会议管理");
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
+3
-78
@@ -178,84 +178,9 @@ public class StandardsMeetingSituationController extends JeroController<PayMeeti
|
||||
@RequiresPermissions("standardsMeetingSituation:export")
|
||||
@GetMapping(value = "/exportXls")
|
||||
public ModelAndView exportXls(HttpServletRequest request, PayMeetingSituation payMeetingSituation) {
|
||||
QueryWrapper<PayMeetingSituation> queryWrapper = QueryGenerator.initQueryWrapper(payMeetingSituation, request.getParameterMap());
|
||||
List<PayMeetingSituation> pageList = payMeetingSituationService.list(queryWrapper);
|
||||
// 过滤选中数据
|
||||
String selections = request.getParameter("selections");
|
||||
if (oConvertUtils.isNotEmpty(selections)) {
|
||||
List<String> selectionList = Arrays.asList(selections.split(","));
|
||||
pageList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
|
||||
}
|
||||
if (pageList.isEmpty()) {
|
||||
throw new JeroBootException("没有数据");
|
||||
}
|
||||
String meetingType = payMeetingSituationService.getMeetingType(payMeetingSituation);
|
||||
List<Object> exportList = new ArrayList<>();
|
||||
for (PayMeetingSituation meetingSituation : pageList) {
|
||||
|
||||
String companyContactId = meetingSituation.getCompanyContactId();
|
||||
PayContactsManagement contactsManagement = contactsManagementService.getById(companyContactId);
|
||||
meetingSituation.setCompanyContactName(contactsManagement.getName());
|
||||
meetingSituation.setPost(contactsManagement.getPost());
|
||||
meetingSituation.setPhone(PasswordUtil.decrypt(contactsManagement.getPhone()));
|
||||
meetingSituation.setEmail(PasswordUtil.decrypt(contactsManagement.getEmail()));
|
||||
PayCompanyManagement companyManagement = companyManagementService.getById(contactsManagement.getCompanyId());
|
||||
meetingSituation.setCompanyName(companyManagement.getCompanyName());
|
||||
switch (meetingType) {
|
||||
case MeetingCommon.STANDARD_MEETING:
|
||||
//保存数据
|
||||
StandardsSituationExcel standardsSituationExcel = new StandardsSituationExcel();
|
||||
BeanUtils.copyProperties(meetingSituation, standardsSituationExcel);
|
||||
exportList.add(standardsSituationExcel);
|
||||
// 工作组项目查询工作组项目名
|
||||
break;
|
||||
case MeetingCommon.WORKING_GROUP_MEETING:
|
||||
//保存数据
|
||||
WorkingGroupSituationExcel workingGroupSituationExcel = new WorkingGroupSituationExcel();
|
||||
BeanUtils.copyProperties(meetingSituation, workingGroupSituationExcel);
|
||||
exportList.add(workingGroupSituationExcel);
|
||||
break;
|
||||
case MeetingCommon.INTERNATIONAL_MEETING:
|
||||
//保存数据
|
||||
InternationalSituationExcel internationalSituationExcel = new InternationalSituationExcel();
|
||||
BeanUtils.copyProperties(meetingSituation, internationalSituationExcel);
|
||||
exportList.add(internationalSituationExcel);
|
||||
break;
|
||||
case MeetingCommon.OTHER_MEETING:
|
||||
//保存数据
|
||||
SituationExcel situationExcel = new SituationExcel();
|
||||
BeanUtils.copyProperties(meetingSituation, situationExcel);
|
||||
exportList.add(situationExcel);
|
||||
break;
|
||||
case MeetingCommon.COMMITTEE_MEETING:
|
||||
//保存数据
|
||||
CommitteeSituationExcel committeeSituationExcel = new CommitteeSituationExcel();
|
||||
BeanUtils.copyProperties(meetingSituation, committeeSituationExcel);
|
||||
exportList.add(committeeSituationExcel);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Class<?> classToExport = null;
|
||||
switch (meetingType) {
|
||||
case MeetingCommon.WORKING_GROUP_MEETING:
|
||||
classToExport = WorkingGroupSituationExcel.class;
|
||||
break;
|
||||
case MeetingCommon.STANDARD_MEETING:
|
||||
classToExport = StandardsSituationExcel.class;
|
||||
break;
|
||||
case MeetingCommon.INTERNATIONAL_MEETING:
|
||||
classToExport = InternationalSituationExcel.class;
|
||||
break;
|
||||
case MeetingCommon.OTHER_MEETING:
|
||||
classToExport = SituationExcel.class;
|
||||
break;
|
||||
case MeetingCommon.COMMITTEE_MEETING:
|
||||
classToExport = CommitteeSituationExcel.class;
|
||||
break;
|
||||
}
|
||||
return super.exportListXls(exportList, classToExport, "参会人员信息");
|
||||
List<Object> objects = payMeetingSituationService.MeetingSituationGetModelAndView(request, payMeetingSituation,MEETING_TYPE);
|
||||
Class<?> aClass = payMeetingSituationService.getaClass(MEETING_TYPE);
|
||||
return super.exportListXls(objects, aClass, "参会人员信息");
|
||||
}
|
||||
|
||||
|
||||
|
||||
+3
-24
@@ -227,10 +227,6 @@ public class WorkGroupMeetingController extends JeroController<PayMeeting, IPayM
|
||||
List<String> selectionList = Arrays.asList(selections.split(","));
|
||||
pageList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
|
||||
}
|
||||
if (pageList.isEmpty()) {
|
||||
throw new JeroBootException("没有数据");
|
||||
}
|
||||
String meetingType = pageList.get(0).getMeetingType().toString();
|
||||
for (PayMeeting meeting : pageList) {
|
||||
//查询会议负责人
|
||||
LoginUser user = sysBaseAPI.getUserById(meeting.getDirectorId());
|
||||
@@ -239,7 +235,7 @@ public class WorkGroupMeetingController extends JeroController<PayMeeting, IPayM
|
||||
meeting.setDirectorPhone(PasswordUtil.decrypt(user.getPhone()));
|
||||
PayMeetingVO payMeetingVO = new PayMeetingVO();
|
||||
BeanUtils.copyProperties(meeting, payMeetingVO);
|
||||
meetingType = meeting.getMeetingType().toString();
|
||||
String meetingType = meeting.getMeetingType().toString();
|
||||
String meetingType1 = sysBaseAPI.translateDict("meeting_type", meetingType);
|
||||
payMeetingVO.setMeetingType(meetingType1);
|
||||
payMeetingVO.setHotelContactsList(new ArrayList<>());
|
||||
@@ -292,25 +288,8 @@ public class WorkGroupMeetingController extends JeroController<PayMeeting, IPayM
|
||||
break;
|
||||
}
|
||||
}
|
||||
Class<?> classToExport = null;
|
||||
switch (meetingType) {
|
||||
case MeetingCommon.WORKING_GROUP_MEETING:
|
||||
classToExport = WorkingGroupMeetingExcel.class;
|
||||
break;
|
||||
case MeetingCommon.STANDARD_MEETING:
|
||||
classToExport = StandardsMeetingExcel.class;
|
||||
break;
|
||||
case MeetingCommon.INTERNATIONAL_MEETING:
|
||||
classToExport = InternationalMeetingExcel.class;
|
||||
break;
|
||||
case MeetingCommon.OTHER_MEETING:
|
||||
classToExport = OtherMeetingExcel.class;
|
||||
break;
|
||||
case MeetingCommon.COMMITTEE_MEETING:
|
||||
classToExport = CommitteeMeetingExcel.class;
|
||||
break;
|
||||
}
|
||||
return super.exportListXls(exportList, classToExport, "会议管理");
|
||||
Class<?> aClass = payMeetingService.getaClass(MeetingCommon.WORKING_GROUP_MEETING_INT);
|
||||
return super.exportListXls(exportList, aClass, "会议管理");
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
+3
-78
@@ -178,84 +178,9 @@ public class WorkGroupMeetingSituationController extends JeroController<PayMeeti
|
||||
@RequiresPermissions("workGroupMeetingSituation:export")
|
||||
@GetMapping(value = "/exportXls")
|
||||
public ModelAndView exportXls(HttpServletRequest request, PayMeetingSituation payMeetingSituation) {
|
||||
QueryWrapper<PayMeetingSituation> queryWrapper = QueryGenerator.initQueryWrapper(payMeetingSituation, request.getParameterMap());
|
||||
List<PayMeetingSituation> pageList = payMeetingSituationService.list(queryWrapper);
|
||||
// 过滤选中数据
|
||||
String selections = request.getParameter("selections");
|
||||
if (oConvertUtils.isNotEmpty(selections)) {
|
||||
List<String> selectionList = Arrays.asList(selections.split(","));
|
||||
pageList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
|
||||
}
|
||||
if (pageList.isEmpty()) {
|
||||
throw new JeroBootException("没有数据");
|
||||
}
|
||||
String meetingType = payMeetingSituationService.getMeetingType(payMeetingSituation);
|
||||
List<Object> exportList = new ArrayList<>();
|
||||
for (PayMeetingSituation meetingSituation : pageList) {
|
||||
|
||||
String companyContactId = meetingSituation.getCompanyContactId();
|
||||
PayContactsManagement contactsManagement = contactsManagementService.getById(companyContactId);
|
||||
meetingSituation.setCompanyContactName(contactsManagement.getName());
|
||||
meetingSituation.setPost(contactsManagement.getPost());
|
||||
meetingSituation.setPhone(PasswordUtil.decrypt(contactsManagement.getPhone()));
|
||||
meetingSituation.setEmail(PasswordUtil.decrypt(contactsManagement.getEmail()));
|
||||
PayCompanyManagement companyManagement = companyManagementService.getById(contactsManagement.getCompanyId());
|
||||
meetingSituation.setCompanyName(companyManagement.getCompanyName());
|
||||
switch (meetingType) {
|
||||
case MeetingCommon.STANDARD_MEETING:
|
||||
//保存数据
|
||||
StandardsSituationExcel standardsSituationExcel = new StandardsSituationExcel();
|
||||
BeanUtils.copyProperties(meetingSituation, standardsSituationExcel);
|
||||
exportList.add(standardsSituationExcel);
|
||||
// 工作组项目查询工作组项目名
|
||||
break;
|
||||
case MeetingCommon.WORKING_GROUP_MEETING:
|
||||
//保存数据
|
||||
WorkingGroupSituationExcel workingGroupSituationExcel = new WorkingGroupSituationExcel();
|
||||
BeanUtils.copyProperties(meetingSituation, workingGroupSituationExcel);
|
||||
exportList.add(workingGroupSituationExcel);
|
||||
break;
|
||||
case MeetingCommon.INTERNATIONAL_MEETING:
|
||||
//保存数据
|
||||
InternationalSituationExcel internationalSituationExcel = new InternationalSituationExcel();
|
||||
BeanUtils.copyProperties(meetingSituation, internationalSituationExcel);
|
||||
exportList.add(internationalSituationExcel);
|
||||
break;
|
||||
case MeetingCommon.OTHER_MEETING:
|
||||
//保存数据
|
||||
SituationExcel situationExcel = new SituationExcel();
|
||||
BeanUtils.copyProperties(meetingSituation, situationExcel);
|
||||
exportList.add(situationExcel);
|
||||
break;
|
||||
case MeetingCommon.COMMITTEE_MEETING:
|
||||
//保存数据
|
||||
CommitteeSituationExcel committeeSituationExcel = new CommitteeSituationExcel();
|
||||
BeanUtils.copyProperties(meetingSituation, committeeSituationExcel);
|
||||
exportList.add(committeeSituationExcel);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Class<?> classToExport = null;
|
||||
switch (meetingType) {
|
||||
case MeetingCommon.WORKING_GROUP_MEETING:
|
||||
classToExport = WorkingGroupSituationExcel.class;
|
||||
break;
|
||||
case MeetingCommon.STANDARD_MEETING:
|
||||
classToExport = StandardsSituationExcel.class;
|
||||
break;
|
||||
case MeetingCommon.INTERNATIONAL_MEETING:
|
||||
classToExport = InternationalSituationExcel.class;
|
||||
break;
|
||||
case MeetingCommon.OTHER_MEETING:
|
||||
classToExport = SituationExcel.class;
|
||||
break;
|
||||
case MeetingCommon.COMMITTEE_MEETING:
|
||||
classToExport = CommitteeSituationExcel.class;
|
||||
break;
|
||||
}
|
||||
return super.exportListXls(exportList, classToExport, "参会人员信息");
|
||||
List<Object> objects = payMeetingSituationService.MeetingSituationGetModelAndView(request, payMeetingSituation,MEETING_TYPE);
|
||||
Class<?> aClass = payMeetingSituationService.getaClass(MEETING_TYPE);
|
||||
return super.exportListXls(objects, aClass, "参会人员信息");
|
||||
}
|
||||
|
||||
|
||||
|
||||
+2
@@ -71,4 +71,6 @@ public interface IPayMeetingService extends IService<PayMeeting> {
|
||||
IPage<PayMeeting> queryPageList(PayMeeting payMeeting, Integer pageNo, Integer pageSize, HttpServletRequest req);
|
||||
|
||||
void uploadFileSendMsg(UploadFileVO uploadFileVO, Integer meetingCommon);
|
||||
|
||||
Class<?> getaClass(Integer meetingType);
|
||||
}
|
||||
|
||||
+17
@@ -692,4 +692,21 @@ public class PayMeetingServiceImpl extends ServiceImpl<PayMeetingMapper, PayMeet
|
||||
sendMessageService.SendMessageService(sendMessageDTO);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public Class<?> getaClass(Integer meetingType) {
|
||||
Class<?> classToExport = null;
|
||||
if (meetingType.equals(MeetingCommon.WORKING_GROUP_MEETING_INT)){
|
||||
classToExport = WorkingGroupMeetingExcel.class;
|
||||
}else if (meetingType.equals(MeetingCommon.STANDARD_MEETING_INT)){
|
||||
classToExport = StandardsMeetingExcel.class;
|
||||
}else if (meetingType.equals(MeetingCommon.INTERNATIONAL_MEETING_INT)){
|
||||
classToExport = InternationalMeetingExcel.class;
|
||||
}else if (meetingType.equals(MeetingCommon.OTHER_MEETING_INT)){
|
||||
classToExport = OtherMeetingExcel.class;
|
||||
}else if (meetingType.equals(MeetingCommon.COMMITTEE_MEETING_INT)){
|
||||
classToExport = CommitteeMeetingExcel.class;
|
||||
}
|
||||
return classToExport;
|
||||
}
|
||||
}
|
||||
|
||||
+33
-19
@@ -138,9 +138,12 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
||||
}
|
||||
|
||||
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||
if (!Objects.equals(payMeeting1.getDirectorId(),loginUser.getId())) {
|
||||
throw new JeroBootException("只有会议负责人可以新增参会人");
|
||||
if (!rolePermissionService.getRolePermission("committeeMeetingSituation:add")) {
|
||||
if (!Objects.equals(payMeeting1.getDirectorId(),loginUser.getId())) {
|
||||
throw new JeroBootException("只有会议负责人可以新增参会人");
|
||||
}
|
||||
}
|
||||
|
||||
payMeetingSituation.setStatus(MeetingSubitemCommon.STATUS_3);
|
||||
//payMeetingSituation.setNeedInvoice(PayProjectCommon.NO);
|
||||
payMeetingSituation.setAmountReceivable(new BigDecimal("0"));
|
||||
@@ -252,7 +255,6 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
||||
|
||||
private void saveMeetingSituation(PayMeetingSituation payMeetingSituation1) {
|
||||
payMeetingSituation1.setCheckIn(PayProjectCommon.NO);
|
||||
payMeetingSituation1.setCheckResult(MeetingSubitemCommon.SIGNUP_STATUS_0);
|
||||
payMeetingSituation1.setPaidAmount(new BigDecimal("0"));
|
||||
|
||||
//到账
|
||||
@@ -350,6 +352,8 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
||||
//不是汇款或线上缴费
|
||||
if (!payModeBoolean) {
|
||||
sendMessage(payMeeting, payMeetingSituation, CompanyMessageEnums.MSG4, "C_OPEN_TYPE4");
|
||||
}else {
|
||||
sendMessage(payMeeting, payMeetingSituation, CompanyMessageEnums.MSG3, "C_OPEN_TYPE3");
|
||||
}
|
||||
} else {
|
||||
//不是汇款或线上缴费
|
||||
@@ -420,8 +424,8 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
||||
extracted(payMeetingSituation, payMeeting);
|
||||
|
||||
Integer registerCheckResult = payMeetingSituation.getRegisterCheckResult();
|
||||
if (registerCheckResult.equals(MeetingSubitemCommon.SIGNUP_STATUS_0)) {
|
||||
throw new JeroBootException("报名信息未审核");
|
||||
if (!registerCheckResult.equals(MeetingSubitemCommon.SIGNUP_STATUS_1)) {
|
||||
throw new JeroBootException("报名信息未审核通过");
|
||||
}
|
||||
String paymentRecord = payMeetingSituation.getPaymentRecord();
|
||||
if (StrUtil.isBlank(paymentRecord)) {
|
||||
@@ -472,15 +476,17 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||
String sysUserId = sysUser.getId();
|
||||
String meetingType = payMeeting.getMeetingType().toString();
|
||||
if (meetingType.equals(MeetingCommon.INTERNATIONAL_MEETING)) {
|
||||
//只有会议负责人,对接人可以审批
|
||||
if (!directorId.equals(sysUserId) && !sysUserId.equals(payMeetingSituation.getCompanyContactId())) {
|
||||
throw new JeroBootException("只有会议负责人,对接人可以审批");
|
||||
}
|
||||
} else {
|
||||
//只有会议负责人可以审批
|
||||
if (!directorId.equals(sysUserId)) {
|
||||
throw new JeroBootException("只有会议负责人可以审批");
|
||||
if (!rolePermissionService.getRolePermission("committeeMeetingSituation:add")) {
|
||||
if (meetingType.equals(MeetingCommon.INTERNATIONAL_MEETING)) {
|
||||
//只有会议负责人,对接人可以审批
|
||||
if (!directorId.equals(sysUserId) && !sysUserId.equals(payMeetingSituation.getCompanyContactId())) {
|
||||
throw new JeroBootException("只有会议负责人,对接人可以审批");
|
||||
}
|
||||
} else {
|
||||
//只有会议负责人可以审批
|
||||
if (!directorId.equals(sysUserId)) {
|
||||
throw new JeroBootException("只有会议负责人可以审批");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -843,6 +849,10 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
||||
//要保存的对象
|
||||
PayMeetingSituation payMeetingSituation1 = new PayMeetingSituation();
|
||||
payMeetingSituation1.setAmountReceivable(new BigDecimal("0"));
|
||||
if (!Objects.equals(payMeetingSituation.getCheckResult(),MeetingSubitemCommon.SIGNUP_STATUS_1)
|
||||
&&!Objects.equals(payMeetingSituation.getCheckResult(),MeetingSubitemCommon.SIGNUP_STATUS_2)) {
|
||||
payMeetingSituation1.setCheckResult(MeetingSubitemCommon.SIGNUP_STATUS_1);
|
||||
}
|
||||
//会议校验基础类
|
||||
MeetingEntity meetingEntity = new MeetingEntity();
|
||||
BeanUtils.copyProperties(payMeetingSituation, meetingEntity);
|
||||
@@ -961,7 +971,10 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
||||
}
|
||||
}
|
||||
payMeetingSituation1.setPaymentRecord(paymentRecord);
|
||||
|
||||
if (!Objects.equals(payMeetingSituation.getCheckResult(),MeetingSubitemCommon.SIGNUP_STATUS_1)
|
||||
&&!Objects.equals(payMeetingSituation.getCheckResult(),MeetingSubitemCommon.SIGNUP_STATUS_2)) {
|
||||
payMeetingSituation1.setCheckResult(MeetingSubitemCommon.SIGNUP_STATUS_0);
|
||||
}
|
||||
payMeetingSituation1.setOrderCode(orderCode);
|
||||
payMeetingSituation1.setNeedInvoice(payMeetingSituation.getNeedInvoice());
|
||||
|
||||
@@ -1209,6 +1222,11 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
||||
|
||||
@Override
|
||||
public List<Object> MeetingSituationGetModelAndView(HttpServletRequest request, PayMeetingSituation payMeetingSituation, Integer meetingType) {
|
||||
String meetingId = payMeetingSituation.getMeetingId();
|
||||
PayMeeting payMeeting = meetingService.getById(meetingId);
|
||||
if (!Objects.equals(payMeeting.getMeetingType(),meetingType)){
|
||||
throw new JeroBootException("数据权限不足");
|
||||
}
|
||||
QueryWrapper<PayMeetingSituation> queryWrapper = QueryGenerator.initQueryWrapper(payMeetingSituation, request.getParameterMap());
|
||||
String particularYear = request.getParameter("particularYear");
|
||||
if (StringUtils.isNotBlank(particularYear)){
|
||||
@@ -1223,9 +1241,6 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
||||
List<String> selectionList = Arrays.asList(selections.split(","));
|
||||
pageList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
|
||||
}
|
||||
if (pageList.isEmpty()) {
|
||||
throw new JeroBootException("没有数据");
|
||||
}
|
||||
String meetingType1 = getMeetingType(payMeetingSituation);
|
||||
List<Object> exportList = new ArrayList<>();
|
||||
for (PayMeetingSituation meetingSituation : pageList) {
|
||||
@@ -1276,7 +1291,6 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
||||
return exportList;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
@Override
|
||||
public Class<?> getaClass(Integer meetingType) {
|
||||
Class<?> classToExport = null;
|
||||
|
||||
+7
-3
@@ -209,6 +209,7 @@ public class PayMemberProjectController extends JeroController<PayMemberProject,
|
||||
@ApiOperation(value = "会员项目表-编辑", notes = "会员项目表-编辑")
|
||||
@PostMapping(value = "/edit")
|
||||
public Result<?> edit(@Validated @RequestBody PayMemberProject payMemberProject) {
|
||||
memberProjectService.check(payMemberProject.getId(),"memberProject:edit");
|
||||
memberProjectService.editById(payMemberProject);
|
||||
return Result.OK("编辑成功!");
|
||||
}
|
||||
@@ -221,6 +222,7 @@ public class PayMemberProjectController extends JeroController<PayMemberProject,
|
||||
@ApiOperation(value = "会员项目表-通过id删除", notes = "会员项目表-通过id删除")
|
||||
@GetMapping(value = "/delete")
|
||||
public Result<?> delete(@RequestParam(name = "id") String id) {
|
||||
memberProjectService.check(id,"memberProject:delete");
|
||||
memberProjectService.deleteById(id);
|
||||
return Result.OK("删除成功!");
|
||||
}
|
||||
@@ -233,6 +235,10 @@ public class PayMemberProjectController extends JeroController<PayMemberProject,
|
||||
@ApiOperation(value = "会员项目表-批量删除", notes = "会员项目表-批量删除")
|
||||
@GetMapping(value = "/deleteBatch")
|
||||
public Result<?> deleteBatch(@RequestParam(name = "ids") String ids) {
|
||||
List<String> idList = Arrays.asList(ids.split(","));
|
||||
for (String id : idList) {
|
||||
memberProjectService.check(id,"memberProject:batchDel");
|
||||
}
|
||||
this.memberProjectService.deleteByIds(Arrays.asList(ids.split(",")));
|
||||
return Result.OK("批量删除成功!");
|
||||
}
|
||||
@@ -244,6 +250,7 @@ public class PayMemberProjectController extends JeroController<PayMemberProject,
|
||||
@ApiOperation(value = "会员项目表-通过id查询", notes = "会员项目表-通过id查询")
|
||||
@GetMapping(value = "/queryById")
|
||||
public Result<?> queryById(@RequestParam(name = "id") String id) {
|
||||
memberProjectService.check(id,"memberProject:search");
|
||||
PayMemberProject payMemberProject = memberProjectService.queryById(id);
|
||||
if (payMemberProject == null) {
|
||||
return Result.error("未找到对应数据");
|
||||
@@ -269,9 +276,6 @@ public class PayMemberProjectController extends JeroController<PayMemberProject,
|
||||
List<String> selectionList = Arrays.asList(selections.split(","));
|
||||
pageList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
|
||||
}
|
||||
if (pageList.isEmpty()) {
|
||||
throw new JeroBootException("没有数据");
|
||||
}
|
||||
for (PayMemberProject memberProject : pageList) {
|
||||
LoginUser user = sysBaseAPI.getUserById(memberProject.getDirectorId());
|
||||
memberProject.setDirectorName(user.getRealname());
|
||||
|
||||
+37
-3
@@ -10,6 +10,7 @@ import javax.servlet.http.HttpServletResponse;
|
||||
import cn.hutool.core.util.NumberUtil;
|
||||
import com.jero.common.api.vo.Result;
|
||||
import com.jero.common.exception.JeroBootException;
|
||||
import com.jero.common.service.RolePermissionService;
|
||||
import com.jero.common.system.api.ISysBaseAPI;
|
||||
import com.jero.common.system.query.QueryGenerator;
|
||||
import com.jero.common.system.vo.DictModel;
|
||||
@@ -19,7 +20,9 @@ import com.jero.common.util.oConvertUtils;
|
||||
import com.jero.company.entity.PayCompanyManagement;
|
||||
import com.jero.company.entity.PayContactsManagement;
|
||||
import com.jero.company.service.IPayContactsManagementService;
|
||||
import com.jero.member.entity.PayMemberProject;
|
||||
import com.jero.member.entity.PayMemberProjectSubitem;
|
||||
import com.jero.member.service.IPayMemberProjectService;
|
||||
import com.jero.member.service.IPayMemberProjectSubitemService;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
@@ -52,9 +55,13 @@ public class PayMemberProjectSubitemController extends JeroController<PayMemberP
|
||||
@Resource
|
||||
private IPayMemberProjectSubitemService memberProjectSubitemService;
|
||||
@Resource
|
||||
private IPayMemberProjectService memberProjectService;
|
||||
@Resource
|
||||
private IPayContactsManagementService contactsManagementService;
|
||||
@Resource
|
||||
private ISysBaseAPI sysBaseAPI;
|
||||
@Resource
|
||||
private RolePermissionService rolePermissionService;
|
||||
|
||||
/**
|
||||
* 分页列表查询
|
||||
@@ -67,8 +74,12 @@ public class PayMemberProjectSubitemController extends JeroController<PayMemberP
|
||||
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
|
||||
HttpServletRequest req) {
|
||||
QueryWrapper<PayMemberProjectSubitem> queryWrapper = QueryGenerator.initQueryWrapper(payMemberProjectSubitem, req.getParameterMap());
|
||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||
if (!rolePermissionService.getRolePermission("safeguardMember:search")) {
|
||||
queryWrapper.eq("pmp.director_id",sysUser.getId());
|
||||
}
|
||||
Page<PayMemberProjectSubitem> page = new Page<>(pageNo, pageSize);
|
||||
IPage<PayMemberProjectSubitem> pageList = memberProjectSubitemService.page(page, queryWrapper);
|
||||
IPage<PayMemberProjectSubitem> pageList = memberProjectSubitemService.getPage(page, queryWrapper);
|
||||
return Result.OK(pageList);
|
||||
}
|
||||
|
||||
@@ -123,6 +134,7 @@ public class PayMemberProjectSubitemController extends JeroController<PayMemberP
|
||||
@ApiOperation(value = "会员项目成员表-添加", notes = "会员项目成员表-添加")
|
||||
@PostMapping(value = "/add")
|
||||
public Result<?> add(@RequestBody PayMemberProjectSubitem payMemberProjectSubitem) {
|
||||
memberProjectService.check(payMemberProjectSubitem.getProjectId(),"safeguardMember:add");
|
||||
ValidUtil.validate(payMemberProjectSubitem);
|
||||
memberProjectSubitemService.add(payMemberProjectSubitem);
|
||||
return Result.OK("添加成功!");
|
||||
@@ -136,6 +148,7 @@ public class PayMemberProjectSubitemController extends JeroController<PayMemberP
|
||||
@ApiOperation(value = "会员项目成员表-编辑", notes = "会员项目成员表-编辑")
|
||||
@PostMapping(value = "/edit")
|
||||
public Result<?> edit(@RequestBody PayMemberProjectSubitem payMemberProjectSubitem) {
|
||||
memberProjectSubitemService.check(payMemberProjectSubitem.getId(),"safeguardMember:edit");
|
||||
ValidUtil.validate(payMemberProjectSubitem);
|
||||
memberProjectSubitemService.editById(payMemberProjectSubitem);
|
||||
return Result.OK("编辑成功!");
|
||||
@@ -149,6 +162,7 @@ public class PayMemberProjectSubitemController extends JeroController<PayMemberP
|
||||
@ApiOperation(value = "会员项目成员表-通过id删除", notes = "会员项目成员表-通过id删除")
|
||||
@GetMapping(value = "/delete")
|
||||
public Result<?> delete(@RequestParam(name = "id") String id) {
|
||||
memberProjectSubitemService.check(id,"safeguardMember:delete");
|
||||
memberProjectSubitemService.deleteById(id);
|
||||
return Result.OK("删除成功!");
|
||||
}
|
||||
@@ -161,7 +175,11 @@ public class PayMemberProjectSubitemController extends JeroController<PayMemberP
|
||||
@ApiOperation(value = "会员项目成员表-批量删除", notes = "会员项目成员表-批量删除")
|
||||
@GetMapping(value = "/deleteBatch")
|
||||
public Result<?> deleteBatch(@RequestParam(name = "ids") String ids) {
|
||||
this.memberProjectSubitemService.deleteByIds(Arrays.asList(ids.split(",")));
|
||||
List<String> idList = Arrays.asList(ids.split(","));
|
||||
for (String id : idList) {
|
||||
memberProjectSubitemService.check(id,"safeguardMember:batchDel");
|
||||
}
|
||||
this.memberProjectSubitemService.deleteByIds(idList);
|
||||
return Result.OK("批量删除成功!");
|
||||
}
|
||||
|
||||
@@ -172,6 +190,7 @@ public class PayMemberProjectSubitemController extends JeroController<PayMemberP
|
||||
@ApiOperation(value = "会员项目成员表-通过id查询", notes = "会员项目成员表-通过id查询")
|
||||
@GetMapping(value = "/queryById")
|
||||
public Result<?> queryById(@RequestParam(name = "id") String id) {
|
||||
memberProjectSubitemService.check(id,"safeguardMember:search");
|
||||
PayMemberProjectSubitem payMemberProjectSubitem = memberProjectSubitemService.queryById(id);
|
||||
if (payMemberProjectSubitem == null) {
|
||||
return Result.error("未找到对应数据");
|
||||
@@ -186,7 +205,21 @@ public class PayMemberProjectSubitemController extends JeroController<PayMemberP
|
||||
@AutoLog(value = "会员项目成员表-导出数据")
|
||||
@RequestMapping(value = "/exportXls")
|
||||
public ModelAndView exportXls(HttpServletRequest request, PayMemberProjectSubitem payMemberProjectSubitem) {
|
||||
return super.exportXls(request, payMemberProjectSubitem, PayMemberProjectSubitem.class, "会员项目成员表");
|
||||
QueryWrapper<PayMemberProjectSubitem> queryWrapper = QueryGenerator.initQueryWrapper(payMemberProjectSubitem, request.getParameterMap());
|
||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||
if (!rolePermissionService.getRolePermission("safeguardMember:export")) {
|
||||
queryWrapper.eq("pmp.director_id",sysUser.getId());
|
||||
}
|
||||
Page<PayMemberProjectSubitem> page = new Page<>(-1, -1);
|
||||
IPage<PayMemberProjectSubitem> getPage = memberProjectSubitemService.getPage(page, queryWrapper);
|
||||
List<PayMemberProjectSubitem> pageList = getPage.getRecords();
|
||||
// 过滤选中数据
|
||||
String selections = request.getParameter("selections");
|
||||
if (oConvertUtils.isNotEmpty(selections)) {
|
||||
List<String> selectionList = Arrays.asList(selections.split(","));
|
||||
pageList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
|
||||
}
|
||||
return super.exportListXls(pageList, PayMemberProjectSubitem.class, "会员项目成员表");
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -211,6 +244,7 @@ public class PayMemberProjectSubitemController extends JeroController<PayMemberP
|
||||
if (StringUtils.isBlank(projectId)) {
|
||||
throw new JeroBootException("项目id为空");
|
||||
}
|
||||
memberProjectService.check(projectId,"safeguardMember:import");
|
||||
List<Object> excelData = super.getExcelData(request, PayMemberProjectSubitemExcel.class);
|
||||
if (excelData.isEmpty()) {
|
||||
throw new JeroBootException("导入数据为空,请填写数据之后重新导入!");
|
||||
|
||||
+2
@@ -17,4 +17,6 @@ import org.apache.ibatis.annotations.Param;
|
||||
public interface PayMemberProjectSubitemMapper extends BaseMapper<PayMemberProjectSubitem> {
|
||||
|
||||
IPage<PayMemberProjectSubitem> queryPageListCompany(Page<PayMemberProjectSubitem> page, @Param(Constants.WRAPPER) QueryWrapper<PayMemberProjectSubitem> queryWrapper);
|
||||
|
||||
IPage<PayMemberProjectSubitem> getPage(Page<PayMemberProjectSubitem> page, @Param(Constants.WRAPPER) QueryWrapper<PayMemberProjectSubitem> queryWrapper);
|
||||
}
|
||||
|
||||
+5
@@ -39,4 +39,9 @@
|
||||
left join pay_member_project pmp on pmps.project_id = pmp.id
|
||||
${ew.customSqlSegment}
|
||||
</select>
|
||||
|
||||
<select id="getPage" resultMap="MemberProjectSubitemResultMap">
|
||||
select pmps.* from pay_member_project_subitem pmps left join pay_member_project pmp on pmps.project_id = pmp.id
|
||||
${ew.customSqlSegment}
|
||||
</select>
|
||||
</mapper>
|
||||
+2
@@ -83,4 +83,6 @@ public interface IPayMemberProjectService extends IService<PayMemberProject> {
|
||||
* @Exception
|
||||
*/
|
||||
IPage<PayMemberProject> queryListByCompany(Page<PayMemberProject> page, String companyId, String projectName, String projectType, Integer pack, String packYear);
|
||||
|
||||
void check(String projectId, String permission);
|
||||
}
|
||||
|
||||
+4
@@ -69,4 +69,8 @@ public interface IPayMemberProjectSubitemService extends IService<PayMemberProje
|
||||
List<PayMemberProjectSubitem> queryList();
|
||||
|
||||
IPage<PayMemberProjectSubitem> queryPageListCompany(Page<PayMemberProjectSubitem> page, QueryWrapper<PayMemberProjectSubitem> queryWrapper);
|
||||
|
||||
IPage<PayMemberProjectSubitem> getPage(Page<PayMemberProjectSubitem> page, QueryWrapper<PayMemberProjectSubitem> queryWrapper);
|
||||
|
||||
void check(String subitemId, String permission);
|
||||
}
|
||||
|
||||
+16
@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.jero.common.exception.JeroBootException;
|
||||
import com.jero.common.service.RolePermissionService;
|
||||
import com.jero.common.system.vo.LoginUser;
|
||||
import com.jero.contract.service.IPayIncomeContractAssociatedService;
|
||||
import com.jero.contract.service.IPayIncomeContractService;
|
||||
import com.jero.member.entity.PayMemberProject;
|
||||
@@ -15,9 +17,11 @@ import com.jero.member.service.IPayMemberProjectSubitemService;
|
||||
import com.jero.modules.system.entity.SysUser;
|
||||
import com.jero.modules.system.mapper.SysUserMapper;
|
||||
import org.apache.commons.collections.CollectionUtils;
|
||||
import org.apache.shiro.SecurityUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
@@ -43,6 +47,8 @@ public class PayPayMemberProjectServiceImpl extends ServiceImpl<PayMemberProject
|
||||
private IPayMemberProjectSubitemService memberProjectSubitemService;
|
||||
@Autowired
|
||||
private IPayIncomeContractService payIncomeContractService;
|
||||
@Resource
|
||||
private RolePermissionService rolePermissionService;
|
||||
/**
|
||||
* 保存
|
||||
*
|
||||
@@ -153,4 +159,14 @@ public class PayPayMemberProjectServiceImpl extends ServiceImpl<PayMemberProject
|
||||
public IPage<PayMemberProject> queryListByCompany(Page<PayMemberProject> page, String companyId, String projectName, String projectType, Integer pack, String packYear) {
|
||||
return payMemberProjectMapper.queryListByCompany(page,companyId, projectName,projectType, pack, packYear);
|
||||
}
|
||||
@Override
|
||||
public void check(String projectId,String permission){
|
||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||
if (!rolePermissionService.getRolePermission(permission)) {
|
||||
PayMemberProject payMemberProject = payMemberProjectMapper.selectById(projectId);
|
||||
if (!Objects.equals(payMemberProject.getDirectorId(),sysUser.getId())){
|
||||
throw new JeroBootException("权限不足");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+24
@@ -9,12 +9,15 @@ import com.jero.common.common.ProjectCommon;
|
||||
import com.jero.common.exception.JeroBootException;
|
||||
import com.jero.common.service.ContractCreateProjectSendMessageService;
|
||||
import com.jero.common.service.ProjectDetailService;
|
||||
import com.jero.common.service.RolePermissionService;
|
||||
import com.jero.common.system.vo.LoginUser;
|
||||
import com.jero.common.util.ValidUtil;
|
||||
import com.jero.common.vo.ProjectStatusVO;
|
||||
import com.jero.company.entity.PayContactsManagement;
|
||||
import com.jero.company.service.IPayContactsManagementService;
|
||||
import com.jero.contract.entity.PayIncomeContract;
|
||||
import com.jero.contract.service.IPayIncomeContractService;
|
||||
import com.jero.member.mapper.PayMemberProjectMapper;
|
||||
import com.jero.pack.entity.PayPackCompanyProject;
|
||||
import com.jero.pack.service.IPayPackCompanyProjectService;
|
||||
import com.jero.project.common.PayProjectCommon;
|
||||
@@ -30,6 +33,7 @@ import com.jero.member.service.IPayMemberProjectSubitemService;
|
||||
import com.jero.valid.group.ChargeNotice;
|
||||
import com.jero.valid.group.Contract;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.apache.shiro.SecurityUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@@ -69,6 +73,10 @@ public class PayPayMemberProjectSubitemServiceImpl extends ServiceImpl<PayMember
|
||||
private ContractCreateProjectSendMessageService contractCreateProjectSendMessageService;
|
||||
@Resource
|
||||
private IPayMemberProjectSubitemService memberProjectSubitemService;
|
||||
@Resource
|
||||
private RolePermissionService rolePermissionService;
|
||||
@Resource
|
||||
private PayMemberProjectMapper payMemberProjectMapper;
|
||||
/**
|
||||
* 保存
|
||||
*/
|
||||
@@ -446,4 +454,20 @@ public class PayPayMemberProjectSubitemServiceImpl extends ServiceImpl<PayMember
|
||||
public IPage<PayMemberProjectSubitem> queryPageListCompany(Page<PayMemberProjectSubitem> page, QueryWrapper<PayMemberProjectSubitem> queryWrapper) {
|
||||
return baseMapper.queryPageListCompany(page,queryWrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public IPage<PayMemberProjectSubitem> getPage(Page<PayMemberProjectSubitem> page, QueryWrapper<PayMemberProjectSubitem> queryWrapper) {
|
||||
return baseMapper.getPage(page, queryWrapper);
|
||||
}
|
||||
@Override
|
||||
public void check(String subitemId,String permission){
|
||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||
if (!rolePermissionService.getRolePermission(permission)) {
|
||||
PayMemberProjectSubitem payMemberProjectSubitem = baseMapper.selectById(subitemId);
|
||||
PayMemberProject payMemberProject = payMemberProjectMapper.selectById(payMemberProjectSubitem.getProjectId());
|
||||
if (!Objects.equals(payMemberProject.getDirectorId(),sysUser.getId())){
|
||||
throw new JeroBootException("权限不足");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
-1
@@ -80,7 +80,6 @@
|
||||
LEFT JOIN pay_pack_company ppc ON ppc.id = ppcp.pack_id
|
||||
LEFT JOIN pay_income_contract_associated pica ON pica.project_id = pcp.id
|
||||
${ew.customSqlSegment}
|
||||
AND ( ppc.id IS NULL OR ppc.id = '' )
|
||||
AND ( pica.id IS NULL OR pica.id = '' )
|
||||
<if test="pack == 1 and packYear != '' and packYear != null">
|
||||
AND (ppc.pack_year=#{packYear} or ppc.pack_year is null or ppc.pack_year = '')
|
||||
|
||||
+9
-2
@@ -12,6 +12,7 @@ import lombok.extern.slf4j.Slf4j;
|
||||
import com.jero.common.api.vo.Result;
|
||||
import com.jero.common.constant.CommonConstant;
|
||||
import com.jero.common.system.api.ISysBaseAPI;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.apache.shiro.SecurityUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
@@ -170,7 +171,10 @@ public class CommonController {
|
||||
response.addHeader("Content-Disposition", "attachment;fileName=" + new String(fileName.getBytes("UTF-8"),"iso-8859-1"));
|
||||
response.setContentType("application/force-download");// 设置强制下载不打开
|
||||
if (type == null) {
|
||||
if (fileName.contains(".jpg") || fileName.contains(".png") || fileName.contains(".gif") || fileName.contains(".jpeg")) {
|
||||
fileName = StringUtils.lowerCase(fileName);
|
||||
if (fileName.contains(".jpg") || fileName.contains(".gif") || fileName.contains(".jpeg")) {
|
||||
response.setContentType("image/jpeg;image/jpg;image/gif;image/png");
|
||||
} else if (fileName.contains(".png")) {
|
||||
response.setContentType("image/png;image/jpg;image/gif;image/jpeg");
|
||||
}
|
||||
}
|
||||
@@ -279,7 +283,10 @@ public class CommonController {
|
||||
response.addHeader("Content-Disposition", "attachment;fileName=" + new String(fileName.getBytes("UTF-8"),"iso-8859-1"));
|
||||
response.setContentType("application/force-download");// 设置强制下载不打开
|
||||
if (type == null) {
|
||||
if (fileName.contains(".jpg") || fileName.contains(".png") || fileName.contains(".gif") || fileName.contains(".jpeg")) {
|
||||
fileName = StringUtils.lowerCase(fileName);
|
||||
if (fileName.contains(".jpg") || fileName.contains(".gif") || fileName.contains(".jpeg")) {
|
||||
response.setContentType("image/jpeg;image/jpg;image/gif;image/png");
|
||||
} else if (fileName.contains(".png")) {
|
||||
response.setContentType("image/png;image/jpg;image/gif;image/jpeg");
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -404,7 +404,7 @@ public class SysDepartController {
|
||||
//导入Excel格式校验,看匹配的字段文本概率
|
||||
Boolean t = ExcelImportCheckUtil.check(file.getInputStream(), SysDepartExcel.class, params,1.0);
|
||||
if(!t){
|
||||
return Result.error("文件格式有误!");
|
||||
return Result.error("表头有误!");
|
||||
}
|
||||
try {
|
||||
// orgCode编码长度
|
||||
|
||||
Reference in New Issue
Block a user