diff --git a/pusong-admin/src/main/resources/logback-plus.xml b/pusong-admin/src/main/resources/logback-plus.xml index be740db..b33f858 100644 --- a/pusong-admin/src/main/resources/logback-plus.xml +++ b/pusong-admin/src/main/resources/logback-plus.xml @@ -28,7 +28,7 @@ - INFO + DEBUG @@ -47,7 +47,7 @@ - INFO + DEBUG ACCEPT diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsCompanyInfoController.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsCompanyInfoController.java index fcc3335..a6c0027 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsCompanyInfoController.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsCompanyInfoController.java @@ -64,7 +64,7 @@ public class PsCompanyInfoController extends BaseController { * 服务公司列表 */ @SaCheckPermission("business:companyInfo:list") - @Log(title = "服务公司列表" ) +// @Log(title = "服务公司列表" ) @GetMapping("/serviceList") public TableDataInfo serviceList(PsCompanyQueryBo queryBo, PageQuery pageQuery) { return psCompanyInfoService.queryServiceCompany(queryBo, pageQuery); diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/mapper/PsCompanyInfoMapper.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/mapper/PsCompanyInfoMapper.java index 5e28eb5..8746a47 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/mapper/PsCompanyInfoMapper.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/mapper/PsCompanyInfoMapper.java @@ -36,4 +36,8 @@ public interface PsCompanyInfoMapper extends BaseMapperPlus selectVoCustomManager(@Param(Constants.WRAPPER) Wrapper queryWrapper, @Param("contractCode")String contractCode); List selectFollowUser(@Param(Constants.WRAPPER) Wrapper queryWrapper); + + + + List selectContractServiceCompany(@Param(Constants.WRAPPER) Wrapper queryWrapper); } diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/ApproverAbstractServiceImpl.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/ApproverAbstractServiceImpl.java index 72f0362..2ca74cb 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/ApproverAbstractServiceImpl.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/ApproverAbstractServiceImpl.java @@ -15,6 +15,7 @@ import com.pusong.business.enums.ApproverStatusEnum; import com.pusong.business.enums.ApproverTypeEnum; import com.pusong.business.enums.PayStatusEnum; import com.pusong.business.mapper.PsApproverRecordMapper; +import com.pusong.business.mapper.PsCompanyInfoMapper; import com.pusong.business.mapper.PsContractPayMapper; import com.pusong.business.service.IPsCompanyInfoService; import com.pusong.business.service.approver.ApproverContainer; @@ -34,6 +35,8 @@ import jakarta.annotation.Resource; import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; /** * 审批记录Service接口 @@ -54,6 +57,8 @@ public abstract class ApproverAbstractServiceImpl implements ApproverService { private IPsCompanyInfoService companyInfoService; @Resource private ISysNoticeService noticeService; + @Resource + private PsCompanyInfoMapper companyInfoMapper; /** * 通用申请方法 * @param bussinessId @@ -129,18 +134,28 @@ public abstract class ApproverAbstractServiceImpl implements ApproverService { } Page res = recordMapper.selectPageApproverList(pageQuery.build(), lqw, bo.getPay()); + List codes = res.getRecords().stream().map(PsApproverRecordVo::getContractCode).toList(); + + QueryWrapper wq = Wrappers.query() + .eq("com.del_flag", "0") + .eq("pcc.del_flag","0") + .in("pcc.contract_code", codes); + List list = companyInfoMapper.selectContractServiceCompany(wq); + Map> contractCompanyMap = list.stream().collect(Collectors.groupingBy(PsCompanyInfoVo::getContractCode)); + + if(CollectionUtils.isNotEmpty(res.getRecords())){ res.getRecords().forEach(item->{ if (item.getContractAmount() != null) item.setResidualMoney(item.getContractAmount().subtract(item.getPayMoney())); //装填回款周期 - List payList = queryListByContractCode(item.getContractCode(),"1", PayStatusEnum.SUCCESS); - if(CollectionUtils.isNotEmpty(payList)){ - item.setPeriod(DateUtils.calWorkDate(payList.get(0).getPayDate(),payList.get(payList.size()-1).getPayDate())); - } +// List payList = queryListByContractCode(item.getContractCode(),"1", PayStatusEnum.SUCCESS); +// if(CollectionUtils.isNotEmpty(payList)){ +// item.setPeriod(DateUtils.calWorkDate(payList.get(0).getPayDate(), payList.get(payList.size() - 1).getPayDate())); +// } //装填服务公司信息 - List list = companyInfoService.getServiceCompany(item.getContractCode()); - item.setServicePsCompanyInfoVo(list); +// List list = companyInfoService.getServiceCompany(item.getContractCode()); + item.setServicePsCompanyInfoVo(contractCompanyMap.get(item.getContractCode())); }); } return res; @@ -155,7 +170,9 @@ public abstract class ApproverAbstractServiceImpl implements ApproverService { * @return */ public List queryListByContractCode(String contractCode, String business, PayStatusEnum enu){ - if(StringUtils.isBlank(contractCode)){return new ArrayList<>();} + if(StringUtils.isBlank(contractCode)){ + return new ArrayList<>(); + } List list = baseMapper.selectVoList(Wrappers.lambdaQuery(). eq(PsContractPay::getContractCode, contractCode).eq(PsContractPay::getDelFlag,0) .eq(StringUtils.isNotBlank(business),PsContractPay::getBusinessType,business) diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsCompanyInfoServiceImpl.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsCompanyInfoServiceImpl.java index aaf5f68..7d67386 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsCompanyInfoServiceImpl.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsCompanyInfoServiceImpl.java @@ -191,20 +191,24 @@ public class PsCompanyInfoServiceImpl implements IPsCompanyInfoService { lqw.orderByAsc("CASE WHEN bus.min_end_date IS NULL THEN 1 ELSE 0 END, bus.min_end_date"); lqw.orderByDesc("finish_date"); - + logger.info("1222222222"); // lqw.groupBy("com.id"); Page result = baseMapper.selectPageList2(pageQuery.build(), lqw); + logger.info("333333333333333"); if (!result.getRecords().isEmpty()){ //填充代账服务项目 List companyIds = result.getRecords().stream().map(PsCompanyInfoVo::getId).collect(Collectors.toList()); QueryWrapper queryParam = Wrappers.query(); queryParam.in("cc.company_id", companyIds); + logger.info("44444444444"); List psContractBusinessVos = contractBusinessMapper.selectTuoGuanBusinessList(queryParam); Map> contractBusinessVoMap = psContractBusinessVos.stream().collect(Collectors.groupingBy(PsContractBusinessVo::getCompanyId, Collectors.toList())); QueryWrapper query = Wrappers.query(); query.in("cf.company_id", companyIds); + logger.info("5555555555555"); List sysUsers = baseMapper.selectFollowUser(query); + logger.info("666666666666"); Map> userMap = new HashMap<>(); for (SysUserVo sysUser : sysUsers) { List list = userMap.computeIfAbsent(sysUser.getCompanyId(), aLong -> new ArrayList<>()); @@ -229,7 +233,7 @@ public class PsCompanyInfoServiceImpl implements IPsCompanyInfoService { } } } - + logger.info("777777777777"); return TableDataInfo.build(result); } diff --git a/pusong-modules/pusong-business/src/main/resources/mapper/business/PsCompanyInfoMapper.xml b/pusong-modules/pusong-business/src/main/resources/mapper/business/PsCompanyInfoMapper.xml index 8fcab12..6f456ef 100644 --- a/pusong-modules/pusong-business/src/main/resources/mapper/business/PsCompanyInfoMapper.xml +++ b/pusong-modules/pusong-business/src/main/resources/mapper/business/PsCompanyInfoMapper.xml @@ -130,6 +130,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" left join ps_contract_business_detail det on det.business_id = bus.id ${ew.getCustomSqlSegment} + + + +