Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
D
dsk-operate-sys-cscec
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
fulixin
dsk-operate-sys-cscec
Commits
d1f2d097
Commit
d1f2d097
authored
Dec 18, 2023
by
施翔轲
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
咨询机构管理:分表改造
parent
0f6b84d0
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
104 additions
and
99 deletions
+104
-99
AdvisoryBodyManageController.java
...om/dsk/cscec/controller/AdvisoryBodyManageController.java
+2
-0
AdvisoryBodyProjectController.java
...m/dsk/cscec/controller/AdvisoryBodyProjectController.java
+1
-1
AdvisoryBody.java
...-api/src/main/java/com/dsk/cscec/domain/AdvisoryBody.java
+2
-43
AdvisoryBodyProject.java
...c/main/java/com/dsk/cscec/domain/AdvisoryBodyProject.java
+2
-0
AdvisoryBodySearchBo.java
...in/java/com/dsk/cscec/domain/bo/AdvisoryBodySearchBo.java
+3
-0
CooperateProjectDetailSearchBo.java
...m/dsk/cscec/domain/bo/CooperateProjectDetailSearchBo.java
+4
-2
AdvisoryBodyMapper.java
...rc/main/java/com/dsk/cscec/mapper/AdvisoryBodyMapper.java
+16
-6
AdvisoryBodyServiceImpl.java
...a/com/dsk/cscec/service/impl/AdvisoryBodyServiceImpl.java
+1
-1
IDProjectServiceImpl.java
...java/com/dsk/cscec/service/impl/IDProjectServiceImpl.java
+39
-25
AdvisoryBodyMapper.xml
...pi/src/main/resources/mapper/cscec/AdvisoryBodyMapper.xml
+34
-21
No files found.
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/controller/AdvisoryBodyManageController.java
View file @
d1f2d097
...
@@ -14,6 +14,7 @@ import com.dsk.cscec.domain.vo.CooperateProjectDetailSearchVo;
...
@@ -14,6 +14,7 @@ import com.dsk.cscec.domain.vo.CooperateProjectDetailSearchVo;
import
com.dsk.cscec.domain.vo.ProjectDetailVo
;
import
com.dsk.cscec.domain.vo.ProjectDetailVo
;
import
com.dsk.cscec.domain.vo.ProjectSearchVo
;
import
com.dsk.cscec.domain.vo.ProjectSearchVo
;
import
com.dsk.cscec.service.IDProjectService
;
import
com.dsk.cscec.service.IDProjectService
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
...
@@ -28,6 +29,7 @@ import javax.validation.constraints.NotNull;
...
@@ -28,6 +29,7 @@ import javax.validation.constraints.NotNull;
* @author sxk
* @author sxk
* @since 2023-12-10 15:34:46
* @since 2023-12-10 15:34:46
*/
*/
@Validated
@RestController
@RestController
@RequestMapping
(
"advisory/body"
)
@RequestMapping
(
"advisory/body"
)
public
class
AdvisoryBodyManageController
extends
BaseController
{
public
class
AdvisoryBodyManageController
extends
BaseController
{
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/controller/AdvisoryBodyProjectController.java
View file @
d1f2d097
...
@@ -11,7 +11,7 @@ import javax.annotation.Resource;
...
@@ -11,7 +11,7 @@ import javax.annotation.Resource;
/**
/**
* 咨询机构和项目关联表(AdvisoryBodyProject)表控制层
* 咨询机构和项目关联表(AdvisoryBodyProject)表控制层
*
*
* @author
makejava
* @author
sxk
* @since 2023-12-15 15:57:54
* @since 2023-12-15 15:57:54
*/
*/
@RestController
@RestController
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/domain/AdvisoryBody.java
View file @
d1f2d097
...
@@ -6,7 +6,6 @@ import lombok.Data;
...
@@ -6,7 +6,6 @@ import lombok.Data;
import
lombok.NoArgsConstructor
;
import
lombok.NoArgsConstructor
;
import
java.io.Serializable
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
import
java.util.Date
;
import
java.util.Date
;
/**
/**
...
@@ -31,54 +30,14 @@ public class AdvisoryBody implements Serializable {
...
@@ -31,54 +30,14 @@ public class AdvisoryBody implements Serializable {
* 咨询机构cid(用于查询建设库数据)
* 咨询机构cid(用于查询建设库数据)
*/
*/
private
Integer
advisoryBodyCid
;
private
Integer
advisoryBodyCid
;
/**
* 项目主键(用作关联d_project)
*/
private
Long
projectKey
;
/**
/**
* 咨询机构名称
* 咨询机构名称
*/
*/
private
String
advisoryBodyName
;
private
String
advisoryBodyName
;
/**
/**
* 法人代表
* 经营范围
*/
private
String
legalPerson
;
/**
* 法人联系电话
*/
private
String
legalPersonPhone
;
/**
* 注册地址
*/
private
String
regAddress
;
/**
* 项目负责人
*/
private
String
projectLeader
;
/**
* 项目负责人专业
*/
private
String
projectLeaderMajor
;
/**
* 项目负责人联系电话
*/
private
String
projectLeaderPhone
;
/**
* 结算金额(万元)
*/
private
BigDecimal
settleAmount
;
/**
* 结算开始时间
*/
private
Date
settleStartTime
;
/**
* 结算完成时间
*/
private
Date
settleFinishTime
;
/**
* 是否为终审单位(0代表是 1代表否)
*/
*/
private
String
isFinalJudgeUnit
;
private
String
businessScope
;
/**
/**
* 创建者
* 创建者
*/
*/
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/domain/AdvisoryBodyProject.java
View file @
d1f2d097
package
com
.
dsk
.
cscec
.
domain
;
package
com
.
dsk
.
cscec
.
domain
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
lombok.Data
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.io.Serializable
;
...
@@ -18,6 +19,7 @@ public class AdvisoryBodyProject implements Serializable {
...
@@ -18,6 +19,7 @@ public class AdvisoryBodyProject implements Serializable {
/**
/**
* 项目主键
* 项目主键
*/
*/
@TableId
(
value
=
"project_key"
)
private
Long
projectKey
;
private
Long
projectKey
;
/**
/**
* 咨询机构ID
* 咨询机构ID
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/domain/bo/AdvisoryBodySearchBo.java
View file @
d1f2d097
...
@@ -3,6 +3,7 @@ package com.dsk.cscec.domain.bo;
...
@@ -3,6 +3,7 @@ package com.dsk.cscec.domain.bo;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
lombok.NoArgsConstructor
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
java.util.Date
;
import
java.util.Date
;
...
@@ -22,10 +23,12 @@ public class AdvisoryBodySearchBo {
...
@@ -22,10 +23,12 @@ public class AdvisoryBodySearchBo {
/**
/**
* 最小最近合作时间
* 最小最近合作时间
*/
*/
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd"
)
private
Date
minLastCooperateDate
;
private
Date
minLastCooperateDate
;
/**
/**
* 最大最近合作时间
* 最大最近合作时间
*/
*/
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd"
)
private
Date
maxLastCooperateDate
;
private
Date
maxLastCooperateDate
;
/**
/**
* 经营范围
* 经营范围
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/domain/bo/CooperateProjectDetailSearchBo.java
View file @
d1f2d097
...
@@ -4,6 +4,7 @@ import lombok.AllArgsConstructor;
...
@@ -4,6 +4,7 @@ import lombok.AllArgsConstructor;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
lombok.NoArgsConstructor
;
import
javax.validation.constraints.NotNull
;
import
java.util.List
;
import
java.util.List
;
/**
/**
...
@@ -16,9 +17,10 @@ import java.util.List;
...
@@ -16,9 +17,10 @@ import java.util.List;
@NoArgsConstructor
@NoArgsConstructor
public
class
CooperateProjectDetailSearchBo
{
public
class
CooperateProjectDetailSearchBo
{
/**
/**
* 咨询机构ID
* 咨询机构
C
ID
*/
*/
private
Long
advisoryBodyId
;
@NotNull
(
message
=
"咨询机构CID不能为空"
)
private
Long
advisoryBodyCid
;
/**
/**
* 项目名称
* 项目名称
*/
*/
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/mapper/AdvisoryBodyMapper.java
View file @
d1f2d097
...
@@ -11,7 +11,7 @@ import com.dsk.cscec.domain.vo.AdvisoryBodySearchVo;
...
@@ -11,7 +11,7 @@ import com.dsk.cscec.domain.vo.AdvisoryBodySearchVo;
import
com.dsk.cscec.domain.vo.AdvisoryBodyVo
;
import
com.dsk.cscec.domain.vo.AdvisoryBodyVo
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.
Date
;
import
java.util.
List
;
/**
/**
* 咨询机构(SysAdvisoryBody)表数据库访问层
* 咨询机构(SysAdvisoryBody)表数据库访问层
...
@@ -20,11 +20,6 @@ import java.util.Date;
...
@@ -20,11 +20,6 @@ import java.util.Date;
* @since 2023-12-12 10:12:04
* @since 2023-12-12 10:12:04
*/
*/
public
interface
AdvisoryBodyMapper
extends
BaseMapper
<
AdvisoryBody
>
{
public
interface
AdvisoryBodyMapper
extends
BaseMapper
<
AdvisoryBody
>
{
/**
* 查询最近一次合作时间
*/
Date
selectLastCooperateTime
(
@Param
(
"advisoryBodyId"
)
Long
advisoryBodyId
);
/**
/**
* 获取所有企业列表(咨询机构)数据
* 获取所有企业列表(咨询机构)数据
*/
*/
...
@@ -37,5 +32,20 @@ public interface AdvisoryBodyMapper extends BaseMapper<AdvisoryBody> {
...
@@ -37,5 +32,20 @@ public interface AdvisoryBodyMapper extends BaseMapper<AdvisoryBody> {
* @return
* @return
*/
*/
Page
<
AdvisoryBodyVo
>
queryListByBo
(
IPage
<
AdvisoryBodyBo
>
build
,
@Param
(
"bo"
)
AdvisoryBodyBo
bo
);
Page
<
AdvisoryBodyVo
>
queryListByBo
(
IPage
<
AdvisoryBodyBo
>
build
,
@Param
(
"bo"
)
AdvisoryBodyBo
bo
);
/**
* 根据咨询机构名称查询对应的项目IDs
* @param advisoryBodyName 咨询机构名称
* @return 项目IDs
*/
List
<
Long
>
selectProjectIdsByAdvisoryBodyName
(
@Param
(
"advisoryBodyName"
)
String
advisoryBodyName
);
/**
* 根据项目主键查询咨询机构
*
* @param projectKey 项目主键
* @return 咨询机构
*/
AdvisoryBody
queryAdvisoryBodyByProjectKey
(
@Param
(
"projectKey"
)
Long
projectKey
);
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/service/impl/AdvisoryBodyServiceImpl.java
View file @
d1f2d097
...
@@ -12,7 +12,7 @@ import org.springframework.stereotype.Service;
...
@@ -12,7 +12,7 @@ import org.springframework.stereotype.Service;
* @author sxk
* @author sxk
* @since 2023-12-12 10:12:09
* @since 2023-12-12 10:12:09
*/
*/
@Service
(
"
sysA
dvisoryBodyService"
)
@Service
(
"
a
dvisoryBodyService"
)
public
class
AdvisoryBodyServiceImpl
extends
ServiceImpl
<
AdvisoryBodyMapper
,
AdvisoryBody
>
implements
AdvisoryBodyService
{
public
class
AdvisoryBodyServiceImpl
extends
ServiceImpl
<
AdvisoryBodyMapper
,
AdvisoryBody
>
implements
AdvisoryBodyService
{
}
}
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/service/impl/IDProjectServiceImpl.java
View file @
d1f2d097
package
com
.
dsk
.
cscec
.
service
.
impl
;
package
com
.
dsk
.
cscec
.
service
.
impl
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.date.DateUnit
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.baomidou.mybatisplus.core.conditions.Wrapper
;
import
com.baomidou.mybatisplus.core.conditions.Wrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
...
@@ -14,8 +12,9 @@ import com.dsk.common.core.domain.PageQuery;
...
@@ -14,8 +12,9 @@ import com.dsk.common.core.domain.PageQuery;
import
com.dsk.common.core.page.TableDataInfo
;
import
com.dsk.common.core.page.TableDataInfo
;
import
com.dsk.common.utils.StringUtils
;
import
com.dsk.common.utils.StringUtils
;
import
com.dsk.cscec.constant.QueryConstants
;
import
com.dsk.cscec.constant.QueryConstants
;
import
com.dsk.cscec.domain.DProject
;
import
com.dsk.cscec.domain.AdvisoryBody
;
import
com.dsk.cscec.domain.AdvisoryBody
;
import
com.dsk.cscec.domain.AdvisoryBodyProject
;
import
com.dsk.cscec.domain.DProject
;
import
com.dsk.cscec.domain.bo.AdvisoryBodySearchBo
;
import
com.dsk.cscec.domain.bo.AdvisoryBodySearchBo
;
import
com.dsk.cscec.domain.bo.CooperateProjectDetailSearchBo
;
import
com.dsk.cscec.domain.bo.CooperateProjectDetailSearchBo
;
import
com.dsk.cscec.domain.bo.ProjectSearchBo
;
import
com.dsk.cscec.domain.bo.ProjectSearchBo
;
...
@@ -23,8 +22,9 @@ import com.dsk.cscec.domain.vo.AdvisoryBodySearchVo;
...
@@ -23,8 +22,9 @@ import com.dsk.cscec.domain.vo.AdvisoryBodySearchVo;
import
com.dsk.cscec.domain.vo.CooperateProjectDetailSearchVo
;
import
com.dsk.cscec.domain.vo.CooperateProjectDetailSearchVo
;
import
com.dsk.cscec.domain.vo.ProjectDetailVo
;
import
com.dsk.cscec.domain.vo.ProjectDetailVo
;
import
com.dsk.cscec.domain.vo.ProjectSearchVo
;
import
com.dsk.cscec.domain.vo.ProjectSearchVo
;
import
com.dsk.cscec.mapper.DProjectMapper
;
import
com.dsk.cscec.mapper.AdvisoryBodyMapper
;
import
com.dsk.cscec.mapper.AdvisoryBodyMapper
;
import
com.dsk.cscec.mapper.AdvisoryBodyProjectMapper
;
import
com.dsk.cscec.mapper.DProjectMapper
;
import
com.dsk.cscec.service.IDProjectService
;
import
com.dsk.cscec.service.IDProjectService
;
import
com.dsk.jsk.domain.EnterpriseInfoHeaderBody
;
import
com.dsk.jsk.domain.EnterpriseInfoHeaderBody
;
import
com.dsk.system.utils.DskOpenApiUtil
;
import
com.dsk.system.utils.DskOpenApiUtil
;
...
@@ -36,7 +36,6 @@ import javax.annotation.Resource;
...
@@ -36,7 +36,6 @@ import javax.annotation.Resource;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.Objects
;
/**
/**
* 咨询机构管理
* 咨询机构管理
...
@@ -52,6 +51,8 @@ public class IDProjectServiceImpl extends ServiceImpl<DProjectMapper, DProject>
...
@@ -52,6 +51,8 @@ public class IDProjectServiceImpl extends ServiceImpl<DProjectMapper, DProject>
@Resource
@Resource
private
AdvisoryBodyMapper
advisoryBodyMapper
;
private
AdvisoryBodyMapper
advisoryBodyMapper
;
@Resource
@Resource
private
AdvisoryBodyProjectMapper
advisoryBodyProjectMapper
;
@Resource
private
DskOpenApiUtil
dskOpenApiUtil
;
private
DskOpenApiUtil
dskOpenApiUtil
;
/**
/**
...
@@ -65,12 +66,15 @@ public class IDProjectServiceImpl extends ServiceImpl<DProjectMapper, DProject>
...
@@ -65,12 +66,15 @@ public class IDProjectServiceImpl extends ServiceImpl<DProjectMapper, DProject>
public
TableDataInfo
<
ProjectSearchVo
>
queryProjectList
(
ProjectSearchBo
projectSearchBo
,
PageQuery
pageQuery
)
{
public
TableDataInfo
<
ProjectSearchVo
>
queryProjectList
(
ProjectSearchBo
projectSearchBo
,
PageQuery
pageQuery
)
{
//根据咨询机构名称查询对应的项目IDs
//根据咨询机构名称查询对应的项目IDs
String
advisoryBodyName
=
projectSearchBo
.
getAdvisoryBodyName
();
String
advisoryBodyName
=
projectSearchBo
.
getAdvisoryBodyName
();
List
<
Long
>
projectIds
=
new
ArrayList
<>(
);
List
<
Long
>
projectIds
=
advisoryBodyMapper
.
selectProjectIdsByAdvisoryBodyName
(
advisoryBodyName
);
if
(
StringUtils
.
isNotBlank
(
advisoryBodyName
))
{
if
(
StringUtils
.
isNotBlank
(
advisoryBodyName
))
{
//根据咨询机构名称查询咨询机构
for
(
AdvisoryBody
advisoryBody
:
advisoryBodyMapper
.
selectList
(
new
LambdaQueryWrapper
<
AdvisoryBody
>()
for
(
AdvisoryBody
advisoryBody
:
advisoryBodyMapper
.
selectList
(
new
LambdaQueryWrapper
<
AdvisoryBody
>()
.
like
(
AdvisoryBody:
:
getAdvisoryBodyName
,
advisoryBodyName
)))
{
.
like
(
AdvisoryBody:
:
getAdvisoryBodyName
,
advisoryBodyName
)))
{
if
(
ObjectUtil
.
isNotNull
(
advisoryBody
.
getProjectKey
()))
{
//根据咨询机构CID查询项目主键
projectIds
.
add
(
advisoryBody
.
getProjectKey
());
for
(
AdvisoryBodyProject
advisoryBodyProject
:
advisoryBodyProjectMapper
.
selectList
(
new
LambdaQueryWrapper
<
AdvisoryBodyProject
>()
.
eq
(
AdvisoryBodyProject:
:
getAdvisoryBodyCid
,
advisoryBody
.
getAdvisoryBodyCid
())))
{
projectIds
.
add
(
advisoryBodyProject
.
getProjectKey
());
}
}
}
}
}
}
...
@@ -122,14 +126,13 @@ public class IDProjectServiceImpl extends ServiceImpl<DProjectMapper, DProject>
...
@@ -122,14 +126,13 @@ public class IDProjectServiceImpl extends ServiceImpl<DProjectMapper, DProject>
}
}
/**
/**
* 根据项目
ID
查询咨询机构
* 根据项目
主键
查询咨询机构
*
*
* @param projectKey 项目主键
* @param projectKey 项目主键
* @return 咨询机构
* @return 咨询机构
*/
*/
private
AdvisoryBody
getAdvisoryBodyByProjectKey
(
Long
projectKey
)
{
private
AdvisoryBody
getAdvisoryBodyByProjectKey
(
Long
projectKey
)
{
return
advisoryBodyMapper
.
selectOne
(
new
LambdaQueryWrapper
<
AdvisoryBody
>()
return
advisoryBodyMapper
.
queryAdvisoryBodyByProjectKey
(
projectKey
);
.
eq
(
AdvisoryBody:
:
getProjectKey
,
projectKey
));
}
}
/**
/**
...
@@ -162,7 +165,12 @@ public class IDProjectServiceImpl extends ServiceImpl<DProjectMapper, DProject>
...
@@ -162,7 +165,12 @@ public class IDProjectServiceImpl extends ServiceImpl<DProjectMapper, DProject>
Map
<
String
,
Object
>
companyMap
=
dskOpenApiUtil
.
requestBody
(
"/api/jsk/enterprise/infoHeader"
,
BeanUtil
.
beanToMap
(
infoHeaderBody
,
false
,
false
));
Map
<
String
,
Object
>
companyMap
=
dskOpenApiUtil
.
requestBody
(
"/api/jsk/enterprise/infoHeader"
,
BeanUtil
.
beanToMap
(
infoHeaderBody
,
false
,
false
));
Map
companyData
=
MapUtils
.
getMap
(
companyMap
,
"data"
,
null
);
Map
companyData
=
MapUtils
.
getMap
(
companyMap
,
"data"
,
null
);
//最近一次合作时间
//最近一次合作时间
advisoryBodySearchVo
.
setLastCooperateTime
(
advisoryBodyMapper
.
selectLastCooperateTime
(
advisoryBodySearchVo
.
getAdvisoryBodyId
()));
List
<
AdvisoryBodyProject
>
advisoryBodyProjectList
=
advisoryBodyProjectMapper
.
selectList
(
new
LambdaQueryWrapper
<
AdvisoryBodyProject
>()
.
select
(
AdvisoryBodyProject:
:
getCreateTime
)
.
eq
(
AdvisoryBodyProject:
:
getAdvisoryBodyCid
,
advisoryBodySearchVo
.
getAdvisoryBodyCid
())
.
orderByDesc
(
AdvisoryBodyProject:
:
getCreateBy
));
advisoryBodySearchVo
.
setLastCooperateTime
(
advisoryBodyProjectList
.
get
(
0
).
getCreateTime
());
//经营范围
advisoryBodySearchVo
.
setBusinessStatus
(
MapUtils
.
getString
(
companyData
,
"businessStatus"
,
""
));
advisoryBodySearchVo
.
setBusinessStatus
(
MapUtils
.
getString
(
companyData
,
"businessStatus"
,
""
));
advisoryBodySearchVo
.
setCorporatePerson
(
MapUtils
.
getString
(
companyData
,
"corporatePerson"
,
""
));
advisoryBodySearchVo
.
setCorporatePerson
(
MapUtils
.
getString
(
companyData
,
"corporatePerson"
,
""
));
String
provinceName
=
MapUtils
.
getString
(
companyData
,
"provinceName"
,
""
);
String
provinceName
=
MapUtils
.
getString
(
companyData
,
"provinceName"
,
""
);
...
@@ -188,14 +196,14 @@ public class IDProjectServiceImpl extends ServiceImpl<DProjectMapper, DProject>
...
@@ -188,14 +196,14 @@ public class IDProjectServiceImpl extends ServiceImpl<DProjectMapper, DProject>
*/
*/
@Override
@Override
public
TableDataInfo
<
CooperateProjectDetailSearchVo
>
queryCooperateProjectDetailList
(
CooperateProjectDetailSearchBo
cooperateProjectDetailSearchBo
,
PageQuery
pageQuery
)
{
public
TableDataInfo
<
CooperateProjectDetailSearchVo
>
queryCooperateProjectDetailList
(
CooperateProjectDetailSearchBo
cooperateProjectDetailSearchBo
,
PageQuery
pageQuery
)
{
//先根据咨询机构ID查出所有该咨询机构下的记录
//先根据咨询机构
C
ID查出所有该咨询机构下的记录
List
<
AdvisoryBody
>
advisoryBodyList
=
advisoryBodyMapper
.
selectList
(
new
LambdaQueryWrapper
<
AdvisoryBody
>()
List
<
AdvisoryBody
>
advisoryBodyList
=
advisoryBodyMapper
.
selectList
(
new
LambdaQueryWrapper
<
AdvisoryBody
>()
.
eq
(
AdvisoryBody:
:
getAdvisoryBody
Id
,
cooperateProjectDetailSearchBo
.
getAdvisoryBodyI
d
()));
.
eq
(
AdvisoryBody:
:
getAdvisoryBody
Cid
,
cooperateProjectDetailSearchBo
.
getAdvisoryBodyCi
d
()));
//提取所有项目主键
//提取所有项目主键
ArrayList
<
Long
>
projectKeyList
=
new
ArrayList
<>();
ArrayList
<
Long
>
projectKeyList
=
new
ArrayList
<>();
for
(
AdvisoryBody
advisoryBody
:
advisoryBodyList
)
{
for
(
AdvisoryBody
advisoryBody
:
advisoryBodyList
)
{
projectKeyList
.
add
(
advisoryBody
.
getProjectKey
());
//
projectKeyList.add(advisoryBody.getProjectKey());
}
}
//再根据记录终改的项目主键查询项目详情
//再根据记录终改的项目主键查询项目详情
...
@@ -217,15 +225,15 @@ public class IDProjectServiceImpl extends ServiceImpl<DProjectMapper, DProject>
...
@@ -217,15 +225,15 @@ public class IDProjectServiceImpl extends ServiceImpl<DProjectMapper, DProject>
.
in
(!
cooperateProjectDetailSearchBo
.
getCityName
().
isEmpty
(),
"city_name"
,
cooperateProjectDetailSearchBo
.
getCityName
());
.
in
(!
cooperateProjectDetailSearchBo
.
getCityName
().
isEmpty
(),
"city_name"
,
cooperateProjectDetailSearchBo
.
getCityName
());
Page
<
CooperateProjectDetailSearchVo
>
page
=
baseMapper
.
selectPageCooperateProjectDetailList
(
pageQuery
.
build
(),
wrapper
);
Page
<
CooperateProjectDetailSearchVo
>
page
=
baseMapper
.
selectPageCooperateProjectDetailList
(
pageQuery
.
build
(),
wrapper
);
//填充结算天数
//
//
填充结算天数
for
(
CooperateProjectDetailSearchVo
cooperateProjectDetailSearchVo
:
page
.
getRecords
())
{
//
for (CooperateProjectDetailSearchVo cooperateProjectDetailSearchVo : page.getRecords()) {
for
(
AdvisoryBody
advisoryBody
:
advisoryBodyList
)
{
//
for (AdvisoryBody advisoryBody : advisoryBodyList) {
if
(
Objects
.
equals
(
advisoryBody
.
getProjectKey
(),
cooperateProjectDetailSearchVo
.
getProjectKey
()))
{
//
if (Objects.equals(advisoryBody.getProjectKey(), cooperateProjectDetailSearchVo.getProjectKey())) {
long
betweenDays
=
DateUtil
.
between
(
advisoryBody
.
getSettleStartTime
(),
advisoryBody
.
getSettleFinishTime
(),
DateUnit
.
DAY
);
//
long betweenDays = DateUtil.between(advisoryBody.getSettleStartTime(), advisoryBody.getSettleFinishTime(), DateUnit.DAY);
cooperateProjectDetailSearchVo
.
setSettlementDays
(
betweenDays
);
//
cooperateProjectDetailSearchVo.setSettlementDays(betweenDays);
}
//
}
}
//
}
}
//
}
return
TableDataInfo
.
build
(
page
);
return
TableDataInfo
.
build
(
page
);
}
}
...
@@ -242,12 +250,18 @@ public class IDProjectServiceImpl extends ServiceImpl<DProjectMapper, DProject>
...
@@ -242,12 +250,18 @@ public class IDProjectServiceImpl extends ServiceImpl<DProjectMapper, DProject>
.
eq
(
DProject:
:
getProjectKey
,
projectKey
));
.
eq
(
DProject:
:
getProjectKey
,
projectKey
));
ProjectDetailVo
projectDetailVo
=
BeanUtil
.
toBean
(
dProject
,
ProjectDetailVo
.
class
);
ProjectDetailVo
projectDetailVo
=
BeanUtil
.
toBean
(
dProject
,
ProjectDetailVo
.
class
);
//查询咨询机构信息
//查询咨询机构信息
AdvisoryBody
advisoryBody
=
advisoryBodyMapper
.
selectOne
(
new
LambdaQueryWrapper
<
AdvisoryBody
>().
eq
(
AdvisoryBody:
:
getProjectKey
,
projectKey
)
);
AdvisoryBody
advisoryBody
=
advisoryBodyMapper
.
queryAdvisoryBodyByProjectKey
(
projectKey
);
//填充咨询机构名称
//填充咨询机构名称
projectDetailVo
.
setAdvisoryBodyName
(
advisoryBody
.
getAdvisoryBodyName
());
projectDetailVo
.
setAdvisoryBodyName
(
advisoryBody
.
getAdvisoryBodyName
());
return
projectDetailVo
;
return
projectDetailVo
;
}
}
/**
* 根据咨询机构ID查询咨询机构详情
*
* @param advisoryBodyId 咨询机构ID
* @return 咨询机构详情
*/
@Override
@Override
public
AdvisoryBody
queryAdvisoryBodyDetail
(
Long
advisoryBodyId
)
{
public
AdvisoryBody
queryAdvisoryBodyDetail
(
Long
advisoryBodyId
)
{
return
null
;
return
null
;
...
...
dsk-module/dsk-biz-api/src/main/resources/mapper/cscec/AdvisoryBodyMapper.xml
View file @
d1f2d097
...
@@ -3,35 +3,18 @@
...
@@ -3,35 +3,18 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.dsk.cscec.mapper.AdvisoryBodyMapper"
>
<mapper
namespace=
"com.dsk.cscec.mapper.AdvisoryBodyMapper"
>
<select
id=
"selectLastCooperateTime"
resultType=
"java.util.Date"
>
select ab.create_time
from advisory_body ab
where ab.advisory_body_id = ${advisoryBodyId};
</select>
<select
id=
"selectPageAdvisoryBodyList"
resultType=
"com.dsk.cscec.domain.vo.AdvisoryBodySearchVo"
>
<select
id=
"selectPageAdvisoryBodyList"
resultType=
"com.dsk.cscec.domain.vo.AdvisoryBodySearchVo"
>
select advisory_body_id,
select
project_key,
<include
refid=
"allColumnOfAdvisoryBody"
></include>
advisory_body_name,
legal_person,
legal_person_phone,
reg_address,
project_leader,
project_leader_major,
project_leader_phone,
settle_start_time,
settle_finish_time,
is_final_judge_unit
from advisory_body ${ew.getCustomSqlSegment}
from advisory_body ${ew.getCustomSqlSegment}
</select>
</select>
<select
id=
"queryListByBo"
resultType=
"com.dsk.cscec.domain.vo.AdvisoryBodyVo"
>
<select
id=
"queryListByBo"
resultType=
"com.dsk.cscec.domain.vo.AdvisoryBodyVo"
>
select abp.advisory_body_id,abp.advisory_body_cid,abp.project_key,abp.project_leader,abp.project_leader_major,
select abp.advisory_body_id,abp.advisory_body_cid,abp.project_key,abp.project_leader,abp.project_leader_major,
abp.project_leader_phone,
abp.project_leader_phone,
ab.advisory_body_name,
ab.advisory_body_name,
dp.project_name,dp.project_code,dp.province_name,dp.city_name,dp.isinvestproject,dp.project_type1,
dp.project_name,dp.project_code,dp.province_name,dp.city_name,dp.isinvestproject,dp.project_type1,
dp.project_type,dp.contract_orig_value,dp.owner_name,dp.contract_org_name,dp.load_time
dp.project_type,dp.contract_orig_value,dp.owner_name,dp.contract_org_name,dp.load_time
from advisory_body_project abp
from advisory_body_project abp
left join advisory_body ab on ab.advisory_body_id = abp.advisory_body_id
left join advisory_body ab on ab.advisory_body_id = abp.advisory_body_id
left join d_project dp on dp.project_key = abp.project_key
left join d_project dp on dp.project_key = abp.project_key
...
@@ -78,4 +61,34 @@
...
@@ -78,4 +61,34 @@
</where>
</where>
order by dp.load_time desc
order by dp.load_time desc
</select>
</select>
<select
id=
"selectProjectIdsByAdvisoryBodyName"
resultType=
"java.lang.Long"
>
select
<include
refid=
"allColumnOfAdvisoryBody"
></include>
from advisory_body
where
<if
test=
"advisoryBodyName != null"
>
and advisory_body_name like concat('%',#{advisoryBodyName},'%')
</if>
</select>
<select
id=
"queryAdvisoryBodyByProjectKey"
resultType=
"com.dsk.cscec.domain.AdvisoryBody"
>
select
<include
refid=
"allColumnOfAdvisoryBody"
></include>
from advisory_body ab
left join advisory_body_project abp
on abp.advisory_body_cid = ab.advisory_body_cid
where abp.project_key = ${projectKey};
</select>
<sql
id=
"allColumnOfAdvisoryBody"
>
advisory_body_id,
advisory_body_cid,
advisory_body_name,
business_scope,
create_by,
create_time,
update_by,
update_time
</sql>
</mapper>
</mapper>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment