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 + +