|
@@ -83,13 +83,16 @@ public class ZhcxPMQMServiceImpl implements ZhcxPMQMService {
|
|
|
List<Map<String, Object>> allUser = pmqmDao.getAllUser();
|
|
|
|
|
|
// 将NX系统数据写入ZHCX_PMQ_MANAGEMENT和ZHCX_PMQ_MANAGEMENT_RECORD
|
|
|
+ // 以Orderno|-_-|Projectno|-_-|Ordertype形式分组
|
|
|
Map<String, List<ZhcxPmqManagementSourceDo>> groupedByOrderNo = nxSystemData.stream()
|
|
|
- .collect(Collectors.groupingBy(ZhcxPmqManagementSourceDo::getOrderno));
|
|
|
+ .collect(Collectors.groupingBy(ZhcxPmqManagementSourceDo -> ZhcxPmqManagementSourceDo.getOrderno()+"|-_-|"+
|
|
|
+ ZhcxPmqManagementSourceDo.getProjectno()+"|-_-|"+
|
|
|
+ ZhcxPmqManagementSourceDo.getOrdertype()));
|
|
|
// 按编号分组
|
|
|
groupedByOrderNo.forEach((orderNo, items) -> {
|
|
|
Map<String, String> queryPRowMap = new HashMap<>();
|
|
|
queryPRowMap.put("orderno", orderNo);
|
|
|
- List<ZhcxPmqManagementDo> queryParentRows = managementDao.getByCode(queryPRowMap);
|
|
|
+ List<ZhcxPmqManagementDo> queryParentRows = managementDao.getByCodeUnit(queryPRowMap);
|
|
|
String pid = SecurityUtil.getUUID();
|
|
|
// 搜索该编号是否已存在
|
|
|
if (!queryParentRows.isEmpty()) {
|