吉安感知网项目-后端
linwei
2026-01-26 94c833f5908453da5957809ec97873df930bcfa6
工单优化
5 files modified
74 ■■■■ changed files
drone-service/drone-fw/src/main/java/org/sxkj/fw/record/controller/FwAlarmFavoriteController.java 2 ●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/record/service/IFwAlarmFavoriteService.java 7 ●●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/record/service/impl/FwAlarmFavoriteServiceImpl.java 45 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/enums/WorkOrderStatusEnum.java 12 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/vo/GdWorkOrderFlowVO.java 8 ●●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/record/controller/FwAlarmFavoriteController.java
@@ -73,7 +73,7 @@
    public R save(@Valid @RequestBody FwAlarmFavoriteAddParam fwAlarmFavorite) {
        FwAlarmFavoriteEntity fwAlarmFavoriteEntity = Objects.requireNonNull(BeanUtil.copy(fwAlarmFavorite, FwAlarmFavoriteEntity.class));
        fwAlarmFavoriteEntity.setUserId(AuthUtil.getUserId());
        return R.status(fwAlarmFavoriteService.save(fwAlarmFavoriteEntity));
        return R.status(fwAlarmFavoriteService.saveFwAlarmFavorite(fwAlarmFavoriteEntity));
    }
    /**
drone-service/drone-fw/src/main/java/org/sxkj/fw/record/service/IFwAlarmFavoriteService.java
@@ -55,4 +55,11 @@
     * @return
     */
    boolean cancelFavorite(List<Long> longList);
    /**
     *
     * @param fwAlarmFavoriteEntity
     * @return
     */
    boolean saveFwAlarmFavorite(FwAlarmFavoriteEntity fwAlarmFavoriteEntity);
}
drone-service/drone-fw/src/main/java/org/sxkj/fw/record/service/impl/FwAlarmFavoriteServiceImpl.java
@@ -16,18 +16,18 @@
 */
package org.sxkj.fw.record.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.core.secure.utils.AuthUtil;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.sxkj.fw.record.entity.FwAlarmFavoriteEntity;
import org.sxkj.fw.record.vo.FwAlarmFavoriteVO;
import org.sxkj.fw.record.excel.FwAlarmFavoriteExcel;
import org.sxkj.fw.record.mapper.FwAlarmFavoriteMapper;
import org.sxkj.fw.record.service.IFwAlarmFavoriteService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.sxkj.fw.record.vo.FwAlarmFavoriteVO;
import java.util.List;
import java.util.stream.Collectors;
@@ -69,4 +69,37 @@
        List<Long> collect = list.stream().map(item -> item.getId()).collect(Collectors.toList());
        return deleteLogic(collect);
    }
    /**
     * 关注接口
     * @param fwAlarmFavoriteEntity 关注实体
     * @return boolean 是否操作成功
     */
    @Transactional(rollbackFor = Exception.class)
    @Override
    public boolean saveFwAlarmFavorite(FwAlarmFavoriteEntity fwAlarmFavoriteEntity) {
        // 查询是否存在记录(包括已删除)
        FwAlarmFavoriteEntity existingEntity = baseMapper.selectOne(Wrappers.<FwAlarmFavoriteEntity>lambdaQuery()
            .eq(FwAlarmFavoriteEntity::getAlarmRecordId, fwAlarmFavoriteEntity.getAlarmRecordId())
            .eq(FwAlarmFavoriteEntity::getUserId, fwAlarmFavoriteEntity.getUserId())
        );
        if (existingEntity != null) {
            // 已关注状态
            if (existingEntity.getIsDeleted() == 0) {
                return true;
            }
            // 恢复已删除记录
            existingEntity.setIsDeleted(0);
            existingEntity.setTitle(fwAlarmFavoriteEntity.getTitle());
            existingEntity.setRemark(fwAlarmFavoriteEntity.getRemark());
            existingEntity.setUpdateUser(AuthUtil.getUserId());
            return updateById(existingEntity);
        }
        // 新增记录
        fwAlarmFavoriteEntity.setIsDeleted(0);
        fwAlarmFavoriteEntity.setCreateUser(AuthUtil.getUserId());
        return save(fwAlarmFavoriteEntity);
    }
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/enums/WorkOrderStatusEnum.java
@@ -52,7 +52,7 @@
    /**
     * 发布中_拒绝接单
     */
    PUBLISHING_REJECTING("11", "发布中_拒绝接单", "工单发布"),
    PUBLISHING_REJECTING("11", "发布中_拒绝接单", "拒绝接单"),
    /**
     * 响应中_待拆分
@@ -62,27 +62,27 @@
    /**
     * 响应中_申请取消
     */
    RESPONDING_APPLY_CANCEL("21", "响应中_申请取消", "接单响应"),
    RESPONDING_APPLY_CANCEL("21", "响应中_申请取消", "申请取消"),
    /**
     * 响应中_申请修改
     */
    RESPONDING_APPLY_MODIFY("22", "响应中_申请修改", "接单响应"),
    RESPONDING_APPLY_MODIFY("22", "响应中_申请修改", "申请取消"),
    /**
     * 响应中_已取消
     */
    RESPONDING_CANCELED("23", "响应中_已取消", "接单响应"),
    RESPONDING_CANCELED("23", "响应中_已取消", "已取消"),
    /**
     * 响应中_拒绝取消
     */
    RESPONDING_REJECT_CANCEL("24", "响应中_拒绝取消", "接单响应"),
    RESPONDING_REJECT_CANCEL("24", "响应中_拒绝取消", "拒绝取消"),
    /**
     * 响应中_拒绝修改
     */
    RESPONDING_REJECT_MODIFY("25", "响应中_拒绝修改", "接单响应"),
    RESPONDING_REJECT_MODIFY("25", "响应中_拒绝修改", "拒绝修改"),
    /**
     * 执行中_待全部完成
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/vo/GdWorkOrderFlowVO.java
@@ -17,6 +17,9 @@
package org.sxkj.gd.workorder.vo;
import java.io.Serializable;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import org.sxkj.gd.workorder.entity.GdWorkOrderFlowEntity;
import lombok.Data;
@@ -57,4 +60,9 @@
     */
    @ApiModelProperty(value = "类型(0工单任务 1巡查任务)")
    private String type;
    // 创建时间
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
}