|
@@ -8,6 +8,7 @@ import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
+import javax.persistence.Basic;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpSession;
|
|
import javax.servlet.http.HttpSession;
|
|
@@ -23,12 +24,14 @@ import com.jeeplus.modules.sg.managementcenter.materialInventory.service.Materia
|
|
import com.jeeplus.modules.sg.managementcenter.project.entity.BasicInformation;
|
|
import com.jeeplus.modules.sg.managementcenter.project.entity.BasicInformation;
|
|
import com.jeeplus.modules.sg.managementcenter.project.entity.Project1;
|
|
import com.jeeplus.modules.sg.managementcenter.project.entity.Project1;
|
|
import com.jeeplus.modules.sg.managementcenter.project.entity.Project;
|
|
import com.jeeplus.modules.sg.managementcenter.project.entity.Project;
|
|
|
|
+import com.jeeplus.modules.sg.managementcenter.project.entity.TearDown;
|
|
import com.jeeplus.modules.sg.managementcenter.project.service.PickingRequisitionService;
|
|
import com.jeeplus.modules.sg.managementcenter.project.service.PickingRequisitionService;
|
|
import com.jeeplus.modules.sg.managementcenter.project.service.ProjectService;
|
|
import com.jeeplus.modules.sg.managementcenter.project.service.ProjectService;
|
|
import com.jeeplus.modules.sg.managementcenter.project.util.ProjectImportUtil;
|
|
import com.jeeplus.modules.sg.managementcenter.project.util.ProjectImportUtil;
|
|
import com.jeeplus.modules.sys.service.SystemService;
|
|
import com.jeeplus.modules.sys.service.SystemService;
|
|
import com.jeeplus.modules.sys.utils.UserUtils;
|
|
import com.jeeplus.modules.sys.utils.UserUtils;
|
|
import org.activiti.engine.repository.ProcessDefinition;
|
|
import org.activiti.engine.repository.ProcessDefinition;
|
|
|
|
+import org.apache.poi.ss.usermodel.Row;
|
|
import org.apache.shiro.authz.annotation.Logical;
|
|
import org.apache.shiro.authz.annotation.Logical;
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -130,6 +133,24 @@ public class ProjectController extends BaseController {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
+ * 拆旧表信息基础信息查询
|
|
|
|
+ */
|
|
|
|
+ @RequestMapping(value = "tearDown")
|
|
|
|
+ public String tearDown(Project project, Model model) {
|
|
|
|
+ model.addAttribute("project", project);
|
|
|
|
+ return "modules/sg/managementcenter/project/tearDown";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 拆旧表信息基础信息查询
|
|
|
|
+ */
|
|
|
|
+ @RequestMapping(value = "tearFinal")
|
|
|
|
+ public String tearFinal(Project project, Model model) {
|
|
|
|
+ model.addAttribute("project", project);
|
|
|
|
+ return "modules/sg/managementcenter/project/tearFinal";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
* 项目前期基本信息 数据列表
|
|
* 项目前期基本信息 数据列表
|
|
*/
|
|
*/
|
|
@ResponseBody
|
|
@ResponseBody
|
|
@@ -217,6 +238,60 @@ public class ProjectController extends BaseController {
|
|
return getBootstrapData(page);
|
|
return getBootstrapData(page);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 项目前期基本信息 数据列表
|
|
|
|
+ */
|
|
|
|
+ @ResponseBody
|
|
|
|
+ @RequiresPermissions("sg:managementcenter:project:list")
|
|
|
|
+ @RequestMapping(value = "tearDownData")
|
|
|
|
+ public Map<String, Object> tearDownData(Project project, HttpServletRequest request, HttpServletResponse response, Model model) {
|
|
|
|
+ String reserveProjectName = project.getReserveProjectName();
|
|
|
|
+ List<String> reserveList = new ArrayList<>();
|
|
|
|
+ if (null != reserveProjectName && !"".equals(reserveProjectName)) {
|
|
|
|
+ String[] split = reserveProjectName.split("\\s+");
|
|
|
|
+ String reserveName = "";
|
|
|
|
+ for (int i = 0; i < split.length; i++) {
|
|
|
|
+ reserveName = split[i];
|
|
|
|
+ reserveList.add(reserveName);
|
|
|
|
+ }
|
|
|
|
+ project.setReserveList(reserveList);
|
|
|
|
+ }
|
|
|
|
+ Page<Project> page = projectService.findTearDownPage(new Page<Project>(request, response), project);
|
|
|
|
+ List<Project> list = page.getList();
|
|
|
|
+ for (Project p : list
|
|
|
|
+ ) {
|
|
|
|
+ String rNum = p.getTearDown().getReserveNumber();
|
|
|
|
+ String cNum = p.getTearDown().getConfessionNumber();
|
|
|
|
+ String caNum = p.getTearDown().getChangeNumber();
|
|
|
|
+ String aNum = p.getTearDown().getActualNumber();
|
|
|
|
+ if (null == rNum) {
|
|
|
|
+ rNum = "0";
|
|
|
|
+ }
|
|
|
|
+ if (null == cNum) {
|
|
|
|
+ cNum = "0";
|
|
|
|
+ }
|
|
|
|
+ if (null == caNum) {
|
|
|
|
+ caNum = "0";
|
|
|
|
+ }
|
|
|
|
+ if (null == aNum) {
|
|
|
|
+ aNum = "0";
|
|
|
|
+ }
|
|
|
|
+ BigDecimal reserveNumber = new BigDecimal(rNum);
|
|
|
|
+ BigDecimal actualNumber = new BigDecimal(aNum);
|
|
|
|
+ BigDecimal confessionNumber = new BigDecimal(cNum);
|
|
|
|
+ BigDecimal changeNumber = new BigDecimal(caNum);
|
|
|
|
+ BigDecimal subtract = reserveNumber.subtract(actualNumber);
|
|
|
|
+ BigDecimal confessionDifference = confessionNumber.subtract(actualNumber);
|
|
|
|
+ BigDecimal changeDifference = changeNumber.subtract(actualNumber);
|
|
|
|
+ p.getTearDown().setReserveBalance(subtract.toString());
|
|
|
|
+ p.getTearDown().setConfessionDifference(confessionDifference.toString());
|
|
|
|
+ p.getTearDown().setChangeDifference(changeDifference.toString());
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ return getBootstrapData(page);
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 表单列表数据
|
|
* 表单列表数据
|
|
*/
|
|
*/
|
|
@@ -348,6 +423,10 @@ public class ProjectController extends BaseController {
|
|
@ResponseBody
|
|
@ResponseBody
|
|
@RequestMapping(value = "fundData")
|
|
@RequestMapping(value = "fundData")
|
|
public Map<String, Object> fundData(Project project, HttpServletRequest request, HttpServletResponse response, Model model) {
|
|
public Map<String, Object> fundData(Project project, HttpServletRequest request, HttpServletResponse response, Model model) {
|
|
|
|
+ //配网资本项目
|
|
|
|
+ BasicInformation basicInformation = new BasicInformation();
|
|
|
|
+ basicInformation.setProjectNature("资本");
|
|
|
|
+ project.setBasicInformation(basicInformation);
|
|
Page<Project> page = projectService.findPage(new Page<Project>(request, response), project);
|
|
Page<Project> page = projectService.findPage(new Page<Project>(request, response), project);
|
|
return getBootstrapData(page);
|
|
return getBootstrapData(page);
|
|
}
|
|
}
|
|
@@ -363,6 +442,25 @@ public class ProjectController extends BaseController {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
+ * 拆旧表基础信息新增页面
|
|
|
|
+ */
|
|
|
|
+ @RequestMapping(value = "tearAdd")
|
|
|
|
+ public String tearAdd(Project project, Model model) {
|
|
|
|
+ model.addAttribute("project", project);
|
|
|
|
+ return "modules/sg/managementcenter/project/tearAdd";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 拆旧表基础信息修改页面
|
|
|
|
+ */
|
|
|
|
+ @RequestMapping(value = "tearEidForm")
|
|
|
|
+ public String tearEidForm(Project project, Model model) {
|
|
|
|
+ Project tear = projectService.getTear(project);
|
|
|
|
+ model.addAttribute("project", tear);
|
|
|
|
+ return "modules/sg/managementcenter/project/tearEidForm";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
* 施工任务分配信息修改
|
|
* 施工任务分配信息修改
|
|
*/
|
|
*/
|
|
@RequiresPermissions(value = {"sg:managementcenter:project:view", "sg:managementcenter:project:edit"}, logical = Logical.OR)
|
|
@RequiresPermissions(value = {"sg:managementcenter:project:view", "sg:managementcenter:project:edit"}, logical = Logical.OR)
|
|
@@ -666,6 +764,68 @@ public class ProjectController extends BaseController {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
+ * 保存表单
|
|
|
|
+ */
|
|
|
|
+ @ResponseBody
|
|
|
|
+ @RequestMapping(value = "tearAddSave")
|
|
|
|
+ public AjaxJson tearAddSave(Project project, Model model) throws Exception {
|
|
|
|
+ AjaxJson j = new AjaxJson();
|
|
|
|
+ Project projectStatus = projectService.get(project.getReserveProjectName());
|
|
|
|
+ if (projectStatus != null) {
|
|
|
|
+ String reserveProjectName = projectStatus.getReserveProjectName();
|
|
|
|
+ TearDown tearDown = project.getTearDown();
|
|
|
|
+ String reservedName = tearDown.getReservedName();
|
|
|
|
+ project.setProjectId(projectStatus.getProjectId());
|
|
|
|
+ project.setProjectName(projectStatus.getProjectName());
|
|
|
|
+ project.setReserveProjectName(reserveProjectName);
|
|
|
|
+ tearDown.setConfessionName(reservedName);
|
|
|
|
+ tearDown.setConfessionModel(tearDown.getReserveModel());
|
|
|
|
+ tearDown.setConfessionUnit(tearDown.getReserveUnit());
|
|
|
|
+ tearDown.setConfessionNumber("0");
|
|
|
|
+ tearDown.setConfessionNotes("");
|
|
|
|
+ tearDown.setChangeName(reservedName);
|
|
|
|
+ tearDown.setChangeModel(tearDown.getReserveModel());
|
|
|
|
+ tearDown.setChangeUnit(tearDown.getReserveUnit());
|
|
|
|
+ tearDown.setChangeNumber("0");
|
|
|
|
+ tearDown.setChangeNotes("");
|
|
|
|
+ tearDown.setActualName(reservedName);
|
|
|
|
+ tearDown.setActualModel(tearDown.getReserveModel());
|
|
|
|
+ tearDown.setActualUnit(tearDown.getReserveUnit());
|
|
|
|
+ tearDown.setActualNumber("0");
|
|
|
|
+ tearDown.setActualNotes("");
|
|
|
|
+ List<Project> insertList = new ArrayList<>();
|
|
|
|
+ insertList.add(project);
|
|
|
|
+ //根据储备项目名称和设备材料名称查询项目是否存在,存在提示无法保存
|
|
|
|
+ Boolean notByName = projectService.isNotByName(reserveProjectName, reservedName);
|
|
|
|
+ if (notByName) {
|
|
|
|
+ j.setSuccess(false);
|
|
|
|
+ j.setMsg("该项目物料信息已存在");
|
|
|
|
+ } else {
|
|
|
|
+ projectService.insertTearList(insertList);
|
|
|
|
+ j.setSuccess(true);
|
|
|
|
+ j.setMsg("保存成功");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return j;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 基础拆旧信息修改
|
|
|
|
+ * */
|
|
|
|
+ /**
|
|
|
|
+ * 保存表单
|
|
|
|
+ */
|
|
|
|
+ @ResponseBody
|
|
|
|
+ @RequestMapping(value = "tearEditSave")
|
|
|
|
+ public AjaxJson tearEditSave(Project project, Model model) throws Exception {
|
|
|
|
+ AjaxJson j = new AjaxJson();
|
|
|
|
+ projectService.tearEditSave(project);
|
|
|
|
+ j.setSuccess(true);
|
|
|
|
+ j.setMsg("修改成功");
|
|
|
|
+ return j;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
* 导出excel文件
|
|
* 导出excel文件
|
|
*/
|
|
*/
|
|
@ResponseBody
|
|
@ResponseBody
|
|
@@ -856,4 +1016,320 @@ public class ProjectController extends BaseController {
|
|
}
|
|
}
|
|
return j;
|
|
return j;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 导入拆旧表Excel数据
|
|
|
|
+ */
|
|
|
|
+ @ResponseBody
|
|
|
|
+ @RequestMapping(value = "importTear")
|
|
|
|
+ public AjaxJson importTear(@RequestParam("file") MultipartFile file, HttpServletResponse response, HttpServletRequest request) {
|
|
|
|
+ AjaxJson j = new AjaxJson();
|
|
|
|
+ List<Project> insertList = new ArrayList<>();
|
|
|
|
+ List<Project> updateList = new ArrayList<>();
|
|
|
|
+ try {
|
|
|
|
+ ImportExcel importExcel = new ImportExcel(file, 1, "拆旧表");
|
|
|
|
+ int lastDataRowNum = importExcel.getLastDataRowNum();
|
|
|
|
+ for (int i = 2; i < lastDataRowNum; i++) {
|
|
|
|
+ Row row = importExcel.getRow(i);
|
|
|
|
+ TearDown tearDown = new TearDown();
|
|
|
|
+ Project project = new Project();
|
|
|
|
+ String reserveProjectName = importExcel.getCellValue(row, 1).toString();
|
|
|
|
+ Project byName = projectService.findByName(reserveProjectName);
|
|
|
|
+ if (null == byName) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ String reservedName = importExcel.getCellValue(row, 2).toString();
|
|
|
|
+ String reserveModel = importExcel.getCellValue(row, 3).toString();
|
|
|
|
+ String reserveUnit = importExcel.getCellValue(row, 4).toString();
|
|
|
|
+ String reserveNumber = importExcel.getCellValue(row, 5).toString();
|
|
|
|
+ if ("".equals(reserveNumber) || null == reserveNumber) {
|
|
|
|
+ reserveNumber = "0";
|
|
|
|
+ }
|
|
|
|
+ tearDown.setReservedName(reservedName);
|
|
|
|
+ tearDown.setReserveModel(reserveModel);
|
|
|
|
+ tearDown.setReserveUnit(reserveUnit);
|
|
|
|
+ tearDown.setReserveNumber(reserveNumber);
|
|
|
|
+ tearDown.setReserveNotes(importExcel.getCellValue(row, 6).toString());
|
|
|
|
+ tearDown.setConfessionName(reservedName);
|
|
|
|
+ tearDown.setConfessionModel(reserveModel);
|
|
|
|
+ tearDown.setConfessionUnit(reserveUnit);
|
|
|
|
+ tearDown.setConfessionNumber("0");
|
|
|
|
+ tearDown.setConfessionNotes("");
|
|
|
|
+ tearDown.setChangeName(reservedName);
|
|
|
|
+ tearDown.setChangeModel(reserveModel);
|
|
|
|
+ tearDown.setChangeUnit(reserveUnit);
|
|
|
|
+ tearDown.setChangeNumber("0");
|
|
|
|
+ tearDown.setChangeNotes("");
|
|
|
|
+ tearDown.setActualName(reservedName);
|
|
|
|
+ tearDown.setActualModel(reserveModel);
|
|
|
|
+ tearDown.setActualUnit(reserveUnit);
|
|
|
|
+ tearDown.setActualNumber("0");
|
|
|
|
+ tearDown.setActualNotes("");
|
|
|
|
+ project.setReserveProjectName(byName.getReserveProjectName());
|
|
|
|
+ project.setTearDown(tearDown);
|
|
|
|
+ Boolean notByName = projectService.isNotByName(reserveProjectName, reservedName);
|
|
|
|
+ if (notByName) {
|
|
|
|
+ updateList.add(project);
|
|
|
|
+ } else {
|
|
|
|
+ insertList.add(project);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (updateList.size() > 0) {
|
|
|
|
+ projectService.updateTearList(updateList);
|
|
|
|
+ }
|
|
|
|
+ if (insertList.size() > 0) {
|
|
|
|
+ projectService.insertTearList(insertList);
|
|
|
|
+ }
|
|
|
|
+ j.setSuccess(true);
|
|
|
|
+ j.setMsg("插入成功");
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ j.setSuccess(false);
|
|
|
|
+ j.setMsg("导入需求基本信息表单失败!失败信息:" + e.getMessage());
|
|
|
|
+ }
|
|
|
|
+ return j;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 导入设计变更拆旧表Excel数据
|
|
|
|
+ */
|
|
|
|
+ @ResponseBody
|
|
|
|
+ @RequestMapping(value = "importDesTear")
|
|
|
|
+ public AjaxJson importDesTear(@RequestParam("file") MultipartFile file, String jumpName, HttpServletResponse response, HttpServletRequest request) {
|
|
|
|
+ AjaxJson j = new AjaxJson();
|
|
|
|
+ List<Project> insertList = new ArrayList<>();
|
|
|
|
+ List<Project> updateList = new ArrayList<>();
|
|
|
|
+ try {
|
|
|
|
+ ImportExcel importExcel = new ImportExcel(file, 1, "拆旧表");
|
|
|
|
+ int lastDataRowNum = importExcel.getLastDataRowNum();
|
|
|
|
+ for (int i = 2; i < lastDataRowNum; i++) {
|
|
|
|
+ Row row = importExcel.getRow(i);
|
|
|
|
+ TearDown tearDown = new TearDown();
|
|
|
|
+ Project project = new Project();
|
|
|
|
+ String reserveProjectName = importExcel.getCellValue(row, 1).toString();
|
|
|
|
+ if (jumpName.equals(reserveProjectName)) {
|
|
|
|
+ Project byName = projectService.findByName(reserveProjectName);
|
|
|
|
+ if (null == byName) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ String reservedName = importExcel.getCellValue(row, 2).toString();
|
|
|
|
+ String reserveModel = importExcel.getCellValue(row, 3).toString();
|
|
|
|
+ String reserveUnit = importExcel.getCellValue(row, 4).toString();
|
|
|
|
+ String reserveNumber = importExcel.getCellValue(row, 5).toString();
|
|
|
|
+ String reserveNotes = importExcel.getCellValue(row, 6).toString();
|
|
|
|
+ if ("".equals(reserveNumber) || null == reserveNumber) {
|
|
|
|
+ reserveNumber = "0";
|
|
|
|
+ }
|
|
|
|
+ tearDown.setReservedName(reservedName);
|
|
|
|
+ tearDown.setReserveModel(reserveModel);
|
|
|
|
+ tearDown.setReserveUnit(reserveUnit);
|
|
|
|
+ tearDown.setReserveNumber("0");
|
|
|
|
+ tearDown.setReserveNotes("");
|
|
|
|
+ tearDown.setConfessionName(reservedName);
|
|
|
|
+ tearDown.setConfessionModel(reserveModel);
|
|
|
|
+ tearDown.setConfessionUnit(reserveUnit);
|
|
|
|
+ tearDown.setConfessionNumber("0");
|
|
|
|
+ tearDown.setConfessionNotes("");
|
|
|
|
+ tearDown.setChangeName(reservedName);
|
|
|
|
+ tearDown.setChangeModel(reserveModel);
|
|
|
|
+ tearDown.setChangeUnit(reserveUnit);
|
|
|
|
+ tearDown.setChangeNumber(reserveNumber);
|
|
|
|
+ tearDown.setChangeNotes(reserveNotes);
|
|
|
|
+ tearDown.setActualName(reservedName);
|
|
|
|
+ tearDown.setActualModel(reserveModel);
|
|
|
|
+ tearDown.setActualUnit(reserveUnit);
|
|
|
|
+ tearDown.setActualNumber("0");
|
|
|
|
+ tearDown.setActualNotes("");
|
|
|
|
+ project.setReserveProjectName(byName.getReserveProjectName());
|
|
|
|
+ project.setTearDown(tearDown);
|
|
|
|
+ Boolean notByName = projectService.isNotByName(reserveProjectName, reservedName);
|
|
|
|
+ if (notByName) {
|
|
|
|
+ updateList.add(project);
|
|
|
|
+ } else {
|
|
|
|
+ insertList.add(project);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (updateList.size() > 0) {
|
|
|
|
+ projectService.updateDesTearList(updateList);
|
|
|
|
+ }
|
|
|
|
+ if (insertList.size() > 0) {
|
|
|
|
+ projectService.insertTearList(insertList);
|
|
|
|
+ }
|
|
|
|
+ j.setSuccess(true);
|
|
|
|
+ j.setMsg("插入成功");
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ j.setSuccess(false);
|
|
|
|
+ j.setMsg("导入需求基本信息表单失败!失败信息:" + e.getMessage());
|
|
|
|
+ }
|
|
|
|
+ return j;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 导入设计变更拆旧表Excel数据
|
|
|
|
+ */
|
|
|
|
+ @ResponseBody
|
|
|
|
+ @RequestMapping(value = "importFinTear")
|
|
|
|
+ public AjaxJson importFinTear(@RequestParam("file") MultipartFile file, HttpServletResponse response, HttpServletRequest request) {
|
|
|
|
+ AjaxJson j = new AjaxJson();
|
|
|
|
+ List<Project> insertList = new ArrayList<>();
|
|
|
|
+ List<Project> updateList = new ArrayList<>();
|
|
|
|
+ try {
|
|
|
|
+ ImportExcel importExcel = new ImportExcel(file, 1, "拆旧表");
|
|
|
|
+ int lastDataRowNum = importExcel.getLastDataRowNum();
|
|
|
|
+ for (int i = 2; i < lastDataRowNum; i++) {
|
|
|
|
+ Row row = importExcel.getRow(i);
|
|
|
|
+ TearDown tearDown = new TearDown();
|
|
|
|
+ Project project = new Project();
|
|
|
|
+ String reserveProjectName = importExcel.getCellValue(row, 1).toString();
|
|
|
|
+ Project byName = projectService.findByName(reserveProjectName);
|
|
|
|
+ if (null == byName) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ String reservedName = importExcel.getCellValue(row, 2).toString();
|
|
|
|
+ String reserveModel = importExcel.getCellValue(row, 3).toString();
|
|
|
|
+ String reserveUnit = importExcel.getCellValue(row, 4).toString();
|
|
|
|
+ String reserveNumber = importExcel.getCellValue(row, 5).toString();
|
|
|
|
+ String reserveNotes = importExcel.getCellValue(row, 6).toString();
|
|
|
|
+ if ("".equals(reserveNumber) || null == reserveNumber) {
|
|
|
|
+ reserveNumber = "0";
|
|
|
|
+ }
|
|
|
|
+ tearDown.setReservedName(reservedName);
|
|
|
|
+ tearDown.setReserveModel(reserveModel);
|
|
|
|
+ tearDown.setReserveUnit(reserveUnit);
|
|
|
|
+ tearDown.setReserveNumber("0");
|
|
|
|
+ tearDown.setReserveNotes("");
|
|
|
|
+
|
|
|
|
+ tearDown.setConfessionName(reservedName);
|
|
|
|
+ tearDown.setConfessionModel(reserveModel);
|
|
|
|
+ tearDown.setConfessionUnit(reserveUnit);
|
|
|
|
+ tearDown.setConfessionNumber("0");
|
|
|
|
+ tearDown.setConfessionNotes("");
|
|
|
|
+
|
|
|
|
+ tearDown.setChangeName(reservedName);
|
|
|
|
+ tearDown.setChangeModel(reserveModel);
|
|
|
|
+ tearDown.setChangeUnit(reserveUnit);
|
|
|
|
+ tearDown.setChangeNumber("0");
|
|
|
|
+ tearDown.setChangeNotes("");
|
|
|
|
+
|
|
|
|
+ tearDown.setActualName(reservedName);
|
|
|
|
+ tearDown.setActualModel(reserveModel);
|
|
|
|
+ tearDown.setActualUnit(reserveUnit);
|
|
|
|
+ tearDown.setActualNumber(reserveNumber);
|
|
|
|
+ tearDown.setActualNotes(reserveNotes);
|
|
|
|
+ project.setReserveProjectName(byName.getReserveProjectName());
|
|
|
|
+ project.setTearDown(tearDown);
|
|
|
|
+ Boolean notByName = projectService.isNotByName(reserveProjectName, reservedName);
|
|
|
|
+ if (notByName) {
|
|
|
|
+ updateList.add(project);
|
|
|
|
+ } else {
|
|
|
|
+ insertList.add(project);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (updateList.size() > 0) {
|
|
|
|
+ projectService.updateFinTearList(updateList);
|
|
|
|
+ }
|
|
|
|
+ if (insertList.size() > 0) {
|
|
|
|
+ projectService.insertTearList(insertList);
|
|
|
|
+ }
|
|
|
|
+ j.setSuccess(true);
|
|
|
|
+ j.setMsg("插入成功");
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ j.setSuccess(false);
|
|
|
|
+ j.setMsg("导入需求基本信息表单失败!失败信息:" + e.getMessage());
|
|
|
|
+ }
|
|
|
|
+ return j;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 导入施工交底拆旧表Excel数据
|
|
|
|
+ */
|
|
|
|
+ @ResponseBody
|
|
|
|
+ @RequestMapping(value = "importConTear")
|
|
|
|
+ public AjaxJson importConTear(@RequestParam("file") MultipartFile file, String jumpName, HttpServletResponse response, HttpServletRequest request) {
|
|
|
|
+ AjaxJson j = new AjaxJson();
|
|
|
|
+ List<Project> insertList = new ArrayList<>();
|
|
|
|
+ List<Project> updateList = new ArrayList<>();
|
|
|
|
+ try {
|
|
|
|
+ ImportExcel importExcel = new ImportExcel(file, 1, "拆旧表");
|
|
|
|
+ int lastDataRowNum = importExcel.getLastDataRowNum();
|
|
|
|
+ for (int i = 2; i < lastDataRowNum; i++) {
|
|
|
|
+ Row row = importExcel.getRow(i);
|
|
|
|
+ TearDown tearDown = new TearDown();
|
|
|
|
+ Project project = new Project();
|
|
|
|
+ String reserveProjectName = importExcel.getCellValue(row, 1).toString();
|
|
|
|
+ if (jumpName.equals(reserveProjectName)) {
|
|
|
|
+ Project byName = projectService.findByName(reserveProjectName);
|
|
|
|
+ if (null == byName) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ String reservedName = importExcel.getCellValue(row, 2).toString();
|
|
|
|
+ String reserveModel = importExcel.getCellValue(row, 3).toString();
|
|
|
|
+ String reserveUnit = importExcel.getCellValue(row, 4).toString();
|
|
|
|
+ String reserveNumber = importExcel.getCellValue(row, 5).toString();
|
|
|
|
+ String reserveNotes = importExcel.getCellValue(row, 6).toString();
|
|
|
|
+ if ("".equals(reserveNumber) || null == reserveNumber) {
|
|
|
|
+ reserveNumber = "0";
|
|
|
|
+ }
|
|
|
|
+ tearDown.setReservedName(reservedName);
|
|
|
|
+ tearDown.setReserveModel(reserveModel);
|
|
|
|
+ tearDown.setReserveUnit(reserveUnit);
|
|
|
|
+ tearDown.setReserveNumber("0");
|
|
|
|
+ tearDown.setReserveNotes("");
|
|
|
|
+
|
|
|
|
+ tearDown.setConfessionName(reservedName);
|
|
|
|
+ tearDown.setConfessionModel(reserveModel);
|
|
|
|
+ tearDown.setConfessionUnit(reserveUnit);
|
|
|
|
+ tearDown.setConfessionNumber(reserveNumber);
|
|
|
|
+ tearDown.setConfessionNotes(reserveNotes);
|
|
|
|
+
|
|
|
|
+ tearDown.setChangeName(reservedName);
|
|
|
|
+ tearDown.setChangeModel(reserveModel);
|
|
|
|
+ tearDown.setChangeUnit(reserveUnit);
|
|
|
|
+ tearDown.setChangeNumber("0");
|
|
|
|
+ tearDown.setChangeNotes("");
|
|
|
|
+
|
|
|
|
+ tearDown.setActualName(reservedName);
|
|
|
|
+ tearDown.setActualModel(reserveModel);
|
|
|
|
+ tearDown.setActualUnit(reserveUnit);
|
|
|
|
+ tearDown.setActualNumber("0");
|
|
|
|
+ tearDown.setActualNotes("");
|
|
|
|
+ project.setReserveProjectName(byName.getReserveProjectName());
|
|
|
|
+ project.setTearDown(tearDown);
|
|
|
|
+ Boolean notByName = projectService.isNotByName(reserveProjectName, reservedName);
|
|
|
|
+ if (notByName) {
|
|
|
|
+ updateList.add(project);
|
|
|
|
+ } else {
|
|
|
|
+ insertList.add(project);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (updateList.size() > 0) {
|
|
|
|
+ projectService.updateConTearList(updateList);
|
|
|
|
+ }
|
|
|
|
+ if (insertList.size() > 0) {
|
|
|
|
+ projectService.insertTearList(insertList);
|
|
|
|
+ }
|
|
|
|
+ j.setSuccess(true);
|
|
|
|
+ j.setMsg("插入成功");
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ j.setSuccess(false);
|
|
|
|
+ j.setMsg("导入需求基本信息表单失败!失败信息:" + e.getMessage());
|
|
|
|
+ }
|
|
|
|
+ return j;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 批量删除请假表单
|
|
|
|
+ */
|
|
|
|
+ @ResponseBody
|
|
|
|
+ @RequestMapping(value = "deleteTearAll")
|
|
|
|
+ public AjaxJson deleteAll(String ids) {
|
|
|
|
+ AjaxJson j = new AjaxJson();
|
|
|
|
+ String idArray[] = ids.split(",");
|
|
|
|
+ for (String id : idArray) {
|
|
|
|
+ projectService.deleteTearAll(id);
|
|
|
|
+ }
|
|
|
|
+ j.setMsg("删除请假表单成功");
|
|
|
|
+ return j;
|
|
|
|
+ }
|
|
}
|
|
}
|