From f17123802924070165d4356a9241652c1ef247cc Mon Sep 17 00:00:00 2001 From: dfdg <2710245601@qq.com> Date: Thu, 28 Aug 2025 18:19:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E6=A0=87=E7=AD=96=E5=88=92=E3=80=81?= =?UTF-8?q?=E6=8B=9B=E6=A0=87=E8=AE=A1=E5=88=92bug=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...FormalitiesAreConsolidatedServiceImpl.java | 28 ++++--- .../vo/BusBillofquantitiesLimitListVo.java | 5 ++ .../BusBillofquantitiesLimitListMapper.java | 5 ++ ...sBillofquantitiesLimitListServiceImpl.java | 8 +- .../BusBillofquantitiesLimitListMapper.xml | 74 +++++++++++++++++++ 5 files changed, 108 insertions(+), 12 deletions(-) diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/service/impl/BusFormalitiesAreConsolidatedServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/service/impl/BusFormalitiesAreConsolidatedServiceImpl.java index 4c6b0ec4..46c3ac17 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/service/impl/BusFormalitiesAreConsolidatedServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/service/impl/BusFormalitiesAreConsolidatedServiceImpl.java @@ -123,6 +123,7 @@ public class BusFormalitiesAreConsolidatedServiceImpl extends ServiceImpl() + .eq(BusFormalitiesAreConsolidated::getProjectId, bo.getProjectId()) .eq(BusFormalitiesAreConsolidated::getFormalitiesId, formalities.getPid())); if (count == 0) { BusListOfFormalities formalities1 = busListOfFormalitiesService.getById(formalities.getPid()); @@ -143,8 +144,8 @@ public class BusFormalitiesAreConsolidatedServiceImpl extends ServiceImpl buildQueryWrapper(BusFormalitiesAreConsolidatedBo bo) { Map params = bo.getParams(); LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); - lqw.orderByAsc(BusFormalitiesAreConsolidated::getCreatePTime); - lqw.orderByAsc(BusFormalitiesAreConsolidated::getCreateTime); + lqw.orderByDesc(BusFormalitiesAreConsolidated::getCreatePTime); + lqw.orderByDesc(BusFormalitiesAreConsolidated::getCreateTime); lqw.eq(bo.getProjectId() != null, BusFormalitiesAreConsolidated::getProjectId, bo.getProjectId()); lqw.eq(bo.getFormalitiesPid() != null, BusFormalitiesAreConsolidated::getFormalitiesPid, bo.getFormalitiesPid()); lqw.eq(bo.getFormalitiesId() != null, BusFormalitiesAreConsolidated::getFormalitiesId, bo.getFormalitiesId()); @@ -191,15 +192,20 @@ public class BusFormalitiesAreConsolidatedServiceImpl extends ServiceImpl() + .eq(BusFormalitiesAreConsolidated::getProjectId, bo.getProjectId()) + .eq(BusFormalitiesAreConsolidated::getFormalitiesId, id)); + if (count == 0) { + BusListOfFormalities formalities = busListOfFormalitiesService.getById(id); + if (formalities != null) { + BusFormalitiesAreConsolidated busFormalitiesAreConsolidated = new BusFormalitiesAreConsolidated(); + busFormalitiesAreConsolidated.setFormalitiesId(id); + busFormalitiesAreConsolidated.setFormalitiesName(formalities.getName()); + busFormalitiesAreConsolidated.setProjectId(bo.getProjectId()); + busFormalitiesAreConsolidated.setStatus(1); + busFormalitiesAreConsolidated.setCreatePTime(formalities.getCreateTime()); + list.add(busFormalitiesAreConsolidated); + } } } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/domain/vo/BusBillofquantitiesLimitListVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/domain/vo/BusBillofquantitiesLimitListVo.java index c3edeec7..dd6a4185 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/domain/vo/BusBillofquantitiesLimitListVo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/domain/vo/BusBillofquantitiesLimitListVo.java @@ -104,6 +104,11 @@ public class BusBillofquantitiesLimitListVo implements Serializable { @ExcelProperty(value = "数量") private BigDecimal quantity; + /** + * 使用数量 + */ + private BigDecimal useQuantity; + /** * 单价 */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/mapper/BusBillofquantitiesLimitListMapper.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/mapper/BusBillofquantitiesLimitListMapper.java index 4c7556a8..a3dd2913 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/mapper/BusBillofquantitiesLimitListMapper.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/mapper/BusBillofquantitiesLimitListMapper.java @@ -2,6 +2,7 @@ package org.dromara.tender.mapper; import org.apache.ibatis.annotations.Param; import org.dromara.tender.domain.BusBillofquantitiesLimitList; +import org.dromara.tender.domain.bo.BusBillofquantitiesLimitListBo; import org.dromara.tender.domain.vo.BusBillofquantitiesLimitListVo; import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; @@ -21,4 +22,8 @@ public interface BusBillofquantitiesLimitListMapper extends BaseMapperPlus list); + + List selectByBo(@Param("bo") BusBillofquantitiesLimitListBo bo); + + List selectByBoByType(@Param("bo") BusBillofquantitiesLimitListBo bo); } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/service/impl/BusBillofquantitiesLimitListServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/service/impl/BusBillofquantitiesLimitListServiceImpl.java index 2fffb8bb..eb33c3a6 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/service/impl/BusBillofquantitiesLimitListServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/service/impl/BusBillofquantitiesLimitListServiceImpl.java @@ -185,7 +185,13 @@ public class BusBillofquantitiesLimitListServiceImpl extends ServiceImpl getTree(BusBillofquantitiesLimitListBo bo) { //获取所有数据 - List listVoList = queryList(bo); + List listVoList = new ArrayList<>(); + if (bo.getType().equals(LimitListTypeEnum.COMPANY.getCode())){ + listVoList = baseMapper.selectByBoByType(bo); + }else { + + listVoList = baseMapper.selectByBo(bo); + } //过滤数量和单价为空的数据并计算总价 listVoList.stream().filter(vo -> vo.getUnitPrice() != null && vo.getUnitPrice().compareTo(BigDecimal.ZERO) != 0) .filter(vo -> vo.getQuantity() != null && vo.getQuantity().compareTo(BigDecimal.ZERO) != 0) diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/resources/mapper/tender/BusBillofquantitiesLimitListMapper.xml b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/resources/mapper/tender/BusBillofquantitiesLimitListMapper.xml index fa049424..f064d43c 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/resources/mapper/tender/BusBillofquantitiesLimitListMapper.xml +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/resources/mapper/tender/BusBillofquantitiesLimitListMapper.xml @@ -80,4 +80,78 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" from parent ORDER BY level, sid + +