package com.ld.igds.view; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import com.ld.igds.models.DicTrigger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.bstek.bdf2.core.business.IUser; import com.bstek.dorado.annotation.DataProvider; import com.bstek.dorado.annotation.DataResolver; import com.bstek.dorado.annotation.Expose; import com.ld.igds.models.Building; import com.ld.igds.util.ContextUtil; import com.ld.igds.view.service.BuildingService; /** * 仓房管理注意不是仓库的敖间 * * @author Andy * */ @Component public class BuildingPR { @Autowired private BuildingService buildingService; /** * 仓房结构 * ${dorado.getDataProvider("buildingPR#triggerStructure").getResult()} * * @return */ @DataProvider public List triggerStructure() { List list = new ArrayList(); list.add(new DicTrigger("01", "钢筋砼")); list.add(new DicTrigger("02", "砖混")); list.add(new DicTrigger("03", "钢板")); list.add(new DicTrigger("04", "砼")); list.add(new DicTrigger("09", "其他")); return list; } /** * 查询设备,将操作信息调整为空,默认包括分库参数 * * buildingPR#loadData * * @param parameter * @return */ @DataProvider public List loadData(HashMap parameter) { if(null == parameter){ parameter = new HashMap<>(); } if(null == parameter.get("deptId")){ parameter.put("deptId", ContextUtil.subDeptId(null)); } List list = buildingService.loadData(parameter); return list; } /** * 下拉框使用 * ${dorado.getDataProvider("buildingPR#getCacheBuilding").getResult()} * @return */ @DataProvider public List getCacheBuilding(){ IUser user = ContextUtil.getLoginUser(); String deptId = ContextUtil.subDeptId(user); return buildingService.getCacheBuilding(user.getCompanyId(),deptId); } /** * buildingPR#saveData */ @DataResolver public void saveData(Building data) { buildingService.saveOrUpdate(data); } /** * buildingPR#delData */ @Expose public String delData(Building data) { return buildingService.delData(data); } /** * buildingPR#refreshCache * 刷新缓存 */ @Expose public void refreshCache(){ buildingService.refreshCache(ContextUtil.getCompanyId()); } }