From 4275b293cfc7779a20ccea30b2f773aff0fe06db Mon Sep 17 00:00:00 2001
From: maven <2163098428@qq.com>
Date: 星期三, 27 八月 2025 13:16:39 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/pim-jlmy' into pim-jlmy
---
basic-server/src/main/java/com/ruoyi/basic/service/impl/CoalPlanServiceImpl.java | 41 ++++++++++++++++++++++++++++++++++++++++-
1 files changed, 40 insertions(+), 1 deletions(-)
diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/impl/CoalPlanServiceImpl.java b/basic-server/src/main/java/com/ruoyi/basic/service/impl/CoalPlanServiceImpl.java
index 7c6e7f5..3d6b7eb 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/service/impl/CoalPlanServiceImpl.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/service/impl/CoalPlanServiceImpl.java
@@ -6,15 +6,21 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.basic.dto.CoalPlanDto;
+import com.ruoyi.basic.entity.CoalField;
import com.ruoyi.basic.entity.CoalPlan;
+import com.ruoyi.basic.mapper.CoalFieldMapper;
import com.ruoyi.basic.mapper.CoalPlanMapper;
import com.ruoyi.basic.service.CoalPlanService;
+import com.ruoyi.basic.vo.CoalFieldVo;
+import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.bean.BeanUtils;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
+import java.util.Arrays;
import java.util.List;
import java.util.Objects;
+import java.util.stream.Collectors;
/**
* <p>
@@ -30,10 +36,15 @@
private final CoalPlanMapper coalPlanMapper;
+ private final CoalFieldMapper coalFieldMapper;
+
@Override
public IPage<CoalPlan> selectCoalFieldList(Page page, CoalPlanDto coalPlanDto) {
LambdaQueryWrapper<CoalPlan> queryWrapper = new LambdaQueryWrapper<>();
- return coalPlanMapper.selectPage(page,queryWrapper);
+ if (StringUtils.hasText(coalPlanDto.getSearchAll())){
+ queryWrapper.like(CoalPlan::getPlan,coalPlanDto.getSearchAll());
+ }
+ return coalPlanMapper.selectPage(page, queryWrapper);
}
@Override
@@ -65,4 +76,32 @@
public List<CoalPlan> selectAllList() {
return coalPlanMapper.selectList(null);
}
+
+ @Override
+ public boolean checkPlanExists(String fieldIds) {
+ if (StringUtils.isBlank(fieldIds)) {
+ return false;
+ }
+
+ // 鏌ヨ鏁版嵁搴�
+ return coalPlanMapper.existsFieldIds(fieldIds) > 0;
+ }
+
+ @Override
+ public List<CoalFieldVo> selectCoalPlanById(Long id) {
+ CoalPlan coalPlan = coalPlanMapper.selectById(id);
+ LambdaQueryWrapper<CoalField> coalFieldLambdaQueryWrapper = new LambdaQueryWrapper<>();
+ List<Long> ids = Arrays.stream(coalPlan.getFieldIds().split(",")).map(String::trim).map(Long::parseLong).collect(Collectors.toList());
+ coalFieldLambdaQueryWrapper.in(CoalField::getId, ids);
+ List<CoalField> coalFields = coalFieldMapper.selectList(coalFieldLambdaQueryWrapper);
+ return coalFields.stream()
+ .map(coalField -> {
+ CoalFieldVo dto = new CoalFieldVo();
+ dto.setId(coalField.getId());
+ dto.setFields(coalField.getFields());
+ dto.setFieldName(coalField.getFieldName());
+ return dto;
+ })
+ .collect(Collectors.toList());
+ }
}
--
Gitblit v1.9.3