|  | @@ -97,9 +97,12 @@ public class WorkMaterialCollectEngineerService extends CrudService<WorkMaterial
 | 
												
													
														
															|  |      public void updateCollectEngineer(WorkMaterialCollectEngineer workMaterialCollectEngineer){
 |  |      public void updateCollectEngineer(WorkMaterialCollectEngineer workMaterialCollectEngineer){
 | 
												
													
														
															|  |          //存在的id
 |  |          //存在的id
 | 
												
													
														
															|  |          List<String> strings = new ArrayList<String>();
 |  |          List<String> strings = new ArrayList<String>();
 | 
												
													
														
															|  | -        for (WorkMaterialCollectType work:workMaterialCollectEngineer.getWorkMaterialCollectTypes()){
 |  | 
 | 
												
													
														
															|  | -            if (null!=work.getId()){
 |  | 
 | 
												
													
														
															|  | -                strings.add(work.getId());
 |  | 
 | 
												
													
														
															|  | 
 |  | +        //把存在id 的工程类型存在在strings list当中
 | 
												
													
														
															|  | 
 |  | +        if (null!=workMaterialCollectEngineer.getWorkMaterialCollectTypes()){
 | 
												
													
														
															|  | 
 |  | +            for (WorkMaterialCollectType work:workMaterialCollectEngineer.getWorkMaterialCollectTypes()){
 | 
												
													
														
															|  | 
 |  | +                if (null!=work.getId()){
 | 
												
													
														
															|  | 
 |  | +                    strings.add(work.getId());
 | 
												
													
														
															|  | 
 |  | +                }
 | 
												
													
														
															|  |              }
 |  |              }
 | 
												
													
														
															|  |          }
 |  |          }
 | 
												
													
														
															|  |          //查找项目集合
 |  |          //查找项目集合
 | 
												
											
												
													
														
															|  | @@ -116,13 +119,14 @@ public class WorkMaterialCollectEngineerService extends CrudService<WorkMaterial
 | 
												
													
														
															|  |          for (WorkMaterialCollectType workMaterialCollectType1:workType){
 |  |          for (WorkMaterialCollectType workMaterialCollectType1:workType){
 | 
												
													
														
															|  |              flag = true;
 |  |              flag = true;
 | 
												
													
														
															|  |              for (int i = 0; i < strings.size(); i++) {
 |  |              for (int i = 0; i < strings.size(); i++) {
 | 
												
													
														
															|  | 
 |  | +                //如果存在集合中id 等于 strings中id
 | 
												
													
														
															|  |                  if (workMaterialCollectType1.getId().equals(strings.get(i))){
 |  |                  if (workMaterialCollectType1.getId().equals(strings.get(i))){
 | 
												
													
														
															|  |                      flag = false;
 |  |                      flag = false;
 | 
												
													
														
															|  |  //                    strings.remove(i);
 |  |  //                    strings.remove(i);
 | 
												
													
														
															|  |  //                    i--;
 |  |  //                    i--;
 | 
												
													
														
															|  |                  }
 |  |                  }
 | 
												
													
														
															|  |              }
 |  |              }
 | 
												
													
														
															|  | -            if (flag){
 |  | 
 | 
												
													
														
															|  | 
 |  | +            if (flag){//如果不存在删除
 | 
												
													
														
															|  |                  workMaterialCollectTypeDao.delete(workMaterialCollectType1);
 |  |                  workMaterialCollectTypeDao.delete(workMaterialCollectType1);
 | 
												
													
														
															|  |                  workattachment = new Workattachment();
 |  |                  workattachment = new Workattachment();
 | 
												
													
														
															|  |                  workattachment.setId(workMaterialCollectType1.getId());
 |  |                  workattachment.setId(workMaterialCollectType1.getId());
 | 
												
											
												
													
														
															|  | @@ -134,8 +138,15 @@ public class WorkMaterialCollectEngineerService extends CrudService<WorkMaterial
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |      @Transactional(readOnly = false)
 |  |      @Transactional(readOnly = false)
 | 
												
													
														
															|  |      public void saveAddWorkEng(WorkMaterialCollectEngineer workMaterialCollectEngineer){
 |  |      public void saveAddWorkEng(WorkMaterialCollectEngineer workMaterialCollectEngineer){
 | 
												
													
														
															|  | 
 |  | +        String area = workMaterialCollectEngineer.getProjectSite();
 | 
												
													
														
															|  | 
 |  | +        area = area.substring(area.indexOf(",")+1);
 | 
												
													
														
															|  | 
 |  | +        //获取基本保存信息
 | 
												
													
														
															|  | 
 |  | +        workMaterialCollectEngineer.setProjectSite(area);
 | 
												
													
														
															|  | 
 |  | +        //获取修改状态
 | 
												
													
														
															|  |          workMaterialCollectEngineer.preUpdate();
 |  |          workMaterialCollectEngineer.preUpdate();
 | 
												
													
														
															|  | 
 |  | +        //修改项目
 | 
												
													
														
															|  |          workMaterialCollectEngineerDao.update(workMaterialCollectEngineer);
 |  |          workMaterialCollectEngineerDao.update(workMaterialCollectEngineer);
 | 
												
													
														
															|  | 
 |  | +        //获取类型
 | 
												
													
														
															|  |          List<WorkMaterialCollectType> workMaterialCollectTypes = workMaterialCollectEngineer.getWorkMaterialCollectTypes();
 |  |          List<WorkMaterialCollectType> workMaterialCollectTypes = workMaterialCollectEngineer.getWorkMaterialCollectTypes();
 | 
												
													
														
															|  |          Workattachment workattachment = null;
 |  |          Workattachment workattachment = null;
 | 
												
													
														
															|  |          String uploadType = "";
 |  |          String uploadType = "";
 | 
												
											
												
													
														
															|  | @@ -204,7 +215,7 @@ public class WorkMaterialCollectEngineerService extends CrudService<WorkMaterial
 | 
												
													
														
															|  |      public void deleteWorkInformation(WorkMaterialCollectEngineer workMaterialCollectEngineer){
 |  |      public void deleteWorkInformation(WorkMaterialCollectEngineer workMaterialCollectEngineer){
 | 
												
													
														
															|  |          WorkMaterialCollectEngineer workEngineer = workMaterialCollectEngineerDao.get(workMaterialCollectEngineer.getId());
 |  |          WorkMaterialCollectEngineer workEngineer = workMaterialCollectEngineerDao.get(workMaterialCollectEngineer.getId());
 | 
												
													
														
															|  |          //删除项目名称表
 |  |          //删除项目名称表
 | 
												
													
														
															|  | -        workMaterialCollectEngineerDao.delete(workEngineer);
 |  | 
 | 
												
													
														
															|  | 
 |  | +        workMaterialCollectEngineerDao.deleteByLogic(workEngineer);
 | 
												
													
														
															|  |          //查找项目类型表
 |  |          //查找项目类型表
 | 
												
													
														
															|  |          WorkMaterialCollectType workMaterialCollectType = new WorkMaterialCollectType();
 |  |          WorkMaterialCollectType workMaterialCollectType = new WorkMaterialCollectType();
 | 
												
													
														
															|  |          workMaterialCollectType.setEngineerId(workEngineer.getId());
 |  |          workMaterialCollectType.setEngineerId(workEngineer.getId());
 | 
												
											
												
													
														
															|  | @@ -216,7 +227,6 @@ public class WorkMaterialCollectEngineerService extends CrudService<WorkMaterial
 | 
												
													
														
															|  |              }
 |  |              }
 | 
												
													
														
															|  |          }
 |  |          }
 | 
												
													
														
															|  |          //删除类型表
 |  |          //删除类型表
 | 
												
													
														
															|  | -        workMaterialCollectTypeDao.deleteEngId(workEngineer.getId());
 |  | 
 | 
												
													
														
															|  | -
 |  | 
 | 
												
													
														
															|  | 
 |  | +        workMaterialCollectTypeDao.updateEngId(workEngineer.getId());
 | 
												
													
														
															|  |      }
 |  |      }
 | 
												
													
														
															|  |  }
 |  |  }
 |