Commit 11399d0a authored by yaobaizheng's avatar yaobaizheng

//立业云后台提交

parent 5ffcd59e
package com.ruoyi.system.service.impl; package com.ruoyi.system.service.impl;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.system.domain.ParkInfo; import com.ruoyi.system.domain.ParkInfo;
...@@ -71,27 +72,36 @@ public class DevelopmentInfoServiceImpl implements IDevelopmentInfoService { ...@@ -71,27 +72,36 @@ public class DevelopmentInfoServiceImpl implements IDevelopmentInfoService {
if (status.equals(3)) { if (status.equals(3)) {
Long mirrorId = developmentInfo.getMirrorId(); Long mirrorId = developmentInfo.getMirrorId();
if (mirrorId != null) { if (mirrorId != null) {
DevelopmentInfo parkInfo1 = new DevelopmentInfo(); //获取所有子数据
parkInfo1.setMirrorId(mirrorId); DevelopmentInfo developmentInfo1 = new DevelopmentInfo();
List<DevelopmentInfo> parkInfos = developmentInfoMapper.selectDevelopmentInfoList(parkInfo1); developmentInfo1.setMirrorId(mirrorId);
DevelopmentInfo developmentInfo1 = developmentInfoMapper.selectDevelopmentInfoById(mirrorId); List<DevelopmentInfo> developmentInfos = developmentInfoMapper.selectDevelopmentInfoList(developmentInfo1);
if(developmentInfo1!=null){ //获取原始数据
BeanUtils.copyProperties(developmentInfo,developmentInfo1); DevelopmentInfo developmentInfo2 = developmentInfoMapper.selectDevelopmentInfoById(mirrorId);
developmentInfoMapper.updateDevelopmentInfo(developmentInfo1);
//获取自己的数据
List<DevelopmentInfo> myDevelopmentInfoList = developmentInfos.stream().filter(e -> e.getId().equals(id)).collect(Collectors.toList());
DevelopmentInfo myDevelopmentInfo = myDevelopmentInfoList.get(0);
myDevelopmentInfo.setStatus(status);
//将自己的数据全部复制给原始数据
if (developmentInfo2 != null) {
BeanUtils.copyProperties(myDevelopmentInfo, developmentInfo2,"id");
developmentInfoMapper.updateDevelopmentInfo(myDevelopmentInfo);
} }
for (DevelopmentInfo info : parkInfos) { //将其他不为草稿的数据置为作废(排除草稿)
Long id1 = info.getId(); developmentInfos = developmentInfos.stream().filter(e -> !e.getStatus().equals(1)).collect(Collectors.toList());
if (!id.equals(id1)) { for (DevelopmentInfo info : developmentInfos) {
info.setStatus(9); info.setStatus(9);
developmentInfoMapper.updateDevelopmentInfo(info); developmentInfoMapper.updateDevelopmentInfo(info);
}
} }
//把该条子记录删除
developmentInfoMapper.deleteDevelopmentInfoById(id);
} }
//把该条子记录删除 }else {
developmentInfoMapper.deleteDevelopmentInfoById(id); developmentInfoMapper.updateDevelopmentInfo(developmentInfo);
} }
return 1;
return developmentInfoMapper.updateDevelopmentInfo(developmentInfo);
} }
/** /**
......
...@@ -2,6 +2,8 @@ package com.ruoyi.system.service.impl; ...@@ -2,6 +2,8 @@ package com.ruoyi.system.service.impl;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.system.domain.DevelopmentInfo; import com.ruoyi.system.domain.DevelopmentInfo;
...@@ -79,26 +81,39 @@ public class ParkInfoServiceImpl implements IParkInfoService { ...@@ -79,26 +81,39 @@ public class ParkInfoServiceImpl implements IParkInfoService {
if (status.equals(3)) { if (status.equals(3)) {
Long mirrorId = parkInfo.getMirrorId(); Long mirrorId = parkInfo.getMirrorId();
if (mirrorId != null) { if (mirrorId != null) {
//获取所有子数据
ParkInfo parkInfo1 = new ParkInfo(); ParkInfo parkInfo1 = new ParkInfo();
parkInfo1.setMirrorId(mirrorId); parkInfo1.setMirrorId(mirrorId);
List<ParkInfo> parkInfos = parkInfoMapper.selectParkInfoList(parkInfo1); List<ParkInfo> parkInfos = parkInfoMapper.selectParkInfoList(parkInfo1);
//获取原始数据
ParkInfo parkInfo2 = parkInfoMapper.selectParkInfoById(mirrorId); ParkInfo parkInfo2 = parkInfoMapper.selectParkInfoById(mirrorId);
//获取自己的数据
List<ParkInfo> myParkInfoList = parkInfos.stream().filter(e -> e.getId().equals(id)).collect(Collectors.toList());
ParkInfo myParkInfo = myParkInfoList.get(0);
myParkInfo.setStatus(status);
//将自己的数据全部复制给原始数据
if (parkInfo2 != null) { if (parkInfo2 != null) {
BeanUtils.copyProperties(parkInfo, parkInfo2); BeanUtils.copyProperties(myParkInfo, parkInfo2,"id");
parkInfoMapper.updateParkInfo(parkInfo2); parkInfoMapper.updateParkInfo(parkInfo2);
} }
//将其他不为草稿的数据置为作废(排除草稿)
parkInfos = parkInfos.stream().filter(e -> !e.getStatus().equals(1)).collect(Collectors.toList());
for (ParkInfo info : parkInfos) { for (ParkInfo info : parkInfos) {
Long id1 = info.getId(); info.setStatus(9);
if (!id.equals(id1)) { parkInfoMapper.updateParkInfo(info);
info.setStatus(9);
parkInfoMapper.updateParkInfo(info);
}
} }
//把该条子记录删除
parkInfoMapper.deleteParkInfoById(id);
}else{
parkInfoMapper.updateParkInfo(parkInfo);
} }
//把该条子记录删除 }else{
parkInfoMapper.deleteParkInfoById(id); parkInfoMapper.updateParkInfo(parkInfo);
} }
return parkInfoMapper.updateParkInfo(parkInfo); return 1;
} }
public int updateOtherUserParkInfo(Map<String, Long> map) { public int updateOtherUserParkInfo(Map<String, Long> map) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment