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 124426bb..bd3cd423 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 @@ -544,7 +544,7 @@ public class PayDataFileController extends JeroController queryWrapper = Wrappers.query(); - List list = payFileDownloadRecordService.list(queryWrapper); - // Step.3 AutoPoi 导出Excel + public ModelAndView customExportXlsList(@RequestParam(name="ids",required = true) String ids) { + ArrayList strings = new ArrayList<>(Arrays.asList(ids.split(","))); + LambdaQueryWrapper objectLambdaQueryWrapper = new LambdaQueryWrapper<>(); + objectLambdaQueryWrapper.eq(StringUtils.isNotBlank(ids),PayFileDownloadRecord::getId,strings); + List list = payFileDownloadRecordService.list(objectLambdaQueryWrapper); + // Step.3 AutoPoi 导出Excelaw ModelAndView mv = new ModelAndView(new JeecgEntityExcelView()); mv.addObject(NormalExcelConstants.FILE_NAME, "资料下载记录"); //此处设置的filename无效 ,前端会重更新设置一下 mv.addObject(NormalExcelConstants.CLASS, PayFileDownloadRecord.class); diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/impl/PayMeetingSituationServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/impl/PayMeetingSituationServiceImpl.java index 51d550b9..e5fc4f45 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/impl/PayMeetingSituationServiceImpl.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/impl/PayMeetingSituationServiceImpl.java @@ -269,11 +269,15 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl list = pageList.getRecords(); list.forEach(p->{ + // 获取 打包费用,实际到账金额 + PayPackCompanyProjectInput input = new PayPackCompanyProjectInput(); + input.setCompanyId(p.getCompanyId()); + input.setPackId(p.getId()); + PayCommonProject payCommonProject = payPackCompanyService.queryPackListCount(input); + if(!Objects.isNull(payCommonProject)){ + payCommonProject.setReceivableAmount(payCommonProject.getReceivableAmount()); + payCommonProject.setPaidAmount(payCommonProject.getPaidAmount()); + }else{ + payCommonProject.setReceivableAmount(new BigDecimal("0.00")); + payCommonProject.setPaidAmount(new BigDecimal("0.00")); + } + // todo 获取开票金额 }); } @@ -93,7 +109,6 @@ public class PayPackCompanyController extends JeroController { + /** + * @Description 查询金额 + * @Author lqt + * @Date 2021/9/13 + * @Param + * @Return + * @Exception + */ + PayCommonProject queryPackListCount(PayPackCompanyProjectInput input); + } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/pack/mapper/xml/PayPackCompanyMapper.xml b/jero-boot-incoming-payment/src/main/java/com/jero/pack/mapper/xml/PayPackCompanyMapper.xml index 80b5849c..e47584a8 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/pack/mapper/xml/PayPackCompanyMapper.xml +++ b/jero-boot-incoming-payment/src/main/java/com/jero/pack/mapper/xml/PayPackCompanyMapper.xml @@ -1,5 +1,62 @@ - + \ No newline at end of file diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/pack/service/IPayPackCompanyService.java b/jero-boot-incoming-payment/src/main/java/com/jero/pack/service/IPayPackCompanyService.java index 04d601a9..6d6210bb 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/pack/service/IPayPackCompanyService.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/pack/service/IPayPackCompanyService.java @@ -2,6 +2,8 @@ package com.jero.pack.service; import com.baomidou.mybatisplus.extension.service.IService; import com.jero.pack.entity.PayPackCompany; +import com.jero.pack.vo.PayPackCompanyProjectInput; +import com.jero.project.entity.PayCommonProject; /** * @Description: pay_pack_company @@ -28,4 +30,13 @@ public interface IPayPackCompanyService extends IService { * @Exception */ void editPayPackCompany(PayPackCompany payPackCompany); + /** + * @Description 查询金额 + * @Author lqt + * @Date 2021/9/13 + * @Param + * @Return + * @Exception + */ + PayCommonProject queryPackListCount(PayPackCompanyProjectInput input); } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/pack/service/impl/PayPackCompanyServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/pack/service/impl/PayPackCompanyServiceImpl.java index fffd4de1..4bfa73be 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/pack/service/impl/PayPackCompanyServiceImpl.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/pack/service/impl/PayPackCompanyServiceImpl.java @@ -7,6 +7,8 @@ import com.jero.common.exception.JeroBootException; import com.jero.pack.entity.PayPackCompany; import com.jero.pack.mapper.PayPackCompanyMapper; import com.jero.pack.service.IPayPackCompanyService; +import com.jero.pack.vo.PayPackCompanyProjectInput; +import com.jero.project.entity.PayCommonProject; import com.jero.project.entity.PayWorkingGroupSubItem; import com.jero.temporary.entity.PayCompanyManagementTemporary; import com.jero.temporary.entity.PayContactsManagementTemporary; @@ -17,6 +19,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import javax.annotation.Resource; import java.util.Arrays; import java.util.Objects; @@ -35,6 +38,8 @@ public class PayPackCompanyServiceImpl extends ServiceImpl list2(PayWorkingGroup payWorkingGroup, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize) { + if(!StringUtils.isBlank(payWorkingGroup.getWorkingGroupProject()) && payWorkingGroup.getWorkingGroupProject().length() > 50){ + return Result.error("工作组项目长度不能大于50个字符"); + } + Page page = new Page(pageNo, pageSize); + IPage pageList = payWorkingGroupService.queryPageListForStatistics(page, payWorkingGroup); + if(!Objects.isNull(pageList)){ + List listPayWorkingGroupVO = pageList.getRecords(); + if(!CollectionUtils.isEmpty(listPayWorkingGroupVO)){ + setPayWorkingGroupSubItem(listPayWorkingGroupVO); + pageList.setRecords(listPayWorkingGroupVO); + } + } + return Result.OK(pageList); + } + /** * 列表查询 * diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/entity/PayWorkingGroupStatistics.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/entity/PayWorkingGroupStatistics.java new file mode 100644 index 00000000..ef5de93d --- /dev/null +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/entity/PayWorkingGroupStatistics.java @@ -0,0 +1,17 @@ +package com.jero.project.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModelProperty; + +/** + * @author zql + * @date 2021/9/13 10:45 + */ +public class PayWorkingGroupStatistics { + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private String id; + +} diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupMapper.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupMapper.java index 57465ff6..303e2834 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupMapper.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupMapper.java @@ -47,4 +47,13 @@ public interface PayWorkingGroupMapper extends BaseMapper { */ List queryListByNotCompany(@Param("companyId") String companyId); + /** + * @Description 查询不存在成员单位的列表 + * @Author zqk + * @Date 2021/9/13 + * @Param + * @Return + * @Exception + */ + IPage queryPageListForStatistics(Page page, PayWorkingGroup payWorkingGroup); } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/service/IPayWorkingGroupService.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/service/IPayWorkingGroupService.java index a3700bf3..6cfa8f9d 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/service/IPayWorkingGroupService.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/service/IPayWorkingGroupService.java @@ -60,4 +60,14 @@ public interface IPayWorkingGroupService extends IService { * @Exception */ void deleteByIds(List ids); + + /** + * @Description 工作组统计查询 + * @Author zql + * @Date 2021/9/13 + * @Param + * @Return + * @Exception + */ + IPage queryPageListForStatistics(Page page, PayWorkingGroup payWorkingGroup); } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayWorkingGroupServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayWorkingGroupServiceImpl.java index 7af4abf5..dad886c8 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayWorkingGroupServiceImpl.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayWorkingGroupServiceImpl.java @@ -84,6 +84,12 @@ public class PayWorkingGroupServiceImpl extends ServiceImpl queryPageListForStatistics(Page page, PayWorkingGroup payWorkingGroup) { + return payWorkingGroupMapper.queryPageListForStatistics(page,payWorkingGroup); + } + /** * @Description 校验是存在关联合同的项目 * @Author lqt