package com.ediagnosis.cdr.dataCollect; import com.ediagnosis.cdr.dataCollect.dao.dto.*; import com.ediagnosis.cdr.dataCollect.dao.entity.BusinessDataTableField; import com.ediagnosis.cdr.dataCollect.endpoint.param.DataSourceQueryParam; import com.ediagnosis.cdr.dataCollect.endpoint.param.DataTableFieldQueryParam; import com.ediagnosis.cdr.dataCollect.endpoint.param.DataTableQueryParam; import com.ediagnosis.cdr.dataCollect.endpoint.vo.BusinessDataSourceVo; import com.ediagnosis.cdr.dataCollect.endpoint.vo.BusinessDataTableFieldVo; import com.ediagnosis.cdr.dataCollect.endpoint.vo.BusinessDataTableVo; import com.ediagnosis.cdr.dataCollect.inner.BusinessDataRepository; import com.ediagnosis.cdr.util.PageConvertUtils; import com.ediagnosis.cdr.value.PageVo; import com.ediagnosis.cdr.value.Response; import com.mybatisflex.core.paginate.Page; import lombok.RequiredArgsConstructor; import org.springframework.beans.BeanUtils; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; /** * @author monojun * @description 业务系统controller * @createTime 2025年08月04日 */ @RestController @RequiredArgsConstructor public class BusinessDataController { private final BusinessDataRepository dataRepository; @PostMapping("/dataTableField/page") public Response> page(@RequestBody DataTableFieldQueryParam queryParam) { BusinessDataTableFieldQueryDTO queryDTO = new BusinessDataTableFieldQueryDTO(); BeanUtils.copyProperties(queryParam, queryDTO); Page dataTableFieldPage = dataRepository.queryFieldPage(queryDTO); PageVo tableFieldVoPageInfo = PageConvertUtils.copyPageInfo(dataTableFieldPage, dataTableField -> { BusinessDataTableFieldVo vo = new BusinessDataTableFieldVo(); BeanUtils.copyProperties(dataTableField, vo); return vo; }); return Response.success(tableFieldVoPageInfo); } }