吉安感知网项目-后端
rain
2026-01-26 f80f06353f1c318ae734884ebcc37a8967ed3aef
Merge remote-tracking branch 'origin/master'
10 files modified
132 ■■■■ changed files
drone-service/drone-fw/src/main/java/org/sxkj/fw/record/controller/FwAlarmFavoriteController.java 8 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/record/service/IFwAlarmFavoriteService.java 14 ●●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/record/service/impl/FwAlarmFavoriteServiceImpl.java 60 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/docker-compose-prod.yml 6 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/docker-compose-test.yml 4 ●●●● 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/mapper/GdManageDeviceMapper.xml 6 ●●●● 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-system/docker-compose-prod.yml 12 ●●●● patch | view | raw | blame | history
drone-service/drone-system/docker-compose-test.yml 2 ●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/record/controller/FwAlarmFavoriteController.java
@@ -73,17 +73,17 @@
    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));
    }
    /**
     * 告警记录关注表 删除
     * 告警记录关注表 取消
     */
    @PostMapping("/remove")
    @PostMapping("/cancelFavorite")
    @ApiOperationSupport(order = 7)
    @ApiOperation(value = "取消关注", notes = "传入ids")
    public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
        return R.status(fwAlarmFavoriteService.deleteLogic(Func.toLongList(ids)));
        return R.status(fwAlarmFavoriteService.cancelFavorite(Func.toLongList(ids)));
    }
drone-service/drone-fw/src/main/java/org/sxkj/fw/record/service/IFwAlarmFavoriteService.java
@@ -48,4 +48,18 @@
     * @return
     */
    List<FwAlarmFavoriteExcel> exportFwAlarmFavorite(Wrapper<FwAlarmFavoriteEntity> queryWrapper);
    /**
     *
     * @param longList
     * @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,19 +16,21 @@
 */
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;
/**
 * 告警记录关注表 服务实现类
@@ -54,4 +56,50 @@
        return fwAlarmFavoriteList;
    }
    /**
     *
     * @param longList
     * @return
     */
    @Override
    public boolean cancelFavorite(List<Long> longList) {
        List<FwAlarmFavoriteEntity> list = list(Wrappers.<FwAlarmFavoriteEntity>lambdaQuery()
            .in(FwAlarmFavoriteEntity::getAlarmRecordId, longList)
            .eq(FwAlarmFavoriteEntity::getUserId, AuthUtil.getUserId()));
        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/docker-compose-prod.yml
@@ -1,10 +1,10 @@
version: '3.1'
services:
  drone_system:
  drone_gd:
    # 从 Harbor 私有仓库拉取镜像
    image: 172.21.81.239:32002/drone-manage/drone-gd:SNAPSHOT-$BUILD_NUMBER
    # image: drone-system:latest
    container_name: drone-system
    # image: drone-gd:latest
    container_name: drone-gd
    # 宿主机端口:容器启动端口
    ports:
      - "8106:8106"
drone-service/drone-gd/docker-compose-test.yml
@@ -1,9 +1,9 @@
version: '3.1'
services:
  drone_system:
  drone_gd:
    # 从 Harbor 私有仓库拉取镜像
    image: 172.21.81.239:32002/drone-manage-test/drone-gd:SNAPSHOT-$BUILD_NUMBER
    # image: drone-system:latest
    # image: drone-gd:latest
    container_name: drone-gd
    # 宿主机端口:容器启动端口
    ports:
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/mapper/GdManageDeviceMapper.xml
@@ -88,10 +88,6 @@
            </if>
                and is_deleted = 0
        </where>
                <if test="isDeleted != null">
                and is_deleted = #{isDeleted}
            </if></select>
    </select>
</mapper>
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;
}
drone-service/drone-system/docker-compose-prod.yml
@@ -1,15 +1,15 @@
version: '3.1'
services:
  drone_system:
  ja_drone_system:
    # 从 Harbor 私有仓库拉取镜像
    image: 172.21.81.239:32002/drone-manage/drone-system:SNAPSHOT-$BUILD_NUMBER
    # image: drone-system:latest
    container_name: drone-system
    image: 172.21.81.239:32002/drone-manage/ja-drone-system:SNAPSHOT-$BUILD_NUMBER
    # image: ja-drone-system:latest
    container_name: ja-drone-system
    # 宿主机端口:容器启动端口
    ports:
      - "8106:8106"
      - "8206:8206"
    volumes:
      - /app/logs/system:/data/log/system
      - /app/logs/ja-system:/data/log/system
      - /software/service/liscense:/software/service/liscense
    # 设置环境变量
    environment:
drone-service/drone-system/docker-compose-test.yml
@@ -1,6 +1,6 @@
version: '3.1'
services:
  drone_system:
  ja_drone_system:
    # 从 Harbor 私有仓库拉取镜像
    image: 172.21.81.239:32002/drone-manage-test/ja-drone-system:SNAPSHOT-$BUILD_NUMBER
    # image: drone-system:latest