Browse Source

fix(service): 项目管理-修复保存静态证据问题

lixuesong 4 years ago
parent
commit
fc0af9971d

+ 6 - 16
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmProjectServiceImpl.java

@@ -18,8 +18,6 @@ import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import java.time.LocalDateTime;
-import java.util.List;
-import java.util.stream.Collectors;
 
 /**
  * CRO关联的项目管理表
@@ -85,14 +83,8 @@ public class WmProjectServiceImpl extends ServiceImpl<WmProjectMapper, WmProject
 				projectEvidence.setProjectId(wmProject.getId());
 				projectEvidence.setCreateTime(now);
 				projectEvidence.setCreateUser(currentUserId);
+				wmProjectEvidenceMapper.insert(projectEvidence);
 			});
-			// 先删除旧数据
-			List<Integer> evidenceIdList = wmProject.getEvidenceList().stream()
-					.map(WmProjectEvidence::getId)
-					.collect(Collectors.toList());
-			wmProjectEvidenceMapper.deleteBatchIds(evidenceIdList);
-			// 再保存
-			wmProject.getEvidenceList().forEach(projectEvidence -> wmProjectEvidenceMapper.insert(projectEvidence));
 		}
 	}
 
@@ -120,14 +112,12 @@ public class WmProjectServiceImpl extends ServiceImpl<WmProjectMapper, WmProject
 				projectEvidence.setProjectId(wmProject.getId());
 				projectEvidence.setCreateTime(now);
 				projectEvidence.setCreateUser(currentUserId);
+				// 先删除旧数据
+				wmProjectEvidenceMapper.delete(Wrappers.<WmProjectEvidence>lambdaQuery()
+						.eq(WmProjectEvidence::getProjectId, wmProject.getId()));
+				// 再保存
+				wmProjectEvidenceMapper.insert(projectEvidence);
 			});
-			// 先删除旧数据
-			List<Integer> evidenceIdList = wmProject.getEvidenceList().stream()
-					.map(WmProjectEvidence::getId)
-					.collect(Collectors.toList());
-			wmProjectEvidenceMapper.deleteBatchIds(evidenceIdList);
-			// 再保存
-			wmProject.getEvidenceList().forEach(projectEvidence -> wmProjectEvidenceMapper.insert(projectEvidence));
 		}
 	}
 

+ 2 - 2
hnqz-upms/hnqz-upms-biz/src/main/resources/mapper/WmProjectMapper.xml

@@ -25,10 +25,10 @@
 			wm_project
 		<where>
 			<if test="projectName != null and projectName != ''">
-				AND project_name = CONCAT('%',#{projectName},'%')
+				AND project_name LIKE CONCAT('%',#{projectName},'%')
 			</if>
 			<if test="delegate != null and delegate != ''">
-				AND delegate = CONCAT('%',#{delegate},'%')
+				AND delegate LIKE CONCAT('%',#{delegate},'%')
 			</if>
 		</where>
 		ORDER BY create_time DESC