From 628c307ccf4dfeca133800bf7b2628590dc7f7d8 Mon Sep 17 00:00:00 2001
From: lin <sbla5888@163.com>
Date: Thu, 14 Mar 2024 15:13:49 +0800
Subject: [PATCH] 居住证申请

---
 src/main/java/org/springblade/modules/task/service/impl/TaskResidencePermitApplyServiceImpl.java |   55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 54 insertions(+), 1 deletions(-)

diff --git a/src/main/java/org/springblade/modules/task/service/impl/TaskResidencePermitApplyServiceImpl.java b/src/main/java/org/springblade/modules/task/service/impl/TaskResidencePermitApplyServiceImpl.java
index 5351033..05d003c 100644
--- a/src/main/java/org/springblade/modules/task/service/impl/TaskResidencePermitApplyServiceImpl.java
+++ b/src/main/java/org/springblade/modules/task/service/impl/TaskResidencePermitApplyServiceImpl.java
@@ -16,14 +16,37 @@
  */
 package org.springblade.modules.task.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.apache.commons.lang3.StringUtils;
+import org.springblade.common.constant.CommonConstant;
+import org.springblade.common.constant.DictConstant;
+import org.springblade.common.param.CommonParamSet;
+import org.springblade.common.utils.SpringUtils;
+import org.springblade.core.secure.utils.AuthUtil;
+import org.springblade.core.tool.utils.SpringUtil;
+import org.springblade.modules.house.entity.HouseEntity;
+import org.springblade.modules.house.service.IHouseService;
+import org.springblade.modules.place.entity.PlaceEntity;
+import org.springblade.modules.place.service.IPlaceService;
+import org.springblade.modules.task.entity.TaskPlaceRecordEntity;
 import org.springblade.modules.task.entity.TaskResidencePermitApplyEntity;
+import org.springblade.modules.task.service.ITaskPlaceRecordService;
+import org.springblade.modules.task.service.ITaskService;
+import org.springblade.modules.task.vo.TaskPlaceRecordVO;
+import org.springblade.modules.task.vo.TaskReportForRepairsVO;
 import org.springblade.modules.task.vo.TaskResidencePermitApplyVO;
 import org.springblade.modules.task.mapper.TaskResidencePermitApplyMapper;
 import org.springblade.modules.task.service.ITaskResidencePermitApplyService;
 import org.springblade.core.mp.base.BaseServiceImpl;
+import org.springframework.context.annotation.Lazy;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.stream.Collectors;
 
 /**
  * 居住证申请 服务实现类
@@ -34,10 +57,40 @@
 @Service
 public class TaskResidencePermitApplyServiceImpl extends ServiceImpl<TaskResidencePermitApplyMapper, TaskResidencePermitApplyEntity> implements ITaskResidencePermitApplyService {
 
+	@Resource
+	@Lazy
+	private ITaskService taskService;
+
 	@Override
 	public IPage<TaskResidencePermitApplyVO> selectTaskResidencePermitApplyPage(IPage<TaskResidencePermitApplyVO> page, TaskResidencePermitApplyVO taskResidencePermitApply) {
-		return page.setRecords(baseMapper.selectTaskResidencePermitApplyPage(page, taskResidencePermitApply));
+		CommonParamSet commonParamSet = new CommonParamSet().invoke(TaskResidencePermitApplyVO.class, taskResidencePermitApply);
+
+		return page.setRecords(baseMapper.selectTaskResidencePermitApplyPage(page, taskResidencePermitApply,
+			commonParamSet.getRegionChildCodesList(), commonParamSet.getIsAdministrator(), commonParamSet.getGridCodeList()));
 	}
 
+	@Override
+	public Boolean saveResidencePermitApplyEntity(TaskResidencePermitApplyEntity permitApply) {
+		permitApply.setCreateUser(AuthUtil.getUserId());
+		// 1.保存任务表
+		ITaskService taskService = SpringUtils.getBean(ITaskService.class);
+		Long aLong = taskService.saveTask(CommonConstant.NUMBER_ONE, DictConstant.RESIDENCE_PERMIT_APPLICATION, 1,
+			"", AuthUtil.getUserId(), permitApply.getHouseCode(), CommonConstant.NUMBER_TWO, 1);
+		if (aLong <= 0) {
+			return false;
+		}
+		if (StringUtils.isNotBlank(permitApply.getHouseCode())) {
+			// 设置网格编码
+			IHouseService houseService = SpringUtils.getBean(IHouseService.class);
+			HouseEntity houseEntity = houseService.getOne(Wrappers.<HouseEntity>lambdaQuery()
+				.eq(HouseEntity::getHouseCode, permitApply.getHouseCode()));
+			permitApply.setGridCode(houseEntity.getGridCode());
+			permitApply.setJwGridCode(houseEntity.getJwGridCode());
+		}
 
+		permitApply.setTaskId(aLong);
+		// 2.保存任务详情
+		boolean save = save(permitApply);
+		return save;
+	}
 }

--
Gitblit v1.9.3