Commit ff1c10be authored by 施翔轲's avatar 施翔轲

PRD《优化-咨询机构》相关

parent 36c93997
...@@ -9,10 +9,7 @@ import com.dsk.cscec.domain.AdvisoryBodyCustomFormData; ...@@ -9,10 +9,7 @@ import com.dsk.cscec.domain.AdvisoryBodyCustomFormData;
import com.dsk.cscec.domain.AdvisoryBodyCustomFormTemplate; import com.dsk.cscec.domain.AdvisoryBodyCustomFormTemplate;
import com.dsk.cscec.domain.bo.*; import com.dsk.cscec.domain.bo.*;
import com.dsk.cscec.domain.vo.*; import com.dsk.cscec.domain.vo.*;
import com.dsk.cscec.service.AdvisoryBodyCustomFormDataService; import com.dsk.cscec.service.*;
import com.dsk.cscec.service.AdvisoryBodyCustomFormTemplateService;
import com.dsk.cscec.service.AdvisoryBodyService;
import com.dsk.cscec.service.IDProjectService;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -37,13 +34,16 @@ public class AdvisoryBodyManageController extends BaseController { ...@@ -37,13 +34,16 @@ public class AdvisoryBodyManageController extends BaseController {
private AdvisoryBodyCustomFormDataService customFormDataService; private AdvisoryBodyCustomFormDataService customFormDataService;
@Resource @Resource
private AdvisoryBodyCustomFormTemplateService templateService; private AdvisoryBodyCustomFormTemplateService templateService;
@Resource
private DContractService contractService;
/** /**
* 获取项目列表 * 获取项目列表
*/ */
@GetMapping("/getProjectList") @GetMapping("/getProjectList")
public TableDataInfo<ProjectSearchVo> getProjectList(ProjectSearchBo projectSearchBo, PageQuery pageQuery) { public TableDataInfo<ProjectSearchVo> getProjectList(ProjectSearchBo projectSearchBo, PageQuery pageQuery) {
return projectService.queryProjectList(projectSearchBo, pageQuery); //return projectService.queryProjectList(projectSearchBo, pageQuery);
return contractService.queryProjectList(projectSearchBo, pageQuery);
} }
/** /**
......
package com.dsk.cscec.controller;
import com.dsk.common.core.controller.BaseController;
import com.dsk.cscec.service.DContractService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
* 合同维表(DContract)表控制层
*
* @author sxk
* @since 2024-06-21 13:38:28
*/
@RestController
@RequestMapping("dContract")
public class DContractController extends BaseController {
/**
* 服务对象
*/
@Resource
private DContractService baseService;
}
...@@ -65,4 +65,32 @@ public class AdvisoryBodyProject extends BaseEntity implements Serializable { ...@@ -65,4 +65,32 @@ public class AdvisoryBodyProject extends BaseEntity implements Serializable {
* 是否为终审单位(0代表是 1代表否) * 是否为终审单位(0代表是 1代表否)
*/ */
private String isFinalJudgeUnit; private String isFinalJudgeUnit;
/**
* 业主名称
*/
private String ownerName;
/**
* 项目经理及联系方式
*/
private String projectManagerAndPhone;
/**
* 商务经理及联系方式
*/
private String businessManagerAndPhone;
/**
* 招标代理单位
*/
private String bidAgencyUnit;
/**
* 一审单位
*/
private String firstAuditUnit;
/**
* 二审单位
*/
private String secondAuditUnit;
/**
* 三审单位
*/
private String thirdAuditUnit;
} }
package com.dsk.cscec.domain.vo; package com.dsk.cscec.domain.vo;
import com.dsk.cscec.domain.AdvisoryBody;
import com.dsk.cscec.domain.AdvisoryBodyProject;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
/** /**
...@@ -19,75 +16,91 @@ import java.util.Date; ...@@ -19,75 +16,91 @@ import java.util.Date;
@AllArgsConstructor @AllArgsConstructor
public class ProjectSearchVo { public class ProjectSearchVo {
/** /**
* 项目主键 * 合同主键
*/ */
private Long projectKey; private String contractKey;
///**
/** // * 项目主键
* 项目ID // */
*/ //private Long projectKey;
private String projectId; ///**
// * 项目ID
// */
//private String projectId;
/** /**
* 项目名称 * 项目名称
*/ */
private String projectName; private String projectName;
///**
/** // * 项目编码
* 项目编码 // */
*/ //private String projectCode;
private String projectCode; ///**
// * 省市
/** // */
* 省市 //private String provinceName;
*/ ///**
private String provinceName; // * 项目承接类型
// */
/** //private String isinvestproject;
* 项目承接类型 ///**
*/ // * 工程基础大类
private String isinvestproject; // */
//private String projectType1;
/** ///**
* 工程基础大类 // * 工程类别明细
*/ // */
private String projectType1; //private String projectType2;
///**
// * 项目与咨询机构关系
// */
//private AdvisoryBodyProject advisoryBodyProject;
///**
// * 合同金额
// */
//private BigDecimal contractOrigValue;
///**
// * 业主单位Cid
// */
//private Long ownerUnitCid;
/** /**
* 工程类别明细 * 业主单位
*/ */
private String projectType2; private String ownerName;
///**
// * 项目承接单位
// */
//private String contractOrgName;
///**
// * 咨询机构(咨询机构表)
// */
//private AdvisoryBody advisoryBody;
/** /**
* 项目与咨询机构关系 * 创建时间(合同生效日期)
*/ */
private AdvisoryBodyProject advisoryBodyProject; private Date contractSignDate;
/** /**
* 合同金额 * 项目经理及联系方式
*/ */
private BigDecimal contractOrigValue; private String projectManagerAndPhone;
/** /**
* 业主单位Cid * 商务经理及联系方式
*/ */
private Long ownerUnitCid; private String businessManagerAndPhone;
/** /**
* 业主单位 * 招标代理单位
*/ */
private String ownerName; private String bidAgencyUnit;
/** /**
* 项目承接单位 * 一审单位
*/ */
private String contractOrgName; private String firstAuditUnit;
/** /**
* 咨询机构(咨询机构表) * 二审单位
*/ */
private AdvisoryBody advisoryBody; private String secondAuditUnit;
/** /**
* 创建时间(合同生效日期) * 三审单位
*/ */
private Date contractSignDate; private String thirdAuditUnit;
} }
package com.dsk.cscec.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.dsk.cscec.domain.DContract;
import com.dsk.cscec.domain.bo.ProjectSearchBo;
import com.dsk.cscec.domain.vo.ProjectSearchVo;
import org.apache.ibatis.annotations.Param;
/**
* 合同维表(DContract)表数据库访问层
*
* @author makejava
* @since 2024-06-21 13:38:28
*/
public interface DContractMapper extends BaseMapper<DContract> {
/**
* 获取所有项目列表数据
*/
Page<ProjectSearchVo> selectPageProjectList(IPage<ProjectSearchVo> page, @Param("bo") ProjectSearchBo bo);
}
package com.dsk.cscec.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dsk.common.core.domain.PageQuery;
import com.dsk.common.core.page.TableDataInfo;
import com.dsk.cscec.domain.DContract;
import com.dsk.cscec.domain.bo.ProjectSearchBo;
import com.dsk.cscec.domain.vo.ProjectSearchVo;
/**
* 合同维表(DContract)表服务接口
*
* @author makejava
* @since 2024-06-21 13:38:29
*/
public interface DContractService extends IService<DContract> {
/**
* 获取所有项目列表数据
*
* @param projectSearchBo 查询实体
* @param pageQuery 分页对象
* @return 所有数据
*/
TableDataInfo<ProjectSearchVo> queryProjectList(ProjectSearchBo projectSearchBo, PageQuery pageQuery);
}
package com.dsk.cscec.service.impl;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.dsk.common.core.domain.PageQuery;
import com.dsk.common.core.page.TableDataInfo;
import com.dsk.cscec.domain.DContract;
import com.dsk.cscec.domain.bo.ProjectSearchBo;
import com.dsk.cscec.domain.vo.ProjectSearchVo;
import com.dsk.cscec.mapper.AdvisoryBodyCustomFormDataMapper;
import com.dsk.cscec.mapper.DContractMapper;
import com.dsk.cscec.service.DContractService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
/**
* 合同维表(DContract)表服务实现类
*
* @author sxk
* @since 2024-06-21 13:38:29
*/
@Service("dContractService")
public class DContractServiceImpl extends ServiceImpl<DContractMapper, DContract> implements DContractService {
@Resource
private DContractMapper baseMapper;
@Resource
private AdvisoryBodyCustomFormDataMapper formDataMapper;
/**
* 获取所有项目列表数据
*
* @param projectSearchBo 查询实体
* @param pageQuery 分页对象
* @return 所有数据
*/
@Override
public TableDataInfo<ProjectSearchVo> queryProjectList(ProjectSearchBo projectSearchBo, PageQuery pageQuery) {
Page<ProjectSearchVo> page = baseMapper.selectPageProjectList(pageQuery.build(), projectSearchBo);
return TableDataInfo.build(page);
}
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dsk.cscec.mapper.DContractMapper">
<select id="selectPageProjectList" resultType="com.dsk.cscec.domain.vo.ProjectSearchVo">
select c.contract_key,
c.project_name,
c.owner_name,
c.contract_sign_date,
abp.project_manager_and_phone,
abp.business_manager_and_phone,
abp.bid_agency_unit,
abp.first_audit_unit,
abp.second_audit_unit,
abp.third_audit_unit
from d_contract c
left join advisory_body_project abp on c.contract_key = abp.project_key
<where>
<if test="bo.projectName != null and bo.projectName != ''">
c.project_name = #{bo.projectName}
</if>
<if test="bo.ownerUnit != null and bo.ownerUnit != ''">
and c.owner_name = #{bo.ownerUnit}
</if>
</where>
order by c.contract_sign_date desc
</select>
</mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment