guoshilong
2024-01-22 6bc053bf909e0ae12916ba468c6c309a28aa6520
白蚁任务关联
1 files modified
1 files renamed
5 files deleted
5 files added
413 ■■■■■ changed files
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/service/impl/PatrolTaskServiceImpl.java 8 ●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/controller/WaterDataTermitesController.java 37 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/controller/YwTermitesTaskController.java 47 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/entity/WaterDataTermites.java 135 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/entity/YwTermitesTask.java 67 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/WaterDataTermitesMapper.java 14 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/YwTermitesTaskMapper.java 11 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/YwTermitesTaskMapper.xml 6 ●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/IWaterDataTermitesService.java 10 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/IYwTermitesTaskService.java 12 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/WaterDataTermitesServiceImpl.java 30 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/YwTermitesTaskTaskServiceImpl.java 36 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/service/impl/PatrolTaskServiceImpl.java
@@ -19,7 +19,7 @@
import cn.gistack.sm.patrol.vo.PatrolTaskReport;
import cn.gistack.sm.patrol.vo.PatrolTaskVO;
import cn.gistack.sm.patrol.vo.TaskStatusCount;
import cn.gistack.sm.sjztmd.service.IWaterDataTermitesService;
import cn.gistack.sm.sjztmd.service.IYwTermitesTaskService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import lombok.AllArgsConstructor;
import org.springblade.core.log.exception.ServiceException;
@@ -28,16 +28,12 @@
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.support.Kv;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func;
import org.springblade.core.tool.utils.StringUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.net.http.HttpRequest;
import java.util.*;
import java.util.stream.Collectors;
import static org.springblade.core.launch.constant.FlowConstant.TASK_USR_PREFIX;
@@ -49,7 +45,7 @@
    private final IPatrolRecordService patrolRecordService;
    private final IPatrolReportService patrolReportService;
    private final INkyClient nkyClient;
    private final IWaterDataTermitesService waterDataTermitesService;
    private final IYwTermitesTaskService waterDataTermitesService;
    /**
     * 自定义分页查询
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/controller/WaterDataTermitesController.java
File was deleted
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/controller/YwTermitesTaskController.java
New file
@@ -0,0 +1,47 @@
package cn.gistack.sm.sjztmd.controller;
import cn.gistack.sm.sjztmd.entity.YwTermitesTask;
import cn.gistack.sm.sjztmd.service.IYwTermitesTaskService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springblade.core.tool.api.R;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Slf4j
@Api(tags = "白蚁监测数据")
@RestController
@RequestMapping("/sjztmd/ywTermitesTask")
@AllArgsConstructor
public class YwTermitesTaskController {
    private final IYwTermitesTaskService ywTermitesTaskService;
    /**
     * 状态修改
     * @param ywTermitesTask
     * @return
     */
    @PostMapping("/updateStatus")
    @ApiOperation(value = "白蚁-状态修改", notes = "白蚁-白蚁状态修改")
    public R updateStatus(YwTermitesTask ywTermitesTask){
        return R.data(ywTermitesTaskService.updateStatus(ywTermitesTask));
    }
    /**
     * 白蚁关联任务
     * @param ywTermitesTask
     * @return
     */
    @PostMapping("/createTask")
    @ApiOperation(value = "白蚁-状态修改", notes = "白蚁-白蚁状态修改")
    public R createTask(YwTermitesTask ywTermitesTask){
        return R.status(ywTermitesTaskService.createTask(ywTermitesTask));
    }
}
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/entity/WaterDataTermites.java
File was deleted
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/entity/YwTermitesTask.java
New file
@@ -0,0 +1,67 @@
package cn.gistack.sm.sjztmd.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
 * 白蚁数据监测实体类
 *
 * @author Chill
 */
