个人网厅——提取

news2024/11/24 6:44:03

目录

需求文档

公积金提取类

controller层

 service层

  service层实现类

1.验证(个人账户)

2.提交(添加)

controller层

service层

service层实现类

3.分页查询

controller层

service层

service层实现类

4.详情查询

controller层

service层

service层实现类

DO字段类 

Mapper映射类

Convert转换类


需求文档

公积金提取流水表提交(添加)、分页、查看(查询单个)、验证(个人账户)

在买房、租房的情况下,可以取出部分公积金

公积金提取类

controller层
@Tag(name = "管理后台 - 个人网上营业厅-公积金提取流水")
@RestController
@RequestMapping("/business/tq-gjjtqlsb")
@Validated
public class TqGjjtqlsbController {

    @Resource
    private TqGjjtqlsbService tqGjjtqlsbService;

    ...(类中功能方法)

}

 需要注意注意@RequestMapping中请求路径名与包名的位置一致

@RequestMapping("/business/tq-gjjtqlsb")

否则会提示请求路径错误

@RequestMapping("/wt/tq-gjjtqlsb")

 service层
/**
 * 个人网上营业厅-公积金提取流水 Service 接口
 *
 * @author 芋道源码
 */
public interface TqGjjtqlsbService {

    ...
}
  service层实现类
/**
 * 个人网上营业厅-公积金提取流水 Service 实现类
 *
 * @author 芋道源码
 */
@Service
@Validated
public class TqGjjtqlsbServiceImpl implements TqGjjtqlsbService {

    @Resource
    private TqGjjtqlsbMapper tqGjjtqlsbMapper;
    
    ...
}


1.验证(个人账户)

    /**
     * 根据vo中的定义验证参数合法后,验证请求数据合法性
     * @param createReqVO (暂存、直接保存)请求参数
     * @return SaveGeneralReturn
     */
    private CommonResult<SaveGeneralReturn> validateData(TqGjjtqlsbCreateReqVO createReqVO){
        SaveGeneralReturn saveGeneralReturn=new SaveGeneralReturn();
        List<ErrorCode> errorCodeList=new ArrayList<>();
        //传入参数不合法

        /*******判断网厅是否存在未审批记录*************/
        LambdaQueryWrapper<TqGjjtqlsbDO> queryWrapper = new LambdaQueryWrapper();
        queryWrapper.eq(TqGjjtqlsbDO::getGrzh,createReqVO.getGrzh());
        queryWrapper.ne(TqGjjtqlsbDO::getYwzt,"100");
        List<TqGjjtqlsbDO> tqGjjtqlsbDOList = tqGjjtqlsbService.getSelectList(queryWrapper);
        if (tqGjjtqlsbDOList != null && tqGjjtqlsbDOList.size() > 0) {
            errorCodeList.add(GJJTQLSB_WSP);
        }


        saveGeneralReturn.setValidate(errorCodeList.size() == 0);
        saveGeneralReturn.setErrorCount(errorCodeList.size());
        saveGeneralReturn.setErrorCodes(errorCodeList);
        //特殊判断
        return success(saveGeneralReturn);
    }

通过查询数据库表TqGjjtqlsbDO来判断,具体查询条件是根据createReqVO中的"grzh"属性等于表中的"grzh"并且"ywzt"属性不等于"100"。如果查询结果不为空且数量大于0,将给予错误码GJJTQLSB_WSP(公积金提取流水表未审批)提示。个人账户具有唯一性,相同的个人账户,不予添加。

2.提交(添加)

controller层
    /**
     *提交 保存数据 注意业务状态
     * */
    @PostMapping("/create")
    @Operation(summary = "创建个人网上营业厅-公积金提取流水")
    @PreAuthorize("@ss.hasPermission('business:tq-gjjtqlsb:create')")
    public CommonResult<SaveGeneralReturn> createTqGjjtqlsb(@Valid @RequestBody TqGjjtqlsbCreateReqVO createReqVO){
        CommonResult<SaveGeneralReturn> validatedReturn=validateData(createReqVO);
        SaveGeneralReturn validated=validatedReturn.getData();

            if(validated.getValidate()){
            createReqVO.setYwzt("0");
            BigDecimal id = tqGjjtqlsbService.createTqGjjtqlsb(createReqVO);
            validated.setId(id);
            validated.setSuccessMsg("暂存成功");
            return success(validated);
        }
        return error(validatedReturn);
    }

通过判断validated对象的validate属性是否为true来确定是否通过了数据验证。如果通过验证,即为库中不存在相同账户的额数据,将createReqVOywzt属性设置为"0",

调用tqGjjtqlsbService.createTqGjjtqlsb(createReqVO)方法保存数据,并将返回的id赋值给validated对象的id属性。随后,设置validated对象的successMsg属性为"暂存成功",并返回success(validated)。 

service层
    /**
     * 创建个人网上营业厅-公积金提取流水
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    BigDecimal createTqGjjtqlsb(@Valid TqGjjtqlsbCreateReqVO createReqVO);
service层实现类
    @Override
    public BigDecimal createTqGjjtqlsb(TqGjjtqlsbCreateReqVO createReqVO) {
        // 插入
        TqGjjtqlsbDO tqGjjtqlsb = TqGjjtqlsbConvert.INSTANCE.convert(createReqVO);
        tqGjjtqlsbMapper.insert(tqGjjtqlsb);
        // 返回
        return tqGjjtqlsb.getId();
    }

3.分页查询

controller层
    /**
     * @param pageVO 请求参数(包括分页参数)
     * @return PageResult<TqGjjtqlsbRespVO>
     */
    @GetMapping("/page")
    @Operation(summary = "公积金提取_分页查询")
    public CommonResult<PageResult<TqGjjtqlsbRespVO>> getTqGjjtqlsbPage(@Valid TqGjjtqlsbPageReqVO pageVO){
        PageResult<TqGjjtqlsbDO> pageResult = tqGjjtqlsbService.getTqGjjtqlsbPage(pageVO);
        return success(TqGjjtqlsbConvert.INSTANCE.convertPage(pageResult));
    }
service层
    /**
     * 获得个人网上营业厅-公积金提取流水分页
     *
     * @param pageReqVO 分页查询
     * @return 个人网上营业厅-公积金提取流水分页
     */
    PageResult<TqGjjtqlsbDO> getTqGjjtqlsbPage(TqGjjtqlsbPageReqVO pageReqVO);
