@@ -1,9 +1,16 @@ | |||||
package com.ningdatech.pmapi.projectlib.controller; | package com.ningdatech.pmapi.projectlib.controller; | ||||
import org.springframework.web.bind.annotation.RequestMapping; | |||||
import org.springframework.stereotype.Controller; | |||||
import com.ningdatech.basic.model.PageVo; | |||||
import com.ningdatech.pmapi.projectlib.manage.ProjectRenewalFundManage; | |||||
import com.ningdatech.pmapi.projectlib.model.dto.ProjectRenewalFundDeclarationDTO; | |||||
import com.ningdatech.pmapi.projectlib.model.req.ProjectRenewalListReq; | |||||
import com.ningdatech.pmapi.projectlib.model.vo.ProjectRenewalFundDeclarationVO; | |||||
import io.swagger.annotations.Api; | |||||
import io.swagger.annotations.ApiOperation; | |||||
import lombok.AllArgsConstructor; | |||||
import org.springframework.validation.annotation.Validated; | |||||
import org.springframework.web.bind.annotation.*; | |||||
/** | /** | ||||
* <p> | * <p> | ||||
@@ -13,8 +20,28 @@ import org.springframework.stereotype.Controller; | |||||
* @author WendyYang | * @author WendyYang | ||||
* @since 2023-02-15 | * @since 2023-02-15 | ||||
*/ | */ | ||||
@Controller | |||||
@RequestMapping("/pmapi.projectlib/nd-project-renewal-fund-declaration") | |||||
@RestController | |||||
@RequestMapping("/api/v1/project/renewal") | |||||
@AllArgsConstructor | |||||
@Api(tags = "续建项目资金库") | |||||
public class ProjectRenewalFundDeclarationController { | public class ProjectRenewalFundDeclarationController { | ||||
private final ProjectRenewalFundManage projectRenewalFundManage; | |||||
@GetMapping("/list") | |||||
@ApiOperation("项目续建资金库") | |||||
public PageVo<ProjectRenewalFundDeclarationVO> list(ProjectRenewalListReq req) { | |||||
return projectRenewalFundManage.list(req); | |||||
} | |||||
@GetMapping("/{id}") | |||||
@ApiOperation("项目续建资金详情") | |||||
private ProjectRenewalFundDeclarationVO detail (@PathVariable Long id){ | |||||
return projectRenewalFundManage.detail(id); | |||||
} | |||||
@PostMapping("/declared") | |||||
@ApiOperation("项目续建资金申请") | |||||
private Long declared (@Validated @RequestBody ProjectRenewalFundDeclarationDTO dto){ | |||||
return projectRenewalFundManage.declared(dto); | |||||
} | |||||
} | } |
@@ -0,0 +1,104 @@ | |||||
package com.ningdatech.pmapi.projectlib.manage; | |||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | |||||
import com.ningdatech.basic.model.PageVo; | |||||
import com.ningdatech.basic.util.CollUtils; | |||||
import com.ningdatech.pmapi.projectlib.enumeration.ProjectRenewalApprovalStatusEnum; | |||||
import com.ningdatech.pmapi.projectlib.model.dto.ProjectRenewalFundDeclarationDTO; | |||||
import com.ningdatech.pmapi.projectlib.model.entity.Project; | |||||
import com.ningdatech.pmapi.projectlib.model.entity.ProjectRenewalFundDeclaration; | |||||
import com.ningdatech.pmapi.projectlib.model.req.ProjectRenewalListReq; | |||||
import com.ningdatech.pmapi.projectlib.model.vo.ProjectRenewalFundDeclarationVO; | |||||
import com.ningdatech.pmapi.projectlib.service.IProjectRenewalFundDeclarationService; | |||||
import com.ningdatech.pmapi.projectlib.service.IProjectService; | |||||
import com.wflow.exception.BusinessException; | |||||
import lombok.RequiredArgsConstructor; | |||||
import org.springframework.beans.BeanUtils; | |||||
import org.springframework.stereotype.Component; | |||||
import java.time.LocalDateTime; | |||||
import java.util.List; | |||||
import java.util.Objects; | |||||
/** | |||||
* <p> | |||||
* ProjectRenewalFundManage | |||||
* </p> | |||||
* | |||||
* @author ZPF | |||||
* @since 14:19 2023/2/15 | |||||
*/ | |||||
@Component | |||||
@RequiredArgsConstructor | |||||
public class ProjectRenewalFundManage { | |||||
private final IProjectRenewalFundDeclarationService projectRenewalFundDeclarationService; | |||||
private final IProjectService projectService; | |||||
/** | |||||
* 项目续建资金库列表 分页 | |||||
* @param req | |||||
* @return | |||||
*/ | |||||
public PageVo<ProjectRenewalFundDeclarationVO> list(ProjectRenewalListReq req) { | |||||
Page<ProjectRenewalFundDeclaration> page = req.page(); | |||||
projectRenewalFundDeclarationService.pageSql(page, req); | |||||
long total; | |||||
if ((total = page.getTotal()) == 0) { | |||||
return PageVo.empty(); | |||||
} | |||||
List<ProjectRenewalFundDeclarationVO> records = CollUtils.convert(page.getRecords(), w -> { | |||||
ProjectRenewalFundDeclarationVO item = new ProjectRenewalFundDeclarationVO(); | |||||
BeanUtils.copyProperties(w,item); | |||||
return item; | |||||
}); | |||||
return PageVo.of(records, total); | |||||
} | |||||
/** | |||||
* @param id | |||||
* @author ZPF | |||||
* @since 2023/02/15 11:15 | |||||
*/ | |||||
public ProjectRenewalFundDeclarationVO detail(Long id) { | |||||
// 查询项目申报信息 | |||||
ProjectRenewalFundDeclaration renewal = projectRenewalFundDeclarationService.getById(id); | |||||
if(Objects.isNull(renewal)){ | |||||
return null; | |||||
} | |||||
ProjectRenewalFundDeclarationVO vo = new ProjectRenewalFundDeclarationVO(); | |||||
BeanUtils.copyProperties(renewal, vo); | |||||
// 查询项目信息 | |||||
if(Objects.nonNull(vo)){ | |||||
Project project = projectService.getById(renewal.getProjectId()); | |||||
if(Objects.isNull(project)){ | |||||
return vo; | |||||
} | |||||
vo.setApprovalAmount(project.getApprovalAmount()); | |||||
vo.setProjectName(project.getProjectName()); | |||||
vo.setProjectType(project.getProjectType()); | |||||
vo.setStage(project.getStage()); | |||||
vo.setStatus(project.getStatus()); | |||||
} | |||||
return vo; | |||||
} | |||||
/** | |||||
* 申报 | |||||
* @param dto | |||||
* @return | |||||
*/ | |||||
public Long declared(ProjectRenewalFundDeclarationDTO dto) { | |||||
ProjectRenewalFundDeclaration declaration = new ProjectRenewalFundDeclaration(); | |||||
BeanUtils.copyProperties(dto,declaration); | |||||
declaration.setId(null); | |||||
declaration.setCreateOn(LocalDateTime.now()); | |||||
declaration.setUpdateOn(LocalDateTime.now()); | |||||
declaration.setApprovalStatus(ProjectRenewalApprovalStatusEnum.PENDING.name()); | |||||
if(!projectRenewalFundDeclarationService.save(declaration)){ | |||||
throw new BusinessException("申报失败"); | |||||
} | |||||
return declaration.getId(); | |||||
} | |||||
} |
@@ -1,7 +1,11 @@ | |||||
package com.ningdatech.pmapi.projectlib.mapper; | package com.ningdatech.pmapi.projectlib.mapper; | ||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | |||||
import com.ningdatech.pmapi.projectlib.model.entity.ProjectRenewalFundDeclaration; | import com.ningdatech.pmapi.projectlib.model.entity.ProjectRenewalFundDeclaration; | ||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; | import com.baomidou.mybatisplus.core.mapper.BaseMapper; | ||||
import com.ningdatech.pmapi.projectlib.model.po.ProjectRenewalFundDeclarationPO; | |||||
import com.ningdatech.pmapi.projectlib.model.req.ProjectRenewalListReq; | |||||
import org.apache.ibatis.annotations.Param; | |||||
/** | /** | ||||
* <p> | * <p> | ||||
@@ -13,4 +17,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||||
*/ | */ | ||||
public interface ProjectRenewalFundDeclarationMapper extends BaseMapper<ProjectRenewalFundDeclaration> { | public interface ProjectRenewalFundDeclarationMapper extends BaseMapper<ProjectRenewalFundDeclaration> { | ||||
Page<ProjectRenewalFundDeclarationPO> pageSql(Page<ProjectRenewalFundDeclaration> page,@Param("param") ProjectRenewalListReq req); | |||||
} | } |
@@ -2,4 +2,44 @@ | |||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
<mapper namespace="com.ningdatech.pmapi.projectlib.mapper.ProjectRenewalFundDeclarationMapper"> | <mapper namespace="com.ningdatech.pmapi.projectlib.mapper.ProjectRenewalFundDeclarationMapper"> | ||||
<select id="pageSql" | |||||
parameterType="com.ningdatech.pmapi.projectlib.model.req.ProjectRenewalListReq" | |||||
resultType="com.ningdatech.pmapi.projectlib.model.po.ProjectRenewalFundDeclarationPO"> | |||||
select | |||||
prfd.id,prfd.create_on,prfd.update_on,prfd.project_id, | |||||
prfd.project_year,prfd.annual_payment_amount,prfd.have_amount, | |||||
prfd.gov_own_finance_amount,prfd.gov_superior_finance_amount, | |||||
prfd.bank_lending_amount,prfd.other_amount,prfd.approval_status,prfd.deleted, | |||||
p.project_type | |||||
from nd_project_renewal_fund_declaration prfd | |||||
left join nd_project p on prfd.project_id = p.id | |||||
where prfd.deleted = false | |||||
<if test="param.projectName != null and param.projectName != ''"> | |||||
and p.project_name like concat('%',#{param.projectName},'%') | |||||
</if> | |||||
<if test="param.orgCode != null and param.orgCode != ''"> | |||||
and prfd.org_code = #{param.orgCode} | |||||
</if> | |||||
<if test="param.regionCode != null and param.regionCode != ''"> | |||||
and prfd.region_code = #{param.regionCode} | |||||
</if> | |||||
<if test="param.projectType != null"> | |||||
and p.project_type = #{param.projectType} | |||||
</if> | |||||
<if test="param.projectYear != null"> | |||||
and p.project_year = #{param.projectYear} | |||||
</if> | |||||
<if test="param.stage != null"> | |||||
and p.stage = #{param.stage} | |||||
</if> | |||||
<if test="param.status != null"> | |||||
and p.status = #{param.status} | |||||
</if> | |||||
<if test="param.createOnMin != null"> | |||||
and p.create_on >= #{param.createOnMin} | |||||
</if> | |||||
<if test="param.createOnMax != null"> | |||||
and p.create_on <= #{param.createOnMax} | |||||
</if> | |||||
</select> | |||||
</mapper> | </mapper> |
@@ -0,0 +1,59 @@ | |||||
package com.ningdatech.pmapi.projectlib.model.dto; | |||||
import io.swagger.annotations.ApiModel; | |||||
import io.swagger.annotations.ApiModelProperty; | |||||
import lombok.Data; | |||||
import java.io.Serializable; | |||||
import java.math.BigDecimal; | |||||
/** | |||||
* <p> | |||||
* 续建项目资金申请 | |||||
* </p> | |||||
* | |||||
* @author WendyYang | |||||
* @since 2023-02-15 | |||||
*/ | |||||
@ApiModel(value = "NdProjectRenewalFundDeclarationDTO", description = "续建项目资金申请表") | |||||
@Data | |||||
public class ProjectRenewalFundDeclarationDTO implements Serializable { | |||||
private static final long serialVersionUID = 1L; | |||||
@ApiModelProperty("主键") | |||||
private Long id; | |||||
@ApiModelProperty("关联项目ID") | |||||
private Long projectId; | |||||
@ApiModelProperty("项目年份") | |||||
private Integer projectYear; | |||||
@ApiModelProperty("年度支付金额") | |||||
private BigDecimal annualPaymentAmount; | |||||
@ApiModelProperty("自有资金") | |||||
private BigDecimal haveAmount; | |||||
@ApiModelProperty("政府投资 本级财务金额") | |||||
private BigDecimal govOwnFinanceAmount; | |||||
@ApiModelProperty("政府投资 上级财务金额") | |||||
private BigDecimal govSuperiorFinanceAmount; | |||||
@ApiModelProperty("银行贷款金额") | |||||
private BigDecimal bankLendingAmount; | |||||
@ApiModelProperty("其它金额") | |||||
private BigDecimal otherAmount; | |||||
@ApiModelProperty("单位code") | |||||
private String orgCode; | |||||
@ApiModelProperty("区域code") | |||||
private String regionCode; | |||||
@ApiModelProperty("是否删除 false未删 true已删") | |||||
private Boolean deleted; | |||||
} |
@@ -1,11 +1,14 @@ | |||||
package com.ningdatech.pmapi.projectlib.model.entity; | package com.ningdatech.pmapi.projectlib.model.entity; | ||||
import com.baomidou.mybatisplus.annotation.IdType; | |||||
import com.baomidou.mybatisplus.annotation.TableId; | |||||
import com.baomidou.mybatisplus.annotation.TableName; | import com.baomidou.mybatisplus.annotation.TableName; | ||||
import java.io.Serializable; | import java.io.Serializable; | ||||
import java.math.BigDecimal; | import java.math.BigDecimal; | ||||
import java.time.LocalDateTime; | import java.time.LocalDateTime; | ||||
import io.swagger.annotations.ApiModel; | import io.swagger.annotations.ApiModel; | ||||
import io.swagger.annotations.ApiModelProperty; | import io.swagger.annotations.ApiModelProperty; | ||||
import lombok.Data; | |||||
/** | /** | ||||
* <p> | * <p> | ||||
@@ -17,11 +20,13 @@ import io.swagger.annotations.ApiModelProperty; | |||||
*/ | */ | ||||
@TableName("nd_project_renewal_fund_declaration") | @TableName("nd_project_renewal_fund_declaration") | ||||
@ApiModel(value = "NdProjectRenewalFundDeclaration对象", description = "续建项目资金申请表") | @ApiModel(value = "NdProjectRenewalFundDeclaration对象", description = "续建项目资金申请表") | ||||
@Data | |||||
public class ProjectRenewalFundDeclaration implements Serializable { | public class ProjectRenewalFundDeclaration implements Serializable { | ||||
private static final long serialVersionUID = 1L; | private static final long serialVersionUID = 1L; | ||||
@ApiModelProperty("主键") | @ApiModelProperty("主键") | ||||
@TableId(type = IdType.AUTO) | |||||
private Long id; | private Long id; | ||||
@ApiModelProperty("创建时间") | @ApiModelProperty("创建时间") | ||||
@@ -57,117 +62,14 @@ public class ProjectRenewalFundDeclaration implements Serializable { | |||||
@ApiModelProperty("审核状态 待审核PENGING 审核通过PASS 审核不通过NO_PASS") | @ApiModelProperty("审核状态 待审核PENGING 审核通过PASS 审核不通过NO_PASS") | ||||
private String approvalStatus; | private String approvalStatus; | ||||
@ApiModelProperty("单位code") | |||||
private String orgCode; | |||||
@ApiModelProperty("区域code") | |||||
private String regionCode; | |||||
@ApiModelProperty("是否删除 false未删 true已删") | @ApiModelProperty("是否删除 false未删 true已删") | ||||
private Boolean deleted; | private Boolean deleted; | ||||
public Long getId() { | |||||
return id; | |||||
} | |||||
public void setId(Long id) { | |||||
this.id = id; | |||||
} | |||||
public LocalDateTime getCreateOn() { | |||||
return createOn; | |||||
} | |||||
public void setCreateOn(LocalDateTime createOn) { | |||||
this.createOn = createOn; | |||||
} | |||||
public LocalDateTime getUpdateOn() { | |||||
return updateOn; | |||||
} | |||||
public void setUpdateOn(LocalDateTime updateOn) { | |||||
this.updateOn = updateOn; | |||||
} | |||||
public Long getProjectId() { | |||||
return projectId; | |||||
} | |||||
public void setProjectId(Long projectId) { | |||||
this.projectId = projectId; | |||||
} | |||||
public Integer getProjectYear() { | |||||
return projectYear; | |||||
} | |||||
public void setProjectYear(Integer projectYear) { | |||||
this.projectYear = projectYear; | |||||
} | |||||
public BigDecimal getAnnualPaymentAmount() { | |||||
return annualPaymentAmount; | |||||
} | |||||
public void setAnnualPaymentAmount(BigDecimal annualPaymentAmount) { | |||||
this.annualPaymentAmount = annualPaymentAmount; | |||||
} | |||||
public BigDecimal getHaveAmount() { | |||||
return haveAmount; | |||||
} | |||||
public void setHaveAmount(BigDecimal haveAmount) { | |||||
this.haveAmount = haveAmount; | |||||
} | |||||
public BigDecimal getGovOwnFinanceAmount() { | |||||
return govOwnFinanceAmount; | |||||
} | |||||
public void setGovOwnFinanceAmount(BigDecimal govOwnFinanceAmount) { | |||||
this.govOwnFinanceAmount = govOwnFinanceAmount; | |||||
} | |||||
public BigDecimal getGovSuperiorFinanceAmount() { | |||||
return govSuperiorFinanceAmount; | |||||
} | |||||
public void setGovSuperiorFinanceAmount(BigDecimal govSuperiorFinanceAmount) { | |||||
this.govSuperiorFinanceAmount = govSuperiorFinanceAmount; | |||||
} | |||||
public BigDecimal getBankLendingAmount() { | |||||
return bankLendingAmount; | |||||
} | |||||
public void setBankLendingAmount(BigDecimal bankLendingAmount) { | |||||
this.bankLendingAmount = bankLendingAmount; | |||||
} | |||||
public BigDecimal getOtherAmount() { | |||||
return otherAmount; | |||||
} | |||||
public void setOtherAmount(BigDecimal otherAmount) { | |||||
this.otherAmount = otherAmount; | |||||
} | |||||
public String getApprovalStatus() { | |||||
return approvalStatus; | |||||
} | |||||
public void setApprovalStatus(String approvalStatus) { | |||||
this.approvalStatus = approvalStatus; | |||||
} | |||||
public Boolean getDeleted() { | |||||
return deleted; | |||||
} | |||||
public void setDeleted(Boolean deleted) { | |||||
this.deleted = deleted; | |||||
} | |||||
@Override | |||||
public String toString() { | |||||
return "NdProjectRenewalFundDeclaration{" + | |||||
"id=" + id + | |||||
", createOn=" + createOn + | |||||
", updateOn=" + updateOn + | |||||
", projectId=" + projectId + | |||||
", projectYear=" + projectYear + | |||||
", annualPaymentAmount=" + annualPaymentAmount + | |||||
", haveAmount=" + haveAmount + | |||||
", govOwnFinanceAmount=" + govOwnFinanceAmount + | |||||
", govSuperiorFinanceAmount=" + govSuperiorFinanceAmount + | |||||
", bankLendingAmount=" + bankLendingAmount + | |||||
", otherAmount=" + otherAmount + | |||||
", approvalStatus=" + approvalStatus + | |||||
", deleted=" + deleted + | |||||
"}"; | |||||
} | |||||
} | } |
@@ -0,0 +1,77 @@ | |||||
package com.ningdatech.pmapi.projectlib.model.po; | |||||
import com.baomidou.mybatisplus.annotation.IdType; | |||||
import com.baomidou.mybatisplus.annotation.TableId; | |||||
import com.baomidou.mybatisplus.annotation.TableName; | |||||
import io.swagger.annotations.ApiModel; | |||||
import io.swagger.annotations.ApiModelProperty; | |||||
import lombok.Data; | |||||
import java.io.Serializable; | |||||
import java.math.BigDecimal; | |||||
import java.time.LocalDateTime; | |||||
/** | |||||
* <p> | |||||
* 续建项目资金申请表 | |||||
* </p> | |||||
* | |||||
* @author WendyYang | |||||
* @since 2023-02-15 | |||||
*/ | |||||
@ApiModel(value = "NdProjectRenewalFundDeclarationPO", description = "续建项目资金申请表") | |||||
@Data | |||||
public class ProjectRenewalFundDeclarationPO implements Serializable { | |||||
private static final long serialVersionUID = 1L; | |||||
@ApiModelProperty("主键") | |||||
private Long id; | |||||
@ApiModelProperty("创建时间") | |||||
private LocalDateTime createOn; | |||||
@ApiModelProperty("修改时间") | |||||
private LocalDateTime updateOn; | |||||
@ApiModelProperty("关联项目ID") | |||||
private Long projectId; | |||||
@ApiModelProperty("项目年份") | |||||
private Integer projectYear; | |||||
@ApiModelProperty("年度支付金额") | |||||
private BigDecimal annualPaymentAmount; | |||||
@ApiModelProperty("自有资金") | |||||
private BigDecimal haveAmount; | |||||
@ApiModelProperty("政府投资 本级财务金额") | |||||
private BigDecimal govOwnFinanceAmount; | |||||
@ApiModelProperty("政府投资 上级财务金额") | |||||
private BigDecimal govSuperiorFinanceAmount; | |||||
@ApiModelProperty("银行贷款金额") | |||||
private BigDecimal bankLendingAmount; | |||||
@ApiModelProperty("其它金额") | |||||
private BigDecimal otherAmount; | |||||
@ApiModelProperty("审核状态 待审核PENGING 审核通过PASS 审核不通过NO_PASS") | |||||
private String approvalStatus; | |||||
@ApiModelProperty("单位code") | |||||
private String orgCode; | |||||
@ApiModelProperty("区域code") | |||||
private String regionCode; | |||||
@ApiModelProperty("项目类型") | |||||
private Integer projectType; | |||||
@ApiModelProperty("是否删除 false未删 true已删") | |||||
private Boolean deleted; | |||||
} |
@@ -0,0 +1,62 @@ | |||||
package com.ningdatech.pmapi.projectlib.model.req; | |||||
import com.ningdatech.basic.model.PagePo; | |||||
import io.swagger.annotations.ApiModel; | |||||
import io.swagger.annotations.ApiModelProperty; | |||||
import lombok.Data; | |||||
import lombok.EqualsAndHashCode; | |||||
import org.springframework.format.annotation.DateTimeFormat; | |||||
import java.time.LocalDateTime; | |||||
import java.util.List; | |||||
/** | |||||
* <p> | |||||
* ProjectRenewalListReq | |||||
* </p> | |||||
* | |||||
* @author zpf | |||||
* @since 14:35 2023/2/15 | |||||
*/ | |||||
@Data | |||||
@ApiModel("项目续建资金库列表查询") | |||||
@EqualsAndHashCode(callSuper = true) | |||||
public class ProjectRenewalListReq extends PagePo { | |||||
@ApiModelProperty("区域编码") | |||||
private String regionCode; | |||||
@ApiModelProperty("项目名称") | |||||
private String projectName; | |||||
@ApiModelProperty("项目类型") | |||||
private Integer projectType; | |||||
@ApiModelProperty("预算年度") | |||||
private Integer projectYear; | |||||
@ApiModelProperty("项目阶段") | |||||
private Integer stage; | |||||
@ApiModelProperty("项目状态") | |||||
private Integer status; | |||||
@ApiModelProperty("创建时间") | |||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") | |||||
private LocalDateTime createOnMin; | |||||
@ApiModelProperty("创建时间") | |||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") | |||||
private LocalDateTime createOnMax; | |||||
@ApiModelProperty("用户ID") | |||||
private Long userId; | |||||
@ApiModelProperty("单位code") | |||||
private String orgCode; | |||||
@ApiModelProperty("项目阶段 多个") | |||||
private List<Integer> stageList; | |||||
@ApiModelProperty("项目状态 多个") | |||||
private List<Integer> statusList; | |||||
} |
@@ -0,0 +1,84 @@ | |||||
package com.ningdatech.pmapi.projectlib.model.vo; | |||||
import io.swagger.annotations.ApiModel; | |||||
import io.swagger.annotations.ApiModelProperty; | |||||
import lombok.Data; | |||||
import java.io.Serializable; | |||||
import java.math.BigDecimal; | |||||
import java.time.LocalDateTime; | |||||
/** | |||||
* <p> | |||||
* 续建项目资金申请表 | |||||
* </p> | |||||
* | |||||
* @author WendyYang | |||||
* @since 2023-02-15 | |||||
*/ | |||||
@ApiModel(value = "NdProjectRenewalFundDeclarationVO", description = "续建项目资金申请表") | |||||
@Data | |||||
public class ProjectRenewalFundDeclarationVO implements Serializable { | |||||
private static final long serialVersionUID = 1L; | |||||
@ApiModelProperty("主键") | |||||
private Long id; | |||||
@ApiModelProperty("创建时间") | |||||
private LocalDateTime createOn; | |||||
@ApiModelProperty("修改时间") | |||||
private LocalDateTime updateOn; | |||||
@ApiModelProperty("项目年份") | |||||
private Integer projectYear; | |||||
@ApiModelProperty("年度支付金额") | |||||
private BigDecimal annualPaymentAmount; | |||||
@ApiModelProperty("自有资金") | |||||
private BigDecimal haveAmount; | |||||
@ApiModelProperty("政府投资 本级财务金额") | |||||
private BigDecimal govOwnFinanceAmount; | |||||
@ApiModelProperty("政府投资 上级财务金额") | |||||
private BigDecimal govSuperiorFinanceAmount; | |||||
@ApiModelProperty("银行贷款金额") | |||||
private BigDecimal bankLendingAmount; | |||||
@ApiModelProperty("其它金额") | |||||
private BigDecimal otherAmount; | |||||
@ApiModelProperty("审核状态 待审核PENGING 审核通过PASS 审核不通过NO_PASS") | |||||
private String approvalStatus; | |||||
@ApiModelProperty("是否删除 false未删 true已删") | |||||
private Boolean deleted; | |||||
@ApiModelProperty("单位code") | |||||
private String orgCode; | |||||
@ApiModelProperty("区域code") | |||||
private String regionCode; | |||||
@ApiModelProperty("项目阶段") | |||||
private Integer stage; | |||||
@ApiModelProperty("项目状态") | |||||
private Integer status; | |||||
@ApiModelProperty("立项批复资金") | |||||
private BigDecimal approvalAmount; | |||||
@ApiModelProperty("关联项目ID") | |||||
private Long projectId; | |||||
@ApiModelProperty("关联项目名字") | |||||
private String projectName; | |||||
@ApiModelProperty("项目类型 1建设 2运维") | |||||
private Integer projectType; | |||||
} |
@@ -1,7 +1,10 @@ | |||||
package com.ningdatech.pmapi.projectlib.service; | package com.ningdatech.pmapi.projectlib.service; | ||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | |||||
import com.ningdatech.pmapi.projectlib.model.entity.ProjectRenewalFundDeclaration; | import com.ningdatech.pmapi.projectlib.model.entity.ProjectRenewalFundDeclaration; | ||||
import com.baomidou.mybatisplus.extension.service.IService; | import com.baomidou.mybatisplus.extension.service.IService; | ||||
import com.ningdatech.pmapi.projectlib.model.po.ProjectRenewalFundDeclarationPO; | |||||
import com.ningdatech.pmapi.projectlib.model.req.ProjectRenewalListReq; | |||||
/** | /** | ||||
* <p> | * <p> | ||||
@@ -13,4 +16,5 @@ import com.baomidou.mybatisplus.extension.service.IService; | |||||
*/ | */ | ||||
public interface IProjectRenewalFundDeclarationService extends IService<ProjectRenewalFundDeclaration> { | public interface IProjectRenewalFundDeclarationService extends IService<ProjectRenewalFundDeclaration> { | ||||
Page<ProjectRenewalFundDeclarationPO> pageSql(Page<ProjectRenewalFundDeclaration> page, ProjectRenewalListReq req); | |||||
} | } |
@@ -1,9 +1,13 @@ | |||||
package com.ningdatech.pmapi.projectlib.service.impl; | package com.ningdatech.pmapi.projectlib.service.impl; | ||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | |||||
import com.ningdatech.pmapi.projectlib.model.entity.ProjectRenewalFundDeclaration; | import com.ningdatech.pmapi.projectlib.model.entity.ProjectRenewalFundDeclaration; | ||||
import com.ningdatech.pmapi.projectlib.mapper.ProjectRenewalFundDeclarationMapper; | import com.ningdatech.pmapi.projectlib.mapper.ProjectRenewalFundDeclarationMapper; | ||||
import com.ningdatech.pmapi.projectlib.model.po.ProjectRenewalFundDeclarationPO; | |||||
import com.ningdatech.pmapi.projectlib.model.req.ProjectRenewalListReq; | |||||
import com.ningdatech.pmapi.projectlib.service.IProjectRenewalFundDeclarationService; | import com.ningdatech.pmapi.projectlib.service.IProjectRenewalFundDeclarationService; | ||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | ||||
import lombok.RequiredArgsConstructor; | |||||
import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||
/** | /** | ||||
@@ -15,6 +19,13 @@ import org.springframework.stereotype.Service; | |||||
* @since 2023-02-15 | * @since 2023-02-15 | ||||
*/ | */ | ||||
@Service | @Service | ||||
public class ProjectRenewalFundDeclarationServiceImpl extends ServiceImpl<ProjectRenewalFundDeclarationMapper, ProjectRenewalFundDeclaration> implements IProjectRenewalFundDeclarationService { | |||||
@RequiredArgsConstructor | |||||
public class ProjectRenewalFundDeclarationServiceImpl extends | |||||
ServiceImpl<ProjectRenewalFundDeclarationMapper, ProjectRenewalFundDeclaration> implements IProjectRenewalFundDeclarationService { | |||||
private final ProjectRenewalFundDeclarationMapper mapper; | |||||
@Override | |||||
public Page<ProjectRenewalFundDeclarationPO> pageSql(Page<ProjectRenewalFundDeclaration> page, ProjectRenewalListReq req) { | |||||
return mapper.pageSql(page,req); | |||||
} | |||||
} | } |