|
@@ -1,7 +1,6 @@
|
|
|
package com.bosshand.virgo.api.operate.controller;
|
|
|
|
|
|
import com.bosshand.virgo.api.model.Project;
|
|
|
-import com.bosshand.virgo.api.model.ProjectItemTarget;
|
|
|
import com.bosshand.virgo.api.operate.model.*;
|
|
|
import com.bosshand.virgo.api.operate.service.GodownService;
|
|
|
import com.bosshand.virgo.api.operate.service.OperateDeviceService;
|
|
@@ -12,14 +11,16 @@ import com.bosshand.virgo.core.response.Response;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
-import org.apache.commons.lang.time.DateFormatUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
-import java.util.*;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
@RestController
|
|
|
@RequestMapping("operateDevice")
|
|
@@ -81,6 +82,16 @@ public class OperateDeviceController {
|
|
|
return Response.ok();
|
|
|
}
|
|
|
|
|
|
+ @ApiOperation(value = "批量新增", notes = "批量新增")
|
|
|
+ @RequestMapping(value = "/batch", method = RequestMethod.POST)
|
|
|
+ public Response save(@RequestBody List<OperateDevice> list) {
|
|
|
+ if (list.size() > 0) {
|
|
|
+ operateDeviceService.batchSave(list);
|
|
|
+ return Response.ok();
|
|
|
+ }
|
|
|
+ return Response.fail(200000, "列表为空");
|
|
|
+ }
|
|
|
+
|
|
|
@ApiOperation(value = "修改", notes = "修改")
|
|
|
@RequestMapping(value = "", method = RequestMethod.PUT)
|
|
|
public Response update(@RequestBody OperateDevice operateDevice) {
|
|
@@ -104,28 +115,11 @@ public class OperateDeviceController {
|
|
|
/**
|
|
|
* 导入
|
|
|
*/
|
|
|
- @ApiOperation(value = "资产导入", notes = "资产导入")
|
|
|
- @RequestMapping(value = "/import/{projectItemTargetId}/{operateDeviceLevelId}/{godownId}", method = RequestMethod.POST)
|
|
|
- public Response importData(@ApiParam(name = "uploadFile", required = true) MultipartFile uploadFile, @PathVariable long projectItemTargetId, @PathVariable long operateDeviceLevelId, @PathVariable long godownId) throws Exception {
|
|
|
+ @ApiOperation(value = "资产导入-解析返回前端", notes = "资产导入-解析返回前端")
|
|
|
+ @RequestMapping(value = "/import", method = RequestMethod.POST)
|
|
|
+ public Response importData(@ApiParam(name = "uploadFile", required = true) MultipartFile uploadFile) throws Exception {
|
|
|
List<OperateDeviceImportDto> list = ExcelUtils.readMultipartFile(uploadFile, OperateDeviceImportDto.class);
|
|
|
- if (list.size() > 0) {
|
|
|
- String date = DateFormatUtils.format(new Date(), "yyyy-MM-dd");
|
|
|
- ProjectItemTarget target = projectItemTargetService.get(projectItemTargetId);
|
|
|
- List<OperateDevice> operateDeviceList = new ArrayList<>();
|
|
|
- for (OperateDeviceImportDto dto : list) {
|
|
|
- OperateDevice operateDevice = new OperateDevice();
|
|
|
- operateDevice.setProjectId(target.getProjectId());
|
|
|
- operateDevice.setProjectItemId(target.getProjectItemId());
|
|
|
- operateDevice.setProjectItemTargetId(projectItemTargetId);
|
|
|
- operateDevice.setOperateDeviceLevelId(operateDeviceLevelId);
|
|
|
- operateDevice.setGodownId(godownId);
|
|
|
- operateDevice.setEntryTime(date);
|
|
|
- BeanUtils.copyProperties(dto, operateDevice);
|
|
|
- operateDeviceList.add(operateDevice);
|
|
|
- }
|
|
|
- operateDeviceService.batchSave(operateDeviceList);
|
|
|
- }
|
|
|
- return Response.ok();
|
|
|
+ return Response.ok(list);
|
|
|
}
|
|
|
|
|
|
/**
|