service层实现类
    @Override
    public PageResult<TqGjjtqlsbDO> getTqGjjtqlsbPage(TqGjjtqlsbPageReqVO pageReqVO) {
        return tqGjjtqlsbMapper.selectPage(pageReqVO);
    }

4.详情查询

controller层
    /**
     * 详情
     * @param id 查询参数
     * @result TqGjjtqlsbRespVO
     */
    @GetMapping("/get")
    @Operation(summary = "公积金提取_查看详情")
    @Parameter(name = "id", description = "编号", required = true, example = "1024")
    public  CommonResult<TqGjjtqlsbRespVO> getTqGjjtqlsb(@RequestParam("id") BigDecimal id){
        TqGjjtqlsbDO tqGjjtqlsb = tqGjjtqlsbService.getTqGjjtqlsb(id);
        return success(TqGjjtqlsbConvert.INSTANCE.convert(tqGjjtqlsb));
    }
service层
    /**
     * 获得个人网上营业厅-公积金提取流水
     *
     * @param id 编号
     * @return 个人网上营业厅-公积金提取流水
     */
    TqGjjtqlsbDO getTqGjjtqlsb(BigDecimal id);
service层实现类
    @Override
    public TqGjjtqlsbDO getTqGjjtqlsb(BigDecimal id) {
        return tqGjjtqlsbMapper.selectById(id);
    }

DO字段类 

@TableName("WT_TQ_GJJTQLSB")对应好数据库中表并全部大写

@KeySequence("SEQ_WT_TQ_GJJTQLSB")对应好数据库中表并加上SEQ全部大写

否则会报错:

org.springframework.jdbc.BadSqlGrammarException: Error selecting key or setting result to parameter object. Cause: java.sql.SQLSyntaxErrorException: ORA-02289: 序列不存在

; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: ORA-02289: 序列不存在

/**
 * 个人网上营业厅-公积金提取流水 DO
 *
 * @author 芋道源码
 */
