| | |
| | | // strategy.setTablePrefix(pc.getModuleName() + ""); |
| | | // strategy.setLikeTable(new LikeTable("room")); |
| | | //strategy.setLikeTable(new LikeTable("member")); |
| | | strategy.setLikeTable(new LikeTable("t_user_major"));// 生成表名 |
| | | strategy.setLikeTable(new LikeTable("t_mission_reassign"));// 生成表名 |
| | | // strategy.setLikeTable(new LikeTable("t_hotel"));// 生成表名 |
| | | // strategy.setLikeTable(new LikeTable("t_scan_message"));// 生成表名 |
| | | // strategy.setNotLikeTable(new LikeTable("hotel_info"));// 不生成表名 |
| | |
| | | package com.ruoyi.web.controller.api; |
| | | |
| | | |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.ruoyi.common.annotation.Log; |
| | | import com.ruoyi.common.basic.PageInfo; |
| | | import com.ruoyi.common.core.domain.R; |
| | | import com.ruoyi.common.enums.BusinessType; |
| | | import com.ruoyi.framework.web.service.TokenService; |
| | | import com.ruoyi.system.model.TMission; |
| | | import com.ruoyi.system.query.TMissionQuery; |
| | | import com.ruoyi.system.service.TMissionReassignService; |
| | | import com.ruoyi.system.service.TMissionService; |
| | | import com.ruoyi.system.vo.TMissionVO; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | * @author xiaochen |
| | | * @since 2025-09-28 |
| | | */ |
| | | @Api(tags = "任务管理") |
| | | @RestController |
| | | @RequestMapping("/t-mission") |
| | | @RequestMapping("") |
| | | public class TMissionController { |
| | | |
| | | |
| | | private final TMissionService missionService; |
| | | private final TMissionReassignService missionReassignService; |
| | | private final TokenService tokenService; |
| | | @Autowired |
| | | public TMissionController(TMissionService missionService, TMissionReassignService missionReassignService, TokenService tokenService) { |
| | | this.missionService = missionService; |
| | | this.missionReassignService = missionReassignService; |
| | | this.tokenService = tokenService; |
| | | } |
| | | |
| | | /** |
| | | * 任务管理列表 |
| | | */ |
| | | //@PreAuthorize("@ss.hasPermi('system:mission:list')") |
| | | @ApiOperation(value = "任务管理分页列表", response = TMissionQuery.class) |
| | | @PostMapping(value = "/api/t-mission/pageList") |
| | | public R<PageInfo<TMissionVO>> pageList(@RequestBody String param) { |
| | | TMissionQuery query = JSON.parseObject(param, TMissionQuery.class); |
| | | return R.ok(missionService.pageList(query)); |
| | | } |
| | | |
| | | /** |
| | | * 添加任务管理管理 |
| | | */ |
| | | //@PreAuthorize("@ss.hasPermi('system:mission:add')") |
| | | @Log(title = "任务管理信息-新增任务管理", businessType = BusinessType.INSERT) |
| | | @ApiOperation(value = "添加任务管理",response = TMission.class) |
| | | @PostMapping(value = "/api/t-mission/add") |
| | | public R<Boolean> add(@RequestBody String param) { |
| | | TMission dto = JSON.parseObject(param,TMission.class); |
| | | missionService.save(dto); |
| | | return R.ok(); |
| | | } |
| | | |
| | | /** |
| | | * 查看任务管理详情 |
| | | */ |
| | | //@PreAuthorize("@ss.hasPermi('system:mission:detail')") |
| | | @ApiOperation(value = "查看任务管理详情") |
| | | @GetMapping(value = "/open/t-mission/getDetailById") |
| | | public R<TMission> getDetailById(@RequestParam String id) { |
| | | TMission equipment = missionService.getById(id); |
| | | return R.ok(equipment); |
| | | } |
| | | |
| | | } |
| | | |
New file |
| | |
| | | package com.ruoyi.web.controller.api; |
| | | |
| | | |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | /** |
| | | * <p> |
| | | * 任务支援、改派 前端控制器 |
| | | * </p> |
| | | * |
| | | * @author xiaochen |
| | | * @since 2025-09-29 |
| | | */ |
| | | @RestController |
| | | @RequestMapping("/t-mission-reassign") |
| | | public class TMissionReassignController { |
| | | |
| | | } |
| | | |
New file |
| | |
| | | package com.ruoyi.system.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.ruoyi.system.model.TMissionReassign; |
| | | |
| | | /** |
| | | * <p> |
| | | * 任务支援、改派 Mapper 接口 |
| | | * </p> |
| | | * |
| | | * @author xiaochen |
| | | * @since 2025-09-29 |
| | | */ |
| | | public interface TMissionReassignMapper extends BaseMapper<TMissionReassign> { |
| | | |
| | | } |
| | |
| | | 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.ruoyi.common.core.domain.BaseModel; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | |
| | | @TableField("attempt_score") |
| | | private Double attemptScore; |
| | | |
| | | @ApiModelProperty(value = "完成时间") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
| | | @TableField("finish_time") |
| | | private LocalDateTime finishTime; |
| | | |
| | | |
| | | } |
New file |
| | |
| | | package com.ruoyi.system.model; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | import java.io.Serializable; |
| | | import java.time.LocalDateTime; |
| | | |
| | | /** |
| | | * <p> |
| | | * 任务支援、改派 |
| | | * </p> |
| | | * |
| | | * @author xiaochen |
| | | * @since 2025-09-29 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @TableName("t_mission_reassign") |
| | | @ApiModel(value="TMissionReassign对象", description="任务支援、改派") |
| | | public class TMissionReassign implements Serializable { |
| | | |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | @TableId(value = "id", type = IdType.ASSIGN_ID) |
| | | private String id; |
| | | |
| | | @ApiModelProperty(value = "任务id") |
| | | @TableField("mission_id") |
| | | private String missionId; |
| | | |
| | | @ApiModelProperty(value = "申请支援人数") |
| | | @TableField("support_person_count") |
| | | private Integer supportPersonCount; |
| | | |
| | | @ApiModelProperty(value = "改派、支援的备注") |
| | | @TableField("remark") |
| | | private String remark; |
| | | |
| | | @ApiModelProperty(value = "类型 1=改派 2=支援") |
| | | @TableField("reassign_type") |
| | | private Integer reassignType; |
| | | |
| | | @ApiModelProperty(value = "提交人id") |
| | | @TableField("commit_user_id") |
| | | private String commitUserId; |
| | | |
| | | @ApiModelProperty(value = "提交人姓名") |
| | | @TableField("commit_user_name") |
| | | private String commitUserName; |
| | | |
| | | @ApiModelProperty(value = "提交时间") |
| | | @TableField("commit_time") |
| | | private LocalDateTime commitTime; |
| | | |
| | | |
| | | } |
| | |
| | | package com.ruoyi.system.model; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | |
| | | |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | @TableId("id") |
| | | @TableId(value = "id", type = IdType.ASSIGN_ID) |
| | | private String id; |
| | | |
| | | @ApiModelProperty(value = "接单用户") |
| | |
| | | @TableField("mission_id") |
| | | private String missionId; |
| | | |
| | | @ApiModelProperty(value = "用户类型 1=负责人队伍 2=支援队伍") |
| | | @TableField("user_type") |
| | | private Integer userType; |
| | | |
| | | } |
| | |
| | | package com.ruoyi.system.model; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | |
| | | |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | @TableId("id") |
| | | @TableId(value = "id", type = IdType.ASSIGN_ID) |
| | | private String id; |
| | | |
| | | @ApiModelProperty(value = "用户id") |
New file |
| | |
| | | package com.ruoyi.system.query; |
| | | |
| | | import com.ruoyi.common.core.domain.BasePage; |
| | | import io.swagger.annotations.ApiModel; |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | @ApiModel(value = "任务管理查询参数query") |
| | | public class TMissionQuery extends BasePage { |
| | | } |
New file |
| | |
| | | package com.ruoyi.system.service; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.ruoyi.system.model.TMissionReassign; |
| | | |
| | | /** |
| | | * <p> |
| | | * 任务支援、改派 服务类 |
| | | * </p> |
| | | * |
| | | * @author xiaochen |
| | | * @since 2025-09-29 |
| | | */ |
| | | public interface TMissionReassignService extends IService<TMissionReassign> { |
| | | |
| | | } |
| | |
| | | package com.ruoyi.system.service; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.ruoyi.common.basic.PageInfo; |
| | | import com.ruoyi.system.model.TMission; |
| | | import com.ruoyi.system.query.TMissionQuery; |
| | | import com.ruoyi.system.vo.TMissionVO; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | */ |
| | | public interface TMissionService extends IService<TMission> { |
| | | |
| | | /** |
| | | * 任务管理分页列表 |
| | | * @param query |
| | | * @return |
| | | */ |
| | | PageInfo<TMissionVO> pageList(TMissionQuery query); |
| | | } |
New file |
| | |
| | | package com.ruoyi.system.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.system.mapper.TMissionReassignMapper; |
| | | import com.ruoyi.system.model.TMissionReassign; |
| | | import com.ruoyi.system.service.TMissionReassignService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | | * <p> |
| | | * 任务支援、改派 服务实现类 |
| | | * </p> |
| | | * |
| | | * @author xiaochen |
| | | * @since 2025-09-29 |
| | | */ |
| | | @Service |
| | | public class TMissionReassignServiceImpl extends ServiceImpl<TMissionReassignMapper, TMissionReassign> implements TMissionReassignService { |
| | | |
| | | } |
| | |
| | | package com.ruoyi.system.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.common.basic.PageInfo; |
| | | import com.ruoyi.system.mapper.TMissionMapper; |
| | | import com.ruoyi.system.model.TMission; |
| | | import com.ruoyi.system.query.TMissionQuery; |
| | | import com.ruoyi.system.service.TMissionService; |
| | | import com.ruoyi.system.vo.TMissionVO; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | @Service |
| | | public class TMissionServiceImpl extends ServiceImpl<TMissionMapper, TMission> implements TMissionService { |
| | | |
| | | @Override |
| | | public PageInfo<TMissionVO> pageList(TMissionQuery query) { |
| | | return null; |
| | | } |
| | | } |
New file |
| | |
| | | package com.ruoyi.system.vo; |
| | | |
| | | |
| | | import com.ruoyi.system.model.TMission; |
| | | import io.swagger.annotations.ApiModel; |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | @ApiModel(value = "任务管理对象TMissionVO") |
| | | public class TMissionVO extends TMission { |
| | | |
| | | } |
| | |
| | | <result column="person_count_score" property="personCountScore" /> |
| | | <result column="equipment_score" property="equipmentScore" /> |
| | | <result column="attempt_score" property="attemptScore" /> |
| | | <result column="finish_time" property="finishTime" /> |
| | | <result column="create_time" property="createTime" /> |
| | | <result column="update_time" property="updateTime" /> |
| | | <result column="create_by" property="createBy" /> |
| | |
| | | |
| | | <!-- 通用查询结果列 --> |
| | | <sql id="Base_Column_List"> |
| | | id, urgency_level, address, mission_lon, mission_lat, mission_content, mission_audio, mission_pictures, mission_electronic, status, mission_type_id, commit_user_name, commit_time, commit_user_id, commit_type, address_score, time_score, person_count_score, equipment_score, attempt_score, create_time, update_time, create_by, update_by, disabled |
| | | id, urgency_level, address, mission_lon, mission_lat, mission_content, mission_audio, mission_pictures, |
| | | mission_electronic, status, mission_type_id, commit_user_name, commit_time, commit_user_id, commit_type, |
| | | address_score, time_score, person_count_score, equipment_score, attempt_score,finish_time, create_time, |
| | | update_time, create_by, update_by, disabled |
| | | </sql> |
| | | |
| | | </mapper> |
New file |
| | |
| | | <?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="com.ruoyi.system.mapper.TMissionReassignMapper"> |
| | | |
| | | <!-- 通用查询映射结果 --> |
| | | <resultMap id="BaseResultMap" type="com.ruoyi.system.model.TMissionReassign"> |
| | | <id column="id" property="id" /> |
| | | <result column="mission_id" property="missionId" /> |
| | | <result column="support_person_count" property="supportPersonCount" /> |
| | | <result column="remark" property="remark" /> |
| | | <result column="reassign_type" property="reassignType" /> |
| | | <result column="commit_user_id" property="commitUserId" /> |
| | | <result column="commit_user_name" property="commitUserName" /> |
| | | <result column="commit_time" property="commitTime" /> |
| | | </resultMap> |
| | | |
| | | <!-- 通用查询结果列 --> |
| | | <sql id="Base_Column_List"> |
| | | id, mission_id, support_person_count, remark, reassign_type, commit_user_id, commit_user_name, commit_time |
| | | </sql> |
| | | |
| | | </mapper> |
| | |
| | | <result column="app_user_id" property="appUserId" /> |
| | | <result column="create_time" property="createTime" /> |
| | | <result column="mission_id" property="missionId" /> |
| | | <result column="user_type" property="userType" /> |
| | | </resultMap> |
| | | |
| | | <!-- 通用查询结果列 --> |
| | | <sql id="Base_Column_List"> |
| | | id, app_user_id, create_time, mission_id |
| | | id, app_user_id, create_time, mission_id,user_type |
| | | </sql> |
| | | |
| | | </mapper> |