Commit 8aeb69bb authored by R10's avatar R10

智写-文书写作模板-模板对话数据保存

parent b995e7b5
...@@ -13,6 +13,7 @@ public class BizAiLawyerWritingTemplateDataConvert { ...@@ -13,6 +13,7 @@ public class BizAiLawyerWritingTemplateDataConvert {
entity.setBizAiLawyerWritingTemplateDialoguesId(model.getBizAiLawyerWritingTemplateDialoguesId()); entity.setBizAiLawyerWritingTemplateDialoguesId(model.getBizAiLawyerWritingTemplateDialoguesId());
entity.setBizAiLawyerWritingTemplateDialoguesRecordId(model.getBizAiLawyerWritingTemplateDialoguesRecordId()); entity.setBizAiLawyerWritingTemplateDialoguesRecordId(model.getBizAiLawyerWritingTemplateDialoguesRecordId());
entity.setBizAiLawyerWritingTemplateData(model.getBizAiLawyerWritingTemplateData()); entity.setBizAiLawyerWritingTemplateData(model.getBizAiLawyerWritingTemplateData());
entity.setBizAiLawyerWritingTemplateCode(model.getBizAiLawyerWritingTemplateCode());
entity.setIsDeleted(model.getIsDeleted()); entity.setIsDeleted(model.getIsDeleted());
entity.setCreator(model.getCreator()); entity.setCreator(model.getCreator());
entity.setCreatedTime(model.getCreatedTime()); entity.setCreatedTime(model.getCreatedTime());
...@@ -28,6 +29,7 @@ public class BizAiLawyerWritingTemplateDataConvert { ...@@ -28,6 +29,7 @@ public class BizAiLawyerWritingTemplateDataConvert {
model.setBizAiLawyerWritingTemplateDialoguesId(entity.getBizAiLawyerWritingTemplateDialoguesId()); model.setBizAiLawyerWritingTemplateDialoguesId(entity.getBizAiLawyerWritingTemplateDialoguesId());
model.setBizAiLawyerWritingTemplateDialoguesRecordId(entity.getBizAiLawyerWritingTemplateDialoguesRecordId()); model.setBizAiLawyerWritingTemplateDialoguesRecordId(entity.getBizAiLawyerWritingTemplateDialoguesRecordId());
model.setBizAiLawyerWritingTemplateData(entity.getBizAiLawyerWritingTemplateData()); model.setBizAiLawyerWritingTemplateData(entity.getBizAiLawyerWritingTemplateData());
model.setBizAiLawyerWritingTemplateCode(entity.getBizAiLawyerWritingTemplateCode());
model.setIsDeleted(entity.getIsDeleted()); model.setIsDeleted(entity.getIsDeleted());
model.setCreator(entity.getCreator()); model.setCreator(entity.getCreator());
model.setCreatedTime(entity.getCreatedTime()); model.setCreatedTime(entity.getCreatedTime());
...@@ -43,6 +45,7 @@ public class BizAiLawyerWritingTemplateDataConvert { ...@@ -43,6 +45,7 @@ public class BizAiLawyerWritingTemplateDataConvert {
dto.setBizAiLawyerWritingTemplateDialoguesId(entity.getBizAiLawyerWritingTemplateDialoguesId()); dto.setBizAiLawyerWritingTemplateDialoguesId(entity.getBizAiLawyerWritingTemplateDialoguesId());
dto.setBizAiLawyerWritingTemplateDialoguesRecordId(entity.getBizAiLawyerWritingTemplateDialoguesRecordId()); dto.setBizAiLawyerWritingTemplateDialoguesRecordId(entity.getBizAiLawyerWritingTemplateDialoguesRecordId());
dto.setBizAiLawyerWritingTemplateData(entity.getBizAiLawyerWritingTemplateData()); dto.setBizAiLawyerWritingTemplateData(entity.getBizAiLawyerWritingTemplateData());
dto.setBizAiLawyerWritingTemplateCode(entity.getBizAiLawyerWritingTemplateCode());
dto.setIsDeleted(entity.getIsDeleted()); dto.setIsDeleted(entity.getIsDeleted());
dto.setCreator(entity.getCreator()); dto.setCreator(entity.getCreator());
dto.setCreatedTime(entity.getCreatedTime()); dto.setCreatedTime(entity.getCreatedTime());
...@@ -58,6 +61,7 @@ public class BizAiLawyerWritingTemplateDataConvert { ...@@ -58,6 +61,7 @@ public class BizAiLawyerWritingTemplateDataConvert {
entity.setBizAiLawyerWritingTemplateDialoguesId(dto.getBizAiLawyerWritingTemplateDialoguesId()); entity.setBizAiLawyerWritingTemplateDialoguesId(dto.getBizAiLawyerWritingTemplateDialoguesId());
entity.setBizAiLawyerWritingTemplateDialoguesRecordId(dto.getBizAiLawyerWritingTemplateDialoguesRecordId()); entity.setBizAiLawyerWritingTemplateDialoguesRecordId(dto.getBizAiLawyerWritingTemplateDialoguesRecordId());
entity.setBizAiLawyerWritingTemplateData(dto.getBizAiLawyerWritingTemplateData()); entity.setBizAiLawyerWritingTemplateData(dto.getBizAiLawyerWritingTemplateData());
entity.setBizAiLawyerWritingTemplateCode(dto.getBizAiLawyerWritingTemplateCode());
entity.setIsDeleted(dto.getIsDeleted()); entity.setIsDeleted(dto.getIsDeleted());
entity.setCreator(dto.getCreator()); entity.setCreator(dto.getCreator());
entity.setCreatedTime(dto.getCreatedTime()); entity.setCreatedTime(dto.getCreatedTime());
......
...@@ -52,6 +52,18 @@ public class BizAiLawyerWritingTemplateDataDto { ...@@ -52,6 +52,18 @@ public class BizAiLawyerWritingTemplateDataDto {
public void setBizAiLawyerWritingTemplateData(java.lang.String bizAiLawyerWritingTemplateData){ public void setBizAiLawyerWritingTemplateData(java.lang.String bizAiLawyerWritingTemplateData){
this.bizAiLawyerWritingTemplateData = bizAiLawyerWritingTemplateData; this.bizAiLawyerWritingTemplateData = bizAiLawyerWritingTemplateData;
} }
private java.lang.String bizAiLawyerWritingTemplateCode;
public String getBizAiLawyerWritingTemplateCode() {
return bizAiLawyerWritingTemplateCode;
}
public void setBizAiLawyerWritingTemplateCode(String bizAiLawyerWritingTemplateCode) {
this.bizAiLawyerWritingTemplateCode = bizAiLawyerWritingTemplateCode;
}
/** is_deleted /** is_deleted
*是否删除 1、Y 是 2、N 否 *是否删除 1、Y 是 2、N 否
*/ */
......
package cn.com.poc.law.entity; package cn.com.poc.law.entity;
import javax.persistence.Column;
public class BizAiLawyerWritingTemplateDataEntity { public class BizAiLawyerWritingTemplateDataEntity {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
...@@ -52,6 +54,20 @@ public class BizAiLawyerWritingTemplateDataEntity { ...@@ -52,6 +54,20 @@ public class BizAiLawyerWritingTemplateDataEntity {
public void setBizAiLawyerWritingTemplateData(java.lang.String bizAiLawyerWritingTemplateData){ public void setBizAiLawyerWritingTemplateData(java.lang.String bizAiLawyerWritingTemplateData){
this.bizAiLawyerWritingTemplateData = bizAiLawyerWritingTemplateData; this.bizAiLawyerWritingTemplateData = bizAiLawyerWritingTemplateData;
} }
/** biz_ai_lawyer_writing_template_code
*写作数据
*/
private java.lang.String bizAiLawyerWritingTemplateCode;
public String getBizAiLawyerWritingTemplateCode() {
return bizAiLawyerWritingTemplateCode;
}
public void setBizAiLawyerWritingTemplateCode(String bizAiLawyerWritingTemplateCode) {
this.bizAiLawyerWritingTemplateCode = bizAiLawyerWritingTemplateCode;
}
/** is_deleted /** is_deleted
*是否删除 1、Y 是 2、N 否 *是否删除 1、Y 是 2、N 否
*/ */
......
package cn.com.poc.law.extractEntityStrategy;
import cn.com.poc.law.entity.MotorVehicleDrivingComplaintEntity;
import java.lang.reflect.Type;
/**
* @Author:Roger Wu
* @name:LawyerExtractType
* @Date:2025-08-08 11:09
*/
public class LawyerExtractTypeConstants {
public enum LawyerExtractTypeEnum {
motorVehicleDrivingComplaint("motorVehicleDrivingComplaint", MotorVehicleDrivingComplaintEntity.class);
String lawyerExtractTypeCode;
Type T;
LawyerExtractTypeEnum(String lawyerExtractTypeCode, Type T) {
this.lawyerExtractTypeCode = lawyerExtractTypeCode;
this.T = T;
}
public static LawyerExtractTypeEnum get(String lawyerExtractTypeCode) {
LawyerExtractTypeConstants.LawyerExtractTypeEnum[] values = values();
for (LawyerExtractTypeConstants.LawyerExtractTypeEnum value : values) {
if (value.name().equals(lawyerExtractTypeCode)) {
return value;
}
}
return null;
}
public static Type getClass(String lawyerExtractTypeCode) {
LawyerExtractTypeConstants.LawyerExtractTypeEnum[] values = values();
for (LawyerExtractTypeConstants.LawyerExtractTypeEnum value : values) {
if (value.name().equals(lawyerExtractTypeCode)) {
return value.T;
}
}
return null;
}
}
}
\ No newline at end of file
package cn.com.poc.law.extractEntityStrategy;
/**
* @Author:Roger Wu
* @name:LawyerExtractType
* @Date:2025-08-08 11:09
*/
public enum LawyerExtractTypeEnum {
motorVehicleDrivingComplaint;
}
...@@ -13,8 +13,8 @@ public class LawyerTemplateExtractServiceBuilder implements ApplicationContextAw ...@@ -13,8 +13,8 @@ public class LawyerTemplateExtractServiceBuilder implements ApplicationContextAw
private ApplicationContext applicationContext; private ApplicationContext applicationContext;
public ExtractEntityStrategy getService(LawyerExtractTypeEnum type) throws Exception { public ExtractEntityStrategy getService(LawyerExtractTypeConstants.LawyerExtractTypeEnum type) throws Exception {
if (LawyerExtractTypeEnum.motorVehicleDrivingComplaint.equals(type)) { if (LawyerExtractTypeConstants.LawyerExtractTypeEnum.motorVehicleDrivingComplaint.name().equals(type.name())) {
return applicationContext.getBean(MotorVehicleDrivingComplaint.class); return applicationContext.getBean(MotorVehicleDrivingComplaint.class);
} }
throw new BusinessException("选择模板异常!"); throw new BusinessException("选择模板异常!");
......
...@@ -88,7 +88,22 @@ public class BizAiLawyerWritingTemplateDataModel extends BaseModelClass implemen ...@@ -88,7 +88,22 @@ public class BizAiLawyerWritingTemplateDataModel extends BaseModelClass implemen
this.bizAiLawyerWritingTemplateData = bizAiLawyerWritingTemplateData; this.bizAiLawyerWritingTemplateData = bizAiLawyerWritingTemplateData;
super.addValidField("bizAiLawyerWritingTemplateData"); super.addValidField("bizAiLawyerWritingTemplateData");
} }
/** biz_ai_lawyer_writing_template_code
*写作数据
*/
private java.lang.String bizAiLawyerWritingTemplateCode;
@Column(name = "biz_ai_lawyer_writing_template_code",length = 255)
public String getBizAiLawyerWritingTemplateCode() {
return bizAiLawyerWritingTemplateCode;
}
public void setBizAiLawyerWritingTemplateCode(String bizAiLawyerWritingTemplateCode) {
this.bizAiLawyerWritingTemplateCode = bizAiLawyerWritingTemplateCode;
super.addValidField("bizAiLawyerWritingTemplateCode");
}
/** is_deleted /** is_deleted
*是否删除 1、Y 是 2、N 否 *是否删除 1、Y 是 2、N 否
......
...@@ -13,14 +13,12 @@ import cn.com.poc.common.constant.CommonConstant; ...@@ -13,14 +13,12 @@ import cn.com.poc.common.constant.CommonConstant;
import cn.com.poc.common.utils.DocumentLoad; import cn.com.poc.common.utils.DocumentLoad;
import cn.com.poc.common.utils.JsonUtils; import cn.com.poc.common.utils.JsonUtils;
import cn.com.poc.common.utils.SSEUtil; import cn.com.poc.common.utils.SSEUtil;
import cn.com.poc.knowledge.aggregate.KnowledgeService;
import cn.com.poc.law.entity.BizAiLawyerWritingTemplateDataEntity; import cn.com.poc.law.entity.BizAiLawyerWritingTemplateDataEntity;
import cn.com.poc.law.extractEntityStrategy.ExtractEntityStrategy; import cn.com.poc.law.extractEntityStrategy.ExtractEntityStrategy;
import cn.com.poc.law.extractEntityStrategy.LawyerExtractTypeEnum; import cn.com.poc.law.extractEntityStrategy.LawyerExtractTypeConstants;
import cn.com.poc.law.extractEntityStrategy.LawyerTemplateExtractServiceBuilder; import cn.com.poc.law.extractEntityStrategy.LawyerTemplateExtractServiceBuilder;
import cn.com.poc.law.dto.LegalTemplateDto; import cn.com.poc.law.dto.LegalTemplateDto;
import cn.com.poc.law.dto.TemplateCallDto; import cn.com.poc.law.dto.TemplateCallDto;
import cn.com.poc.law.model.BizAiLawyerWritingTemplateDataModel;
import cn.com.poc.law.service.AiLawService; import cn.com.poc.law.service.AiLawService;
import cn.com.poc.law.service.BizAiLawyerWritingTemplateDataService; import cn.com.poc.law.service.BizAiLawyerWritingTemplateDataService;
import cn.com.poc.long_document.domain.LongtextDialoguesResult; import cn.com.poc.long_document.domain.LongtextDialoguesResult;
...@@ -224,7 +222,7 @@ public class AiLawServiceImpl implements AiLawService { ...@@ -224,7 +222,7 @@ public class AiLawServiceImpl implements AiLawService {
fileContent = DocumentLoad.documentToText(file); fileContent = DocumentLoad.documentToText(file);
} }
ExtractEntityStrategy extractEntityStrategy = LawyerTemplateExtractServiceBuilder.getService(LawyerExtractTypeEnum.valueOf(templateCode)); ExtractEntityStrategy extractEntityStrategy = LawyerTemplateExtractServiceBuilder.getService(LawyerExtractTypeConstants.LawyerExtractTypeEnum.get(templateCode));
LegalTemplateDto legalTemplateDto = extractEntityStrategy.extractEntity(input + fileContent); LegalTemplateDto legalTemplateDto = extractEntityStrategy.extractEntity(input + fileContent);
LegalTemplateDto returnLegalTemplateDto = new LegalTemplateDto(); LegalTemplateDto returnLegalTemplateDto = new LegalTemplateDto();
......
...@@ -9,6 +9,7 @@ import cn.com.poc.common.constant.CommonConstant; ...@@ -9,6 +9,7 @@ import cn.com.poc.common.constant.CommonConstant;
import cn.com.poc.law.dto.TemplateCallDto; import cn.com.poc.law.dto.TemplateCallDto;
import cn.com.poc.law.dto.TemplateDataDetailDto; import cn.com.poc.law.dto.TemplateDataDetailDto;
import cn.com.poc.law.entity.MotorVehicleDrivingComplaintEntity; import cn.com.poc.law.entity.MotorVehicleDrivingComplaintEntity;
import cn.com.poc.law.extractEntityStrategy.LawyerExtractTypeConstants;
import cn.com.yict.framemax.core.exception.BusinessException; import cn.com.yict.framemax.core.exception.BusinessException;
import cn.com.yict.framemax.core.service.impl.BaseServiceImpl; import cn.com.yict.framemax.core.service.impl.BaseServiceImpl;
import cn.com.poc.law.service.BizAiLawyerWritingTemplateDataService; import cn.com.poc.law.service.BizAiLawyerWritingTemplateDataService;
...@@ -22,6 +23,7 @@ import org.springframework.stereotype.Service; ...@@ -22,6 +23,7 @@ import org.springframework.stereotype.Service;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import java.lang.reflect.Type;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import java.util.List; import java.util.List;
...@@ -161,8 +163,9 @@ public class BizAiLawyerWritingTemplateDataServiceImpl extends BaseServiceImpl ...@@ -161,8 +163,9 @@ public class BizAiLawyerWritingTemplateDataServiceImpl extends BaseServiceImpl
if(CollectionUtils.isEmpty(bizAiLawyerWritingTemplateDataEntityList) || StringUtils.isBlank(bizAiLawyerWritingTemplateDataEntity.getBizAiLawyerWritingTemplateData())){ if(CollectionUtils.isEmpty(bizAiLawyerWritingTemplateDataEntityList) || StringUtils.isBlank(bizAiLawyerWritingTemplateDataEntity.getBizAiLawyerWritingTemplateData())){
throw new BusinessException("查询不到模板内容信息"); throw new BusinessException("查询不到模板内容信息");
} }
//TODO 转换类型
LegalTemplateDto legalTemplateDto = JSON.deSerialize(MotorVehicleDrivingComplaintEntity.class, bizAiLawyerWritingTemplateDataEntity.getBizAiLawyerWritingTemplateData()); Type aClass = LawyerExtractTypeConstants.LawyerExtractTypeEnum.getClass(bizAiLawyerWritingTemplateDataEntity.getBizAiLawyerWritingTemplateCode());
LegalTemplateDto legalTemplateDto = JSON.deSerialize(aClass, bizAiLawyerWritingTemplateDataEntity.getBizAiLawyerWritingTemplateData());
TemplateDataDetailDto templateDataDetailDto = new TemplateDataDetailDto(); TemplateDataDetailDto templateDataDetailDto = new TemplateDataDetailDto();
templateDataDetailDto.setLegalTemplateDto(legalTemplateDto); templateDataDetailDto.setLegalTemplateDto(legalTemplateDto);
templateDataDetailDto.setRecordId(bizAiLawyerWritingTemplateDataEntity.getBizAiLawyerWritingTemplateDialoguesRecordId()); templateDataDetailDto.setRecordId(bizAiLawyerWritingTemplateDataEntity.getBizAiLawyerWritingTemplateDialoguesRecordId());
......
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