@TableName("WT_TQ_GJJTQLSB")
@KeySequence("SEQ_WT_TQ_GJJTQLSB") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TqGjjtqlsbDO extends BaseDO {

    /**
     * 主键
     */
    @TableId
    private BigDecimal id;
    /**
     * 地区代码
     */
    private String dqdm;
    /**
     * 归属地地区代码
     */
    private String gsddqdm;
    /**
     * 缴存地地区代码(个人信息的地区代码)
     */
    private String jcddqdm;
    /**
     * 单位账号
     */
    private String dwzh;
    /**
     * 个人账号
     */
    private String grzh;
    /**
     * 经办人姓名
     */
    private String jbrxm;
    /**
     * 经办人身份证号码
     */
    private String jbrzjhm;
    /**
     * 姓名
     */
    private String xm;
    /**
     * 合计提取金额
     */
    private BigDecimal hjtqje;
    /**
     * 证件号码
     */
    private String zjhm;
    /**
     * 单位名称
     */
    private String dwmc;
    /**
     * 提取金额
     */
    private BigDecimal tqje;
    /**
     * 月缴存额
     */
    private BigDecimal yjce;
    /**
     * 公积金余额
     */
    private BigDecimal gjjye;
    /**
     * 费用总额
     */
    private BigDecimal fyze;
    /**
     * 提取原因
     */
    private String tqyy;
    /**
     * 剩余公积金余额
     */
    private BigDecimal syye;
    /**
     * 申请日期
     */
    private String sqrq;
    /**
     * 银行卡号
     */
    private String yhkh;
    /**
     * 付款银行代码(用哪个银行付款)
     */
    private String fkyhdm;
    /**
     * 是否对公:   是   否
     */
    private String sfzhlb;
    /**
     * 是否是首付款提取 (是    否)
     */
    private String sfssfktq;
    /**
     * 售房单位名称
     */
    private String sfdwmc;
    /**
     * 房屋位置
     */
    private String fwwz;
    /**
     * 所购楼层
     */
    private String szlc;
    /**
     * 房屋面积
     */
    private String fwmj;
    /**
     * 房屋单价
     */
    private BigDecimal fwdj;
    /**
     * 房屋总价
     */
    private BigDecimal fwzj;
    /**
     * 首付房款
     */
    private BigDecimal sffk;
    /**
     * 占房价比
     */
    private BigDecimal zfjb;
    /**
     * 建筑年份
     */
    private String jznf;
    /**
     * 与产权人关系 本人 配偶 直系亲属
     */
    private String ycqrgx;
    /**
     * 发票号
     */
    private String fph;
    /**
     * 物业维修资金
     */
    private BigDecimal wywxzj;
    /**
     * 契税
     */
    private BigDecimal qishui;
    /**
     * 总价款 (房屋总价 + 物业维修资金+契税)
     */
    private BigDecimal zjk;
    /**
     * 不动产单元号
     */
    private String bdcdyh;
    /**
     * 房屋属地 州内,州外
     */
    private String fwsd;
    /**
     * 银行全称
     */
    private String yhqc;
    /**
     * 省
     */
    private String sheng;
    /**
     * 市
     */
    private String shi;
    /**
     * 开户银行
     */
    private String khyh;
    /**
     * 联行号
     */
    private String lhh;
    /**
     * 转入单位名称
     */
    private String zrdwmc;
    /**
     * 患者姓名
     */
    private String hzxm;
    /**
     * 患病名称
     */
    private String hbmc;
    /**
     * 与提取人关系
     */
    private String ytqrgx;
    /**
     * 医保报销金额
     */
    private BigDecimal ybbxje;
    /**
     * 医疗自费金额
     */
    private BigDecimal ylzfje;
    /**
     * 医疗总费用
     */
    private BigDecimal ylzfy;
    /**
     * 产权置换售房单位 售房单位 (对应老表拆迁单位)
     */
    private String cqzhsfdw;
    /**
     * 产权置换房屋位置 房屋位置 (对应老表拆迁房屋位置)
     */
    private String cqzhfwwz;
    /**
     * 产权置换所购楼层 所购楼层 (对应老表回迁楼层)
     */
    private String cqzhsglc;
    /**
     * 产权置换原房屋面积 原房屋面积(㎡)  (对应老表拆迁面积) 
     */
    private String cqzhyfwmj;
    /**
     * 产权置换所购房屋面积  所购房屋面积   (对应老表预付款金额)   
     */
    private String cqzhsgfwmj;
    /**
     * 产权置换房屋差价额 房屋差价额
     */
    private BigDecimal cqzhfwcje;
    /**
     * 房屋租赁起始时间
     */
    private String fwzlqssj;
    /**
     * 房屋租赁终止时间
     */
    private String fwzlzzsj;
    /**
     * 是否是公租房
     */
    private String sfsgzf;
    /**
     * 所租房屋面积
     */
    private String fzfwmj;
    /**
     * 月租金额
     */
    private BigDecimal yzje;
    /**
     * 月还款额
     */
    private BigDecimal yhke;
    /**
     * 本年还款月数
     */
    private String bnhkys;
    /**
     * 本年还款额
     */
    private BigDecimal bnhkje;
    /**
     * 是否打印
     */
    private String sfdy;
    /**
     * 备注
     */
    private String beiz;
    /**
     * 婚姻状况
     */
    private String hyzk;
    /**
     * 配偶姓名
     */
    private String poxm;
    /**
     * 配偶证件号码
     */
    private String pozjhm;
    /**
     * 是否是结清商业贷款
     */
    private String sfsjqsydk;
    /**
     * 情况说明综合结论
     */
    private String qksmzhjl;
    /**
     * 多人连续提取ID
     */
    private Long drlxtqid;
    /**
     * 多人提取ID
     */
    private Short drtqid;
    /**
     * 连续提取ID
     */
    private Short lxtqid;
    /**
     * 打印操作员
     */
    private BigDecimal dyczy;
    /**
     * 打印操作日期
     */
    private LocalDateTime dyczrq;
    /**
     * 操作员
     */
    private BigDecimal czy;
    /**
     * 操作日期
     */
    private LocalDateTime czrq;
    /**
     * 复核人员
     */
    private BigDecimal fhry;
    /**
     * 复核日期
     */
    private LocalDateTime fhrq;
    /**
     * 审核人员
     */
    private BigDecimal shry;
    /**
     * 审核日期
     */
    private LocalDateTime shrq;
    /**
     * 预审人员
     */
    private BigDecimal ysry;
    /**
     * 预审日期
     */
    private LocalDateTime ysrq;
    /**
     * 审批人员
     */
    private BigDecimal spry;
    /**
     * 审批日期
     */
    private LocalDateTime sprq;
    /**
     * 业务状态 100完成
     */
    private String ywzt;
    /**
     * 最后修改日期
     */
    private LocalDateTime zhxgrq;
    /**
     * 最后修改操作员
     */
    private BigDecimal zhxgczy;
    /**
     * 流程控制ID
     */
    private String lckzid;
    /**
     * 三账表ID
     */
    private Long szbid;
    /**
     * 提取生效日期
     */
    private LocalDateTime sxrq;
    /**
     * 业务记财务账状态
     */
    private String ywjcwzzt;
    /**
     * 业务记财务账返回描述
     */
    private String ywjcwzfhms;
    /**
     * 开发商id
     */
    private Long kfsid;
    /**
     * 退回拒签标识
     */
    private String thjqbs;
    /**
     * 房屋面积数字
     */
    private BigDecimal fwmjnum;
    /**
     * 修改标识 0:未修改 1:修改中 2:修改完成
     */
    private String xgbs;
    /**
     * 借款人姓名(偿还贷款合同提取)
     */
    private String jkrxm;
    /**
     * 借款人证件号码(偿还贷款合同提取)
     */
    private String jkrzjhm;
    /**
     * 借款人合同编号(偿还贷款合同提取)
     */
    private String jkrhtbh;
    /**
     * 实际出资额
     */
    private BigDecimal sjcze;
    /**
     * 提取业务表主键
     */
    private Long tqid;
    /**
     * 复核备注
     */
    private String fhbz;
    /**
     * 记录上传图片uuid
     */
    private String uuid;
    /**
     * 核验标识 :
0通过 1 未通过

     */
    private String verification;
    /**
     * 业务办理类型
     */
    private String ywbllx;

}

Mapper映射类

分页查询 以及 查询多条 时会使用,CRUD操作基本在Mapper和BaseMapper各种Mapper中,各种Mapper类由Mybatis-plus自动生成不用深究

/**
 * 个人网上营业厅-公积金提取流水 Mapper
 *
 * @author 芋道源码
 */
@Mapper
public interface TqGjjtqlsbMapper extends BaseMapperX<TqGjjtqlsbDO> {

