Commit 2b1d51cc authored by 王琮's avatar 王琮

代码生成

parent cf4e20eb
package org.rcisoft.sys.doordeviceinfo.controller;
/*固定导入*/
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.rcisoft.core.anno.CyOpeLogAnno;
import org.rcisoft.core.operlog.enums.CyLogTypeEnum;
import org.rcisoft.core.util.CyEpExcelUtil;
import org.springframework.validation.BindingResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.rcisoft.core.result.CyResult;
import org.rcisoft.core.util.CyResultGenUtil;
import org.rcisoft.core.model.CyPersistModel;
import org.rcisoft.core.constant.CyMessCons;
import org.rcisoft.core.controller.CyPaginationController;
import org.rcisoft.core.util.CyUserUtil;
import org.rcisoft.core.model.CyGridModel;
import org.rcisoft.core.exception.CyServiceException;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import org.rcisoft.sys.doordeviceinfo.entity.DoorDeviceInfo;
import org.rcisoft.sys.doordeviceinfo.service.DoorDeviceInfoService;
import java.util.List;
/**
* Created by cy on 2022年12月23日 下午2:04:50.
*/
@RestController
@RequestMapping("/doordeviceinfo")
public class DoorDeviceInfoController extends CyPaginationController<DoorDeviceInfo> {
@Autowired
private DoorDeviceInfoService doorDeviceInfoServiceImpl;
//@PreAuthorize("@cyPerm.hasPerm('sys:rDeviceInfo:add')")
@CyOpeLogAnno(title = "system-门磁设备记录表管理-新增门磁设备记录表", businessType = CyLogTypeEnum.INSERT)
@ApiOperation(value="添加门磁设备记录表", notes="添加门磁设备记录表")
@PostMapping(value = "/add")
public CyResult add(@Valid DoorDeviceInfo doorDeviceInfo, BindingResult bindingResult) {
CyPersistModel data = doorDeviceInfoServiceImpl.persist(doorDeviceInfo);
return CyResultGenUtil.builder(data,
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
doorDeviceInfo);
}
//@PreAuthorize("@cyPerm.hasPerm('sys:rDeviceInfo:delete')")
@CyOpeLogAnno(title = "system-门磁设备记录表管理-删除门磁设备记录表", businessType = CyLogTypeEnum.DELETE)
@ApiOperation(value="删除门磁设备记录表", notes="删除门磁设备记录表")
@ApiImplicitParams({@ApiImplicitParam(name = "businessId", value = "businessId", required = true, dataType = "varchar")})
@DeleteMapping("/delete/{businessId:\\w+}")
public CyResult delete(@PathVariable int businessId,DoorDeviceInfo doorDeviceInfo) {
doorDeviceInfo.setBusinessId(businessId);
CyPersistModel data = doorDeviceInfoServiceImpl.remove(doorDeviceInfo);
return CyResultGenUtil.builder(data,
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
businessId);
}
//@PreAuthorize("@cyPerm.hasPerm('sys:rDeviceInfo:update')")
@CyOpeLogAnno(title = "system-门磁设备记录表管理-修改门磁设备记录表", businessType = CyLogTypeEnum.UPDATE)
@ApiOperation(value="修改门磁设备记录表", notes="修改门磁设备记录表")
@ApiImplicitParams({@ApiImplicitParam(name = "businessId", value = "businessId", required = false, dataType = "varchar")})
@PutMapping("/update/{businessId:\\w+}")
public CyResult update(@PathVariable int businessId, @Valid DoorDeviceInfo doorDeviceInfo, BindingResult bindingResult) {
doorDeviceInfo.setBusinessId(businessId);
CyPersistModel data = doorDeviceInfoServiceImpl.merge(doorDeviceInfo);
return CyResultGenUtil.builder(data,
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
doorDeviceInfo);
}
//@PreAuthorize("@cyPerm.hasPerm('sys:rDeviceInfo:query')")
@CyOpeLogAnno(title = "system-门磁设备记录表管理-查询门磁设备记录表", businessType = CyLogTypeEnum.QUERY)
@ApiOperation(value="查询单一门磁设备记录表", notes="查询单一门磁设备记录表")
@ApiImplicitParams({@ApiImplicitParam(name = "businessId", value = "businessId", required = true, dataType = "varchar")})
@GetMapping("/detail/{businessId:\\w+}")
public CyResult detail(@PathVariable int businessId) {
return CyResultGenUtil.builder(new CyPersistModel(1),
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
doorDeviceInfoServiceImpl.findById(businessId));
}
//@PreAuthorize("@cyPerm.hasPerm('sys:rDeviceInfo:list')")
@CyOpeLogAnno(title = "system-门磁设备记录表管理-查询门磁设备记录表", businessType = CyLogTypeEnum.QUERY)
@ApiOperation(value="查询门磁设备记录表集合", notes="查询门磁设备记录表集合")
@GetMapping(value = "/queryDoorDeviceInfos")
public CyResult queryDoorDeviceInfos(DoorDeviceInfo doorDeviceInfo) {
return CyResultGenUtil.builder(new CyPersistModel(1),
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
doorDeviceInfoServiceImpl.findAll(doorDeviceInfo));
}
//@PreAuthorize("@cyPerm.hasPerm('sys:rDeviceInfo:list')")
@CyOpeLogAnno(title = "system-门磁设备记录表管理-查询门磁设备记录表", businessType = CyLogTypeEnum.QUERY)
@ApiOperation(value="分页查询门磁设备记录表集合", notes="分页查询门磁设备记录表集合")
@GetMapping(value = "/queryDoorDeviceInfoByPagination")
public CyGridModel listByPagination(DoorDeviceInfo doorDeviceInfo) {
doorDeviceInfoServiceImpl.findAllByPagination(getPaginationUtility(), doorDeviceInfo);
return getGridModelResponse();
}
@CyOpeLogAnno(title = "system-门磁设备记录表管理-查询门磁设备记录表", businessType = CyLogTypeEnum.EXPORT)
@ApiOperation(value = "导出门磁设备记录表信息", notes = "导出门磁设备记录表信息")
@GetMapping(value = "/export")
public CyResult outDoorDeviceInfo(HttpServletResponse response,DoorDeviceInfo doorDeviceInfo,@PathVariable @RequestParam(defaultValue = "0") String excelId) {
String excelName="";
switch(excelId){
case "0": excelName="门磁设备记录表信息.xls";break;
case "1": excelName="门磁设备记录表信息.xlsx";break;
case "2": excelName="门磁设备记录表信息.csv";break;
}
List<DoorDeviceInfo> doorDeviceInfoList = doorDeviceInfoServiceImpl.export(doorDeviceInfo);
CyEpExcelUtil.exportExcel(doorDeviceInfoList, "门磁设备记录表信息", "门磁设备记录表信息", DoorDeviceInfo.class, excelName, response);
return CyResultGenUtil.builder(new CyPersistModel(1),
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
doorDeviceInfoList);
}
}
package org.rcisoft.sys.doordeviceinfo.dao;
import org.rcisoft.core.mapper.CyBaseMapper;
import org.rcisoft.sys.doordeviceinfo.entity.DoorDeviceInfo;
import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import org.rcisoft.core.model.CyPageInfo;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.List;
/**
* Created with cy on 2022年12月23日 下午2:04:50.
*/
public interface DoorDeviceInfoRepository extends CyBaseMapper<DoorDeviceInfo> {
List<DoorDeviceInfo> queryDoorDeviceInfos(@Param("entity") DoorDeviceInfo doorDeviceInfo);
/**
* 分页查询 doorDeviceInfo
*
*/
IPage<DoorDeviceInfo> queryDoorDeviceInfosPaged(CyPageInfo cyPageInfo,@Param("entity") DoorDeviceInfo doorDeviceInfo);
}
package org.rcisoft.sys.doordeviceinfo.entity;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
import org.rcisoft.core.entity.CyIdIncreEntity;
import org.rcisoft.core.entity.CyIdNotDataEntity;
/**
* Created with cy on 2022年12月23日 下午2:04:50.
*/
@Data
@TableName("door_device_info")
public class DoorDeviceInfo extends CyIdIncreEntity<DoorDeviceInfo> {
/**
* @desc 设备imei码
* @column device_imei
* @default
*/
@Excel(name = "设备imei码", orderNum = "0", width = 20)
private String deviceImei;
/**
* @desc 设备名称
* @column device_name
* @default
*/
@Excel(name = "设备名称", orderNum = "1", width = 20)
private String deviceName;
/**
* @desc 设备所在地址
* @column device_address
* @default
*/
@Excel(name = "设备所在地址", orderNum = "2", width = 20)
private String deviceAddress;
/**
* @desc 设备所在区域
* @column device_area
* @default
*/
@Excel(name = "设备所在区域", orderNum = "3", width = 20)
private String deviceArea;
/**
* @desc 设备所在点位
* @column device_point
* @default
*/
@Excel(name = "设备所在点位", orderNum = "4", width = 20)
private String devicePoint;
/**
* @desc 备注
* @column remark
* @default
*/
@Excel(name = "备注", orderNum = "5", width = 20)
private String remark;
/**
* @desc 删除注记
* @column del_flag
* @default
*/
@Excel(name = "删除注记", orderNum = "6", width = 20)
private String delFlag;
}
package org.rcisoft.sys.doordeviceinfo.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.rcisoft.sys.doordeviceinfo.entity.DoorDeviceInfo;
import org.rcisoft.core.model.CyPersistModel;
import org.rcisoft.core.aop.CyPageUtilAsp;
import org.rcisoft.core.model.CyPageInfo;
import java.util.List;
/**
* Created by cy on 2022年12月23日 下午2:04:50.
*/
public interface DoorDeviceInfoService {
/**
* 保存 门磁设备记录表
* @param doorDeviceInfo
* @return
*/
CyPersistModel persist(DoorDeviceInfo doorDeviceInfo);
/**
* 删除 门磁设备记录表
* @param doorDeviceInfo
* @return
*/
CyPersistModel remove(DoorDeviceInfo doorDeviceInfo);
/**
* 修改 门磁设备记录表
* @param doorDeviceInfo
* @return
*/
CyPersistModel merge(DoorDeviceInfo doorDeviceInfo);
/**
* 根据id查询 门磁设备记录表
* @param id
* @return
*/
DoorDeviceInfo findById(int id);
/**
* 分页查询 门磁设备记录表
* @param doorDeviceInfo
* @return
*/
IPage<DoorDeviceInfo> findAllByPagination(CyPageInfo<DoorDeviceInfo> paginationUtility,
DoorDeviceInfo doorDeviceInfo);
/**
* 查询list 门磁设备记录表
* @param doorDeviceInfo
* @return
*/
List<DoorDeviceInfo> findAll(DoorDeviceInfo doorDeviceInfo);
/**
* 导出门磁设备记录表
* @return
*/
List<DoorDeviceInfo> export(DoorDeviceInfo doorDeviceInfo);
}
package org.rcisoft.sys.doordeviceinfo.service.impl;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.rcisoft.core.util.CyUserUtil;
import org.rcisoft.core.aop.CyPageUtilAsp;
import org.rcisoft.core.model.CyPersistModel;
import org.rcisoft.core.util.CyEpExcelUtil;
import org.rcisoft.sys.doordeviceinfo.dao.DoorDeviceInfoRepository;
import org.rcisoft.sys.doordeviceinfo.entity.DoorDeviceInfo;
import org.rcisoft.sys.doordeviceinfo.service.DoorDeviceInfoService;
import org.rcisoft.core.service.CyBaseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import org.rcisoft.core.model.CyPageInfo;
import java.util.List;
import lombok.extern.slf4j.Slf4j;
/**
* Created by cy on 2022年12月23日 下午2:04:50.
*/
@Service
@Transactional(readOnly = true,propagation = Propagation.NOT_SUPPORTED)
@Slf4j
public class DoorDeviceInfoServiceImpl extends ServiceImpl<DoorDeviceInfoRepository,DoorDeviceInfo> implements DoorDeviceInfoService {
/**
* 保存 门磁设备记录表
* @param doorDeviceInfo
* @return
*/
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)
@Override
public CyPersistModel persist(DoorDeviceInfo doorDeviceInfo){
//增加操作
int line = baseMapper.insert(doorDeviceInfo);
log.debug(CyUserUtil.getAuthenUsername()+"新增了ID为"+
doorDeviceInfo.getBusinessId()+"的门磁设备记录表信息");
return new CyPersistModel(line);
}
/**
* 删除 门磁设备记录表
* @param doorDeviceInfo
* @return
*/
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)
@Override
public CyPersistModel remove(DoorDeviceInfo doorDeviceInfo){
int line = baseMapper.realDelete(doorDeviceInfo);
log.debug(CyUserUtil.getAuthenUsername()+"删除了ID为"+
doorDeviceInfo.getBusinessId()+"的门磁设备记录表信息");
return new CyPersistModel(line);
}
/**
* 修改 门磁设备记录表
* @param doorDeviceInfo
* @return
*/
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)
@Override
public CyPersistModel merge(DoorDeviceInfo doorDeviceInfo){
int line = baseMapper.updateById(doorDeviceInfo);
log.debug(CyUserUtil.getAuthenUsername()+"修改了ID为"+ doorDeviceInfo.getBusinessId()+"的门磁设备记录表信息");
return new CyPersistModel(line);
}
/**
* 根据id查询 门磁设备记录表
* @param id
* @return
*/
@Override
public DoorDeviceInfo findById(int id){
return baseMapper.selectById(id);
}
/**
* 分页查询 门磁设备记录表
* @param doorDeviceInfo
* @return
*/
@Override
public IPage<DoorDeviceInfo> findAllByPagination(CyPageInfo<DoorDeviceInfo> paginationUtility,
DoorDeviceInfo doorDeviceInfo){
return baseMapper.queryDoorDeviceInfosPaged(paginationUtility,doorDeviceInfo);
}
/**
* 查询list 门磁设备记录表
* @param doorDeviceInfo
* @return
*/
@Override
public List<DoorDeviceInfo> findAll(DoorDeviceInfo doorDeviceInfo){
return baseMapper.queryDoorDeviceInfos(doorDeviceInfo);
}
/**
* 导出门磁设备记录表
* @return
*/
@Override
public List<DoorDeviceInfo> export(DoorDeviceInfo doorDeviceInfo) {
List<DoorDeviceInfo> doorDeviceInfoList = baseMapper.queryDoorDeviceInfos(doorDeviceInfo);
return doorDeviceInfoList;
}
}
package org.rcisoft.sys.doorreportdata.controller;
/*固定导入*/
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.rcisoft.core.anno.CyOpeLogAnno;
import org.rcisoft.core.operlog.enums.CyLogTypeEnum;
import org.rcisoft.core.util.CyEpExcelUtil;
import org.springframework.validation.BindingResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.rcisoft.core.result.CyResult;
import org.rcisoft.core.util.CyResultGenUtil;
import org.rcisoft.core.model.CyPersistModel;
import org.rcisoft.core.constant.CyMessCons;
import org.rcisoft.core.controller.CyPaginationController;
import org.rcisoft.core.util.CyUserUtil;
import org.rcisoft.core.model.CyGridModel;
import org.rcisoft.core.exception.CyServiceException;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import org.rcisoft.sys.doorreportdata.entity.DoorReportData;
import org.rcisoft.sys.doorreportdata.service.DoorReportDataService;
import java.util.List;
/**
* Created by cy on 2022年12月23日 下午1:57:30.
*/
@RestController
@RequestMapping("/doorreportdata")
public class DoorReportDataController extends CyPaginationController<DoorReportData> {
@Autowired
private DoorReportDataService doorReportDataServiceImpl;
//@PreAuthorize("@cyPerm.hasPerm('sys:rReportData:add')")
@CyOpeLogAnno(title = "system-门磁设备数据记录表管理-新增门磁设备数据记录表", businessType = CyLogTypeEnum.INSERT)
@ApiOperation(value="添加门磁设备数据记录表", notes="添加门磁设备数据记录表")
@PostMapping(value = "/add")
public CyResult add(@Valid DoorReportData doorReportData, BindingResult bindingResult) {
CyPersistModel data = doorReportDataServiceImpl.persist(doorReportData);
return CyResultGenUtil.builder(data,
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
doorReportData);
}
//@PreAuthorize("@cyPerm.hasPerm('sys:rReportData:delete')")
@CyOpeLogAnno(title = "system-门磁设备数据记录表管理-删除门磁设备数据记录表", businessType = CyLogTypeEnum.DELETE)
@ApiOperation(value="删除门磁设备数据记录表", notes="删除门磁设备数据记录表")
@ApiImplicitParams({@ApiImplicitParam(name = "businessId", value = "businessId", required = true, dataType = "varchar")})
@DeleteMapping("/delete/{businessId:\\w+}")
public CyResult delete(@PathVariable int businessId,DoorReportData doorReportData) {
doorReportData.setBusinessId(businessId);
CyPersistModel data = doorReportDataServiceImpl.remove(doorReportData);
return CyResultGenUtil.builder(data,
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
businessId);
}
//@PreAuthorize("@cyPerm.hasPerm('sys:rReportData:update')")
@CyOpeLogAnno(title = "system-门磁设备数据记录表管理-修改门磁设备数据记录表", businessType = CyLogTypeEnum.UPDATE)
@ApiOperation(value="修改门磁设备数据记录表", notes="修改门磁设备数据记录表")
@ApiImplicitParams({@ApiImplicitParam(name = "businessId", value = "businessId", required = false, dataType = "varchar")})
@PutMapping("/update/{businessId:\\w+}")
public CyResult update(@PathVariable int businessId, @Valid DoorReportData doorReportData, BindingResult bindingResult) {
doorReportData.setBusinessId(businessId);
CyPersistModel data = doorReportDataServiceImpl.merge(doorReportData);
return CyResultGenUtil.builder(data,
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
doorReportData);
}
//@PreAuthorize("@cyPerm.hasPerm('sys:rReportData:query')")
@CyOpeLogAnno(title = "system-门磁设备数据记录表管理-查询门磁设备数据记录表", businessType = CyLogTypeEnum.QUERY)
@ApiOperation(value="查询单一门磁设备数据记录表", notes="查询单一门磁设备数据记录表")
@ApiImplicitParams({@ApiImplicitParam(name = "businessId", value = "businessId", required = true, dataType = "varchar")})
@GetMapping("/detail/{businessId:\\w+}")
public CyResult detail(@PathVariable int businessId) {
return CyResultGenUtil.builder(new CyPersistModel(1),
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
doorReportDataServiceImpl.findById(businessId));
}
//@PreAuthorize("@cyPerm.hasPerm('sys:rReportData:list')")
@CyOpeLogAnno(title = "system-门磁设备数据记录表管理-查询门磁设备数据记录表", businessType = CyLogTypeEnum.QUERY)
@ApiOperation(value="查询门磁设备数据记录表集合", notes="查询门磁设备数据记录表集合")
@GetMapping(value = "/queryDoorReportDatas")
public CyResult queryDoorReportDatas(DoorReportData doorReportData) {
return CyResultGenUtil.builder(new CyPersistModel(1),
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
doorReportDataServiceImpl.findAll(doorReportData));
}
//@PreAuthorize("@cyPerm.hasPerm('sys:rReportData:list')")
@CyOpeLogAnno(title = "system-门磁设备数据记录表管理-查询门磁设备数据记录表", businessType = CyLogTypeEnum.QUERY)
@ApiOperation(value="分页查询门磁设备数据记录表集合", notes="分页查询门磁设备数据记录表集合")
@GetMapping(value = "/queryDoorReportDataByPagination")
public CyGridModel listByPagination(DoorReportData doorReportData) {
doorReportDataServiceImpl.findAllByPagination(getPaginationUtility(), doorReportData);
return getGridModelResponse();
}
@CyOpeLogAnno(title = "system-门磁设备数据记录表管理-查询门磁设备数据记录表", businessType = CyLogTypeEnum.EXPORT)
@ApiOperation(value = "导出门磁设备数据记录表信息", notes = "导出门磁设备数据记录表信息")
@GetMapping(value = "/export")
public CyResult outDoorReportData(HttpServletResponse response,DoorReportData doorReportData,@PathVariable @RequestParam(defaultValue = "0") String excelId) {
String excelName="";
switch(excelId){
case "0": excelName="门磁设备数据记录表信息.xls";break;
case "1": excelName="门磁设备数据记录表信息.xlsx";break;
case "2": excelName="门磁设备数据记录表信息.csv";break;
}
List<DoorReportData> doorReportDataList = doorReportDataServiceImpl.export(doorReportData);
CyEpExcelUtil.exportExcel(doorReportDataList, "门磁设备数据记录表信息", "门磁设备数据记录表信息", DoorReportData.class, excelName, response);
return CyResultGenUtil.builder(new CyPersistModel(1),
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
doorReportDataList);
}
}
package org.rcisoft.sys.doorreportdata.dao;
import org.rcisoft.core.mapper.CyBaseMapper;
import org.rcisoft.sys.doorreportdata.entity.DoorReportData;
import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import org.rcisoft.core.model.CyPageInfo;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.List;
/**
* Created with cy on 2022年12月23日 下午1:57:30.
*/
public interface DoorReportDataRepository extends CyBaseMapper<DoorReportData> {
List<DoorReportData> queryDoorReportDatas(@Param("entity") DoorReportData doorReportData);
/**
* 分页查询 doorReportData
*
*/
IPage<DoorReportData> queryDoorReportDatasPaged(CyPageInfo cyPageInfo,@Param("entity") DoorReportData doorReportData);
}
package org.rcisoft.sys.doorreportdata.entity;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
import org.rcisoft.core.entity.CyIdIncreEntity;
import java.math.BigInteger;
import java.util.Date;
/**
* Created with cy on 2022年12月23日 下午1:57:30.
*/
@Data
@TableName("door_report_data")
public class DoorReportData extends CyIdIncreEntity<DoorReportData> {
/**
* @desc 设备主键
* @column device_id
* @default
*/
@Excel(name = "设备主键", orderNum = "0", width = 20)
private BigInteger deviceId;
/**
* @desc 设备imei编码
* @column device_imei
* @default
*/
@Excel(name = "设备imei编码", orderNum = "1", width = 20)
private String deviceImei;
/**
* @desc 设备上报数据类型
* open:开门
* close:关门
* warn:警告
* up:设备上线
* down:设备下线
* @column data_type
* @default
*/
@Excel(name = "设备上报数据类型 open:开门 close:关门 warn:警告 up:设备上线 down:设备下线 ", orderNum = "2", width = 20)
private String dataType;
/**
* @desc 设备上报数据内容
* @column data_val
* @default
*/
@Excel(name = "设备上报数据内容", orderNum = "3", width = 20)
private String dataVal;
/**
* @desc 上报时间
* @column report_time
* @default
*/
@Excel(name = "上报时间", orderNum = "4", width = 20)
private Date reportTime;
/**
* @desc 抓拍图像
* @column capture_pic
* @default
*/
@Excel(name = "抓拍图像", orderNum = "5", width = 20)
private String capturePic;
}
package org.rcisoft.sys.doorreportdata.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.rcisoft.sys.doorreportdata.entity.DoorReportData;
import org.rcisoft.core.model.CyPersistModel;
import org.rcisoft.core.aop.CyPageUtilAsp;
import org.rcisoft.core.model.CyPageInfo;
import java.util.List;
/**
* Created by cy on 2022年12月23日 下午1:57:30.
*/
public interface DoorReportDataService {
/**
* 保存 门磁设备数据记录表
* @param doorReportData
* @return
*/
CyPersistModel persist(DoorReportData doorReportData);
/**
* 删除 门磁设备数据记录表
* @param doorReportData
* @return
*/
CyPersistModel remove(DoorReportData doorReportData);
/**
* 修改 门磁设备数据记录表
* @param doorReportData
* @return
*/
CyPersistModel merge(DoorReportData doorReportData);
/**
* 根据id查询 门磁设备数据记录表
* @param id
* @return
*/
DoorReportData findById(int id);
/**
* 分页查询 门磁设备数据记录表
* @param doorReportData
* @return
*/
IPage<DoorReportData> findAllByPagination(CyPageInfo<DoorReportData> paginationUtility,
DoorReportData doorReportData);
/**
* 查询list 门磁设备数据记录表
* @param doorReportData
* @return
*/
List<DoorReportData> findAll(DoorReportData doorReportData);
/**
* 导出门磁设备数据记录表
* @return
*/
List<DoorReportData> export(DoorReportData doorReportData);
}
package org.rcisoft.sys.doorreportdata.service.impl;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.rcisoft.core.util.CyUserUtil;
import org.rcisoft.core.aop.CyPageUtilAsp;
import org.rcisoft.core.model.CyPersistModel;
import org.rcisoft.core.util.CyEpExcelUtil;
import org.rcisoft.sys.doorreportdata.dao.DoorReportDataRepository;
import org.rcisoft.sys.doorreportdata.entity.DoorReportData;
import org.rcisoft.sys.doorreportdata.service.DoorReportDataService;
import org.rcisoft.core.service.CyBaseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import org.rcisoft.core.model.CyPageInfo;
import java.util.List;
import lombok.extern.slf4j.Slf4j;
/**
* Created by cy on 2022年12月23日 下午1:57:30.
*/
@Service
@Transactional(readOnly = true,propagation = Propagation.NOT_SUPPORTED)
@Slf4j
public class DoorReportDataServiceImpl extends ServiceImpl<DoorReportDataRepository,DoorReportData> implements DoorReportDataService {
/**
* 保存 门磁设备数据记录表
* @param doorReportData
* @return
*/
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)
@Override
public CyPersistModel persist(DoorReportData doorReportData){
//增加操作
int line = baseMapper.insert(doorReportData);
log.debug(CyUserUtil.getAuthenUsername()+"新增了ID为"+
doorReportData.getBusinessId()+"的门磁设备数据记录表信息");
return new CyPersistModel(line);
}
/**
* 删除 门磁设备数据记录表
* @param doorReportData
* @return
*/
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)
@Override
public CyPersistModel remove(DoorReportData doorReportData){
int line = baseMapper.realDelete(doorReportData);
log.debug(CyUserUtil.getAuthenUsername()+"删除了ID为"+
doorReportData.getBusinessId()+"的门磁设备数据记录表信息");
return new CyPersistModel(line);
}
/**
* 修改 门磁设备数据记录表
* @param doorReportData
* @return
*/
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)
@Override
public CyPersistModel merge(DoorReportData doorReportData){
int line = baseMapper.updateById(doorReportData);
log.debug(CyUserUtil.getAuthenUsername()+"修改了ID为"+ doorReportData.getBusinessId()+"的门磁设备数据记录表信息");
return new CyPersistModel(line);
}
/**
* 根据id查询 门磁设备数据记录表
* @param id
* @return
*/
@Override
public DoorReportData findById(int id){
return baseMapper.selectById(id);
}
/**
* 分页查询 门磁设备数据记录表
* @param doorReportData
* @return
*/
@Override
public IPage<DoorReportData> findAllByPagination(CyPageInfo<DoorReportData> paginationUtility,
DoorReportData doorReportData){
return baseMapper.queryDoorReportDatasPaged(paginationUtility,doorReportData);
}
/**
* 查询list 门磁设备数据记录表
* @param doorReportData
* @return
*/
@Override
public List<DoorReportData> findAll(DoorReportData doorReportData){
return baseMapper.queryDoorReportDatas(doorReportData);
}
/**
* 导出门磁设备数据记录表
* @return
*/
@Override
public List<DoorReportData> export(DoorReportData doorReportData) {
List<DoorReportData> doorReportDataList = baseMapper.queryDoorReportDatas(doorReportData);
return doorReportDataList;
}
}
<?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.rcisoft.sys.doordeviceinfo.dao.DoorDeviceInfoRepository">
<resultMap id="BaseResultMap" type="org.rcisoft.sys.doordeviceinfo.entity.DoorDeviceInfo">
<id column="business_id" jdbcType="BIGINT" property="businessId"/>
<result column="device_imei" jdbcType="VARCHAR" property="deviceImei"/>
<result column="device_name" jdbcType="VARCHAR" property="deviceName"/>
<result column="device_address" jdbcType="VARCHAR" property="deviceAddress"/>
<result column="device_area" jdbcType="VARCHAR" property="deviceArea"/>
<result column="device_point" jdbcType="VARCHAR" property="devicePoint"/>
<result column="remark" jdbcType="VARCHAR" property="remark"/>
<result column="del_flag" jdbcType="CHAR" property="delFlag"/>
</resultMap>
<!--<cache type="${corePackag!}.util.RedisCache"/>-->
<select id="queryDoorDeviceInfos" resultMap="BaseResultMap">
select * from door_device_info
where 1=1
</select>
<select id="queryDoorDeviceInfosPaged" resultMap="BaseResultMap">
select * from door_device_info
where 1=1
</select>
</mapper>
\ No newline at end of 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.rcisoft.sys.doorreportdata.dao.DoorReportDataRepository">
<resultMap id="BaseResultMap" type="org.rcisoft.sys.doorreportdata.entity.DoorReportData">
<id column="business_id" jdbcType="BIGINT" property="businessId"/>
<result column="device_id" jdbcType="BIGINT" property="deviceId"/>
<result column="device_imei" jdbcType="VARCHAR" property="deviceImei"/>
<result column="data_type" jdbcType="VARCHAR" property="dataType"/>
<result column="data_val" jdbcType="VARCHAR" property="dataVal"/>
<result column="report_time" jdbcType="TIMESTAMP" property="reportTime"/>
<result column="capture_pic" jdbcType="VARCHAR" property="capturePic"/>
</resultMap>
<!--<cache type="${corePackag!}.util.RedisCache"/>-->
<select id="queryDoorReportDatas" resultMap="BaseResultMap">
select * from door_report_data
where 1=1
</select>
<select id="queryDoorReportDatasPaged" resultMap="BaseResultMap">
select * from door_report_data
where 1=1
</select>
</mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment