提交 3981c066 编写于 作者: L laijiaping

完成表sys_eve_model_type涉及增删改查功能

上级 f66f7e7d
/*******************************************************************************
* Copyright 卫志强 QQ:598748873@qq.com Inc. All rights reserved. 开源地址:https://gitee.com/doc_wei01/skyeye
******************************************************************************/
package com.skyeye.eve.controller;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
import com.skyeye.eve.service.SysEveModelTypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class SysEveModelTypeController {
@Autowired
private SysEveModelTypeService sysEveModelTypeService;
/**
*
* @Title: querySysEveModelTypeList
* @Description: 获取系统模板分类列表
* @param inputObject
* @param outputObject
* @throws Exception 异常
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/SysEveModelTypeController/querySysEveModelTypeList")
@ResponseBody
public void querySysEveModelTypeList(InputObject inputObject, OutputObject outputObject) throws Exception{
sysEveModelTypeService.querySysEveModelTypeList(inputObject, outputObject);
}
/**
*
* @Title: insertSysEveModelType
* @Description: 新增系统模板分类
* @param inputObject
* @param outputObject
* @throws Exception 异常
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/SysEveModelTypeController/insertSysEveModelType")
@ResponseBody
public void insertSysEveModelType(InputObject inputObject, OutputObject outputObject) throws Exception{
sysEveModelTypeService.insertSysEveModelType(inputObject, outputObject);
}
/**
*
* @Title: delSysEveModelTypeById
* @Description: 删除系统模板分类
* @param inputObject
* @param outputObject
* @throws Exception 异常
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/SysEveModelTypeController/delSysEveModelTypeById")
@ResponseBody
public void delSysEveModelTypeById(InputObject inputObject, OutputObject outputObject) throws Exception{
sysEveModelTypeService.delSysEveModelTypeById(inputObject, outputObject);
}
/**
*
* @Title: querySysEveModelTypeById
* @Description: 根据id查询系统模板分类详情
* @param inputObject
* @param outputObject
* @throws Exception 异常
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/SysEveModelTypeController/querySysEveModelTypeById")
@ResponseBody
public void querySysEveModelTypeById(InputObject inputObject, OutputObject outputObject) throws Exception{
sysEveModelTypeService.querySysEveModelTypeById(inputObject, outputObject);
}
/**
*
* @Title: updateSysEveModelTypeById
* @Description: 通过id编辑对应的系统模板分类信息
* @param inputObject
* @param outputObject
* @throws Exception 异常
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/SysEveModelTypeController/updateSysEveModelTypeById")
@ResponseBody
public void updateSysEveModelTypeById(InputObject inputObject, OutputObject outputObject) throws Exception{
sysEveModelTypeService.updateSysEveModelTypeById(inputObject, outputObject);
}
/**
*
* @Title: querySysEveModelTypeByParentId
* @Description: 通过parentId查找对应的系统模板分类列表
* @param inputObject
* @param outputObject
* @throws Exception 异常
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/SysEveModelTypeController/querySysEveModelTypeByParentId")
@ResponseBody
public void querySysEveModelTypeByParentId(InputObject inputObject, OutputObject outputObject) throws Exception{
sysEveModelTypeService.querySysEveModelTypeByParentId(inputObject, outputObject);
}
}
/*******************************************************************************
* Copyright 卫志强 QQ:598748873@qq.com Inc. All rights reserved. 开源地址:https://gitee.com/doc_wei01/skyeye
******************************************************************************/
package com.skyeye.eve.dao;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
/**
* @ClassName: SysEveModelTypeDao
* @Description: 系统模板分类数据层
* @author: skyeye云系列
* @date: 2021/11/13 10:11
* @Copyright: 2021 https://gitee.com/doc_wei01/skyeye Inc. All rights reserved.
* 注意:本内容仅限购买后使用.禁止私自外泄以及用于其他的商业目的
*/
public interface SysEveModelTypeDao {
/**
* 分页+typeName模糊查询系统模板分类列表
*
* @param map
* @return
*/
List<Map<String, Object>> querySysEveModelTypeList(Map<String, Object> map);
/**
* 新增系统模板分类
*
* @param map
*/
void insertSysEveModelType(Map<String, Object> map);
/**
* 根据id查询系统模板分类详情
*
* @param id 唯一标识
* @return 详情信息
*/
Map<String, Object> querySysEveModelTypeById(@Param("id") String id);
/**
* 根据parentId+typeName查询系统模板分类的id
* @param map
* @return 唯一标识id
*/
String querySysEveModelTypeByParentIdAndTypeName(Map<String, Object> map);
/**
* 根据parentId查询系统模板分类列表
*
* @param parentId 父节点id
* @return 系统模板分类列表
*/
List<Map<String, Object>> querySysEveModelTypeByParentId(@Param("parentId") String parentId);
/**
* 根据id更新系统模板分类
*
* @param map
* @throws Exception
*/
void updateSysEveModelTypeById(Map<String, Object> map);
/**
* 根据id删除系统模板分类
*
* @param id 唯一标识
*/
void delSysEveModelTypeById(@Param("id") String id);
/**
* 根据parentid删除系统模板分类
*
* @param parentId 父节点id
*/
void delSysEveModelTypeByParentId(@Param("parentId") String parentId);
}
/*******************************************************************************
* Copyright 卫志强 QQ:598748873@qq.com Inc. All rights reserved. 开源地址:https://gitee.com/doc_wei01/skyeye
******************************************************************************/
package com.skyeye.eve.service;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
/**
* @ClassName: SysEveModelTypeService
* @Description: 系统模板分类业务层
* @author: skyeye云系列
* @date: 2021/11/13 11:13
* @Copyright: 2021 https://gitee.com/doc_wei01/skyeye Inc. All rights reserved.
* 注意:本内容仅限购买后使用.禁止私自外泄以及用于其他的商业目的
*/
public interface SysEveModelTypeService {
/**
* 获取系统模板分类列表
*
* @param inputObject
* @param outputObject
* @throws Exception
*/
void querySysEveModelTypeList(InputObject inputObject, OutputObject outputObject) throws Exception;
/**
* 新增系统模板分类
*
* @param inputObject
* @param outputObject
* @throws Exception
*/
void insertSysEveModelType(InputObject inputObject, OutputObject outputObject) throws Exception;
/**
* 根据id查询系统模板分类详情
*
* @param inputObject
* @param outputObject
* @throws Exception
*/
void querySysEveModelTypeById(InputObject inputObject, OutputObject outputObject) throws Exception;
/**
* 通过parentId查找对应的系统模板分类列表
*
* @param inputObject
* @param outputObject
* @throws Exception
*/
void querySysEveModelTypeByParentId(InputObject inputObject, OutputObject outputObject) throws Exception;
/**
* 通过id编辑对应的系统模板分类信息
*
* @param inputObject
* @param outputObject
* @throws Exception
*/
void updateSysEveModelTypeById(InputObject inputObject, OutputObject outputObject) throws Exception;
/**
* 删除系统模板分类
*
* @param inputObject
* @param outputObject
* @throws Exception
*/
void delSysEveModelTypeById(InputObject inputObject, OutputObject outputObject) throws Exception;
}
/*******************************************************************************
* Copyright 卫志强 QQ:598748873@qq.com Inc. All rights reserved. 开源地址:https://gitee.com/doc_wei01/skyeye
******************************************************************************/
package com.skyeye.eve.service.impl;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
import com.skyeye.common.util.DateUtil;
import com.skyeye.common.util.ToolUtil;
import com.skyeye.eve.dao.SysEveModelTypeDao;
import com.skyeye.eve.service.SysEveModelTypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.Map;
/**
* @ClassName: SysEveModelTypeServiceImpl
* @Description: 系统模板分类业务实现层
* @author: skyeye云系列
* @date: 2021/11/13 10:15
* @Copyright: 2021 https://gitee.com/doc_wei01/skyeye Inc. All rights reserved.
* 注意:本内容仅限购买后使用.禁止私自外泄以及用于其他的商业目的
*/
@Service
public class SysEveModelTypeServiceImpl implements SysEveModelTypeService {
@Autowired
private SysEveModelTypeDao sysEveModelTypeDao;
@Override
public void querySysEveModelTypeList(InputObject inputObject, OutputObject outputObject) throws Exception {
Map<String, Object> inputParams = inputObject.getParams();
List<Map<String, Object>> beans = sysEveModelTypeDao.querySysEveModelTypeList(inputParams);
if(!beans.isEmpty()){
outputObject.setBeans(beans);
outputObject.settotal(beans.size());
}
}
@Override
public void insertSysEveModelType(InputObject inputObject, OutputObject outputObject) throws Exception {
Map<String, Object> inputParams = inputObject.getParams();
if (checkParentIdExists(inputParams, outputObject)) {
return;
}
inputParams.put("id", ToolUtil.getSurFaceId());
inputParams.put("createTime", DateUtil.getTimeAndToString());
inputParams.put("userId", inputObject.getLogParams().get("id"));
sysEveModelTypeDao.insertSysEveModelType(inputParams);
}
@Override
public void querySysEveModelTypeById(InputObject inputObject, OutputObject outputObject) throws Exception {
Map<String, Object> inputParams = inputObject.getParams();
Map<String, Object> sysEveModelTypeBean = sysEveModelTypeDao.querySysEveModelTypeById(inputParams.get("id").toString());
outputObject.setBean(sysEveModelTypeBean);
outputObject.settotal(1);
}
@Override
public void querySysEveModelTypeByParentId(InputObject inputObject, OutputObject outputObject) throws Exception {
Map<String, Object> inputParams = inputObject.getParams();
List<Map<String, Object>> sysEveModelTypeList = sysEveModelTypeDao.querySysEveModelTypeByParentId(inputParams.get("parentId").toString());
outputObject.setBeans(sysEveModelTypeList);
outputObject.settotal(sysEveModelTypeList.size());
}
@Override
public void updateSysEveModelTypeById(InputObject inputObject, OutputObject outputObject) throws Exception {
Map<String, Object> inputParams = inputObject.getParams();
if (checkParentIdExists(inputParams, outputObject)) {
return;
}
inputParams.put("lastUpdateTime", DateUtil.getTimeAndToString());
inputParams.put("userId", inputObject.getLogParams().get("id"));
sysEveModelTypeDao.updateSysEveModelTypeById(inputParams);
}
/**
* 校验parentId是否存在
*
* @param inputParams
* @param outputObject
* @return true: parentId+typeName存在, 反之false
*/
private boolean checkParentIdExists(Map<String, Object> inputParams, OutputObject outputObject) {
String tempId = sysEveModelTypeDao.querySysEveModelTypeByParentIdAndTypeName(inputParams);
if (tempId == null || tempId.equals(inputParams.get("id"))) {
return false;
}
outputObject.setreturnMessage("父节点下已存在该分类名称.");
return true;
}
@Override
@Transactional(value="transactionManager")
public void delSysEveModelTypeById(InputObject inputObject, OutputObject outputObject) throws Exception {
Map<String, Object> inputParams = inputObject.getParams();
String id = inputParams.get("id").toString();
// 根据Id删除该节点id被作为parentId使用的其他页面分类数据
sysEveModelTypeDao.delSysEveModelTypeByParentId(id);
sysEveModelTypeDao.delSysEveModelTypeById(id);
}
}
<?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.skyeye.eve.dao.SysEveModelTypeDao">
<select id="querySysEveModelTypeList" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
a.id,
a.type_name typeName,
a.parent_id parentId,
b.user_name createName,
CONVERT(a.create_time, char) createTime,
c.user_name lastUpdateName,
CONVERT(a.last_update_time, char) lastUpdateTime,
false lay_is_open
FROM
sys_eve_model_type a
LEFT JOIN sys_eve_user_staff b ON a.create_id = b.user_id
LEFT JOIN sys_eve_user_staff c ON a.last_update_id = c.user_id
WHERE 1 = 1
<if test="typeName != '' and typeName != null">
AND a.type_name LIKE '%${typeName}%'
</if>
ORDER BY a.create_time DESC
</select>
<insert id="insertSysEveModelType" parameterType="java.util.Map">
INSERT INTO sys_eve_model_type
(id, type_name, parent_id, create_id, create_time, last_update_id, last_update_time)
VALUES
(#{id}, #{typeName}, #{parentId}, #{userId}, #{createTime}, #{userId}, #{createTime})
</insert>
<select id="querySysEveModelTypeById" parameterType="java.lang.String" resultType="java.util.Map">
SELECT
a.id,
a.type_name name,
a.parent_id parentId,
b.user_name createName,
CONVERT(a.create_time, char) createTime,
c.user_name lastUpdateName,
CONVERT(a.last_update_time, char) lastUpdateTime
FROM
sys_eve_model_type a
LEFT JOIN sys_eve_user_staff b ON a.create_id = b.user_id
LEFT JOIN sys_eve_user_staff c ON a.last_update_id = c.user_id
WHERE a.id = #{id}
</select>
<select id="querySysEveModelTypeByParentIdAndTypeName" parameterType="java.util.Map" resultType="java.lang.String">
SELECT
a.id
FROM
sys_eve_model_type a
WHERE a.parent_id = #{parentId} AND a.type_name = #{typeName}
</select>
<select id="querySysEveModelTypeByParentId" parameterType="java.lang.String" resultType="java.util.Map">
SELECT
a.id,
a.type_name name,
a.parent_id parentId,
b.user_name createName,
CONVERT(a.create_time, char) createTime,
c.user_name lastUpdateName,
CONVERT(a.last_update_time, char) lastUpdateTime
FROM
sys_eve_model_type a
LEFT JOIN sys_eve_user_staff b ON a.create_id = b.user_id
LEFT JOIN sys_eve_user_staff c ON a.last_update_id = c.user_id
WHERE a.parent_id = #{parentId}
</select>
<update id="updateSysEveModelTypeById" parameterType="java.util.Map">
UPDATE sys_eve_model_type
SET
type_name = #{typeName},
parent_id = #{parentId},
last_update_id = #{userId},
last_update_time = #{lastUpdateTime}
WHERE id = #{id}
</update>
<delete id="delSysEveModelTypeById" parameterType="java.lang.String">
DELETE FROM sys_eve_model_type
WHERE id = #{id}
</delete>
<delete id="delSysEveModelTypeByParentId" parameterType="java.lang.String">
DELETE FROM sys_eve_model_type
WHERE parent_id = #{parentId}
</delete>
</mapper>
\ No newline at end of file
......@@ -68,4 +68,28 @@
</url>
<!-- 系统基础设置结束 -->
<!-- 系统模板分类开始 -->
<url id="sysevemodeltype001" path="/post/SysEveModelTypeController/querySysEveModelTypeList" method="POST" val="获取系统模板分类列表" allUse="1">
<property id="typeName" name="typeName" ref="" var="分类名称"/>
</url>
<url id="sysevemodeltype002" path="/post/SysEveModelTypeController/insertSysEveModelType" method="POST" val="新增系统模板分类" allUse="1">
<property id="typeName" name="typeName" ref="required" var="分类名称"/>
<property id="parentId" name="parentId" ref="required" var="父id"/>
</url>
<url id="sysevemodeltype003" path="/post/SysEveModelTypeController/delSysEveModelTypeById" method="DELETE" val="删除系统模板分类" allUse="1">
<property id="id" name="id" ref="required" var="系统模板分类id"/>
</url>
<url id="sysevemodeltype004" path="/post/SysEveModelTypeController/querySysEveModelTypeById" method="GET" val="根据id查询系统模板分类详情" allUse="2">
<property id="id" name="id" ref="required" var="系统模板分类id"/>
</url>
<url id="sysevemodeltype005" path="/post/SysEveModelTypeController/updateSysEveModelTypeById" method="PUT" val="通过id编辑对应的系统模板分类信息" allUse="1">
<property id="id" name="id" ref="required" var="系统模板分类id"/>
<property id="typeName" name="typeName" ref="required" var="分类名称"/>
<property id="parentId" name="parentId" ref="required" var="父id"/>
</url>
<url id="sysevemodeltype006" path="/post/SysEveModelTypeController/querySysEveModelTypeByParentId" method="GET" val="通过parentId查找对应的系统模板分类列表" allUse="2">
<property id="parentId" name="parentId" ref="required" var="父id"/>
</url>
<!-- 系统模板分类结束 -->
</controller>
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册