第一步
找到要在那个接口上添加多一个查询条件
,
第二步
双加shift键,找到该接口的controller层
第三步
第四步
进去service层之后,添加根据指标类型查询的方法
/***指标类型查询*@parammatterType*@return*/ListMatterDOgetDetailByType(StringmatterType);
第五步
//指标类型查询@OverridepublicListMatterDOgetDetailByType(StringmatterType){ListMatterDOdetailDoList=().selectList((newMatterDO()).eq(MatterDO::getMatterType,matterType).eq(MatterDO::getIsDelete,false));//(detailDoList)?(0):null;returndetailDoList;}
第六步
进入列表的实体类,添加matterType属性字段,无则添加,有则不用添加。
/***指标类型*/privateStringmatterType;
第七步
测试
添加一个根据指标组名字查询指标组以及它的下级指标组,统计它的指标数量、按规定的字段输出,输出的形式是分页形式第一步
确定在哪里添加指标组名称查询的接口
第二步
然后再此controller下的service层添加指标组名称查询的方法
/***指标组名称查询*@parammatterGroupName*@return*/PageVOgetByGroupName(MatterGroupRequestPage2VOmatterGroupName);
第三步
然后再Mapper层添加指标组名称查询的方法
//指标组名称ListMatterGroup2VOMatter_Group_Name(MatterGroupRequestPage2VOMatterGroupName);//指标组编码IntegerMatter_Group_Code(@Param("matterGroupCode")StringmatterGroupCode);
第四步
然后再配置文件配置实现此方法的sql语句
selectid="Matter_Group_Name"resultType="",_GROUP_NAME,_GROUP_CODE,_ID,_NUM,_TIME,_nameASCREATORFROMT_RP_MATTER_GROUPgLEFTJOINt_sys__ID=__DELETE='0'iftest="matterGroupName!=nullandmatterGroupName!=''"_GROUP_CODElike(selectconcat(_GROUP_CODE,'%')fromT_RP_MATTER__GROUP_NAMElikeconcat('%',{matterGroupCode},'%')/select
第五步
新建一个实体类,用来输出指定的字段
;;;;;;@DatapublicclassMatterGroup2VOimplementsSerializable{@ApiModelProperty(value="主键",required=true)privateLongid;@ApiModelProperty(value="指标组编码,参考业务属性规则,一级四位")privateStringmatterGroupCode;@ApiModelProperty(value="指标名称")privateStringmatterGroupName;@ApiModelProperty(value="父指标主键")privateLongparentId;@ApiModelProperty(value="排序")privateIntegerorderNum;/***创建者名称*/@TableField(exist=false)privateStringcreator;@JsonFormat(pattern="yyyy-MM-ddHH:mm:ss",timezone="GMT+8")@ApiModelProperty(value="创建时间")privateDatecreateTime;@ApiModelProperty(value="指标数量")privateIntegermatterNum;}
第六步
新建一个类,用于获取请求参数
;;;;;;@DatapublicclassMatterGroupRequestPage2VOextsPageRequestVOimplementsSerializable{@ApiModelProperty(value="指标名称")privateStringmatterGroupName;@ApiModelProperty(value="指标组编码,参考业务属性规则,一级四位")privateStringmatterGroupCode;}
第七步
然后再serviceImpl层(实现层)实现此功能
//指标组名称查询@OverridepublicPageVOgetByGroupName(MatterGroupRequestPage2VOmatterGroupName){ListMatterGroup2VOgroupDOList=_Group_Name(matterGroupName);for(MatterGroup2VOmatterGroup2VO:groupDOList){StringmatterGroupCode=();Integerinteger=_Group_Code(matterGroupCode);(integer);}PageVOpageVO=newPageVO(groupDOList);returnpageVO;}
第八步
然后再controller层添加指标组名称查询的接口
@ApiOperationSupport(order=103)@PostMapping("getByGroupName")@ApiOperation(value="103.根据指标组名称查询指标组",notes="103.根据指标组名称查询指标组")publicRespPageResultMatterGroup2VOgetByGroupName(MatterGroupRequestPage2VOmatterGroupName){try{((matterGroupName));}catch(Exceptione){("根据指标组名称查询指标组",e);(());}}
第九步
测试
标签: