|
@@ -8,6 +8,7 @@ import com.jeeplus.common.utils.ThisLocalityDownloadUtil;
|
|
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.entity.ProjectMaterialStorageImport;
|
|
import com.jeeplus.modules.projectmaterialstorage.service.ProjectMaterialStorageService;
|
|
import com.jeeplus.modules.projectmaterialstorage.service.ProjectMaterialStorageService;
|
|
import com.jeeplus.modules.projectrecord.entity.ProjectRecords;
|
|
import com.jeeplus.modules.projectrecord.entity.ProjectRecords;
|
|
import com.jeeplus.modules.projectrecord.enums.ProjectStatusEnum;
|
|
import com.jeeplus.modules.projectrecord.enums.ProjectStatusEnum;
|
|
@@ -29,6 +30,7 @@ import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import java.io.UnsupportedEncodingException;
|
|
import java.io.UnsupportedEncodingException;
|
|
import java.net.URLDecoder;
|
|
import java.net.URLDecoder;
|
|
|
|
+import java.text.SimpleDateFormat;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
@@ -78,24 +80,62 @@ public class ProjectMaterialStorageController extends BaseController {
|
|
|
|
|
|
@RequiresPermissions(value={"project:projectMaterialStorage:add","project:projectMaterialStorage:edit"},logical = Logical.OR)
|
|
@RequiresPermissions(value={"project:projectMaterialStorage:add","project:projectMaterialStorage:edit"},logical = Logical.OR)
|
|
@RequestMapping(value = "save")
|
|
@RequestMapping(value = "save")
|
|
- public String save(ProjectMaterialStorage projectMaterialStorage, Model model, RedirectAttributes redirectAttributes) throws Exception {
|
|
|
|
-
|
|
|
|
-// projectNumber update_by update_date create_by create_date
|
|
|
|
-// 判断项目名称、材料名称、价格是否为空
|
|
|
|
- if(projectMaterialStorage.getProjectNumber()==null && projectMaterialStorage.getMaterialName() ==null && projectMaterialStorage.getPrice() == null ){
|
|
|
|
|
|
+ public String save(ProjectMaterialStorage projectMaterialStorage, Model model, RedirectAttributes redirectAttributes,String pageId) throws Exception {
|
|
|
|
+ int i = 1;
|
|
|
|
+ List<ProjectMaterialStorageImport> projectMaterialStorageList = projectMaterialStorage.getProjectMaterialStorageList();
|
|
|
|
+// 对于list的长度进行判断,判断小于0就根据来的位置进行返回
|
|
|
|
+ if(projectMaterialStorageList.size()<=0){
|
|
addMessage(redirectAttributes, "项目名称、材料名称、价格等获取失败,请重试");
|
|
addMessage(redirectAttributes, "项目名称、材料名称、价格等获取失败,请重试");
|
|
|
|
+// pageId 1代表这是从工程咨询进来的 2是从造价审核进来的
|
|
|
|
+ if("1".equals(pageId)){
|
|
|
|
+ return "redirect:"+Global.getAdminPath()+"/ruralProject/ruralProjectMessage/?repage";
|
|
|
|
+ }
|
|
|
|
+ if("2".equals(pageId)){
|
|
|
|
+ return "redirect:"+Global.getAdminPath()+"/ruralProject/ruralProjectMessage/?repage";
|
|
|
|
+ }
|
|
return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
}
|
|
}
|
|
-// 进行项目名称、材料名称、价格重复的判断
|
|
|
|
- projectMaterialStorage.setIsNewRecord(true);
|
|
|
|
- if(!projectMaterialStorageService.qureyCountAboutProjectMaterialStorage(projectMaterialStorage)){
|
|
|
|
- addMessage(redirectAttributes, "当前的项目名称、材料名称、价格重复,请重试");
|
|
|
|
- return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
|
|
|
|
+ for(ProjectMaterialStorageImport projectMaterialStorageImport:projectMaterialStorageList){
|
|
|
|
+ ProjectMaterialStorage materialStorage = new ProjectMaterialStorage();
|
|
|
|
+ materialStorage.setMaterialName(projectMaterialStorageImport.getMaterialName());
|
|
|
|
+ materialStorage.setPrice(projectMaterialStorageImport.getPrice());
|
|
|
|
+ materialStorage.setProjectNumber(projectMaterialStorage.getProjectNumber());
|
|
|
|
+ // 判断项目名称、材料名称、价格是否为空
|
|
|
|
+ if(materialStorage.getProjectNumber()==null && materialStorage.getMaterialName() ==null && materialStorage.getPrice() == null ){
|
|
|
|
+ addMessage(redirectAttributes, "第"+i+"个项目名称、材料名称、价格等获取失败,请重试");
|
|
|
|
+ if("1".equals(pageId)){
|
|
|
|
+ return "redirect:"+Global.getAdminPath()+"/ruralProject/ruralProjectMessage/?repage";
|
|
|
|
+ }
|
|
|
|
+ if("2".equals(pageId)){
|
|
|
|
+ return "redirect:"+Global.getAdminPath()+"/ruralProject/ruralCostProjectMessage/?repage";
|
|
|
|
+ }
|
|
|
|
+ return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
|
|
+ }
|
|
|
|
+ // 进行项目名称、材料名称、价格重复的判断
|
|
|
|
+ if(!projectMaterialStorageService.qureyCountAboutProjectMaterialStorage(materialStorage)){
|
|
|
|
+ addMessage(redirectAttributes, "当前的项目名称、材料名称、价格重复,请重试");
|
|
|
|
+ if("1".equals(pageId)){
|
|
|
|
+ return "redirect:"+Global.getAdminPath()+"/ruralProject/ruralProjectMessage/?repage";
|
|
|
|
+ }
|
|
|
|
+ if("2".equals(pageId)){
|
|
|
|
+ return "redirect:"+Global.getAdminPath()+"/ruralProject/ruralCostProjectMessage/?repage";
|
|
|
|
+ }
|
|
|
|
+ return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
|
|
+ }
|
|
|
|
+ materialStorage.setIsNewRecord(true);
|
|
|
|
+ projectMaterialStorageService.save(materialStorage);
|
|
|
|
+ RuralProjectRecords ruralProjectRecords = ruralProjectRecordsService.get(projectMaterialStorage.getProjectNumber());
|
|
|
|
+// 修改2代表已处理
|
|
|
|
+ ruralProjectRecords.setprojectMaterialStorageStatus("2");
|
|
|
|
+ projectMaterialStorageService.modifyProjectMaterialStorageStatus(ruralProjectRecords);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if("1".equals(pageId)){
|
|
|
|
+ return "redirect:"+Global.getAdminPath()+"/ruralProject/ruralProjectMessage/?repage";
|
|
|
|
+ }
|
|
|
|
+ if("1".equals(pageId)){
|
|
|
|
+ return "redirect:"+Global.getAdminPath()+"/ruralProject/ruralCostProjectMessage/?repage";
|
|
}
|
|
}
|
|
- projectMaterialStorageService.save(projectMaterialStorage);
|
|
|
|
- RuralProjectRecords ruralProjectRecords = ruralProjectRecordsService.get(projectMaterialStorage.getProjectNumber());
|
|
|
|
- ruralProjectRecords.setprojectMaterialStorageStatus("2");
|
|
|
|
- projectMaterialStorageService.modifyProjectMaterialStorageStatus(ruralProjectRecords);
|
|
|
|
return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
}
|
|
}
|
|
|
|
|
|
@@ -158,13 +198,14 @@ public class ProjectMaterialStorageController extends BaseController {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@RequestMapping(value = "form")
|
|
@RequestMapping(value = "form")
|
|
- public String form(RuralProjectRecords projectRecords, Model model) {
|
|
|
|
|
|
+ public String form(RuralProjectRecords projectRecords, Model model,String pageId) {
|
|
if (projectRecords != null && StringUtils.isNotBlank(projectRecords.getId())) {
|
|
if (projectRecords != null && StringUtils.isNotBlank(projectRecords.getId())) {
|
|
projectRecords = ruralProjectRecordsService.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);
|
|
}
|
|
}
|
|
|
|
+ model.addAttribute("pageId",pageId);
|
|
model.addAttribute("projectRecords",projectRecords);
|
|
model.addAttribute("projectRecords",projectRecords);
|
|
return "modules/projectMaterialStorage/projectMaterialStorageForm";
|
|
return "modules/projectMaterialStorage/projectMaterialStorageForm";
|
|
}
|
|
}
|
|
@@ -267,4 +308,42 @@ public class ProjectMaterialStorageController extends BaseController {
|
|
return "modules/sys/gridMaterialProject";
|
|
return "modules/sys/gridMaterialProject";
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 工程咨询文件上传页面跳转
|
|
|
|
+ * @param projectRecords
|
|
|
|
+ * @param model
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @RequestMapping(value = "ProjectMessageform")
|
|
|
|
+ public String ProjectMessageform(RuralProjectRecords projectRecords, Model model) {
|
|
|
|
+ if (projectRecords != null && StringUtils.isNotBlank(projectRecords.getId())) {
|
|
|
|
+ projectRecords = ruralProjectRecordsService.getQueryProjectUsers(projectRecords.getId());
|
|
|
|
+// RuralProjectcontentinfo ruralProjectcontentinfo = projectRecordsService.formAccessory(projectRecords);
|
|
|
|
+// projectRecordsService.disposeData(ruralProjectcontentinfo);
|
|
|
|
+// model.addAttribute("projectcontentinfo", ruralProjectcontentinfo);
|
|
|
|
+ }
|
|
|
|
+ model.addAttribute("projectRecords",projectRecords);
|
|
|
|
+ return "modules/ruralprojectrecords/ruralporjectmessage/ruralProjectMessageList";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 造价审核文件上传页面跳转
|
|
|
|
+ * @param projectRecords
|
|
|
|
+ * @param model
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @RequestMapping(value = "ruralCostProjectMessageForm")
|
|
|
|
+ public String ruralCostProjectMessageForm(RuralProjectRecords projectRecords, Model model) {
|
|
|
|
+ if (projectRecords != null && StringUtils.isNotBlank(projectRecords.getId())) {
|
|
|
|
+ projectRecords = ruralProjectRecordsService.getQueryProjectUsers(projectRecords.getId());
|
|
|
|
+// RuralProjectcontentinfo ruralProjectcontentinfo = projectRecordsService.formAccessory(projectRecords);
|
|
|
|
+// projectRecordsService.disposeData(ruralProjectcontentinfo);
|
|
|
|
+// model.addAttribute("projectcontentinfo", ruralProjectcontentinfo);
|
|
|
|
+ }
|
|
|
|
+ model.addAttribute("projectRecords",projectRecords);
|
|
|
|
+ return "modules/ruralprojectrecords/cost/ruralCostProjectMessageList";
|
|
|
|
+ }
|
|
}
|
|
}
|