初始化dify调用功能

This commit is contained in:
zhangfan
2024-12-13 10:23:42 +08:00
parent b53fe2c24e
commit 91ef35ae9e
28 changed files with 1129 additions and 7 deletions

View File

@@ -1,6 +1,7 @@
package com.volvo.ai.analytic.center;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
@@ -12,6 +13,7 @@ import com.volvo.common.feign.annotation.EnableVolvoFeignClients;
@SpringBootApplication(scanBasePackages = {"com.volvo"})
@EnableVolvoFeignClients
@EnableScheduling
@MapperScan({"com.volvo.ai.analytic.center.mapper"})
public class AiAnalyticCenterServiceApplication {
public static void main(String[] args) {

View File

@@ -0,0 +1,9 @@
package com.volvo.ai.analytic.center.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.volvo.ai.analytic.center.entity.DataMaskingRule;
import org.springframework.stereotype.Repository;
@Repository
public interface DataMaskingRuleMapper extends BaseMapper<DataMaskingRule> {
}

View File

@@ -0,0 +1,9 @@
package com.volvo.ai.analytic.center.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.volvo.ai.analytic.center.entity.DiffdefeatApprove;
import org.springframework.stereotype.Repository;
@Repository
public interface DiffdefeatApproveMapper extends BaseMapper<DiffdefeatApprove> {
}

View File

@@ -0,0 +1,9 @@
package com.volvo.ai.analytic.center.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.volvo.ai.analytic.center.entity.MqMessageRecord;
import org.springframework.stereotype.Repository;
@Repository
public interface MqMessageRecordMapper extends BaseMapper<MqMessageRecord> {
}

View File

@@ -0,0 +1,19 @@
package com.volvo.ai.analytic.center.rabbitMq;
import com.volvo.ai.analytic.center.constant.Constant;
import lombok.extern.slf4j.Slf4j;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;
@Slf4j
@Component
public class MessageListener {
//默认情况下,当使用@RabbitListener注解时消息确认模式通常是自动的AcknowledgeMode.AUTO可以在yaml文件中更改
// 消息一旦被消费者接收并处理完成即方法执行完成就会自动发送ack确认给RabbitMQ。
@RabbitListener(queues = Constant.rabbitMqFormQueue)
public void onMessage(String message) {
log.info("Received message: " + message);
}
}

View File

@@ -0,0 +1,18 @@
package com.volvo.ai.analytic.center.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.volvo.ai.analytic.center.dto.req.RunMaskingRuleInput;
import com.volvo.ai.analytic.center.entity.DataMaskingRule;
import java.util.List;
public interface DataMaskingRuleService extends IService<DataMaskingRule> {
//根据适用渠道applicationChannel获取数据脱敏规则List
List<DataMaskingRule> getDataMaskingRuleListByApplicationChannel(String applicationChannel);
//脱敏规则执行
String runMaskingRule(RunMaskingRuleInput input);
}

View File

@@ -0,0 +1,7 @@
package com.volvo.ai.analytic.center.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.volvo.ai.analytic.center.entity.DiffdefeatApprove;
public interface DiffdefeatApproveService extends IService<DiffdefeatApprove> {
}

View File

@@ -0,0 +1,7 @@
package com.volvo.ai.analytic.center.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.volvo.ai.analytic.center.entity.MqMessageRecord;
public interface MqMessageRecordService extends IService<MqMessageRecord> {
}

View File

@@ -0,0 +1,33 @@
package com.volvo.ai.analytic.center.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.volvo.ai.analytic.center.constant.YesOrNoConstants;
import com.volvo.ai.analytic.center.dto.req.RunMaskingRuleInput;
import com.volvo.ai.analytic.center.entity.DataMaskingRule;
import com.volvo.ai.analytic.center.mapper.DataMaskingRuleMapper;
import com.volvo.ai.analytic.center.service.DataMaskingRuleService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.List;
@Slf4j
@Service
public class DataMaskingRuleServiceImpl extends ServiceImpl<DataMaskingRuleMapper, DataMaskingRule> implements DataMaskingRuleService {
@Override
public List<DataMaskingRule> getDataMaskingRuleListByApplicationChannel(String applicationChannel) {
//根据适用渠道applicationChannel获取数据脱敏规则List
log.info("getDataMaskingRuleListByApplicationChannel applicationChannel:{}", applicationChannel);
List<DataMaskingRule> dataMaskingRuleList = this.lambdaQuery()
.eq(DataMaskingRule::getApplicationChannel, applicationChannel)
.eq(DataMaskingRule::getRuleStatus, YesOrNoConstants.YES)
.eq(DataMaskingRule::getIsDeleted, YesOrNoConstants.NO)
.list();
return dataMaskingRuleList;
}
@Override
public String runMaskingRule(RunMaskingRuleInput input) {
return "";
}
}

View File

@@ -0,0 +1,13 @@
package com.volvo.ai.analytic.center.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.volvo.ai.analytic.center.entity.DiffdefeatApprove;
import com.volvo.ai.analytic.center.mapper.DiffdefeatApproveMapper;
import com.volvo.ai.analytic.center.service.DiffdefeatApproveService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@Slf4j
@Service
public class DiffdefeatApproveServiceImpl extends ServiceImpl<DiffdefeatApproveMapper, DiffdefeatApprove> implements DiffdefeatApproveService {
}

View File

@@ -0,0 +1,13 @@
package com.volvo.ai.analytic.center.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.volvo.ai.analytic.center.entity.MqMessageRecord;
import com.volvo.ai.analytic.center.mapper.MqMessageRecordMapper;
import com.volvo.ai.analytic.center.service.MqMessageRecordService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@Slf4j
@Service
public class MqMessageRecordServiceImpl extends ServiceImpl<MqMessageRecordMapper, MqMessageRecord> implements MqMessageRecordService {
}