|
@@ -2,31 +2,22 @@ package com.jeeplus.modules.projectmaterialstorage.web;
|
|
|
|
|
|
import com.jeeplus.common.config.Global;
|
|
import com.jeeplus.common.config.Global;
|
|
import com.jeeplus.common.persistence.Page;
|
|
import com.jeeplus.common.persistence.Page;
|
|
-import com.jeeplus.common.utils.DateUtils;
|
|
|
|
import com.jeeplus.common.utils.MyBeanUtils;
|
|
import com.jeeplus.common.utils.MyBeanUtils;
|
|
import com.jeeplus.common.utils.StringUtils;
|
|
import com.jeeplus.common.utils.StringUtils;
|
|
import com.jeeplus.common.utils.ThisLocalityDownloadUtil;
|
|
import com.jeeplus.common.utils.ThisLocalityDownloadUtil;
|
|
-import com.jeeplus.common.utils.excel.ExportExcel;
|
|
|
|
import com.jeeplus.common.utils.excel.ImportExcel;
|
|
import com.jeeplus.common.utils.excel.ImportExcel;
|
|
import com.jeeplus.common.web.BaseController;
|
|
import com.jeeplus.common.web.BaseController;
|
|
import com.jeeplus.modules.projectmaterialstorage.entity.ProjectMaterialStorage;
|
|
import com.jeeplus.modules.projectmaterialstorage.entity.ProjectMaterialStorage;
|
|
import com.jeeplus.modules.projectmaterialstorage.service.ProjectMaterialStorageService;
|
|
import com.jeeplus.modules.projectmaterialstorage.service.ProjectMaterialStorageService;
|
|
-import com.jeeplus.modules.projectrecord.entity.ProjectPlanInfo;
|
|
|
|
|
|
+import com.jeeplus.modules.projectrecord.entity.ProjectRecords;
|
|
|
|
+import com.jeeplus.modules.projectrecord.enums.ProjectStatusEnum;
|
|
|
|
+import com.jeeplus.modules.projectrecord.service.ProjectRecordsService;
|
|
import com.jeeplus.modules.ruralprojectrecords.entity.RuralProjectRecords;
|
|
import com.jeeplus.modules.ruralprojectrecords.entity.RuralProjectRecords;
|
|
-import com.jeeplus.modules.ruralprojectrecords.entity.RuralProjectRecordsExport;
|
|
|
|
-import com.jeeplus.modules.ruralprojectrecords.entity.RuralProjectcontentinfo;
|
|
|
|
-import com.jeeplus.modules.ruralprojectrecords.enums.ProjectStatusEnum;
|
|
|
|
import com.jeeplus.modules.ruralprojectrecords.service.RuralProjectRecordsService;
|
|
import com.jeeplus.modules.ruralprojectrecords.service.RuralProjectRecordsService;
|
|
-import com.jeeplus.modules.sys.entity.Area;
|
|
|
|
import com.jeeplus.modules.sys.utils.UserUtils;
|
|
import com.jeeplus.modules.sys.utils.UserUtils;
|
|
-import com.jeeplus.modules.workclientinfo.entity.WorkClientInfo;
|
|
|
|
-import com.jeeplus.modules.workcontent.entity.WorkPreliminaryDesignEstimate;
|
|
|
|
-import com.jeeplus.modules.workcontractinfo.entity.WorkContractInfo;
|
|
|
|
import com.jeeplus.modules.workreceiptsregister.entity.ResponseEntity;
|
|
import com.jeeplus.modules.workreceiptsregister.entity.ResponseEntity;
|
|
-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;
|
|
-import org.springframework.data.annotation.Id;
|
|
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.ui.Model;
|
|
import org.springframework.ui.Model;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
@@ -35,7 +26,8 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
-import java.text.SimpleDateFormat;
|
|
|
|
|
|
+import java.io.UnsupportedEncodingException;
|
|
|
|
+import java.net.URLDecoder;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
@@ -47,7 +39,9 @@ public class ProjectMaterialStorageController extends BaseController {
|
|
@Autowired
|
|
@Autowired
|
|
private ProjectMaterialStorageService projectMaterialStorageService;
|
|
private ProjectMaterialStorageService projectMaterialStorageService;
|
|
@Autowired
|
|
@Autowired
|
|
- private RuralProjectRecordsService projectRecordsService;
|
|
|
|
|
|
+ private RuralProjectRecordsService ruralProjectRecordsService;
|
|
|
|
+ @Autowired
|
|
|
|
+ protected ProjectRecordsService projectRecordsService;
|
|
|
|
|
|
@ModelAttribute
|
|
@ModelAttribute
|
|
public ProjectMaterialStorage get(@RequestParam(required = false) String id){
|
|
public ProjectMaterialStorage get(@RequestParam(required = false) String id){
|
|
@@ -86,18 +80,21 @@ public class ProjectMaterialStorageController extends BaseController {
|
|
public String save(ProjectMaterialStorage projectMaterialStorage, Model model, RedirectAttributes redirectAttributes) throws Exception {
|
|
public String save(ProjectMaterialStorage projectMaterialStorage, Model model, RedirectAttributes redirectAttributes) throws Exception {
|
|
|
|
|
|
// projectNumber update_by update_date create_by create_date
|
|
// projectNumber update_by update_date create_by create_date
|
|
- if(projectMaterialStorage.getProjectNumber()==null && projectMaterialStorage.getMaterialName() ==null ){
|
|
|
|
- addMessage(redirectAttributes, "上传失败,请重试");
|
|
|
|
|
|
+// 判断项目名称、材料名称、价格是否为空
|
|
|
|
+ if(projectMaterialStorage.getProjectNumber()==null && projectMaterialStorage.getMaterialName() ==null && projectMaterialStorage.getPrice() == null ){
|
|
|
|
+ addMessage(redirectAttributes, "项目名称、材料名称、价格等获取失败,请重试");
|
|
return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
}
|
|
}
|
|
|
|
+// 进行项目名称、材料名称、价格重复的判断
|
|
projectMaterialStorage.setIsNewRecord(true);
|
|
projectMaterialStorage.setIsNewRecord(true);
|
|
- if(" " ==projectMaterialStorage.getRemarks()){
|
|
|
|
- projectMaterialStorage.setRemarks(" ");
|
|
|
|
|
|
+ if(!projectMaterialStorageService.qureyCountAboutProjectMaterialStorage(projectMaterialStorage)){
|
|
|
|
+ addMessage(redirectAttributes, "当前的项目名称、材料名称、价格重复,请重试");
|
|
|
|
+ return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
}
|
|
}
|
|
projectMaterialStorageService.save(projectMaterialStorage);
|
|
projectMaterialStorageService.save(projectMaterialStorage);
|
|
- RuralProjectRecords ruralProjectRecords = projectRecordsService.get(projectMaterialStorage.getProjectNumber());
|
|
|
|
|
|
+ RuralProjectRecords ruralProjectRecords = ruralProjectRecordsService.get(projectMaterialStorage.getProjectNumber());
|
|
ruralProjectRecords.setprojectMaterialStorageStatus("2");
|
|
ruralProjectRecords.setprojectMaterialStorageStatus("2");
|
|
- projectRecordsService.modfiyProjectMaterialStorageStatus(ruralProjectRecords);
|
|
|
|
|
|
+ projectMaterialStorageService.modifyProjectMaterialStorageStatus(ruralProjectRecords);
|
|
return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
}
|
|
}
|
|
|
|
|
|
@@ -123,11 +120,12 @@ public class ProjectMaterialStorageController extends BaseController {
|
|
/**
|
|
/**
|
|
* 删除材料库
|
|
* 删除材料库
|
|
*/
|
|
*/
|
|
- @RequiresPermissions("project:projectMaterialStorage:del")
|
|
|
|
@RequestMapping(value = "delete")
|
|
@RequestMapping(value = "delete")
|
|
public String delete(ProjectMaterialStorage projectMaterialStorage, RedirectAttributes redirectAttributes) {
|
|
public String delete(ProjectMaterialStorage projectMaterialStorage, RedirectAttributes redirectAttributes) {
|
|
|
|
|
|
- projectMaterialStorageService.delete(projectMaterialStorage);
|
|
|
|
|
|
+ if(projectMaterialStorageService.delectBylogic(projectMaterialStorage) != 1){
|
|
|
|
+ addMessage(redirectAttributes, "删除失败,请重试");
|
|
|
|
+ }
|
|
return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
}
|
|
}
|
|
|
|
|
|
@@ -161,7 +159,7 @@ public class ProjectMaterialStorageController extends BaseController {
|
|
@RequestMapping(value = "form")
|
|
@RequestMapping(value = "form")
|
|
public String form(RuralProjectRecords projectRecords, Model model) {
|
|
public String form(RuralProjectRecords projectRecords, Model model) {
|
|
if (projectRecords != null && StringUtils.isNotBlank(projectRecords.getId())) {
|
|
if (projectRecords != null && StringUtils.isNotBlank(projectRecords.getId())) {
|
|
- projectRecords = projectRecordsService.getQueryProjectUsers(projectRecords.getId());
|
|
|
|
|
|
+ projectRecords = ruralProjectRecordsService.getQueryProjectUsers(projectRecords.getId());
|
|
// RuralProjectcontentinfo ruralProjectcontentinfo = projectRecordsService.formAccessory(projectRecords);
|
|
// RuralProjectcontentinfo ruralProjectcontentinfo = projectRecordsService.formAccessory(projectRecords);
|
|
// projectRecordsService.disposeData(ruralProjectcontentinfo);
|
|
// projectRecordsService.disposeData(ruralProjectcontentinfo);
|
|
// model.addAttribute("projectcontentinfo", ruralProjectcontentinfo);
|
|
// model.addAttribute("projectcontentinfo", ruralProjectcontentinfo);
|
|
@@ -225,10 +223,47 @@ public class ProjectMaterialStorageController extends BaseController {
|
|
model.addAttribute("projectMaterialStorage", projectMaterialStorage1);
|
|
model.addAttribute("projectMaterialStorage", projectMaterialStorage1);
|
|
return "modules/projectMaterialStorage/projectMaterialStorageTwoForm";
|
|
return "modules/projectMaterialStorage/projectMaterialStorageTwoForm";
|
|
}
|
|
}
|
|
|
|
+ if(StringUtils.isNotBlank(projectMaterialStorage.getProjectNumber())){
|
|
|
|
+ ProjectMaterialStorage projectMaterialStorage2 = projectMaterialStorageService.get(projectMaterialStorage.getId());
|
|
|
|
+ model.addAttribute("projectMaterialStorage", projectMaterialStorage2);
|
|
|
|
+ }
|
|
model.addAttribute("projectMaterialStorage", projectMaterialStorage);
|
|
model.addAttribute("projectMaterialStorage", projectMaterialStorage);
|
|
|
|
|
|
return "modules/projectMaterialStorage/projectMaterialStorageTwoForm";
|
|
return "modules/projectMaterialStorage/projectMaterialStorageTwoForm";
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 选择开票项目
|
|
|
|
+ */
|
|
|
|
+ @RequestMapping(value = "selectproject")
|
|
|
|
+ public String selectproject(ProjectRecords project, String url, String fieldLabels, String fieldKeys, String searchLabel, String searchKey, String ids, Integer isProject, Integer isProjectFalg, String details, HttpServletRequest request, HttpServletResponse response, Model model) {
|
|
|
|
+ project.setCompany(UserUtils.getSelectCompany());
|
|
|
|
+ project.setProjectStatus(ProjectStatusEnum.SIGNED.getValue());//已签状态
|
|
|
|
+ Page<ProjectRecords> page = projectRecordsService.ruralFindPage(new Page<ProjectRecords>(request, response), project);
|
|
|
|
+ List<ProjectRecords> list = page.getList();
|
|
|
|
+ try {
|
|
|
|
+ fieldLabels = URLDecoder.decode(fieldLabels, "UTF-8");
|
|
|
|
+ fieldKeys = URLDecoder.decode(fieldKeys, "UTF-8");
|
|
|
|
+ searchLabel = URLDecoder.decode(searchLabel, "UTF-8");
|
|
|
|
+ searchKey = URLDecoder.decode(searchKey, "UTF-8");
|
|
|
|
+ } catch (UnsupportedEncodingException e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ logger.error("Exception e:"+e);
|
|
|
|
+ }
|
|
|
|
+ model.addAttribute("labelNames", fieldLabels.split("\\|"));
|
|
|
|
+ model.addAttribute("labelValues", fieldKeys.split("\\|"));
|
|
|
|
+ model.addAttribute("fieldLabels", fieldLabels);
|
|
|
|
+ model.addAttribute("fieldKeys", fieldKeys);
|
|
|
|
+ model.addAttribute("url", url);
|
|
|
|
+ model.addAttribute("searchLabel", searchLabel);
|
|
|
|
+ model.addAttribute("searchKey", searchKey);
|
|
|
|
+ project.setDetails(details);
|
|
|
|
+ model.addAttribute("obj", project);
|
|
|
|
+ model.addAttribute("isProject", isProject);
|
|
|
|
+ model.addAttribute("isProjectFalg", isProjectFalg);
|
|
|
|
+ model.addAttribute("page",page);
|
|
|
|
+ return "modules/sys/gridMaterialProject";
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|