package com.dev.service.internal; import com.alibaba.fastjson.JSONObject; import com.app.base.data.ApiResponseResult; import com.app.base.data.DataGrid; import com.dev.dao.ApiDashboardWidgetDao; import com.dev.dao.ApiLargeScreenDao; import com.dev.entity.ApiDashboardWidget; import com.dev.entity.ApiLargeScreen; import com.dev.service.ApiLargeScreenService; import com.system.role.dao.SysRoleDao; import com.system.role.entity.SysRole; import com.utils.BaseService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; import org.springframework.data.jpa.domain.Specification; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; import java.util.Date; import java.util.List; @Service(value = "ApiLargeScreenService") @Transactional(propagation = Propagation.REQUIRED) public class ApiLargeScreenImpl implements ApiLargeScreenService { @Autowired private ApiLargeScreenDao apiLargeScreenDao; @Autowired private ApiDashboardWidgetDao apiDashboardWidgetDao; @Override @Transactional public ApiResponseResult getList(String keyword, String bsCode, String bsName, Date createdTimeStart, Date createdTimeEnd, PageRequest pageRequest) throws Exception { List page = apiLargeScreenDao.findAll(); return ApiResponseResult.success().data(page); } @Override public ApiResponseResult getDataByBsCode(String bsCode) throws Exception { //通过看板编号查询看板背景色 ApiLargeScreen apiLargeScreen = apiLargeScreenDao.getDataByBsCode(bsCode); //通过看板编号查询组件数据,一个看板对应多个组件 List widgetList = apiDashboardWidgetDao.getDataByBsCode(bsCode); JSONObject jsonObject = new JSONObject(); jsonObject.put("bgList",apiLargeScreen); jsonObject.put("widgetList",widgetList); return ApiResponseResult.success().data(jsonObject); } }