Browse Source

2025-07-29 系统管理

master
fengyuan_yang 6 months ago
parent
commit
b3c0e85d55
  1. 53
      src/main/java/com/gaotao/modules/sys/controller/SysDepartmentController.java
  2. 44
      src/main/java/com/gaotao/modules/sys/controller/SysSceneDynamicControlModelController.java
  3. 20
      src/main/java/com/gaotao/modules/sys/mapper/SysDepartmentMapper.java
  4. 23
      src/main/java/com/gaotao/modules/sys/mapper/SysSceneDynamicControlModelMapper.java
  5. 12
      src/main/java/com/gaotao/modules/sys/service/SysDepartmentService.java
  6. 13
      src/main/java/com/gaotao/modules/sys/service/SysSceneDynamicControlModelService.java
  7. 67
      src/main/java/com/gaotao/modules/sys/service/impl/SysDepartmentServiceImpl.java
  8. 113
      src/main/java/com/gaotao/modules/sys/service/impl/SysSceneDynamicControlModelServiceImpl.java
  9. 54
      src/main/resources/mapper/sys/SysDepartmentMapper.xml
  10. 87
      src/main/resources/mapper/sys/SysSceneDynamicControlModelMapper.xml

53
src/main/java/com/gaotao/modules/sys/controller/SysDepartmentController.java

@ -0,0 +1,53 @@
package com.gaotao.modules.sys.controller;
import com.gaotao.common.utils.PageUtils;
import com.gaotao.common.utils.R;
import com.gaotao.modules.sys.entity.SysDepartmentEntity;
import com.gaotao.modules.sys.service.SysDepartmentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @description: 部门管理
* @author: fengyuan_yang
* @date: 2023/6/30 13:34
* @param:
* @return:
**/
@RestController
@RequestMapping("/sys/department")
public class SysDepartmentController {
@Autowired
private SysDepartmentService sysDepartmentService;
/**
* 查询部门
**/
@PostMapping("departmentSearch")
public R departmentSearch(@RequestBody SysDepartmentEntity data){
PageUtils page = sysDepartmentService.departmentSearch(data);
return R.ok().put("page", page);
}
/**
* 新增部门
**/
@PostMapping(value="/departmentSave")
public R departmentSave(@RequestBody SysDepartmentEntity data){
sysDepartmentService.departmentSave(data);
return R.ok();
}
/**
* 删除部门
**/
@PostMapping(value="/departmentDelete")
public R departmentDelete(@RequestBody SysDepartmentEntity data){
sysDepartmentService.departmentDelete(data);
return R.ok();
}
}

44
src/main/java/com/gaotao/modules/sys/controller/SysSceneDynamicControlModelController.java

@ -0,0 +1,44 @@
package com.gaotao.modules.sys.controller;
import com.gaotao.common.utils.R;
import com.gaotao.modules.sys.entity.SysSceneDynamicControlModelEntity;
import com.gaotao.modules.sys.service.SysSceneDynamicControlModelService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RequestMapping("sysSceneDynamicControlModel")
@RestController
public class SysSceneDynamicControlModelController {
@Autowired
private SysSceneDynamicControlModelService sysSceneDynamicControlModelService;
@PostMapping("/sysControlModelSearch")
public R sysControlModelSearch(@RequestBody SysSceneDynamicControlModelEntity data){
List<SysSceneDynamicControlModelEntity> list = sysSceneDynamicControlModelService.sysControlModelSearch(data);
return R.ok().put("rows", list);
}
/**
* 控制
**/
@PostMapping("/controlData")
public R controlData(@RequestBody SysSceneDynamicControlModelEntity data){
sysSceneDynamicControlModelService.controlData(data);
return R.ok();
}
/**
* 编辑
**/
@PostMapping("/sysControlModelUpdate")
public R sysControlModelUpdate(@RequestBody SysSceneDynamicControlModelEntity data){
sysSceneDynamicControlModelService.sysControlModelUpdate(data);
return R.ok();
}
}

20
src/main/java/com/gaotao/modules/sys/mapper/SysDepartmentMapper.java

@ -0,0 +1,20 @@
package com.gaotao.modules.sys.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gaotao.modules.sys.entity.SysDepartmentEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface SysDepartmentMapper {
IPage<SysDepartmentEntity> departmentSearch(Page<SysDepartmentEntity> sysDepartmentEntityPage, @Param("query") SysDepartmentEntity data);
void departmentSave(SysDepartmentEntity data);
void departmentDelete(SysDepartmentEntity data);
List<SysDepartmentEntity> checkSysDepartment(SysDepartmentEntity data);
}

