package com.fzzy.igds.sys.pr; import com.bstek.dorado.annotation.DataProvider; import com.bstek.dorado.annotation.DataResolver; import com.bstek.dorado.annotation.Expose; import com.fzzy.igds.dzhwk.domain.Building; import com.fzzy.igds.sys.BuildingService; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.List; /** * @Description 仓房PR层 * @Author CZT * @Date 2024/11/20 19:01 */ @Component public class BuildingPR { @Resource private BuildingService buildingService; /** * 查询设备,将操作信息调整为空,默认包括分库参数 * * buildingPR#loadData * * @return */ @DataProvider public List loadData() { return buildingService.getBuilding(null, null); } /** * 下拉框使用 * ${dorado.getDataProvider("buildingPR#getCacheBuilding").getResult()} * @return */ @DataProvider public List getCacheBuilding(){ return buildingService.getCacheBuilding(null,null); } /** * buildingPR#saveData */ @DataResolver public void saveData(Building data) { Building building = new Building(); BeanUtils.copyProperties(data, building); buildingService.saveOrUpdate(building); } /** * buildingPR#delData */ @Expose public String delData(Building data) { Building building = new Building(); BeanUtils.copyProperties(data, building); return buildingService.delData(building); } /** * buildingPR#refreshCache * 刷新缓存 */ @Expose public void refreshCache(){ buildingService.refreshCacheBuilding(null); } }