Commit 5a3e28dd by Jiang

案件查询基本信息

parent 57d5e273
package org.springblade.founder.asj.VO;
import lombok.Data;
import org.springblade.founder.asj.entity.TbStAsjQgccj;
import org.springblade.founder.qgccj.util.BeanCopyUtil;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/***/
@Data
public class AsjVO {
private String asjbh;//案事件编号
private String ajmc;//案件名称
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date asjfssjAsjfskssj;//案事件发生时间_案事件发生开始时间
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date asjfssjAsjfsjssj;//案事件发生时间_案事件发生结束时间
private String asjfsddXzqhdm;//案事件发生地点_行政区划代码
private String asjfsddDzmc;//案事件发生地点_地址名称
private String ladwGajgjgdm;//立案单位_公安机关机构代码
private String ladwGajgmc;//立案单位_公安机关名称
private String sldwGajgjgdm;//受理单位_公安机关机构代码
private String sldwGajgmc;//受理单位_公安机关名称
public AsjVO(){}
public AsjVO(TbStAsjQgccj tbStAsjQgccj){
BeanCopyUtil.copy(tbStAsjQgccj,this, BeanCopyUtil.OperationType.QUERY);
}
}
package org.springblade.founder.asj.controller;
import org.springblade.founder.asj.VO.AsjVO;
import org.springblade.founder.asj.entity.TbStAsjQgccj;
import org.springblade.founder.asj.service.TbStAsjService;
import org.springblade.founder.utils.R;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
/**
* (TbStAsj)表控制层
*
* @author jlt
* @since 2021-11-10 17:36:37
*/
@RestController
@RequestMapping("asj")
public class TbStAsjController {
/**
* 服务对象
*/
@Resource
private TbStAsjService tbStAsjService;
/**
* 通过主键查询单条数据
*
* @param id 主键
* @return 单条数据
*/
@PostMapping("queryByXxzjbh")
public R queryById(String asjbh) {
try{
TbStAsjQgccj tbStAsjQgccj= tbStAsjService.queryById(asjbh);
return R.ok().data("rows",new AsjVO(tbStAsjQgccj));
}catch (Exception e){
e.printStackTrace();
return R.error(e.getMessage());
}
}
/**
* 通过主键查询单条数据
*
* @param id 主键
* @return 单条数据
*/
@PostMapping("queryAll")
public R queryById(@RequestParam(required = false) String ajmc,Integer page,Integer limit) {
try{
Map<String,Object> map=tbStAsjService.queryAll(ajmc, page, limit);
return R.ok().data(map);
}catch (Exception e){
e.printStackTrace();
return R.error(e.getMessage());
}
}
}
package org.springblade.founder.asj.dao;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springblade.founder.asj.entity.TbStAsjQgccj;
import org.springframework.data.domain.Pageable;
import java.util.List;
/**
* (TbStAsj)表数据库访问层
*
* @author jlt
* @since 2021-11-10 17:36:38
*/
@Mapper
public interface TbStAsjMapper {
/**
* 通过ID查询单条数据
*
* @param asjbh 主键
* @return 实例对象
*/
TbStAsjQgccj queryById(String asjbh);
/**
* 查询指定行数据
*
* @param tbStAsj 查询条件
* @param pageable 分页对象
* @return 对象列表
*/
List<TbStAsjQgccj> queryAllByLimit(TbStAsjQgccj tbStAsj, @Param("pageable") Pageable pageable);
/**
* 统计总行数
*
* @param tbStAsj 查询条件
* @return 总行数
*/
int count(TbStAsjQgccj tbStAsj);
/**
* 新增数据
*
* @param tbStAsj 实例对象
* @return 影响行数
*/
int insert(TbStAsjQgccj tbStAsj);
/**
* 批量新增数据(MyBatis原生foreach方法)
*
* @param entities List<TbStAsj> 实例对象列表
* @return 影响行数
*/
int insertBatch(@Param("entities") List<TbStAsjQgccj> entities);
/**
* 批量新增或按主键更新数据(MyBatis原生foreach方法)
*
* @param entities List<TbStAsj> 实例对象列表
* @return 影响行数
* @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参
*/
int insertOrUpdateBatch(@Param("entities") List<TbStAsjQgccj> entities);
/**
* 修改数据
*
* @param tbStAsj 实例对象
* @return 影响行数
*/
int update(TbStAsjQgccj tbStAsj);
/**
* 通过主键删除数据
*
* @param asjbh 主键
* @return 影响行数
*/
int deleteById(String asjbh);
List<TbStAsjQgccj> queryAll(String ajmc, Integer page, Integer limit);
}
This source diff could not be displayed because it is too large. You can view the blob instead.
package org.springblade.founder.asj.service;
import org.springblade.founder.asj.entity.TbStAsjQgccj;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import java.util.Map;
/**
* (TbStAsj)表服务接口
*
* @author jlt
* @since 2021-11-10 17:36:40
*/
public interface TbStAsjService {
/**
* 通过ID查询单条数据
*
* @param asjbh 主键
* @return 实例对象
*/
TbStAsjQgccj queryById(String asjbh);
/**
* 分页查询
*
* @param tbStAsj 筛选条件
* @param pageRequest 分页对象
* @return 查询结果
*/
Page<TbStAsjQgccj> queryByPage(TbStAsjQgccj tbStAsj, PageRequest pageRequest);
/**
* 新增数据
*
* @param tbStAsj 实例对象
* @return 实例对象
*/
TbStAsjQgccj insert(TbStAsjQgccj tbStAsj);
/**
* 修改数据
*
* @param tbStAsj 实例对象
* @return 实例对象
*/
TbStAsjQgccj update(TbStAsjQgccj tbStAsj);
/**
* 通过主键删除数据
*
* @param asjbh 主键
* @return 是否成功
*/
boolean deleteById(String asjbh);
Map<String, Object> queryAll(String ajmc,Integer page,Integer limit);
}
package org.springblade.founder.asj.service.impl;
import org.springblade.founder.asj.VO.AsjVO;
import org.springblade.founder.asj.dao.TbStAsjMapper;
import org.springblade.founder.asj.entity.TbStAsjQgccj;
import org.springblade.founder.asj.service.TbStAsjService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.PageRequest;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* (TbStAsj)表服务实现类
*
* @author jlt
* @since 2021-11-10 17:36:40
*/
@Service
public class TbStAsjServiceImpl implements TbStAsjService {
@Autowired
private TbStAsjMapper tbStAsjDao;
/**
* 通过ID查询单条数据
*
* @param asjbh 主键
* @return 实例对象
*/
@Override
public TbStAsjQgccj queryById(String asjbh) {
return this.tbStAsjDao.queryById(asjbh);
}
/**
* 分页查询
*
* @param tbStAsj 筛选条件
* @param pageRequest 分页对象
* @return 查询结果
*/
@Override
public Page<TbStAsjQgccj> queryByPage(TbStAsjQgccj tbStAsj, PageRequest pageRequest) {
long total = this.tbStAsjDao.count(tbStAsj);
return new PageImpl<>(this.tbStAsjDao.queryAllByLimit(tbStAsj, pageRequest), pageRequest, total);
}
/**
* 新增数据
*
* @param tbStAsj 实例对象
* @return 实例对象
*/
@Override
public TbStAsjQgccj insert(TbStAsjQgccj tbStAsj) {
this.tbStAsjDao.insert(tbStAsj);
return tbStAsj;
}
/**
* 修改数据
*
* @param tbStAsj 实例对象
* @return 实例对象
*/
@Override
public TbStAsjQgccj update(TbStAsjQgccj tbStAsj) {
this.tbStAsjDao.update(tbStAsj);
return this.queryById(tbStAsj.getAsjbh());
}
/**
* 通过主键删除数据
*
* @param asjbh 主键
* @return 是否成功
*/
@Override
public boolean deleteById(String asjbh) {
return this.tbStAsjDao.deleteById(asjbh) > 0;
}
@Override
public Map<String, Object> queryAll(String ajmc, Integer page, Integer limit) {
page = (page-1) * limit;
limit = page +limit;
Map<String,Object> map=new HashMap<>();
List<TbStAsjQgccj> tbStAsjQgccjList= tbStAsjDao.queryAll(ajmc,page,limit);
List<AsjVO> asjVOS=new ArrayList<>();
for (TbStAsjQgccj t :tbStAsjQgccjList) {
asjVOS.add(new AsjVO(t));
}
TbStAsjQgccj tbStAsjQgccj=new TbStAsjQgccj();
tbStAsjQgccj.setAjmc(ajmc);
int count=tbStAsjDao.count(tbStAsjQgccj);
map.put("rows",asjVOS);
map.put("total",count);
return map;
}
}
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