Commit 0e8c4711 authored by alex yao's avatar alex yao

feat[AI软著]: 基础接口-CRUD

parent d445f487
package cn.com.poc.ai_software_copyright.contant;
/**
* AI软件枚举
*
* @author alex.yao
* @date 2025/12/25
*/
public class AiSoftWareCopyRightEnum {
//任务状态 Daft - 草稿 Pending - 排队 Running - 执行中
//Complete - 完成 Error - 错误
public enum GENERATED_STATUS {
Daft, Pending, Running, Complete, Error
}
}
package cn.com.poc.ai_software_copyright.convert;
import java.util.Collections;
import java.util.List;
import cn.com.poc.ai_software_copyright.domian.BaseInfo;
import cn.com.poc.ai_software_copyright.domian.TechnicalContent;
import cn.com.poc.ai_software_copyright.dto.SoftwareCopyRightDto;
import cn.com.poc.ai_software_copyright.model.BizSoftwareCopyrightModel;
import cn.com.poc.ai_software_copyright.entity.BizSoftwareCopyrightEntity;
import cn.com.poc.ai_software_copyright.query.SoftwareCopyrightQueryItem;
import cn.com.poc.common.utils.JsonUtils;
import com.alibaba.fastjson.TypeReference;
import org.apache.commons.lang3.StringUtils;
public class BizSoftwareCopyrightConvert {
public static BizSoftwareCopyrightEntity modelToEntity(BizSoftwareCopyrightModel model) {
BizSoftwareCopyrightEntity entity = new BizSoftwareCopyrightEntity();
entity.setId(model.getId());
entity.setBaseInfo(model.getBaseInfo());
entity.setTechnicalContent(model.getTechnicalContent());
entity.setReferenceDocumentFileUrl(model.getReferenceDocumentFileUrl());
entity.setGeneratedDocType(model.getGeneratedDocType());
entity.setGeneratedStatus(model.getGeneratedStatus());
entity.setErrorMess(model.getErrorMess());
entity.setIsDeleted(model.getIsDeleted());
entity.setCreator(model.getCreator());
entity.setCreatedTime(model.getCreatedTime());
entity.setModifier(model.getModifier());
entity.setModifiedTime(model.getModifiedTime());
entity.setSysVersion(model.getSysVersion());
return entity;
}
public static BizSoftwareCopyrightModel entityToModel(BizSoftwareCopyrightEntity entity) {
BizSoftwareCopyrightModel model = new BizSoftwareCopyrightModel();
model.setId(entity.getId());
model.setBaseInfo(entity.getBaseInfo());
model.setTechnicalContent(entity.getTechnicalContent());
model.setReferenceDocumentFileUrl(entity.getReferenceDocumentFileUrl());
model.setGeneratedDocType(entity.getGeneratedDocType());
model.setGeneratedStatus(entity.getGeneratedStatus());
model.setErrorMess(entity.getErrorMess());
model.setIsDeleted(entity.getIsDeleted());
model.setCreator(entity.getCreator());
model.setCreatedTime(entity.getCreatedTime());
model.setModifier(entity.getModifier());
model.setModifiedTime(entity.getModifiedTime());
model.setSysVersion(entity.getSysVersion());
return model;
}
public static BizSoftwareCopyrightEntity dtoToEntity(SoftwareCopyRightDto dto) {
BizSoftwareCopyrightEntity bizSoftwareCopyrightEntity = new BizSoftwareCopyrightEntity();
bizSoftwareCopyrightEntity.setId(dto.getId());
bizSoftwareCopyrightEntity.setBaseInfo(
dto.getBaseInfo() != null ? JsonUtils.serialize(dto.getBaseInfo()) : null);
bizSoftwareCopyrightEntity.setTechnicalContent(
dto.getTechnicalContent() != null ? JsonUtils.serialize(dto.getTechnicalContent()) : null);
bizSoftwareCopyrightEntity.setReferenceDocumentFileUrl(
dto.getReferenceDocumentFileUrl() != null ? JsonUtils.serialize(dto.getReferenceDocumentFileUrl()) :
null);
bizSoftwareCopyrightEntity.setGeneratedDocType(
dto.getGeneratedDocType() != null ? JsonUtils.serialize(dto.getGeneratedDocType()) : null);
bizSoftwareCopyrightEntity.setGeneratedStatus(dto.getGeneratedStatus());
return bizSoftwareCopyrightEntity;
}
public static SoftwareCopyRightDto entityToDto(BizSoftwareCopyrightEntity entity) {
SoftwareCopyRightDto softwareCopyRightDto = new SoftwareCopyRightDto();
softwareCopyRightDto.setId(entity.getId());
softwareCopyRightDto.setBaseInfo(
StringUtils.isNotBlank(entity.getBaseInfo())
? JsonUtils.deSerialize(entity.getBaseInfo(), BaseInfo.class)
: null
);
softwareCopyRightDto.setTechnicalContent(
StringUtils.isNotBlank(entity.getTechnicalContent())
? JsonUtils.deSerialize(entity.getTechnicalContent(), TechnicalContent.class)
: null
);
softwareCopyRightDto.setReferenceDocumentFileUrl(
StringUtils.isNotBlank(entity.getReferenceDocumentFileUrl())
? JsonUtils.deSerialize(entity.getReferenceDocumentFileUrl(), new TypeReference<List<String>>() {
}.getType())
: Collections.emptyList()
);
softwareCopyRightDto.setGeneratedDocType(
StringUtils.isNotBlank(entity.getGeneratedDocType())
? JsonUtils.deSerialize(entity.getGeneratedDocType(), new TypeReference<List<String>>() {
}.getType())
: Collections.emptyList()
);
softwareCopyRightDto.setGeneratedStatus(entity.getGeneratedStatus());
softwareCopyRightDto.setErrorMess(entity.getErrorMess());
return softwareCopyRightDto;
}
public static SoftwareCopyRightDto softwareCopyrightQueryItemToDto(SoftwareCopyrightQueryItem item) {
SoftwareCopyRightDto softwareCopyRightDto = new SoftwareCopyRightDto();
softwareCopyRightDto.setId(item.getId());
softwareCopyRightDto.setBaseInfo(
StringUtils.isNotBlank(item.getBaseInfo())
? JsonUtils.deSerialize(item.getBaseInfo(), BaseInfo.class)
: null
);
softwareCopyRightDto.setTechnicalContent(
StringUtils.isNotBlank(item.getTechnicalContent())
? JsonUtils.deSerialize(item.getTechnicalContent(), TechnicalContent.class)
: null
);
softwareCopyRightDto.setReferenceDocumentFileUrl(
StringUtils.isNotBlank(item.getReferenceDocumentFileUrl())
? JsonUtils.deSerialize(item.getReferenceDocumentFileUrl(), new TypeReference<List<String>>() {
}.getType())
: Collections.emptyList()
);
softwareCopyRightDto.setGeneratedDocType(
StringUtils.isNotBlank(item.getGeneratedDocType())
? JsonUtils.deSerialize(item.getGeneratedDocType(), new TypeReference<List<String>>() {
}.getType())
: Collections.emptyList()
);
softwareCopyRightDto.setGeneratedStatus(item.getGeneratedStatus());
softwareCopyRightDto.setErrorMess(item.getErrorMess());
return softwareCopyRightDto;
}
}
\ No newline at end of file
package cn.com.poc.ai_software_copyright.domian;
/**
* @author alex.yao
* @date 2025/12/25
*/
public class BaseInfo {
private String softwareFullName; // 软件全称
private String versionNumber; // 版本号
private String softwareCategory; // 软件分类
private String developmentCompletionDate; // 开发完成日期
private String copyrightOwnerType; // 著作权人类型
private String publicationStatus; // 发表状态
private String copyrightOwnerName; // 著作权人名称
private String unifiedSocialCreditCode; // 统一社会号码编号 / 个人填写身份证号
// Getter 和 Setter 方法
public String getSoftwareFullName() {
return softwareFullName;
}
public void setSoftwareFullName(String softwareFullName) {
this.softwareFullName = softwareFullName;
}
public String getVersionNumber() {
return versionNumber;
}
public void setVersionNumber(String versionNumber) {
this.versionNumber = versionNumber;
}
public String getSoftwareCategory() {
return softwareCategory;
}
public void setSoftwareCategory(String softwareCategory) {
this.softwareCategory = softwareCategory;
}
public String getDevelopmentCompletionDate() {
return developmentCompletionDate;
}
public void setDevelopmentCompletionDate(String developmentCompletionDate) {
this.developmentCompletionDate = developmentCompletionDate;
}
public String getCopyrightOwnerType() {
return copyrightOwnerType;
}
public void setCopyrightOwnerType(String copyrightOwnerType) {
this.copyrightOwnerType = copyrightOwnerType;
}
public String getPublicationStatus() {
return publicationStatus;
}
public void setPublicationStatus(String publicationStatus) {
this.publicationStatus = publicationStatus;
}
public String getCopyrightOwnerName() {
return copyrightOwnerName;
}
public void setCopyrightOwnerName(String copyrightOwnerName) {
this.copyrightOwnerName = copyrightOwnerName;
}
public String getUnifiedSocialCreditCode() {
return unifiedSocialCreditCode;
}
public void setUnifiedSocialCreditCode(String unifiedSocialCreditCode) {
this.unifiedSocialCreditCode = unifiedSocialCreditCode;
}
}
package cn.com.poc.ai_software_copyright.domian;
/**
* @author alex.yao
* @date 2025/12/25
*/
public class TechnicalContent {
/**
* 编程语言
*/
private String programmingLanguage;
/**
* 开发的硬件环境
*/
private String developmentHardwareEnvironment;
/**
* 运行的硬件环境
*/
private String runningHardwareEnvironment;
/**
* 开发该软件的操作系统
*/
private String developmentOperatingSystem;
/**
* 软件开发环境 / 开发工具
*/
private String developmentEnvironment;
/**
* 软件运行支撑环境
*/
private String softwareSupportEnvironment;
/**
* 该软件的运行平台 / 操作系统
*/
private String runningPlatform;
/**
* 开发目的
*/
private String developmentPurpose;
/**
* 面向行业/领域
*/
private String targetIndustry;
/**
* 软件的主要功能
*/
private String mainFunctions;
/**
* 该软件的技术特点
*/
private String technicalFeatures;
// 构造函数
public TechnicalContent() {
}
// Getter 和 Setter 方法
public String getProgrammingLanguage() {
return programmingLanguage;
}
public void setProgrammingLanguage(String programmingLanguage) {
this.programmingLanguage = programmingLanguage;
}
public String getDevelopmentHardwareEnvironment() {
return developmentHardwareEnvironment;
}
public void setDevelopmentHardwareEnvironment(String developmentHardwareEnvironment) {
this.developmentHardwareEnvironment = developmentHardwareEnvironment;
}
public String getRunningHardwareEnvironment() {
return runningHardwareEnvironment;
}
public void setRunningHardwareEnvironment(String runningHardwareEnvironment) {
this.runningHardwareEnvironment = runningHardwareEnvironment;
}
public String getDevelopmentOperatingSystem() {
return developmentOperatingSystem;
}
public void setDevelopmentOperatingSystem(String developmentOperatingSystem) {
this.developmentOperatingSystem = developmentOperatingSystem;
}
public String getDevelopmentEnvironment() {
return developmentEnvironment;
}
public void setDevelopmentEnvironment(String developmentEnvironment) {
this.developmentEnvironment = developmentEnvironment;
}
public String getSoftwareSupportEnvironment() {
return softwareSupportEnvironment;
}
public void setSoftwareSupportEnvironment(String softwareSupportEnvironment) {
this.softwareSupportEnvironment = softwareSupportEnvironment;
}
public String getRunningPlatform() {
return runningPlatform;
}
public void setRunningPlatform(String runningPlatform) {
this.runningPlatform = runningPlatform;
}
public String getDevelopmentPurpose() {
return developmentPurpose;
}
public void setDevelopmentPurpose(String developmentPurpose) {
this.developmentPurpose = developmentPurpose;
}
public String getTargetIndustry() {
return targetIndustry;
}
public void setTargetIndustry(String targetIndustry) {
this.targetIndustry = targetIndustry;
}
public String getMainFunctions() {
return mainFunctions;
}
public void setMainFunctions(String mainFunctions) {
this.mainFunctions = mainFunctions;
}
public String getTechnicalFeatures() {
return technicalFeatures;
}
public void setTechnicalFeatures(String technicalFeatures) {
this.technicalFeatures = technicalFeatures;
}
}
package cn.com.poc.ai_software_copyright.dto;
import java.util.List;
import cn.com.poc.ai_software_copyright.domian.BaseInfo;
import cn.com.poc.ai_software_copyright.domian.TechnicalContent;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
/**
* @author alex.yao
* @date 2025/12/25
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class SoftwareCopyRightDto {
private Long id;
private BaseInfo baseInfo;
private TechnicalContent technicalContent;
private List<String> referenceDocumentFileUrl;
private List<String> generatedDocType;
private String generatedStatus;
private String errorMess;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public BaseInfo getBaseInfo() {
return baseInfo;
}
public void setBaseInfo(BaseInfo baseInfo) {
this.baseInfo = baseInfo;
}
public TechnicalContent getTechnicalContent() {
return technicalContent;
}
public void setTechnicalContent(TechnicalContent technicalContent) {
this.technicalContent = technicalContent;
}
public List<String> getReferenceDocumentFileUrl() {
return referenceDocumentFileUrl;
}
public void setReferenceDocumentFileUrl(List<String> referenceDocumentFileUrl) {
this.referenceDocumentFileUrl = referenceDocumentFileUrl;
}
public List<String> getGeneratedDocType() {
return generatedDocType;
}
public void setGeneratedDocType(List<String> generatedDocType) {
this.generatedDocType = generatedDocType;
}
public String getGeneratedStatus() {
return generatedStatus;
}
public void setGeneratedStatus(String generatedStatus) {
this.generatedStatus = generatedStatus;
}
public String getErrorMess() {
return errorMess;
}
public void setErrorMess(String errorMess) {
this.errorMess = errorMess;
}
}
package cn.com.poc.ai_software_copyright.entity;
public class BizSoftwareCopyrightEntity {
private static final long serialVersionUID = 1L;
/** id
*
*/
private java.lang.Long id;
public java.lang.Long getId(){
return this.id;
}
public void setId(java.lang.Long id){
this.id = id;
}
/** base_info
*基本信息
*/
private java.lang.String baseInfo;
public java.lang.String getBaseInfo(){
return this.baseInfo;
}
public void setBaseInfo(java.lang.String baseInfo){
this.baseInfo = baseInfo;
}
/** technical_content
*技术内容
*/
private java.lang.String technicalContent;
public java.lang.String getTechnicalContent(){
return this.technicalContent;
}
public void setTechnicalContent(java.lang.String technicalContent){
this.technicalContent = technicalContent;
}
/** reference_document_file_url
*参考文件地址 最大5份
*/
private java.lang.String referenceDocumentFileUrl;
public java.lang.String getReferenceDocumentFileUrl(){
return this.referenceDocumentFileUrl;
}
public void setReferenceDocumentFileUrl(java.lang.String referenceDocumentFileUrl){
this.referenceDocumentFileUrl = referenceDocumentFileUrl;
}
/** generated_doc_type
*生成文档类型
*/
private java.lang.String generatedDocType;
public java.lang.String getGeneratedDocType(){
return this.generatedDocType;
}
public void setGeneratedDocType(java.lang.String generatedDocType){
this.generatedDocType = generatedDocType;
}
/** generated_status
*任务状态 Daft - 草稿 Pending - 排队 Running - 执行中
Complete - 完成 Error - 错误
*/
private java.lang.String generatedStatus;
public java.lang.String getGeneratedStatus(){
return this.generatedStatus;
}
public void setGeneratedStatus(java.lang.String generatedStatus){
this.generatedStatus = generatedStatus;
}
/** error_mess
*任务失败信息
*/
private java.lang.String errorMess;
public java.lang.String getErrorMess(){
return this.errorMess;
}
public void setErrorMess(java.lang.String errorMess){
this.errorMess = errorMess;
}
/** is_deleted
*是否删除 Y 是 N 否
*/
private java.lang.String isDeleted;
public java.lang.String getIsDeleted(){
return this.isDeleted;
}
public void setIsDeleted(java.lang.String isDeleted){
this.isDeleted = isDeleted;
}
/** CREATOR
*创建人
*/
private java.lang.String creator;
public java.lang.String getCreator(){
return this.creator;
}
public void setCreator(java.lang.String creator){
this.creator = creator;
}
/** CREATED_TIME
*创建时间
*/
private java.util.Date createdTime;
public java.util.Date getCreatedTime(){
return this.createdTime;
}
public void setCreatedTime(java.util.Date createdTime){
this.createdTime = createdTime;
}
/** MODIFIER
*修改人
*/
private java.lang.String modifier;
public java.lang.String getModifier(){
return this.modifier;
}
public void setModifier(java.lang.String modifier){
this.modifier = modifier;
}
/** MODIFIED_TIME
*修改时间
*/
private java.util.Date modifiedTime;
public java.util.Date getModifiedTime(){
return this.modifiedTime;
}
public void setModifiedTime(java.util.Date modifiedTime){
this.modifiedTime = modifiedTime;
}
/** SYS_VERSION
*乐观锁,版本号
*/
private java.lang.Integer sysVersion;
public java.lang.Integer getSysVersion(){
return this.sysVersion;
}
public void setSysVersion(java.lang.Integer sysVersion){
this.sysVersion = sysVersion;
}
}
\ No newline at end of file
package cn.com.poc.ai_software_copyright.model;
import java.io.Serializable;
import cn.com.yict.framemax.data.model.BaseModelClass;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Id;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Version;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
/**
* Model class for biz_software_copyright
* 软件著作
*/
@Entity
@Table(name = "biz_software_copyright")
@DynamicInsert
@DynamicUpdate
public class BizSoftwareCopyrightModel extends BaseModelClass implements Serializable {
private static final long serialVersionUID = 1L;
/** id
*
*/
private java.lang.Long id;
@Column(name = "id",length = 19)
@Id @GeneratedValue(strategy = GenerationType.AUTO)
public java.lang.Long getId(){
return this.id;
}
public void setId(java.lang.Long id){
this.id = id;
super.addValidField("id");
}
/** base_info
*基本信息
*/
private java.lang.String baseInfo;
@Column(name = "base_info",length = 1073741824)
public java.lang.String getBaseInfo(){
return this.baseInfo;
}
public void setBaseInfo(java.lang.String baseInfo){
this.baseInfo = baseInfo;
super.addValidField("baseInfo");
}
/** technical_content
*技术内容
*/
private java.lang.String technicalContent;
@Column(name = "technical_content",length = 1073741824)
public java.lang.String getTechnicalContent(){
return this.technicalContent;
}
public void setTechnicalContent(java.lang.String technicalContent){
this.technicalContent = technicalContent;
super.addValidField("technicalContent");
}
/** reference_document_file_url
*参考文件地址 最大5份
*/
private java.lang.String referenceDocumentFileUrl;
@Column(name = "reference_document_file_url",length = 1073741824)
public java.lang.String getReferenceDocumentFileUrl(){
return this.referenceDocumentFileUrl;
}
public void setReferenceDocumentFileUrl(java.lang.String referenceDocumentFileUrl){
this.referenceDocumentFileUrl = referenceDocumentFileUrl;
super.addValidField("referenceDocumentFileUrl");
}
/** generated_doc_type
*生成文档类型
*/
private java.lang.String generatedDocType;
@Column(name = "generated_doc_type",length = 1073741824)
public java.lang.String getGeneratedDocType(){
return this.generatedDocType;
}
public void setGeneratedDocType(java.lang.String generatedDocType){
this.generatedDocType = generatedDocType;
super.addValidField("generatedDocType");
}
/** generated_status
*任务状态 Daft - 草稿 Pending - 排队 Running - 执行中
Complete - 完成 Error - 错误
*/
private java.lang.String generatedStatus;
@Column(name = "generated_status",length = 10)
public java.lang.String getGeneratedStatus(){
return this.generatedStatus;
}
public void setGeneratedStatus(java.lang.String generatedStatus){
this.generatedStatus = generatedStatus;
super.addValidField("generatedStatus");
}
/** error_mess
*任务失败信息
*/
private java.lang.String errorMess;
@Column(name = "error_mess",length = 2147483647)
public java.lang.String getErrorMess(){
return this.errorMess;
}
public void setErrorMess(java.lang.String errorMess){
this.errorMess = errorMess;
super.addValidField("errorMess");
}
/** is_deleted
*是否删除 Y 是 N 否
*/
private java.lang.String isDeleted;
@Column(name = "is_deleted",length = 1)
public java.lang.String getIsDeleted(){
return this.isDeleted;
}
public void setIsDeleted(java.lang.String isDeleted){
this.isDeleted = isDeleted;
super.addValidField("isDeleted");
}
/** CREATOR
*创建人
*/
private java.lang.String creator;
@Column(name = "CREATOR",length = 50)
public java.lang.String getCreator(){
return this.creator;
}
public void setCreator(java.lang.String creator){
this.creator = creator;
super.addValidField("creator");
}
/** CREATED_TIME
*创建时间
*/
private java.util.Date createdTime;
@Column(name = "CREATED_TIME",length = 19)
public java.util.Date getCreatedTime(){
return this.createdTime;
}
public void setCreatedTime(java.util.Date createdTime){
this.createdTime = createdTime;
super.addValidField("createdTime");
}
/** MODIFIER
*修改人
*/
private java.lang.String modifier;
@Column(name = "MODIFIER",length = 50)
public java.lang.String getModifier(){
return this.modifier;
}
public void setModifier(java.lang.String modifier){
this.modifier = modifier;
super.addValidField("modifier");
}
/** MODIFIED_TIME
*修改时间
*/
private java.util.Date modifiedTime;
@Column(name = "MODIFIED_TIME",length = 19)
public java.util.Date getModifiedTime(){
return this.modifiedTime;
}
public void setModifiedTime(java.util.Date modifiedTime){
this.modifiedTime = modifiedTime;
super.addValidField("modifiedTime");
}
/** SYS_VERSION
*乐观锁,版本号
*/
private java.lang.Integer sysVersion;
@Column(name = "SYS_VERSION",length = 10)
@Version
public java.lang.Integer getSysVersion(){
return this.sysVersion;
}
public void setSysVersion(java.lang.Integer sysVersion){
this.sysVersion = sysVersion;
super.addValidField("sysVersion");
}
}
\ No newline at end of file
select
id,
base_info,
technical_content,
reference_document_file_url,
generated_doc_type,
generated_status,
error_mess
from
biz_software_copyright
where
is_deleted = 'N'
<< and LOCATE(:query,JSON_EXTRACT(base_info, '$.softwareFullName'))>>
<< and generated_status = :generatedStatus >>
order by CREATED_TIME desc
\ No newline at end of file
package cn.com.poc.ai_software_copyright.query;
import java.io.Serializable;
/**
* Query Condition class for SoftwareCopyrightQuery
*/
public class SoftwareCopyrightQueryCondition implements Serializable{
private static final long serialVersionUID = 1L;
private java.lang.String query;
public java.lang.String getQuery(){
return this.query;
}
public void setQuery(java.lang.String query){
this.query = query;
}
private java.lang.String generatedStatus;
public java.lang.String getGeneratedStatus(){
return this.generatedStatus;
}
public void setGeneratedStatus(java.lang.String generatedStatus){
this.generatedStatus = generatedStatus;
}
}
\ No newline at end of file
package cn.com.poc.ai_software_copyright.query;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import cn.com.yict.framemax.data.model.BaseItemClass;
/**
* Query Item class for SoftwareCopyrightQuery
*/
@Entity
public class SoftwareCopyrightQueryItem extends BaseItemClass implements Serializable{
private static final long serialVersionUID = 1L;
/** id
*id
*/
private java.lang.Long id;
@Column(name = "id")
public java.lang.Long getId(){
return this.id;
}
public void setId(java.lang.Long id){
this.id = id;
}
/** base_info
*base_info
*/
private java.lang.String baseInfo;
@Column(name = "base_info")
public java.lang.String getBaseInfo(){
return this.baseInfo;
}
public void setBaseInfo(java.lang.String baseInfo){
this.baseInfo = baseInfo;
}
/** technical_content
*technical_content
*/
private java.lang.String technicalContent;
@Column(name = "technical_content")
public java.lang.String getTechnicalContent(){
return this.technicalContent;
}
public void setTechnicalContent(java.lang.String technicalContent){
this.technicalContent = technicalContent;
}
/** reference_document_file_url
*reference_document_file_url
*/
private java.lang.String referenceDocumentFileUrl;
@Column(name = "reference_document_file_url")
public java.lang.String getReferenceDocumentFileUrl(){
return this.referenceDocumentFileUrl;
}
public void setReferenceDocumentFileUrl(java.lang.String referenceDocumentFileUrl){
this.referenceDocumentFileUrl = referenceDocumentFileUrl;
}
/** generated_doc_type
*generated_doc_type
*/
private java.lang.String generatedDocType;
@Column(name = "generated_doc_type")
public java.lang.String getGeneratedDocType(){
return this.generatedDocType;
}
public void setGeneratedDocType(java.lang.String generatedDocType){
this.generatedDocType = generatedDocType;
}
/** generated_status
*generated_status
*/
private java.lang.String generatedStatus;
@Column(name = "generated_status")
public java.lang.String getGeneratedStatus(){
return this.generatedStatus;
}
public void setGeneratedStatus(java.lang.String generatedStatus){
this.generatedStatus = generatedStatus;
}
/** error_mess
*error_mess
*/
private java.lang.String errorMess;
@Column(name = "error_mess")
public java.lang.String getErrorMess(){
return this.errorMess;
}
public void setErrorMess(java.lang.String errorMess){
this.errorMess = errorMess;
}
}
\ No newline at end of file
package cn.com.poc.ai_software_copyright.repository;
import cn.com.yict.framemax.data.repository.Repository;
import cn.com.poc.ai_software_copyright.model.BizSoftwareCopyrightModel;
public interface BizSoftwareCopyrightRepository extends Repository<BizSoftwareCopyrightModel,java.lang.Long> {
}
\ No newline at end of file
package cn.com.poc.ai_software_copyright.rest;
import cn.com.poc.ai_software_copyright.dto.SoftwareCopyRightDto;
import cn.com.yict.framemax.core.rest.BaseRest;
import cn.com.yict.framemax.data.model.PagingInfo;
import java.util.List;
import cn.com.yict.framemax.web.permission.Access;
import cn.com.yict.framemax.web.permission.Permission;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
@Permission(Access.Anonymous)
public interface BizSoftwareCopyrightRest extends BaseRest {
SoftwareCopyRightDto getById(@RequestParam java.lang.Long id) throws Exception;
SoftwareCopyRightDto save(@RequestBody SoftwareCopyRightDto dto) throws Exception;
void deletedById(@RequestParam java.lang.Long id) throws Exception;
List<SoftwareCopyRightDto> querySoftwareCopyRight(@RequestParam(required = false) String query
, @RequestParam(required = false) String generatedStatus, PagingInfo pagingInfo);
}
\ No newline at end of file
package cn.com.poc.ai_software_copyright.rest.impl;
import javax.annotation.Resource;
import java.util.List;
import java.util.stream.Collectors;
import cn.com.poc.ai_software_copyright.contant.AiSoftWareCopyRightEnum;
import cn.com.poc.ai_software_copyright.convert.BizSoftwareCopyrightConvert;
import cn.com.poc.ai_software_copyright.dto.SoftwareCopyRightDto;
import cn.com.poc.ai_software_copyright.entity.BizSoftwareCopyrightEntity;
import cn.com.poc.ai_software_copyright.query.SoftwareCopyrightQueryCondition;
import cn.com.poc.ai_software_copyright.query.SoftwareCopyrightQueryItem;
import cn.com.poc.ai_software_copyright.rest.BizSoftwareCopyrightRest;
import cn.com.poc.ai_software_copyright.service.BizSoftwareCopyrightService;
import cn.com.yict.framemax.data.model.PagingInfo;
import org.springframework.stereotype.Component;
import org.springframework.util.Assert;
@Component
public class BizSoftwareCopyrightRestImpl implements BizSoftwareCopyrightRest {
@Resource
private BizSoftwareCopyrightService service;
public SoftwareCopyRightDto getById(java.lang.Long id) throws Exception {
Assert.notNull(id);
return BizSoftwareCopyrightConvert.entityToDto(service.get(id));
}
public SoftwareCopyRightDto save(SoftwareCopyRightDto dto) throws Exception {
Assert.notNull(dto);
BizSoftwareCopyrightEntity entity = BizSoftwareCopyrightConvert.dtoToEntity(dto);
entity.setGeneratedStatus(AiSoftWareCopyRightEnum.GENERATED_STATUS.Daft.name());
return BizSoftwareCopyrightConvert.entityToDto(service.save(entity));
}
public void deletedById(java.lang.Long id) throws Exception {
Assert.notNull(id);
service.deletedById(id);
}
@Override
public List<SoftwareCopyRightDto> querySoftwareCopyRight(String query, String generatedStatus,
PagingInfo pagingInfo) {
SoftwareCopyrightQueryCondition condition = new SoftwareCopyrightQueryCondition();
condition.setGeneratedStatus(generatedStatus);
condition.setQuery(query);
List<SoftwareCopyrightQueryItem> softwareCopyrightQueryItems =
service.softwareCopyrightQuery(condition, pagingInfo);
return softwareCopyrightQueryItems.stream().map(BizSoftwareCopyrightConvert::softwareCopyrightQueryItemToDto)
.collect(
Collectors.toList());
}
}
\ No newline at end of file
package cn.com.poc.ai_software_copyright.service;
import cn.com.poc.ai_software_copyright.query.SoftwareCopyrightQueryCondition;
import cn.com.poc.ai_software_copyright.query.SoftwareCopyrightQueryItem;
import cn.com.yict.framemax.core.service.BaseService;
import cn.com.poc.ai_software_copyright.entity.BizSoftwareCopyrightEntity;
import cn.com.yict.framemax.data.model.PagingInfo;
import java.util.Collection;
import java.util.List;
public interface BizSoftwareCopyrightService extends BaseService {
BizSoftwareCopyrightEntity get(java.lang.Long id) throws Exception;
List<BizSoftwareCopyrightEntity> findByExample(BizSoftwareCopyrightEntity example, PagingInfo pagingInfo)
throws Exception;
BizSoftwareCopyrightEntity save(BizSoftwareCopyrightEntity entity) throws Exception;
BizSoftwareCopyrightEntity update(BizSoftwareCopyrightEntity entity) throws Exception;
void deletedById(java.lang.Long id) throws Exception;
List<SoftwareCopyrightQueryItem> softwareCopyrightQuery(SoftwareCopyrightQueryCondition condition,
PagingInfo pagingInfo) ;
}
\ No newline at end of file
package cn.com.poc.ai_software_copyright.service.impl;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import cn.com.poc.ai_software_copyright.convert.BizSoftwareCopyrightConvert;
import cn.com.poc.ai_software_copyright.entity.BizSoftwareCopyrightEntity;
import cn.com.poc.ai_software_copyright.model.BizSoftwareCopyrightModel;
import cn.com.poc.ai_software_copyright.query.SoftwareCopyrightQueryCondition;
import cn.com.poc.ai_software_copyright.query.SoftwareCopyrightQueryItem;
import cn.com.poc.ai_software_copyright.repository.BizSoftwareCopyrightRepository;
import cn.com.poc.ai_software_copyright.service.BizSoftwareCopyrightService;
import cn.com.yict.framemax.core.service.impl.BaseServiceImpl;
import cn.com.yict.framemax.data.model.PagingInfo;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
@Service
public class BizSoftwareCopyrightServiceImpl extends BaseServiceImpl
implements BizSoftwareCopyrightService {
@Resource
private BizSoftwareCopyrightRepository repository;
public BizSoftwareCopyrightEntity get(java.lang.Long id) throws Exception {
Assert.notNull(id);
BizSoftwareCopyrightModel model = this.repository.get(id);
if (model == null) {
return null;
}
if ("Y".equals(model.getIsDeleted())) {
return null;
}
return BizSoftwareCopyrightConvert.modelToEntity(model);
}
public List<BizSoftwareCopyrightEntity> findByExample(BizSoftwareCopyrightEntity example, PagingInfo pagingInfo)
throws Exception {
List<BizSoftwareCopyrightEntity> result = new ArrayList<BizSoftwareCopyrightEntity>();
BizSoftwareCopyrightModel model = new BizSoftwareCopyrightModel();
if (example != null) {
model = BizSoftwareCopyrightConvert.entityToModel(example);
}
model.setIsDeleted("N");
List<BizSoftwareCopyrightModel> models = this.repository.findByExample(model, pagingInfo);
if (CollectionUtils.isNotEmpty(models)) {
result = models.stream().map(BizSoftwareCopyrightConvert::modelToEntity).collect(Collectors.toList());
}
return result;
}
public BizSoftwareCopyrightEntity save(BizSoftwareCopyrightEntity entity) throws Exception {
Assert.notNull(entity);
entity.setId(null);
entity.setIsDeleted("N");
BizSoftwareCopyrightModel model = BizSoftwareCopyrightConvert.entityToModel(entity);
BizSoftwareCopyrightModel saveModel = this.repository.save(model);
return BizSoftwareCopyrightConvert.modelToEntity(saveModel);
}
public BizSoftwareCopyrightEntity update(BizSoftwareCopyrightEntity entity) throws Exception {
Assert.notNull(entity);
Assert.notNull(entity.getId(), "update pk can not be null");
BizSoftwareCopyrightModel model = this.repository.get(entity.getId());
if (entity.getBaseInfo() != null) {
model.setBaseInfo(entity.getBaseInfo());
}
if (entity.getTechnicalContent() != null) {
model.setTechnicalContent(entity.getTechnicalContent());
}
if (entity.getReferenceDocumentFileUrl() != null) {
model.setReferenceDocumentFileUrl(entity.getReferenceDocumentFileUrl());
}
if (entity.getGeneratedDocType() != null) {
model.setGeneratedDocType(entity.getGeneratedDocType());
}
if (entity.getGeneratedStatus() != null) {
model.setGeneratedStatus(entity.getGeneratedStatus());
}
if (entity.getErrorMess() != null) {
model.setErrorMess(entity.getErrorMess());
}
if (entity.getIsDeleted() != null) {
model.setIsDeleted(entity.getIsDeleted());
}
if (entity.getCreator() != null) {
model.setCreator(entity.getCreator());
}
if (entity.getCreatedTime() != null) {
model.setCreatedTime(entity.getCreatedTime());
}
if (entity.getModifier() != null) {
model.setModifier(entity.getModifier());
}
if (entity.getModifiedTime() != null) {
model.setModifiedTime(entity.getModifiedTime());
}
if (entity.getSysVersion() != null) {
model.setSysVersion(entity.getSysVersion());
}
BizSoftwareCopyrightModel saveModel = this.repository.save(model);
return BizSoftwareCopyrightConvert.modelToEntity(saveModel);
}
public void deletedById(java.lang.Long id) throws Exception {
Assert.notNull(id);
BizSoftwareCopyrightModel model = this.repository.get(id);
if (model != null) {
if ("N".equals(model.getIsDeleted())) {
model.setIsDeleted("Y");
this.repository.save(model);
}
}
}
@Override
public List<SoftwareCopyrightQueryItem> softwareCopyrightQuery(SoftwareCopyrightQueryCondition condition,
PagingInfo pagingInfo) {
return this.sqlDao.query(condition, SoftwareCopyrightQueryItem.class, pagingInfo);
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment