From b636e92e32c2a698e2590210037c471e45b9c88a Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Thu, 13 Jun 2024 20:13:06 +0800
Subject: [PATCH] 在公安安全监管模块,增加校园场所管理模块
---
src/main/java/org/springblade/modules/eCallEventTwo/service/impl/EcOrderServiceImpl.java | 3 +
src/main/java/org/springblade/modules/issueClazz/mapper/IssueClazzMapper.xml | 19 +++------
src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java | 24 +++++------
src/main/java/org/springblade/modules/eCallEventTwo/entity/EcOrder.java | 9 ++++
src/main/java/org/springblade/modules/eCallEventTwo/mapper/EcOrderMapper.xml | 3 +
src/main/java/org/springblade/modules/place/vo/PlaceVO.java | 8 ++++
src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml | 10 +++-
7 files changed, 44 insertions(+), 32 deletions(-)
diff --git a/src/main/java/org/springblade/modules/eCallEventTwo/entity/EcOrder.java b/src/main/java/org/springblade/modules/eCallEventTwo/entity/EcOrder.java
index f02f54e..f595cc4 100644
--- a/src/main/java/org/springblade/modules/eCallEventTwo/entity/EcOrder.java
+++ b/src/main/java/org/springblade/modules/eCallEventTwo/entity/EcOrder.java
@@ -30,7 +30,14 @@
* 工单ID
*/
@ApiModelProperty(value = "主键ID", example = "")
- @TableId(value = "order_id", type = IdType.AUTO)
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+
+ /**
+ * 工单ID
+ */
+ @ApiModelProperty(value = "订单id", example = "")
+ @TableId(value = "order_id")
private Long orderId;
/**
diff --git a/src/main/java/org/springblade/modules/eCallEventTwo/mapper/EcOrderMapper.xml b/src/main/java/org/springblade/modules/eCallEventTwo/mapper/EcOrderMapper.xml
index 2077cd3..704432f 100644
--- a/src/main/java/org/springblade/modules/eCallEventTwo/mapper/EcOrderMapper.xml
+++ b/src/main/java/org/springblade/modules/eCallEventTwo/mapper/EcOrderMapper.xml
@@ -5,6 +5,7 @@
<mapper namespace="org.springblade.modules.eCallEventTwo.mapper.EcOrderMapper">
<resultMap type="org.springblade.modules.eCallEventTwo.dto.EcOrderDTO" id="EcOrderDTOResult">
+ <result property="id" column="id" />
<result property="orderId" column="order_id" />
<result property="orderCode" column="order_code" />
<result property="issueOrigin" column="issue_origin" />
@@ -59,7 +60,7 @@
</resultMap>
<sql id="selectEcOrder">
- select
+ select id,
order_id,
order_code,
issue_origin,
diff --git a/src/main/java/org/springblade/modules/eCallEventTwo/service/impl/EcOrderServiceImpl.java b/src/main/java/org/springblade/modules/eCallEventTwo/service/impl/EcOrderServiceImpl.java
index 62fac35..3157730 100644
--- a/src/main/java/org/springblade/modules/eCallEventTwo/service/impl/EcOrderServiceImpl.java
+++ b/src/main/java/org/springblade/modules/eCallEventTwo/service/impl/EcOrderServiceImpl.java
@@ -117,7 +117,8 @@
for (int pageNum = 1; pageNum <= totalPages; pageNum++) {
Page<EcOrder> page = new Page<>(pageNum, pageSize);
- IPage<EcOrder> resultPage = baseMapper.selectPage(page, new QueryWrapper<>());
+ QueryWrapper<EcOrder> objectQueryWrapper = new QueryWrapper<>();
+ IPage<EcOrder> resultPage = baseMapper.selectPage(page, objectQueryWrapper);
List<EcOrder> records = resultPage.getRecords();
List<ECallEventTwoEntity> recordEntityList = BeanUtil.copy(records, ECallEventTwoEntity.class);
boolean b = ecOrderService.saveOrUpdateBatch(recordEntityList);
diff --git a/src/main/java/org/springblade/modules/issueClazz/mapper/IssueClazzMapper.xml b/src/main/java/org/springblade/modules/issueClazz/mapper/IssueClazzMapper.xml
index 71112a5..cc35e9b 100644
--- a/src/main/java/org/springblade/modules/issueClazz/mapper/IssueClazzMapper.xml
+++ b/src/main/java/org/springblade/modules/issueClazz/mapper/IssueClazzMapper.xml
@@ -22,19 +22,12 @@
<select id="tree" resultMap="treeNodeResultMap">
- SELECT
- id,
- NAME AS title,
- id AS "value",
- id AS "key",
- parentId
- FROM
- ( SELECT CODE id, NAME, parent_code parentId FROM jczz_issue_clazz ORDER BY parentId, id ) org_query,
- ( SELECT @id := '10' ) initialisation
- WHERE
- ( FIND_IN_SET( parentId, @id ) > 0 OR FIND_IN_SET( id, @id ) > 0 )
- AND @id := CONCAT( @id, ',', id)
-
+ SELECT CODE id,
+ NAME AS title,
+ CODE AS "value",
+ CODE AS "key",
+ parent_code parentId
+ FROM jczz_issue_clazz
</select>
diff --git a/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml b/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml
index ac6b359..10e1710 100644
--- a/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml
+++ b/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml
@@ -34,12 +34,16 @@
LEFT JOIN blade_user bus on bus.id = jpag.police_user_id
left join (
select a.* from jczz_place_poi_label a inner join
- (
- select place_id,max(id) as id from jczz_place_poi_label b group by place_id
- ) b on a.id = b.id
+ ( select place_id,max(id) as id from jczz_place_poi_label b group by place_id ) b on a.id = b.id
) jppl on jppl.place_id = jp.id
where jp.is_deleted = 0 and jp.source!=3
and jp.place_name != ''
+ <if test="place.poiCodeList !=null and place.poiCodeList.size()>0">
+ and jppl.poi_code in
+ <foreach collection="place.poiCodeList" item="code" open="(" close=")" separator=",">
+ #{code}
+ </foreach>
+ </if>
<if test="place.placeName!=null and place.placeName!=''">
and jp.place_name like concat('%',#{place.placeName},'%')
</if>
diff --git a/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java b/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
index c144e79..b6ead53 100644
--- a/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
+++ b/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
@@ -118,6 +118,9 @@
public IPage<PlaceVO> selectPlacePage(IPage<PlaceVO> page, PlaceVO place) {
// 公共参数设置
CommonParamSet commonParamSet = new CommonParamSet().invoke(PlaceVO.class, place);
+ if (StringUtils.isNotBlank(place.getPoiCodes())) {
+ place.setPoiCodeList(Arrays.asList(place.getPoiCodes().split(",")));
+ }
List<PlaceVO> placeVOS = baseMapper.selectPlacePage(page,
place,
commonParamSet.getGridCodeList(),
@@ -206,7 +209,7 @@
// 保存从业人员
savePlacePractitioner(placeVO);
// 判断是否校园
- if (placeVO.getLabel().startsWith("1601")) {
+ if (placeVO.getLabel().startsWith("16010")) {
// 校园的新增一个主体用户和一个通用用户
addSchoolUser(placeVO);
}
@@ -724,12 +727,13 @@
* @return
*/
@Transactional(rollbackFor = Exception.class)
- public User addSchoolUser(PlaceVO placeVO) {
+ public void addSchoolUser(PlaceVO placeVO) {
User newUser = new User();
- if (StringUtils.isNotBlank(placeVO.getPlaceName())) {
-// placeVO.setPrincipal(placeVO.getPrincipal());
-// placeVO.setPrincipalPhone(placeVO.getPrincipalPhone());
- //如果用户不存在,则新增一个用户
+ // 查询账号是否存在,存在则不创建
+ long count = userService.count(Wrappers.<User>lambdaQuery()
+ .eq(User::getAccount, placeVO.getPlaceName() + "主体"));
+ // 如果用户不存在,则新增一个用户
+ if (StringUtils.isNotBlank(placeVO.getPlaceName()) && count <= 0) {
newUser.setAccount(placeVO.getPlaceName() + "主体");
newUser.setName(placeVO.getPlaceName() + "-主体");
newUser.setRealName(placeVO.getPlaceName() + "-主体");
@@ -737,8 +741,7 @@
newUser.setDeptId("1727979636479037441");
// 校园主体,
newUser.setRoleId("1780786647371706370");
-
- //默认密码为 123456
+ // 默认密码为 123456
newUser.setPassword("123456");
// 设置机构
// 用户新增
@@ -756,12 +759,7 @@
placeVO.setUniversalAccount(newUser.getId());
// 更新场所信息
updateById(placeVO);
- //绑定id
-// placeVO.setPrincipalUserId(newUser.getId());
- //给人员打上场所负责人的标签
-// baseMapper.saveUserLabel(newUser.getId(), 1002);
}
- return newUser;
}
/**
diff --git a/src/main/java/org/springblade/modules/place/vo/PlaceVO.java b/src/main/java/org/springblade/modules/place/vo/PlaceVO.java
index edd5fa0..210c838 100644
--- a/src/main/java/org/springblade/modules/place/vo/PlaceVO.java
+++ b/src/main/java/org/springblade/modules/place/vo/PlaceVO.java
@@ -17,6 +17,7 @@
package org.springblade.modules.place.vo;
import io.swagger.annotations.ApiModelProperty;
+import liquibase.pro.packaged.S;
import org.springblade.modules.doorplateAddress.entity.DoorplateAddressEntity;
import org.springblade.modules.doorplateAddress.vo.DoorplateAddressVO;
import org.springblade.modules.grid.vo.GridVO;
@@ -147,6 +148,7 @@
@ApiModelProperty(value = "机构名称")
private String deptName;
+
@ApiModelProperty(value = "地址")
private String addressName;
/**
@@ -159,6 +161,12 @@
*/
private String roleName;
+ @ApiModelProperty(value = "标签ids")
+ private String poiCodes;
+
+ @ApiModelProperty(value = "标签id集合")
+ private List<String> poiCodeList ;
+
/**
* 房屋绑定
*/
--
Gitblit v1.9.3