diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/domain/bo/XzdContractProgressSettlementBo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/domain/bo/XzdContractProgressSettlementBo.java index ab6dd9fa..07f8e7f8 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/domain/bo/XzdContractProgressSettlementBo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/domain/bo/XzdContractProgressSettlementBo.java @@ -11,6 +11,9 @@ import io.github.linpeilie.annotations.AutoMapper; import lombok.Data; import lombok.EqualsAndHashCode; import jakarta.validation.constraints.*; +import org.dromara.xzd.settlement.domain.XzdAlterationInventory; +import org.dromara.xzd.settlement.domain.XzdContractInventory; +import org.dromara.xzd.settlement.domain.XzdJsDeductionItems; import org.springframework.format.annotation.DateTimeFormat; import java.math.BigDecimal; @@ -238,4 +241,29 @@ public class XzdContractProgressSettlementBo extends BaseEntity { */ private List sealInfo; + /** + * 合同内清单 + */ + private List htnqd; + + /** + * 变更增加清单 + */ + private List bgzjqd; + + /** + * 合同外清单 + */ + private List htwqd; + + /** + * 奖励与扣款-扣款 + */ + private List kk; + + /** + * 奖励与扣款-奖励 + */ + private List jl; + } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/domain/vo/XzdContractProgressSettlementVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/domain/vo/XzdContractProgressSettlementVo.java index ea4c7666..0697bf44 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/domain/vo/XzdContractProgressSettlementVo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/domain/vo/XzdContractProgressSettlementVo.java @@ -10,6 +10,9 @@ import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; import io.github.linpeilie.annotations.AutoMapper; import lombok.Data; +import org.dromara.xzd.settlement.domain.XzdAlterationInventory; +import org.dromara.xzd.settlement.domain.XzdContractInventory; +import org.dromara.xzd.settlement.domain.XzdJsDeductionItems; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serial; @@ -288,4 +291,29 @@ public class XzdContractProgressSettlementVo implements Serializable { */ private List sealInfo; + /** + * 合同内清单 + */ + private List htnqd; + + /** + * 变更增加清单 + */ + private List bgzjqd; + + /** + * 合同外清单 + */ + private List htwqd; + + /** + * 奖励与扣款-扣款 + */ + private List kk; + + /** + * 奖励与扣款-奖励 + */ + private List jl; + } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/service/impl/XzdContractProgressSettlementServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/service/impl/XzdContractProgressSettlementServiceImpl.java index 5d3405fe..a6022bcb 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/service/impl/XzdContractProgressSettlementServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/service/impl/XzdContractProgressSettlementServiceImpl.java @@ -22,6 +22,12 @@ import org.dromara.xzd.domain.dto.QuerCorrespondentDto; import org.dromara.xzd.domain.vo.*; import org.dromara.xzd.service.IXzdCorrespondentList; import org.dromara.xzd.service.IXzdSolutionSelectionService; +import org.dromara.xzd.settlement.domain.XzdAlterationInventory; +import org.dromara.xzd.settlement.domain.XzdContractInventory; +import org.dromara.xzd.settlement.domain.XzdJsDeductionItems; +import org.dromara.xzd.settlement.service.impl.XzdAlterationInventoryServiceImpl; +import org.dromara.xzd.settlement.service.impl.XzdContractInventoryServiceImpl; +import org.dromara.xzd.settlement.service.impl.XzdJsDeductionItemsServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.dromara.xzd.domain.bo.XzdContractProgressSettlementBo; @@ -66,6 +72,12 @@ public class XzdContractProgressSettlementServiceImpl extends ServiceImpl 0; } @@ -275,6 +392,35 @@ public class XzdContractProgressSettlementServiceImpl extends ServiceImpl lqw1 = new LambdaQueryWrapper<>(); + lqw1.eq(XzdContractInventory::getPrimaryMeterId, id); + lqw1.eq(XzdContractInventory::getType, "合同内清单"); + xzdContractInventoryService.remove(lqw1); + + LambdaQueryWrapper lqw2 = new LambdaQueryWrapper<>(); + lqw2.eq(XzdAlterationInventory::getPrimaryMeterId, id); + xzdAlterationInventoryService.remove(lqw2); + + //合同外清单 + LambdaQueryWrapper lqw3 = new LambdaQueryWrapper<>(); + lqw3.eq(XzdContractInventory::getPrimaryMeterId, id); + lqw3.eq(XzdContractInventory::getType, "合同外清单"); + xzdContractInventoryService.remove(lqw3); + + //奖励与扣款-扣款 + LambdaQueryWrapper lqw4 = new LambdaQueryWrapper<>(); + lqw4.eq(XzdJsDeductionItems::getMainDocId, id); + lqw4.eq(XzdJsDeductionItems::getTableName, "xzd_contract_progress_settlement"); + lqw4.eq(XzdJsDeductionItems::getDetailType, 1L); + xzdJsDeductionItemsService.remove(lqw4); + + //奖励与扣款-奖励 + LambdaQueryWrapper lqw5 = new LambdaQueryWrapper<>(); + lqw5.eq(XzdJsDeductionItems::getMainDocId, id); + lqw5.eq(XzdJsDeductionItems::getTableName, "xzd_contract_progress_settlement"); + lqw5.eq(XzdJsDeductionItems::getDetailType, 2L); + xzdJsDeductionItemsService.remove(lqw5); + } return baseMapper.deleteByIds(ids) > 0; @@ -347,6 +493,47 @@ public class XzdContractProgressSettlementServiceImpl extends ServiceImpl queryWrapper1 = new LambdaQueryWrapper<>(); + queryWrapper1.eq(XzdContractInventory::getPrimaryMeterId, vo.getId()); + queryWrapper1.eq(XzdContractInventory::getType, "合同内清单"); + List list1 = xzdContractInventoryService.list(queryWrapper1); + if (list1 != null){ + vo.setHtnqd(list1); + } + //变更清单 + LambdaQueryWrapper queryWrapper2 = new LambdaQueryWrapper<>(); + queryWrapper2.eq(XzdAlterationInventory::getPrimaryMeterId, vo.getId()); + List list2 = xzdAlterationInventoryService.list(queryWrapper2); + if (list2 != null){ + vo.setBgzjqd(list2); + } + //合同外清单 + LambdaQueryWrapper queryWrapper3 = new LambdaQueryWrapper<>(); + queryWrapper3.eq(XzdContractInventory::getPrimaryMeterId, vo.getId()); + queryWrapper3.eq(XzdContractInventory::getType, "合同外清单"); + List list3 = xzdContractInventoryService.list(queryWrapper3); + if (list3 != null){ + vo.setHtwqd(list3); + } + //奖励与扣款-扣款 + LambdaQueryWrapper queryWrapper4 = new LambdaQueryWrapper<>(); + queryWrapper4.eq(XzdJsDeductionItems::getTableName, "xzd_contract_progress_settlement"); + queryWrapper4.eq(XzdJsDeductionItems::getDetailType, 1L); + queryWrapper4.eq(XzdJsDeductionItems::getMainDocId, vo.getId()); + List list4 = xzdJsDeductionItemsService.list(queryWrapper4); + if (list4 != null){ + vo.setKk(list4); + } + //奖励与扣款-奖励 + queryWrapper4.clear(); + queryWrapper4.eq(XzdJsDeductionItems::getTableName, "xzd_contract_progress_settlement"); + queryWrapper4.eq(XzdJsDeductionItems::getDetailType, 2L); + queryWrapper4.eq(XzdJsDeductionItems::getMainDocId, vo.getId()); + List list5 = xzdJsDeductionItemsService.list(queryWrapper4); + if (list5 != null){ + vo.setJl(list5); + } } }