Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
E
entity-list
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
张天珑
entity-list
Commits
642a93a4
提交
642a93a4
authored
11月 18, 2025
作者:
yangjinqi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
新增实体库匹配结果
* 1.接口一 实现名称搜索下拉框 * 2.接口二 实现根据名称搜索接口 * 3.接口三 实现提交接口,存在则修改,不存在则新增
上级
7b8cdb49
显示空白字符变更
内嵌
并排
正在显示
18 个修改的文件
包含
1251 行增加
和
1 行删除
+1251
-1
pom.xml
pom.xml
+12
-0
EntityActListController.java
...va/org/aircas/act/controller/EntityActListController.java
+183
-0
Organization.java
src/main/java/org/aircas/act/entity/Organization.java
+255
-0
Person.java
src/main/java/org/aircas/act/entity/Person.java
+247
-0
SanctionList.java
src/main/java/org/aircas/act/entity/SanctionList.java
+117
-0
OrganizationMapper.java
src/main/java/org/aircas/act/mapper/OrganizationMapper.java
+50
-0
PersonMapper.java
src/main/java/org/aircas/act/mapper/PersonMapper.java
+53
-0
SanctionListMapper.java
src/main/java/org/aircas/act/mapper/SanctionListMapper.java
+29
-0
OrganizationService.java
...main/java/org/aircas/act/service/OrganizationService.java
+22
-0
PersonService.java
src/main/java/org/aircas/act/service/PersonService.java
+31
-0
SanctionListService.java
...main/java/org/aircas/act/service/SanctionListService.java
+18
-0
OrganizationServiceImpl.java
.../org/aircas/act/service/impl/OrganizationServiceImpl.java
+34
-0
PersonServiceImpl.java
...n/java/org/aircas/act/service/impl/PersonServiceImpl.java
+41
-0
SanctionListServiceImpl.java
.../org/aircas/act/service/impl/SanctionListServiceImpl.java
+38
-0
EntityListApplication.java
...ain/java/org/aircas/entitylist/EntityListApplication.java
+3
-1
application.yml
src/main/resources/application.yml
+7
-0
OrganizationMapper.xml
src/main/resources/mapper/OrganizationMapper.xml
+58
-0
PersonMapper.xml
src/main/resources/mapper/PersonMapper.xml
+53
-0
没有找到文件。
pom.xml
浏览文件 @
642a93a4
...
...
@@ -33,11 +33,23 @@
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-data-jpa
</artifactId>
</dependency>
<dependency>
<groupId>
org.mybatis.spring.boot
</groupId>
<artifactId>
mybatis-spring-boot-starter
</artifactId>
<version>
3.0.3
</version>
</dependency>
<!-- <dependency>-->
<!-- <groupId>mysql</groupId>-->
<!-- <artifactId>mysql-connector-java</artifactId>-->
<!-- </dependency>-->
<!-- 达梦依赖 -->
<dependency>
<groupId>
com.aventrix.jnanoid
</groupId>
<artifactId>
jnanoid
</artifactId>
<version>
2.0.0
</version>
<!-- 版本可根据最新稳定版调整 -->
</dependency>
<dependency>
<groupId>
com.dameng
</groupId>
<artifactId>
Dm8JdbcDriver18
</artifactId>
...
...
src/main/java/org/aircas/act/controller/EntityActListController.java
0 → 100644
浏览文件 @
642a93a4
package
org
.
aircas
.
act
.
controller
;
import
com.aventrix.jnanoid.jnanoid.NanoIdUtils
;
import
org.aircas.act.entity.Organization
;
import
org.aircas.act.entity.Person
;
import
org.aircas.act.entity.SanctionList
;
import
org.aircas.act.service.OrganizationService
;
import
org.aircas.act.service.PersonService
;
import
org.aircas.act.service.SanctionListService
;
import
org.aircas.entitylist.util.Result
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
import
java.util.Map
;
/**
* 实体库act匹配结果
* 1.接口一 实现名称搜索下拉框
* 2.接口二 实现根据名称搜索接口
* 3.接口三 实现提交接口,存在则修改,不存在则新增
*/
@RestController
@RequestMapping
(
"/act_entity_detail"
)
public
class
EntityActListController
{
private
static
final
String
Event_Type
=
"实体清单"
;
@Autowired
private
PersonService
personService
;
@Autowired
private
OrganizationService
organizationService
;
@Autowired
private
SanctionListService
sanctionListService
;
/**
* 实现接口一
*
* @return
*/
@GetMapping
(
"/lower_list"
)
public
Result
getActLowerList
()
{
System
.
out
.
println
();
List
<
Map
<
String
,
Object
>>
maps
=
personService
.
queryLower
();
return
Result
.
ok
(
maps
);
}
/**
* 实现接口二
*
* @param name 名称
* @param id 主键
* @param type 实体类型
* @return
*/
@GetMapping
(
"/person_detail"
)
public
Result
getActPersonDetail
(
@RequestParam
String
name
,
@RequestParam
String
id
,
@RequestParam
int
type
)
{
try
{
//省略查询类型表的操作
if
(
type
==
1
)
{
//暂时设置type等于1的类型为人
return
Result
.
ok
(
personService
.
queryPersson
(
name
,
id
));
}
else
if
(
type
==
2
)
{
return
Result
.
ok
(
organizationService
.
queryOrganization
(
name
,
id
));
}
else
{
return
Result
.
failure
(
"无该类型数据"
);
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
return
Result
.
failure
(
"操作失败"
);
}
}
/**
* 实现接口3.1 实现person表数据提交
* @param person 修改新增数据实体
* @return 修改信息
*/
@PostMapping
(
"/person_commit"
)
public
Result
ActPersonAddAndUpload
(
@RequestBody
Person
person
)
{
try
{
if
(
person
.
getId
()==
null
||
""
.
equals
(
person
.
getId
()))
{
person
.
setId
(
getnanoid
());
}
boolean
b
=
personService
.
updateAndInsertPersson
(
person
);
if
(
b
)
{
SanctionList
sanctionList
=
new
SanctionList
();
sanctionList
.
setId
(
getnanoid
());
sanctionList
.
setEntityName
(
person
.
getName
());
sanctionList
.
setEntityId
(
person
.
getId
());
sanctionList
.
setCountryId
(
person
.
getCountryId
()
+
""
);
sanctionList
.
setSanReason
(
person
.
getSanReason
());
sanctionList
.
setEntityType
(
1
l
);
SanctionList
sil
=
sanctionListService
.
select
(
person
.
getId
());
if
(
sil
!=
null
)
{
boolean
update
=
sanctionListService
.
update
(
sanctionList
);
if
(
update
)
{
return
Result
.
ok
(
"提交成功"
);
}
else
{
return
Result
.
failure
(
"提交失败"
);
}
}
else
{
boolean
insert
=
sanctionListService
.
insert
(
sanctionList
);
if
(
insert
)
{
return
Result
.
ok
(
"提交成功"
);
}
else
{
return
Result
.
failure
(
"提交失败"
);
}
}
}
else
{
return
Result
.
failure
(
"提交失败"
);
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
return
Result
.
failure
(
"提交失败"
);
}
}
/**
* 实现接口3.2 实现Organization表数据提交
* @param organization 修改新增数据实体
* @return 修改信息
*/
@PostMapping
(
"/organization_commit"
)
public
Result
ActOrganizationAddAndUpload
(
@RequestBody
Organization
organization
)
{
try
{
if
(
organization
.
getId
()==
null
||
""
.
equals
(
organization
.
getId
())){
organization
.
setId
(
getnanoid
());
}
boolean
b
=
organizationService
.
updateAndInsertOrganization
(
organization
);
if
(
b
)
{
SanctionList
sanctionList
=
new
SanctionList
();
sanctionList
.
setId
(
getnanoid
());
sanctionList
.
setEntityName
(
organization
.
getOrgName
());
sanctionList
.
setEntityId
(
organization
.
getId
());
sanctionList
.
setCountryId
(
organization
.
getCountryId
());
sanctionList
.
setSanReason
(
organization
.
getSanReason
());
sanctionList
.
setEntityType
(
2
l
);
SanctionList
sil
=
sanctionListService
.
select
(
organization
.
getId
());
if
(
sil
!=
null
)
{
boolean
update
=
sanctionListService
.
update
(
sanctionList
);
if
(
update
)
{
return
Result
.
ok
(
"提交成功"
);
}
else
{
return
Result
.
failure
(
"提交失败"
);
}
}
else
{
boolean
insert
=
sanctionListService
.
insert
(
sanctionList
);
if
(
insert
)
{
return
Result
.
ok
(
"提交成功"
);
}
else
{
return
Result
.
failure
(
"提交失败"
);
}
}
}
else
{
return
Result
.
failure
(
"提交失败"
);
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
return
Result
.
failure
(
"提交失败"
);
}
}
public
static
String
getnanoid
()
{
String
customAlphabet
=
"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
;
String
nanoId
=
NanoIdUtils
.
randomNanoId
(
NanoIdUtils
.
DEFAULT_NUMBER_GENERATOR
,
customAlphabet
.
toCharArray
(),
10
);
return
nanoId
;
}
}
src/main/java/org/aircas/act/entity/Organization.java
0 → 100644
浏览文件 @
642a93a4
package
org
.
aircas
.
act
.
entity
;
import
jakarta.persistence.Column
;
import
jakarta.persistence.Entity
;
import
jakarta.persistence.Id
;
import
jakarta.persistence.Table
;
import
lombok.Data
;
import
java.util.Date
;
/**
* 机构
* @TableName organization
*/
@Data
@Entity
@Table
(
name
=
"organization"
)
public
class
Organization
{
/**
* 唯一标识
*/
@Id
private
String
id
;
/**
* 机构名称
*/
@Column
(
name
=
"org_name"
)
private
String
orgName
;
/**
* 统一社会信用代码
*/
@Column
(
name
=
"uscc"
)
private
String
uscc
;
/**
* 机构简称
*/
@Column
(
name
=
"org_abb"
)
private
String
orgAbb
;
/**
* 机构英文名称
*/
@Column
(
name
=
"org_name_en"
)
private
String
orgNameEn
;
/**
* 机构英文简称
*/
@Column
(
name
=
"org_abb_en"
)
private
String
orgAbbEn
;
/**
* 别名(多个别名使用顿号“、”隔开)
*/
@Column
(
name
=
"org_alias"
)
private
String
orgAlias
;
/**
* 曾用名
*/
@Column
(
name
=
"org_former_name"
)
private
String
orgFormerName
;
/**
* 机构类别
*/
@Column
(
name
=
"org_type_id"
)
private
Long
orgTypeId
;
/**
* 简介
*/
@Column
(
name
=
"org_introduction"
)
private
String
orgIntroduction
;
/**
* 经营范围
*/
@Column
(
name
=
"business_scope"
)
private
String
businessScope
;
/**
* 领域
*/
@Column
(
name
=
"domain_ids"
)
private
String
domainIds
;
/**
* 经济行业代码
*/
@Column
(
name
=
"economic_industry_code"
)
private
String
economicIndustryCode
;
/**
* 经济行业名称
*/
@Column
(
name
=
"economic_industry_name"
)
private
String
economicIndustryName
;
/**
* 所属国家唯一标识
*/
@Column
(
name
=
"country_id"
)
private
String
countryId
;
/**
* 省
*/
@Column
(
name
=
"province"
)
private
String
province
;
/**
* 市
*/
@Column
(
name
=
"city"
)
private
String
city
;
/**
* 县
*/
@Column
(
name
=
"county"
)
private
String
county
;
/**
* 地址
*/
@Column
(
name
=
"address"
)
private
String
address
;
/**
* 成立时间
*/
@Column
(
name
=
"establishment_date"
)
private
String
establishmentDate
;
/**
* 变更时间
*/
@Column
(
name
=
"issuing_date"
)
private
String
issuingDate
;
/**
* 经营期限自
*/
@Column
(
name
=
"operation_period_from"
)
private
String
operationPeriodFrom
;
/**
* 经营期限至
*/
@Column
(
name
=
"operation_period_until"
)
private
String
operationPeriodUntil
;
/**
* 经营状态
*/
@Column
(
name
=
"business_status"
)
private
String
businessStatus
;
/**
* 法人代表标识
*/
@Column
(
name
=
"legal_representative_id"
)
private
String
legalRepresentativeId
;
/**
* 法人代表
*/
@Column
(
name
=
"legal_representative"
)
private
String
legalRepresentative
;
/**
* 电话号码
*/
@Column
(
name
=
"telephone"
)
private
String
telephone
;
/**
* 电子邮件
*/
@Column
(
name
=
"email"
)
private
String
email
;
/**
* 邮政编码
*/
@Column
(
name
=
"postcode"
)
private
String
postcode
;
/**
* 官网地址
*/
@Column
(
name
=
"url"
)
private
String
url
;
/**
* 职工人数
*/
@Column
(
name
=
"number_of_employees"
)
private
String
numberOfEmployees
;
/**
* 注册资本
*/
@Column
(
name
=
"registered_capital"
)
private
String
registeredCapital
;
/**
* 机构LOGO链接
*/
@Column
(
name
=
"logo_url"
)
private
String
logoUrl
;
/**
* 创建时间
*/
@Column
(
name
=
"create_time"
)
private
Date
createTime
;
/**
* 创建人
*/
@Column
(
name
=
"create_by"
)
private
String
createBy
;
/**
* 更新时间
*/
@Column
(
name
=
"updated_time"
)
private
Date
updatedTime
;
/**
* 更新人
*/
@Column
(
name
=
"updated_by"
)
private
String
updatedBy
;
/**
* 上级组织机构ID
*/
@Column
(
name
=
"p_org_id"
)
private
String
pOrgId
;
/**
*
* 制裁原因
*/
private
String
sanReason
;
}
\ No newline at end of file
src/main/java/org/aircas/act/entity/Person.java
0 → 100644
浏览文件 @
642a93a4
package
org
.
aircas
.
act
.
entity
;
import
jakarta.persistence.Column
;
import
jakarta.persistence.Entity
;
import
jakarta.persistence.Id
;
import
jakarta.persistence.Table
;
import
lombok.Data
;
import
java.util.Date
;
/**
* 机构
* @TableName organization
*/
@Data
@Entity
//@Table(name = "person")
public
class
Person
{
/**
* 唯一标识
*/
@Id
private
String
id
;
/**
* 人物类别
*/
@Column
(
name
=
"person_category"
)
private
Long
personCategory
;
/**
* 姓名
*/
private
String
name
;
/**
* 曾用名
*/
@Column
(
name
=
"former_name"
)
private
String
formerName
;
/**
* 性别
*/
@Column
(
name
=
"gender_id"
)
private
Long
genderId
;
/**
* 出生日期
*/
@Column
(
name
=
"birthdate"
)
private
String
birthdate
;
/**
* 出生地
*/
@Column
(
name
=
"birthplace"
)
private
String
birthplace
;
/**
* 国籍(国家ID)
*/
@Column
(
name
=
"country_id"
)
private
Long
countryId
;
/**
* 籍贯
*/
@Column
(
name
=
"native_place"
)
private
String
nativePlace
;
/**
* 民族
*/
@Column
(
name
=
"ethnic_group"
)
private
String
ethnicGroup
;
/**
* 工作单位ID
*/
@Column
(
name
=
"org_id"
)
private
String
orgId
;
/**
* 工作单位名称
*/
@Column
(
name
=
"org_name"
)
private
String
orgName
;
/**
* 通信地址
*/
@Column
(
name
=
"address"
)
private
String
address
;
/**
* 职务
*/
@Column
(
name
=
"position_title"
)
private
String
positionTitle
;
/**
* 职称
*/
@Column
(
name
=
"professional_title"
)
private
String
professionalTitle
;
/**
* 最高学历
*/
@Column
(
name
=
"education_id"
)
private
Long
educationId
;
/**
* 最高学位
*/
@Column
(
name
=
"degree_id"
)
private
Long
degreeId
;
/**
* 移动电话
*/
@Column
(
name
=
"mobile_telephone"
)
private
String
mobileTelephone
;
/**
* 办公电话
*/
@Column
(
name
=
"office_telephone"
)
private
String
officeTelephone
;
/**
* 电子邮件
*/
@Column
(
name
=
"email"
)
private
String
email
;
/**
* 证件类型
*/
@Column
(
name
=
"id_type"
)
private
Long
idType
;
/**
* 证件号码
*/
@Column
(
name
=
"id_number"
)
private
String
idNumber
;
/**
* 学科分类
*/
@Column
(
name
=
"discipline"
)
private
String
discipline
;
/**
* 行业分类
*/
@Column
(
name
=
"industry"
)
private
String
industry
;
/**
* 研究领域
*/
@Column
(
name
=
"research_field"
)
private
String
researchField
;
/**
* 党派信息
*/
@Column
(
name
=
"party_id"
)
private
String
partyId
;
/**
* 人才称号
*/
@Column
(
name
=
"honors"
)
private
String
honors
;
/**
* 当前状态
*/
@Column
(
name
=
"person_status"
)
private
Long
personStatus
;
/**
* 创建时间
*/
@Column
(
name
=
"create_time"
)
private
Date
createTime
;
/**
* 创建人
*/
@Column
(
name
=
"create_by"
)
private
String
createBy
;
/**
* 更新时间
*/
@Column
(
name
=
"updated_time"
)
private
Date
updatedTime
;
/**
* 更新人
*/
@Column
(
name
=
"updated_by"
)
private
String
updatedBy
;
/**
* 议院信息
*/
@Column
(
name
=
"congress_id"
)
private
String
congressId
;
/**
* 英文名称
*/
@Column
(
name
=
"ename"
)
private
String
ename
;
/**
* 个人简介
*/
@Column
(
name
=
"introduction"
)
private
String
introduction
;
/**
* 头像
*/
@Column
(
name
=
"avatar"
)
private
byte
[]
avatar
;
/**
*
* 制裁原因
*/
private
String
sanReason
;
}
\ No newline at end of file
src/main/java/org/aircas/act/entity/SanctionList.java
0 → 100644
浏览文件 @
642a93a4
package
org
.
aircas
.
act
.
entity
;
import
jakarta.persistence.Column
;
import
jakarta.persistence.Entity
;
import
jakarta.persistence.Id
;
import
jakarta.persistence.Table
;
import
lombok.Data
;
import
java.util.Date
;
/**
* 制裁清单表
* @TableName sanction_list
*/
@Data
@Entity
@Table
(
name
=
"sanction_list"
)
public
class
SanctionList
{
/**
* 唯一标识
*/
@Id
private
String
id
;
/**
* 制裁类别(EL、SDN)
*/
@Column
(
name
=
"san_type"
)
private
Long
sanType
;
/**
* 实体对象类别(人、机构)
*/
@Column
(
name
=
"entity_type"
)
private
Long
entityType
;
/**
* 实体关联ID
*/
@Column
(
name
=
"entity_id"
)
private
String
entityId
;
/**
* 实体名称
*/
@Column
(
name
=
"entity_name"
)
private
String
entityName
;
/**
* 实体英文名
*/
@Column
(
name
=
"entity_name_en"
)
private
String
entityNameEn
;
/**
* 所属国家ID
*/
@Column
(
name
=
"country_id"
)
private
String
countryId
;
/**
* 制裁原因
*/
@Column
(
name
=
"san_reason"
)
private
String
sanReason
;
/**
* 制裁强度
*/
@Column
(
name
=
"san_intensity"
)
private
String
sanIntensity
;
/**
* 制裁开始时间
*/
@Column
(
name
=
"start_time"
)
private
Date
startTime
;
/**
* 制裁结束时间
*/
@Column
(
name
=
"end_time"
)
private
Date
endTime
;
/**
* 关键制裁对象
*/
@Column
(
name
=
"is_key"
)
private
String
isKey
;
/**
* 创建时间
*/
@Column
(
name
=
"create_time"
)
private
Date
createTime
;
/**
* 创建人
*/
@Column
(
name
=
"create_by"
)
private
String
createBy
;
/**
* 更新时间
*/
@Column
(
name
=
"updated_time"
)
private
Date
updatedTime
;
/**
* 更新人
*/
@Column
(
name
=
"updated_by"
)
private
String
updatedBy
;
}
\ No newline at end of file
src/main/java/org/aircas/act/mapper/OrganizationMapper.java
0 → 100644
浏览文件 @
642a93a4
package
org
.
aircas
.
act
.
mapper
;
import
org.aircas.act.entity.Organization
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Select
;
import
org.apache.ibatis.annotations.Update
;
/**
* @author 86183
* @description 针对表【organization(机构)】的数据库操作Mapper
* @createDate 2025-11-17 16:35:47
* @Entity generator.domain.Organization
*/
@Mapper
public
interface
OrganizationMapper
{
@Select
(
"SELECT o.*,s.san_reason as sanReason from ACT.organization o LEFT JOIN ACT.sanction_list s "
+
"on o.id =s.entity_id and o.org_name = s.entity_name where o.org_name = #{name} and o.id = #{id} "
)
Organization
queryOrganization
(
@Param
(
"name"
)
String
name
,
@Param
(
"id"
)
String
id
);
@Update
(
"MERGE INTO ACT.organization e "
+
"USING ( "
+
" SELECT "
+
" #{o.id} AS id, "
+
" #{o.orgName} AS org_name, "
+
" #{o.domainIds} as domain_ids, "
+
" #{o.address} as address, "
+
" #{o.uscc} as uscc, "
+
" #{o.economicIndustryName} as economic_industry_name, "
+
" #{o.legalRepresentative} as legal_representative, "
+
" #{o.orgIntroduction} as org_introduction, "
+
" NOW() as updated_time "
+
" FROM DUAL "
+
") src "
+
"ON (e.id = src.id and e.org_name = src.org_name) "
+
"WHEN MATCHED THEN "
+
" UPDATE SET e.domain_ids = src.domain_ids,e.address = src.address, e.uscc = src.uscc,e.economic_industry_name = src.economic_industry_name,"
+
" e.legal_representative = src.legal_representative,e.org_introduction = src.org_introduction,e.updated_time = src.updated_time "
+
"WHEN NOT MATCHED THEN "
+
" INSERT ( id,org_name,domain_ids,address,uscc,economic_industry_name,legal_representative,org_introduction,create_time) "
+
" VALUES ( src.id,src.org_name,src.domain_ids,src.address,src.uscc,src.economic_industry_name,src.legal_representative,src.org_introduction,NOW())"
)
boolean
updateAndInsertOrganization
(
@Param
(
"o"
)
Organization
organization
);
}
src/main/java/org/aircas/act/mapper/PersonMapper.java
0 → 100644
浏览文件 @
642a93a4
package
org
.
aircas
.
act
.
mapper
;
import
org.aircas.act.entity.Person
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Select
;
import
org.apache.ibatis.annotations.Update
;
import
java.util.List
;
import
java.util.Map
;
/**
* @author 86183
* @description 针对表【person(人物)】的数据库操作Mapper
* @createDate 2025-11-17 16:24:29
* @Entity generator.domain.Person
*/
@Mapper
public
interface
PersonMapper
{
@Select
(
"select name,id,1 as type from ACT.person UNION select org_name as name,id,2 as type from ACT.organization"
)
public
List
<
Map
<
String
,
Object
>>
queryLower
();
@Select
(
"SELECT p.*,s.san_reason as sanReason from ACT.person p "
+
"left join ACT.sanction_list s on p.id =s.entity_id and p.name = s.entity_name "
+
"where p.name = #{name} and p.id = #{id} "
)
Person
queryPersson
(
@Param
(
"name"
)
String
name
,
@Param
(
"id"
)
String
id
);
@Update
(
"MERGE INTO ACT.person e "
+
"USING ( "
+
" SELECT "
+
" #{p.id} AS id, "
+
" #{p.name} AS name, "
+
" #{p.researchField} as research_field,"
+
" #{p.address} as address,"
+
" #{p.introduction} as introduction,"
+
" NOW() as updated_time "
+
" FROM DUAL "
+
") src "
+
"ON (e.id = src.id and e.name = src.name) "
+
"WHEN MATCHED THEN "
+
" UPDATE SET e.research_field = src.research_field,e.address = src.address, e.introduction = src.introduction,e.updated_time = src.updated_time "
+
"WHEN NOT MATCHED THEN "
+
" INSERT ( id,name,research_field,address,introduction,create_time) "
+
" VALUES ( src.id,src.name,src.research_field,src.address,src.introduction,NOW())"
)
boolean
updateAndInsertPersson
(
@Param
(
"p"
)
Person
person
);
}
src/main/java/org/aircas/act/mapper/SanctionListMapper.java
0 → 100644
浏览文件 @
642a93a4
package
org
.
aircas
.
act
.
mapper
;
import
org.aircas.act.entity.SanctionList
;
import
org.apache.ibatis.annotations.*
;
/**
* @author 86183
* @description 针对表【sanction_list(制裁清单表)】的数据库操作Mapper
* @createDate 2025-11-18 10:50:25
* @Entity org.aircas.act.entity.SanctionList
*/
@Mapper
public
interface
SanctionListMapper
{
@Select
(
" select * from ACT.sanction_list WHERE ENTITY_ID = #{id} "
)
SanctionList
select
(
@Param
(
"id"
)
String
id
);
@Insert
(
"insert into ACT.sanction_list (id,entity_name,entity_id,country_id,san_reason,entity_type) "
+
"values (#{s.id},#{s.entityName},#{s.entityId},#{s.countryId},#{s.sanReason},#{s.entityType})"
)
boolean
insert
(
@Param
(
"s"
)
SanctionList
sanctionList
);
@Update
(
"update ACT.sanction_list set entity_name = #{s.entityName} ,entity_id = #{s.entityId},country_id = #{s.countryId},san_reason = #{s.sanReason} where id = #{s.id}"
)
boolean
update
(
@Param
(
"s"
)
SanctionList
sanctionList
);
}
src/main/java/org/aircas/act/service/OrganizationService.java
0 → 100644
浏览文件 @
642a93a4
package
org
.
aircas
.
act
.
service
;
import
org.aircas.act.entity.Organization
;
import
org.aircas.act.entity.Person
;
/**
* @author 86183
* @description 针对表【organization(机构)】的数据库操作Service
* @createDate 2025-11-17 16:35:47
*/
public
interface
OrganizationService
{
/**
* 判断类型为单位去organization表里查询信息
*/
Organization
queryOrganization
(
String
name
,
String
id
);
/**
* 修改/新增organization表里面信息
*/
boolean
updateAndInsertOrganization
(
Organization
organization
);
}
src/main/java/org/aircas/act/service/PersonService.java
0 → 100644
浏览文件 @
642a93a4
package
org
.
aircas
.
act
.
service
;
import
dm.jdbc.filter.stat.json.JSONObject
;
import
org.aircas.act.entity.Person
;
import
org.apache.ibatis.annotations.Insert
;
import
org.apache.ibatis.annotations.Update
;
import
java.util.List
;
import
java.util.Map
;
/**
* @author 86183
* @description 针对表【person(人物)】的数据库操作Service
* @createDate 2025-11-17 16:24:29
*/
public
interface
PersonService
{
List
<
Map
<
String
,
Object
>>
queryLower
();
/**
* 判断类型为人去person表里查询信息
*/
Person
queryPersson
(
String
name
,
String
id
);
/**
* 修改/新增person表里面信息
*/
boolean
updateAndInsertPersson
(
Person
person
);
}
src/main/java/org/aircas/act/service/SanctionListService.java
0 → 100644
浏览文件 @
642a93a4
package
org
.
aircas
.
act
.
service
;
import
org.aircas.act.entity.SanctionList
;
/**
* @author 86183
* @description 针对表【sanction_list(制裁清单表)】的数据库操作Service
* @createDate 2025-11-18 10:50:25
*/
public
interface
SanctionListService
{
SanctionList
select
(
String
id
);
boolean
insert
(
SanctionList
sanctionList
);
boolean
update
(
SanctionList
sanctionList
);
}
src/main/java/org/aircas/act/service/impl/OrganizationServiceImpl.java
0 → 100644
浏览文件 @
642a93a4
package
org
.
aircas
.
act
.
service
.
impl
;
import
org.aircas.act.entity.Organization
;
import
org.aircas.act.entity.Person
;
import
org.aircas.act.mapper.OrganizationMapper
;
import
org.aircas.act.service.OrganizationService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
/**
* @author 86183
* @description 针对表【organization(机构)】的数据库操作Service实现
* @createDate 2025-11-17 16:35:47
*/
@Service
public
class
OrganizationServiceImpl
implements
OrganizationService
{
@Autowired
OrganizationMapper
organizationMapper
;
@Override
public
Organization
queryOrganization
(
String
name
,
String
id
)
{
return
organizationMapper
.
queryOrganization
(
name
,
id
);
}
@Override
public
boolean
updateAndInsertOrganization
(
Organization
organization
)
{
return
organizationMapper
.
updateAndInsertOrganization
(
organization
);
}
}
src/main/java/org/aircas/act/service/impl/PersonServiceImpl.java
0 → 100644
浏览文件 @
642a93a4
package
org
.
aircas
.
act
.
service
.
impl
;
import
org.aircas.act.entity.Person
;
import
org.aircas.act.mapper.PersonMapper
;
import
org.aircas.act.service.PersonService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
import
java.util.Map
;
/**
* @author 86183
* @description 针对表【person(人物)】的数据库操作Service实现
* @createDate 2025-11-17 16:24:29
*/
@Service
public
class
PersonServiceImpl
implements
PersonService
{
@Autowired
PersonMapper
personMapper
;
@Override
public
List
<
Map
<
String
,
Object
>>
queryLower
()
{
return
personMapper
.
queryLower
();
}
@Override
public
Person
queryPersson
(
String
name
,
String
id
)
{
return
personMapper
.
queryPersson
(
name
,
id
);
}
@Override
public
boolean
updateAndInsertPersson
(
Person
person
)
{
return
personMapper
.
updateAndInsertPersson
(
person
);
}
}
src/main/java/org/aircas/act/service/impl/SanctionListServiceImpl.java
0 → 100644
浏览文件 @
642a93a4
package
org
.
aircas
.
act
.
service
.
impl
;
import
org.aircas.act.entity.SanctionList
;
import
org.aircas.act.mapper.SanctionListMapper
;
import
org.aircas.act.service.SanctionListService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
/**
* @author 86183
* @description 针对表【sanction_list(制裁清单表)】的数据库操作Service实现
* @createDate 2025-11-18 10:50:25
*/
@Service
public
class
SanctionListServiceImpl
implements
SanctionListService
{
@Autowired
private
SanctionListMapper
sanctionListMapper
;
@Override
public
SanctionList
select
(
String
id
)
{
return
sanctionListMapper
.
select
(
id
);
}
@Override
public
boolean
insert
(
SanctionList
sanctionList
)
{
return
sanctionListMapper
.
insert
(
sanctionList
);
}
@Override
public
boolean
update
(
SanctionList
sanctionList
)
{
return
sanctionListMapper
.
update
(
sanctionList
);
}
}
src/main/java/org/aircas/entitylist/EntityListApplication.java
浏览文件 @
642a93a4
package
org
.
aircas
.
entitylist
;
import
org.mybatis.spring.annotation.MapperScan
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
@SpringBootApplication
@SpringBootApplication
(
scanBasePackages
=
"org.aircas"
)
@MapperScan
(
"org.aircas.act.mapper"
)
public
class
EntityListApplication
{
public
static
void
main
(
String
[]
args
)
{
...
...
src/main/resources/application.yml
浏览文件 @
642a93a4
...
...
@@ -12,3 +12,9 @@ spring:
hibernate
:
ddl-auto
:
update
show-sql
:
true
mybatis
:
mapper-locations
:
classpath:mapper/*.xml
type-aliases-package
:
org.aircas.act.entity
configuration
:
map-underscore-to-camel-case
:
true
log-impl
:
org.apache.ibatis.logging.stdout.StdOutImpl
\ No newline at end of file
src/main/resources/mapper/OrganizationMapper.xml
0 → 100644
浏览文件 @
642a93a4
<?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=
"org.aircas.act.mapper.OrganizationMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"org.aircas.act.entity.Organization"
>
<id
property=
"id"
column=
"id"
/>
<result
property=
"orgName"
column=
"org_name"
/>
<result
property=
"uscc"
column=
"uscc"
/>
<result
property=
"orgAbb"
column=
"org_abb"
/>
<result
property=
"orgNameEn"
column=
"org_name_en"
/>
<result
property=
"orgAbbEn"
column=
"org_abb_en"
/>
<result
property=
"orgAlias"
column=
"org_alias"
/>
<result
property=
"orgFormerName"
column=
"org_former_name"
/>
<result
property=
"orgTypeId"
column=
"org_type_id"
/>
<result
property=
"orgIntroduction"
column=
"org_introduction"
/>
<result
property=
"businessScope"
column=
"business_scope"
/>
<result
property=
"domainIds"
column=
"domain_ids"
/>
<result
property=
"economicIndustryCode"
column=
"economic_industry_code"
/>
<result
property=
"economicIndustryName"
column=
"economic_industry_name"
/>
<result
property=
"countryId"
column=
"country_id"
/>
<result
property=
"province"
column=
"province"
/>
<result
property=
"city"
column=
"city"
/>
<result
property=
"county"
column=
"county"
/>
<result
property=
"address"
column=
"address"
/>
<result
property=
"establishmentDate"
column=
"establishment_date"
/>
<result
property=
"issuingDate"
column=
"issuing_date"
/>
<result
property=
"operationPeriodFrom"
column=
"operation_period_from"
/>
<result
property=
"operationPeriodUntil"
column=
"operation_period_until"
/>
<result
property=
"businessStatus"
column=
"business_status"
/>
<result
property=
"legalRepresentativeId"
column=
"legal_representative_id"
/>
<result
property=
"legalRepresentative"
column=
"legal_representative"
/>
<result
property=
"telephone"
column=
"telephone"
/>
<result
property=
"email"
column=
"email"
/>
<result
property=
"postcode"
column=
"postcode"
/>
<result
property=
"url"
column=
"url"
/>
<result
property=
"numberOfEmployees"
column=
"number_of_employees"
/>
<result
property=
"registeredCapital"
column=
"registered_capital"
/>
<result
property=
"logoUrl"
column=
"logo_url"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"createBy"
column=
"create_by"
/>
<result
property=
"updatedTime"
column=
"updated_time"
/>
<result
property=
"updatedBy"
column=
"updated_by"
/>
<result
property=
"pOrgId"
column=
"p_org_id"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
id,org_name,uscc,org_abb,org_name_en,org_abb_en,
org_alias,org_former_name,org_type_id,org_introduction,business_scope,
domain_ids,economic_industry_code,economic_industry_name,country_id,province,
city,county,address,establishment_date,issuing_date,
operation_period_from,operation_period_until,business_status,legal_representative_id,legal_representative,
telephone,email,postcode,url,number_of_employees,
registered_capital,logo_url,create_time,create_by,updated_time,
updated_by,p_org_id
</sql>
</mapper>
src/main/resources/mapper/PersonMapper.xml
0 → 100644
浏览文件 @
642a93a4
<?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=
"org.aircas.act.mapper.PersonMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"org.aircas.act.entity.Person"
>
<id
property=
"id"
column=
"id"
/>
<result
property=
"personCategory"
column=
"person_category"
/>
<result
property=
"name"
column=
"name"
/>
<result
property=
"formerName"
column=
"former_name"
/>
<result
property=
"genderId"
column=
"gender_id"
/>
<result
property=
"birthdate"
column=
"birthdate"
/>
<result
property=
"birthplace"
column=
"birthplace"
/>
<result
property=
"countryId"
column=
"country_id"
/>
<result
property=
"nativePlace"
column=
"native_place"
/>
<result
property=
"ethnicGroup"
column=
"ethnic_group"
/>
<result
property=
"orgId"
column=
"org_id"
/>
<result
property=
"orgName"
column=
"org_name"
/>
<result
property=
"address"
column=
"address"
/>
<result
property=
"positionTitle"
column=
"position_title"
/>
<result
property=
"professionalTitle"
column=
"professional_title"
/>
<result
property=
"educationId"
column=
"education_id"
/>
<result
property=
"degreeId"
column=
"degree_id"
/>
<result
property=
"mobileTelephone"
column=
"mobile_telephone"
/>
<result
property=
"officeTelephone"
column=
"office_telephone"
/>
<result
property=
"email"
column=
"email"
/>
<result
property=
"idType"
column=
"id_type"
/>
<result
property=
"idNumber"
column=
"id_number"
/>
<result
property=
"discipline"
column=
"discipline"
/>
<result
property=
"industry"
column=
"industry"
/>
<result
property=
"researchField"
column=
"research_field"
/>
<result
property=
"partyId"
column=
"party_id"
/>
<result
property=
"honors"
column=
"honors"
/>
<result
property=
"personStatus"
column=
"person_status"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"createBy"
column=
"create_by"
/>
<result
property=
"updatedTime"
column=
"updated_time"
/>
<result
property=
"updatedBy"
column=
"updated_by"
/>
<result
property=
"congressId"
column=
"congress_id"
/>
<result
property=
"ename"
column=
"ename"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
id,person_category,name,former_name,gender_id,birthdate,
birthplace,country_id,native_place,ethnic_group,org_id,
org_name,address,position_title,professional_title,education_id,
degree_id,mobile_telephone,office_telephone,email,id_type,
id_number,discipline,industry,research_field,party_id,
honors,person_status,create_time,create_by,updated_time,
updated_by,congress_id,ename,introduction,avatar
</sql>
</mapper>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论