23
src/main/java/com/gaotao/modules/sys/mapper/SysSceneDynamicControlModelMapper.java

@ -0,0 +1,23 @@
package com.gaotao.modules.sys.mapper;
import com.gaotao.modules.sys.entity.SysSceneDynamicControlModelEntity;
import com.gaotao.modules.sys.entity.SysSceneDynamicControlParameterEntity;
import org.apache.ibatis.annotations.Mapper;
import java.util.ArrayList;
import java.util.List;
@Mapper
public interface SysSceneDynamicControlModelMapper {
void controlData(SysSceneDynamicControlModelEntity data);
List<SysSceneDynamicControlModelEntity> sysControlModelSearch(SysSceneDynamicControlModelEntity data);
void sysControlModelUpdate(SysSceneDynamicControlModelEntity data);
void saveParameterValue(ArrayList<SysSceneDynamicControlParameterEntity> thirdTypeList);
List<String> queryParameterValue(String site, String controlNo, String type);
void deleteParameterValue(SysSceneDynamicControlModelEntity data);
}

12
src/main/java/com/gaotao/modules/sys/service/SysDepartmentService.java

@ -0,0 +1,12 @@
package com.gaotao.modules.sys.service;
import com.gaotao.common.utils.PageUtils;
import com.gaotao.modules.sys.entity.SysDepartmentEntity;
public interface SysDepartmentService {
PageUtils departmentSearch(SysDepartmentEntity data);
void departmentSave(SysDepartmentEntity data);
void departmentDelete(SysDepartmentEntity data);
}

13
src/main/java/com/gaotao/modules/sys/service/SysSceneDynamicControlModelService.java

@ -0,0 +1,13 @@
package com.gaotao.modules.sys.service;
import com.gaotao.modules.sys.entity.SysSceneDynamicControlModelEntity;
import java.util.List;
public interface SysSceneDynamicControlModelService {
void controlData(SysSceneDynamicControlModelEntity data);
List<SysSceneDynamicControlModelEntity> sysControlModelSearch(SysSceneDynamicControlModelEntity data);
void sysControlModelUpdate(SysSceneDynamicControlModelEntity data);
}

67
src/main/java/com/gaotao/modules/sys/service/impl/SysDepartmentServiceImpl.java

@ -0,0 +1,67 @@
package com.gaotao.modules.sys.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gaotao.common.utils.PageUtils;
import com.gaotao.modules.sys.entity.SysDepartmentEntity;
import com.gaotao.modules.sys.mapper.SysDepartmentMapper;
import com.gaotao.modules.sys.service.SysDepartmentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class SysDepartmentServiceImpl implements SysDepartmentService {
@Autowired
private SysDepartmentMapper sysDepartmentMapper;
/**
* @description: 查询部门
* @author: fengyuan_yang
* @date: 2023/6/30 13:53
* @param: [data]
* @return: com.gaotao.common.utils.PageUtils
**/
@Override
public PageUtils departmentSearch(SysDepartmentEntity data) {
IPage<SysDepartmentEntity> resultList = this.sysDepartmentMapper.departmentSearch(new Page<SysDepartmentEntity>(data.getPage(), data.getLimit()), data);
return new PageUtils(resultList);
}
/**
* @description: 新增部门
* @author: fengyuan_yang
* @date: 2023/6/30 13:53
* @param: [data]
* @return: void
**/
@Override
public void departmentSave(SysDepartmentEntity data) {
// 获得 site bu
if (data.getBu().split("_").length >= 2 ) {
data.setSite(data.getBu().split("_")[0]);
data.setBuNo(data.getBu().split("_")[1]);
} else {
throw new RuntimeException("工厂和部门有误!");
}
List<SysDepartmentEntity> checkSysDepartment = sysDepartmentMapper.checkSysDepartment(data);
if (!checkSysDepartment.isEmpty()) {
throw new RuntimeException("该部门已存在!");
}
sysDepartmentMapper.departmentSave(data);
}
/**
* @description: 删除部门
* @author: fengyuan_yang
* @date: 2023/6/30 13:54
* @param: [data]
* @return: void
**/
@Override
public void departmentDelete(SysDepartmentEntity data) {
sysDepartmentMapper.departmentDelete(data);
}
}

113
src/main/java/com/gaotao/modules/sys/service/impl/SysSceneDynamicControlModelServiceImpl.java

