Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
Y
yn-health-science
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
徐俊
yn-health-science
Commits
8288b2ea
Commit
8288b2ea
authored
Nov 29, 2024
by
wangxl
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
111
parent
54ba4fb1
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
57 additions
and
90 deletions
+57
-90
ComProjectMembersDTO.java
...a/com/yiboshi/science/param/dto/ComProjectMembersDTO.java
+26
-18
ComProjectServiceImpl.java
...m/yiboshi/science/service/impl/ComProjectServiceImpl.java
+11
-52
ComProjectDAO.xml
science-admin/src/main/resources/mapper/ComProjectDAO.xml
+8
-6
ComProjectManagementRuleDAO.xml
...src/main/resources/mapper/ComProjectManagementRuleDAO.xml
+2
-3
ComProjectMembersDAO.xml
...-admin/src/main/resources/mapper/ComProjectMembersDAO.xml
+9
-9
ComProjectSubDAO.xml
science-admin/src/main/resources/mapper/ComProjectSubDAO.xml
+1
-2
No files found.
science-admin/src/main/java/com/yiboshi/science/param/dto/ComProjectMembersDTO.java
View file @
8288b2ea
...
@@ -8,6 +8,7 @@ import lombok.Data;
...
@@ -8,6 +8,7 @@ import lombok.Data;
import
lombok.EqualsAndHashCode
;
import
lombok.EqualsAndHashCode
;
import
org.hibernate.validator.constraints.Length
;
import
org.hibernate.validator.constraints.Length
;
import
java.math.BigDecimal
;
import
java.util.Date
;
import
java.util.Date
;
/**
/**
...
@@ -28,14 +29,6 @@ public class ComProjectMembersDTO extends BaseDTO {
...
@@ -28,14 +29,6 @@ public class ComProjectMembersDTO extends BaseDTO {
@ApiModelProperty
(
value
=
"姓名"
,
position
=
2
)
@ApiModelProperty
(
value
=
"姓名"
,
position
=
2
)
@Length
(
max
=
60
,
message
=
"姓名不能大于60"
)
@Length
(
max
=
60
,
message
=
"姓名不能大于60"
)
private
String
name
;
private
String
name
;
/** 证书类型 */
@ApiModelProperty
(
value
=
"证书类型"
,
position
=
1
)
@Length
(
max
=
36
,
message
=
"证书类型不能大于36"
)
private
String
certificateType
;
/** 证件号 */
@ApiModelProperty
(
value
=
"证件号"
,
position
=
1
)
@Length
(
max
=
100
,
message
=
"证件号不能大于100"
)
private
String
certId
;
/** 性别 */
/** 性别 */
@ApiModelProperty
(
value
=
"性别"
,
position
=
4
)
@ApiModelProperty
(
value
=
"性别"
,
position
=
4
)
@Length
(
max
=
2
,
message
=
"性别不能大于2"
)
@Length
(
max
=
2
,
message
=
"性别不能大于2"
)
...
@@ -44,9 +37,15 @@ public class ComProjectMembersDTO extends BaseDTO {
...
@@ -44,9 +37,15 @@ public class ComProjectMembersDTO extends BaseDTO {
@ApiModelProperty
(
value
=
"出生年月"
,
position
=
3
)
@ApiModelProperty
(
value
=
"出生年月"
,
position
=
3
)
@JsonFormat
(
timezone
=
"GMT+8"
,
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
@JsonFormat
(
timezone
=
"GMT+8"
,
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
birthday
;
private
Date
birthday
;
/** 年龄 */
/** 证书类型 */
@ApiModelProperty
(
value
=
"年龄"
,
position
=
5
)
@ApiModelProperty
(
value
=
"证书类型"
,
position
=
1
)
private
Integer
age
;
@Length
(
max
=
36
,
message
=
"证书类型不能大于36"
)
private
String
certificateType
;
/** 证件号 */
@ApiModelProperty
(
value
=
"证件号"
,
position
=
1
)
@Length
(
max
=
100
,
message
=
"证件号不能大于100"
)
private
String
certId
;
/** 民族 */
/** 民族 */
@ApiModelProperty
(
value
=
"民族"
,
position
=
9
)
@ApiModelProperty
(
value
=
"民族"
,
position
=
9
)
@Length
(
max
=
36
,
message
=
"民族不能大于36"
)
@Length
(
max
=
36
,
message
=
"民族不能大于36"
)
...
@@ -63,6 +62,10 @@ public class ComProjectMembersDTO extends BaseDTO {
...
@@ -63,6 +62,10 @@ public class ComProjectMembersDTO extends BaseDTO {
@ApiModelProperty
(
value
=
"职称"
,
position
=
5
)
@ApiModelProperty
(
value
=
"职称"
,
position
=
5
)
@Length
(
max
=
36
,
message
=
"职称不能大于36"
)
@Length
(
max
=
36
,
message
=
"职称不能大于36"
)
private
String
title
;
private
String
title
;
/** 最高学位 */
@ApiModelProperty
(
value
=
"最高学位"
,
position
=
5
)
@Length
(
max
=
36
,
message
=
"最高学位不能大于36"
)
private
String
degree
;
/** 电子邮箱 */
/** 电子邮箱 */
@ApiModelProperty
(
value
=
"电子邮箱"
,
position
=
8
)
@ApiModelProperty
(
value
=
"电子邮箱"
,
position
=
8
)
@Length
(
max
=
100
,
message
=
"学历不能大于100"
)
@Length
(
max
=
100
,
message
=
"学历不能大于100"
)
...
@@ -85,7 +88,7 @@ public class ComProjectMembersDTO extends BaseDTO {
...
@@ -85,7 +88,7 @@ public class ComProjectMembersDTO extends BaseDTO {
private
String
projWork
;
private
String
projWork
;
/** 每年工作(月)*/
/** 每年工作(月)*/
@ApiModelProperty
(
value
=
"每年工作(月)"
,
position
=
9
)
@ApiModelProperty
(
value
=
"每年工作(月)"
,
position
=
9
)
private
Integer
forMonths
;
private
BigDecimal
forMonths
;
/** 从事专业 */
/** 从事专业 */
@ApiModelProperty
(
value
=
"专业"
,
position
=
11
)
@ApiModelProperty
(
value
=
"专业"
,
position
=
11
)
@Length
(
max
=
36
,
message
=
"专业不能大于36"
)
@Length
(
max
=
36
,
message
=
"专业不能大于36"
)
...
@@ -97,18 +100,23 @@ public class ComProjectMembersDTO extends BaseDTO {
...
@@ -97,18 +100,23 @@ public class ComProjectMembersDTO extends BaseDTO {
@ApiModelProperty
(
value
=
"角色 1项目负责人 2一般成员"
,
position
=
11
)
@ApiModelProperty
(
value
=
"角色 1项目负责人 2一般成员"
,
position
=
11
)
private
Integer
role
;
private
Integer
role
;
/** 职务 */
/** 证件类型 */
@ApiModelProperty
(
value
=
"职务"
,
position
=
9
)
@ApiModelProperty
(
value
=
"证件类型"
,
position
=
9
)
private
String
dutyName
;
private
String
certificateTypeName
;
/** 民族 */
@ApiModelProperty
(
value
=
"民族"
,
position
=
9
)
private
String
nationName
;
/** 职称名称 */
/** 职称名称 */
@ApiModelProperty
(
value
=
"职称名称"
,
position
=
9
)
@ApiModelProperty
(
value
=
"职称名称"
,
position
=
9
)
private
String
titleName
;
private
String
titleName
;
/** 专业 */
@ApiModelProperty
(
value
=
"专业"
,
position
=
9
)
private
String
specName
;
/** 学位 */
/** 学位 */
@ApiModelProperty
(
value
=
"学位"
,
position
=
8
)
@ApiModelProperty
(
value
=
"学位"
,
position
=
8
)
private
String
degreeName
;
private
String
degreeName
;
/** 专业 */
@ApiModelProperty
(
value
=
"专业"
,
position
=
9
)
private
String
specName
;
/** 证件类型 */
/** 学历 */
/** 学历 */
@ApiModelProperty
(
value
=
"学历"
,
position
=
8
)
@ApiModelProperty
(
value
=
"学历"
,
position
=
8
)
private
String
educationName
;
private
String
educationName
;
...
...
science-admin/src/main/java/com/yiboshi/science/service/impl/ComProjectServiceImpl.java
View file @
8288b2ea
...
@@ -307,57 +307,16 @@ public class ComProjectServiceImpl extends BaseServiceImpl<ComProjectDAO, ComPro
...
@@ -307,57 +307,16 @@ public class ComProjectServiceImpl extends BaseServiceImpl<ComProjectDAO, ComPro
List
<
ComProjectMembersDTO
>
memList
=
comProjectMembersService
.
getListByObjectId
(
dto
.
getId
());
List
<
ComProjectMembersDTO
>
memList
=
comProjectMembersService
.
getListByObjectId
(
dto
.
getId
());
dto
.
setMembers
(
memList
);
dto
.
setMembers
(
memList
);
ComProjectMembersDTO
comProjectMembersDTO
=
comProjectMembersService
.
getMemCountById
(
id
);
// ComProjectMembersDTO comProjectMembersDTO = comProjectMembersService.getMemCountById(id);
dto
.
setMemCount
(
comProjectMembersDTO
.
getMemCount
()
+
1
);
// dto.setMemCount(comProjectMembersDTO.getMemCount() + 1);
dto
.
setMemHighCount
(
comProjectMembersDTO
.
getMemHighCount
());
// dto.setMemHighCount(comProjectMembersDTO.getMemHighCount());
dto
.
setMemMiddleCount
(
comProjectMembersDTO
.
getMemMiddleCount
());
// dto.setMemMiddleCount(comProjectMembersDTO.getMemMiddleCount());
dto
.
setMemLowCount
(
comProjectMembersDTO
.
getMemLowCount
());
// dto.setMemLowCount(comProjectMembersDTO.getMemLowCount());
dto
.
setMemBshCount
(
comProjectMembersDTO
.
getMemBshCount
());
// dto.setMemBshCount(comProjectMembersDTO.getMemBshCount());
dto
.
setMemBsCount
(
comProjectMembersDTO
.
getMemBsCount
());
// dto.setMemBsCount(comProjectMembersDTO.getMemBsCount());
dto
.
setMemSsCount
(
comProjectMembersDTO
.
getMemSsCount
());
// dto.setMemSsCount(comProjectMembersDTO.getMemSsCount());
dto
.
setMemXsCount
(
comProjectMembersDTO
.
getMemXsCount
());
// dto.setMemXsCount(comProjectMembersDTO.getMemXsCount());
dto
.
setWorkCount
(
comProjectMembersDTO
.
getWorkCount
());
// dto.setWorkCount(comProjectMembersDTO.getWorkCount());
//申报人职称统计
if
(!
StringUtils
.
isEmpty
(
comPersonDTO
.
getTitle
()))
{
String
titleName
=
systemParameterService
.
judgmentTitleLevel
(
comPersonDTO
.
getTitle
());
if
(!
StringUtils
.
isEmpty
(
titleName
))
{
switch
(
titleName
)
{
case
"无职称"
:
case
"初级职称"
:
dto
.
setMemLowCount
(
dto
.
getMemLowCount
()
+
1
);
break
;
case
"中级职称"
:
dto
.
setMemMiddleCount
(
dto
.
getMemMiddleCount
()
+
1
);
break
;
case
"副高级职称"
:
case
"高级职称"
:
dto
.
setMemHighCount
(
dto
.
getMemHighCount
()
+
1
);
break
;
}
}
}
//申报人学历统计
if
(!
StringUtils
.
isEmpty
(
comPersonDTO
.
getEducationName
()))
{
switch
(
comPersonDTO
.
getEducationName
())
{
// case "博士后":
// dto.setMemBshCount(dto.getMemBshCount() + 1);
// break;
case
"博士"
:
dto
.
setMemBsCount
(
dto
.
getMemBsCount
()
+
1
);
break
;
case
"硕士"
:
dto
.
setMemSsCount
(
dto
.
getMemSsCount
()
+
1
);
break
;
case
"本科"
:
dto
.
setMemXsCount
(
dto
.
getMemXsCount
()
+
1
);
break
;
case
"大专"
:
case
"其他"
:
break
;
}
}
//经费表
//经费表
List
<
ComProjectBudgetDTO
>
budgetList
=
comProjectBudgetService
.
getListByObjectId
(
dto
.
getId
());
List
<
ComProjectBudgetDTO
>
budgetList
=
comProjectBudgetService
.
getListByObjectId
(
dto
.
getId
());
...
@@ -728,7 +687,7 @@ public class ComProjectServiceImpl extends BaseServiceImpl<ComProjectDAO, ComPro
...
@@ -728,7 +687,7 @@ public class ComProjectServiceImpl extends BaseServiceImpl<ComProjectDAO, ComPro
if
(
null
!=
p
.
getCreated
())
if
(
null
!=
p
.
getCreated
())
p
.
setCreatedStr
(
sdf
.
format
(
p
.
getCreated
()));
p
.
setCreatedStr
(
sdf
.
format
(
p
.
getCreated
()));
p
.
getMembers
().
forEach
((
e
)
->
{
p
.
getMembers
().
forEach
((
e
)
->
{
e
.
setAge
(
IDCardUtil
.
getAge
(
e
.
getCertId
()));
//
e.setAge(IDCardUtil.getAge(e.getCertId()));
e
.
setSex
(
IDCardUtil
.
getSex
(
e
.
getCertId
()));
e
.
setSex
(
IDCardUtil
.
getSex
(
e
.
getCertId
()));
});
});
...
...
science-admin/src/main/resources/mapper/ComProjectDAO.xml
View file @
8288b2ea
...
@@ -38,15 +38,17 @@
...
@@ -38,15 +38,17 @@
</where>
</where>
</select>
</select>
<select
id=
"getById"
parameterType=
"java.lang.String"
resultType=
"com.yiboshi.science.param.dto.ComProjectDTO"
>
<select
id=
"getById"
parameterType=
"java.lang.String"
resultType=
"com.yiboshi.science.param.dto.ComProjectDTO"
>
SELECT a.*,b.name knowledge_name,c.name anticipated_name,
SELECT a.*,b.name knowledge_name,
ic.proj_id,ic.app_unit_name,ic.address,ic.post_code,ic.credit_code,ic.nature,ic.telephone,ic.mobile,ic.email,ic.link_name,ic.link_unit,ic.link_mobile,ic.link_email,ic.technical_field,ic.annual_technology_report,ic.mid_technical_report,
ic.proj_id,ic.app_unit_name,ic.unit_type,ic.organization_code,ic.address,
ic.final_technical_report,ic.proj_abstract,ic.total_funding,ic.gov_funding,ic.unit_funding,ic.self_funding,ic.other_funding,ic.research_progress,ic.research_content,ic.research_plan,ic.main_features,ic.progressiveness,ic.supporting_conditions,
ic.registered_address,ic.post_code,ic.legal_person,ic.workforce,ic.specialized_personnel,ic.research_personnel,ic.deposit_bank,
ic.mem_resume,ic.technology_target,ic.economy_target,ic.achievement_target,ic.social_benefit,ic.other_target,ic.dept,ic.anticipated_forms,ic.apply_money,ic.proj_keywords,ic.keywords_english,ic.proj_reference,ic.proj_basis,ic.proj_content,
ic.bank_account,ic.deposit_bank_address,ic.interbank_number,ic.research_total,ic.is_research_active,ic.research_count,
ic.study_plan,ic.expected_results,ic.work_foundation,ic.working_conditions,ic.research_projects,ic.proj_doc,ic.is_accept,ic.is_overseas,ic.is_achieve,ic.overseas_remark,ic.remark,ic.award_situation
ic.research_person_count,ic.lead_unit,ic.recommend_unit,ic.technology_innovation_base,ic.total_funding,ic.gov_funding,ic.unit_funding,ic.self_funding,ic.other_funding,ic.link_name,ic.link_mobile,ic.link_email,ic.proj_abstract,
ic.proj_keywords,ic.proj_content,ic.mem_resume, ic.research_progress,
ic.research_content,ic.technology_target,ic.economy_target,ic.achievement_target,
ic.other_target,ic.proj_basis,ic.research_plan,ic.main_features,ic.expected_results,ic.research_projects,ic.proj_doc,ic.remark
from com_project a
from com_project a
left join com_project_basic ic on a.id=ic.proj_id
left join com_project_basic ic on a.id=ic.proj_id
left join system_parameter b on a.knowledge_id=b.id
left join system_parameter b on a.knowledge_id=b.id
left join system_parameter c on ic.anticipated_forms=c.id
where a.id = #{id}
where a.id = #{id}
</select>
</select>
<select
id=
"getProjectReportCountByGov"
resultType=
"com.yiboshi.science.param.dto.DataStatisticsDTO"
>
<select
id=
"getProjectReportCountByGov"
resultType=
"com.yiboshi.science.param.dto.DataStatisticsDTO"
>
...
...
science-admin/src/main/resources/mapper/ComProjectManagementRuleDAO.xml
View file @
8288b2ea
...
@@ -2,13 +2,12 @@
...
@@ -2,13 +2,12 @@
<!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.yiboshi.science.dao.
ComProjectManagementRuleDAO"
>
<mapper
namespace=
"com.yiboshi.science.dao.ComProjectManagementRuleDAO"
>
<sql
id=
"allColumns"
>
<sql
id=
"allColumns"
>
t.id as id, t.object_id as objectId, t.unit_name as unitName, t.unit_address as unitAddress, t.project_work as projectWork
t.id as id, t.object_id as objectId, t.unit_name as unitName, t.unit_address as unitAddress, t.project_work as projectWork
</sql>
</sql>
<select
id=
"getListByObjectId"
parameterType=
"java.lang.String"
resultType=
"com.yiboshi.science.param.dto.ComProjectManagementRuleDTO"
>
<select
id=
"getListByObjectId"
parameterType=
"java.lang.String"
resultType=
"com.yiboshi.science.param.dto.ComProjectManagementRuleDTO"
>
SELECT
SELECT a.*
a.*
FROM com_project_management_rule a
FROM com_project_management_rule a
where object_id=#{objectId} order by a.show_index asc
where object_id=#{objectId} order by a.show_index asc
</select>
</select>
...
...
science-admin/src/main/resources/mapper/ComProjectMembersDAO.xml
View file @
8288b2ea
...
@@ -11,27 +11,27 @@
...
@@ -11,27 +11,27 @@
select count(distinct(work_unit)) workCount from com_project_members where object_id=#{objectId}
select count(distinct(work_unit)) workCount from com_project_members where object_id=#{objectId}
</select>
</select>
<select
id=
"getListByObjectId"
parameterType=
"java.lang.String"
resultType=
"com.yiboshi.science.param.dto.ComProjectMembersDTO"
>
<select
id=
"getListByObjectId"
parameterType=
"java.lang.String"
resultType=
"com.yiboshi.science.param.dto.ComProjectMembersDTO"
>
SELECT
c.name degree_name,d.name duty_name,f.name spec_name,e.name title_name,g.name education_name,a.*
SELECT
a.*,b.name certificate_type_name,c.name nation_name,d.name title_name,e.name degree_name,f.name spec_name
FROM com_project_members a
FROM com_project_members a
left join system_parameter c on a.degree=c.id and c.type_id=9
left join system_parameter b on a.certificate_type=b.id and b.type_id=49
left join system_parameter d on a.duty=d.id and d.type_id=55
left join system_parameter c on a.nation=c.id and c.type_id=11
left join system_parameter d on a.title = d.id and d.type_id=7
left join system_parameter e on a.degree=e.id and e.type_id=9
left join system_parameter f on a.spec=f.id and f.type_id=42
left join system_parameter f on a.spec=f.id and f.type_id=42
left join system_parameter e on a.title = e.id and e.type_id=7
left join system_parameter g on a.education= g.id and g.type_id=8
where object_id=#{objectId}
where object_id=#{objectId}
order by a.show_index asc
order by a.show_index asc
</select>
</select>
<select
id=
"getMemCountById"
parameterType=
"java.lang.String"
resultType=
"com.yiboshi.science.param.dto.ComProjectMembersDTO"
>
<select
id=
"getMemCountById"
parameterType=
"java.lang.String"
resultType=
"com.yiboshi.science.param.dto.ComProjectMembersDTO"
>
select IFNULL(count(*),0)mem_count,
select IFNULL(count(*),0)mem_count,
IFNULL(sum(case when b.gb_Code='duty_h' then 1 else 0 end),0)mem_high_count,
--
IFNULL(sum(case when b.gb_Code='duty_h' then 1 else 0 end),0)mem_high_count,
IFNULL(sum(case when b.gb_Code='duty_m' then 1 else 0 end),0)mem_middle_count,
--
IFNULL(sum(case when b.gb_Code='duty_m' then 1 else 0 end),0)mem_middle_count,
IFNULL(sum(case when b.gb_Code='duty_l' then 1 else 0 end),0)mem_low_count,
--
IFNULL(sum(case when b.gb_Code='duty_l' then 1 else 0 end),0)mem_low_count,
IFNULL(sum(case when c.gb_Code='1' then 1 else 0 end),0)mem_bsh_count,
IFNULL(sum(case when c.gb_Code='1' then 1 else 0 end),0)mem_bsh_count,
IFNULL(sum(case when c.gb_Code='2' then 1 else 0 end),0)mem_bs_count,
IFNULL(sum(case when c.gb_Code='2' then 1 else 0 end),0)mem_bs_count,
IFNULL(sum(case when c.gb_Code='3' then 1 else 0 end),0)mem_ss_count,
IFNULL(sum(case when c.gb_Code='3' then 1 else 0 end),0)mem_ss_count,
IFNULL(sum(case when c.gb_Code='4' then 1 else 0 end),0)mem_xs_count
IFNULL(sum(case when c.gb_Code='4' then 1 else 0 end),0)mem_xs_count
from com_project_members a
from com_project_members a
left join system_parameter b on a.duty=b.id and b.type_id=55
--
left join system_parameter b on a.duty=b.id and b.type_id=55
left join system_parameter c on a.degree=c.id and c.type_id=9
left join system_parameter c on a.degree=c.id and c.type_id=9
where object_id=#{objectId}
where object_id=#{objectId}
</select>
</select>
...
...
science-admin/src/main/resources/mapper/ComProjectSubDAO.xml
View file @
8288b2ea
...
@@ -7,8 +7,7 @@
...
@@ -7,8 +7,7 @@
t.id as id, t.object_id as objectId, t.unit_name as unitName, t.unit_address as unitAddress, t.project_work as projectWork
t.id as id, t.object_id as objectId, t.unit_name as unitName, t.unit_address as unitAddress, t.project_work as projectWork
</sql>
</sql>
<select
id=
"getListByObjectId"
parameterType=
"java.lang.String"
resultType=
"com.yiboshi.science.param.dto.ComProjectSubDTO"
>
<select
id=
"getListByObjectId"
parameterType=
"java.lang.String"
resultType=
"com.yiboshi.science.param.dto.ComProjectSubDTO"
>
SELECT
SELECT a.*
a.*
FROM com_project_sub a
FROM com_project_sub a
where object_id=#{objectId} order by a.show_index asc
where object_id=#{objectId} order by a.show_index asc
</select>
</select>
...
...
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