Commit 11399d0a authored by yaobaizheng's avatar yaobaizheng

//立业云后台提交

parent 5ffcd59e
package com.ruoyi.system.service.impl;
import java.util.List;
import java.util.stream.Collectors;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.system.domain.ParkInfo;
......@@ -71,27 +72,36 @@ public class DevelopmentInfoServiceImpl implements IDevelopmentInfoService {
if (status.equals(3)) {
Long mirrorId = developmentInfo.getMirrorId();
if (mirrorId != null) {
DevelopmentInfo parkInfo1 = new DevelopmentInfo();
parkInfo1.setMirrorId(mirrorId);
List<DevelopmentInfo> parkInfos = developmentInfoMapper.selectDevelopmentInfoList(parkInfo1);
DevelopmentInfo developmentInfo1 = developmentInfoMapper.selectDevelopmentInfoById(mirrorId);
if(developmentInfo1!=null){
BeanUtils.copyProperties(developmentInfo,developmentInfo1);
developmentInfoMapper.updateDevelopmentInfo(developmentInfo1);
//获取所有子数据
DevelopmentInfo developmentInfo1 = new DevelopmentInfo();
developmentInfo1.setMirrorId(mirrorId);
List<DevelopmentInfo> developmentInfos = developmentInfoMapper.selectDevelopmentInfoList(developmentInfo1);
//获取原始数据
DevelopmentInfo developmentInfo2 = developmentInfoMapper.selectDevelopmentInfoById(mirrorId);
//获取自己的数据
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();
if (!id.equals(id1)) {
//将其他不为草稿的数据置为作废(排除草稿)
developmentInfos = developmentInfos.stream().filter(e -> !e.getStatus().equals(1)).collect(Collectors.toList());
for (DevelopmentInfo info : developmentInfos) {
info.setStatus(9);
developmentInfoMapper.updateDevelopmentInfo(info);
}
}
}
//把该条子记录删除
developmentInfoMapper.deleteDevelopmentInfoById(id);
}
return developmentInfoMapper.updateDevelopmentInfo(developmentInfo);
}else {
developmentInfoMapper.updateDevelopmentInfo(developmentInfo);
}
return 1;
}
/**
......
......@@ -2,6 +2,8 @@ package com.ruoyi.system.service.impl;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.system.domain.DevelopmentInfo;
......@@ -79,26 +81,39 @@ public class ParkInfoServiceImpl implements IParkInfoService {
if (status.equals(3)) {
Long mirrorId = parkInfo.getMirrorId();
if (mirrorId != null) {
//获取所有子数据
ParkInfo parkInfo1 = new ParkInfo();
parkInfo1.setMirrorId(mirrorId);
List<ParkInfo> parkInfos = parkInfoMapper.selectParkInfoList(parkInfo1);
//获取原始数据
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) {
BeanUtils.copyProperties(parkInfo, parkInfo2);
BeanUtils.copyProperties(myParkInfo, parkInfo2,"id");
parkInfoMapper.updateParkInfo(parkInfo2);
}
//将其他不为草稿的数据置为作废(排除草稿)
parkInfos = parkInfos.stream().filter(e -> !e.getStatus().equals(1)).collect(Collectors.toList());
for (ParkInfo info : parkInfos) {
Long id1 = info.getId();
if (!id.equals(id1)) {
info.setStatus(9);
parkInfoMapper.updateParkInfo(info);
}
}
}
//把该条子记录删除
parkInfoMapper.deleteParkInfoById(id);
}else{
parkInfoMapper.updateParkInfo(parkInfo);
}
}else{
parkInfoMapper.updateParkInfo(parkInfo);
}
return parkInfoMapper.updateParkInfo(parkInfo);
return 1;
}
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