2 files modified
21 files added
| New file |
| | |
| | | package org.springblade.modules.equipage.controller; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import io.swagger.annotations.ApiParam; |
| | | import lombok.AllArgsConstructor; |
| | | 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.springblade.modules.equipage.entity.Car; |
| | | import org.springblade.modules.equipage.service.CarService; |
| | | import org.springblade.modules.equipage.vo.CarVo; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | /** |
| | | * @author zhongrj |
| | | * @time 2021-07-06 |
| | | * @desc 车辆控制层 |
| | | */ |
| | | @RestController |
| | | @AllArgsConstructor |
| | | @RequestMapping("/car") |
| | | public class CarController { |
| | | |
| | | private final CarService carService; |
| | | |
| | | /** |
| | | * 自定义分页 |
| | | * @param query page,size |
| | | * @param car 车辆信息对象 |
| | | */ |
| | | @GetMapping("/page") |
| | | public R<IPage<CarVo>> page(CarVo car, Query query) { |
| | | IPage<CarVo> pages = carService.selectCarPage(Condition.getPage(query), car); |
| | | return R.data(pages); |
| | | } |
| | | |
| | | /** |
| | | * 新增 |
| | | * @param car 车辆信息对象 |
| | | */ |
| | | @PostMapping("/save") |
| | | @ApiOperation(value = "新增", notes = "传入car") |
| | | public R save(@RequestBody Car car) { |
| | | return R.status(carService.save(car)); |
| | | } |
| | | |
| | | /** |
| | | * 修改 |
| | | * @param car 车辆信息对象 |
| | | */ |
| | | @PostMapping("/update") |
| | | public R update(@RequestBody Car car) { |
| | | return R.status(carService.updateById(car)); |
| | | } |
| | | |
| | | /** |
| | | * 新增或修改 |
| | | * @param car 车辆信息对象 |
| | | */ |
| | | @PostMapping("/submit") |
| | | public R submit(@RequestBody Car car) { |
| | | return R.status(carService.saveOrUpdate(car)); |
| | | } |
| | | |
| | | /** |
| | | * 删除 |
| | | * @param ids 车辆信息ids 数组 |
| | | */ |
| | | @PostMapping("/remove") |
| | | public R remove(@ApiParam(value = "主键集合") @RequestParam String ids) { |
| | | return R.status(carService.removeByIds(Func.toLongList(ids))); |
| | | } |
| | | |
| | | /** |
| | | * 详情 |
| | | * @param car 车辆信息对象 |
| | | */ |
| | | @GetMapping("/detail") |
| | | @ApiOperation(value = "详情", notes = "传入car") |
| | | public R<CarVo> detail(Car car) { |
| | | CarVo detail = carService.selectCarInfo(car); |
| | | return R.data(detail); |
| | | } |
| | | |
| | | } |
| New file |
| | |
| | | package org.springblade.modules.equipage.controller; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import io.swagger.annotations.ApiParam; |
| | | import lombok.AllArgsConstructor; |
| | | 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.springblade.modules.equipage.entity.Equipage; |
| | | import org.springblade.modules.equipage.service.EquipageService; |
| | | import org.springblade.modules.equipage.vo.EquipageVo; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * @author zhongrj |
| | | * @time 2021-07-06 |
| | | * @desc 装备管理控制层 |
| | | */ |
| | | @RestController |
| | | @AllArgsConstructor |
| | | @RequestMapping("/equipage") |
| | | public class EquipageController { |
| | | |
| | | private final EquipageService equipageService; |
| | | |
| | | /** |
| | | * 自定义分页 |
| | | * @param query page,size |
| | | * @param equipage 装备信息对象 |
| | | */ |
| | | @GetMapping("/page") |
| | | public R<IPage<EquipageVo>> page(EquipageVo equipage, Query query) { |
| | | IPage<EquipageVo> pages = equipageService.selectEquipagePage(Condition.getPage(query), equipage); |
| | | return R.data(pages); |
| | | } |
| | | |
| | | /** |
| | | * 新增 |
| | | * @param equipage 装备信息对象 |
| | | */ |
| | | @PostMapping("/save") |
| | | @ApiOperation(value = "新增", notes = "传入equipage") |
| | | public R save(@RequestBody Equipage equipage) { |
| | | return R.status(equipageService.save(equipage)); |
| | | } |
| | | |
| | | /** |
| | | * 修改 |
| | | * @param equipage 装备信息对象 |
| | | */ |
| | | @PostMapping("/update") |
| | | public R update(@RequestBody Equipage equipage) { |
| | | return R.status(equipageService.updateById(equipage)); |
| | | } |
| | | |
| | | /** |
| | | * 新增或修改 |
| | | * @param equipage 装备信息对象 |
| | | */ |
| | | @PostMapping("/submit") |
| | | public R submit(@RequestBody Equipage equipage) { |
| | | return R.status(equipageService.saveOrUpdate(equipage)); |
| | | } |
| | | |
| | | /** |
| | | * 删除 |
| | | * @param ids 装备信息ids 数组 |
| | | */ |
| | | @PostMapping("/remove") |
| | | public R remove(@ApiParam(value = "主键集合") @RequestParam String ids) { |
| | | return R.status(equipageService.removeByIds(Func.toLongList(ids))); |
| | | } |
| | | |
| | | /** |
| | | * 详情 |
| | | * @param equipage 装备信息对象 |
| | | */ |
| | | @GetMapping("/detail") |
| | | @ApiOperation(value = "详情", notes = "传入equipage") |
| | | public R<EquipageVo> detail(Equipage equipage) { |
| | | EquipageVo detail = equipageService.selectEquipageInfo(equipage); |
| | | return R.data(detail); |
| | | } |
| | | |
| | | } |
| New file |
| | |
| | | package org.springblade.modules.equipage.controller; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import io.swagger.annotations.ApiParam; |
| | | import lombok.AllArgsConstructor; |
| | | 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.springblade.modules.equipage.entity.Gun; |
| | | import org.springblade.modules.equipage.service.GunService; |
| | | import org.springblade.modules.equipage.vo.GunVo; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | /** |
| | | * @author zhongrj |
| | | * @time 2021-07-06 |
| | | * @desc 枪支控制层 |
| | | */ |
| | | @RestController |
| | | @AllArgsConstructor |
| | | @RequestMapping("/gun") |
| | | public class GunController { |
| | | |
| | | private final GunService gunService; |
| | | |
| | | /** |
| | | * 自定义分页 |
| | | * @param query page,size |
| | | * @param gun 枪支信息对象 |
| | | */ |
| | | @GetMapping("/page") |
| | | public R<IPage<GunVo>> page(GunVo gun, Query query) { |
| | | IPage<GunVo> pages = gunService.selectGunPage(Condition.getPage(query), gun); |
| | | return R.data(pages); |
| | | } |
| | | |
| | | /** |
| | | * 新增 |
| | | * @param gun 枪支信息对象 |
| | | */ |
| | | @PostMapping("/save") |
| | | @ApiOperation(value = "新增", notes = "传入gun") |
| | | public R save(@RequestBody Gun gun) { |
| | | return R.status(gunService.save(gun)); |
| | | } |
| | | |
| | | /** |
| | | * 修改 |
| | | * @param gun 枪支信息对象 |
| | | */ |
| | | @PostMapping("/update") |
| | | public R update(@RequestBody Gun gun) { |
| | | return R.status(gunService.updateById(gun)); |
| | | } |
| | | |
| | | /** |
| | | * 新增或修改 |
| | | * @param gun 枪支信息对象 |
| | | */ |
| | | @PostMapping("/submit") |
| | | public R submit(@RequestBody Gun gun) { |
| | | return R.status(gunService.saveOrUpdate(gun)); |
| | | } |
| | | |
| | | /** |
| | | * 删除 |
| | | * @param ids 枪支信息ids 数组 |
| | | */ |
| | | @PostMapping("/remove") |
| | | public R remove(@ApiParam(value = "主键集合") @RequestParam String ids) { |
| | | return R.status(gunService.removeByIds(Func.toLongList(ids))); |
| | | } |
| | | |
| | | /** |
| | | * 详情 |
| | | * @param gun 枪支信息对象 |
| | | */ |
| | | @GetMapping("/detail") |
| | | @ApiOperation(value = "详情", notes = "传入gun") |
| | | public R<GunVo> detail(Gun gun) { |
| | | GunVo detail = gunService.selectGunInfo(gun); |
| | | return R.data(detail); |
| | | } |
| | | |
| | | } |
| New file |
| | |
| | | package org.springblade.modules.equipage.entity; |
| | | |
| | | 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 com.fasterxml.jackson.annotation.JsonFormat; |
| | | import lombok.Data; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * 实体类 |
| | | * @author zhongrj |
| | | * @time 2021-07-06 |
| | | */ |
| | | @Data |
| | | @TableName("sys_car") |
| | | public class Car implements Serializable { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * 招聘主键id |
| | | */ |
| | | @TableId(value = "id",type = IdType.AUTO) |
| | | private Long id; |
| | | |
| | | /** |
| | | * 保安单位id |
| | | */ |
| | | @TableField("tenant_id") |
| | | private String tenantId; |
| | | |
| | | /** |
| | | * 车牌号码 |
| | | */ |
| | | @TableField("car_number") |
| | | private String carNumber; |
| | | |
| | | /** |
| | | * 号码种类 |
| | | */ |
| | | @TableField("number_type") |
| | | private Integer numberType; |
| | | |
| | | /** |
| | | * 车辆类型 |
| | | */ |
| | | @TableField("car_type") |
| | | private Integer carType; |
| | | |
| | | /** |
| | | * 责任人 |
| | | */ |
| | | @TableField("person_in_charge") |
| | | private String personInCharge; |
| | | |
| | | /** |
| | | * 厂商,品牌 |
| | | */ |
| | | private String brand; |
| | | |
| | | /** |
| | | * 出厂日期 |
| | | */ |
| | | @TableField("date_for_production") |
| | | @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | private Date dateForProduction; |
| | | |
| | | /** |
| | | * 环保标志 ,国IV |
| | | */ |
| | | private String umweltsatz; |
| | | |
| | | /** |
| | | * 车辆型号 |
| | | */ |
| | | private String mode; |
| | | |
| | | } |
| New file |
| | |
| | | package org.springblade.modules.equipage.entity; |
| | | |
| | | 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 com.fasterxml.jackson.annotation.JsonFormat; |
| | | import lombok.Data; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * 实体类 |
| | | * @author zhongrj |
| | | * @time 2021-07-06 |
| | | */ |
| | | @Data |
| | | @TableName("sys_equipage") |
| | | public class Equipage implements Serializable { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * 招聘主键id |
| | | */ |
| | | @TableId(value = "id",type = IdType.AUTO) |
| | | private Long id; |
| | | |
| | | /** |
| | | * 保安单位id |
| | | */ |
| | | @TableField("tenant_id") |
| | | private String tenantId; |
| | | |
| | | /** |
| | | * 名称 |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * 编号 |
| | | */ |
| | | private String number; |
| | | |
| | | /** |
| | | * 规格 |
| | | */ |
| | | private String specifications; |
| | | |
| | | /** |
| | | * 型号 |
| | | */ |
| | | private String mode; |
| | | |
| | | /** |
| | | * 责任人 |
| | | */ |
| | | @TableField("person_in_charge") |
| | | private String personInCharge; |
| | | |
| | | /** |
| | | * 品牌,厂商 |
| | | */ |
| | | private String brand; |
| | | |
| | | /** |
| | | * 生产时间 |
| | | */ |
| | | @TableField("date_for_production") |
| | | @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | private Date dateForProduction; |
| | | |
| | | |
| | | |
| | | } |
| New file |
| | |
| | | package org.springblade.modules.equipage.entity; |
| | | |
| | | 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 com.fasterxml.jackson.annotation.JsonFormat; |
| | | import lombok.Data; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * 实体类 |
| | | * @author zhongrj |
| | | * @time 2021-07-06 |
| | | */ |
| | | @Data |
| | | @TableName("sys_gun") |
| | | public class Gun implements Serializable { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * 招聘主键id |
| | | */ |
| | | @TableId(value = "id",type = IdType.AUTO) |
| | | private Long id; |
| | | |
| | | /** |
| | | * 保安单位id |
| | | */ |
| | | @TableField("tenant_id") |
| | | private String tenantId; |
| | | |
| | | /** |
| | | * 公务用枪证编号 |
| | | */ |
| | | @TableField("gun_card_number") |
| | | private String gunCardNumber; |
| | | |
| | | /** |
| | | * 发证单位名称 |
| | | */ |
| | | @TableField("issue_unit") |
| | | private String issueUnit; |
| | | |
| | | /** |
| | | * 公务用枪编号 |
| | | */ |
| | | @TableField("card_number") |
| | | private String cardNumber; |
| | | |
| | | /** |
| | | * 责任人 |
| | | */ |
| | | @TableField("person_in_charge") |
| | | private String personInCharge; |
| | | |
| | | /** |
| | | * 枪型 |
| | | */ |
| | | @TableField("gun_mode") |
| | | private String gunMode; |
| | | |
| | | /** |
| | | * 发证日期 |
| | | */ |
| | | @TableField("issue_time") |
| | | @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | private Date issueTime; |
| | | |
| | | /** |
| | | * 有效日期 |
| | | */ |
| | | @TableField("valid_time") |
| | | @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | private Date validTime; |
| | | |
| | | } |
| New file |
| | |
| | | package org.springblade.modules.equipage.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.springblade.modules.equipage.entity.Car; |
| | | import org.springblade.modules.equipage.vo.CarVo; |
| | | |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 车辆Mapper 接口 |
| | | * @author zhongrj |
| | | */ |
| | | public interface CarMapper extends BaseMapper<Car> { |
| | | |
| | | /** |
| | | * 自定义分页 |
| | | * |
| | | * @param page 分页 |
| | | * @param car 实体 |
| | | * @return |
| | | */ |
| | | List<CarVo> selectCarPage(IPage page, @Param("car") CarVo car); |
| | | |
| | | /** |
| | | * 详情 |
| | | * @param car 车辆信息对象 |
| | | * @return |
| | | */ |
| | | CarVo selectCarInfo(@Param("car") Car car); |
| | | } |
| 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="org.springblade.modules.equipage.mapper.CarMapper"> |
| | | |
| | | <!--车辆分页信息--> |
| | | <select id="selectCarPage" resultType="org.springblade.modules.equipage.vo.CarVo"> |
| | | SELECT |
| | | sc.*,bt.tenant_name AS tenantName |
| | | FROM |
| | | sys_car sc |
| | | LEFT JOIN |
| | | blade_tenant bt |
| | | ON |
| | | sc.tenant_id = bt.tenant_id |
| | | WHERE |
| | | 1=1 |
| | | <if test="car.tenantName!=null and car.tenantName!=''"> |
| | | and bt.tenant_name like concat('%', #{car.tenantName},'%') |
| | | </if> |
| | | <if test="car.carNumber!=null and car.carNumber!=''"> |
| | | and sc.car_number like concat('%', #{car.carNumber},'%') |
| | | </if> |
| | | <if test="car.numberType!=null and car.numberType!=''"> |
| | | and sc.number_type like concat('%', #{car.numberType},'%') |
| | | </if> |
| | | <if test="car.carType!=null and car.carType!=''"> |
| | | and sc.car_type like concat('%', #{car.carType},'%') |
| | | </if> |
| | | <if test="car.personInCharge!=null and car.personInCharge!=''"> |
| | | and sc.person_in_charge like concat('%', #{car.personInCharge},'%') |
| | | </if> |
| | | </select> |
| | | |
| | | <!--车辆详情信息--> |
| | | <select id="selectCarInfo" resultType="org.springblade.modules.equipage.vo.CarVo"> |
| | | SELECT |
| | | sc.*,bt.tenant_name AS tenantName |
| | | FROM |
| | | sys_car sc |
| | | LEFT JOIN |
| | | blade_tenant bt |
| | | ON |
| | | sc.tenant_id = bt.tenant_id |
| | | WHERE |
| | | 1=1 |
| | | <if test="car.id!=null"> |
| | | and sc.id = #{car.id} |
| | | </if> |
| | | </select> |
| | | </mapper> |
| New file |
| | |
| | | package org.springblade.modules.equipage.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.springblade.modules.equipage.entity.Equipage; |
| | | import org.springblade.modules.equipage.vo.EquipageVo; |
| | | |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 装备Mapper 接口 |
| | | * @author zhongrj |
| | | */ |
| | | public interface EquipageMapper extends BaseMapper<Equipage> { |
| | | |
| | | /** |
| | | * 自定义分页 |
| | | * |
| | | * @param page 分页 |
| | | * @param equipage 实体 |
| | | * @return |
| | | */ |
| | | List<EquipageVo> selectEquipagePage(IPage page, @Param("equipage") EquipageVo equipage); |
| | | |
| | | /** |
| | | * 详情 |
| | | * @param equipage 装备信息对象 |
| | | * @return |
| | | */ |
| | | EquipageVo selectEquipageInfo(@Param("equipage") Equipage equipage); |
| | | } |
| 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="org.springblade.modules.equipage.mapper.EquipageMapper"> |
| | | |
| | | <!--车辆分页信息--> |
| | | <select id="selectEquipagePage" resultType="org.springblade.modules.equipage.vo.EquipageVo"> |
| | | SELECT |
| | | se.*,bt.tenant_name AS tenantName |
| | | FROM |
| | | sys_equipage se |
| | | LEFT JOIN |
| | | blade_tenant bt |
| | | ON |
| | | se.tenant_id = bt.tenant_id |
| | | WHERE |
| | | 1=1 |
| | | <if test="equipage.tenantName!=null and equipage.tenantName!=''"> |
| | | and bt.tenant_name like concat('%', #{equipage.tenantName},'%') |
| | | </if> |
| | | <if test="equipage.number!=null and equipage.number!=''"> |
| | | and se.number like concat('%', #{equipage.number},'%') |
| | | </if> |
| | | <if test="equipage.name!=null and equipage.name!=''"> |
| | | and se.name like concat('%', #{equipage.name},'%') |
| | | </if> |
| | | <if test="equipage.personInCharge!=null and equipage.personInCharge!=''"> |
| | | and se.person_in_charge like concat('%', #{equipage.personInCharge},'%') |
| | | </if> |
| | | </select> |
| | | |
| | | <!--车辆详情信息--> |
| | | <select id="selectEquipageInfo" resultType="org.springblade.modules.equipage.vo.EquipageVo"> |
| | | SELECT |
| | | se.*,bt.tenant_name AS tenantName |
| | | FROM |
| | | sys_equipage se |
| | | LEFT JOIN |
| | | blade_tenant bt |
| | | ON |
| | | se.tenant_id = bt.tenant_id |
| | | WHERE |
| | | 1=1 |
| | | <if test="equipage.id!=null"> |
| | | and se.id = #{equipage.id} |
| | | </if> |
| | | </select> |
| | | </mapper> |
| New file |
| | |
| | | package org.springblade.modules.equipage.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.springblade.modules.equipage.entity.Gun; |
| | | import org.springblade.modules.equipage.vo.GunVo; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 枪支Mapper 接口 |
| | | * @author zhongrj |
| | | */ |
| | | public interface GunMapper extends BaseMapper<Gun> { |
| | | |
| | | /** |
| | | * 自定义分页 |
| | | * |
| | | * @param page 分页 |
| | | * @param gun 实体 |
| | | * @return |
| | | */ |
| | | List<GunVo> selectGunPage(IPage page, @Param("gun") GunVo gun); |
| | | |
| | | /** |
| | | * 详情 |
| | | * @param gun 枪支信息对象 |
| | | * @return |
| | | */ |
| | | GunVo selectGunInfo(@Param("gun") Gun gun); |
| | | } |
| 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="org.springblade.modules.equipage.mapper.GunMapper"> |
| | | |
| | | <!--枪支分页信息--> |
| | | <select id="selectGunPage" resultType="org.springblade.modules.equipage.vo.GunVo"> |
| | | SELECT |
| | | sg.*,bt.tenant_name AS tenantName |
| | | FROM |
| | | sys_gun sg |
| | | LEFT JOIN |
| | | blade_tenant bt |
| | | ON |
| | | sg.tenant_id = bt.tenant_id |
| | | WHERE |
| | | 1=1 |
| | | <if test="gun.tenantName!=null and gun.tenantName!=''"> |
| | | and bt.tenant_name like concat('%', #{gun.tenantName},'%') |
| | | </if> |
| | | <if test="gun.gunCardNumber!=null and gun.gunCardNumber!=''"> |
| | | and sg.gun_card_number like concat('%', #{gun.gunCardNumber},'%') |
| | | </if> |
| | | <if test="gun.cardNumber!=null and gun.cardNumber!=''"> |
| | | and sg.card_number like concat('%', #{gun.cardNumber},'%') |
| | | </if> |
| | | <if test="gun.issueUnit!=null and gun.issueUnit!=''"> |
| | | and sg.issue_unit like concat('%', #{gun.issueUnit},'%') |
| | | </if> |
| | | <if test="gun.personInCharge!=null and gun.personInCharge!=''"> |
| | | and sg.person_in_charge like concat('%', #{gun.personInCharge},'%') |
| | | </if> |
| | | </select> |
| | | |
| | | <!--枪支详情信息--> |
| | | <select id="selectGunInfo" resultType="org.springblade.modules.equipage.vo.GunVo"> |
| | | SELECT |
| | | sg.*,bt.tenant_name AS tenantName |
| | | FROM |
| | | sys_gun sg |
| | | LEFT JOIN |
| | | blade_tenant bt |
| | | ON |
| | | sg.tenant_id = bt.tenant_id |
| | | WHERE |
| | | 1=1 |
| | | <if test="gun.id!=null"> |
| | | and sg.id = #{gun.id} |
| | | </if> |
| | | </select> |
| | | </mapper> |
| New file |
| | |
| | | package org.springblade.modules.equipage.service; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import org.springblade.modules.equipage.entity.Car; |
| | | import org.springblade.modules.equipage.vo.CarVo; |
| | | |
| | | public interface CarService extends IService<Car> { |
| | | |
| | | /** |
| | | * 车辆详情 |
| | | * @param car 车辆信息对象 |
| | | * @return |
| | | */ |
| | | CarVo selectCarInfo(Car car); |
| | | |
| | | /** |
| | | * 车辆分页信息 |
| | | * @param page |
| | | * @param car 车辆信息对象 |
| | | * @return |
| | | */ |
| | | IPage<CarVo> selectCarPage(IPage<CarVo> page, CarVo car); |
| | | } |
| New file |
| | |
| | | package org.springblade.modules.equipage.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import org.springblade.modules.equipage.entity.Equipage; |
| | | import org.springblade.modules.equipage.vo.EquipageVo; |
| | | |
| | | public interface EquipageService extends IService<Equipage> { |
| | | |
| | | EquipageVo selectEquipageInfo(Equipage equipage); |
| | | |
| | | IPage<EquipageVo> selectEquipagePage(IPage<EquipageVo> page, EquipageVo equipage); |
| | | } |
| New file |
| | |
| | | package org.springblade.modules.equipage.service; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import org.springblade.modules.equipage.entity.Gun; |
| | | import org.springblade.modules.equipage.vo.GunVo; |
| | | |
| | | public interface GunService extends IService<Gun> { |
| | | |
| | | /** |
| | | * 枪支详情 |
| | | * @param gun 枪支信息对象 |
| | | * @return |
| | | */ |
| | | GunVo selectGunInfo(Gun gun); |
| | | |
| | | /** |
| | | * 枪支分页信息 |
| | | * @param page |
| | | * @param gun 枪支信息对象 |
| | | * @return |
| | | */ |
| | | IPage<GunVo> selectGunPage(IPage<GunVo> page, GunVo gun); |
| | | } |
| New file |
| | |
| | | package org.springblade.modules.equipage.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springblade.modules.equipage.entity.Car; |
| | | import org.springblade.modules.equipage.mapper.CarMapper; |
| | | import org.springblade.modules.equipage.service.CarService; |
| | | import org.springblade.modules.equipage.vo.CarVo; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | | * 车辆服务实现类 |
| | | * @author zhongrj |
| | | */ |
| | | @Service |
| | | public class CarServiceImpl extends ServiceImpl<CarMapper, Car> implements CarService { |
| | | |
| | | /** |
| | | * 车辆分页信息 |
| | | * @param page |
| | | * @param car 车辆信息对象 |
| | | * @return |
| | | */ |
| | | @Override |
| | | public IPage<CarVo> selectCarPage(IPage<CarVo> page, CarVo car) { |
| | | return page.setRecords(baseMapper.selectCarPage(page, car)); |
| | | } |
| | | |
| | | /** |
| | | * 详情 |
| | | * @param car 车辆信息对象 |
| | | */ |
| | | @Override |
| | | public CarVo selectCarInfo(Car car) { |
| | | return baseMapper.selectCarInfo(car); |
| | | } |
| | | } |
| New file |
| | |
| | | |
| | | package org.springblade.modules.equipage.service.impl; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springblade.modules.equipage.entity.Equipage; |
| | | import org.springblade.modules.equipage.mapper.EquipageMapper; |
| | | import org.springblade.modules.equipage.service.EquipageService; |
| | | import org.springblade.modules.equipage.vo.EquipageVo; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | | * 装备服务实现类 |
| | | * @author zhongrj |
| | | */ |
| | | @Service |
| | | public class EquipageServiceImpl extends ServiceImpl<EquipageMapper, Equipage> implements EquipageService { |
| | | |
| | | @Override |
| | | public IPage<EquipageVo> selectEquipagePage(IPage<EquipageVo> page, EquipageVo rquipage) { |
| | | return page.setRecords(baseMapper.selectEquipagePage(page, rquipage)); |
| | | } |
| | | |
| | | /** |
| | | * 详情 |
| | | * @param rquipage 装备信息对象 |
| | | */ |
| | | @Override |
| | | public EquipageVo selectEquipageInfo(Equipage rquipage) { |
| | | return baseMapper.selectEquipageInfo(rquipage); |
| | | } |
| | | } |
| New file |
| | |
| | | package org.springblade.modules.equipage.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springblade.modules.equipage.entity.Gun; |
| | | import org.springblade.modules.equipage.mapper.GunMapper; |
| | | import org.springblade.modules.equipage.service.GunService; |
| | | import org.springblade.modules.equipage.vo.GunVo; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | | * 枪支服务实现类 |
| | | * @author zhongrj |
| | | */ |
| | | @Service |
| | | public class GunServiceImpl extends ServiceImpl<GunMapper, Gun> implements GunService { |
| | | |
| | | /** |
| | | * 枪支分页信息 |
| | | * @param page |
| | | * @param gun 枪支信息对象 |
| | | * @return |
| | | */ |
| | | @Override |
| | | public IPage<GunVo> selectGunPage(IPage<GunVo> page, GunVo gun) { |
| | | return page.setRecords(baseMapper.selectGunPage(page, gun)); |
| | | } |
| | | |
| | | /** |
| | | * 详情 |
| | | * @param gun 枪支信息对象 |
| | | */ |
| | | @Override |
| | | public GunVo selectGunInfo(Gun gun) { |
| | | return baseMapper.selectGunInfo(gun); |
| | | } |
| | | } |
| New file |
| | |
| | | package org.springblade.modules.equipage.vo; |
| | | |
| | | import lombok.Data; |
| | | import org.springblade.modules.equipage.entity.Car; |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * @author zhongrj |
| | | * @since 2021-07-07 |
| | | */ |
| | | @Data |
| | | public class CarVo extends Car implements Serializable { |
| | | |
| | | /** |
| | | * 保安单位名称 |
| | | */ |
| | | private String tenantName; |
| | | } |
| New file |
| | |
| | | package org.springblade.modules.equipage.vo; |
| | | |
| | | import lombok.Data; |
| | | import org.springblade.modules.equipage.entity.Equipage; |
| | | |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * @author zhongrj |
| | | */ |
| | | @Data |
| | | public class EquipageVo extends Equipage implements Serializable { |
| | | |
| | | private String tenantName; |
| | | } |
| New file |
| | |
| | | package org.springblade.modules.equipage.vo; |
| | | |
| | | import lombok.Data; |
| | | import org.springblade.modules.equipage.entity.Gun; |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * @author zhongrj |
| | | */ |
| | | @Data |
| | | public class GunVo extends Gun implements Serializable { |
| | | |
| | | private String tenantName; |
| | | } |
| | |
| | | WHERE |
| | | 1=1 |
| | | <if test="recruitment.id!=null"> |
| | | and sr.id <= #{recruitment.id} |
| | | and sr.id = #{recruitment.id} |
| | | </if> |
| | | </select> |
| | | </mapper> |
| | |
| | | - /recruitment/** |
| | | - /dispatcherUnit/** |
| | | - /dispatcher/** |
| | | - /equipage/** |
| | | - /car/** |
| | | - /gun/** |
| | | #授权认证配置 |
| | | auth: |
| | | - method: ALL |