|
@@ -17,6 +17,7 @@ import com.jeeplus.modules.ruralprojectrecords.entity.RuralProjectRecords;
|
|
import com.jeeplus.modules.ruralprojectrecords.service.RuralProjectRecordsService;
|
|
import com.jeeplus.modules.ruralprojectrecords.service.RuralProjectRecordsService;
|
|
import com.jeeplus.modules.sys.utils.UserUtils;
|
|
import com.jeeplus.modules.sys.utils.UserUtils;
|
|
import com.jeeplus.modules.workreceiptsregister.entity.ResponseEntity;
|
|
import com.jeeplus.modules.workreceiptsregister.entity.ResponseEntity;
|
|
|
|
+import org.apache.commons.collections.IteratorUtils;
|
|
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;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -31,8 +32,7 @@ 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.text.SimpleDateFormat;
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.List;
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
|
|
|
|
|
@Controller
|
|
@Controller
|
|
@@ -82,9 +82,11 @@ public class ProjectMaterialStorageController extends BaseController {
|
|
@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 = new ArrayList<ProjectMaterialStorageImport>();
|
|
|
|
+ List<ProjectMaterialStorageImport> projectMaterialStorageList2 = projectMaterialStorage.getProjectMaterialStorageList();
|
|
|
|
+
|
|
// 对于list的长度进行判断,判断小于0就根据来的位置进行返回
|
|
// 对于list的长度进行判断,判断小于0就根据来的位置进行返回
|
|
- if(projectMaterialStorageList.size()<=0){
|
|
|
|
|
|
+ if(projectMaterialStorageList2.size()<=0){
|
|
addMessage(redirectAttributes, "项目名称、材料名称、价格等获取失败,请重试");
|
|
addMessage(redirectAttributes, "项目名称、材料名称、价格等获取失败,请重试");
|
|
// pageId 1代表这是从工程咨询进来的 2是从造价审核进来的
|
|
// pageId 1代表这是从工程咨询进来的 2是从造价审核进来的
|
|
if("1".equals(pageId)){
|
|
if("1".equals(pageId)){
|
|
@@ -92,10 +94,18 @@ public class ProjectMaterialStorageController extends BaseController {
|
|
}
|
|
}
|
|
return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
}
|
|
}
|
|
- 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);
|
|
|
|
|
|
+// 此处需要修改为迭代器形式
|
|
|
|
+ Iterator<ProjectMaterialStorageImport> iterator = projectMaterialStorageList2.iterator();
|
|
|
|
+ while (iterator.hasNext()){
|
|
|
|
+
|
|
|
|
+ ProjectMaterialStorageImport projectMaterialStorageImport = iterator.next();
|
|
|
|
+ if(projectMaterialStorageImport.getPrice() == null || projectMaterialStorageImport.getMaterialName() == null || projectMaterialStorageImport.getUnit()== null){
|
|
|
|
+ iterator.remove();
|
|
|
|
+ }else {
|
|
|
|
+ projectMaterialStorageList.add(projectMaterialStorageImport);
|
|
}
|
|
}
|
|
|
|
+ }
|
|
|
|
+ for(int k=0;k<projectMaterialStorageList.size();k++){
|
|
projectMaterialStorageList.get(k).setProjectNumber(projectMaterialStorage.getProjectNumber());
|
|
projectMaterialStorageList.get(k).setProjectNumber(projectMaterialStorage.getProjectNumber());
|
|
projectMaterialStorageList.get(k).setIsNewRecord(true);
|
|
projectMaterialStorageList.get(k).setIsNewRecord(true);
|
|
// 判断项目名称、材料名称、价格是否为空
|
|
// 判断项目名称、材料名称、价格是否为空
|
|
@@ -107,8 +117,9 @@ public class ProjectMaterialStorageController extends BaseController {
|
|
return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if(!"successful".equals(projectMaterialStorageService.qureyCountAboutProjectMaterialStorage(projectMaterialStorageList))){
|
|
|
|
- addMessage(redirectAttributes, projectMaterialStorageService.qureyCountAboutProjectMaterialStorage(projectMaterialStorageList));
|
|
|
|
|
|
+ Map map = projectMaterialStorageService.qureyCountAboutProjectMaterialStorage(projectMaterialStorageList);
|
|
|
|
+ if((map.containsKey("failure"))){
|
|
|
|
+ addMessage(redirectAttributes, map.get("failure").toString());
|
|
if("1".equals(pageId)){
|
|
if("1".equals(pageId)){
|
|
return "redirect:"+Global.getAdminPath()+"/ruralProject/ruralProjectMessageAll/?repage";
|
|
return "redirect:"+Global.getAdminPath()+"/ruralProject/ruralProjectMessageAll/?repage";
|
|
}
|
|
}
|
|
@@ -352,9 +363,6 @@ public class ProjectMaterialStorageController extends BaseController {
|
|
// 进行项目名称、材料名称、价格重复的判断
|
|
// 进行项目名称、材料名称、价格重复的判断
|
|
if(projectMaterialStorage.getProjectNumber()==null && projectMaterialStorage.getMaterialName() ==null && projectMaterialStorage.getPrice() == null ){
|
|
if(projectMaterialStorage.getProjectNumber()==null && projectMaterialStorage.getMaterialName() ==null && projectMaterialStorage.getPrice() == null ){
|
|
addMessage(redirectAttributes, "项目名称、材料名称、价格等获取失败,请重试");
|
|
addMessage(redirectAttributes, "项目名称、材料名称、价格等获取失败,请重试");
|
|
- if("1".equals(pageId)){
|
|
|
|
- return "redirect:"+Global.getAdminPath()+"/ruralProject/ruralProjectMessageAll/?repage";
|
|
|
|
- }
|
|
|
|
return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
}
|
|
}
|
|
projectMaterialStorage.setIsNewRecord(true);
|
|
projectMaterialStorage.setIsNewRecord(true);
|
|
@@ -364,9 +372,6 @@ public class ProjectMaterialStorageController extends BaseController {
|
|
ruralProjectRecords.setprojectMaterialStorageStatus("2");
|
|
ruralProjectRecords.setprojectMaterialStorageStatus("2");
|
|
|
|
|
|
projectMaterialStorageService.modifyProjectMaterialStorageStatus(ruralProjectRecords);
|
|
projectMaterialStorageService.modifyProjectMaterialStorageStatus(ruralProjectRecords);
|
|
- if("1".equals(pageId)){
|
|
|
|
- return "redirect:"+Global.getAdminPath()+"/ruralProject/ruralProjectMessageAll/?repage";
|
|
|
|
- }
|
|
|
|
return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
return "redirect:"+Global.getAdminPath()+"/project/projectMaterialStorage/?repage";
|
|
}
|
|
}
|
|
|
|
|