|
@@ -78,63 +78,50 @@ 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,String pageId) throws Exception {
|
|
public String save(ProjectMaterialStorage projectMaterialStorage, Model model, RedirectAttributes redirectAttributes,String pageId) throws Exception {
|
|
int i = 1;
|
|
int i = 1;
|
|
List<ProjectMaterialStorageImport> projectMaterialStorageList = projectMaterialStorage.getProjectMaterialStorageList();
|
|
List<ProjectMaterialStorageImport> projectMaterialStorageList = projectMaterialStorage.getProjectMaterialStorageList();
|
|
-// 对于list的长度进行判断,判断小于0就根据来的位置进行返回
|
|
|
|
|
|
+ // 对于list的长度进行判断,判断小于0就根据来的位置进行返回
|
|
if(projectMaterialStorageList.size()<=0){
|
|
if(projectMaterialStorageList.size()<=0){
|
|
addMessage(redirectAttributes, "项目名称、材料名称、价格等获取失败,请重试");
|
|
addMessage(redirectAttributes, "项目名称、材料名称、价格等获取失败,请重试");
|
|
// pageId 1代表这是从工程咨询进来的 2是从造价审核进来的
|
|
// pageId 1代表这是从工程咨询进来的 2是从造价审核进来的
|
|
if("1".equals(pageId)){
|
|
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()+"/ruralProject/ruralProjectMessageAll/?repage";
|
|
}
|
|
}
|
|
return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
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());
|
|
|
|
|
|
+ for(int k=0;k<projectMaterialStorageList.size();k++){
|
|
|
|
+ if(projectMaterialStorageList.get(k).getMaterialName() ==null&& projectMaterialStorageList.get(k).getPrice()==null && projectMaterialStorageList.get(k).getUnit()==null){
|
|
|
|
+ projectMaterialStorageList.remove(k);
|
|
|
|
+ }
|
|
|
|
+ projectMaterialStorageList.get(k).setProjectNumber(projectMaterialStorage.getProjectNumber());
|
|
|
|
+ projectMaterialStorageList.get(k).setIsNewRecord(true);
|
|
// 判断项目名称、材料名称、价格是否为空
|
|
// 判断项目名称、材料名称、价格是否为空
|
|
- if(materialStorage.getProjectNumber()==null && materialStorage.getMaterialName() ==null && materialStorage.getPrice() == null ){
|
|
|
|
|
|
+ if(projectMaterialStorageList.get(k).getProjectNumber()==null || projectMaterialStorageList.get(k).getMaterialName() ==null || projectMaterialStorageList.get(k).getPrice() == null ){
|
|
addMessage(redirectAttributes, "第"+i+"个项目名称、材料名称、价格等获取失败,请重试");
|
|
addMessage(redirectAttributes, "第"+i+"个项目名称、材料名称、价格等获取失败,请重试");
|
|
if("1".equals(pageId)){
|
|
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()+"/ruralProject/ruralProjectMessageAll/?repage";
|
|
}
|
|
}
|
|
return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?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";
|
|
|
|
|
|
+ }
|
|
|
|
+ if(!"successful".equals(projectMaterialStorageService.qureyCountAboutProjectMaterialStorage(projectMaterialStorageList))){
|
|
|
|
+ addMessage(redirectAttributes, projectMaterialStorageService.qureyCountAboutProjectMaterialStorage(projectMaterialStorageList));
|
|
|
|
+ if("1".equals(pageId)){
|
|
|
|
+ return "redirect:"+Global.getAdminPath()+"/ruralProject/ruralProjectMessageAll/?repage";
|
|
}
|
|
}
|
|
- materialStorage.setIsNewRecord(true);
|
|
|
|
- projectMaterialStorageService.save(materialStorage);
|
|
|
|
- RuralProjectRecords ruralProjectRecords = ruralProjectRecordsService.get(projectMaterialStorage.getProjectNumber());
|
|
|
|
-// 修改2代表已处理
|
|
|
|
- ruralProjectRecords.setprojectMaterialStorageStatus("2");
|
|
|
|
- projectMaterialStorageService.modifyProjectMaterialStorageStatus(ruralProjectRecords);
|
|
|
|
|
|
+ return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ projectMaterialStorageService.batchSave(projectMaterialStorageList);
|
|
|
|
+ RuralProjectRecords ruralProjectRecords = ruralProjectRecordsService.get(projectMaterialStorage.getProjectNumber());
|
|
|
|
+// 修改2代表已处理
|
|
|
|
+ ruralProjectRecords.setprojectMaterialStorageStatus("2");
|
|
|
|
+ projectMaterialStorageService.modifyProjectMaterialStorageStatus(ruralProjectRecords);
|
|
if("1".equals(pageId)){
|
|
if("1".equals(pageId)){
|
|
- return "redirect:"+Global.getAdminPath()+"/ruralProject/ruralProjectMessage/?repage";
|
|
|
|
- }
|
|
|
|
- if("1".equals(pageId)){
|
|
|
|
- return "redirect:"+Global.getAdminPath()+"/ruralProject/ruralCostProjectMessage/?repage";
|
|
|
|
|
|
+ return "redirect:"+Global.getAdminPath()+"/ruralProject/ruralProjectMessageAll/?repage";
|
|
}
|
|
}
|
|
return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
}
|
|
}
|
|
@@ -167,7 +154,8 @@ public class ProjectMaterialStorageController extends BaseController {
|
|
if(projectMaterialStorageService.delectBylogic(projectMaterialStorage) != 1){
|
|
if(projectMaterialStorageService.delectBylogic(projectMaterialStorage) != 1){
|
|
addMessage(redirectAttributes, "删除失败,请重试");
|
|
addMessage(redirectAttributes, "删除失败,请重试");
|
|
}
|
|
}
|
|
- return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
|
|
|
|
+ return "redirect:"+Global.getAdminPath()+"/project/" +
|
|
|
|
+ "/?repage";
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -346,4 +334,41 @@ public class ProjectMaterialStorageController extends BaseController {
|
|
model.addAttribute("projectRecords",projectRecords);
|
|
model.addAttribute("projectRecords",projectRecords);
|
|
return "modules/ruralprojectrecords/cost/ruralCostProjectMessageList";
|
|
return "modules/ruralprojectrecords/cost/ruralCostProjectMessageList";
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 单对象保存
|
|
|
|
+ */
|
|
|
|
+ @RequestMapping(value = "signleSave")
|
|
|
|
+ public String signleSave(ProjectMaterialStorage projectMaterialStorage, Model model, RedirectAttributes redirectAttributes,String pageId) throws Exception {
|
|
|
|
+
|
|
|
|
+// 判断项目名称、材料名称、价格是否为空
|
|
|
|
+ if(projectMaterialStorage.getProjectNumber()==null && projectMaterialStorage.getMaterialName() ==null && projectMaterialStorage.getPrice() == null ){
|
|
|
|
+ addMessage(redirectAttributes, "项目名称、材料名称、价格等获取失败,请重试");
|
|
|
|
+ if("1".equals(pageId)){
|
|
|
|
+ return "redirect:"+Global.getAdminPath()+"/ruralProject/ruralProjectMessageAll/?repage";
|
|
|
|
+ }
|
|
|
|
+ return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
|
|
+ }
|
|
|
|
+// 进行项目名称、材料名称、价格重复的判断
|
|
|
|
+ if(projectMaterialStorage.getProjectNumber()==null && projectMaterialStorage.getMaterialName() ==null && projectMaterialStorage.getPrice() == null ){
|
|
|
|
+ addMessage(redirectAttributes, "项目名称、材料名称、价格等获取失败,请重试");
|
|
|
|
+ if("1".equals(pageId)){
|
|
|
|
+ return "redirect:"+Global.getAdminPath()+"/ruralProject/ruralProjectMessageAll/?repage";
|
|
|
|
+ }
|
|
|
|
+ return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
|
|
+ }
|
|
|
|
+ projectMaterialStorage.setIsNewRecord(true);
|
|
|
|
+ projectMaterialStorageService.save(projectMaterialStorage);
|
|
|
|
+ RuralProjectRecords ruralProjectRecords = ruralProjectRecordsService.get(projectMaterialStorage.getProjectNumber());
|
|
|
|
+// 修改2代表已处理
|
|
|
|
+ ruralProjectRecords.setprojectMaterialStorageStatus("2");
|
|
|
|
+
|
|
|
|
+ projectMaterialStorageService.modifyProjectMaterialStorageStatus(ruralProjectRecords);
|
|
|
|
+ if("1".equals(pageId)){
|
|
|
|
+ return "redirect:"+Global.getAdminPath()+"/ruralProject/ruralProjectMessageAll/?repage";
|
|
|
|
+ }
|
|
|
|
+ return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|