Commit 8aeb69bb authored by R10's avatar R10

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

parent b995e7b5
......@@ -13,6 +13,7 @@ public class BizAiLawyerWritingTemplateDataConvert {
entity.setBizAiLawyerWritingTemplateDialoguesId(model.getBizAiLawyerWritingTemplateDialoguesId());
entity.setBizAiLawyerWritingTemplateDialoguesRecordId(model.getBizAiLawyerWritingTemplateDialoguesRecordId());
entity.setBizAiLawyerWritingTemplateData(model.getBizAiLawyerWritingTemplateData());
entity.setBizAiLawyerWritingTemplateCode(model.getBizAiLawyerWritingTemplateCode());
entity.setIsDeleted(model.getIsDeleted());
entity.setCreator(model.getCreator());
entity.setCreatedTime(model.getCreatedTime());
......@@ -28,6 +29,7 @@ public class BizAiLawyerWritingTemplateDataConvert {
model.setBizAiLawyerWritingTemplateDialoguesId(entity.getBizAiLawyerWritingTemplateDialoguesId());
model.setBizAiLawyerWritingTemplateDialoguesRecordId(entity.getBizAiLawyerWritingTemplateDialoguesRecordId());
model.setBizAiLawyerWritingTemplateData(entity.getBizAiLawyerWritingTemplateData());
model.setBizAiLawyerWritingTemplateCode(entity.getBizAiLawyerWritingTemplateCode());
model.setIsDeleted(entity.getIsDeleted());
model.setCreator(entity.getCreator());
model.setCreatedTime(entity.getCreatedTime());
......@@ -43,6 +45,7 @@ public class BizAiLawyerWritingTemplateDataConvert {
dto.setBizAiLawyerWritingTemplateDialoguesId(entity.getBizAiLawyerWritingTemplateDialoguesId());
dto.setBizAiLawyerWritingTemplateDialoguesRecordId(entity.getBizAiLawyerWritingTemplateDialoguesRecordId());
dto.setBizAiLawyerWritingTemplateData(entity.getBizAiLawyerWritingTemplateData());
dto.setBizAiLawyerWritingTemplateCode(entity.getBizAiLawyerWritingTemplateCode());
dto.setIsDeleted(entity.getIsDeleted());
dto.setCreator(entity.getCreator());
dto.setCreatedTime(entity.getCreatedTime());
......@@ -58,6 +61,7 @@ public class BizAiLawyerWritingTemplateDataConvert {
entity.setBizAiLawyerWritingTemplateDialoguesId(dto.getBizAiLawyerWritingTemplateDialoguesId());
entity.setBizAiLawyerWritingTemplateDialoguesRecordId(dto.getBizAiLawyerWritingTemplateDialoguesRecordId());
entity.setBizAiLawyerWritingTemplateData(dto.getBizAiLawyerWritingTemplateData());
entity.setBizAiLawyerWritingTemplateCode(dto.getBizAiLawyerWritingTemplateCode());
entity.setIsDeleted(dto.getIsDeleted());
entity.setCreator(dto.getCreator());
entity.setCreatedTime(dto.getCreatedTime());
......
......@@ -52,6 +52,18 @@ public class BizAiLawyerWritingTemplateDataDto {
public void setBizAiLawyerWritingTemplateData(java.lang.String bizAiLawyerWritingTemplateData){
this.bizAiLawyerWritingTemplateData = bizAiLawyerWritingTemplateData;
}
private java.lang.String bizAiLawyerWritingTemplateCode;
public String getBizAiLawyerWritingTemplateCode() {
return bizAiLawyerWritingTemplateCode;
}
public void setBizAiLawyerWritingTemplateCode(String bizAiLawyerWritingTemplateCode) {
this.bizAiLawyerWritingTemplateCode = bizAiLawyerWritingTemplateCode;
}
/** is_deleted
*是否删除 1、Y 是 2、N 否
*/
......
package cn.com.poc.law.entity;
package cn.com.poc.law.entity;
import javax.persistence.Column;
public class BizAiLawyerWritingTemplateDataEntity {
private static final long serialVersionUID = 1L;
......@@ -52,6 +54,20 @@ public class BizAiLawyerWritingTemplateDataEntity {
public void setBizAiLawyerWritingTemplateData(java.lang.String 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
*是否删除 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
private ApplicationContext applicationContext;
public ExtractEntityStrategy getService(LawyerExtractTypeEnum type) throws Exception {
if (LawyerExtractTypeEnum.motorVehicleDrivingComplaint.equals(type)) {
public ExtractEntityStrategy getService(LawyerExtractTypeConstants.LawyerExtractTypeEnum type) throws Exception {
if (LawyerExtractTypeConstants.LawyerExtractTypeEnum.motorVehicleDrivingComplaint.name().equals(type.name())) {
return applicationContext.getBean(MotorVehicleDrivingComplaint.class);
}
throw new BusinessException("选择模板异常!");
......
......@@ -88,7 +88,22 @@ public class BizAiLawyerWritingTemplateDataModel extends BaseModelClass implemen
this.bizAiLawyerWritingTemplateData = 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
*是否删除 1、Y 是 2、N 否
......
......@@ -13,14 +13,12 @@ import cn.com.poc.common.constant.CommonConstant;
import cn.com.poc.common.utils.DocumentLoad;
import cn.com.poc.common.utils.JsonUtils;
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.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.dto.LegalTemplateDto;
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.BizAiLawyerWritingTemplateDataService;
import cn.com.poc.long_document.domain.LongtextDialoguesResult;
......@@ -224,7 +222,7 @@ public class AiLawServiceImpl implements AiLawService {
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 returnLegalTemplateDto = new LegalTemplateDto();
......
......@@ -9,6 +9,7 @@ import cn.com.poc.common.constant.CommonConstant;
import cn.com.poc.law.dto.TemplateCallDto;
import cn.com.poc.law.dto.TemplateDataDetailDto;
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.service.impl.BaseServiceImpl;
import cn.com.poc.law.service.BizAiLawyerWritingTemplateDataService;
......@@ -22,6 +23,7 @@ import org.springframework.stereotype.Service;
import org.apache.commons.collections4.CollectionUtils;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.stream.Collectors;
import java.util.List;
......@@ -161,8 +163,9 @@ public class BizAiLawyerWritingTemplateDataServiceImpl extends BaseServiceImpl
if(CollectionUtils.isEmpty(bizAiLawyerWritingTemplateDataEntityList) || StringUtils.isBlank(bizAiLawyerWritingTemplateDataEntity.getBizAiLawyerWritingTemplateData())){
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.setLegalTemplateDto(legalTemplateDto);
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