package com.ld.igds.view; import java.util.HashMap; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; 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.Device; import com.ld.igds.util.ContextUtil; import com.ld.igds.view.service.DeviceService; /** * 仓库设备管理 * * @author Andy * */ @Component("devicePR") public class DevicePR { @Autowired private DeviceService deviceService; /** * 查询设备,将操作信息调整为空 * * devicePR#loadDevice * * @param parameter * @return */ @DataProvider public List loadDevice(HashMap parameter) { List list = deviceService.loadDevice(parameter); if (null == list) return null; return list; } /** * 分页查询设备信息 * * @param page * @param parameter * @throws Exception */ @DataProvider public void loadDeviceByContion(Page page, Map parameter) throws Exception { deviceService.loadDeviceByContion(page, parameter); } /** * 保存 devicePR#saveAll * * @param depotDevices * @return */ @DataResolver @Transactional public String saveAll(List depotDevices) { String msg = ""; for (Device depotDevice : depotDevices) { EntityState state = EntityUtils.getState(depotDevice); if (state == EntityState.NEW) { deviceService.addDepotDevice(depotDevice); msg = "添加成功!"; } if (state == EntityState.DELETED) { deviceService.delDepotDevice(depotDevice); msg = "删除成功!"; } if (state == EntityState.MODIFIED) { deviceService.upDepotDevice(depotDevice); msg = "修改成功!"; } } return msg; } @DataResolver @Transactional public String saveData(Device device, String uuid) { return deviceService.saveOrUpdate(device, uuid); } /** * devicePR#refreshCache */ @Expose public void refreshCache(){ deviceService.refreshCache(ContextUtil.getCompanyId()); } @Expose public Device getDeviceById(String id){ return deviceService.getDeviceById(id); } /** * * devicePR#loadDeviceByType * * @param parameter * @return */ @DataProvider public List loadDeviceByType(HashMap parameter) { List list = deviceService.loadDeviceByType(parameter); if (null == list) return null; return list; } }