From 76660dd82cc2a5c090391680a38022c82140fad6 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期三, 25 二月 2026 18:53:05 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpTaskRuleServiceImpl.java | 46 ++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 46 insertions(+), 0 deletions(-)
diff --git a/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpTaskRuleServiceImpl.java b/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpTaskRuleServiceImpl.java
index d246654..5d98929 100644
--- a/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpTaskRuleServiceImpl.java
+++ b/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpTaskRuleServiceImpl.java
@@ -1,10 +1,20 @@
package com.xiaopeng.maintenance.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.xiaopeng.api.model.maintenance.XpTaskRule;
+import com.xiaopeng.api.model.maintenance.XpTaskRuleRole;
+import com.xiaopeng.common.core.domain.R;
+import com.xiaopeng.common.core.utils.bean.BeanUtils;
+import com.xiaopeng.maintenance.dto.TaskRuleDetailDto;
+import com.xiaopeng.maintenance.vo.TaskRuleDetailVO;
import com.xiaopeng.maintenance.mapper.XpTaskRuleMapper;
+import com.xiaopeng.maintenance.mapper.XpTaskRuleRoleMapper;
import com.xiaopeng.maintenance.service.IXpTaskRuleService;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+
+import java.util.List;
/**
* <p>
@@ -17,4 +27,40 @@
@Service
public class XpTaskRuleServiceImpl extends ServiceImpl<XpTaskRuleMapper, XpTaskRule> implements IXpTaskRuleService {
+ @Autowired
+ private XpTaskRuleRoleMapper taskRuleRoleMapper;
+ @Override
+ public R<TaskRuleDetailVO> taskRuleDetail() {
+ XpTaskRule taskRule = this.getOne(null);
+ if (taskRule == null){
+ TaskRuleDetailVO taskRuleDetailVO = new TaskRuleDetailVO();
+ return R.ok(taskRuleDetailVO);
+ }
+ TaskRuleDetailVO taskRuleDetailVO = new TaskRuleDetailVO();
+ BeanUtils.copyProperties(taskRule, taskRuleDetailVO);
+ List<XpTaskRuleRole> xpTaskRuleRoles = taskRuleRoleMapper.selectList(null);
+ taskRuleDetailVO.setTaskRuleRoleList(xpTaskRuleRoles);
+ return R.ok(taskRuleDetailVO);
+ }
+
+ @Override
+ public void saveOrUpdateTaskRule(TaskRuleDetailDto dto) {
+ if (dto.getId()!=null){
+ XpTaskRule xpTaskRule = new XpTaskRule();
+ BeanUtils.copyProperties(dto, xpTaskRule);
+ this.updateById(xpTaskRule);
+ taskRuleRoleMapper.delete(new LambdaQueryWrapper<XpTaskRuleRole>()
+ .isNotNull(XpTaskRuleRole::getId));
+ for (XpTaskRuleRole xpTaskRuleRole : dto.getTaskRuleRoleList()) {
+ taskRuleRoleMapper.insert(xpTaskRuleRole);
+ }
+ }else{
+ XpTaskRule xpTaskRule = new XpTaskRule();
+ BeanUtils.copyProperties(dto, xpTaskRule);
+ this.save(xpTaskRule);
+ for (XpTaskRuleRole xpTaskRuleRole : dto.getTaskRuleRoleList()) {
+ taskRuleRoleMapper.insert(xpTaskRuleRole);
+ }
+ }
+ }
}
--
Gitblit v1.7.1