|
@@ -10,12 +10,14 @@ import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
import cn.iocoder.yudao.framework.datapermission.core.util.DataPermissionUtils;
|
|
|
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
|
|
|
import cn.iocoder.yudao.module.pms.ThingsModelDTO;
|
|
|
+import cn.iocoder.yudao.module.pms.constant.OaFlow;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotdeviceallotlog.vo.IotDeviceAllotSaveReqVO;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotdeviceperson.vo.IotDevicePersonRelationSaveReqVO;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.vo.IotDevicePageReqVO;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.vo.IotDeviceRespVO;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.vo.IotDeviceSaveReqVO;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.vo.IotDeviceSimpleRespVO;
|
|
|
+import cn.iocoder.yudao.module.pms.controller.admin.vo.excel.DeviceImportExcelVO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.IotDeviceDO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.IotProductClassifyDO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.yanfan.YfDeviceDO;
|
|
@@ -38,11 +40,13 @@ import cn.iocoder.yudao.module.system.service.dict.DictDataService;
|
|
|
import com.google.common.collect.ImmutableList;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
import io.swagger.v3.oas.annotations.Parameter;
|
|
|
+import io.swagger.v3.oas.annotations.Parameters;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.annotation.security.PermitAll;
|
|
@@ -545,4 +549,28 @@ public class IotDeviceController {
|
|
|
public void initCharge() {
|
|
|
iotDeviceService.updateCharge();
|
|
|
}
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private OaFlow oaFlow;
|
|
|
+
|
|
|
+ @PermitAll
|
|
|
+ @GetMapping("/oa/register")
|
|
|
+ public void oaRegister() {
|
|
|
+ try {
|
|
|
+ oaFlow.regist();
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new RuntimeException(e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @PermitAll
|
|
|
+ @PostMapping("/import")
|
|
|
+ @Operation(summary = "导入设备")
|
|
|
+ @Parameters({
|
|
|
+ @Parameter(name = "file", description = "Excel 文件", required = true),
|
|
|
+ })
|
|
|
+ public void importExcel(@RequestParam("file") MultipartFile file) throws Exception {
|
|
|
+ List<DeviceImportExcelVO> list = ExcelUtils.read(file, DeviceImportExcelVO.class);
|
|
|
+ iotDeviceService.importDevice(list);
|
|
|
+ }
|
|
|
}
|