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