lin пре 3 година
родитељ
комит
292d20ff96

+ 30 - 5
zoniot-rmcp/zoniot-rmcp-web/src/main/java/com/zcxk/rmcp/web/service/impl/DeviceServiceImpl.java

@@ -20,16 +20,15 @@ import com.zcxk.rmcp.api.dto.device.DeviceInputDto;
 import com.zcxk.rmcp.api.dto.device.DeviceQueryDto;
 import com.zcxk.rmcp.api.dto.device.ValveDto;
 import com.zcxk.rmcp.api.enums.DeviceStatusEnum;
+import com.zcxk.rmcp.api.enums.OperationTypeEnum;
 import com.zcxk.rmcp.api.enums.RmcpErrorEnum;
 import com.zcxk.rmcp.api.enums.ValveStatusEnum;
 import com.zcxk.rmcp.api.vo.*;
 import com.zcxk.rmcp.core.dao.DeviceAlarmMapper;
+import com.zcxk.rmcp.core.dao.DeviceCommandMapper;
 import com.zcxk.rmcp.core.dao.DeviceMapper;
 import com.zcxk.rmcp.core.dao.InstallListMapper;
-import com.zcxk.rmcp.core.entity.Community;
-import com.zcxk.rmcp.core.entity.Device;
-import com.zcxk.rmcp.core.entity.Org;
-import com.zcxk.rmcp.core.entity.Product;
+import com.zcxk.rmcp.core.entity.*;
 import com.zcxk.rmcp.web.excel.download.adapter.DeviceExcelFillAdapter;
 import com.zcxk.rmcp.web.excel.download.service.DeviceDownloadExcelServiceImpl;
 import com.zcxk.rmcp.web.excel.model.DeviceImportData;
@@ -82,6 +81,8 @@ public class DeviceServiceImpl implements DeviceService{
     private DeviceAlarmMapper deviceAlarmMapper;
     @Autowired
     private MongoTemplate mongoTemplate;
+    @Resource
+    private DeviceCommandMapper deviceCommandMapper;
 
     @Override
     public int insertSelective(Device record) {
@@ -535,7 +536,31 @@ public class DeviceServiceImpl implements DeviceService{
 
     @Override
     public void batchValve(ValveDto dto) {
-        log.info("begin batchValve dto:{}",JSON.toJSON(dto));
+        LoginUser loginUser = UserUtil.getCurrentUser();
+        log.info("begin batchValve dto:{}",JSON.toJSONString(dto));
+        if (!dto.getIds().isEmpty()) {
+            for (Long deviceId : dto.getIds()) {
+                DeviceCommand deviceCommand = new DeviceCommand();
+                deviceCommand.setDeviceId(deviceId);
+                deviceCommand.setCommandType(dto.getValveStatus());
+                deviceCommand.setCommandStatus(0);
+                deviceCommand.setOperationType(OperationTypeEnum.HAND.getCode());
+                deviceCommand.setRemark("");
+                deviceCommand.setCommandId("");
+                deviceCommand.setIssueDate(LocalDateTime.now());
+                deviceCommand.setParams("");
+                deviceCommand.setPlatform(1);
+                deviceCommand.setRelationId("");
+                deviceCommand.setPushStatus(0);
+                deviceCommand.setTenantId(loginUser.getTenantId());
+                deviceCommand.setCreateDate(LocalDateTime.now());
+                deviceCommand.setCreateBy(UserUtil.getUsername());
+                deviceCommand.setUpdateDate(LocalDateTime.now());
+                deviceCommand.setUpdateBy(UserUtil.getUsername());
+                deviceCommand.setStatus(StatusEnum.OK.getCode());
+                deviceCommandMapper.insertSelective(deviceCommand);
+            }
+        }
         log.info("end batchValve");
     }