    default PageResult<TqGjjtqlsbDO> selectPage(TqGjjtqlsbPageReqVO reqVO) {
        return selectPage(reqVO, new LambdaQueryWrapperX<TqGjjtqlsbDO>()
                .eqIfPresent(TqGjjtqlsbDO::getDqdm, reqVO.getDqdm())
                .eqIfPresent(TqGjjtqlsbDO::getGsddqdm, reqVO.getGsddqdm())
                .eqIfPresent(TqGjjtqlsbDO::getJcddqdm, reqVO.getJcddqdm())
                .eqIfPresent(TqGjjtqlsbDO::getDwzh, reqVO.getDwzh())
                .eqIfPresent(TqGjjtqlsbDO::getGrzh, reqVO.getGrzh())
                .eqIfPresent(TqGjjtqlsbDO::getJbrxm, reqVO.getJbrxm())
                .eqIfPresent(TqGjjtqlsbDO::getJbrzjhm, reqVO.getJbrzjhm())
                .eqIfPresent(TqGjjtqlsbDO::getXm, reqVO.getXm())
                .eqIfPresent(TqGjjtqlsbDO::getHjtqje, reqVO.getHjtqje())
                .eqIfPresent(TqGjjtqlsbDO::getZjhm, reqVO.getZjhm())
                .eqIfPresent(TqGjjtqlsbDO::getDwmc, reqVO.getDwmc())
                .eqIfPresent(TqGjjtqlsbDO::getTqje, reqVO.getTqje())
                .eqIfPresent(TqGjjtqlsbDO::getYjce, reqVO.getYjce())
                .eqIfPresent(TqGjjtqlsbDO::getGjjye, reqVO.getGjjye())
                .eqIfPresent(TqGjjtqlsbDO::getFyze, reqVO.getFyze())
                .eqIfPresent(TqGjjtqlsbDO::getTqyy, reqVO.getTqyy())
                .eqIfPresent(TqGjjtqlsbDO::getSyye, reqVO.getSyye())
                .eqIfPresent(TqGjjtqlsbDO::getSqrq, reqVO.getSqrq())
                .eqIfPresent(TqGjjtqlsbDO::getYhkh, reqVO.getYhkh())
                .eqIfPresent(TqGjjtqlsbDO::getFkyhdm, reqVO.getFkyhdm())
                .eqIfPresent(TqGjjtqlsbDO::getSfzhlb, reqVO.getSfzhlb())
                .eqIfPresent(TqGjjtqlsbDO::getSfssfktq, reqVO.getSfssfktq())
                .eqIfPresent(TqGjjtqlsbDO::getSfdwmc, reqVO.getSfdwmc())
                .eqIfPresent(TqGjjtqlsbDO::getFwwz, reqVO.getFwwz())
                .eqIfPresent(TqGjjtqlsbDO::getSzlc, reqVO.getSzlc())
                .eqIfPresent(TqGjjtqlsbDO::getFwmj, reqVO.getFwmj())
                .eqIfPresent(TqGjjtqlsbDO::getFwdj, reqVO.getFwdj())
                .eqIfPresent(TqGjjtqlsbDO::getFwzj, reqVO.getFwzj())
                .eqIfPresent(TqGjjtqlsbDO::getSffk, reqVO.getSffk())
                .eqIfPresent(TqGjjtqlsbDO::getZfjb, reqVO.getZfjb())
                .eqIfPresent(TqGjjtqlsbDO::getJznf, reqVO.getJznf())
                .eqIfPresent(TqGjjtqlsbDO::getYcqrgx, reqVO.getYcqrgx())
                .eqIfPresent(TqGjjtqlsbDO::getFph, reqVO.getFph())
                .eqIfPresent(TqGjjtqlsbDO::getWywxzj, reqVO.getWywxzj())
                .eqIfPresent(TqGjjtqlsbDO::getQishui, reqVO.getQishui())
                .eqIfPresent(TqGjjtqlsbDO::getZjk, reqVO.getZjk())
                .eqIfPresent(TqGjjtqlsbDO::getBdcdyh, reqVO.getBdcdyh())
                .eqIfPresent(TqGjjtqlsbDO::getFwsd, reqVO.getFwsd())
                .eqIfPresent(TqGjjtqlsbDO::getYhqc, reqVO.getYhqc())
                .eqIfPresent(TqGjjtqlsbDO::getSheng, reqVO.getSheng())
                .eqIfPresent(TqGjjtqlsbDO::getShi, reqVO.getShi())
                .eqIfPresent(TqGjjtqlsbDO::getKhyh, reqVO.getKhyh())
                .eqIfPresent(TqGjjtqlsbDO::getLhh, reqVO.getLhh())
                .eqIfPresent(TqGjjtqlsbDO::getZrdwmc, reqVO.getZrdwmc())
                .eqIfPresent(TqGjjtqlsbDO::getHzxm, reqVO.getHzxm())
                .eqIfPresent(TqGjjtqlsbDO::getHbmc, reqVO.getHbmc())
                .eqIfPresent(TqGjjtqlsbDO::getYtqrgx, reqVO.getYtqrgx())
                .eqIfPresent(TqGjjtqlsbDO::getYbbxje, reqVO.getYbbxje())
                .eqIfPresent(TqGjjtqlsbDO::getYlzfje, reqVO.getYlzfje())
                .eqIfPresent(TqGjjtqlsbDO::getYlzfy, reqVO.getYlzfy())
                .eqIfPresent(TqGjjtqlsbDO::getCqzhsfdw, reqVO.getCqzhsfdw())
                .eqIfPresent(TqGjjtqlsbDO::getCqzhfwwz, reqVO.getCqzhfwwz())
                .eqIfPresent(TqGjjtqlsbDO::getCqzhsglc, reqVO.getCqzhsglc())
                .eqIfPresent(TqGjjtqlsbDO::getCqzhyfwmj, reqVO.getCqzhyfwmj())
                .eqIfPresent(TqGjjtqlsbDO::getCqzhsgfwmj, reqVO.getCqzhsgfwmj())
                .eqIfPresent(TqGjjtqlsbDO::getCqzhfwcje, reqVO.getCqzhfwcje())
                .eqIfPresent(TqGjjtqlsbDO::getFwzlqssj, reqVO.getFwzlqssj())
                .eqIfPresent(TqGjjtqlsbDO::getFwzlzzsj, reqVO.getFwzlzzsj())
                .eqIfPresent(TqGjjtqlsbDO::getSfsgzf, reqVO.getSfsgzf())
                .eqIfPresent(TqGjjtqlsbDO::getFzfwmj, reqVO.getFzfwmj())
                .eqIfPresent(TqGjjtqlsbDO::getYzje, reqVO.getYzje())
                .eqIfPresent(TqGjjtqlsbDO::getYhke, reqVO.getYhke())
                .eqIfPresent(TqGjjtqlsbDO::getBnhkys, reqVO.getBnhkys())
                .eqIfPresent(TqGjjtqlsbDO::getBnhkje, reqVO.getBnhkje())
                .eqIfPresent(TqGjjtqlsbDO::getSfdy, reqVO.getSfdy())
                .eqIfPresent(TqGjjtqlsbDO::getBeiz, reqVO.getBeiz())
                .eqIfPresent(TqGjjtqlsbDO::getHyzk, reqVO.getHyzk())
                .eqIfPresent(TqGjjtqlsbDO::getPoxm, reqVO.getPoxm())
                .eqIfPresent(TqGjjtqlsbDO::getPozjhm, reqVO.getPozjhm())
                .eqIfPresent(TqGjjtqlsbDO::getSfsjqsydk, reqVO.getSfsjqsydk())
                .eqIfPresent(TqGjjtqlsbDO::getQksmzhjl, reqVO.getQksmzhjl())
                .eqIfPresent(TqGjjtqlsbDO::getDrlxtqid, reqVO.getDrlxtqid())
                .eqIfPresent(TqGjjtqlsbDO::getDrtqid, reqVO.getDrtqid())
                .eqIfPresent(TqGjjtqlsbDO::getLxtqid, reqVO.getLxtqid())
                .eqIfPresent(TqGjjtqlsbDO::getDyczy, reqVO.getDyczy())
                .eqIfPresent(TqGjjtqlsbDO::getDyczrq, reqVO.getDyczrq())
                .eqIfPresent(TqGjjtqlsbDO::getCzy, reqVO.getCzy())
                .eqIfPresent(TqGjjtqlsbDO::getCzrq, reqVO.getCzrq())
                .eqIfPresent(TqGjjtqlsbDO::getFhry, reqVO.getFhry())
                .eqIfPresent(TqGjjtqlsbDO::getFhrq, reqVO.getFhrq())
                .eqIfPresent(TqGjjtqlsbDO::getShry, reqVO.getShry())
                .eqIfPresent(TqGjjtqlsbDO::getShrq, reqVO.getShrq())
                .eqIfPresent(TqGjjtqlsbDO::getYsry, reqVO.getYsry())
                .eqIfPresent(TqGjjtqlsbDO::getYsrq, reqVO.getYsrq())
                .eqIfPresent(TqGjjtqlsbDO::getSpry, reqVO.getSpry())
                .eqIfPresent(TqGjjtqlsbDO::getSprq, reqVO.getSprq())
                .eqIfPresent(TqGjjtqlsbDO::getYwzt, reqVO.getYwzt())
                .eqIfPresent(TqGjjtqlsbDO::getZhxgrq, reqVO.getZhxgrq())
                .eqIfPresent(TqGjjtqlsbDO::getZhxgczy, reqVO.getZhxgczy())
                .eqIfPresent(TqGjjtqlsbDO::getLckzid, reqVO.getLckzid())
                .eqIfPresent(TqGjjtqlsbDO::getSzbid, reqVO.getSzbid())
                .eqIfPresent(TqGjjtqlsbDO::getSxrq, reqVO.getSxrq())
                .eqIfPresent(TqGjjtqlsbDO::getYwjcwzzt, reqVO.getYwjcwzzt())
                .eqIfPresent(TqGjjtqlsbDO::getYwjcwzfhms, reqVO.getYwjcwzfhms())
                .eqIfPresent(TqGjjtqlsbDO::getKfsid, reqVO.getKfsid())
                .eqIfPresent(TqGjjtqlsbDO::getThjqbs, reqVO.getThjqbs())
                .eqIfPresent(TqGjjtqlsbDO::getFwmjnum, reqVO.getFwmjnum())
                .eqIfPresent(TqGjjtqlsbDO::getXgbs, reqVO.getXgbs())
                .eqIfPresent(TqGjjtqlsbDO::getJkrxm, reqVO.getJkrxm())
                .eqIfPresent(TqGjjtqlsbDO::getJkrzjhm, reqVO.getJkrzjhm())
                .eqIfPresent(TqGjjtqlsbDO::getJkrhtbh, reqVO.getJkrhtbh())
                .eqIfPresent(TqGjjtqlsbDO::getSjcze, reqVO.getSjcze())
                .eqIfPresent(TqGjjtqlsbDO::getTqid, reqVO.getTqid())
                .eqIfPresent(TqGjjtqlsbDO::getFhbz, reqVO.getFhbz())
                .eqIfPresent(TqGjjtqlsbDO::getUuid, reqVO.getUuid())
                .eqIfPresent(TqGjjtqlsbDO::getVerification, reqVO.getVerification())
                .eqIfPresent(TqGjjtqlsbDO::getYwbllx, reqVO.getYwbllx())
                .betweenIfPresent(TqGjjtqlsbDO::getCreateTime, reqVO.getCreateTime())
                .orderByDesc(TqGjjtqlsbDO::getId));
    }

