From ad2ec97fe0c60eee4bb7c8cdacff7c876f280ea7 Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Mon, 08 Jan 2024 11:30:18 +0800
Subject: [PATCH] 公安安全监管

---
 src/main/java/org/springblade/modules/property/service/impl/PropertyCapitalApplyServiceImpl.java |  150 ++++++++++++++++++++++++++-----------------------
 1 files changed, 80 insertions(+), 70 deletions(-)

diff --git a/src/main/java/org/springblade/modules/property/service/impl/PropertyCapitalApplyServiceImpl.java b/src/main/java/org/springblade/modules/property/service/impl/PropertyCapitalApplyServiceImpl.java
index d43ca8e..09eabae 100644
--- a/src/main/java/org/springblade/modules/property/service/impl/PropertyCapitalApplyServiceImpl.java
+++ b/src/main/java/org/springblade/modules/property/service/impl/PropertyCapitalApplyServiceImpl.java
@@ -53,6 +53,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.util.ArrayList;
 import java.util.List;
 
 /**
@@ -64,18 +65,27 @@
 @Service
 public class PropertyCapitalApplyServiceImpl extends ServiceImpl<PropertyCapitalApplyMapper, PropertyCapitalApplyEntity> implements IPropertyCapitalApplyService {
 
+
+	@Autowired
+	private IDeptService deptService;
+
 	@Override
 	public IPage<PropertyCapitalApplyVO> selectPropertyCapitalApplyPage(IPage<PropertyCapitalApplyVO> page, PropertyCapitalApplyVO propertyCapitalApply) {
+		Dept dept = deptService.getById(AuthUtil.getDeptId());
+		if (null != dept) {
+			propertyCapitalApply.setRegionCode(dept.getRegionCode());
+		}
 		// 判断角色,物业角色只能查询当前小区的
-
 		String userRole = AuthUtil.getUserRole();
 		if (userRole.contains("wygly")) {
 			IPropertyDistrictUserService bean = SpringUtils.getBean(IPropertyDistrictUserService.class);
 			List<String> strings = bean.selectPropertyDistrictByUserId(AuthUtil.getUserId());
-			propertyCapitalApply.setDistrictIdList(strings);
+			if (strings.size() > 0) {
+				propertyCapitalApply.setDistrictIdList(strings);
+			} else {
+				return page.setRecords(new ArrayList<PropertyCapitalApplyVO>());
+			}
 		}
-
-
 		return page.setRecords(baseMapper.selectPropertyCapitalApplyPage(page, propertyCapitalApply));
 	}
 
@@ -90,37 +100,37 @@
 	public boolean startProcess(PropertyCapitalApplyVO applyVO) {
 		String businessTable = FlowUtil.getBusinessTable(ProcessConstant.LEAVE_KEY);
 		if (Func.isEmpty(applyVO.getId())) {
-		// 保存leave
-		applyVO.setApplyTime(DateUtil.now());
-		save(applyVO);
-		// 判断是否有业委会,查询业委会负责人
-		IOwnersCommitteeService bean = SpringUtils.getBean(IOwnersCommitteeService.class);
-		OwnersCommitteeEntity one = bean.getOne(Wrappers.<OwnersCommitteeEntity>lambdaQuery()
-			.eq(OwnersCommitteeEntity::getAreaId, applyVO.getDistrictId())
-			.eq(OwnersCommitteeEntity::getDeleteFlag,0)
-			.eq(OwnersCommitteeEntity::getStatus,0)
-			.last("limit 1"));
-		Integer ownersCommitteeFlag = CommonConstant.NUMBER_TWO;
-		if (one != null && one.getPrincipalId() != null) {
-			ownersCommitteeFlag = CommonConstant.NUMBER_ONE;
-		}
-		// 查询街道负责人  通过小区id 查询街道编码
-		// 通过街道编码查询街道名称,
-		// 通过街道名称查询 人的部门是街道名称的
-		IUserService user = SpringUtils.getBean(IUserService.class);
-		IDistrictService district = SpringUtils.getBean(IDistrictService.class);
-		IRegionService region = SpringUtils.getBean(IRegionService.class);
-		IDeptService dept = SpringUtils.getBean(IDeptService.class);
-		DistrictEntity one1 = district.getOne(Wrappers.<DistrictEntity>lambdaQuery()
-			.eq(DistrictEntity::getId, applyVO.getDistrictId()));
+			// 保存leave
+			applyVO.setApplyTime(DateUtil.now());
+			save(applyVO);
+			// 判断是否有业委会,查询业委会负责人
+			IOwnersCommitteeService bean = SpringUtils.getBean(IOwnersCommitteeService.class);
+			OwnersCommitteeEntity one = bean.getOne(Wrappers.<OwnersCommitteeEntity>lambdaQuery()
+				.eq(OwnersCommitteeEntity::getAreaId, applyVO.getDistrictId())
+				.eq(OwnersCommitteeEntity::getDeleteFlag, 0)
+				.eq(OwnersCommitteeEntity::getStatus, 0)
+				.last("limit 1"));
+			Integer ownersCommitteeFlag = CommonConstant.NUMBER_TWO;
+			if (one != null && one.getPrincipalId() != null) {
+				ownersCommitteeFlag = CommonConstant.NUMBER_ONE;
+			}
+			// 查询街道负责人  通过小区id 查询街道编码
+			// 通过街道编码查询街道名称,
+			// 通过街道名称查询 人的部门是街道名称的
+			IUserService user = SpringUtils.getBean(IUserService.class);
+			IDistrictService district = SpringUtils.getBean(IDistrictService.class);
+			IRegionService region = SpringUtils.getBean(IRegionService.class);
+			IDeptService dept = SpringUtils.getBean(IDeptService.class);
+			DistrictEntity one1 = district.getOne(Wrappers.<DistrictEntity>lambdaQuery()
+				.eq(DistrictEntity::getId, applyVO.getDistrictId()));
 			User one4 = null;
 			// 查询街道责人
 			try {
 				Region one2 = region.getOne(Wrappers.<Region>lambdaQuery().eq(Region::getCode, one1.getCommunityCode().substring(0, 9)));
 				Dept one3 = dept.getOne(Wrappers.<Dept>lambdaQuery().eq(Dept::getDeptName, one2.getName()));
 				one4 = user.getOne(Wrappers.<User>lambdaQuery().eq(User::getDeptId, one3.getId())
-					.eq(User::getRoleId,"1729814500990304258")
-					.eq(User::getIsDeleted,0)
+					.eq(User::getRoleId, "1729814500990304258")
+					.eq(User::getIsDeleted, 0)
 					.last("limit 1"));
 			} catch (Exception e) {
 				throw new ServiceException("街道信息不存在");
@@ -131,55 +141,55 @@
 				Region region2 = region.getOne(Wrappers.<Region>lambdaQuery().eq(Region::getCode, one1.getCommunityCode().substring(0, 6)));
 				Dept dept3 = dept.getOne(Wrappers.<Dept>lambdaQuery().eq(Dept::getDeptName, region2.getName() + "住建局").last("limit 1"));
 				user4 = user.getOne(Wrappers.<User>lambdaQuery().eq(User::getDeptId, dept3.getId())
-					.eq(User::getRoleId,"1738072768615333890")
-					.eq(User::getIsDeleted,0)
+					.eq(User::getRoleId, "1738072768615333890")
+					.eq(User::getIsDeleted, 0)
 					.last("limit 1"));
 			} catch (Exception e) {
 				throw new ServiceException("住建局信息不存在");
 			}
 			Kv variables = null;
-		ProcessDefinitionQuery processDefinitionQuery = repositoryService.createProcessDefinitionQuery().latestVersion().orderByProcessDefinitionKey().asc();
-		// 启动流程
-		if (CommonConstant.NUMBER_ONE.equals(ownersCommitteeFlag) && CommonConstant.NUMBER_ONE.equals(applyVO.getPropertyFlag())) {
-			applyVO.setApplyStatus(CommonConstant.NUMBER_ONE);
-			ProcessDefinition processDefinition = processDefinitionQuery.processDefinitionKey("haveMaintenanceFundApply").singleResult();
-			applyVO.setProcessDefinitionId(processDefinition.getId());
-			// 有物业和有业委会
-			variables = Kv.create()
-				.set(ProcessConstant.TASK_VARIABLE_CREATE_USER, AuthUtil.getUserName())
-				.set("ownersCommitteeUser", TaskUtil.getTaskUser(one.getPrincipalId().toString()))
-				.set("streetUser", TaskUtil.getTaskUser(one4.getId().toString()))
-				.set("constructionUser", TaskUtil.getTaskUser(user4.getId().toString()))
-				.set("applyUser", TaskUtil.getTaskUser(AuthUtil.getUserId().toString()))
-				.set("ownersCommitteeFlag", ownersCommitteeFlag);
-		} else {
-			if(CommonConstant.NUMBER_TWO.equals(ownersCommitteeFlag) && CommonConstant.NUMBER_ONE.equals(applyVO.getPropertyFlag())){
-				// 有物业和无业委会
+			ProcessDefinitionQuery processDefinitionQuery = repositoryService.createProcessDefinitionQuery().latestVersion().orderByProcessDefinitionKey().asc();
+			// 启动流程
+			if (CommonConstant.NUMBER_ONE.equals(ownersCommitteeFlag) && CommonConstant.NUMBER_ONE.equals(applyVO.getPropertyFlag())) {
+				applyVO.setApplyStatus(CommonConstant.NUMBER_ONE);
 				ProcessDefinition processDefinition = processDefinitionQuery.processDefinitionKey("haveMaintenanceFundApply").singleResult();
 				applyVO.setProcessDefinitionId(processDefinition.getId());
-			}else {
-				// 无物业和无业委会
-				ProcessDefinition processDefinition = processDefinitionQuery.processDefinitionKey("notMaintenanceFundApply").singleResult();
-				applyVO.setProcessDefinitionId(processDefinition.getId());
+				// 有物业和有业委会
+				variables = Kv.create()
+					.set(ProcessConstant.TASK_VARIABLE_CREATE_USER, AuthUtil.getUserName())
+					.set("ownersCommitteeUser", TaskUtil.getTaskUser(one.getPrincipalId().toString()))
+					.set("streetUser", TaskUtil.getTaskUser(one4.getId().toString()))
+					.set("constructionUser", TaskUtil.getTaskUser(user4.getId().toString()))
+					.set("applyUser", TaskUtil.getTaskUser(AuthUtil.getUserId().toString()))
+					.set("ownersCommitteeFlag", ownersCommitteeFlag);
+			} else {
+				if (CommonConstant.NUMBER_TWO.equals(ownersCommitteeFlag) && CommonConstant.NUMBER_ONE.equals(applyVO.getPropertyFlag())) {
+					// 有物业和无业委会
+					ProcessDefinition processDefinition = processDefinitionQuery.processDefinitionKey("haveMaintenanceFundApply").singleResult();
+					applyVO.setProcessDefinitionId(processDefinition.getId());
+				} else {
+					// 无物业和无业委会
+					ProcessDefinition processDefinition = processDefinitionQuery.processDefinitionKey("notMaintenanceFundApply").singleResult();
+					applyVO.setProcessDefinitionId(processDefinition.getId());
+				}
+				applyVO.setApplyStatus(CommonConstant.NUMBER_TWO);
+				variables = Kv.create()
+					.set(ProcessConstant.TASK_VARIABLE_CREATE_USER, AuthUtil.getUserName())
+					.set("streetUser", TaskUtil.getTaskUser(one4.getId().toString()))
+					.set("constructionUser", TaskUtil.getTaskUser(user4.getId().toString()))
+					.set("applyUser", TaskUtil.getTaskUser(AuthUtil.getUserId().toString()))
+					.set("ownersCommitteeFlag", ownersCommitteeFlag);
 			}
-			applyVO.setApplyStatus(CommonConstant.NUMBER_TWO);
-			variables = Kv.create()
-				.set(ProcessConstant.TASK_VARIABLE_CREATE_USER, AuthUtil.getUserName())
-				.set("streetUser", TaskUtil.getTaskUser(one4.getId().toString()))
-				.set("constructionUser", TaskUtil.getTaskUser(user4.getId().toString()))
-				.set("applyUser", TaskUtil.getTaskUser(AuthUtil.getUserId().toString()))
-				.set("ownersCommitteeFlag", ownersCommitteeFlag);
-		}
-		BladeFlow flow = flowService.startProcessInstanceById(applyVO.getProcessDefinitionId(),
-			FlowUtil.getBusinessKey(businessTable, String.valueOf(applyVO.getId())), variables);
-		if (Func.isNotEmpty(flow)) {
-			log.debug("流程已启动,流程ID:" + flow.getProcessInstanceId());
-			// 返回流程id写入leave
-			applyVO.setProcessInstanceId(flow.getProcessInstanceId());
-			updateById(applyVO);
-		} else {
-			throw new ServiceException("开启流程失败");
-		}
+			BladeFlow flow = flowService.startProcessInstanceById(applyVO.getProcessDefinitionId(),
+				FlowUtil.getBusinessKey(businessTable, String.valueOf(applyVO.getId())), variables);
+			if (Func.isNotEmpty(flow)) {
+				log.debug("流程已启动,流程ID:" + flow.getProcessInstanceId());
+				// 返回流程id写入leave
+				applyVO.setProcessInstanceId(flow.getProcessInstanceId());
+				updateById(applyVO);
+			} else {
+				throw new ServiceException("开启流程失败");
+			}
 		} else {
 			updateById(applyVO);
 		}

--
Gitblit v1.9.3