liding
2 天以前 c0efb2e8358f4e7ee0774c340afd453c3d0c2471
basic-server/src/main/java/com/ruoyi/basic/service/impl/CoalValueServiceImpl.java
@@ -5,18 +5,11 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.basic.dto.CoalValueDto;
import com.ruoyi.basic.entity.CoalField;
import com.ruoyi.basic.entity.CoalValue;
import com.ruoyi.basic.mapper.CoalFieldMapper;
import com.ruoyi.basic.mapper.CoalValueMapper;
import com.ruoyi.basic.service.CoalValueService;
import com.ruoyi.common.utils.bean.BeanUtils;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
import java.util.Objects;
/**
 * <p>
@@ -32,43 +25,9 @@
    private final CoalValueMapper coalValueMapper;
    private final CoalFieldMapper coalFieldMapper;
    @Override
    public IPage<CoalValue> selectCoalFieldList(Page page, CoalValueDto coalValueDto) {
        LambdaQueryWrapper<CoalValue> queryWrapper = new LambdaQueryWrapper<>();
        return coalValueMapper.selectPage(page, queryWrapper);
    }
    @Override
    public int addOrEditCoalValue(CoalValueDto coalValueDto) {
        CoalValue coalValue = new CoalValue();
        BeanUtils.copyProperties(coalValueDto, coalValue);
        coalValue.setPlanId(coalValueDto.getPlanId());
        int i = 0;
        if (Objects.isNull(coalValueDto.getId())) {
            List<Map<String, String>> fieldValue = coalValueDto.getFieldValue();
            for (Map<String, String> field : fieldValue) {
                for (Map.Entry<String, String> entry : field.entrySet()) {
                    String key = entry.getKey();   // 获取 key,这里会得到 "field01"
                    String value = entry.getValue(); // 获取 value,这里会得到 "99"
                    LambdaQueryWrapper<CoalField> queryWrapper = new LambdaQueryWrapper<>();
                    CoalField coalField = coalFieldMapper.selectOne(queryWrapper.eq(CoalField::getFields, key));
                    coalValue.setCoalValue(value);
                    coalValue.setFields(coalField.getFields());
                    coalValue.setFieldName(coalField.getFieldName());
                    coalValue.setId(null);
                    i = coalValueMapper.insert(coalValue);
                }
            }
            return i;
        } else {
            return coalValueMapper.updateById(coalValue);
        }
    }
    @Override
    public int delCoalValueByIds(Long[] ids) {
        return 0;
    }
}