    default List<TqGjjtqlsbDO> selectList(TqGjjtqlsbExportReqVO reqVO) {
        return selectList(new LambdaQueryWrapperX<TqGjjtqlsbDO>()
                .eqIfPresent(TqGjjtqlsbDO::getDqdm, reqVO.getDqdm())
                .eqIfPresent(TqGjjtqlsbDO::getGsddqdm, reqVO.getGsddqdm())
                .eqIfPresent(TqGjjtqlsbDO::getJcddqdm, reqVO.getJcddqdm())
                .eqIfPresent(TqGjjtqlsbDO::getDwzh, reqVO.getDwzh())
                .eqIfPresent(TqGjjtqlsbDO::getGrzh, reqVO.getGrzh())
                .eqIfPresent(TqGjjtqlsbDO::getJbrxm, reqVO.getJbrxm())
                .eqIfPresent(TqGjjtqlsbDO::getJbrzjhm, reqVO.getJbrzjhm())
                .eqIfPresent(TqGjjtqlsbDO::getXm, reqVO.getXm())
                .eqIfPresent(TqGjjtqlsbDO::getHjtqje, reqVO.getHjtqje())
                .eqIfPresent(TqGjjtqlsbDO::getZjhm, reqVO.getZjhm())
                .eqIfPresent(TqGjjtqlsbDO::getDwmc, reqVO.getDwmc())
                .eqIfPresent(TqGjjtqlsbDO::getTqje, reqVO.getTqje())
                .eqIfPresent(TqGjjtqlsbDO::getYjce, reqVO.getYjce())
                .eqIfPresent(TqGjjtqlsbDO::getGjjye, reqVO.getGjjye())
                .eqIfPresent(TqGjjtqlsbDO::getFyze, reqVO.getFyze())
                .eqIfPresent(TqGjjtqlsbDO::getTqyy, reqVO.getTqyy())
                .eqIfPresent(TqGjjtqlsbDO::getSyye, reqVO.getSyye())
                .eqIfPresent(TqGjjtqlsbDO::getSqrq, reqVO.getSqrq())
                .eqIfPresent(TqGjjtqlsbDO::getYhkh, reqVO.getYhkh())
                .eqIfPresent(TqGjjtqlsbDO::getFkyhdm, reqVO.getFkyhdm())
                .eqIfPresent(TqGjjtqlsbDO::getSfzhlb, reqVO.getSfzhlb())
                .eqIfPresent(TqGjjtqlsbDO::getSfssfktq, reqVO.getSfssfktq())
                .eqIfPresent(TqGjjtqlsbDO::getSfdwmc, reqVO.getSfdwmc())
                .eqIfPresent(TqGjjtqlsbDO::getFwwz, reqVO.getFwwz())
                .eqIfPresent(TqGjjtqlsbDO::getSzlc, reqVO.getSzlc())
                .eqIfPresent(TqGjjtqlsbDO::getFwmj, reqVO.getFwmj())
                .eqIfPresent(TqGjjtqlsbDO::getFwdj, reqVO.getFwdj())
                .eqIfPresent(TqGjjtqlsbDO::getFwzj, reqVO.getFwzj())
                .eqIfPresent(TqGjjtqlsbDO::getSffk, reqVO.getSffk())
                .eqIfPresent(TqGjjtqlsbDO::getZfjb, reqVO.getZfjb())
                .eqIfPresent(TqGjjtqlsbDO::getJznf, reqVO.getJznf())
                .eqIfPresent(TqGjjtqlsbDO::getYcqrgx, reqVO.getYcqrgx())
                .eqIfPresent(TqGjjtqlsbDO::getFph, reqVO.getFph())
                .eqIfPresent(TqGjjtqlsbDO::getWywxzj, reqVO.getWywxzj())
                .eqIfPresent(TqGjjtqlsbDO::getQishui, reqVO.getQishui())
                .eqIfPresent(TqGjjtqlsbDO::getZjk, reqVO.getZjk())
                .eqIfPresent(TqGjjtqlsbDO::getBdcdyh, reqVO.getBdcdyh())
                .eqIfPresent(TqGjjtqlsbDO::getFwsd, reqVO.getFwsd())
                .eqIfPresent(TqGjjtqlsbDO::getYhqc, reqVO.getYhqc())
                .eqIfPresent(TqGjjtqlsbDO::getSheng, reqVO.getSheng())
                .eqIfPresent(TqGjjtqlsbDO::getShi, reqVO.getShi())
                .eqIfPresent(TqGjjtqlsbDO::getKhyh, reqVO.getKhyh())
                .eqIfPresent(TqGjjtqlsbDO::getLhh, reqVO.getLhh())
                .eqIfPresent(TqGjjtqlsbDO::getZrdwmc, reqVO.getZrdwmc())
                .eqIfPresent(TqGjjtqlsbDO::getHzxm, reqVO.getHzxm())
                .eqIfPresent(TqGjjtqlsbDO::getHbmc, reqVO.getHbmc())
                .eqIfPresent(TqGjjtqlsbDO::getYtqrgx, reqVO.getYtqrgx())
                .eqIfPresent(TqGjjtqlsbDO::getYbbxje, reqVO.getYbbxje())
                .eqIfPresent(TqGjjtqlsbDO::getYlzfje, reqVO.getYlzfje())
                .eqIfPresent(TqGjjtqlsbDO::getYlzfy, reqVO.getYlzfy())
                .eqIfPresent(TqGjjtqlsbDO::getCqzhsfdw, reqVO.getCqzhsfdw())
                .eqIfPresent(TqGjjtqlsbDO::getCqzhfwwz, reqVO.getCqzhfwwz())
                .eqIfPresent(TqGjjtqlsbDO::getCqzhsglc, reqVO.getCqzhsglc())
                .eqIfPresent(TqGjjtqlsbDO::getCqzhyfwmj, reqVO.getCqzhyfwmj())
                .eqIfPresent(TqGjjtqlsbDO::getCqzhsgfwmj, reqVO.getCqzhsgfwmj())
                .eqIfPresent(TqGjjtqlsbDO::getCqzhfwcje, reqVO.getCqzhfwcje())
                .eqIfPresent(TqGjjtqlsbDO::getFwzlqssj, reqVO.getFwzlqssj())
                .eqIfPresent(TqGjjtqlsbDO::getFwzlzzsj, reqVO.getFwzlzzsj())
                .eqIfPresent(TqGjjtqlsbDO::getSfsgzf, reqVO.getSfsgzf())
                .eqIfPresent(TqGjjtqlsbDO::getFzfwmj, reqVO.getFzfwmj())
                .eqIfPresent(TqGjjtqlsbDO::getYzje, reqVO.getYzje())
                .eqIfPresent(TqGjjtqlsbDO::getYhke, reqVO.getYhke())
                .eqIfPresent(TqGjjtqlsbDO::getBnhkys, reqVO.getBnhkys())
                .eqIfPresent(TqGjjtqlsbDO::getBnhkje, reqVO.getBnhkje())
                .eqIfPresent(TqGjjtqlsbDO::getSfdy, reqVO.getSfdy())
                .eqIfPresent(TqGjjtqlsbDO::getBeiz, reqVO.getBeiz())
                .eqIfPresent(TqGjjtqlsbDO::getHyzk, reqVO.getHyzk())
                .eqIfPresent(TqGjjtqlsbDO::getPoxm, reqVO.getPoxm())
                .eqIfPresent(TqGjjtqlsbDO::getPozjhm, reqVO.getPozjhm())
                .eqIfPresent(TqGjjtqlsbDO::getSfsjqsydk, reqVO.getSfsjqsydk())
                .eqIfPresent(TqGjjtqlsbDO::getQksmzhjl, reqVO.getQksmzhjl())
                .eqIfPresent(TqGjjtqlsbDO::getDrlxtqid, reqVO.getDrlxtqid())
                .eqIfPresent(TqGjjtqlsbDO::getDrtqid, reqVO.getDrtqid())
                .eqIfPresent(TqGjjtqlsbDO::getLxtqid, reqVO.getLxtqid())
                .eqIfPresent(TqGjjtqlsbDO::getDyczy, reqVO.getDyczy())
                .eqIfPresent(TqGjjtqlsbDO::getDyczrq, reqVO.getDyczrq())
                .eqIfPresent(TqGjjtqlsbDO::getCzy, reqVO.getCzy())
                .eqIfPresent(TqGjjtqlsbDO::getCzrq, reqVO.getCzrq())
                .eqIfPresent(TqGjjtqlsbDO::getFhry, reqVO.getFhry())
                .eqIfPresent(TqGjjtqlsbDO::getFhrq, reqVO.getFhrq())
                .eqIfPresent(TqGjjtqlsbDO::getShry, reqVO.getShry())
                .eqIfPresent(TqGjjtqlsbDO::getShrq, reqVO.getShrq())
                .eqIfPresent(TqGjjtqlsbDO::getYsry, reqVO.getYsry())
                .eqIfPresent(TqGjjtqlsbDO::getYsrq, reqVO.getYsrq())
                .eqIfPresent(TqGjjtqlsbDO::getSpry, reqVO.getSpry())
                .eqIfPresent(TqGjjtqlsbDO::getSprq, reqVO.getSprq())
                .eqIfPresent(TqGjjtqlsbDO::getYwzt, reqVO.getYwzt())
                .eqIfPresent(TqGjjtqlsbDO::getZhxgrq, reqVO.getZhxgrq())
                .eqIfPresent(TqGjjtqlsbDO::getZhxgczy, reqVO.getZhxgczy())
                .eqIfPresent(TqGjjtqlsbDO::getLckzid, reqVO.getLckzid())
                .eqIfPresent(TqGjjtqlsbDO::getSzbid, reqVO.getSzbid())
                .eqIfPresent(TqGjjtqlsbDO::getSxrq, reqVO.getSxrq())
                .eqIfPresent(TqGjjtqlsbDO::getYwjcwzzt, reqVO.getYwjcwzzt())
                .eqIfPresent(TqGjjtqlsbDO::getYwjcwzfhms, reqVO.getYwjcwzfhms())
                .eqIfPresent(TqGjjtqlsbDO::getKfsid, reqVO.getKfsid())
                .eqIfPresent(TqGjjtqlsbDO::getThjqbs, reqVO.getThjqbs())
                .eqIfPresent(TqGjjtqlsbDO::getFwmjnum, reqVO.getFwmjnum())
                .eqIfPresent(TqGjjtqlsbDO::getXgbs, reqVO.getXgbs())
                .eqIfPresent(TqGjjtqlsbDO::getJkrxm, reqVO.getJkrxm())
                .eqIfPresent(TqGjjtqlsbDO::getJkrzjhm, reqVO.getJkrzjhm())
                .eqIfPresent(TqGjjtqlsbDO::getJkrhtbh, reqVO.getJkrhtbh())
                .eqIfPresent(TqGjjtqlsbDO::getSjcze, reqVO.getSjcze())
                .eqIfPresent(TqGjjtqlsbDO::getTqid, reqVO.getTqid())
                .eqIfPresent(TqGjjtqlsbDO::getFhbz, reqVO.getFhbz())
                .eqIfPresent(TqGjjtqlsbDO::getUuid, reqVO.getUuid())
                .eqIfPresent(TqGjjtqlsbDO::getVerification, reqVO.getVerification())
                .eqIfPresent(TqGjjtqlsbDO::getYwbllx, reqVO.getYwbllx())
                .betweenIfPresent(TqGjjtqlsbDO::getCreateTime, reqVO.getCreateTime())
                .orderByDesc(TqGjjtqlsbDO::getId));
    }

}

