将查询信息整合成一个实体类

来源:互联网 发布:安泰管理学院知乎 编辑:程序博客网 时间:2024/06/05 05:17

在大型的项目中,访问service往往涉及到多个查询参数,如果每一个查询参数都作为函数的参数,将会显得代码很臃肿,为此我们往往会将这些查询信息整合成一个vo,也就是一个实体类。


在某大型的电子税务项目,一次查询往往涉及到以下查询参数:


1、 登记序号

2、 纳税人识别号

3、 国地税类型代码

4、业务编码

5、查询区间起

6、查询区间止

。。。


为此我们可以新建一个实体类


public class CommonReqVO {  private static final long serialVersionUID = -7523868994982166077L;private static final String NAME_DJXH = "djxh";// 登记序号private static final String NAME_NSRSBH = "nsrsbh"; // 纳税人识别号private static final String NAME_GDSLXDM = "gdslxDm"; // 国地税类型代码private static final String NAME_SWJGDM = "swjgDm"; // 税务机关代码,用于比较笼统的税务机关。由入口传入,可能是省局、市局、区县局、所科分局,//通常用于简单判断国、地,省份等private static final String NAME_SSSQQ = "sssqQ"; // 所属期起private static final String NAME_SSSQZ = "sssqZ"; // 所属期止private static final String NAME_CXQJQ = "cxqjQ"; // 查询区间起private static final String NAME_CXQJZ = "cxqjZ"; // 查询区间止private static final String NAME_YWBM = "ywbm"; //业务编码private static final String NAME_SKSSQ = "skssq";//税款所属期 适用于传一个属期参数的private static final String NAME_FPDM = "fp_dm";//发票代码        .........................        set和get方法}


然后当我们调用service时,对于service我们可以这样写:

@Service("nsrhxDefaultBase")

public class  AbsBizBase {

     public String queryData(CommonReqVO rq){

              ..............................

}

0 0
原创粉丝点击