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/place/service/impl/PlaceExtServiceImpl.java | 146 +++++++++++++++++++++++++++++++-----------------
1 files changed, 94 insertions(+), 52 deletions(-)
diff --git a/src/main/java/org/springblade/modules/place/service/impl/PlaceExtServiceImpl.java b/src/main/java/org/springblade/modules/place/service/impl/PlaceExtServiceImpl.java
index 520fbd8..e1237ea 100644
--- a/src/main/java/org/springblade/modules/place/service/impl/PlaceExtServiceImpl.java
+++ b/src/main/java/org/springblade/modules/place/service/impl/PlaceExtServiceImpl.java
@@ -17,25 +17,23 @@
package org.springblade.modules.place.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.apache.logging.log4j.util.Strings;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.modules.grid.service.IGridService;
-import org.springblade.modules.house.entity.HouseTenantEntity;
-import org.springblade.modules.house.vo.HouseTenantVO;
import org.springblade.modules.place.entity.PlaceEntity;
import org.springblade.modules.place.entity.PlaceExtEntity;
import org.springblade.modules.place.entity.PlacePractitionerEntity;
+import org.springblade.modules.place.mapper.PlaceExtMapper;
+import org.springblade.modules.place.service.IPlaceExtService;
import org.springblade.modules.place.service.IPlacePractitionerService;
import org.springblade.modules.place.service.IPlaceService;
import org.springblade.modules.place.vo.PlaceExtVO;
-import org.springblade.modules.place.mapper.PlaceExtMapper;
-import org.springblade.modules.place.service.IPlaceExtService;
-import org.springblade.core.mp.base.BaseServiceImpl;
-import org.springblade.modules.task.entity.TaskEntity;
-import org.springblade.modules.task.service.ITaskService;
+import org.springblade.modules.system.entity.Dept;
+import org.springblade.modules.system.service.IDeptService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
@@ -53,9 +51,6 @@
public class PlaceExtServiceImpl extends ServiceImpl<PlaceExtMapper, PlaceExtEntity> implements IPlaceExtService {
@Autowired
- private ITaskService taskService;
-
- @Autowired
private IPlaceService placeService;
@Autowired
@@ -64,8 +59,12 @@
@Autowired
private IGridService gridService;
+ @Autowired
+ private IDeptService deptService;
+
/**
* 自定义查询
+ *
* @param page
* @param placeExt
* @return
@@ -73,18 +72,29 @@
@Override
public IPage<PlaceExtVO> selectPlaceExtPage(IPage<PlaceExtVO> page, PlaceExtVO placeExt) {
List<String> list = new ArrayList<>();
- if (null!=placeExt.getRoleName() && !placeExt.getRoleName().equals("")){
- if (placeExt.getRoleName().equals("网格员")){
+ if (null != placeExt.getRoleName() && !placeExt.getRoleName().equals("")) {
+ if (placeExt.getRoleName().equals("网格员")) {
// 查询对应的房屋地址code
list = gridService.getAddressCodeListByUserId(AuthUtil.getUserId());
}
+ if (!placeExt.getRoleName().equals("系统管理员")) {
+ placeExt.setCreateUser(AuthUtil.getUserId());
+ }
}
- placeExt.setCreateUser(AuthUtil.getUserId());
- return page.setRecords(baseMapper.selectPlaceExtPage(page, placeExt,list));
+ Dept dept = deptService.getById(AuthUtil.getDeptId());
+ if (null != dept) {
+ placeExt.setCommunityCode(dept.getRegionCode());
+ }
+ if (AuthUtil.getUserAccount().equals("18879306957")) {
+ placeExt.setCommunityCode("361102003027");
+ placeExt.setCreateUser(null);
+ }
+ return page.setRecords(baseMapper.selectPlaceExtPage(page, placeExt, list));
}
/**
* 场所详情表 自定义更新
+ *
* @param placeExt
* @return
*/
@@ -100,9 +110,11 @@
boolean removeFlag = true;
//更新自身
boolean update = updateById(placeExt);
+ // 更新场所place 表信息
+ updatePlaceInfo(placeExt);
// 查询对应已存在的从业人员
QueryWrapper<PlacePractitionerEntity> wrapper = new QueryWrapper<>();
- wrapper.eq("place_id",placeExt.getPlaceId());
+ wrapper.eq("place_id", placeExt.getPlaceId());
List<PlacePractitionerEntity> oldList = placePractitionerService.list(wrapper);
List<PlacePractitionerEntity> list = placeExt.getPlacePractitioner();
// 申明新增,修改,删除集合
@@ -113,16 +125,16 @@
// 找出需要新增的,否则组成新集合进行比对
for (PlacePractitionerEntity practitionerEntity : list) {
practitionerEntity.setPlaceId(placeExt.getPlaceId());
- if (null==practitionerEntity.getId()){
+ if (null == practitionerEntity.getId()) {
// 新增
- PlacePractitionerEntity placePractitionerEntity= new PlacePractitionerEntity();
+ PlacePractitionerEntity placePractitionerEntity = new PlacePractitionerEntity();
placePractitionerEntity.setPlaceId(placeExt.getPlaceId());
placePractitionerEntity.setName(practitionerEntity.getName());
placePractitionerEntity.setTelephone(practitionerEntity.getTelephone());
placePractitionerEntity.setTempAddress(practitionerEntity.getTempAddress());
addList.add(placePractitionerEntity);
- }else {
+ } else {
newList.add(practitionerEntity);
}
}
@@ -135,15 +147,15 @@
e.getId()).collect(Collectors.toList()).contains(vo.getId())).collect(Collectors.toList());
// 批量新增
- if (addList.size()>0) {
+ if (addList.size() > 0) {
addFlag = placePractitionerService.saveBatch(addList);
}
// 批量修改
- if (updateList.size()>0) {
+ if (updateList.size() > 0) {
updateFlag = placePractitionerService.updateBatchById(updateList);
}
// 批量删除
- if (removeList.size()>0) {
+ if (removeList.size() > 0) {
removeFlag = placePractitionerService.removeBatchByIds(removeList);
}
// 返回
@@ -151,7 +163,30 @@
}
/**
+ * 更新场所表信息
+ *
+ * @param placeExt
+ */
+ public void updatePlaceInfo(PlaceExtVO placeExt) {
+ PlaceEntity placeEntity = new PlaceEntity();
+ placeEntity.setId(placeExt.getPlaceId());
+ placeEntity.setPlaceName(placeExt.getPlaceName());
+ if (!Strings.isBlank(placeExt.getLng())) {
+ placeEntity.setLng(placeExt.getLng());
+ }
+ if (!Strings.isBlank(placeExt.getLat())) {
+ placeEntity.setLat(placeExt.getLat());
+ }
+ if (!Strings.isBlank(placeExt.getLocation())) {
+ placeEntity.setLocation(placeExt.getLocation());
+ }
+ // 更新
+ placeService.updateById(placeEntity);
+ }
+
+ /**
* 场所详情表 审核
+ *
* @param placeExt
* @return
*/
@@ -163,57 +198,59 @@
placeExt.setConfirmTime(new Date());
placeExt.setConfirmUserId(AuthUtil.getUserId());
// 更新数据
- boolean b = updateById(placeExt);
- if (b) {
- PlaceExtEntity entity = getById(placeExt.getId());
- // 更新任务表状态
- TaskEntity taskEntity = new TaskEntity();
- taskEntity.setId(entity.getTaskId());
- taskEntity.setStatus(placeExt.getConfirmFlag());
- flag = taskService.updateById(taskEntity);
- }
+ flag = updateById(placeExt);
+// if (b) {
+// PlaceExtEntity entity = getById(placeExt.getId());
+// // 更新任务表状态
+// TaskEntity taskEntity = new TaskEntity();
+// taskEntity.setId(entity.getTaskId());
+// taskEntity.setStatus(placeExt.getConfirmFlag());
+// flag = taskService.updateById(taskEntity);
+// }
// 返回
return flag;
}
/**
* 场所详情表 新增
+ *
* @param placeExt
* @return
*/
@Override
public boolean savePlaceExt(PlaceExtEntity placeExt) {
- PlaceEntity placeEntity = placeService.getById(placeExt.getPlaceId());
- TaskEntity taskEntity = new TaskEntity();
- taskEntity.setId(placeExt.getTaskId());
- taskEntity.setStatus(placeExt.getConfirmFlag());
- taskEntity.setType(1);
- taskEntity.setFrequency(1);
- taskEntity.setName(placeEntity.getPlaceName() + "信息完善");
- // 新增任务
- boolean save = taskService.save(taskEntity);
- if (save){
- placeExt.setTaskId(taskEntity.getId());
- placeExt.setConfirmFlag(1);
- placeExt.setCreateTime(new Date());
- placeExt.setUpdateTime(new Date());
- placeExt.setCreateUser(AuthUtil.getUserId());
- placeExt.setUpdateUser(AuthUtil.getUserId());
- // 新增场所详情
- save(placeExt);
- }
- return false;
+// PlaceEntity placeEntity = placeService.getById(placeExt.getPlaceId());
+// TaskEntity taskEntity = new TaskEntity();
+// taskEntity.setId(placeExt.getTaskId());
+// taskEntity.setStatus(placeExt.getConfirmFlag());
+// taskEntity.setType(1);
+// taskEntity.setFrequency(1);
+// taskEntity.setName(placeEntity.getPlaceName() + "信息完善");
+// // 新增任务
+// boolean save = taskService.save(taskEntity);
+// if (save){
+// placeExt.setTaskId(taskEntity.getId());
+ placeExt.setConfirmFlag(1);
+ placeExt.setCreateTime(new Date());
+ placeExt.setUpdateTime(new Date());
+ placeExt.setCreateUser(AuthUtil.getUserId());
+ placeExt.setUpdateUser(AuthUtil.getUserId());
+ // 新增场所详情
+ boolean save = save(placeExt);
+// }
+ return save;
}
/**
* 场所详情表 自定义详情
+ *
* @param placeExt
* @return
*/
@Override
public PlaceExtVO getDetail(PlaceExtVO placeExt) {
PlaceExtVO detail = baseMapper.getDetail(placeExt);
- if (null!=detail) {
+ if (null != detail) {
// 查询从业人员信息
QueryWrapper<PlacePractitionerEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("place_id", placeExt.getPlaceId());
@@ -222,4 +259,9 @@
// 返回
return detail;
}
+
+ @Override
+ public Integer selectCount(Long userId, String neiCode, Integer confirmFlag) {
+ return baseMapper.selectCount(userId, neiCode, confirmFlag);
+ }
}
--
Gitblit v1.9.3