package com.fzzy.igds.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.fzzy.igds.data.BaseResp; import com.fzzy.igds.domain.SnapConf; import com.fzzy.igds.mapper.SnapConfMapper; import com.fzzy.igds.utils.ContextUtil; import com.ruoyi.common.utils.StringUtils; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.Date; import java.util.List; @Slf4j @Service public class SnapConfService { @Resource private SnapConfMapper snapConfMapper; /** * 查询列表数据 * * @param deptId 查询参数 * @return 数据列表 */ public List selectList(String deptId) { QueryWrapper queryWrapper = new QueryWrapper<>(); if(StringUtils.isNotBlank(deptId)){ queryWrapper.eq("dept_id", deptId); } return snapConfMapper.selectList(queryWrapper); } /** * 获取更新配置数量 * @param deptId * @param start * @param end * @return */ public int getUpdateCount(String deptId, Date start, Date end) { QueryWrapper queryWrapper = new QueryWrapper<>(); if(StringUtils.isNotBlank(deptId)){ queryWrapper.eq("dept_id", deptId); } if (null != start) { queryWrapper.ge("update_time", start); } if (null != end) { queryWrapper.le("update_time", end); } return snapConfMapper.selectCount(queryWrapper); } /** * 插入新数据 * * @param param 数据实体 * @return 操作结果 */ public BaseResp insertData(SnapConf param) { try { param.setId(ContextUtil.generateId()); if(StringUtils.isBlank(param.getCompanyId())){ param.setCompanyId(ContextUtil.getCompanyId()); } param.setCreateBy(ContextUtil.getLoginUserName()); param.setCreateTime(new Date()); param.setUpdateBy(ContextUtil.getLoginUserName()); param.setUpdateTime(new Date()); return snapConfMapper.insert(param) > 0 ? BaseResp.success() : BaseResp.error("添加失败"); } catch (Exception e) { log.error("插入快拍配置数据异常", e); return BaseResp.error("添加失败:" + e.getMessage()); } } /** * 更新已有数据 * * @param param 数据实体 * @return 操作结果 */ public BaseResp updateData(SnapConf param) { try { param.setUpdateBy(ContextUtil.getLoginUserName()); param.setUpdateTime(new Date()); return snapConfMapper.updateById(param) > 0 ? BaseResp.success() : BaseResp.error("更新失败"); } catch (Exception e) { log.error("更新快拍配置数据异常", e); return BaseResp.error("更新失败:" + e.getMessage()); } } /** * 更新执行时间 * */ public void updateActHour(SnapConf param) { // 创建更新条件包装器 QueryWrapper queryWrapper = new QueryWrapper<>(); // 设置组织ID条件 queryWrapper.eq("company_id", param.getCompanyId()); // 创建更新实体,只更新执行时间相关字段 SnapConf updateEntity = new SnapConf(); updateEntity.setActHour1(param.getActHour1()); updateEntity.setActHour2(param.getActHour2()); updateEntity.setActHour3(param.getActHour3()); updateEntity.setUpdateTime(new Date()); updateEntity.setUpdateBy(ContextUtil.getLoginUserName()); // 执行批量更新 snapConfMapper.update(updateEntity, queryWrapper); } }