diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/skyfk/cbhtsc/controller/XzdContractPaymentController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/skyfk/cbhtsc/controller/XzdContractPaymentController.java index eafa6237..b75e6840 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/skyfk/cbhtsc/controller/XzdContractPaymentController.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/skyfk/cbhtsc/controller/XzdContractPaymentController.java @@ -1,26 +1,27 @@ package org.dromara.xzd.skyfk.cbhtsc.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.*; -import org.springframework.validation.annotation.Validated; -import org.dromara.common.idempotent.annotation.RepeatSubmit; -import org.dromara.common.log.annotation.Log; -import org.dromara.common.web.core.BaseController; -import org.dromara.common.mybatis.core.page.PageQuery; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import lombok.RequiredArgsConstructor; 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.xzd.skyfk.cbhtsc.domain.vo.XzdContractPaymentVo; -import org.dromara.xzd.skyfk.cbhtsc.domain.bo.XzdContractPaymentBo; -import org.dromara.xzd.skyfk.cbhtsc.service.IXzdContractPaymentService; +import org.dromara.common.idempotent.annotation.RepeatSubmit; +import org.dromara.common.log.annotation.Log; +import org.dromara.common.log.enums.BusinessType; +import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.web.core.BaseController; +import org.dromara.xzd.skyfk.cbhtsc.domain.bo.XzdContractPaymentBo; +import org.dromara.xzd.skyfk.cbhtsc.domain.vo.XzdContractPaymentVo; +import org.dromara.xzd.skyfk.cbhtsc.service.IXzdContractPaymentService; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.util.List; /** * 承包合同收款 @@ -31,7 +32,7 @@ import org.dromara.common.mybatis.core.page.TableDataInfo; @Validated @RequiredArgsConstructor @RestController -@RequestMapping("/skyfk/contractPayment") +@RequestMapping("/xzd/skyfk/contractPayment") public class XzdContractPaymentController extends BaseController { private final IXzdContractPaymentService xzdContractPaymentService; diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/spykp/sjsqd/domain/XzdSpykpSjsqd.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/spykp/sjsqd/domain/XzdSpykpSjsqd.java index b5e4d4c1..7e8fb827 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/spykp/sjsqd/domain/XzdSpykpSjsqd.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/spykp/sjsqd/domain/XzdSpykpSjsqd.java @@ -1,17 +1,17 @@ package org.dromara.xzd.spykp.sjsqd.domain; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; -import org.dromara.common.mybatis.core.domain.BaseEntity; -import com.baomidou.mybatisplus.annotation.*; import lombok.Data; import lombok.EqualsAndHashCode; +import org.dromara.common.mybatis.core.domain.BaseEntity; import org.springframework.format.annotation.DateTimeFormat; +import java.io.Serial; import java.math.BigDecimal; import java.util.Date; -import java.io.Serial; - /** * 收据申请单对象 xzd_spykp_sjsqd * @@ -32,6 +32,11 @@ public class XzdSpykpSjsqd extends BaseEntity { @TableId(value = "id") private Long id; + /** + * 1承包2分包3采购4综合 + */ + private String htlx; + /** * 部门id */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/spykp/sjsqd/domain/bo/XzdSpykpSjsqdBo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/spykp/sjsqd/domain/bo/XzdSpykpSjsqdBo.java index 3e60e3b9..ce93540c 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/spykp/sjsqd/domain/bo/XzdSpykpSjsqdBo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/spykp/sjsqd/domain/bo/XzdSpykpSjsqdBo.java @@ -1,14 +1,15 @@ package org.dromara.xzd.spykp.sjsqd.domain.bo; import com.fasterxml.jackson.annotation.JsonFormat; -import org.dromara.xzd.spykp.sjsqd.domain.XzdSpykpSjsqd; -import org.dromara.common.mybatis.core.domain.BaseEntity; -import org.dromara.common.core.validate.AddGroup; -import org.dromara.common.core.validate.EditGroup; import io.github.linpeilie.annotations.AutoMapper; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; import lombok.Data; import lombok.EqualsAndHashCode; -import jakarta.validation.constraints.*; +import org.dromara.common.core.validate.AddGroup; +import org.dromara.common.core.validate.EditGroup; +import org.dromara.common.mybatis.core.domain.BaseEntity; +import org.dromara.xzd.spykp.sjsqd.domain.XzdSpykpSjsqd; import org.springframework.format.annotation.DateTimeFormat; import java.math.BigDecimal; @@ -31,6 +32,11 @@ public class XzdSpykpSjsqdBo extends BaseEntity { // @NotNull(message = "id不能为空", groups = { EditGroup.class }) private Long id; + /** + * 1承包2分包3采购4综合 + */ + private String htlx; + /** * 类型id */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/spykp/sjsqd/domain/vo/XzdSpykpSjsqdVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/spykp/sjsqd/domain/vo/XzdSpykpSjsqdVo.java index 50e42267..798cef70 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/spykp/sjsqd/domain/vo/XzdSpykpSjsqdVo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/spykp/sjsqd/domain/vo/XzdSpykpSjsqdVo.java @@ -36,6 +36,11 @@ public class XzdSpykpSjsqdVo implements Serializable { @ExcelProperty(value = "id") private Long id; + /** + * 1承包2分包3采购4综合 + */ + private String htlx; + /** * 类型 */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/spykp/sjsqd/service/impl/XzdSpykpSjsqdServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/spykp/sjsqd/service/impl/XzdSpykpSjsqdServiceImpl.java index 7df1c63a..f36239d3 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/spykp/sjsqd/service/impl/XzdSpykpSjsqdServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/spykp/sjsqd/service/impl/XzdSpykpSjsqdServiceImpl.java @@ -17,13 +17,16 @@ import org.dromara.system.domain.vo.SysUserVo; import org.dromara.system.service.impl.SysDeptServiceImpl; import org.dromara.system.service.impl.SysOssServiceImpl; import org.dromara.system.service.impl.SysUserServiceImpl; +import org.dromara.xzd.comprehensive.domain.XzdCsContractInformation; +import org.dromara.xzd.comprehensive.service.impl.XzdCsContractInformationServiceImpl; +import org.dromara.xzd.contractManagement.fenbaohetongxinxi.domain.XzdSubcontract; +import org.dromara.xzd.contractManagement.fenbaohetongxinxi.service.impl.XzdSubcontractServiceImpl; +import org.dromara.xzd.contractManagement.purchaseManagement.domain.XzdPurchaseContractInformation; +import org.dromara.xzd.contractManagement.purchaseManagement.service.impl.XzdPurchaseContractInformationServiceImpl; import org.dromara.xzd.domain.XzdContractDetails; import org.dromara.xzd.domain.XzdProject; -import org.dromara.xzd.domain.vo.XzdSolutionSelectionVo; -import org.dromara.xzd.service.IXzdCorrespondentList; import org.dromara.xzd.service.impl.XzdContractDetailsServiceImpl; import org.dromara.xzd.service.impl.XzdProjectServiceImpl; -import org.dromara.xzd.service.impl.XzdSolutionSelectionServiceImpl; import org.dromara.xzd.spykp.sjsqd.domain.XzdSpykpSjsqd; import org.dromara.xzd.spykp.sjsqd.domain.bo.XzdSpykpSjsqdBo; import org.dromara.xzd.spykp.sjsqd.domain.vo.XzdSpykpSjsqdVo; @@ -57,11 +60,13 @@ public class XzdSpykpSjsqdServiceImpl extends ServiceImpl vos){ + //1承包2分包3采购4综合 for (XzdSpykpSjsqdVo vo : vos) { //申请人名称 if (vo.getSqrId() != null){ @@ -243,29 +249,58 @@ public class XzdSpykpSjsqdServiceImpl extends ServiceImpl byid2 = iXzdCorrespondentList.getCustomerByid(vo.getFkdwId()); -// if (byid2 != null) { -// if (byid2.getData().getXzdCustomerinformation() != null) { -// vo.setFkdwmc(byid2.getData().getXzdCustomerinformation().getUnitName()); -// } -// } -// } - //类型名称 - if (vo.getType() != null){ - XzdSolutionSelectionVo solutionSelectionVo = xzdSolutionSelectionService.queryById(vo.getType()); - if (solutionSelectionVo != null){ - vo.setTypeName(solutionSelectionVo.getName()); + + switch (vo.getHtlx()){ + case "1": + //承包合同 + XzdContractDetails xzdContractDetailsVo = xzdContractDetailsService.getBaseMapper().selectById(vo.getHtId()); + if (xzdContractDetailsVo != null){ + vo.setHtmc(xzdContractDetailsVo.getContractName()); + //合同编号 + vo.setHtbh(xzdContractDetailsVo.getContractCode()); + //合同金额 + vo.setHtje(xzdContractDetailsVo.getContractAmount()); + } + break; + + case "2": + //分包 + XzdSubcontract xzdSubcontract = xzdSubcontractService.getBaseMapper().selectById(vo.getHtId()); + if (xzdSubcontract != null){ + vo.setHtmc(xzdSubcontract.getContractName()); + //合同编号 + vo.setHtbh(xzdSubcontract.getContractCode()); + //合同金额 + vo.setHtje(xzdSubcontract.getTaxInclusiveContractAmount()); + } + break; + + case "3": + //采购 + XzdPurchaseContractInformation selectById = xzdPurchaseContractInformationService.getBaseMapper().selectById(vo.getHtId()); + if (selectById != null){ + vo.setHtmc(selectById.getContractName()); + //合同编号 + vo.setHtbh(selectById.getContractCode()); + //合同金额 + vo.setHtje(selectById.getTaxInclusiveContractAmount()); + } + break; + + case "4": + //综合 + XzdCsContractInformation information = xzdCsContractInformationService.getBaseMapper().selectById(vo.getHtId()); + if (information != null){ + vo.setHtmc(information.getContractName()); + //合同编号 + vo.setHtbh(information.getContractCode()); + //合同金额 + vo.setHtje(information.getTaxIncludedAmount()); + } + break; + + default: + break; } } }