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.entity;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;
/**
* TB_ST_ASJ
* jlt
*/
@Data
public class TbStAsjQgccj implements Serializable {
/**
* 案事件编号
*/
private String asjbh;
/**
* 接警编号
*/
private String jjbh;
/**
* 现场勘验编号
*/
private String xckybh;
/**
* 案事件来源代码
*/
private String asjlydm;
/**
* 刑事警情类别代码
*/
private String xsjqlbdm;
/**
* 侦查阶段代码
*/
private String zcjddm;
/**
* 刑事案件立案审查结果代码
*/
private String xsajlascjgdm;
/**
* 案件类别代码
*/
private String ajlbdm;
/**
* 作案特征_简要情况
*/
private String zatzJyqk;
/**
* 特殊手段代码
*/
private String tssddm;
/**
* 作案特征自动分类_简要情况
*/
private String zatzzdflJyqk;
/**
* 作案特征补充描述_简要情况
*/
private String zatzbcmsJyqk;
/**
* 作案特征_案件作案特征集合表达
*/
private String zatzAjzatzjhbd;
/**
* 案件名称
*/
private String ajmc;
/**
* 发现案事件时间
*/
private Date fxasjsj;
/**
* 发现案事件地点_行政区划代码
*/
private String fxasjddXzqhdm;
/**
* 发现案事件地点_地址名称
*/
private String fxasjddDzmc;
/**
* 案事件发生时间_案事件发生开始时间
*/
private Date asjfssjAsjfskssj;
/**
* 案事件发生时间_案事件发生结束时间
*/
private Date asjfssjAsjfsjssj;
/**
* 案事件发生时间_日时段代码
*/
private String asjfssjRsddm;
/**
* 案事件发生时间_作案时机_作案时机类别代码
*/
private String asjfssjZasjZasjlbdm;
/**
* 案事件发生时间_作案时机_代码补充描述
*/
private String asjfssjZasjDmbcms;
/**
* 案事件发生地点_行政区划代码
*/
private String asjfsddXzqhdm;
/**
* 案事件发生地点_地址名称
*/
private String asjfsddDzmc;
/**
* 案事件发生地点_经度
*/
private BigDecimal asjfsddDqjd;
/**
* 案事件发生地点_纬度
*/
private BigDecimal asjfsddDqwd;
/**
* 案事件发生地点_地域类别代码
*/
private String asjfsddDylbdm;
/**
* 案事件发生地点_涉案场所_涉案场所类别代码
*/
private String asjfsddSacsSacslbdm;
/**
* 案事件发生地点_涉案场所_代码补充描述
*/
private String asjfsddSacsDmbcms;
/**
* 案事件发生地点_空间部位_空间部位类别代码
*/
private String asjfsddKjbwKjbwlbdm;
/**
* 案事件发生地点_空间部位_代码补充描述
*/
private String asjfsddKjbwDmbcms;
/**
* 案事件发生地点_是否建筑物内_判断标识
*/
private String asjfsddSfjzwnPdbz;
/**
* 案事件发生地点_建筑物层数
*/
private Short asjfsddJzwcs;
/**
* 案事件发生地点_案事件发生楼层
*/
private Short asjfsddAsjfslc;
/**
* 案事件发生地点_是否租赁住宅_判断标识
*/
private String asjfsddSfzlzzPdbz;
/**
* 是否涉枪_判断标识
*/
private String sfsqPdbz;
/**
* 是否涉爆_判断标识
*/
private String sfsbPdbz;
/**
* 是否命案_判断标识
*/
private String sfmaPdbz;
/**
* 是否涉黑_判断标识
*/
private String sfshPdbz;
/**
* 是否涉及盗抢骗车辆_判断标识
*/
private String sfsjdqpclPdbz;
/**
* 是否涉外_判断标识
*/
private String sfswPdbz;
/**
* 是否拐卖_判断标识
*/
private String sfgmPdbz;
/**
* 涉外案事件涉外情况
*/
private String swasjswqk;
/**
* 案事件督办级别代码
*/
private String asjdbjbdm;
/**
* 联络方式_联络方式代码
*/
private String llfsLlfsdm;
/**
* 联络方式_代码补充描述
*/
private String llfsDmbcms;
/**
* 联络时间
*/
private Date llsj;
/**
* 事由_简要情况
*/
private String syJyqk;
/**
* 犯罪嫌疑人特殊行为_犯罪嫌疑人特殊行为代码
*/
private String fzxyrtsxwFzxyrtsxwdm;
/**
* 犯罪嫌疑人特殊行为_代码补充描述
*/
private String fzxyrtsxwDmbcms;
/**
* 犯罪嫌疑人熟悉作案环境情况
*/
private String fzxyrsxzahjqk;
/**
* 其他手段特点_简要情况
*/
private String qtsdtdJyqk;
/**
* 案事件发生时间分析_案事件发生开始时间
*/
private Date asjfssjfxAsjfskssj;
/**
* 案事件发生时间分析_案事件发生结束时间
*/
private Date asjfssjfxAsjfsjssj;
/**
* 作案人分析_人数下限
*/
private Integer zarfxRsxx;
/**
* 作案人分析_人数上限
*/
private Integer zarfxRssx;
/**
* 犯罪嫌疑人特征_简要情况
*/
private String fzxyrtzJyqk;
/**
* 犯罪嫌疑人特殊专长_犯罪嫌疑人特殊专长代码
*/
private String fzxyrtszcFzxyrtszcdm;
/**
* 犯罪嫌疑人特殊专长_代码补充描述
*/
private String fzxyrtszcDmbcms;
/**
* 作案工具_涉案物品代码
*/
private String zagjSawpdm;
/**
* 作案工具_简要情况
*/
private String zagjJyqk;
/**
* 作案动机描述
*/
private String zadjms;
/**
* 作案目的描述
*/
private String zamdms;
/**
* 跨界范围代码
*/
private String kjfwdm;
/**
* 流窜作案_简要情况
*/
private String lczaJyqk;
/**
* 结伙作案_简要情况
*/
private String jhzaJyqk;
/**
* 共同犯罪犯罪嫌疑人组合形式代码
*/
private String gtfzfzxyrzhxsdm;
/**
* 共同犯罪犯罪嫌疑人构成_共同犯罪犯罪嫌疑人构成代码
*/
private String gtfzfzxyrgcGtfzfzxyrgcdm;
/**
* 共同犯罪犯罪嫌疑人构成_代码补充描述
*/
private String gtfzfzxyrgcDmbcms;
/**
* 选择物品分析_涉案物品_涉案物品代码
*/
private String xzwpfxSawpSawpdm;
/**
* 选择物品分析_涉案物品_代码补充描述
*/
private String xzwpfxSawpDmbcms;
/**
* 损失物品去向_简要情况
*/
private String sswpqxJyqk;
/**
* 犯罪嫌疑人遗留物品_简要情况
*/
private String fzxyrylwpJyqk;
/**
* 现场可疑物品_简要情况
*/
private String xckywpJyqk;
/**
* 发现线索_简要情况
*/
private String fxxsJyqk;
/**
* 案事件死亡人员_人数
*/
private Long asjswryRs;
/**
* 案事件受伤人员_人数
*/
private Long asjssryRs;
/**
* 案事件损失财物_简要情况
*/
private String asjsscwJyqk;
/**
* 损失价值(人民币元)
*/
private BigDecimal ssjzrmby;
/**
* 扣押制式枪支_物品数量
*/
private Integer kyzsqzWpsl;
/**
* 扣押民用枪支_物品数量
*/
private Integer kymyqzWpsl;
/**
* 扣押自制枪支_物品数量
*/
private Integer kyzzqzWpsl;
/**
* 扣押仿制枪支_物品数量
*/
private Integer kyfzqzWpsl;
/**
* 扣押其他枪支_物品数量
*/
private Integer kyqtqzWpsl;
/**
* 受理时间
*/
private Date slsj;
/**
* 受理单位_公安机关机构代码
*/
private String sldwGajgjgdm;
/**
* 受理单位_公安机关名称
*/
private String sldwGajgmc;
/**
* 立案日期
*/
private Date larq;
/**
* 立案单位_公安机关机构代码
*/
private String ladwGajgjgdm;
/**
* 立案单位_公安机关名称
*/
private String ladwGajgmc;
/**
* 作案人员_人数
*/
private Long zaryRs;
/**
* 收缴财物价值(人民币元)
*/
private BigDecimal sjcwjzrmby;
/**
* 侦查终结_侦查行为依据描述
*/
private String zczjZcxwyjms;
/**
* 侦查终结_执行时间
*/
private Date zczjZxsj01;
/**
* 侦查终结单位_公安机关机构代码
*/
private String zczjdwGajgjgdm;
/**
* 侦查终结单位_公安机关名称
*/
private String zczjdwGajgmc;
/**
* 移送审查起诉日期
*/
private Date ysscqsrq;
/**
* 移送审查起诉案件审查返回决定代码
*/
private String ysscqsajscfhjddm;
/**
* 是否撤销案件_判断标识 1是 2否
*/
private String sfcxajPdbz;
/**
* 撤销案件原因代码
*/
private String cxajyydm;
/**
* 撤销案件单位_公安机关机构代码
*/
private String cxajdwGajgjgdm;
/**
* 撤销案件单位_公安机关名称
*/
private String cxajdwGajgmc;
/**
* 撤销案件日期
*/
private Date cxajrq;
/**
* 刑事案件线索工作结果代码
*/
private String xsajxsgzjgdm;
/**
* 协办人_姓名
*/
private String xbrXm;
/**
* 协办人_公民身份号码
*/
private String xbrGmsfhm;
/**
* 协办人_联系电话
*/
private String xbrLxdh;
/**
* 刑事技术负责人_姓名
*/
private String xsjsfzrXm;
/**
* 刑事技术负责人_公民身份号码
*/
private String xsjsfzrGmsfhm;
/**
* 刑事技术负责人_联系电话
*/
private String xsjsfzrLxdh;
/**
* 公安机关负责人_姓名
*/
private String gajgfzrXm;
/**
* 公安机关负责人_公民身份号码
*/
private String gajgfzrGmsfhm;
/**
* 公安机关负责人_联系电话
*/
private String gajgfzrLxdh;
/**
* 信息登记人员_姓名
*/
private String xxdjryXm;
/**
* 信息操作人员_公民身份号码
*/
private String xxczryGmsfhm;
/**
* 信息登记人员_公民身份号码
*/
private String xxdjryGmsfhm;
/**
* 信息操作人员_姓名
*/
private String xxczryXm;
/**
* 信息操作单位_公安机关机构代码
*/
private String xxczdwGajgjgdm;
/**
* 信息操作单位_公安机关名称
*/
private String xxczdwGajgmc;
/**
* 信息登记人员_联系电话
*/
private String xxdjryLxdh;
/**
* 信息登记单位_公安机关名称
*/
private String xxdjdwGajgmc;
/**
* 信息来源描述
*/
private String xxlyms;
/**
* 信息删除_判断标识
*/
private String xxscPdbz;
/**
* 信息登记单位_公安机关机构代码
*/
private String xxdjdwGajgjgdm;
/**
* 登记时间
*/
private Date djsj;
/**
* 接近手段_接近手段代码
*/
private String jjsdJjsddm;
/**
* 胁迫手段_代码补充描述
*/
private String xpsdDmbcms;
/**
* 窃取手段_窃取手段代码
*/
private String qqsdQqsddm;
/**
* 解锁手段_代码补充描述
*/
private String jssdDmbcms;
/**
* 引爆手段代码
*/
private String ybsddm;
/**
* 施暴手段_施暴手段代码
*/
private String sbsdSbsddm;
/**
* 箱体空间突破手段_解锁手段_解锁手段代码
*/
private String xtkjtpsdJssdJssddm;
/**
* 诈骗手段_诈骗手段代码
*/
private String zpsdZpsddm;
/**
* 网络作案手段_网络作案手段代码
*/
private String wlzasdWlzasddm;
/**
* 箱体空间突破手段_解锁手段_代码补充描述
*/
private String xtkjtpsdJssdDmbcms;
/**
* 离开建筑空间方式_代码补充描述
*/
private String lkjzkjfsDmbcms;
/**
* 进入建筑空间方式及手段_代码补充描述
*/
private String jrjzkjfsjsdDmbcms;
/**
* 箱体空间突破手段_箱体空间突破手段代码
*/
private String xtkjtpsdXtkjtpsddm;
/**
* 网络作案手段_代码补充描述
*/
private String wlzasdDmbcms;
/**
* 施暴手段_代码补充描述
*/
private String sbsdDmbcms;
/**
* 干扰侦查手段_干扰侦查手段代码
*/
private String grzcsdGrzcsddm;
/**
* 冒充身份_代码补充描述
*/
private String mcsfDmbcms;
/**
* 胁迫使用物品_涉案物品代码
*/
private String xpsywpSawpdm;
/**
* 胁迫手段_胁迫手段代码
*/
private String xpsdXpsddm;
/**
* 冒用单位名义_冒用单位名义代码
*/
private String mydwmyMcdwmydm;
/**
* 冒充身份_冒充身份代码
*/
private String mcsfMcsfdm;
/**
* 冒充关系人_代码补充描述
*/
private String mcgxrDmbcms;
/**
* 接近手段_代码补充描述
*/
private String jjsdDmbcms;
/**
* 窃取手段_代码补充描述
*/
private String qqsdDmbcms;
/**
* 离开建筑空间方式_离开建筑空间方式代码
*/
private String lkjzkjfsLkjzkjfsdm;
/**
* 冒充冒用手段_冒充冒用手段代码
*/
private String mcmysdMcmysddm;
/**
* 作案准备手段_作案准备手段代码
*/
private String zazbsdZazbsddm;
/**
* 更新时间
*/
private Date gxsj;
/**
* 冒用单位名义_代码补充描述
*/
private String mydwmyDmbcms;
/**
* 现场物品翻动程度_现场物品翻动程度代码
*/
private String xcwpfdcdXcwpfdcddm;
/**
* 干扰侦查手段_代码补充描述
*/
private String grzcsdDmbcms;
/**
* 现场物品翻动程度_代码补充描述
*/
private String xcwpfdcdDmbcms;
/**
* 冒充冒用手段_代码补充描述
*/
private String mcmysdDmbcms;
/**
* 进入建筑空间方式及手段_进入建筑空间方式及手段代码
*/
private String jrjzkjfsjsdJrjzkjfsjsddm;
/**
* 箱体空间突破手段_代码补充描述
*/
private String xtkjtpsdDmbcms;
/**
* 胁迫使用物品_代码补充描述
*/
private String xpsywpDmbcms;
/**
* 诈骗手段_代码补充描述
*/
private String zpsdDmbcms;
/**
* 冒充关系人_冒充关系人代码
*/
private String mcgxrMcgxrdm;
/**
* 作案准备手段_代码补充描述
*/
private String zazbsdDmbcms;
/**
* 解锁手段_解锁手段代码
*/
private String jssdJssddm;
/**
* 主侦单位_公安机关机构代码
*/
private String zuzdwGajgjgdm;
/**
* 主侦单位_公安机关名称
*/
private String zuzdwGajgmc;
/**
* 主侦单位负责人_姓名
*/
private String zzdwfzrXm;
/**
* 主侦单位负责人_公民身份号码
*/
private String zzdwfzrGmsfhm;
/**
* 主侦单位负责人_联系电话
*/
private String zzdwfzrLxdh;
/**
* 主侦单位_主办人_姓名
*/
private String zuzdwZbrXm;
/**
* 主侦单位_主办人_联系电话
*/
private String zuzdwZbrLxdh;
/**
* 主侦单位_主办人_公民身份号码
*/
private String zuzdwZbrGmsfhm;
/**
* 主侦单位_协办人_姓名1
*/
private String zuzdwXbrXm1;
/**
* 主侦单位_协办人_公民身份号码1
*/
private String zuzdwXbrGmsfhm1;
/**
* 主侦单位_协办人_联系电话1
*/
private String zuzdwXbrLxdh1;
/**
* 主侦单位_协办人_姓名2
*/
private String zuzdwXbrXm2;
/**
* 主侦单位_协办人_公民身份号码2
*/
private String zuzdwXbrGmsfhm2;
/**
* 主侦单位_协办人_联系电话2
*/
private String zuzdwXbrLxdh2;
/**
* 主办人_姓名
*/
private String zbrXm;
/**
* 主办人_联系电话
*/
private String zbrLxdh;
/**
* 主办人_公民身份号码
*/
private String zbrGmsfhm;
/**
* 警综案件编号
*/
private String jzajbh;
/**
* 部省业务联动服务公安部下发 0:否 1:是
*/
private String gabxf;
/**
* 信息入部库_判断标识/1-是,0-否/CODE_IF
*/
private String xxrbkPdbz;
/**
* 信息入省库_判断标识/1-是,0-否/CODE_IF
*/
private String xxrskPdbz;
/**
* 信息入部库时间
*/
private Date xxrbksj;
/**
* 信息入省库时间
*/
private Date xxrsksj;
/**
* 作案动机代码
*/
private String zadjdm;
/**
* 案件是否现场勘验_判断标识
*/
private String ajsfxckyPdbz;
/**
* 案件_现场_确认人_公民身份号码
*/
private String asjXcQrrGmsfhm;
/**
* 案件_现场_确认人_姓名
*/
private String asjXcQrrXm;
/**
* 案件_现场_确认时间
*/
private Date asjXcQrsj;
/**
* 是否文物犯罪_判断标识 0:否 1是
*/
private String sfwwfzPdbz;
/**
* 是否历史积案_判断标识 0:否 1是
*/
private String sflsjaPdbz;
/**
* 专项标志,0表示专项,1表示非专项
*/
private String part;
/**
* 案件业务状态代码,1表示初始,4表示已撤销,6表示立案审批通过,10表示侦查终结审批通过
*/
private String ajywztdm;
private String abDg;
/**
* 新疆独有
*/
private String asjfsddGxpcs;
/**
* 简要案情
*/
private String jyaq;
private static final long serialVersionUID = 1L;
}
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