|
@@ -1,14 +1,28 @@
|
|
package com.jeeplus.modules.cg.reservemanagementcenter.reserveManage.web;
|
|
package com.jeeplus.modules.cg.reservemanagementcenter.reserveManage.web;
|
|
|
|
|
|
|
|
+import com.google.common.collect.Maps;
|
|
import com.jeeplus.common.json.AjaxJson;
|
|
import com.jeeplus.common.json.AjaxJson;
|
|
|
|
+import com.jeeplus.common.utils.DateUtils;
|
|
import com.jeeplus.common.utils.StringUtils;
|
|
import com.jeeplus.common.utils.StringUtils;
|
|
|
|
+import com.jeeplus.common.utils.excel.ImportExcel;
|
|
import com.jeeplus.core.persistence.Page;
|
|
import com.jeeplus.core.persistence.Page;
|
|
import com.jeeplus.core.web.BaseController;
|
|
import com.jeeplus.core.web.BaseController;
|
|
|
|
+import com.jeeplus.modules.act.service.ActProcessService;
|
|
|
|
+import com.jeeplus.modules.act.service.ActTaskService;
|
|
|
|
+import com.jeeplus.modules.cg.reservemanagementcenter.reserveManage.entity.ReserveProcessEntity;
|
|
|
|
+import com.jeeplus.modules.cg.reservemanagementcenter.reserveManage.entity.ReserveProcessProject;
|
|
import com.jeeplus.modules.cg.reservemanagementcenter.reserveManage.entity.ReserveSummary;
|
|
import com.jeeplus.modules.cg.reservemanagementcenter.reserveManage.entity.ReserveSummary;
|
|
|
|
+import com.jeeplus.modules.cg.reservemanagementcenter.reserveManage.service.ReserveProcessProjectService;
|
|
import com.jeeplus.modules.cg.reservemanagementcenter.reserveManage.service.SummaryStatisticService;
|
|
import com.jeeplus.modules.cg.reservemanagementcenter.reserveManage.service.SummaryStatisticService;
|
|
import com.jeeplus.modules.cg.reservemanagementcenter.reserveManage.utils.ReserveProcessProjectExportUtil;
|
|
import com.jeeplus.modules.cg.reservemanagementcenter.reserveManage.utils.ReserveProcessProjectExportUtil;
|
|
import com.jeeplus.modules.cg.reservemanagementcenter.reserveManage.utils.ReserveProcessProjectProUtil;
|
|
import com.jeeplus.modules.cg.reservemanagementcenter.reserveManage.utils.ReserveProcessProjectProUtil;
|
|
import com.jeeplus.modules.sg.managementcenter.materialproject.util.ImportUtil;
|
|
import com.jeeplus.modules.sg.managementcenter.materialproject.util.ImportUtil;
|
|
|
|
+import com.jeeplus.modules.sg.managementcenter.reserveManagement.entity.PersonnelTurnover;
|
|
|
|
+import com.jeeplus.modules.sg.managementcenter.reserveManagement.entity.ReserveProcess;
|
|
|
|
+import com.jeeplus.modules.sg.managementcenter.reserveManagement.service.PersonnelTurnoverService;
|
|
|
|
+import com.jeeplus.modules.sg.managementcenter.reserveManagement.service.ReserveProcessService;
|
|
|
|
+import com.jeeplus.modules.sys.utils.UserUtils;
|
|
|
|
+import org.activiti.engine.repository.ProcessDefinition;
|
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
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;
|
|
@@ -25,6 +39,7 @@ import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
+import java.util.UUID;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 储备项目交底信息汇总统计 controller
|
|
* 储备项目交底信息汇总统计 controller
|
|
@@ -36,8 +51,23 @@ import java.util.Map;
|
|
public class SummaryStatisticController extends BaseController {
|
|
public class SummaryStatisticController extends BaseController {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
|
+ private PersonnelTurnoverService service;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
private SummaryStatisticService statisticService;
|
|
private SummaryStatisticService statisticService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private ReserveProcessProjectService projectService;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private ActProcessService actProcessService;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private ActTaskService actTaskService;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private ReserveProcessService reserveProcessService;
|
|
|
|
+
|
|
|
|
|
|
@ModelAttribute
|
|
@ModelAttribute
|
|
public ReserveSummary get(@RequestParam(required = false) String id) {
|
|
public ReserveSummary get(@RequestParam(required = false) String id) {
|
|
@@ -151,7 +181,7 @@ public class SummaryStatisticController extends BaseController {
|
|
/**
|
|
/**
|
|
* 导入Excel数据
|
|
* 导入Excel数据
|
|
*/
|
|
*/
|
|
- @ResponseBody
|
|
|
|
|
|
+ /* @ResponseBody
|
|
@RequiresPermissions("cg:reservemanagementcenter:summaryStatistics:import")
|
|
@RequiresPermissions("cg:reservemanagementcenter:summaryStatistics:import")
|
|
@RequestMapping(value = "import")
|
|
@RequestMapping(value = "import")
|
|
public AjaxJson importBasic(@RequestParam("file") MultipartFile file, HttpServletResponse response, HttpServletRequest request) {
|
|
public AjaxJson importBasic(@RequestParam("file") MultipartFile file, HttpServletResponse response, HttpServletRequest request) {
|
|
@@ -187,6 +217,58 @@ public class SummaryStatisticController extends BaseController {
|
|
}
|
|
}
|
|
return j;
|
|
return j;
|
|
}
|
|
}
|
|
|
|
+*/
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 导入Excel数据
|
|
|
|
+ */
|
|
|
|
+ @ResponseBody
|
|
|
|
+ @RequiresPermissions("cg:reservemanagementcenter:summaryStatistics:import")
|
|
|
|
+ @RequestMapping(value = "import")
|
|
|
|
+ public AjaxJson importBasic(@RequestParam("file") MultipartFile file, HttpServletResponse response, HttpServletRequest request) {
|
|
|
|
+ AjaxJson j = new AjaxJson();
|
|
|
|
+ try {
|
|
|
|
+ ImportUtil importUtil = new ImportUtil(file, 0, 0);
|
|
|
|
+ //获取导入表格所有数据
|
|
|
|
+ List<ReserveSummary> reserveManagementList = ReserveProcessProjectProUtil.getSummaryUtil(importUtil);
|
|
|
|
+ //查询已有的参数数据 并分类返回已存在数据和未存在数据
|
|
|
|
+ Map map = statisticService.getExistProjectList(reserveManagementList);
|
|
|
|
+ //未存在数据
|
|
|
|
+ List<ReserveSummary> withoutList = (List<ReserveSummary>) map.get("without");
|
|
|
|
+ //已存在数据
|
|
|
|
+ List<ReserveSummary> existList = (List<ReserveSummary>) map.get("exist");
|
|
|
|
+
|
|
|
|
+ for (ReserveSummary s : withoutList){
|
|
|
|
+ s.preInsert();
|
|
|
|
+ s.setOpenProcessStatus("1");
|
|
|
|
+ System.out.println("ReserveSummary:" + s);
|
|
|
|
+ statisticService.insert(s);
|
|
|
|
+
|
|
|
|
+ ReserveProcess reserveProcess = new ReserveProcess();
|
|
|
|
+ reserveProcess.preInsert();
|
|
|
|
+ reserveProcess.setProjectReserveId(s.getProjectReserveId());
|
|
|
|
+
|
|
|
|
+ //发送流程,更改项目状态
|
|
|
|
+ Map<String, Object> vars = Maps.newHashMap();
|
|
|
|
+
|
|
|
|
+ ReserveProcessProject processProject = projectService.queryByProjectId(s.getProjectReserveId());
|
|
|
|
+
|
|
|
|
+ vars.put("manager", UserUtils.getByUserName(processProject.getDesigner()).getLoginName());
|
|
|
|
+ String procDefId = projectService.findDefId("test");
|
|
|
|
+ ProcessDefinition p = actProcessService.getProcessDefinition(procDefId);
|
|
|
|
+ String title = s.getCurrentUser().getName() + "在" + DateUtils.getDateTime() + "发起" + p.getName();
|
|
|
|
+ actTaskService.startProcess(p.getKey(), "cg_personnel_activiti", reserveProcess.getId(), title, vars);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ int i = withoutList.size() + existList.size();
|
|
|
|
+ j.setMsg("已成功导入" + i + "条项目储备信息记录");
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ j.setSuccess(false);
|
|
|
|
+ j.setMsg("导入项目规模信息失败!失败信息:" + e.getMessage());
|
|
|
|
+ }
|
|
|
|
+ return j;
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
//导出excel
|
|
//导出excel
|
|
@@ -224,4 +306,13 @@ public class SummaryStatisticController extends BaseController {
|
|
}
|
|
}
|
|
return "modules/cg/reservemanagementcenter/reserveManage/summaryStatistics/reserveManagementModifyByzz";
|
|
return "modules/cg/reservemanagementcenter/reserveManage/summaryStatistics/reserveManagementModifyByzz";
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 设计单位审核
|
|
|
|
+ * */
|
|
|
|
+ @RequestMapping(value = "designUnit")
|
|
|
|
+ public String designUnit(ReserveProcess reserveProcess, Model model) {
|
|
|
|
+ model.addAttribute("reserveProcess", reserveProcess);
|
|
|
|
+ return "modules/sg/managementcenter/reserveManagement/designUnit";
|
|
|
|
+ }
|
|
}
|
|
}
|