@ -0,0 +1,113 @@
package com.gaotao.modules.sys.service.impl;
import com.gaotao.modules.sys.entity.SysSceneDynamicControlModelEntity;
import com.gaotao.modules.sys.entity.SysSceneDynamicControlParameterEntity;
import com.gaotao.modules.sys.mapper.SysSceneDynamicControlModelMapper;
import com.gaotao.modules.sys.service.SysSceneDynamicControlModelService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.List;
@Service
public class SysSceneDynamicControlModelServiceImpl implements SysSceneDynamicControlModelService {
@Autowired
private SysSceneDynamicControlModelMapper sysSceneDynamicControlModelMapper;
/**
* 控制
**/
@Override
public void controlData(SysSceneDynamicControlModelEntity data) {
if (data.getBaseData().equals("未控制")){
data.setBaseData("控制");
sysSceneDynamicControlModelMapper.controlData(data);
} else if (data.getBaseData().equals("控制")) {
data.setBaseData("未控制");
sysSceneDynamicControlModelMapper.controlData(data);
} else {
throw new RuntimeException("控制字段空值或不存在");
}
}
/**
* 列表查询
**/
@Override
public List<SysSceneDynamicControlModelEntity> sysControlModelSearch(SysSceneDynamicControlModelEntity data) {
List<SysSceneDynamicControlModelEntity> list = sysSceneDynamicControlModelMapper.sysControlModelSearch(data);
for (SysSceneDynamicControlModelEntity model : list) {
if ("Y".equals(model.getParameterTable())) {
List<String> thirdValueList = sysSceneDynamicControlModelMapper.queryParameterValue(model.getSite(), model.getControlNo(), "third_type");
List<String> secondValueList = sysSceneDynamicControlModelMapper.queryParameterValue(model.getSite(), model.getControlNo(), "second_type");
String thirdType = "";
String secondType = "";
for (String str : thirdValueList) {
if (thirdType.equals("")){
thirdType = str;
}else {
thirdType = thirdType + ";" + str;
}
}
for (String str : secondValueList) {
if (secondType.equals("")){
secondType = str;
}else {
secondType = secondType + ";" + str;
}
}
model.setThirdType(thirdType);
model.setSecondType(secondType);
}
}
return list;
}
/**
* 编辑
**/
@Override
@Transactional
public void sysControlModelUpdate(SysSceneDynamicControlModelEntity data) {
// 如果参数值要存到参数表
if ("Y".equals(data.getParameterTable())) {
// 先删除参数表数据
sysSceneDynamicControlModelMapper.deleteParameterValue(data);
// 如果参数一不为空
if (StringUtils.isNotBlank(data.getThirdType())) {
ArrayList<SysSceneDynamicControlParameterEntity> thirdTypeList = new ArrayList<>();
String[] parameterArr = data.getThirdType().split(";");
for (String para : parameterArr) {
SysSceneDynamicControlParameterEntity parameterEntity = new SysSceneDynamicControlParameterEntity();
parameterEntity.setSite(data.getSite());
parameterEntity.setControlNo(data.getControlNo());
parameterEntity.setParameter("third_type");
parameterEntity.setParameterValue(para);
thirdTypeList.add(parameterEntity);
}
sysSceneDynamicControlModelMapper.saveParameterValue(thirdTypeList);
data.setThirdType("");
}
// 如果参数二不为空
if (StringUtils.isNotBlank(data.getSecondType())) {
ArrayList<SysSceneDynamicControlParameterEntity> secondTypeList = new ArrayList<>();
String[] parameterArr = data.getSecondType().split(";");
for (String para : parameterArr) {
SysSceneDynamicControlParameterEntity parameterEntity = new SysSceneDynamicControlParameterEntity();
parameterEntity.setSite(data.getSite());
parameterEntity.setControlNo(data.getControlNo());
parameterEntity.setParameter("second_type");
parameterEntity.setParameterValue(para);
secondTypeList.add(parameterEntity);
}
sysSceneDynamicControlModelMapper.saveParameterValue(secondTypeList);
data.setSecondType("");
}
}
sysSceneDynamicControlModelMapper.sysControlModelUpdate(data);
}
}

54
src/main/resources/mapper/sys/SysDepartmentMapper.xml