@Data
@TableName("\"yw_termites_task\"")
@ApiModel(value = "白蚁任务关联", description = "白蚁任务关联")
public class YwTermitesTask implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 主键
     */
    @JsonSerialize(using = ToStringSerializer.class)
    @ApiModelProperty(value = "主键")
    @TableField("\"guid\"")
    @TableId("\"guid\"")
    private String guid;
    /**
     * 测站id
     */
    @ApiModelProperty(value = "测站id")
    @TableField("\"device_id\"")
    private String deviceId;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @TableField("\"create_time\"")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /**
     * 处置状态(1、已处置;2、未处置;9、处理中)
     */
    @ApiModelProperty(value = "处置状态(1、已处置;2、未处置;9、处理中)")
    @TableField("\"task_status\"")
    private String taskStatus;
    /**
     * 任务id
     */
    @ApiModelProperty(value = "任务id")
    @TableField("\"task_id\"")
    private String taskId;
}
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/WaterDataTermitesMapper.java
File was deleted
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/YwTermitesTaskMapper.java
New file
@@ -0,0 +1,11 @@
package cn.gistack.sm.sjztmd.mapper;
import cn.gistack.sm.sjztmd.entity.YwTermitesTask;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
public interface YwTermitesTaskMapper extends BaseMapper<YwTermitesTask> {
    YwTermitesTask getByTaskId(@Param("taskId") String taskId);
}
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/YwTermitesTaskMapper.xml
File was renamed from skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/WaterDataTermitesMapper.xml
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="cn.gistack.sm.sjztmd.mapper.WaterDataTermitesMapper">
<mapper namespace="cn.gistack.sm.sjztmd.mapper.YwTermitesTaskMapper">
    <!--namespace根据自己需要创建的的mapper的路径和名称填写-->
    <select id="getByTaskId" resultType="cn.gistack.sm.sjztmd.entity.WaterDataTermites">
        SELECT "id","task_status","task_id" FROM SJZT_ODS."water_data_termites" WHERE "task_id" = #{taskId}
    <select id="getByTaskId" resultType="cn.gistack.sm.sjztmd.entity.YwTermitesTask">
        SELECT "guid","task_status","task_id" FROM SJZT_MD."yw_termites_task" WHERE "task_id" = #{taskId}
    </select>
</mapper>
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/IWaterDataTermitesService.java
File was deleted
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/IYwTermitesTaskService.java
New file
@@ -0,0 +1,12 @@
package cn.gistack.sm.sjztmd.service;
import cn.gistack.sm.sjztmd.entity.YwTermitesTask;
import com.baomidou.mybatisplus.extension.service.IService;
public interface IYwTermitesTaskService extends IService<YwTermitesTask> {
    Boolean updateStatus(YwTermitesTask ywTermitesTask);
    Boolean finishTask(String taskId);
    Boolean createTask(YwTermitesTask ywTermitesTask);
}
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/WaterDataTermitesServiceImpl.java
File was deleted
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/YwTermitesTaskTaskServiceImpl.java
New file
@@ -0,0 +1,36 @@
package cn.gistack.sm.sjztmd.service.impl;
import cn.gistack.sm.sjztmd.entity.YwTermitesTask;
import cn.gistack.sm.sjztmd.mapper.YwTermitesTaskMapper;
import cn.gistack.sm.sjztmd.service.IYwTermitesTaskService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
@Service
public class YwTermitesTaskTaskServiceImpl extends ServiceImpl<YwTermitesTaskMapper, YwTermitesTask> implements IYwTermitesTaskService {
    @Override
    public Boolean updateStatus(YwTermitesTask ywTermitesTask) {
        return updateById(ywTermitesTask);
    }
    @Override
    public Boolean finishTask(String taskId) {
        YwTermitesTask ywTermitesTask = baseMapper.getByTaskId(taskId);
        if (ywTermitesTask != null){
            //设置预警为已处理
            ywTermitesTask.setTaskStatus("1");
            Boolean aBoolean = updateStatus(ywTermitesTask);
            return  aBoolean;
        }
        return false;
    }
    @Override
    public Boolean createTask(YwTermitesTask ywTermitesTask) {
        //创建任务,默认为处理中
        ywTermitesTask.setTaskStatus("9");
        boolean save = save(ywTermitesTask);
        return save;
    }
}