|
@@ -7,15 +7,13 @@ import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springblade.business.dto.TrialDeviceOverhaulDTO;
|
|
|
import org.springblade.business.dto.TrialDeviceUseDTO;
|
|
|
+import org.springblade.business.entity.TrialDeviceClassification;
|
|
|
import org.springblade.business.entity.TrialDeviceOverhaul;
|
|
|
import org.springblade.business.excel.*;
|
|
|
-import org.springblade.business.service.ITrialDeviceOverhaulService;
|
|
|
+import org.springblade.business.service.*;
|
|
|
import org.springblade.business.vo.*;
|
|
|
import org.springblade.business.entity.TrialDeviceInfo;
|
|
|
import org.springblade.business.entity.TrialDeviceUse;
|
|
|
-import org.springblade.business.service.ITrialDeviceInfoService;
|
|
|
-import org.springblade.business.service.ITrialDeviceUseService;
|
|
|
-import org.springblade.business.service.ITrialSampleInfoService;
|
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
|
import org.springblade.core.excel.util.ExcelUtil;
|
|
|
import org.springblade.core.mp.support.Condition;
|
|
@@ -27,6 +25,7 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import javax.validation.Valid;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
@@ -40,6 +39,7 @@ public class TrialDeviceInfoController extends BladeController {
|
|
|
private final ITrialDeviceInfoService iTrialDeviceInfoService;
|
|
|
private final ITrialDeviceUseService iTrialDeviceUseService;
|
|
|
private final ITrialDeviceOverhaulService iTrialDeviceOverhaulService;
|
|
|
+ private final ITrialDeviceClassificationService iTrialDeviceClassificationService;
|
|
|
|
|
|
@PostMapping("/mobilization/submit")
|
|
|
@ApiOperationSupport(order = 1)
|
|
@@ -79,8 +79,15 @@ public class TrialDeviceInfoController extends BladeController {
|
|
|
@PostMapping("/mobilization/read-excel")
|
|
|
@ApiOperationSupport(order = 6)
|
|
|
@ApiOperation(value = "进场设备读取excel数据", notes = "传入excel")
|
|
|
- public R<List<TrialDeviceInfoExcel>> readExcel(MultipartFile file) {
|
|
|
+ public R<List<TrialDeviceInfoExcel>> readExcel(MultipartFile file,String classNameId) {
|
|
|
+
|
|
|
+ TrialDeviceClassification trialDeviceInfo = iTrialDeviceClassificationService.getById(Func.toLong(classNameId));
|
|
|
List<TrialDeviceInfoExcel> list = ExcelUtil.read(file, TrialDeviceInfoExcel.class);
|
|
|
+ if(trialDeviceInfo!=null && Func.isNotEmpty(trialDeviceInfo) && list.size()>=1){
|
|
|
+ list.stream().forEach(TrialDeviceInfoExcel ->{
|
|
|
+ TrialDeviceInfoExcel.setDeviceClassName(trialDeviceInfo.getClassName());
|
|
|
+ });
|
|
|
+ }
|
|
|
return R.data(list);
|
|
|
}
|
|
|
|
|
@@ -155,6 +162,20 @@ public class TrialDeviceInfoController extends BladeController {
|
|
|
return R.data(list);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 导出模板
|
|
|
+ */
|
|
|
+ @GetMapping("/use/export-template")
|
|
|
+ @ApiOperationSupport(order = 24)
|
|
|
+ @ApiOperation(value = "导出模板")
|
|
|
+ public void exportUser(HttpServletResponse response) {
|
|
|
+ List<TrialDeviceUseExcel> list = new ArrayList<>();
|
|
|
+ ExcelUtil.export(response, "设备进程模板", "设备进程模板", list, TrialDeviceUseExcel.class);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
@PostMapping("/use/import-batch")
|
|
|
@ApiOperationSupport(order = 16)
|
|
|
@ApiOperation(value = "使用设备导入数据保存", notes = "传入TrialDeviceUseExcelDTO")
|