|
|
@@ -2,6 +2,7 @@ package com.inspur.service.impl;
|
|
|
|
|
|
import java.util.List;
|
|
|
import java.util.UUID;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import com.inspur.common.utils.DateUtils;
|
|
|
import com.inspur.domain.ElevatorInfo;
|
|
|
@@ -96,6 +97,36 @@ public class ElevatorInfoServiceImpl implements IElevatorInfoService
|
|
|
@Override
|
|
|
public int updateElevatorInfo(ElevatorInfo elevatorInfo)
|
|
|
{
|
|
|
+ // 前端传递的personInfos
|
|
|
+ List<ElevatorPersonInfo> personInfos = elevatorInfo.getPersonInfos();
|
|
|
+ if (CollectionUtils.isEmpty(personInfos)) {
|
|
|
+ elevatorPersonInfoMapper.deleteElevatorPersonInfoByDeviceId(elevatorInfo.getDeviceId());
|
|
|
+ }else {
|
|
|
+ // 如果person Id为空 为新增
|
|
|
+ List<ElevatorPersonInfo> addPersons = personInfos.stream()
|
|
|
+ .filter(personInfo -> personInfo.getId() == null).collect(Collectors.toList());
|
|
|
+ // 如果person Id不为空 为更新
|
|
|
+ List<ElevatorPersonInfo> updatePersons = personInfos.stream()
|
|
|
+ .filter(personInfo -> personInfo.getId() != null).collect(Collectors.toList());
|
|
|
+ // 新增人员信息
|
|
|
+ if (!CollectionUtils.isEmpty(addPersons)) {
|
|
|
+ for (ElevatorPersonInfo personInfo : addPersons) {
|
|
|
+ personInfo.setElevatorId(elevatorInfo.getDeviceId());
|
|
|
+ personInfo.setUnitName(elevatorInfo.getUnitName());
|
|
|
+ personInfo.setSafeCode(elevatorInfo.getSafeCode());
|
|
|
+ personInfo.setPersonType(2L);
|
|
|
+ personInfo.setCreateTime(DateUtils.getNowDate());
|
|
|
+ elevatorPersonInfoMapper.insertElevatorPersonInfo(personInfo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 更新人员信息
|
|
|
+ if (!CollectionUtils.isEmpty(updatePersons)) {
|
|
|
+ for (ElevatorPersonInfo personInfo : updatePersons) {
|
|
|
+ elevatorPersonInfoMapper.updateElevatorPersonInfo(personInfo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
return elevatorInfoMapper.updateElevatorInfo(elevatorInfo);
|
|
|
}
|
|
|
|