parent
326c41e1e2
commit
241cd06b19
@ -0,0 +1,11 @@
|
||||
package cn.jyjz.xiaoyao.ocr.dataDao;
|
||||
|
||||
import cn.jyjz.xiaoyao.ocr.dataobject.OcrProvince;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
/**
|
||||
* 数据持久化
|
||||
*/
|
||||
@Mapper
|
||||
public interface OcrProvinceMybatisDao extends BaseMapper<OcrProvince> {
|
||||
}
|
@ -0,0 +1,91 @@
|
||||
package cn.jyjz.xiaoyao.ocr.dataobject;
|
||||
|
||||
import cn.jyjz.xiaoyao.common.mybatisplus.dto.BaseDto;
|
||||
import cn.jyjz.xiaoyao.common.base.util.requestFormat.SearchQuery;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import java.util.Map;
|
||||
import java.util.AbstractMap.SimpleEntry;
|
||||
import java.util.stream.Stream;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@Data
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@Schema(name = "拜访省份/直辖市", title = "拜访省份/直辖市")
|
||||
@TableName(value = "ocr_province")
|
||||
public class OcrProvince implements BaseDto,java.io.Serializable {
|
||||
|
||||
private static final long serialVersionUID = 5578479019938662516L;
|
||||
@Schema(description = "主键")
|
||||
@TableId(value = "id",type = IdType.ASSIGN_ID)
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
@TableField(value="ID")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "创建人")
|
||||
@TableField(value="CREATEBY")
|
||||
private String createby;
|
||||
|
||||
@Schema(description = "创建时间")
|
||||
@TableField(value="CREATETIME")
|
||||
private Long createtime;
|
||||
|
||||
@Schema(description = "修改人")
|
||||
@TableField(value="UPDATEBY")
|
||||
private String updateby;
|
||||
|
||||
@Schema(description = "修改时间")
|
||||
@TableField(value="UPDATETIME")
|
||||
private Long updatetime;
|
||||
|
||||
@Schema(description = "租户ID")
|
||||
@TableField(value="TENANTID")
|
||||
private Long tenantid;
|
||||
|
||||
@Schema(description = "省份名称")
|
||||
@TableField(value="PRONAME")
|
||||
private String proname;
|
||||
|
||||
@Schema(description = "排序字段")
|
||||
@TableField(value="REORDER")
|
||||
private Integer reorder;
|
||||
|
||||
|
||||
//保存当前登录用户的数据权限范围的搜索条件
|
||||
@TableField(exist = false)
|
||||
private SearchQuery searchQueryrolesShowleave;
|
||||
|
||||
@TableField(exist = false)
|
||||
private final Map<String,String> query = Stream.of(
|
||||
new SimpleEntry<>("listdept","deptid"),
|
||||
new SimpleEntry<>("ID","id"),
|
||||
new SimpleEntry<>("CREATEBY","createby"),
|
||||
new SimpleEntry<>("CREATETIME","createtime"),
|
||||
new SimpleEntry<>("UPDATEBY","updateby"),
|
||||
new SimpleEntry<>("UPDATETIME","updatetime"),
|
||||
new SimpleEntry<>("TENANTID","tenantid"),
|
||||
new SimpleEntry<>("PRONAME","proname"),
|
||||
new SimpleEntry<>("REORDER","reorder")
|
||||
)
|
||||
.collect(Collectors.toMap(SimpleEntry::getKey, SimpleEntry::getValue));
|
||||
@Override
|
||||
public String getQueryFiled(String filedname){
|
||||
String obj = null;
|
||||
if(null != query && query.size() > 0){
|
||||
obj = query.get(filedname);
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package cn.jyjz.xiaoyao.ocr.service;
|
||||
|
||||
import cn.jyjz.xiaoyao.common.mybatisplus.base.BaseService;
|
||||
import cn.jyjz.xiaoyao.oa.from.dataobject.Category;
|
||||
import cn.jyjz.xiaoyao.ocr.dataobject.OcrProvince;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 业务层
|
||||
*/
|
||||
public interface OcrProvinceService extends BaseService<OcrProvince> {
|
||||
|
||||
public List<OcrProvince> getProvinceAll(QueryWrapper<OcrProvince> queryWrapper);
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
package cn.jyjz.xiaoyao.ocr.service.impl;
|
||||
|
||||
import cn.jyjz.xiaoyao.oa.from.dataobject.Category;
|
||||
import cn.jyjz.xiaoyao.ocr.dataDao.OcrProvinceMybatisDao;
|
||||
import cn.jyjz.xiaoyao.ocr.dataobject.OcrProvince;
|
||||
import cn.jyjz.xiaoyao.ocr.service.OcrProvinceService;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import cn.jyjz.xiaoyao.common.mybatisplus.base.BaseServiceImpl;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import java.util.List;
|
||||
/**
|
||||
* 业务层实现
|
||||
*/
|
||||
@Service
|
||||
@Slf4j
|
||||
public class OcrProvinceServiceImpl extends BaseServiceImpl<OcrProvinceMybatisDao, OcrProvince> implements OcrProvinceService {
|
||||
@Autowired
|
||||
private OcrProvinceMybatisDao ocrprovincemybatisdao;
|
||||
|
||||
public List<OcrProvince> getProvinceAll(QueryWrapper<OcrProvince> queryWrapper){
|
||||
Long count = this.count(queryWrapper);
|
||||
|
||||
Page<OcrProvince> page = new Page<>(0, count);
|
||||
|
||||
IPage<OcrProvince> iPage = this.ocrprovincemybatisdao.selectPage(page,queryWrapper);
|
||||
return iPage.getRecords();
|
||||
}
|
||||
}
|
@ -0,0 +1,51 @@
|
||||
<?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="cn.jyjz.xiaoyao.ocr.dataDao.OcrProvinceMybatisDao">
|
||||
<resultMap id="BaseResultMap" type="cn.jyjz.xiaoyao.ocr.dataobject.OcrProvince">
|
||||
<id column="ID" property="id" jdbcType="BIGINT"/>
|
||||
<result column="CREATEBY" property="createby" jdbcType="VARCHAR"/>
|
||||
<result column="CREATETIME" property="createtime" jdbcType="BIGINT"/>
|
||||
<result column="UPDATEBY" property="updateby" jdbcType="VARCHAR"/>
|
||||
<result column="UPDATETIME" property="updatetime" jdbcType="BIGINT"/>
|
||||
<result column="TENANTID" property="tenantid" jdbcType="BIGINT"/>
|
||||
<result column="PRONAME" property="proname" jdbcType="VARCHAR"/>
|
||||
<result column="REORDER" property="reorder" jdbcType="INTEGER"/>
|
||||
</resultMap>
|
||||
<sql id="Base_Column_List">
|
||||
ID AS id,
|
||||
CREATEBY AS createby,
|
||||
CREATETIME AS createtime,
|
||||
UPDATEBY AS updateby,
|
||||
UPDATETIME AS updatetime,
|
||||
TENANTID AS tenantid,
|
||||
PRONAME AS proname,
|
||||
REORDER AS reorder
|
||||
</sql>
|
||||
|
||||
<sql id="Base_Where">
|
||||
<where>
|
||||
<trim prefixOverrides="and|or">
|
||||
<if test="id != null"> and ID ${id.dataOp} ${id.likestar}#{id.value}${id.likeend}</if>
|
||||
<if test="createby != null"> and CREATEBY ${createby.dataOp} ${createby.likestar}#{createby.value}${createby.likeend}</if>
|
||||
<if test="createtime != null"> and CREATETIME ${createtime.dataOp} ${createtime.likestar}#{createtime.value}${createtime.likeend}</if>
|
||||
<if test="updateby != null"> and UPDATEBY ${updateby.dataOp} ${updateby.likestar}#{updateby.value}${updateby.likeend}</if>
|
||||
<if test="updatetime != null"> and UPDATETIME ${updatetime.dataOp} ${updatetime.likestar}#{updatetime.value}${updatetime.likeend}</if>
|
||||
<if test="tenantid != null"> and TENANTID ${tenantid.dataOp} ${tenantid.likestar}#{tenantid.value}${tenantid.likeend}</if>
|
||||
<if test="proname != null"> and PRONAME ${proname.dataOp} ${proname.likestar}#{proname.value}${proname.likeend}</if>
|
||||
<if test="reorder != null"> and REORDER ${reorder.dataOp} ${reorder.likestar}#{reorder.value}${reorder.likeend}</if>
|
||||
<if test="userid != null"> and USERID ${userid.dataOp} ${userid.likestar}#{userid.value}${userid.likeend}</if>
|
||||
<if test="listdept != null">
|
||||
and DEPARTID in
|
||||
<foreach collection="listdept.value" item="item" index="index" open="(" separator="," close=")" >
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
</trim>
|
||||
</where>
|
||||
<if test="page != null">
|
||||
<if test="page.sortname != null"> order by ${page.sortname} ${page.sortorder}</if>
|
||||
limit ${page.start}, ${page.Pagesize}
|
||||
</if>
|
||||
</sql>
|
||||
|
||||
</mapper>
|
Loading…
Reference in new issue