南昌市物联网技防平台-后台
tangzy
2021-03-17 65a6ad9b4e312a9f195e1015a84fa7db015e6358
1.操作信息添加
9 files added
425 ■■■■■ changed files
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/operation/controller/OperationController.java 126 ●●●●● patch | view | raw | blame | history
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/operation/dto/OperationDTO.java 34 ●●●●● patch | view | raw | blame | history
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/operation/entity/Operation.java 74 ●●●●● patch | view | raw | blame | history
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/operation/mapper/OperationMapper.java 42 ●●●●● patch | view | raw | blame | history
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/operation/mapper/OperationMapper.xml 21 ●●●●● patch | view | raw | blame | history
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/operation/service/IOperationService.java 41 ●●●●● patch | view | raw | blame | history
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/operation/service/impl/OperationServiceImpl.java 41 ●●●●● patch | view | raw | blame | history
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/operation/vo/OperationVO.java 36 ●●●●● patch | view | raw | blame | history
blade-service/blade-jfpts/src/main/java/sql/operation.menu.mysql 10 ●●●●● patch | view | raw | blame | history
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/operation/controller/OperationController.java
New file
@@ -0,0 +1,126 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.springblade.jfpt.operation.controller;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import lombok.AllArgsConstructor;
import javax.validation.Valid;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.jfpt.operation.entity.Operation;
import org.springblade.jfpt.operation.vo.OperationVO;
import org.springblade.jfpt.operation.service.IOperationService;
import org.springblade.core.boot.ctrl.BladeController;
/**
 *  控制器
 *
 * @author BladeX
 * @since 2021-03-17
 */
@RestController
@AllArgsConstructor
@RequestMapping("/operation")
@Api(value = "", tags = "接口")
public class OperationController extends BladeController {
    private final IOperationService operationService;
    /**
     * 详情
     */
    @GetMapping("/detail")
    @ApiOperationSupport(order = 1)
    @ApiOperation(value = "详情", notes = "传入operation")
    public R<Operation> detail(Operation operation) {
        Operation detail = operationService.getOne(Condition.getQueryWrapper(operation));
        return R.data(detail);
    }
    /**
     * 分页
     */
    @GetMapping("/list")
    @ApiOperationSupport(order = 2)
    @ApiOperation(value = "分页", notes = "传入operation")
    public R<IPage<Operation>> list(Operation operation, Query query) {
        IPage<Operation> pages = operationService.page(Condition.getPage(query), Condition.getQueryWrapper(operation));
        return R.data(pages);
    }
    /**
     * 自定义分页
     */
    @GetMapping("/page")
    @ApiOperationSupport(order = 3)
    @ApiOperation(value = "分页", notes = "传入operation")
    public R<IPage<OperationVO>> page(OperationVO operation, Query query) {
        IPage<OperationVO> pages = operationService.selectOperationPage(Condition.getPage(query), operation);
        return R.data(pages);
    }
    /**
     * 新增
     */
    @PostMapping("/save")
    @ApiOperationSupport(order = 4)
    @ApiOperation(value = "新增", notes = "传入operation")
    public R save( Operation operation) {
        return R.status(operationService.save(operation));
    }
    /**
     * 修改
     */
    @PostMapping("/update")
    @ApiOperationSupport(order = 5)
    @ApiOperation(value = "修改", notes = "传入operation")
    public R update(@Valid @RequestBody Operation operation) {
        return R.status(operationService.updateById(operation));
    }
    /**
     * 新增或修改
     */
    @PostMapping("/submit")
    @ApiOperationSupport(order = 6)
    @ApiOperation(value = "新增或修改", notes = "传入operation")
    public R submit(@Valid @RequestBody Operation operation) {
        return R.status(operationService.saveOrUpdate(operation));
    }
    /**
     * 删除
     */
    @PostMapping("/remove")
    @ApiOperationSupport(order = 8)
    @ApiOperation(value = "删除", notes = "传入ids")
    public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
        return R.status(operationService.removeByIds(Func.toLongList(ids)));
    }
}
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/operation/dto/OperationDTO.java
New file
@@ -0,0 +1,34 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.springblade.jfpt.operation.dto;
import org.springblade.jfpt.operation.entity.Operation;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
 * 数据传输对象实体类
 *
 * @author BladeX
 * @since 2021-03-17
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class OperationDTO extends Operation {
    private static final long serialVersionUID = 1L;
}
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/operation/entity/Operation.java
New file
@@ -0,0 +1,74 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.springblade.jfpt.operation.entity;
import com.baomidou.mybatisplus.annotation.*;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
 * 实体类
 *
 * @author BladeX
 * @since 2021-03-17
 */
