|
@@ -9,8 +9,6 @@ import com.jeeplus.modules.sg.managementcenter.reserveManagement.entity.ReserveM
|
|
import com.jeeplus.modules.sg.managementcenter.reserveManagement.service.ReserveManagementService;
|
|
import com.jeeplus.modules.sg.managementcenter.reserveManagement.service.ReserveManagementService;
|
|
import com.jeeplus.modules.sg.managementcenter.reserveManagement.utils.ReserveExportUtil;
|
|
import com.jeeplus.modules.sg.managementcenter.reserveManagement.utils.ReserveExportUtil;
|
|
import com.jeeplus.modules.sg.managementcenter.reserveManagement.utils.ReserveManagementProUtil;
|
|
import com.jeeplus.modules.sg.managementcenter.reserveManagement.utils.ReserveManagementProUtil;
|
|
-import com.jeeplus.modules.sys.entity.User;
|
|
|
|
-import com.jeeplus.modules.sys.utils.UserUtils;
|
|
|
|
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;
|
|
@@ -53,18 +51,25 @@ public class ReserveManagementController extends BaseController {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 工程管理表单列表页面
|
|
|
|
|
|
+ * 项目储备信息列表页面
|
|
|
|
+ * @param reserveManagement
|
|
|
|
+ * @param model
|
|
|
|
+ * @return
|
|
*/
|
|
*/
|
|
@RequiresPermissions("sg:managementcenter:reserveManagement:list")
|
|
@RequiresPermissions("sg:managementcenter:reserveManagement:list")
|
|
@RequestMapping(value = "skipList")
|
|
@RequestMapping(value = "skipList")
|
|
public String skipList(ReserveManagement reserveManagement, Model model) {
|
|
public String skipList(ReserveManagement reserveManagement, Model model) {
|
|
- User user = UserUtils.getUser();
|
|
|
|
model.addAttribute("reserveManagement", reserveManagement);
|
|
model.addAttribute("reserveManagement", reserveManagement);
|
|
return "modules/sg/managementcenter/reserveManagement/reserveManagementInformation";
|
|
return "modules/sg/managementcenter/reserveManagement/reserveManagementInformation";
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 项目前期基本信息 数据列表
|
|
|
|
|
|
+ * 项目储备信息数据列表
|
|
|
|
+ * @param reserveManagement
|
|
|
|
+ * @param request
|
|
|
|
+ * @param response
|
|
|
|
+ * @param model
|
|
|
|
+ * @return
|
|
*/
|
|
*/
|
|
@ResponseBody
|
|
@ResponseBody
|
|
@RequiresPermissions("sg:managementcenter:reserveManagement:list")
|
|
@RequiresPermissions("sg:managementcenter:reserveManagement:list")
|
|
@@ -76,23 +81,32 @@ public class ReserveManagementController extends BaseController {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 增加,编辑表单页面
|
|
|
|
|
|
+ * 专职人员增加,编辑表单页面
|
|
|
|
+ * @param reserveManagement
|
|
|
|
+ * @param model
|
|
|
|
+ * @return
|
|
*/
|
|
*/
|
|
@RequiresPermissions(value={"sg:managementcenter:reserveManagement:add","sg:managementcenter:reserveManagement:edit"},logical= Logical.OR)
|
|
@RequiresPermissions(value={"sg:managementcenter:reserveManagement:add","sg:managementcenter:reserveManagement:edit"},logical= Logical.OR)
|
|
@RequestMapping(value = "form")
|
|
@RequestMapping(value = "form")
|
|
public String form(ReserveManagement reserveManagement, Model model) {
|
|
public String form(ReserveManagement reserveManagement, Model model) {
|
|
- User user = UserUtils.getUser();
|
|
|
|
model.addAttribute("reserveManagement", reserveManagement);
|
|
model.addAttribute("reserveManagement", reserveManagement);
|
|
//判断id是否为空 如果未空则为新增 否则为修改
|
|
//判断id是否为空 如果未空则为新增 否则为修改
|
|
if(StringUtils.isBlank(reserveManagement.getId())){
|
|
if(StringUtils.isBlank(reserveManagement.getId())){
|
|
return "modules/sg/managementcenter/reserveManagement/reserveManagementForm";
|
|
return "modules/sg/managementcenter/reserveManagement/reserveManagementForm";
|
|
}
|
|
}
|
|
- //判断是储备专职还是项目经理
|
|
|
|
- // xmglzxcbzz:储备专职
|
|
|
|
- // xmglzxld:储备经理
|
|
|
|
- if("xmglzxcbzz".equals(user.getRoleList().get(0).getEnname())){
|
|
|
|
- return "modules/sg/managementcenter/reserveManagement/reserveManagementModifyByzz";
|
|
|
|
- }
|
|
|
|
|
|
+ return "modules/sg/managementcenter/reserveManagement/reserveManagementModifyByzz";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 项目经理编辑表单页面
|
|
|
|
+ * @param reserveManagement
|
|
|
|
+ * @param model
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @RequiresPermissions(value={"sg:managementcenter:reserveManagement:jlEdit"},logical= Logical.OR)
|
|
|
|
+ @RequestMapping(value = "jlEdit")
|
|
|
|
+ public String jlEdit(ReserveManagement reserveManagement, Model model) {
|
|
|
|
+ model.addAttribute("reserveManagement", reserveManagement);
|
|
return "modules/sg/managementcenter/reserveManagement/reserveManagementModifyByjl";
|
|
return "modules/sg/managementcenter/reserveManagement/reserveManagementModifyByjl";
|
|
}
|
|
}
|
|
|
|
|
|
@@ -107,7 +121,9 @@ public class ReserveManagementController extends BaseController {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 保存表单
|
|
|
|
|
|
+ * 专职人员保存表单
|
|
|
|
+ * @param reserveManagement
|
|
|
|
+ * @return
|
|
*/
|
|
*/
|
|
@ResponseBody
|
|
@ResponseBody
|
|
@RequiresPermissions(value={"sg:managementcenter:reserveManagement:add"},logical=Logical.OR)
|
|
@RequiresPermissions(value={"sg:managementcenter:reserveManagement:add"},logical=Logical.OR)
|
|
@@ -131,14 +147,15 @@ public class ReserveManagementController extends BaseController {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 修改表单
|
|
|
|
|
|
+ * 专职人员修改表单
|
|
|
|
+ * @param reserveManagement
|
|
|
|
+ * @return
|
|
*/
|
|
*/
|
|
@ResponseBody
|
|
@ResponseBody
|
|
@RequiresPermissions(value={"sg:managementcenter:reserveManagement:edit"},logical=Logical.OR)
|
|
@RequiresPermissions(value={"sg:managementcenter:reserveManagement:edit"},logical=Logical.OR)
|
|
@RequestMapping(value = "update")
|
|
@RequestMapping(value = "update")
|
|
public AjaxJson update(ReserveManagement reserveManagement){
|
|
public AjaxJson update(ReserveManagement reserveManagement){
|
|
AjaxJson j = new AjaxJson();
|
|
AjaxJson j = new AjaxJson();
|
|
- User user = UserUtils.getUser();
|
|
|
|
/**
|
|
/**
|
|
* 后台hibernate-validation插件校验
|
|
* 后台hibernate-validation插件校验
|
|
*/
|
|
*/
|
|
@@ -149,11 +166,32 @@ public class ReserveManagementController extends BaseController {
|
|
return j;
|
|
return j;
|
|
}
|
|
}
|
|
//新增或编辑表单保存
|
|
//新增或编辑表单保存
|
|
- if("xmglzxcbzz".equals(user.getRoleList().get(0).getEnname())){
|
|
|
|
- service.update(reserveManagement);
|
|
|
|
- }else if("xmglzxld".equals(user.getRoleList().get(0).getEnname())){//经理人员修改对应信息
|
|
|
|
- service.updatejl(reserveManagement);
|
|
|
|
|
|
+ service.update(reserveManagement);
|
|
|
|
+ j.setSuccess(true);
|
|
|
|
+ j.setMsg("修改储备项目基本信息成功");
|
|
|
|
+ return j;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 项目经理修改表单
|
|
|
|
+ * @param reserveManagement
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @ResponseBody
|
|
|
|
+ @RequiresPermissions(value={"sg:managementcenter:reserveManagement:jlEdit"},logical=Logical.OR)
|
|
|
|
+ @RequestMapping(value = "jlUpdate")
|
|
|
|
+ public AjaxJson jlUpdate(ReserveManagement reserveManagement){
|
|
|
|
+ AjaxJson j = new AjaxJson();
|
|
|
|
+ /**
|
|
|
|
+ * 后台hibernate-validation插件校验
|
|
|
|
+ */
|
|
|
|
+ String errMsg = beanValidator(reserveManagement);
|
|
|
|
+ if (StringUtils.isNotBlank(errMsg)){
|
|
|
|
+ j.setSuccess(false);
|
|
|
|
+ j.setMsg(errMsg);
|
|
|
|
+ return j;
|
|
}
|
|
}
|
|
|
|
+ service.updatejl(reserveManagement);
|
|
j.setSuccess(true);
|
|
j.setSuccess(true);
|
|
j.setMsg("修改储备项目基本信息成功");
|
|
j.setMsg("修改储备项目基本信息成功");
|
|
return j;
|
|
return j;
|
|
@@ -176,14 +214,13 @@ public class ReserveManagementController extends BaseController {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 导入Excel数据
|
|
|
|
|
|
+ * 专职人员导入Excel数据
|
|
*/
|
|
*/
|
|
@ResponseBody
|
|
@ResponseBody
|
|
@RequiresPermissions("sg:managementcenter:reserveManagement:import")
|
|
@RequiresPermissions("sg:managementcenter:reserveManagement: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) {
|
|
AjaxJson j = new AjaxJson();
|
|
AjaxJson j = new AjaxJson();
|
|
- User user = UserUtils.getUser();
|
|
|
|
try {
|
|
try {
|
|
ImportUtil importUtil = new ImportUtil(file, 0, 0);
|
|
ImportUtil importUtil = new ImportUtil(file, 0, 0);
|
|
//获取导入表格所有数据
|
|
//获取导入表格所有数据
|
|
@@ -197,33 +234,49 @@ public class ReserveManagementController extends BaseController {
|
|
|
|
|
|
//对未存在的数据进行批量导入
|
|
//对未存在的数据进行批量导入
|
|
if(withoutList.size()>0){
|
|
if(withoutList.size()>0){
|
|
- //判断 只有专职人员才可以进行新增操作
|
|
|
|
- if("xmglzxcbzz".equals(user.getRoleList().get(0).getEnname())) {
|
|
|
|
- service.insertList(withoutList);
|
|
|
|
- }
|
|
|
|
|
|
+ service.insertList(withoutList);
|
|
}
|
|
}
|
|
|
|
|
|
//对已存在的数据进行修改
|
|
//对已存在的数据进行修改
|
|
if(existList.size()>0){
|
|
if(existList.size()>0){
|
|
- // xmglzxcbzz:储备专职
|
|
|
|
- // xmglzxld:储备经理
|
|
|
|
- //专职人员修改对应信息
|
|
|
|
- if("xmglzxcbzz".equals(user.getRoleList().get(0).getEnname())){
|
|
|
|
- for (ReserveManagement reserveManagement : existList) {
|
|
|
|
- service.update(reserveManagement);
|
|
|
|
- }
|
|
|
|
- }else if("xmglzxld".equals(user.getRoleList().get(0).getEnname())){//经理人员修改对应信息
|
|
|
|
- for (ReserveManagement reserveManagement : existList) {
|
|
|
|
- service.updatejl(reserveManagement);
|
|
|
|
- }
|
|
|
|
|
|
+ for (ReserveManagement reserveManagement : existList) {
|
|
|
|
+ service.update(reserveManagement);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int i = withoutList.size() + existList.size();
|
|
int i = withoutList.size() + existList.size();
|
|
- if("xmglzxcbzz".equals(user.getRoleList().get(0).getEnname())){
|
|
|
|
- j.setMsg("已成功导入" + i + "条项目储备信息记录");
|
|
|
|
- }else if("xmglzxld".equals(user.getRoleList().get(0).getEnname())){//经理人员修改对应信息
|
|
|
|
- j.setMsg("已成功导入" + existList.size() + "条项目储备信息记录");
|
|
|
|
|
|
+ j.setMsg("已成功导入" + i + "条项目储备信息记录");
|
|
|
|
+
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ j.setSuccess(false);
|
|
|
|
+ j.setMsg("导入项目储备信息失败!失败信息:" + e.getMessage());
|
|
|
|
+ }
|
|
|
|
+ return j;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 经理导入Excel数据
|
|
|
|
+ */
|
|
|
|
+ @ResponseBody
|
|
|
|
+ @RequiresPermissions("sg:managementcenter:reserveManagement:jlImport")
|
|
|
|
+ @RequestMapping(value = "jlImport")
|
|
|
|
+ public AjaxJson jlImportBasic(@RequestParam("file") MultipartFile file, HttpServletResponse response, HttpServletRequest request) {
|
|
|
|
+ AjaxJson j = new AjaxJson();
|
|
|
|
+ try {
|
|
|
|
+ ImportUtil importUtil = new ImportUtil(file, 0, 0);
|
|
|
|
+ //获取导入表格所有数据
|
|
|
|
+ List<ReserveManagement> reserveManagementList = ReserveManagementProUtil.getProjectUtil(importUtil);
|
|
|
|
+ //查询已有的参数数据 并分类返回已存在数据和未存在数据
|
|
|
|
+ Map map = service.getExistProjectList(reserveManagementList);
|
|
|
|
+ //已存在数据
|
|
|
|
+ List<ReserveManagement> existList = (List<ReserveManagement>) map.get("exist");
|
|
|
|
+
|
|
|
|
+ //对已存在的数据进行修改
|
|
|
|
+ if(existList.size()>0){
|
|
|
|
+ for (ReserveManagement reserveManagement : existList) {
|
|
|
|
+ service.updatejl(reserveManagement);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+ j.setMsg("已成功导入" + existList.size() + "条项目储备信息记录");
|
|
|
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
j.setSuccess(false);
|
|
j.setSuccess(false);
|