|
@@ -80,41 +80,7 @@ public class MaterialProjectController extends BaseController {
|
|
|
public Map<String, Object> data(MaterialProject materialProject, HttpServletRequest request, HttpServletResponse response, Model model) {
|
|
|
materialProject.setProjectStatus("");
|
|
|
MaterialProject materialProject1 = new MaterialProject();
|
|
|
- materialProject1.setProjectStatus("");
|
|
|
- materialProject1.setReserveProjectName(materialProject.getReserveProjectName());
|
|
|
- materialProject1.setProjectName(materialProject.getProjectName());
|
|
|
- materialProject1.setProjectCode(materialProject.getProjectCode());
|
|
|
- materialProject1.setReserveCode(materialProject.getReserveCode());
|
|
|
- materialProject1.setProjectAttribute(materialProject.getProjectAttribute());
|
|
|
- materialProject1.setProjectDefine(materialProject.getProjectDefine());
|
|
|
- materialProject1.setProjectBatch(materialProject.getProjectBatch());
|
|
|
- String strProject = "";
|
|
|
- if (!materialProject.getReserveProjectName().equals("")){
|
|
|
- strProject+=materialProject.getReserveProjectName()+",";
|
|
|
- }
|
|
|
- if (!materialProject.getProjectName().equals("")){
|
|
|
- strProject+=materialProject.getReserveProjectName()+",";
|
|
|
- }
|
|
|
- if (!materialProject.getProjectCode().equals("")){
|
|
|
- strProject+=materialProject.getProjectCode()+",";
|
|
|
- }
|
|
|
- if (!materialProject.getReserveCode().equals("")){
|
|
|
- strProject+=materialProject.getReserveCode()+",";
|
|
|
- }
|
|
|
- if (!materialProject.getProjectAttribute().equals("")){
|
|
|
- strProject+=materialProject.getProjectAttribute()+",";
|
|
|
- }
|
|
|
- if (!materialProject.getProjectDefine().equals("")){
|
|
|
- strProject+=materialProject.getProjectDefine()+",";
|
|
|
- }
|
|
|
- if (!materialProject.getProjectBatch().equals("")){
|
|
|
- strProject+=materialProject.getProjectBatch()+",";
|
|
|
- }
|
|
|
- String[] split = strProject.split(",");
|
|
|
- if (split.length>1){
|
|
|
- materialProject.setProjectStatus("0");
|
|
|
- materialProject1.setProjectStatus("0");
|
|
|
- }
|
|
|
+ getSearch(materialProject,materialProject1);
|
|
|
HttpSession session = request.getSession();
|
|
|
session.setAttribute("materialPro",materialProject1);
|
|
|
Page<MaterialProject> page = materialProjectService.findPage(new Page<MaterialProject>(request, response), materialProject);
|
|
@@ -200,7 +166,8 @@ public class MaterialProjectController extends BaseController {
|
|
|
String fileName = "物料"+DateUtils.getDate("yyyyMMddHHmmss")+".xlsx";
|
|
|
List<MaterialProject> list = new ArrayList<MaterialProject>();
|
|
|
if (!materialProject1.getReserveProjectName().equals("")||!materialProject1.getProjectName().equals("")||!materialProject1.getProjectCode().equals("")||
|
|
|
- !materialProject1.getReserveCode().equals("")||!materialProject1.getProjectAttribute().equals("")||!materialProject1.getProjectDefine().equals("")){
|
|
|
+ !materialProject1.getReserveCode().equals("")||!materialProject1.getProjectAttribute().equals("")||!materialProject1.getProjectDefine().equals("")
|
|
|
+ ||null!=materialProject1.getReserveCodes()||null!=materialProject1.getProjectCodes()){
|
|
|
list = materialProjectService.findList(materialProject1);
|
|
|
}else {
|
|
|
list = materialProjectService.findList(materialProject);
|
|
@@ -237,7 +204,8 @@ public class MaterialProjectController extends BaseController {
|
|
|
// Page<MaterialProject> page = materialProjectService.findPage(new Page<MaterialProject>(request, response, -1), materialProject);
|
|
|
List<MaterialProject> list = null;
|
|
|
if (!materialProject1.getReserveProjectName().equals("")||!materialProject1.getProjectName().equals("")||!materialProject1.getProjectCode().equals("")||
|
|
|
- !materialProject1.getReserveCode().equals("")||!materialProject1.getProjectAttribute().equals("")||!materialProject1.getProjectDefine().equals("")){
|
|
|
+ !materialProject1.getReserveCode().equals("")||!materialProject1.getProjectAttribute().equals("")||!materialProject1.getProjectDefine().equals("")
|
|
|
+ ||null!=materialProject1.getReserveCodes()||null!=materialProject1.getProjectCodes()){
|
|
|
list = materialProjectService.findList(materialProject1);
|
|
|
}else {
|
|
|
list = materialProjectService.findList(materialProject);
|
|
@@ -260,9 +228,9 @@ public class MaterialProjectController extends BaseController {
|
|
|
@ResponseBody
|
|
|
@RequiresPermissions("managementcenter:materialproject:import")
|
|
|
@RequestMapping(value = "import")
|
|
|
- public AjaxJson importFile(@RequestParam("file")MultipartFile file, HttpServletResponse response, HttpServletRequest request) throws IOException, InvalidFormatException {
|
|
|
+ public AjaxJson importFile(@RequestParam("file")MultipartFile file, HttpServletResponse response, HttpServletRequest request){
|
|
|
AjaxJson j = new AjaxJson();
|
|
|
-// try {
|
|
|
+ try {
|
|
|
ImportUtil importUtil = new ImportUtil(file, 0, 0);
|
|
|
Boolean materialProjectFlag = MaterialProUtil.getMaterialProjectFlag(importUtil);
|
|
|
if (materialProjectFlag){
|
|
@@ -271,15 +239,79 @@ public class MaterialProjectController extends BaseController {
|
|
|
return j;
|
|
|
}
|
|
|
List<MaterialProject> materialProjects = MaterialProUtil.getProjectUtil(importUtil);
|
|
|
- materialProjectService.savaList(materialProjects);
|
|
|
+ materialProjectService.replaceList(materialProjects);
|
|
|
j.setMsg( "已成功导入 "+materialProjects.size()+" 条项目表单记录");
|
|
|
-// } catch (Exception e) {
|
|
|
-// j.setSuccess(false);
|
|
|
-// j.setMsg("导入项目表单失败!失败信息:"+e.getMessage());
|
|
|
-// }
|
|
|
+ } catch (Exception e) {
|
|
|
+ j.setSuccess(false);
|
|
|
+ j.setMsg("导入项目表单失败!失败信息:"+e.getMessage());
|
|
|
+ }
|
|
|
return j;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ public void getSearch(MaterialProject materialProject,MaterialProject materialProject1){
|
|
|
+ String reserveCode = materialProject.getReserveCode();
|
|
|
+ String projectCode = materialProject.getProjectCode();
|
|
|
+ if (StringUtils.isNotBlank(reserveCode)){
|
|
|
+ String[] reserveCodes= reserveCode.split("\\s+");
|
|
|
+ if(reserveCodes.length == 1){
|
|
|
+ materialProject.setReserveCode(reserveCodes[0]);
|
|
|
+ }else {
|
|
|
+ materialProject.setReserveCodes(reserveCodes);
|
|
|
+ materialProject.setReserveCode("");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(projectCode)){
|
|
|
+ String[] projectCodes = projectCode.split("\\s+");
|
|
|
+ if(projectCodes.length == 1){
|
|
|
+ materialProject.setProjectCode(projectCodes[0]);
|
|
|
+ }else {
|
|
|
+ materialProject.setProjectCodes(projectCodes);
|
|
|
+ materialProject.setProjectCode("");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ materialProject1.setProjectStatus("");
|
|
|
+ materialProject1.setReserveProjectName(materialProject.getReserveProjectName());
|
|
|
+ materialProject1.setProjectName(materialProject.getProjectName());
|
|
|
+ materialProject1.setProjectCode(materialProject.getProjectCode());
|
|
|
+ materialProject1.setReserveCode(materialProject.getReserveCode());
|
|
|
+ materialProject1.setProjectAttribute(materialProject.getProjectAttribute());
|
|
|
+ materialProject1.setProjectDefine(materialProject.getProjectDefine());
|
|
|
+ materialProject1.setProjectBatch(materialProject.getProjectBatch());
|
|
|
+ materialProject1.setReserveCodes(materialProject.getReserveCodes());
|
|
|
+ materialProject1.setProjectCodes(materialProject.getProjectCodes());
|
|
|
+ String strProject = "";
|
|
|
+ if (!materialProject.getReserveProjectName().equals("")){
|
|
|
+ strProject+=materialProject.getReserveProjectName()+",";
|
|
|
+ }
|
|
|
+ if (!materialProject.getProjectName().equals("")){
|
|
|
+ strProject+=materialProject.getReserveProjectName()+",";
|
|
|
+ }
|
|
|
+ if (!materialProject.getProjectCode().equals("")){
|
|
|
+ strProject+=materialProject.getProjectCode()+",";
|
|
|
+ }
|
|
|
+ if (!materialProject.getReserveCode().equals("")){
|
|
|
+ strProject+=materialProject.getReserveCode()+",";
|
|
|
+ }
|
|
|
+ if (!materialProject.getProjectAttribute().equals("")){
|
|
|
+ strProject+=materialProject.getProjectAttribute()+",";
|
|
|
+ }
|
|
|
+ if (!materialProject.getProjectDefine().equals("")){
|
|
|
+ strProject+=materialProject.getProjectDefine()+",";
|
|
|
+ }
|
|
|
+ if (!materialProject.getProjectBatch().equals("")){
|
|
|
+ strProject+=materialProject.getProjectBatch()+",";
|
|
|
+ }
|
|
|
+ if (null!=materialProject.getProjectCodes()){
|
|
|
+ strProject+=materialProject.getProjectCodes();
|
|
|
+ }
|
|
|
+ if (null!=materialProject.getReserveCodes()){
|
|
|
+ strProject+=materialProject.getReserveCodes();
|
|
|
+ }
|
|
|
+ String[] split = strProject.split(",");
|
|
|
+ if (split.length>1){
|
|
|
+ materialProject.setProjectStatus("0");
|
|
|
+ materialProject1.setProjectStatus("0");
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
}
|