diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bidding/service/impl/BusBiddingLimitListServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bidding/service/impl/BusBiddingLimitListServiceImpl.java index 6cfda834..aca523ca 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bidding/service/impl/BusBiddingLimitListServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bidding/service/impl/BusBiddingLimitListServiceImpl.java @@ -88,7 +88,7 @@ public class BusBiddingLimitListServiceImpl extends ServiceImpl buildQueryWrapper(BusBiddingLimitListBo bo) { Map params = bo.getParams(); LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); - lqw.orderByDesc(BusBiddingLimitList::getId); + lqw.orderByAsc(BusBiddingLimitList::getSid); lqw.eq(bo.getProjectId() != null, BusBiddingLimitList::getProjectId, bo.getProjectId()); lqw.eq(StringUtils.isNotBlank(bo.getVersions()), BusBiddingLimitList::getVersions, bo.getVersions()); lqw.eq(StringUtils.isNotBlank(bo.getSheet()), BusBiddingLimitList::getSheet, bo.getSheet()); @@ -172,9 +172,43 @@ public class BusBiddingLimitListServiceImpl extends ServiceImpl treeList = buildTree("0", parentMap); + for (BusBiddingLimitListVo item : treeList) { + calculateTreePrice(item); + } return treeList; } + + /** + * 递归计算树形结构中每个节点的 price 字段: + * - 叶子节点:price = quantity * unitPrice + * - 非叶子节点:price = 所有子节点 price 的总和 + */ + public void calculateTreePrice(BusBiddingLimitListVo node) { + if (node == null) return; + + // 先处理所有子节点 + for (BusBiddingLimitListVo child : node.getChildren()) { + calculateTreePrice(child); + } + + // 如果是叶子节点,计算 price = quantity * unitPrice + if (node.getChildren().isEmpty()) { + if (node.getQuantity() != null && node.getUnitPrice() != null) { + node.setPrice(node.getQuantity().multiply(node.getUnitPrice())); + } else { + node.setPrice(BigDecimal.ZERO); // 默认值 + } + } else { + // 非叶子节点:累加子节点的 price + BigDecimal totalPrice = node.getChildren().stream() + .map(BusBiddingLimitListVo::getPrice) + .reduce(BigDecimal.ZERO, BigDecimal::add) + .setScale(2, RoundingMode.HALF_UP); + node.setPrice(totalPrice); + } + } + @Override @Transactional(rollbackFor = Exception.class) public Boolean importExcelFile(Long projectId, MultipartFile file) { diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bidding/service/impl/BusBiddingLimitVersionsServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bidding/service/impl/BusBiddingLimitVersionsServiceImpl.java index 3cfd0d4d..94149c1d 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bidding/service/impl/BusBiddingLimitVersionsServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bidding/service/impl/BusBiddingLimitVersionsServiceImpl.java @@ -151,9 +151,8 @@ public class BusBiddingLimitVersionsServiceImpl extends ServiceImpl eq = new LambdaQueryWrapper() - .eq(BusBiddingLimitVersions::getVersions, split); + .eq(BusBiddingLimitVersions::getId, id); BusBiddingLimitVersions busBiddingLimitVersions = new BusBiddingLimitVersions(); busBiddingLimitVersions.setStatus(processEvent.getStatus()); boolean update = this.update(busBiddingLimitVersions, eq); diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bidding/service/impl/BusListOfWinningBidsServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bidding/service/impl/BusListOfWinningBidsServiceImpl.java index 929d0499..4de94e74 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bidding/service/impl/BusListOfWinningBidsServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bidding/service/impl/BusListOfWinningBidsServiceImpl.java @@ -42,9 +42,6 @@ public class BusListOfWinningBidsServiceImpl extends ServiceImpl> getTree(BusFormalitiesAreConsolidatedBo bo) { + List vo = busFormalitiesAreConsolidatedService.getFormalitieTree(bo); + return R.ok(vo); + } + @SaCheckPermission("formalities:formalitiesAreConsolidated:list") @GetMapping("/getWhetherItExists") public R getWhetherItExists(BusFormalitiesAreConsolidatedBo bo) { diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/controller/BusListOfFormalitiesController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/controller/BusListOfFormalitiesController.java index 0b9202ab..e93016a8 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/controller/BusListOfFormalitiesController.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/controller/BusListOfFormalitiesController.java @@ -3,7 +3,6 @@ package org.dromara.formalities.controller; import java.util.List; import lombok.RequiredArgsConstructor; -import jakarta.servlet.http.HttpServletResponse; import jakarta.validation.constraints.*; import cn.dev33.satoken.annotation.SaCheckPermission; import org.springframework.web.bind.annotation.*; @@ -15,7 +14,6 @@ import org.dromara.common.core.domain.R; import org.dromara.common.core.validate.AddGroup; import org.dromara.common.core.validate.EditGroup; import org.dromara.common.log.enums.BusinessType; -import org.dromara.common.excel.utils.ExcelUtil; import org.dromara.formalities.domain.vo.BusListOfFormalitiesVo; import org.dromara.formalities.domain.bo.BusListOfFormalitiesBo; import org.dromara.formalities.service.IBusListOfFormalitiesService; @@ -48,7 +46,7 @@ public class BusListOfFormalitiesController extends BaseController { @SaCheckPermission("formalities:listOfFormalities:list") @GetMapping("/list") public R> list(BusListOfFormalitiesBo bo) { - List vo = busListOfFormalitiesService.getTree(bo); + List vo = busListOfFormalitiesService.getTreeList(bo); return R.ok(vo); } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/domain/BusFormalitiesAreConsolidated.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/domain/BusFormalitiesAreConsolidated.java index 3f0cffe3..2743abe2 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/domain/BusFormalitiesAreConsolidated.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/domain/BusFormalitiesAreConsolidated.java @@ -95,5 +95,10 @@ public class BusFormalitiesAreConsolidated extends BaseEntity { */ private String remark; + /** + * 手续办理清单模板创建时间 + */ + private Date createPTime; + } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/domain/bo/BusFormalitiesAreConsolidatedBo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/domain/bo/BusFormalitiesAreConsolidatedBo.java index ee6f9399..c310c228 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/domain/bo/BusFormalitiesAreConsolidatedBo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/domain/bo/BusFormalitiesAreConsolidatedBo.java @@ -10,6 +10,7 @@ import org.dromara.common.mybatis.core.domain.BaseEntity; import org.dromara.formalities.domain.BusFormalitiesAreConsolidated; import java.time.LocalDate; +import java.util.Date; import java.util.List; /** @@ -92,6 +93,11 @@ public class BusFormalitiesAreConsolidatedBo extends BaseEntity { */ private String remark; + /** + * 手续办理清单模板创建时间 + */ + private Date createPTime; + /** * 选择的模板id */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/domain/vo/BusFormalitiesAreConsolidatedVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/domain/vo/BusFormalitiesAreConsolidatedVo.java index 4c45de5b..fec7d0e3 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/domain/vo/BusFormalitiesAreConsolidatedVo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/domain/vo/BusFormalitiesAreConsolidatedVo.java @@ -109,6 +109,11 @@ public class BusFormalitiesAreConsolidatedVo implements Serializable { @ExcelProperty(value = "备注") private String remark; + /** + * 手续办理清单模板创建时间 + */ + private Date createPTime; + private List children = new ArrayList<>(); diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/domain/vo/BusListOfFormalitiesVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/domain/vo/BusListOfFormalitiesVo.java index 4e0aff27..a16d6cb3 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/domain/vo/BusListOfFormalitiesVo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/domain/vo/BusListOfFormalitiesVo.java @@ -46,4 +46,6 @@ public class BusListOfFormalitiesVo implements Serializable { private List children = new ArrayList<>(); + private Integer status; + } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/service/IBusFormalitiesAreConsolidatedService.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/service/IBusFormalitiesAreConsolidatedService.java index 3e447443..dc78c47f 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/service/IBusFormalitiesAreConsolidatedService.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/service/IBusFormalitiesAreConsolidatedService.java @@ -7,7 +7,7 @@ import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.PageQuery; import com.baomidou.mybatisplus.extension.service.IService; -import org.springframework.web.multipart.MultipartFile; +import org.dromara.formalities.domain.vo.BusListOfFormalitiesVo; import java.util.Collection; import java.util.List; @@ -80,4 +80,11 @@ public interface IBusFormalitiesAreConsolidatedService extends IService getTree(BusFormalitiesAreConsolidatedBo bo); + + /** + * 获取模板列表数据并赋状态 + * @param bo + * @return + */ + List getFormalitieTree(BusFormalitiesAreConsolidatedBo bo); } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/service/IBusListOfFormalitiesService.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/service/IBusListOfFormalitiesService.java index 544ab3b7..7db4f2dc 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/service/IBusListOfFormalitiesService.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/service/IBusListOfFormalitiesService.java @@ -1,5 +1,6 @@ package org.dromara.formalities.service; +import org.dromara.formalities.domain.BusFormalitiesAreConsolidated; import org.dromara.formalities.domain.vo.BusListOfFormalitiesVo; import org.dromara.formalities.domain.bo.BusListOfFormalitiesBo; import org.dromara.formalities.domain.BusListOfFormalities; @@ -7,7 +8,7 @@ import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.PageQuery; import com.baomidou.mybatisplus.extension.service.IService; -import java.util.Collection; + import java.util.List; /** @@ -70,8 +71,17 @@ public interface IBusListOfFormalitiesService extends IService getTree(BusListOfFormalitiesBo bo, List busFormalitiesAreConsolidateds); + + /** + * 列表获取树形结构数据 * @param bo * @return */ - List getTree(BusListOfFormalitiesBo bo); + List getTreeList(BusListOfFormalitiesBo bo); } 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 eccf8b4f..07649921 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 @@ -15,7 +15,9 @@ import org.dromara.formalities.domain.BusFormalitiesAreConsolidated; import org.dromara.formalities.domain.BusListOfFormalities; import org.dromara.formalities.domain.bo.AddBusFormalitiesAreConsolidatedBo; import org.dromara.formalities.domain.bo.BusFormalitiesAreConsolidatedBo; +import org.dromara.formalities.domain.bo.BusListOfFormalitiesBo; import org.dromara.formalities.domain.vo.BusFormalitiesAreConsolidatedVo; +import org.dromara.formalities.domain.vo.BusListOfFormalitiesVo; import org.dromara.formalities.enums.FormalitiesStatusEnum; import org.dromara.formalities.mapper.BusFormalitiesAreConsolidatedMapper; import org.dromara.formalities.service.IBusFormalitiesAnnexService; @@ -25,9 +27,6 @@ import org.dromara.formalities.utils.TreeUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import java.time.LocalDate; -import java.time.LocalDateTime; -import java.time.LocalTime; import java.util.*; /** @@ -93,11 +92,23 @@ public class BusFormalitiesAreConsolidatedServiceImpl extends ServiceImpl getFormalitieTree(BusFormalitiesAreConsolidatedBo bo) { + //获取已存在的模板id + List busFormalitiesAreConsolidateds = baseMapper.selectList(new LambdaQueryWrapper() + .select(BusFormalitiesAreConsolidated::getFormalitiesId) + .eq(BusFormalitiesAreConsolidated::getProjectId, bo.getProjectId())); + //获取模板列表并过滤 + List tree = busListOfFormalitiesService.getTree(new BusListOfFormalitiesBo(),busFormalitiesAreConsolidateds); + return tree; + } + private LambdaQueryWrapper buildQueryWrapper(BusFormalitiesAreConsolidatedBo bo) { Map params = bo.getParams(); LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); - lqw.orderByDesc(BusFormalitiesAreConsolidated::getCreateTime); + lqw.orderByAsc(BusFormalitiesAreConsolidated::getCreatePTime); + lqw.orderByAsc(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()); @@ -120,13 +131,16 @@ public class BusFormalitiesAreConsolidatedServiceImpl extends ServiceImpl addBusFormalitiesAreConsolidatedBos = bo.getAddBusFormalitiesAreConsolidatedBos(); List list = new ArrayList<>(); Set ids = new HashSet<>(); + //遍历所选择的模板id对象 addBusFormalitiesAreConsolidatedBos.forEach(addBusFormalitiesAreConsolidatedBo -> { BusFormalitiesAreConsolidated busFormalitiesAreConsolidated = new BusFormalitiesAreConsolidated(); busFormalitiesAreConsolidated.setFormalitiesId(addBusFormalitiesAreConsolidatedBo.getFormalitiesId()); BusListOfFormalities ofFormalities = busListOfFormalitiesService.getById(addBusFormalitiesAreConsolidatedBo.getFormalitiesId()); if (ofFormalities != null) { busFormalitiesAreConsolidated.setFormalitiesName(ofFormalities.getName()); + busFormalitiesAreConsolidated.setCreatePTime(ofFormalities.getCreateTime()); } + //父模板id不为空时获取父模板名称并将id放入集合 if (addBusFormalitiesAreConsolidatedBo.getFormalitiesPid() != null) { busFormalitiesAreConsolidated.setFormalitiesPid(addBusFormalitiesAreConsolidatedBo.getFormalitiesPid()); ids.add(addBusFormalitiesAreConsolidatedBo.getFormalitiesPid()); @@ -139,6 +153,7 @@ public class BusFormalitiesAreConsolidatedServiceImpl extends ServiceImpl 0; -// if (flag) { -// bo.setId(add.getId()); -// } return baseMapper.insertBatch(list); } @@ -171,7 +181,6 @@ public class BusFormalitiesAreConsolidatedServiceImpl extends ServiceImpl 0; } @@ -180,9 +189,6 @@ public class BusFormalitiesAreConsolidatedServiceImpl extends ServiceImpl 0; } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/service/impl/BusListOfFormalitiesServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/service/impl/BusListOfFormalitiesServiceImpl.java index d4377f3c..d087b1de 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/service/impl/BusListOfFormalitiesServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/formalities/service/impl/BusListOfFormalitiesServiceImpl.java @@ -10,6 +10,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; +import org.dromara.formalities.domain.BusFormalitiesAreConsolidated; import org.dromara.formalities.utils.TreeUtil; import org.springframework.stereotype.Service; import org.dromara.formalities.domain.bo.BusListOfFormalitiesBo; @@ -20,7 +21,9 @@ import org.dromara.formalities.service.IBusListOfFormalitiesService; import java.util.List; import java.util.Map; -import java.util.Collection; +import java.util.Objects; +import java.util.Set; +import java.util.stream.Collectors; /** * 手续办理清单模板Service业务层处理 @@ -61,11 +64,33 @@ public class BusListOfFormalitiesServiceImpl extends ServiceImpl getTree(BusListOfFormalitiesBo bo) { + public List getTree(BusListOfFormalitiesBo bo, List busFormalitiesAreConsolidateds) { + List voList = queryList(bo); + // 预处理数据 + Set consolidatedIds = busFormalitiesAreConsolidateds.stream() + .map(BusFormalitiesAreConsolidated::getFormalitiesId) + .filter(Objects::nonNull) + .collect(Collectors.toSet()); + + // 单层循环判断 + for (BusListOfFormalitiesVo vo : voList) { + if (consolidatedIds.contains(vo.getId())) { + vo.setStatus(1); + } else { + vo.setStatus(0); + } + } + return TreeUtil.buildTree(voList); + } + + @Override + public List getTreeList(BusListOfFormalitiesBo bo) { List voList = queryList(bo); return TreeUtil.buildTree(voList); } @@ -125,6 +150,9 @@ public class BusListOfFormalitiesServiceImpl extends ServiceImpl().eq(BusListOfFormalities::getName, entity.getName())); if(count > 0){ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/controller/BusTenderPlanLimitListController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/controller/BusTenderPlanLimitListController.java index d32171f5..454af696 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/controller/BusTenderPlanLimitListController.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/controller/BusTenderPlanLimitListController.java @@ -68,9 +68,9 @@ public class BusTenderPlanLimitListController extends BaseController { * 获取所有版本详细信息 */ @SaCheckPermission("tender:tenderPlanLimitList:getVersionDetail") - @GetMapping("/getVersionDetail") - public R getVersionDetail(BusBillofquantitiesLimitListBo bo) { - return R.ok(busBillofquantitiesLimitListService.getVersionDetail(bo.getVersions())); + @GetMapping("/getVersionDetail/{id}") + public R getVersionDetail(@NotNull(message = "id不能为空") @PathVariable Long id) { + return R.ok(busBillofquantitiesLimitListService.getVersionDetail(id)); } /** diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/service/IBusBillofquantitiesLimitListService.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/service/IBusBillofquantitiesLimitListService.java index b0365a75..ee43daad 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/service/IBusBillofquantitiesLimitListService.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/service/IBusBillofquantitiesLimitListService.java @@ -1,5 +1,6 @@ package org.dromara.tender.service; +import jakarta.validation.constraints.NotNull; import org.dromara.tender.domain.bo.TenderAllVersionNumbersReq; import org.dromara.tender.domain.vo.BusBLimitListVersionsVo; import org.dromara.tender.domain.vo.BusBillofquantitiesLimitListVo; @@ -104,5 +105,5 @@ public interface IBusBillofquantitiesLimitListService extends IService eq = new LambdaQueryWrapper() - .eq(BusBLimitListVersions::getVersions, bus); + .eq(BusBLimitListVersions::getId, id); BusBLimitListVersions busBLimitListVersions = new BusBLimitListVersions(); busBLimitListVersions.setStatus(processEvent.getStatus()); baseMapper.update(busBLimitListVersions, eq); @@ -205,9 +204,8 @@ public class BusBLimitListVersionsServiceImpl extends ServiceImpl eq = new LambdaQueryWrapper() - .eq(BusBLimitListVersions::getVersions, bus); + .eq(BusBLimitListVersions::getId, id); BusBLimitListVersions busBLimitListVersions = new BusBLimitListVersions(); busBLimitListVersions.setStatus(processEvent.getStatus()); baseMapper.update(busBLimitListVersions, eq); @@ -251,9 +249,8 @@ public class BusBLimitListVersionsServiceImpl extends ServiceImpl eq = new LambdaQueryWrapper() - .eq(BusBLimitListVersions::getVersions, bus); + .eq(BusBLimitListVersions::getId, id); BusBLimitListVersions busBLimitListVersions = new BusBLimitListVersions(); busBLimitListVersions.setStatus(processEvent.getStatus()); baseMapper.update(busBLimitListVersions, eq); diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/service/impl/BusBiddingPlanServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/service/impl/BusBiddingPlanServiceImpl.java index 4fbf30f5..ab01aace 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/service/impl/BusBiddingPlanServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/service/impl/BusBiddingPlanServiceImpl.java @@ -153,6 +153,7 @@ public class BusBiddingPlanServiceImpl extends ServiceImpl treeList = buildTree("0", parentMap); - + for (BusBillofquantitiesLimitListVo item : treeList) { + calculateTreePrice(item); + } return treeList; } @@ -245,8 +248,8 @@ public class BusBillofquantitiesLimitListServiceImpl extends ServiceImpl