@ -0,0 +1,54 @@
<?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="com.gaotao.modules.sys.mapper.SysDepartmentMapper">
<!-- 查询部门 -->
<select id="departmentSearch" parameterType="com.gaotao.modules.sys.entity.SysDepartmentEntity" resultType="com.gaotao.modules.sys.entity.SysDepartmentEntity">
SELECT
site,
bu_no,
dbo.get_bu_desc(Site, bu_no) as buDesc,
department_id,
department_name,
create_date,
create_by,
update_date,
update_by
FROM sys_department
<where>
site in (select site from eam_access_site where username = #{query.username})
and bu_no in (select bu_no from AccessBu where username = #{query.username})
<if test="query.departmentId != null and query.departmentId != ''">
AND department_id like '%' + #{query.departmentId} + '%'
</if>
<if test="query.departmentName != null and query.departmentName != ''">
AND department_name like '%' + #{query.departmentName} + '%'
</if>
</where>
</select>
<!-- 查询部门是否已存在 -->
<select id="checkSysDepartment" resultType="com.gaotao.modules.sys.entity.SysDepartmentEntity" parameterType="com.gaotao.modules.sys.entity.SysDepartmentEntity">
SELECT
site,
bu_no,
department_id,
department_name
FROM sys_department
WHERE site = #{site} and bu_no = #{buNo} AND department_id = #{departmentId}
</select>
<!-- 新增部门 -->
<insert id="departmentSave" parameterType="com.gaotao.modules.sys.entity.SysDepartmentEntity">
insert into sys_department (site, bu_no, department_id, department_name, create_date, create_by, update_date, update_by)
values (#{site}, #{buNo}, #{departmentId}, #{departmentName}, getDate(), #{createBy}, getDate(), #{updateBy})
</insert>
<!-- 删除部门 -->
<delete id="departmentDelete" parameterType="com.gaotao.modules.sys.entity.SysDepartmentEntity">
delete from sys_department
where site = #{site} and bu_no = #{buNo} and department_id = #{departmentId}
</delete>
</mapper>

87
src/main/resources/mapper/sys/SysSceneDynamicControlModelMapper.xml

@ -0,0 +1,87 @@
<?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="com.gaotao.modules.sys.mapper.SysSceneDynamicControlModelMapper">
<!-- 修改该计划状态 -->
<update id="controlData" parameterType="com.gaotao.modules.sys.entity.SysSceneDynamicControlModelEntity">
UPDATE sys_scene_dynamic_control_model
SET base_data = #{baseData}
WHERE control_no = #{controlNo}
AND site = #{site}
</update>
<!-- 列表查询 -->
<select id="sysControlModelSearch" resultType="com.gaotao.modules.sys.entity.SysSceneDynamicControlModelEntity" parameterType="com.gaotao.modules.sys.entity.SysSceneDynamicControlModelEntity">
SELECT
control_no,
site,
type,
base_data,
base_desc,
status,
remark,
third_type,
second_type,
page_control,
control_style,
create_date,
create_by,
update_date,
update_by,
parameter_table
FROM sys_scene_dynamic_control_model
<where>
site = #{site}
AND page_control = 'Y'
<if test = "baseDesc != null and baseDesc != ''">
AND base_desc LIKE '%' + #{baseDesc} + '%'
</if>
<if test = "baseData != null and baseData != ''">
AND base_data = #{baseData}
</if>
<if test = "controlStyle != null and controlStyle != ''">
AND control_style = #{controlStyle}
</if>
</where>
</select>
<!-- 编辑 -->
<update id="sysControlModelUpdate" parameterType="com.gaotao.modules.sys.entity.SysSceneDynamicControlModelEntity">
UPDATE sys_scene_dynamic_control_model
SET control_style = #{controlStyle},
third_type = #{thirdType},
second_type = #{secondType},
remark = #{remark},
update_date = getDate(),
update_by = #{updateBy}
WHERE control_no = #{controlNo}
AND site = #{site}
</update>
<!-- 新增参数值 -->
<insert id="saveParameterValue">
INSERT INTO sys_scene_dynamic_control_parameter
(site, control_no, parameter, parameter_value)
VALUES
<foreach collection="list" item="item" separator=",">
(#{item.site}, #{item.controlNo}, #{item.parameter}, #{item.parameterValue})
</foreach>
</insert>
<!-- 查询参数值 -->
<select id="queryParameterValue" resultType="string">
SELECT parameter_value
FROM sys_scene_dynamic_control_parameter
WHERE site = #{site}
AND control_no = #{controlNo}
AND parameter = #{type}
</select>
<!-- 删除参数表数据-->
<delete id="deleteParameterValue" parameterType="com.gaotao.modules.sys.entity.SysSceneDynamicControlModelEntity">
DELETE FROM sys_scene_dynamic_control_parameter
WHERE site = #{site} and control_no = #{controlNo}
</delete>
</mapper>
Loading…
Cancel
Save