|
@@ -149,9 +149,10 @@ public class MaterialInfoController extends BaseController {
|
|
|
@RequestMapping(value = "import")
|
|
|
public AjaxJson importFile(@RequestParam("file")MultipartFile file, HttpServletResponse response, HttpServletRequest request) {
|
|
|
String batch = request.getParameter("batch");
|
|
|
+ String itemBatch = request.getParameter("itemBatch");
|
|
|
AjaxJson j = new AjaxJson();
|
|
|
try {
|
|
|
- materialInfoService.export(file,batch);
|
|
|
+ materialInfoService.export(file,batch,itemBatch);
|
|
|
j.setMsg("导入成功");
|
|
|
} catch (Exception e) {
|
|
|
j.setSuccess(false);
|
|
@@ -161,15 +162,37 @@ public class MaterialInfoController extends BaseController {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * 多文件导入
|
|
|
+ */
|
|
|
+ @ResponseBody
|
|
|
+ @RequiresPermissions("managementcenter:materialinfo:import")
|
|
|
+ @RequestMapping(value = "imports")
|
|
|
+ public AjaxJson importFile(@RequestParam("file")MultipartFile[] file, HttpServletResponse response, HttpServletRequest request) {
|
|
|
+ String batch = request.getParameter("batch");
|
|
|
+ String itemBatch = request.getParameter("itemBatch");
|
|
|
+ AjaxJson j = new AjaxJson();
|
|
|
+ try {
|
|
|
+ for(int i=0;i<file.length;i++) {
|
|
|
+ materialInfoService.export(file[i], batch,itemBatch);
|
|
|
+ }
|
|
|
+ j.setMsg("导入成功");
|
|
|
+ } catch (Exception e) {
|
|
|
+ j.setSuccess(false);
|
|
|
+ j.setMsg("导入失败!失败信息:"+e.getMessage());
|
|
|
+ }
|
|
|
+ return j;
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
+
|
|
|
+ /**
|
|
|
* 导入文件页面
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(value = "importExcel")
|
|
|
public String importExcel(Model model) {
|
|
|
-// List<MaterialProject> list = materialProjectService.findBatch();
|
|
|
-// model.addAttribute("batch",list);
|
|
|
+ List<MaterialProject> list = materialProjectService.findBatch();
|
|
|
+ model.addAttribute("batch",list);
|
|
|
return "modules/sg/managementcenter/materialinfo/importexcel";
|
|
|
}
|
|
|
|
|
@@ -179,10 +202,15 @@ public class MaterialInfoController extends BaseController {
|
|
|
*/
|
|
|
@RequestMapping(value = "/importMore/Form")
|
|
|
public String importMoreForm(Model model){
|
|
|
+ List<MaterialProject> list = materialProjectService.findBatch();
|
|
|
+ model.addAttribute("batch",list);
|
|
|
return "modules/sg/managementcenter/materialinfo/importmore";
|
|
|
}
|
|
|
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 项目验证
|
|
|
* @param file
|
|
@@ -194,7 +222,7 @@ public class MaterialInfoController extends BaseController {
|
|
|
|
|
|
@ResponseBody
|
|
|
@RequestMapping(value = "importValidation")
|
|
|
- public AjaxJson importValidation(@RequestParam("file")MultipartFile file,String batch) throws IOException, InvalidFormatException {
|
|
|
+ public AjaxJson importValidation(@RequestParam("file")MultipartFile file,String batch,String itemBatch){
|
|
|
AjaxJson j = new AjaxJson();
|
|
|
try {
|
|
|
ImportExcel mo = new ImportExcel(file,1,"模块表");
|
|
@@ -207,7 +235,7 @@ public class MaterialInfoController extends BaseController {
|
|
|
if(list != null && list.size()>0){
|
|
|
j.setSuccess(true);
|
|
|
}else {
|
|
|
- materialInfoService.export(file,batch);
|
|
|
+ materialInfoService.export(file,batch,itemBatch);
|
|
|
j.setSuccess(true);
|
|
|
j.setErrorCode("0");
|
|
|
j.setMsg("导入成功");
|
|
@@ -220,6 +248,46 @@ public class MaterialInfoController extends BaseController {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * 多文件验证
|
|
|
+ */
|
|
|
+ @ResponseBody
|
|
|
+ @RequestMapping(value = "importValidations")
|
|
|
+ public AjaxJson importValidations(@RequestParam("file")MultipartFile[] file,String batch,String itemBatch){
|
|
|
+ AjaxJson j = new AjaxJson();
|
|
|
+ List<MaterialProject> materialProjects = new ArrayList<>();
|
|
|
+ try {
|
|
|
+ for(int i = 0;i<file.length;i++) {
|
|
|
+ ImportExcel mo = new ImportExcel(file[i], 1, "模块表");
|
|
|
+ Row row = mo.getRow(0);
|
|
|
+ String projectName1 = (String) mo.getCellValue(row, 1);
|
|
|
+ String projectName = projectName1.trim();
|
|
|
+ MaterialProject materialProject = new MaterialProject();
|
|
|
+ materialProject.setReserveProjectName(projectName);
|
|
|
+ materialProjects.add(materialProject);
|
|
|
+ }
|
|
|
+ List<MaterialProject> list = materialProjectService.findByList(materialProjects);
|
|
|
+ if(list != null && list.size()>0){
|
|
|
+ StringBuilder stringBuilder = new StringBuilder();
|
|
|
+ for(MaterialProject materialProject : list){
|
|
|
+ stringBuilder.append(materialProject.getReserveProjectName()+",");
|
|
|
+ }
|
|
|
+ j.setMsg(stringBuilder.toString());
|
|
|
+ j.setSuccess(true);
|
|
|
+ }else {
|
|
|
+ for(int k=0;k<file.length;k++) {
|
|
|
+ materialInfoService.export(file[k], batch,itemBatch);
|
|
|
+ }
|
|
|
+ j.setSuccess(true);
|
|
|
+ j.setErrorCode("0");
|
|
|
+ j.setMsg("导入成功");
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ j.setSuccess(false);
|
|
|
+ j.setMsg("导入失败!失败信息:"+e.getMessage());
|
|
|
+ }
|
|
|
+ return j;
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|