提交 642a93a4 authored 作者: yangjinqi's avatar yangjinqi

新增实体库匹配结果

* 1.接口一 实现名称搜索下拉框 * 2.接口二 实现根据名称搜索接口 * 3.接口三 实现提交接口,存在则修改,不存在则新增
上级 7b8cdb49
......@@ -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>
......
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(1l);
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(2l);
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;
}
}
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
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
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
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);
}
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);
}
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);
}
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);
}
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);
}
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);
}
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);
}
}
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);
}
}
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);
}
}
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) {
......
......@@ -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
<?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>
<?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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论