From df878618a8882fc057a5863738df43e1fcd878ea Mon Sep 17 00:00:00 2001
From: zengh <123456>
Date: Wed, 14 Sep 2022 08:48:06 +0800
Subject: [PATCH] 密码修改
---
src/main/java/org/springblade/modules/jurisdiction/mapper/JurisdictionMapper.java | 2
src/main/java/org/springblade/modules/system/mapper/UserMapper.xml | 1
src/main/java/org/springblade/modules/jurisdiction/mapper/JurisdictionMapper.xml | 33 ++
src/main/java/org/springblade/modules/team/mapper/TeamMapper.xml | 27 ++
src/main/java/org/springblade/modules/system/entity/User.java | 4
src/main/java/org/springblade/modules/jurisdiction/service/impl/JurisdictionServiceImpl.java | 11
src/main/java/org/springblade/modules/depl/controller/DeplController.java | 6
src/main/java/org/springblade/modules/taskqd/mapper/TaskqdMapper.xml | 29 +
src/main/java/org/springblade/modules/team/wrapper/TeamWrapper.java | 45 +++
src/main/java/org/springblade/modules/team/vo/TeamVO.java | 21 +
src/main/java/org/springblade/common/config/BladeConfiguration.java | 1
src/main/java/org/springblade/modules/team/entity/Team.java | 85 +++++++
src/main/java/org/springblade/modules/zc/controller/ZcController.java | 108 ++++++++
src/main/java/org/springblade/modules/jurisdiction/controller/JurisdictionController.java | 10
src/main/java/org/springblade/modules/team/controller/TeamController.java | 155 ++++++++++++
src/main/java/org/springblade/modules/zc/entity/Zc.java | 4
src/main/java/org/springblade/modules/jurisdiction/service/JurisdictionService.java | 9
src/main/java/org/springblade/modules/team/mapper/TeamMapper.java | 50 ++++
src/main/java/org/springblade/modules/team/service/impl/TeamServiceImpl.java | 43 +++
src/main/java/org/springblade/modules/zc/mapper/ZcMapper.xml | 5
src/main/resources/application-dev.yml | 6
src/main/java/org/springblade/modules/team/service/ITeamService.java | 39 +++
src/main/resources/application.yml | 2
23 files changed, 678 insertions(+), 18 deletions(-)
diff --git a/src/main/java/org/springblade/common/config/BladeConfiguration.java b/src/main/java/org/springblade/common/config/BladeConfiguration.java
index 7040240..fa85e54 100644
--- a/src/main/java/org/springblade/common/config/BladeConfiguration.java
+++ b/src/main/java/org/springblade/common/config/BladeConfiguration.java
@@ -102,6 +102,7 @@
secureRegistry.excludePathPatterns("/collect/**");
secureRegistry.excludePathPatterns("/investigate/**");
secureRegistry.excludePathPatterns("/taskqd/**");
+ secureRegistry.excludePathPatterns("/team/**");
secureRegistry.excludePathPatterns("/taskfk/**");
secureRegistry.excludePathPatterns("/sensitiveword/**");
secureRegistry.excludePathPatterns("/trar/**");
diff --git a/src/main/java/org/springblade/modules/depl/controller/DeplController.java b/src/main/java/org/springblade/modules/depl/controller/DeplController.java
index 339ddc4..6d62eb0 100644
--- a/src/main/java/org/springblade/modules/depl/controller/DeplController.java
+++ b/src/main/java/org/springblade/modules/depl/controller/DeplController.java
@@ -184,10 +184,10 @@
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Allow-Credentials","true");
//填写你文件上传的地址以及相应信息
- String url = "http://61.131.136.25:2081";
+ String url = "http://106.225.193.35:2081";
String access = "zhbaadmin";
String secret = "zhbapassword";
- String bucket = "zhba";
+ String bucket = "hcyj";
MinioClient minioClient =
MinioClient.builder()
.endpoint(url)
@@ -215,7 +215,7 @@
.headers(headers)
.build());
in.close();
- String urls = "http://61.131.136.25:2081/zhba/" + newName;
+ String urls = "http://106.225.193.35:2081/hcyj/" + newName;
return R.data(urls);
}
diff --git a/src/main/java/org/springblade/modules/jurisdiction/controller/JurisdictionController.java b/src/main/java/org/springblade/modules/jurisdiction/controller/JurisdictionController.java
index a5e3baf..f83df38 100644
--- a/src/main/java/org/springblade/modules/jurisdiction/controller/JurisdictionController.java
+++ b/src/main/java/org/springblade/modules/jurisdiction/controller/JurisdictionController.java
@@ -119,6 +119,16 @@
List<JurisdictionVO> tree = jurisdictionService.lazyTree(Func.toStrWithEmpty(tenantId, bladeUser.getTenantId()), parentId);
return R.data(tree);
}
+ /**
+ * 懒加载获取部门树形结构(带队伍)
+ */
+ @GetMapping("/lazy-team")
+ @ApiOperationSupport(order = 5)
+ @ApiOperation(value = "懒加载树形结构", notes = "树形结构")
+ public R<List<JurisdictionVO>> lazyTeam(String tenantId, Long parentId, BladeUser bladeUser) {
+ List<JurisdictionVO> tree = jurisdictionService.lazyTeam(Func.toStrWithEmpty(tenantId, bladeUser.getTenantId()), parentId);
+ return R.data(tree);
+ }
/**
* 懒加载获取部门树形结构
diff --git a/src/main/java/org/springblade/modules/jurisdiction/mapper/JurisdictionMapper.java b/src/main/java/org/springblade/modules/jurisdiction/mapper/JurisdictionMapper.java
index 53ff98f..0158c06 100644
--- a/src/main/java/org/springblade/modules/jurisdiction/mapper/JurisdictionMapper.java
+++ b/src/main/java/org/springblade/modules/jurisdiction/mapper/JurisdictionMapper.java
@@ -56,6 +56,7 @@
* @return
*/
List<JurisdictionVO> lazyTree(String tenantId, Long parentId);
+ List<JurisdictionVO> lazyTeam(String tenantId, Long parentId);
/**
* 懒加载获取树形节点
@@ -63,6 +64,7 @@
* @return
*/
List<JurisdictionVO> lazyTrees();
+ List<Map> listJur();
/**
* 获取部门名
diff --git a/src/main/java/org/springblade/modules/jurisdiction/mapper/JurisdictionMapper.xml b/src/main/java/org/springblade/modules/jurisdiction/mapper/JurisdictionMapper.xml
index d45852b..469ab98 100644
--- a/src/main/java/org/springblade/modules/jurisdiction/mapper/JurisdictionMapper.xml
+++ b/src/main/java/org/springblade/modules/jurisdiction/mapper/JurisdictionMapper.xml
@@ -90,6 +90,34 @@
and dept.tenant_id = #{param1}
</if>
</select>
+ <select id="lazyTeam" resultMap="treeNodeResultMap">
+ SELECT
+ dept.id,
+ dept.parent_id,
+ dept.dept_name AS title,
+ dept.id AS "value",
+ dept.id AS "key",
+ (
+ SELECT
+ CASE WHEN count(1) > 0 THEN 1 ELSE 0 END
+ FROM
+ (SELECT id,parent_id,dept_name,is_deleted FROM sys_jurisdiction
+ UNION all
+ SELECT id,police as parent_id,name as dept_name,is_deleted FROM sys_team
+ ) jur
+ WHERE
+ jur.parent_id = dept.id and jur.is_deleted = 0
+ ) AS "has_children"
+ FROM
+ (SELECT id,parent_id,dept_name,is_deleted FROM sys_jurisdiction
+ UNION all
+ SELECT id,police as parent_id,name as dept_name,is_deleted FROM sys_team
+ ) dept
+ WHERE dept.is_deleted = 0
+ <if test="param1!=null and param1!=''">
+ and dept.tenant_id = #{param1}
+ </if>
+ </select>
<select id="lazyTrees" resultMap="treeNodeResultMap">
SELECT dept.id,
@@ -106,6 +134,11 @@
FROM sys_jurisdiction dept
WHERE dept.is_deleted = 0
</select>
+ <select id="listJur" resultType="java.util.HashMap">
+ SELECT dept_name AS title,id
+ FROM sys_jurisdiction
+ WHERE is_deleted = 0 and dept_name like '%派出所%'
+ </select>
<select id="Test" resultType="java.util.HashMap">
SELECT wgmc, wgbj
diff --git a/src/main/java/org/springblade/modules/jurisdiction/service/JurisdictionService.java b/src/main/java/org/springblade/modules/jurisdiction/service/JurisdictionService.java
index a6a526a..f6d0d16 100644
--- a/src/main/java/org/springblade/modules/jurisdiction/service/JurisdictionService.java
+++ b/src/main/java/org/springblade/modules/jurisdiction/service/JurisdictionService.java
@@ -56,6 +56,15 @@
* @return
*/
List<JurisdictionVO> lazyTree(String tenantId, Long parentId);
+ /**
+ * 懒加载树形结构
+ *
+ * @param tenantId
+ * @param parentId
+ * @return
+ */
+ List<JurisdictionVO> lazyTeam(String tenantId, Long parentId);
+ List<Map> listJur();
/**
* 懒加载获取树形节点
diff --git a/src/main/java/org/springblade/modules/jurisdiction/service/impl/JurisdictionServiceImpl.java b/src/main/java/org/springblade/modules/jurisdiction/service/impl/JurisdictionServiceImpl.java
index 7c52edc..533fbff 100644
--- a/src/main/java/org/springblade/modules/jurisdiction/service/impl/JurisdictionServiceImpl.java
+++ b/src/main/java/org/springblade/modules/jurisdiction/service/impl/JurisdictionServiceImpl.java
@@ -75,11 +75,22 @@
}
return ForestNodeMerger.merge(baseMapper.lazyTree(tenantId, parentId));
}
+ @Override
+ public List<JurisdictionVO> lazyTeam(String tenantId, Long parentId) {
+ if (AuthUtil.isAdministrator()) {
+ tenantId = StringPool.EMPTY;
+ }
+ return ForestNodeMerger.merge(baseMapper.lazyTeam(tenantId, parentId));
+ }
@Override
public List<JurisdictionVO> lazyTrees() {
return ForestNodeMerger.merge(baseMapper.lazyTrees());
}
+ @Override
+ public List<Map> listJur() {
+ return baseMapper.listJur();
+ }
@Override
diff --git a/src/main/java/org/springblade/modules/system/entity/User.java b/src/main/java/org/springblade/modules/system/entity/User.java
index 6fe2e4e..02648db 100644
--- a/src/main/java/org/springblade/modules/system/entity/User.java
+++ b/src/main/java/org/springblade/modules/system/entity/User.java
@@ -162,6 +162,10 @@
* 是否允许登录管理平台
*/
private String isweb;
+ /**
+ * 所属队伍
+ */
+ private String team;
}
diff --git a/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml b/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
index e612123..6f32b91 100644
--- a/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
+++ b/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
@@ -33,6 +33,7 @@
<result column="cardid" property="cardid"/>
<result column="district" property="district"/>
<result column="jurisdiction" property="jurisdiction"/>
+ <result column="team" property="team"/>
</resultMap>
<resultMap id="userResultMaps" type="org.springblade.modules.system.vo.UsersVo">
<result column="id" property="id"/>
diff --git a/src/main/java/org/springblade/modules/taskqd/mapper/TaskqdMapper.xml b/src/main/java/org/springblade/modules/taskqd/mapper/TaskqdMapper.xml
index 0177ebd..b41053f 100644
--- a/src/main/java/org/springblade/modules/taskqd/mapper/TaskqdMapper.xml
+++ b/src/main/java/org/springblade/modules/taskqd/mapper/TaskqdMapper.xml
@@ -10,7 +10,6 @@
<result column="time" property="time"/>
<result column="province" property="province"/>
<result column="city" property="city"/>
- <result column="county" property="county"/>
<result column="jnum" property="jnum"/>
<result column="line" property="line"/>
<result column="rtype" property="rtype"/>
@@ -119,17 +118,29 @@
select qd.* from sys_taskqd qd LEFT JOIN sys_jurisdiction j ON j.id = qd.jurisdiction where 1=1 AND
<if test="type==0">
(qd.rtype = "2" or qd.rtype = "0") AND
- find_in_set(#{serid}, serid) and qd.tasktype=#{tasktype}) A LEFT JOIN (SELECT COUNT(*) as num,hdid,serid
+ <if test="serid != '1123598821738675201'">
+ find_in_set(#{serid}, serid) and
+ </if>
+ qd.tasktype=#{tasktype}) A LEFT JOIN (SELECT COUNT(*) as num,hdid,serid
FROM
- sys_taskfk WHERE
- serid=#{serid} GROUP BY hdid,serid) B ON A.id=B.hdid
+ sys_taskfk WHERE 1 = 1
+ <if test="serid != '1123598821738675201'">
+ and serid=#{serid}
+ </if>
+ GROUP BY hdid,serid) B ON A.id=B.hdid
</if>
<if test="type==2">
qd.rtype = "1" AND
- find_in_set(#{serid}, serid) and qd.tasktype=#{tasktype}) A LEFT JOIN (SELECT COUNT(*) as num,hdid,serid
+ <if test="serid != '1123598821738675201'">
+ find_in_set(#{serid}, serid) and
+ </if>
+ qd.tasktype=#{tasktype}) A LEFT JOIN (SELECT COUNT(*) as num,hdid,serid
FROM
- sys_taskfk WHERE
- serid=#{serid} GROUP BY hdid,serid) B ON A.id=B.hdid
+ sys_taskfk WHERE 1 = 1
+ <if test="serid != '1123598821738675201'">
+ and serid=#{serid}
+ </if>
+ GROUP BY hdid,serid) B ON A.id=B.hdid
</if>
<if test="type==1">
<if test="jurisdiction!='1372091709474910209'">
@@ -138,7 +149,9 @@
</if>
qd.rtype = "2"
and qd.tasktype=#{tasktype}
- and (!find_in_set(#{serid}, serid) OR serid IS NULL )
+ <if test="serid != '1123598821738675201'">
+ and (!find_in_set(#{serid}, serid) OR serid IS NULL )
+ </if>
and
((j.id =#{jurisdiction} or
j.parent_id = #{jurisdiction}) or (j.id =#{workjurisdiction} or
diff --git a/src/main/java/org/springblade/modules/team/controller/TeamController.java b/src/main/java/org/springblade/modules/team/controller/TeamController.java
new file mode 100644
index 0000000..189238f
--- /dev/null
+++ b/src/main/java/org/springblade/modules/team/controller/TeamController.java
@@ -0,0 +1,155 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright team,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * team, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.team.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import com.github.xiaoymin.knife4j.annotations.ApiSort;
+import io.swagger.annotations.*;
+import lombok.AllArgsConstructor;
+import org.apache.poi.ss.formula.functions.T;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.launch.constant.AppConstant;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tenant.annotation.TenantDS;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springblade.modules.jurisdiction.service.JurisdictionService;
+import org.springblade.modules.jurisdiction.vo.JurisdictionVO;
+import org.springblade.modules.team.entity.Team;
+import org.springblade.modules.team.service.ITeamService;
+import org.springblade.modules.team.vo.TeamVO;
+import org.springblade.modules.team.wrapper.TeamWrapper;
+import org.springframework.web.bind.annotation.*;
+import springfox.documentation.annotations.ApiIgnore;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 控制器
+ *
+ * @author Chill
+ */
+@TenantDS
+@RestController
+@RequestMapping("/team")
+@AllArgsConstructor
+@ApiSort(2)
+@Api(value = "队伍管理", tags = "队伍管理接口")
+public class TeamController extends BladeController {
+
+ private final ITeamService teamService;
+ private final JurisdictionService jurisdictionService;
+
+ /**
+ * 详情
+ */
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @ApiOperation(value = "详情", notes = "传入team")
+ public R<TeamVO> detail(Team team) {
+ Team detail = teamService.getOne(Condition.getQueryWrapper(team));
+ return R.data(TeamWrapper.build().entityVO(detail));
+ }
+
+ /**
+ * 分页
+ */
+ @GetMapping("/list")
+ @ApiOperationSupport(order = 2)
+ @ApiOperation(value = "分页", notes = "传入team")
+ public R<IPage<TeamVO>> list(@ApiIgnore @RequestParam Map<String, Object> team, Query query) {
+ IPage<Team> pages = teamService.page(Condition.getPage(query), Condition.getQueryWrapper(team, Team.class));
+ return R.data(TeamWrapper.build().pageVO(pages));
+ }
+
+ /**
+ * 多表联合查询自定义分页
+ */
+ @GetMapping("/page")
+ @ApiOperationSupport(order = 3)
+ @ApiOperation(value = "分页", notes = "传入team")
+ public R<IPage<TeamVO>> page(@ApiIgnore TeamVO team, Query query) {
+ IPage<TeamVO> pages = teamService.selectTeamPage(Condition.getPage(query), team);
+ return R.data(pages);
+ }
+
+ /**
+ * 新增
+ */
+ @PostMapping("/save")
+ @ApiOperationSupport(order = 4)
+ @ApiOperation(value = "新增", notes = "传入team")
+ public R save(@RequestBody Team team) {
+ return R.status(teamService.save(team));
+ }
+
+ /**
+ * 修改
+ */
+ @PostMapping("/update")
+ @ApiOperationSupport(order = 5)
+ @ApiOperation(value = "修改", notes = "传入team")
+ public R update(@RequestBody Team team) {
+ return R.status(teamService.updateById(team));
+ }
+
+ /**
+ * 新增或修改
+ */
+ @PostMapping("/submit")
+ @ApiOperationSupport(order = 6)
+ @ApiOperation(value = "新增或修改", notes = "传入team")
+ public R submit(@RequestBody Team team) {
+ return R.status(teamService.saveOrUpdate(team));
+ }
+
+ /**
+ * 删除
+ */
+ @PostMapping("/remove")
+ @ApiOperationSupport(order = 7)
+ @ApiOperation(value = "逻辑删除", notes = "传入team")
+ public R remove(@ApiParam(value = "主键集合") @RequestParam String ids) {
+ boolean temp = teamService.removeByIds(Func.toLongList(ids));
+ return R.status(temp);
+ }
+
+ /**
+ * 生成默认队伍
+ */
+ @GetMapping("/addTeam")
+ @ApiOperationSupport(order = 3)
+ @ApiOperation(value = "分页", notes = "传入team")
+ public R<IPage<TeamVO>> addTeam() {
+ List<Map> list = jurisdictionService.listJur();
+ for (int i = 0; i < list.size(); i++) {
+ String name = list.get(i).get("title").toString().split("派出所")[0];
+ Team team = new Team();
+ team.setIsBrand("0");
+ team.setIsDeleted(0);
+ team.setName(name + "义警队");
+ team.setNumber(20);
+ team.setPolice(list.get(i).get("id").toString());
+ teamService.saveOrUpdate(team);
+ }
+ return R.data(null);
+ }
+
+}
diff --git a/src/main/java/org/springblade/modules/team/entity/Team.java b/src/main/java/org/springblade/modules/team/entity/Team.java
new file mode 100644
index 0000000..84639e8
--- /dev/null
+++ b/src/main/java/org/springblade/modules/team/entity/Team.java
@@ -0,0 +1,85 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.team.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.springblade.core.tenant.mp.TenantEntity;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+/**
+ * 实体类
+ *
+ * @author Chill
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("sys_team")
+public class Team extends TenantEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 队伍名称
+ */
+ @ApiModelProperty(value = "队伍名称")
+ private String name;
+
+ /**
+ * 所属派出所
+ */
+ @ApiModelProperty(value = "所属派出所")
+ private String police;
+
+ /**
+ * 队伍人数
+ */
+ @ApiModelProperty(value = "队伍人数")
+ private Integer number;
+
+ /**
+ * 队伍口号
+ */
+ @ApiModelProperty(value = "队伍口号")
+ private String slogan;
+
+ /**
+ * 是否为品牌队伍
+ */
+ @ApiModelProperty(value = "是否为品牌队伍")
+ private String isBrand;
+
+ /**
+ * 队标
+ */
+ @ApiModelProperty(value = "队标")
+ private String url;
+
+ @ApiModelProperty("是否已删除")
+ private Integer isDeleted;
+
+
+
+
+}
diff --git a/src/main/java/org/springblade/modules/team/mapper/TeamMapper.java b/src/main/java/org/springblade/modules/team/mapper/TeamMapper.java
new file mode 100644
index 0000000..47e2bf2
--- /dev/null
+++ b/src/main/java/org/springblade/modules/team/mapper/TeamMapper.java
@@ -0,0 +1,50 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright team,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * team, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.team.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.modules.team.entity.Team;
+import org.springblade.modules.team.vo.TeamVO;
+
+import java.util.List;
+
+/**
+ * Mapper 接口
+ *
+ * @author Chill
+ */
+public interface TeamMapper extends BaseMapper<Team> {
+
+ /**
+ * 前N条数据
+ *
+ * @param number 数量
+ * @return List<Notice>
+ */
+ List<Team> topList(Integer number);
+
+ /**
+ * 自定义分页
+ *
+ * @param page 分页
+ * @param team 实体
+ * @return List<NoticeVO>
+ */
+ List<TeamVO> selectTeamPage(IPage page, TeamVO team);
+
+}
diff --git a/src/main/java/org/springblade/modules/team/mapper/TeamMapper.xml b/src/main/java/org/springblade/modules/team/mapper/TeamMapper.xml
new file mode 100644
index 0000000..29141ea
--- /dev/null
+++ b/src/main/java/org/springblade/modules/team/mapper/TeamMapper.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="org.springblade.modules.team.mapper.TeamMapper">
+
+ <!-- 通用查询映射结果 -->
+ <resultMap id="noticeResultMap" type="org.springblade.modules.team.entity.Team">
+ <result column="id" property="id"/>
+
+ </resultMap>
+
+ <select id="topList" resultMap="noticeResultMap">
+
+ </select>
+
+ <select id="selectTeamPage" resultType="org.springblade.modules.team.vo.TeamVO">
+ select team.*,user.real_name from sys_team team
+ LEFT JOIN blade_user user on team.create_user = user.id
+ where 1 = 1
+ <if test="team.name !='' and team.name !=null">
+ and team.name like CONCAT("%",#{team.name},"%")
+ </if>
+ <if test="team.police !='' and team.police !=null">
+ and team.police = #{team.police}
+ </if>
+ ORDER BY is_brand DESC,number DESC
+ </select>
+</mapper>
diff --git a/src/main/java/org/springblade/modules/team/service/ITeamService.java b/src/main/java/org/springblade/modules/team/service/ITeamService.java
new file mode 100644
index 0000000..3889063
--- /dev/null
+++ b/src/main/java/org/springblade/modules/team/service/ITeamService.java
@@ -0,0 +1,39 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright team,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * team, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.team.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseService;
+import org.springblade.modules.team.entity.Team;
+import org.springblade.modules.team.vo.TeamVO;
+
+/**
+ * 服务类
+ *
+ * @author Chill
+ */
+public interface ITeamService extends BaseService<Team> {
+
+ /**
+ * 自定义分页
+ * @param page
+ * @param team
+ * @return
+ */
+ IPage<TeamVO> selectTeamPage(IPage<TeamVO> page, TeamVO team);
+
+}
diff --git a/src/main/java/org/springblade/modules/team/service/impl/TeamServiceImpl.java b/src/main/java/org/springblade/modules/team/service/impl/TeamServiceImpl.java
new file mode 100644
index 0000000..5a02478
--- /dev/null
+++ b/src/main/java/org/springblade/modules/team/service/impl/TeamServiceImpl.java
@@ -0,0 +1,43 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright team,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * team, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.team.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import org.springblade.core.secure.utils.AuthUtil;
+import org.springblade.modules.team.entity.Team;
+import org.springblade.modules.team.mapper.TeamMapper;
+import org.springblade.modules.team.service.ITeamService;
+import org.springblade.modules.team.vo.TeamVO;
+import org.springframework.stereotype.Service;
+
+/**
+ * 服务实现类
+ *
+ * @author Chill
+ */
+@Service
+public class TeamServiceImpl extends BaseServiceImpl<TeamMapper, Team> implements ITeamService {
+
+ @Override
+ public IPage<TeamVO> selectTeamPage(IPage<TeamVO> page, TeamVO team) {
+ // 若不使用mybatis-plus自带的分页方法,则不会自动带入tenantId,所以我们需要自行注入
+ team.setTenantId(AuthUtil.getTenantId());
+ return page.setRecords(baseMapper.selectTeamPage(page, team));
+ }
+
+}
diff --git a/src/main/java/org/springblade/modules/team/vo/TeamVO.java b/src/main/java/org/springblade/modules/team/vo/TeamVO.java
new file mode 100644
index 0000000..6d88682
--- /dev/null
+++ b/src/main/java/org/springblade/modules/team/vo/TeamVO.java
@@ -0,0 +1,21 @@
+package org.springblade.modules.team.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.springblade.modules.team.entity.Team;
+
+/**
+ * 通知公告视图类
+ *
+ * @author Chill
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class TeamVO extends Team {
+ /**
+ * 创建人
+ */
+ @ApiModelProperty(value = "创建人")
+ private String realName;
+}
diff --git a/src/main/java/org/springblade/modules/team/wrapper/TeamWrapper.java b/src/main/java/org/springblade/modules/team/wrapper/TeamWrapper.java
new file mode 100644
index 0000000..ccce3e0
--- /dev/null
+++ b/src/main/java/org/springblade/modules/team/wrapper/TeamWrapper.java
@@ -0,0 +1,45 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright team,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * team, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.team.wrapper;
+
+import org.springblade.common.cache.DictCache;
+import org.springblade.common.enums.DictEnum;
+import org.springblade.core.mp.support.BaseEntityWrapper;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.modules.team.entity.Team;
+import org.springblade.modules.team.vo.TeamVO;
+
+import java.util.Objects;
+
+/**
+ * Notice包装类,返回视图层所需的字段
+ *
+ * @author Chill
+ */
+public class TeamWrapper extends BaseEntityWrapper<Team, TeamVO> {
+
+ public static TeamWrapper build() {
+ return new TeamWrapper();
+ }
+
+ @Override
+ public TeamVO entityVO(Team team) {
+ TeamVO teamVO = Objects.requireNonNull(BeanUtil.copy(team, TeamVO.class));
+ return teamVO;
+ }
+
+}
diff --git a/src/main/java/org/springblade/modules/zc/controller/ZcController.java b/src/main/java/org/springblade/modules/zc/controller/ZcController.java
index 3f65ede..79d0cd6 100644
--- a/src/main/java/org/springblade/modules/zc/controller/ZcController.java
+++ b/src/main/java/org/springblade/modules/zc/controller/ZcController.java
@@ -228,7 +228,7 @@
/**
* 新增
*/
- @PostMapping("/inster")
+/* @PostMapping("/inster")
@ApiOperation(value = "新增", notes = "传入zc")
public R inster(@Valid @RequestBody Zc zc) {
//当前时间
@@ -334,6 +334,112 @@
// + ")";
FtpUtil.sqlFileUpload(s);
return R.success("新增成功");
+ }*/
+
+ @PostMapping("/inster")
+ @ApiOperation(value = "新增", notes = "传入zc")
+ public R inster(@Valid @RequestBody Zc zc) {
+ //当前时间
+ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ String times = df.format(new Date());
+ zc.setZctime(times);
+
+ //保留未脱敏数据
+ String names = zc.getSname();
+ String cardids = zc.getCardid();
+ String phones = zc.getPhone();
+
+ //数据脱敏处理
+// String name = DesensitizedUtil.desensitizedName(zc.getSname());
+// String cardid = DesensitizedUtil.desensitizedIdNumber(zc.getCardid());
+// String phone = DesensitizedUtil.desensitizedPhoneNumber(zc.getPhone());
+
+ //帐号默认姓+身份证后四位
+ zc.setUsername(zc.getPhone());
+ Integer userCount = iUserService.selectCount(zc.getUsername());
+ if (userCount > 0) {
+ throw new org.springblade.core.log.exception.ServiceException(StringUtil.format("当前用户 [{}] 已存在!", zc.getUsername()));
+ }
+
+
+
+ zcService.inster(zc);
+ System.out.println("插入id++++++++++++"+zc.getId());
+ //内网储存完整数据
+ String s = "insert into act_zc(id,username,password,sname,sex,phone,zctime,parent_id,jurisdiction,cardid,address,workjurisdiction)" +
+ "values(" + "'" + zc.getId() + "'" +
+ "," + "'" + zc.getUsername() + "'" +
+ "," + "'" + zc.getPassword() + "'" +
+ "," + "'" + names + "'" +
+ "," + "'" + zc.getSex() + "'" +
+ "," + "'" + phones + "'" +
+ "," + "'" + zc.getZctime() + "'" +
+ "," + "'" + zc.getParentId() + "'" +
+ "," + "'" + zc.getJurisdiction() + "'" +
+ "," + "'" + cardids + "'" +
+ "," + "'" + zc.getAddress() + "'" +
+ "," + "'" + zc.getWorkjurisdiction() + "'"
+ + ");"
+ +
+ "insert into blade_user(account,password,real_name,sex,phone,workjurisdiction,role_id,jurisdiction,cardid,address)" +
+ "values(" +
+ "'" + zc.getUsername() + "'" +
+ "," + "'" + DigestUtil.encrypt(zc.getPassword()) + "'" +
+ "," + "'" + names + "'" +
+ "," + "'" + zc.getSex() + "'" +
+ "," + "'" + phones + "'" +
+ "," + "'" + zc.getWorkjurisdiction() + "'" +
+ "," + "'" + zc.getParentId() + "'" +
+ "," + "'" + zc.getJurisdiction() + "'" +
+ "," + "'" + cardids + "'" +
+ "," + "'" + zc.getAddress() + "'"
+ + ")";
+ System.out.println("插入语句++++++++++++"+s);
+ //同时新增到用户表
+ User user = new User();
+ user.setAccount(zc.getUsername());
+ user.setPassword(DigestUtil.encrypt(zc.getPassword()));
+ user.setRealName(zc.getSname());
+ user.setSex(Integer.valueOf(zc.getSex()));
+ user.setPhone(zc.getPhone());
+ //user.setDeptId(zc.getDeptid());
+ user.setRoleId(zc.getParentId());
+ user.setWorkaddress(zc.getWorkaddress());
+ user.setWorkjurisdiction(zc.getWorkjurisdiction());
+ user.setExamination_type("0");
+ user.setExamination_mx("正常");
+ user.setFirstlogin("0");
+ user.setCardid(zc.getCardid());
+ user.setTeam(zc.getTeam());
+ if (!zc.getSignals().equals("")) {
+ user.setSignals(zc.getSignals());
+ }
+ user.setStype("0");
+ if (!zc.getAddress().equals("")) {
+ user.setAddress(zc.getAddress());
+ user.setJurisdiction(zc.getJurisdiction());
+ }
+ if (!zc.getJobUnit().equals("")) {
+ user.setJobUnit(zc.getJobUnit());
+ }
+ iUserService.saveOrUpdate(user);
+
+// String s = "insert into act_zc(id,username,password,sname,sex,phone,zctime,deptid,parent_id,jurisdiction,cardid,address)" +
+// "values(" + "'" + zc.getId() + "'" +
+// "," + "'" + zc.getUsername() + "'" +
+// "," + "'" + zc.getPassword() + "'" +
+// "," + "'" + zc.getSname() + "'" +
+// "," + "'" + zc.getSex() + "'" +
+// "," + "'" + zc.getPhone() + "'" +
+// "," + "'" + zc.getZctime() + "'" +
+// "," + "'" + zc.getDeptid() + "'" +
+// "," + "'" + zc.getParentId() + "'" +
+// "," + "'" + zc.getJurisdiction() + "'" +
+// "," + "'" + zc.getCardid() + "'" +
+// "," + "'" + zc.getAddress() + "'"
+// + ")";
+ FtpUtil.sqlFileUpload(s);
+ return R.success("新增成功");
}
/**
diff --git a/src/main/java/org/springblade/modules/zc/entity/Zc.java b/src/main/java/org/springblade/modules/zc/entity/Zc.java
index 80578cb..66c6b81 100644
--- a/src/main/java/org/springblade/modules/zc/entity/Zc.java
+++ b/src/main/java/org/springblade/modules/zc/entity/Zc.java
@@ -128,5 +128,9 @@
private String signals;
@TableField("job_unit")
private String jobUnit;
+ /**
+ * 所属队伍
+ */
+ private String team;
}
diff --git a/src/main/java/org/springblade/modules/zc/mapper/ZcMapper.xml b/src/main/java/org/springblade/modules/zc/mapper/ZcMapper.xml
index 7486814..7183c5e 100644
--- a/src/main/java/org/springblade/modules/zc/mapper/ZcMapper.xml
+++ b/src/main/java/org/springblade/modules/zc/mapper/ZcMapper.xml
@@ -20,6 +20,7 @@
<result column="examination_mx" property="examination_mx"/>
<result column="audit_time" property="auditTime"/>
<result column="address" property="address"/>
+ <result column="team" property="team"/>
</resultMap>
@@ -53,9 +54,9 @@
<!--注册新增-->
<insert id="inster" useGeneratedKeys="true" keyProperty="id" keyColumn="id">
- insert into act_zc(username, password, sname, sex, phone, zctime, deptid, parent_id, jurisdiction, cardid,address,workaddress, workjurisdiction, signals,job_unit)
+ insert into act_zc(username, password, sname, sex, phone, zctime, deptid, parent_id, jurisdiction, cardid,address,workaddress, workjurisdiction, signals,job_unit,team)
values (#{username}, #{password}, #{sname}, #{sex}, #{phone}, #{zctime}, #{deptid}, #{parentId},
- #{jurisdiction}, #{cardid},#{address},#{workaddress},#{workjurisdiction},#{signals},#{jobUnit})
+ #{jurisdiction}, #{cardid},#{address},#{workaddress},#{workjurisdiction},#{signals},#{jobUnit},#{team})
</insert>
<select id="selectType" resultType="String">
diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml
index 7a8cde9..9504af4 100644
--- a/src/main/resources/application-dev.yml
+++ b/src/main/resources/application-dev.yml
@@ -29,9 +29,9 @@
# username: root
# password: ZHba@0112
- url: jdbc:mysql://36.134.81.48:3306/qfqkpublic?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true&allowMultiQueries=true
+ url: jdbc:mysql://106.225.193.35:3306/qfqkpublic?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true&allowMultiQueries=true
username: root
- password: jfpt123
+ password: HCyj@2022
# PostgreSQL
@@ -49,7 +49,7 @@
#ftp 设置
ftp:
- sqlConnect: jdbc:mysql://192.168.90.24:2083/qfqkpublic?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true
+ sqlConnect: jdbc:mysql://106.225.193.35:3306/qfqkpublic?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true
ftpHost: 117.40.91.118
ftpPort: 21
ftpUserName: zhbain
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 045e5da..54a3252 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -1,6 +1,6 @@
#服务器配置
server:
- port: 83
+ port: 8383
undertow:
# 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程
io-threads: 16
--
Gitblit v1.9.3