From bc91619c854cc2dbb01b20d0c47d76c4881e9ee8 Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期二, 20 五月 2025 23:52:21 +0800
Subject: [PATCH] Merge remote-tracking branch '喜望/dev-2.0.1' into dev-2.0.1

---
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemUserController.java                  |   62 ++++++++++++++++++++++++++++++
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/model/vo/RegionVO.java                         |    4 ++
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintProgressServiceImpl.java |    7 +--
 3 files changed, 68 insertions(+), 5 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemUserController.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemUserController.java
index cbc75ff..c448c25 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemUserController.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemUserController.java
@@ -417,6 +417,65 @@
 		log.info("获取行政区划层级联动数据:{}", list);
 		return R.ok(list);
 	}
+
+
+	@GetMapping("/getAdministrativeDivisionTwo")
+	@ApiOperation(value = "获取行政区划层级联动数据--2.0.1", tags = {"三个身边后台-人员管理"})
+	@ApiImplicitParams({
+	})
+	@OperLog(operModul = "三个身边后台",operType = 0,businessType = "获取行政区划层级联动数据--2.0.1")
+	public R<ArrayList<RegionVO>> getAdministrativeDivisionTwo(){
+		ArrayList<RegionVO> regionVOS = new ArrayList<>();
+
+		regionVOS.add(new RegionVO("1","市",new ArrayList<>(),1));
+		List<BcRegion> list = bcRegionService.list(new LambdaQueryWrapper<BcRegion>().eq(BcRegion::getDeleteFlag, 0));
+		ArrayList<RegionVO> regionList = new ArrayList<>();
+		list.forEach(e->{
+			RegionVO regionVO = new RegionVO();
+			regionVO.setId(e.getRegionCode());
+			regionVO.setName(e.getRegionName());
+			regionVO.setTier(2);
+			regionList.add(regionVO);
+		});
+		regionVOS.add(new RegionVO("2","区县",regionList,2));
+		List<ComStreet> list1 = comStreetService.list(new LambdaQueryWrapper<ComStreet>().in(ComStreet::getAreaCode, regionList.stream().map(RegionVO::getId).collect(Collectors.toList())));
+
+		for (RegionVO regionVO : regionList) {
+			ArrayList<RegionVO> list2 = new ArrayList<>();
+			List<ComStreet> collect = list1.stream().filter(e -> e.getAreaCode().toString().equals(regionVO.getId())).collect(Collectors.toList());
+			collect.forEach(e->{
+				RegionVO regionVO1 = new RegionVO();
+				regionVO1.setId(e.getStreetId());
+				regionVO1.setName(e.getName());
+				regionVO1.setTier(3);
+				list2.add(regionVO1);
+			});
+			regionVO.setChildren(list2);
+		}
+		regionVOS.add(new RegionVO("3","街道",regionList,3));
+		List<ComAct> list2 = comActService.list();
+
+		for (RegionVO regionVO : regionList) {
+			List<RegionVO> children = regionVO.getChildren();
+			for (RegionVO child : children) {
+				List<ComAct> collect = list2.stream().filter(e -> e.getStreetId().toString().equals(child.getId())).collect(Collectors.toList());
+				ArrayList<RegionVO> list3 = new ArrayList<>();
+				collect.forEach(e->{
+					RegionVO regionVO2 = new RegionVO();
+					regionVO2.setId(e.getCommunityId().toString());
+					regionVO2.setName(e.getName());
+					regionVO2.setTier(4);
+					list3.add(regionVO2);
+				});
+				child.setChildren(list3);
+			}
+		}
+		regionVOS.add(new RegionVO("4","社区",regionList,4));
+		return R.ok(regionVOS);
+	}
+
+
+
 	@GetMapping("/regionTree")
 	@ApiOperation(value = "获取区县-街道-社区树",tags = {"三个身边后台-人员管理"})
 	public R<List<RegionVO>> regionTree(){
@@ -435,7 +494,8 @@
         String jsapiTicket = SignatureUtil.getJsApiTicket(accessToken);
         String nonceStr = UUID.randomUUID().toString().replace("-", "");
         String timestamp = String.valueOf(System.currentTimeMillis() / 1000);
-        String url = "https://huacheng.psciio.com/web/sangeshenbian/"; // 当前页面的URL,不包含#及其后面部分
+//        String url = "https://huacheng.psciio.com/web/sangeshenbian/"; // 当前页面的URL,不包含#及其后面部分
+        String url = "http://192.168.110.91:8080/#/pages/Appeal/Appeal/"; // 当前页面的URL,不包含#及其后面部分
 
         String signature = SignatureUtil.getSignature(jsapiTicket, nonceStr, timestamp, url);
 
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/model/vo/RegionVO.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/model/vo/RegionVO.java
index da82061..42a2d41 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/model/vo/RegionVO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/model/vo/RegionVO.java
@@ -2,7 +2,9 @@
 
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
 import lombok.Data;
+import lombok.NoArgsConstructor;
 
 import java.util.List;
 
@@ -12,6 +14,8 @@
  */
 @Data
 @ApiModel("区域视图对象")
+@AllArgsConstructor
+@NoArgsConstructor
 public class RegionVO {
     @ApiModelProperty("主键id")
     private String id;
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintProgressServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintProgressServiceImpl.java
index 11bfc8c..b0ad241 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintProgressServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintProgressServiceImpl.java
@@ -1,13 +1,12 @@
 package com.panzhihua.sangeshenbian.service.impl;
 
 import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.panzhihua.common.exceptions.ServiceException;
+import com.panzhihua.sangeshenbian.dao.ComplaintProgressMapper;
 import com.panzhihua.sangeshenbian.model.dto.ComplaintProcessDTO;
 import com.panzhihua.sangeshenbian.model.entity.ComplaintProgress;
-import com.panzhihua.sangeshenbian.dao.ComplaintProgressMapper;
 import com.panzhihua.sangeshenbian.service.IComplaintProgressService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 
 import java.util.Objects;
@@ -24,7 +23,7 @@
 public class ComplaintProgressServiceImpl extends ServiceImpl<ComplaintProgressMapper, ComplaintProgress> implements IComplaintProgressService {
     @Override
     public void edit(ComplaintProcessDTO dto) {
-        if (Objects.nonNull(dto.getId())) {
+        if (Objects.isNull(dto.getId())) {
             throw new ServiceException("办理进度id不能为空");
         }
         ComplaintProgress complaintProgress = BeanUtil.copyProperties(dto, ComplaintProgress.class);

--
Gitblit v1.7.1