diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayCaseCommitteeSubitemController.java b/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayCaseCommitteeSubitemController.java index 8ee2851e..ac5929b2 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayCaseCommitteeSubitemController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayCaseCommitteeSubitemController.java @@ -1,5 +1,6 @@ package com.jero.data.controller; import java.util.Arrays; +import java.util.HashMap; import java.util.List; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; @@ -14,6 +15,7 @@ import com.jero.common.system.base.controller.JeroController; import com.jero.common.util.PasswordUtil; import com.jero.data.entity.ChildrenFindByName; import com.jero.data.entity.DTO.PayCaseCommitteeSubitemDTO; +import com.jero.data.entity.PayCaseCommittee; import com.jero.data.entity.PayCaseCommitteeSubitem; import com.jero.data.entity.VO.payCaseCommitteeSubitemVO; import com.jero.data.entity.FindByName; @@ -64,18 +66,19 @@ public class PayCaseCommitteeSubitemController extends JeroController queryWrapper = Wrappers.query(); - queryWrapper - .like(StringUtils.isNotBlank(name), "pt.name", name).or() - .like(StringUtils.isNotBlank(companyName), "pm.company_name", companyName) - .like(StringUtils.isNotBlank(fenBiaoWeiName), "pe.name", fenBiaoWeiName); - Page page = new Page<>(pageNo, pageSize); - - IPage pageList = payCaseCommitteeSubitemService.list3(page, queryWrapper); - List records = pageList.getRecords(); - if (!CollectionUtils.isEmpty(records)) { + QueryWrapper queryWrapper = Wrappers.query(); + QueryWrapper queryWrapper2 = Wrappers.query(); + HashMap objectObjectHashMap = new HashMap<>(); + List pageList2 = payCaseCommitteeSubitemService.list4((pageNo-1)*pageSize,pageSize, name,companyName,fenBiaoWeiName,queryWrapper2); + objectObjectHashMap.put("pages",pageList2.size()/pageSize); + objectObjectHashMap.put("total",pageList2.size()); + objectObjectHashMap.put("courent",pageNo); + objectObjectHashMap.put("size",pageSize); + objectObjectHashMap.put("pages",(pageList2.size()/pageSize)+1); + List pageList = payCaseCommitteeSubitemService.list3((pageNo-1)*pageSize,pageSize, name,companyName,fenBiaoWeiName,queryWrapper); + if (!CollectionUtils.isEmpty(pageList)) { try { - records.forEach(p -> { + pageList.forEach(p -> { if (!CollectionUtils.isEmpty(p.getList())) { for (ChildrenFindByName q:p.getList() ) { @@ -85,12 +88,12 @@ public class PayCaseCommitteeSubitemController extends JeroController addMeetingDataDirectory() { PayDataDirectory payDataDirectory = new PayDataDirectory(); @@ -158,10 +155,29 @@ public class PayDataDirectoryController extends JeroController lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(PayDataDirectory::getName,year + "年" + month + "月"+"会议文件"); + PayDataDirectory one = payDataDirectoryService.getOne(lambdaQueryWrapper); + return one.getId(); + } /** * 批量删除 diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayDataFileController.java b/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayDataFileController.java index c753eaa3..124426bb 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayDataFileController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayDataFileController.java @@ -406,8 +406,10 @@ public class PayDataFileController extends JeroController fileList = new ArrayList<>(); + fileList.add(fileName); + EmailSendMsgHandle emailHandle = new EmailSendMsgHandle(); + emailHandle.SendMsgAndFile(mails, stringBuilder.toString(), stringBuilder.toString(), fileList); return Result.OK("分发成功!"); } @@ -431,15 +433,14 @@ public class PayDataFileController extends JeroController fileList = new ArrayList<>(Arrays.asList(fileIds.split(","))); - StringBuilder stringBuilder1 = new StringBuilder(); + ArrayList list = new ArrayList<>(); for(String id:fileList){ OSSFile byId = iossFileService.getById(id); String fileName = byId.getFileName(); - stringBuilder1.append(fileName+","); + list.add(fileName); } - int i = stringBuilder1.lastIndexOf(","); - stringBuilder1.deleteCharAt(i); - emailHandle.SendMsgAndFile(mails, stringBuilder.toString(), stringBuilder.toString(), stringBuilder1.toString()); + + emailHandle.SendMsgAndFile(mails, stringBuilder.toString(), stringBuilder.toString(),list); return Result.OK("分发成功!"); } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/PayCaseCommitteeSubitemMapper.java b/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/PayCaseCommitteeSubitemMapper.java index afaaa538..4c7a2e67 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/PayCaseCommitteeSubitemMapper.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/PayCaseCommitteeSubitemMapper.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.jero.data.entity.PayCaseCommittee; import com.jero.data.entity.PayCaseCommitteeExcel; import com.jero.data.entity.PayCaseCommitteeSubitem; import com.baomidou.mybatisplus.core.mapper.BaseMapper; @@ -24,11 +25,13 @@ import java.util.List; */ public interface PayCaseCommitteeSubitemMapper extends BaseMapper { - Page list3 (IPage page, @Param(Constants.WRAPPER) Wrapper wrapper); + List list3 (@Param("pageNo") Integer pageNo,@Param("pageSize") Integer pageSize,@Param("name") String name,@Param("companyName") String companyName,@Param("fenBiaoWeiName") String fenBiaoWeiName,@Param(Constants.WRAPPER) Wrapper wrapper); List list2 (@Param(Constants.WRAPPER) Wrapper wrapper); List listExcel(@Param(Constants.WRAPPER) QueryWrapper queryWrapper); + List list4(@Param("pageNo") Integer pageNo,@Param("pageSize") Integer pageSize,@Param("name") String name,@Param("companyName") String companyName,@Param("fenBiaoWeiName") String fenBiaoWeiName,@Param(Constants.WRAPPER) Wrapper wrapper); + } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/xml/PayCaseCommitteeSubitemMapper.xml b/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/xml/PayCaseCommitteeSubitemMapper.xml index e3af8555..f7755822 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/xml/PayCaseCommitteeSubitemMapper.xml +++ b/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/xml/PayCaseCommitteeSubitemMapper.xml @@ -18,9 +18,39 @@ pay_case_committee pe left JOIN pay_case_committee_subitem pm on (pe.id = pm.committee_id) left JOIN pay_contacts_management pt on (pm.contacts_id = pt.id) - ${ew.customSqlSegment} + + + AND pt.name LIKE CONCAT('%',#{name},'%') + + + AND pm.company_name LIKE CONCAT('%',#{companyName},'%') + + + AND pe.name LIKE CONCAT('%',#{fenBiaoWeiName},'%') + + + group by pe.id + limit #{pageNo},#{pageSize} + + -