@Data
@TableName("sys_operation")
@ApiModel(value = "Operation对象", description = "Operation对象")
public class Operation implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
    * 操作人员编码
    */
        @ApiModelProperty(value = "操作人员编码")
        private String snumber;
    /**
    * 姓名
    */
        @ApiModelProperty(value = "姓名")
        private String sname;
    /**
    * 警单id
    */
        @ApiModelProperty(value = "警单id")
        private String jid;
    /**
    * 操作类型
    */
        @ApiModelProperty(value = "操作类型")
        private String zc;
    /**
    * 操作时间
    */
        @ApiModelProperty(value = "操作时间")
        @TableField("zcTime")
       private String zctime;
    @TableLogic
    private Integer  isDelete;
}
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/operation/mapper/OperationMapper.java
New file
@@ -0,0 +1,42 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.springblade.jfpt.operation.mapper;
import org.springblade.jfpt.operation.entity.Operation;
import org.springblade.jfpt.operation.vo.OperationVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.List;
/**
 *  Mapper 接口
 *
 * @author BladeX
 * @since 2021-03-17
 */
public interface OperationMapper extends BaseMapper<Operation> {
    /**
     * 自定义分页
     *
     * @param page
     * @param operation
     * @return
     */
    List<OperationVO> selectOperationPage(IPage page, OperationVO operation);
}
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/operation/mapper/OperationMapper.xml
New file
@@ -0,0 +1,21 @@
<?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="org.springblade.jfpt.operation.mapper.OperationMapper">
    <!-- 通用查询映射结果 -->
    <resultMap id="operationResultMap" type="org.springblade.jfpt.operation.entity.Operation">
        <id column="id" property="id"/>
        <result column="snumber" property="snumber"/>
        <result column="sname" property="sname"/>
        <result column="jid" property="jid"/>
        <result column="zc" property="zc"/>
        <result column="zcTime" property="zctime"/>
        <result column="is_delete" property="isDelete"/>
    </resultMap>
    <select id="selectOperationPage" resultMap="operationResultMap">
        select * from sys_operation where is_deleted = 0
    </select>
</mapper>
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/operation/service/IOperationService.java
New file
@@ -0,0 +1,41 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.springblade.jfpt.operation.service;
import org.springblade.jfpt.operation.entity.Operation;
import org.springblade.jfpt.operation.vo.OperationVO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.metadata.IPage;
/**
 *  服务类
 *
 * @author BladeX
 * @since 2021-03-17
 */
public interface IOperationService extends IService<Operation> {
    /**
     * 自定义分页
     *
     * @param page
     * @param operation
     * @return
     */
    IPage<OperationVO> selectOperationPage(IPage<OperationVO> page, OperationVO operation);
}
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/operation/service/impl/OperationServiceImpl.java
New file
@@ -0,0 +1,41 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.springblade.jfpt.operation.service.impl;
import org.springblade.jfpt.operation.entity.Operation;
import org.springblade.jfpt.operation.vo.OperationVO;
import org.springblade.jfpt.operation.mapper.OperationMapper;
import org.springblade.jfpt.operation.service.IOperationService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;
/**
 *  服务实现类
 *
 * @author BladeX
 * @since 2021-03-17
 */
@Service
public class OperationServiceImpl extends ServiceImpl<OperationMapper, Operation> implements IOperationService {
    @Override
    public IPage<OperationVO> selectOperationPage(IPage<OperationVO> page, OperationVO operation) {
        return page.setRecords(baseMapper.selectOperationPage(page, operation));
    }
}
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/operation/vo/OperationVO.java
New file
@@ -0,0 +1,36 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.springblade.jfpt.operation.vo;
import org.springblade.jfpt.operation.entity.Operation;
import lombok.Data;
import lombok.EqualsAndHashCode;
import io.swagger.annotations.ApiModel;
/**
 * 视图实体类
 *
 * @author BladeX
 * @since 2021-03-17
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "OperationVO对象", description = "OperationVO对象")
public class OperationVO extends Operation {
    private static final long serialVersionUID = 1L;
}
blade-service/blade-jfpts/src/main/java/sql/operation.menu.mysql
New file
@@ -0,0 +1,10 @@
INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`)
VALUES ('1372071690675388423', 1123598815738675201, 'operation', '操作信息', 'menu', '/jfpts/operation', NULL, 1, 1, 0, 1, NULL, 0);
INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`)
VALUES ('1372071690675388424', '1372071690675388423', 'operation_add', '新增', 'add', '/jfpts/operation/add', 'plus', 1, 2, 1, 1, NULL, 0);
INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`)
VALUES ('1372071690675388425', '1372071690675388423', 'operation_edit', '修改', 'edit', '/jfpts/operation/edit', 'form', 2, 2, 2, 1, NULL, 0);
INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`)
VALUES ('1372071690675388426', '1372071690675388423', 'operation_delete', '删除', 'delete', '/api/blade-jfpts/operation/remove', 'delete', 3, 2, 3, 1, NULL, 0);
INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`)
VALUES ('1372071690675388427', '1372071690675388423', 'operation_view', '查看', 'view', '/jfpts/operation/view', 'file-text', 4, 2, 2, 1, NULL, 0);