|
@@ -7,6 +7,7 @@ import com.ruoyi.common.datascope.annotation.DataScopeMutiDept;
|
|
|
import com.ruoyi.common.security.utils.SecurityUtils;
|
|
|
import com.sooka.sponest.data.base.service.impl.BaseServiceImpl;
|
|
|
import com.sooka.sponest.data.digitalwater.domain.CenterdataTHydraulicRiver;
|
|
|
+import com.sooka.sponest.data.digitalwater.domain.CenterdataTHydraulicRiverBindHamlet;
|
|
|
import com.sooka.sponest.data.digitalwater.mapper.CenterdataTHydraulicRiverMapper;
|
|
|
import com.sooka.sponest.data.digitalwater.service.ICenterdataTHydraulicRiverService;
|
|
|
import com.sooka.sponest.data.system.equipment.domain.CenterdataTEquipmentCamera;
|
|
@@ -14,7 +15,10 @@ import com.sooka.sponest.data.system.equipment.service.ICenterdataTEquipmentCame
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 河流资源Service业务层处理
|
|
@@ -52,8 +56,16 @@ public class CenterdataTHydraulicRiverServiceImpl extends BaseServiceImpl implem
|
|
|
*/
|
|
|
@Override
|
|
|
public CenterdataTHydraulicRiver selectCenterdataTHydraulicRiverById(String id) {
|
|
|
- CenterdataTHydraulicRiver centerdataTHydraulicRiver = centerdataTHydraulicRiverMapper.selectCenterdataTHydraulicRiverById(id);
|
|
|
+ CenterdataTHydraulicRiver River = new CenterdataTHydraulicRiver();
|
|
|
+ River.setId(id);
|
|
|
+ setSookaDataBase(River);
|
|
|
+ CenterdataTHydraulicRiver centerdataTHydraulicRiver = centerdataTHydraulicRiverMapper.selectCenterdataTHydraulicRiverById(River);
|
|
|
centerdataTHydraulicRiver.setDeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
|
|
|
+ if (StringUtils.isNotEmpty(centerdataTHydraulicRiver.getHamlet())){
|
|
|
+ List<String> HamletList = Arrays.asList(centerdataTHydraulicRiver.getHamlet().split(","));
|
|
|
+ centerdataTHydraulicRiver.setHamletNum(HamletList.stream().map(Long::valueOf).collect(Collectors.toList()));
|
|
|
+ centerdataTHydraulicRiver.setHamletNumLabel(Arrays.asList(centerdataTHydraulicRiver.getHamletLabel().split(",")));
|
|
|
+ }
|
|
|
return centerdataTHydraulicRiver;
|
|
|
}
|
|
|
|
|
@@ -69,6 +81,19 @@ public class CenterdataTHydraulicRiverServiceImpl extends BaseServiceImpl implem
|
|
|
centerdataTHydraulicRiver.setCreateBy(SecurityUtils.getUserId().toString());
|
|
|
centerdataTHydraulicRiver.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
|
|
|
centerdataTHydraulicRiver.setCreateTime(DateUtils.getNowDate());
|
|
|
+ if (StringUtils.isNotEmpty(centerdataTHydraulicRiver.getHamletNum())){
|
|
|
+ List<CenterdataTHydraulicRiverBindHamlet> centerdataTHydraulicRiverBindHamletList = new ArrayList<>();
|
|
|
+ for (int i = 0; i < centerdataTHydraulicRiver.getHamletNum().size(); i++) {
|
|
|
+ CenterdataTHydraulicRiverBindHamlet centerdataTHydraulicRiverBindHamlet = new CenterdataTHydraulicRiverBindHamlet();
|
|
|
+ centerdataTHydraulicRiverBindHamlet.setId(IdUtils.simpleUUID());
|
|
|
+ centerdataTHydraulicRiverBindHamlet.setRiverId(centerdataTHydraulicRiver.getId());
|
|
|
+ centerdataTHydraulicRiverBindHamlet.setHamletId(centerdataTHydraulicRiver.getHamletNum().get(i));
|
|
|
+ centerdataTHydraulicRiverBindHamletList.add(centerdataTHydraulicRiverBindHamlet);
|
|
|
+ }
|
|
|
+ centerdataTHydraulicRiverMapper.insertCenterdataTHydraulicRiverBindHamlet(centerdataTHydraulicRiverBindHamletList);//添加流经村数中间表
|
|
|
+ }else {
|
|
|
+ centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTHydraulicRiver.getId());
|
|
|
+ }
|
|
|
if (StringUtils.isNotEmpty(centerdataTHydraulicRiver.getDeviceList())) {
|
|
|
centerdataTHydraulicRiver.getDeviceList().forEach(item -> {
|
|
|
CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
|
|
@@ -94,6 +119,23 @@ public class CenterdataTHydraulicRiverServiceImpl extends BaseServiceImpl implem
|
|
|
centerdataTHydraulicRiver.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
|
|
|
centerdataTHydraulicRiver.setUpdateTime(DateUtils.getNowDate());
|
|
|
centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTHydraulicRiver.getId());
|
|
|
+
|
|
|
+
|
|
|
+ if (StringUtils.isNotEmpty(centerdataTHydraulicRiver.getHamletNum())){
|
|
|
+ String[] ids = new String[1];
|
|
|
+ ids[0] = centerdataTHydraulicRiver.getId();
|
|
|
+ centerdataTHydraulicRiverMapper.deletedCenterdataTHydraulicRiverBindHamlet(ids);//删除中间表
|
|
|
+ List<CenterdataTHydraulicRiverBindHamlet> centerdataTHydraulicRiverBindHamletList = new ArrayList<>();
|
|
|
+ for (int i = 0; i < centerdataTHydraulicRiver.getHamletNum().size(); i++) {
|
|
|
+ CenterdataTHydraulicRiverBindHamlet centerdataTHydraulicRiverBindHamlet = new CenterdataTHydraulicRiverBindHamlet();
|
|
|
+ centerdataTHydraulicRiverBindHamlet.setId(IdUtils.simpleUUID());
|
|
|
+ centerdataTHydraulicRiverBindHamlet.setRiverId(centerdataTHydraulicRiver.getId());
|
|
|
+ centerdataTHydraulicRiverBindHamlet.setHamletId(centerdataTHydraulicRiver.getHamletNum().get(i));
|
|
|
+ centerdataTHydraulicRiverBindHamletList.add(centerdataTHydraulicRiverBindHamlet);
|
|
|
+ }
|
|
|
+ centerdataTHydraulicRiverMapper.insertCenterdataTHydraulicRiverBindHamlet(centerdataTHydraulicRiverBindHamletList);//添加流经村数中间表
|
|
|
+ }
|
|
|
+
|
|
|
if (StringUtils.isNotEmpty(centerdataTHydraulicRiver.getDeviceList())) {
|
|
|
centerdataTHydraulicRiver.getDeviceList().forEach(item -> {
|
|
|
CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
|
|
@@ -118,6 +160,7 @@ public class CenterdataTHydraulicRiverServiceImpl extends BaseServiceImpl implem
|
|
|
for (String id : ids) {
|
|
|
centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(id);
|
|
|
}
|
|
|
+ centerdataTHydraulicRiverMapper.deletedCenterdataTHydraulicRiverBindHamlet(ids);//删除中间表
|
|
|
return centerdataTHydraulicRiverMapper.deleteCenterdataTHydraulicRiverByIds(ids);
|
|
|
}
|
|
|
|