|
@@ -1,11 +1,24 @@
|
|
|
package com.bizmatics.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.bizmatics.common.core.bean.CommonPage;
|
|
|
+import com.bizmatics.common.mvc.base.AbstractCrudService;
|
|
|
+import com.bizmatics.model.Device;
|
|
|
import com.bizmatics.model.DeviceAnalogVariableList;
|
|
|
+import com.bizmatics.model.system.SysUser;
|
|
|
import com.bizmatics.persistence.mapper.DeviceAnalogVariableListMapper;
|
|
|
import com.bizmatics.service.DeviceAnalogVariableListService;
|
|
|
-import com.bizmatics.common.mvc.base.AbstractCrudService;
|
|
|
+import com.bizmatics.service.DeviceService;
|
|
|
+import com.bizmatics.service.util.SecurityUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
/**
|
|
|
* <p>
|
|
|
* 设备变量列表 服务实现类
|
|
@@ -16,5 +29,54 @@ import org.springframework.stereotype.Service;
|
|
|
*/
|
|
|
@Service
|
|
|
public class DeviceAnalogVariableListServiceImpl extends AbstractCrudService<DeviceAnalogVariableListMapper, DeviceAnalogVariableList> implements DeviceAnalogVariableListService {
|
|
|
+ @Autowired
|
|
|
+ private DeviceAnalogVariableListService deviceAnalogVariableListService;
|
|
|
+ @Autowired
|
|
|
+ private DeviceService deviceService;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void variableListAdd(DeviceAnalogVariableList deviceAnalogVariableList) {
|
|
|
+
|
|
|
+ LambdaQueryWrapper<Device> queryWrapper = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper.eq(Device::getDeviceCode, deviceAnalogVariableList.getDeviceCode());
|
|
|
+ List<Device> deviceList = deviceService.list(queryWrapper);
|
|
|
+ Device DeviceList = (Device) deviceList.get(0);
|
|
|
+ SysUser user = SecurityUtils.getLoginUser().getUser();
|
|
|
+ deviceAnalogVariableList.setDeviceCode(DeviceList.getDeviceCode());
|
|
|
+ deviceAnalogVariableList.setCreateTime(LocalDateTime.now());
|
|
|
+ deviceAnalogVariableList.setCreator(user.getUserName());
|
|
|
+ deviceAnalogVariableList.setEnable(1);
|
|
|
+ this.save(deviceAnalogVariableList);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void variableListUpdate(DeviceAnalogVariableList deviceAnalogVariableList) {
|
|
|
+ this.updateById(deviceAnalogVariableList);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void variableListDel(int id) {
|
|
|
+ DeviceAnalogVariableList deviceAnalogVariableList = new DeviceAnalogVariableList();
|
|
|
+ deviceAnalogVariableList.setId(id);
|
|
|
+ deviceAnalogVariableList.setEnable(0);
|
|
|
+ this.updateById(deviceAnalogVariableList);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public CommonPage<DeviceAnalogVariableList> variableList(String deviceCode, String screen, int size, int current) {
|
|
|
+ IPage<DeviceAnalogVariableList> page = new Page<DeviceAnalogVariableList>(size, current);
|
|
|
+ LambdaQueryWrapper<DeviceAnalogVariableList> queryWrapper = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper.eq(DeviceAnalogVariableList::getDeviceCode, deviceCode).eq(DeviceAnalogVariableList::getEnable, 1);
|
|
|
+ if (screen != null && screen.equals("")) {
|
|
|
+ queryWrapper.and(wq -> wq
|
|
|
+ .like(DeviceAnalogVariableList::getVariableName, screen)
|
|
|
+ .or()
|
|
|
+ .like(DeviceAnalogVariableList::getVariableCoding, screen));
|
|
|
+ }
|
|
|
+
|
|
|
+ page = this.page(page, queryWrapper);
|
|
|
+ this.ToCommonPage(page);
|
|
|
+ return new CommonPage<>(page.getRecords(), page.getTotal(), page.getCurrent(), page.getSize());
|
|
|
+ }
|
|
|
|
|
|
}
|