Convert转换类

用于VO、DO间的转换,TqGjjtqlsbDO convert(TqGjjtqlsbCreateReqVO bean);将TqGjjtqlsbCreateReqVO 对象转换成TqGjjtqlsbDO 对象。转换类自动生成不用深究

/**
 * 个人网上营业厅-公积金提取流水 Convert
 *
 * @author 芋道源码
 */
@Mapper
public interface TqGjjtqlsbConvert {

    TqGjjtqlsbConvert INSTANCE = Mappers.getMapper(TqGjjtqlsbConvert.class);

    TqGjjtqlsbDO convert(TqGjjtqlsbCreateReqVO bean);

    TqGjjtqlsbDO convert(TqGjjtqlsbUpdateReqVO bean);

    TqGjjtqlsbRespVO convert(TqGjjtqlsbDO bean);

    List<TqGjjtqlsbRespVO> convertList(List<TqGjjtqlsbDO> list);

    PageResult<TqGjjtqlsbRespVO> convertPage(PageResult<TqGjjtqlsbDO> page);

    List<TqGjjtqlsbExcelVO> convertList02(List<TqGjjtqlsbDO> list);

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1187173.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

键盘打字盲打练习系列之认识键盘——0

一.欢迎来到我的酒馆 盲打&#xff0c;yyds&#xff01; 目录 一.欢迎来到我的酒馆二.开始练习 二.开始练习 经常看视频&#xff0c;看到别人在键盘上一通干净利索的操作&#xff0c;就打出想要的文字。心里突然来一句&#xff1a;卧槽&#xff0c;打字贼快啊&#xff01;思索下…

【Java笔试强训】Day9(CM72 另类加法、HJ91 走方格的方案数)

CM72 另类加法 链接&#xff1a;另类加法 题目&#xff1a; 给定两个int A和B。编写一个函数返回AB的值&#xff0c;但不得使用或其他算数运算符。 题目分析&#xff1a; 代码实现&#xff1a; package Day9;public class Day9_1 {public int addAB(int A, int B) {// wr…

解析找不到msvcr100.dll文件的解决方法,4个方法修复msvcr100.dll

msvcr100.dll是Microsoft Visual C 2010运行库的组成部分&#xff0c;一些基于Visual C开发的软件运行时会依赖这个dll文件。出现“找不到msvcr100.dll”的错误提示&#xff0c;往往意味着这个文件在你的计算机系统中丢失或损坏&#xff0c;导致相关程序无法正常运行。以下是找…

【Android】画面卡顿优化列表流畅度一

卡顿渲染耗时如图&#xff1a; 卡顿表现有如下几个方面&#xff1a; 网络图片渲染耗时大上下滑动反应慢&#xff0c;甚至画面不动新增一页数据加载渲染时耗时比较大&#xff0c;上下滑动几乎没有反应&#xff0c;画面停止没有交互响应 背景 实际上这套数据加载逻辑已经运行…

数字化广告运营,小迈科技的关键一步

数据驱动广告运营是小迈科技提升整体经营效率、构建竞争优势的重要选择。 截止目前&#xff0c;小迈科技已经完成了数据驱动的广告运营体系的搭建&#xff0c;并通过与神策数据的深入合作&#xff0c;借力神策客户旅程分析平台&#xff0c;在广告投放、运营活动等各个环节实现了…

Samtec连接器技术前沿 | 全新对准功能确保测试和测量应用中的精确对准

【摘要/前言】 Samtec开发了一种创新的易于使用的对准技术&#xff0c;以确保测试和测量应用中的精密、高频压缩安装连接器的峰值性能。下面解释了我们所看到的趋势&#xff0c;并概述了我们针对出现的常见对准挑战所开发的解决方案。 【问题所在】 随着数据传输率的不断提高…

C++的Odyssey之旅——STL

W...Y的主页 &#x1f60a; 代码仓库分享&#x1f495; &#x1f354;前言&#xff1a;我们已经将基本语法了解的差不多了&#xff0c;现在我们就该进入C中最重要也是最富有特点的一部分——STL。在学习C语言中我们想要使用顺序表、链表等一些数据结构进行做题时都需要进行这…

pyinstaller 错误排查的验证史

在pyinstaller打包时出现如下错误&#xff0c;很明显感觉是路径被转义 或者历史迁移导致的 报错路径&#xff1a;OSError: [WinError 123] 文件名、目录名或卷标语法不正确。: D:\t_job\x07naconda3_20201121\\Lib\\site-packages 安装路径&#xff1a;File "D:\11_job\…

这些机器视觉工程师犯法了,竟然在闲鱼或淘宝上卖公司的机器视觉程序架构源码

目录 ​从个人层面来讲&#xff1a;从公司层面来讲&#xff1a; ​从个人层面来讲&#xff1a; 个人是法盲&#xff0c;法律意识淡薄只是一方面&#xff0c;另外一个方面就是对于代码的所有权&#xff0c;以及代码的安全性重视不够。把机器视觉程序架构源码打包在闲鱼或淘宝上…

软件测试/测试开发丨接口测试Mock实战练习学习笔记

点此获取更多相关资料 本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接&#xff1a;https://ceshiren.com/t/topic/27857 一、Rewrite 1.1、Rewrite 原理 1.2、Rewrite 实战 Tools → Rewrite 勾选 Enable Rewrite 点击下方 Add 按钮新建一个重写的规则 在右侧编辑重…

制作一个模板

创建模拟对象是一种有用的技术&#xff0c;它允许您专注于应用程序的一部分&#xff0c;而不必担心系统中尚未存在的其他部分。我想设计应用程序的主页&#xff0c;我不想因为没有用户系统而分心&#xff0c;所以我只创建了一个用户对象&#xff0c;这样我就可以继续了。 应用…

【紫光同创国产FPGA教程】【PGC1/2KG第七章】7.数字钟实验例程

本原创教程由深圳市小眼睛科技有限公司创作&#xff0c;版权归本公司所有&#xff0c;如需转载&#xff0c;需授权并注明出处 适用于板卡型号&#xff1a; 紫光同创PGC1/2KG开发平台&#xff08;盘古1K/2K&#xff09; 一&#xff1a;盘古1K/2K开发板&#xff08;紫光同创PGC…

工厂设备扫码使用售卖联网开发需要怎么开发开源代码?

我们将详细介绍如何使用开源代码开发一套用于工厂设备联网统计的系统。我们将详细讨论所需硬件组件的选择、开源框架和库的使用、软件开发流程以及最后的集成和部署。在这个过程中&#xff0c;我们将提供实用的操作步骤和指导&#xff0c;帮助你更容易地完成这个复杂的任务。 …

leaflet:利用Leaflet-Geoman绘制多种图形,导出为geojson文件(135)

第135个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+leaflet中利用Leaflet-Geoman绘制多种图形,导出为geojson文件。 灵活地配置Leaflet-Geoman的属性,可以产生各种美妙的绘图效果。利用FileSaver可以导出geojson文件。 直接复制下面的 vue+leaflet源代码,操作2分钟…

C语言求解一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

完整代码&#xff1a; /* 一个整数&#xff0c;它加上100后是一个完全平方数&#xff0c;再加上168又是一个完全平方数&#xff0c;请问 该数是多少&#xff1f;*/ #include<stdio.h>int main(){//num为最终所求那个数int num;//i*i为第一个完全平方数for (int i 10; …

实验5-1——本地yum源的配置

本地yum源的配置 实验步骤&#xff1a; 1.挂载磁盘(可以看这篇博客&#xff1a;磁盘的挂载和卸载&#xff09; &#xff08;1&#xff09;创建挂载点 mkdir /mnt/cdrom &#xff08;2&#xff09;挂载磁盘 mount /dev/sr0 /mnt/cdrom #或者 mount /dev/cdrom /mnt/cdrom …

嵌入式养成计划-47----QT--基于QT的OpenCV库实现人脸识别功能

一百二十一、基于QT的OpenCV库实现人脸识别功能 121.1 UI 界面 登录按钮现在没啥实际作用&#xff0c;因为没加功能&#xff0c;可以添加在识别成功后运行的功能代码 121.2 思路 显示人脸&#xff1a; 通过 VideoCapture 这个类下面的 open() 方法打开摄像头&#xff0c;对…

算法进阶指南图论 最优贸易

最优贸易 题目描述 C C C 国有 n n n 个大城市和 m m m 条道路&#xff0c;每条道路连接这 n n n 个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这 m m m 条道路中有一部分为单向通行的道路&#xff0c;一部分为双向通行的道路&#xff0c;双向通行的…

大语言模型比武

今年随着 ChatGPT 的流行&#xff0c;并在各个领域有一定程度生产级别的应用。国内外也掀起了一股大语言模型浪潮&#xff0c;各大厂商都推出了自己的大语言模型&#xff0c;阿里推出了 通义千问&#xff0c;腾讯推出了 Hunyuan&#xff0c;亚马逊云推出了 Titan&#xff0c;大…

Ubuntu22.04安装MySql

在Ubuntu上安装mysql就比较简单了 1、常规操作&#xff0c;更新软件包列表 apt update 至少安装之前看一眼版本吧 apt list mysql-server 嗯&#xff0c;是8.0.35版本的 2、安装mysql apt install mysql-server 3、给root用户设置密码 # 第一次安装完无需密码,让你输入…