mg
2022-09-28 179e7b70b95ab8545678ef4e037659f236233171
新增调度接口和表。
6个文件已添加
248 ■■■■■ 已修改文件
ycl-platform/src/main/java/com/ycl/controller/caseHandler/DispatchHandleController.java 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/java/com/ycl/dto/caseHandler/DispatchInfoParam.java 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/java/com/ycl/entity/caseHandler/DispatchInfo.java 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/java/com/ycl/mapper/caseHandler/DispatchInfoMapper.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/java/com/ycl/service/caseHandler/IDispatchHandleService.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/IDispatchHandleServiceImpl.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/java/com/ycl/controller/caseHandler/DispatchHandleController.java
New file
@@ -0,0 +1,38 @@
package com.ycl.controller.caseHandler;
import com.ycl.api.CommonResult;
import com.ycl.dto.caseHandler.DispatchInfoParam;
import com.ycl.entity.caseHandler.DispatchInfo;
import com.ycl.service.caseHandler.IDispatchHandleService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
/**
 * <p>
 * 调度 前端控制器
 * </p>
 *
 * @author mg
 * @since 2022-09-28
 */
@RestController
@RequestMapping("/dispatch-handle")
@Api(tags = "调度处理")
public class DispatchHandleController {
    @Autowired
    IDispatchHandleService iDispatchHandleService;
    @ApiOperation(value = "调度")
    @RequestMapping(value = "/dispatch", method = RequestMethod.POST)
    @ResponseBody
    public CommonResult<DispatchInfo> dispatch(@Validated @RequestBody DispatchInfoParam dispatchInfoParam) {
        return CommonResult.success(iDispatchHandleService.dispatch(dispatchInfoParam));
    }
}
ycl-platform/src/main/java/com/ycl/dto/caseHandler/DispatchInfoParam.java
New file
@@ -0,0 +1,56 @@
package com.ycl.dto.caseHandler;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
/**
 * DispatchParam
 *
 * @version V1.0
 * @author: mg
 * @date: 2022-09-28 13:55
 **/
@Data
public class DispatchInfoParam {
    /**
     * 执法人员
     */
    @JsonProperty("lawEnforcer")
    private Integer lawEnforcer;
    /**
     * 执法人员姓名
     */
    @JsonProperty("lawEnforcerName")
    private String lawEnforcerName;
    /**
     * 执法车
     */
    @JsonProperty("enforcementCar")
    private Integer enforcementCar;
    /**
     * 执法队伍
     */
    @JsonProperty("enforcementTeam")
    private String enforcementTeam;
    /**
     * 联系方式
     */
    @JsonProperty("contactWay")
    private String contactWay;
    /**
     * 距离
     */
    @JsonProperty("distance")
    private Integer distance;
    /**
     * 处置日期
     */
    @JsonProperty("disposeDate")
    private String disposeDate;
    /**
     * 派遣意见
     */
    @JsonProperty("dispatchOpinion")
    private String dispatchOpinion;
}
ycl-platform/src/main/java/com/ycl/entity/caseHandler/DispatchInfo.java
New file
@@ -0,0 +1,89 @@
package com.ycl.entity.caseHandler;
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 lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
 * <p>
 *  调度信息类
 * </p>
 *
 * @author mg
 * @since 2022-09-28
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("ums_dispatch_info")
public class DispatchInfo {
    private static final long serialVersionUID = 1L;
    /**
     * id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
     * 处置流程记录Id
     */
    @TableField("dispose_record_id")
    private Integer disposeRecordId;
    /**
     * 执法人员
     */
    @TableField("law_enforcer")
    private Integer lawEnforcer;
    /**
     * 执法人员姓名
     */
    @TableField("law_enforcer_name")
    private String lawEnforcerName;
    /**
     * 执法车
     */
    @TableField("enforcement_car")
    private Integer enforcementCar;
    /**
     * 执法队伍
     */
    @TableField("enforcement_team")
    private String enforcementTeam;
    /**
     * 联系方式
     */
    @TableField("contact_way")
    private String contactWay;
    /**
     * 距离
     */
    @TableField("distance")
    private Integer distance;
    /**
     * 处置日期
     */
    @TableField("dispose_date")
    private Date disposeDate;
    /**
     * 派遣意见
     */
    @TableField("dispatch_opinion")
    private String dispatchOpinion;
    /**
     * 创建人
     */
    @TableField("create_user")
    private Integer createUser;
    /**
     * 创建时间
     */
    @TableField("create_time")
    private Date createTime;
}
ycl-platform/src/main/java/com/ycl/mapper/caseHandler/DispatchInfoMapper.java
New file
@@ -0,0 +1,15 @@
package com.ycl.mapper.caseHandler;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ycl.entity.caseHandler.DispatchInfo;
/**
 * <p>
 *  调度信息 Mapper 接口
 * </p>
 *
 * @author mg
 * @since 2022-09-28
 */
public interface DispatchInfoMapper extends BaseMapper<DispatchInfo> {
}
ycl-platform/src/main/java/com/ycl/service/caseHandler/IDispatchHandleService.java
New file
@@ -0,0 +1,18 @@
package com.ycl.service.caseHandler;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ycl.dto.caseHandler.DispatchInfoParam;
import com.ycl.entity.caseHandler.DispatchInfo;
/**
 * <p>
 *   调度处理   服务类
 * </p>
 *
 * @author mg
 * @since 2022-09-28
 */
public interface IDispatchHandleService extends IService<DispatchInfo> {
    DispatchInfo dispatch(DispatchInfoParam dispatchInfoParam);
}
ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/IDispatchHandleServiceImpl.java
New file
@@ -0,0 +1,32 @@
package com.ycl.service.caseHandler.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ycl.dto.caseHandler.DispatchInfoParam;
import com.ycl.entity.caseHandler.DispatchInfo;
import com.ycl.mapper.caseHandler.DispatchInfoMapper;
import com.ycl.service.caseHandler.IDispatchHandleService;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.Date;
/**
 * <p>
 *  调度处理 服务实现类
 * </p>
 *
 * @author mg
 * @since 2022-09-28
 */
@Service
public class IDispatchHandleServiceImpl extends ServiceImpl<DispatchInfoMapper, DispatchInfo> implements IDispatchHandleService {
    @Override
    public DispatchInfo dispatch(DispatchInfoParam dispatchInfoParam) {
        DispatchInfo dispatchInfo = new DispatchInfo();
        BeanUtils.copyProperties(dispatchInfoParam, dispatchInfo);
        dispatchInfo.setCreateTime(new Date());
        baseMapper.insert(dispatchInfo);
        return dispatchInfo;
    }
}