package com.ld.igds.view; import com.bstek.dorado.annotation.DataProvider; import com.bstek.dorado.annotation.DataResolver; import com.bstek.dorado.annotation.Expose; import com.bstek.dorado.data.entity.EntityState; import com.bstek.dorado.data.entity.EntityUtils; import com.bstek.dorado.data.provider.Page; import com.ld.igds.models.DeviceIot; import com.ld.igds.util.ContextUtil; import com.ld.igds.view.service.DeviceIotService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 拓展设备管理 * * @author vince * */ @Component("deviceIotPR") public class DeviceIotPR { @Autowired private DeviceIotService deviceService; /** * 查询设备,将操作信息调整为空 * * devicePR#loadDeviceIot * * @param parameter * @return */ @DataProvider public List loadDeviceIot(HashMap parameter) { List list = deviceService.loadDeviceIot(parameter); if (null == list) return null; return list; } /** * 分页查询设备信息 * * @param page * @param parameter * @throws Exception */ @DataProvider public void loadDeviceIotByContion(Page page, Map parameter) throws Exception { deviceService.loadDeviceIotByContion(page, parameter); } /** * 保存 devicePR#saveAll * * @param depotDeviceIots * @return */ @DataResolver @Transactional public String saveAll(List depotDeviceIots) { String msg = ""; for (DeviceIot depotDeviceIot : depotDeviceIots) { EntityState state = EntityUtils.getState(depotDeviceIot); if (state == EntityState.NEW) { deviceService.addDepotDeviceIot(depotDeviceIot); msg = "添加成功!"; } if (state == EntityState.DELETED) { deviceService.delDepotDeviceIot(depotDeviceIot); msg = "删除成功!"; } if (state == EntityState.MODIFIED) { deviceService.upDepotDeviceIot(depotDeviceIot); msg = "修改成功!"; } } return msg; } @DataResolver @Transactional public String saveData(DeviceIot device, String uuid) { return deviceService.saveOrUpdate(device, uuid); } /** * devicePR#refreshCache */ @Expose public void refreshCache(){ deviceService.refreshCache(ContextUtil.getCompanyId()); } }