From 66d29c24484a7869c001a1894610644ba2fe15cf Mon Sep 17 00:00:00 2001 From: weizhiqiang <598748873@qq.com> Date: Wed, 28 Nov 2018 11:31:06 +0800 Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E9=97=A8=E4=BF=A1=E6=81=AF=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=90=8E=E5=8F=B0=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../company/dao/CompanyDepartmentDao.java | 25 ++++ .../service/CompanyDepartmentService.java | 18 +++ .../impl/CompanyDepartmentServiceImpl.java | 128 ++++++++++++++++++ .../CompanyDepartmentController.java | 97 +++++++++++++ .../dbmapper/CompanyDepartmentMapper.xml | 85 ++++++++++++ .../src/main/resources/mapping/reqmapping.xml | 16 +++ .../companydepartment/companydepartmentadd.js | 38 ++++++ .../companydepartmentedit.js | 52 +++++++ .../companydepartmentlist.js | 113 ++++++++++++++++ .../companydepartmentadd.html | 28 ++++ .../companydepartmentedit.html | 22 +++ .../companydepartmenteditTemplate.tpl | 9 ++ .../companydepartmentlist.html | 44 ++++++ 13 files changed, 675 insertions(+) create mode 100644 skyeye-dao/src/main/java/com/skyeye/company/dao/CompanyDepartmentDao.java create mode 100644 skyeye-service/src/main/java/com/skyeye/company/service/CompanyDepartmentService.java create mode 100644 skyeye-service/src/main/java/com/skyeye/company/service/impl/CompanyDepartmentServiceImpl.java create mode 100644 skyeye-web/src/main/java/com/skyeye/company/controller/CompanyDepartmentController.java create mode 100644 skyeye-web/src/main/resources/dbmapper/CompanyDepartmentMapper.xml create mode 100644 skyeye-web/src/main/webapp/js/companydepartment/companydepartmentadd.js create mode 100644 skyeye-web/src/main/webapp/js/companydepartment/companydepartmentedit.js create mode 100644 skyeye-web/src/main/webapp/js/companydepartment/companydepartmentlist.js create mode 100644 skyeye-web/src/main/webapp/tpl/companydepartment/companydepartmentadd.html create mode 100644 skyeye-web/src/main/webapp/tpl/companydepartment/companydepartmentedit.html create mode 100644 skyeye-web/src/main/webapp/tpl/companydepartment/companydepartmenteditTemplate.tpl create mode 100644 skyeye-web/src/main/webapp/tpl/companydepartment/companydepartmentlist.html diff --git a/skyeye-dao/src/main/java/com/skyeye/company/dao/CompanyDepartmentDao.java b/skyeye-dao/src/main/java/com/skyeye/company/dao/CompanyDepartmentDao.java new file mode 100644 index 000000000..80b63d6c3 --- /dev/null +++ b/skyeye-dao/src/main/java/com/skyeye/company/dao/CompanyDepartmentDao.java @@ -0,0 +1,25 @@ +package com.skyeye.company.dao; + +import java.util.List; +import java.util.Map; +import com.github.miemiedev.mybatis.paginator.domain.PageBounds; + +public interface CompanyDepartmentDao { + + public List> queryCompanyDepartmentList(Map map, PageBounds pageBounds) throws Exception; + + public int insertCompanyDepartmentMation(Map map) throws Exception; + + public Map queryCompanyDepartmentMationByName(Map map) throws Exception; + + public int deleteCompanyDepartmentMationById(Map map) throws Exception; + + public Map queryCompanyDepartmentMationToEditById(Map map) throws Exception; + + public Map queryCompanyDepartmentMationByNameAndId(Map map) throws Exception; + + public int editCompanyDepartmentMationById(Map map) throws Exception; + + public Map queryCompanyDepartmentUserMationById(Map map) throws Exception; + +} diff --git a/skyeye-service/src/main/java/com/skyeye/company/service/CompanyDepartmentService.java b/skyeye-service/src/main/java/com/skyeye/company/service/CompanyDepartmentService.java new file mode 100644 index 000000000..1dc25a36a --- /dev/null +++ b/skyeye-service/src/main/java/com/skyeye/company/service/CompanyDepartmentService.java @@ -0,0 +1,18 @@ +package com.skyeye.company.service; + +import com.skyeye.common.object.InputObject; +import com.skyeye.common.object.OutputObject; + +public interface CompanyDepartmentService { + + public void queryCompanyDepartmentList(InputObject inputObject, OutputObject outputObject) throws Exception; + + public void insertCompanyDepartmentMation(InputObject inputObject, OutputObject outputObject) throws Exception; + + public void deleteCompanyDepartmentMationById(InputObject inputObject, OutputObject outputObject) throws Exception; + + public void queryCompanyDepartmentMationToEditById(InputObject inputObject, OutputObject outputObject) throws Exception; + + public void editCompanyDepartmentMationById(InputObject inputObject, OutputObject outputObject) throws Exception; + +} diff --git a/skyeye-service/src/main/java/com/skyeye/company/service/impl/CompanyDepartmentServiceImpl.java b/skyeye-service/src/main/java/com/skyeye/company/service/impl/CompanyDepartmentServiceImpl.java new file mode 100644 index 000000000..d92fd6fee --- /dev/null +++ b/skyeye-service/src/main/java/com/skyeye/company/service/impl/CompanyDepartmentServiceImpl.java @@ -0,0 +1,128 @@ +package com.skyeye.company.service.impl; + +import java.util.List; +import java.util.Map; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.github.miemiedev.mybatis.paginator.domain.PageBounds; +import com.github.miemiedev.mybatis.paginator.domain.PageList; +import com.skyeye.company.dao.CompanyDepartmentDao; +import com.skyeye.company.service.CompanyDepartmentService; +import com.skyeye.common.object.InputObject; +import com.skyeye.common.object.OutputObject; +import com.skyeye.common.util.ToolUtil; + +@Service +public class CompanyDepartmentServiceImpl implements CompanyDepartmentService{ + + @Autowired + private CompanyDepartmentDao companyDepartmentDao; + + /** + * + * @Title: queryCompanyDepartmentList + * @Description: 获取公司部门信息列表 + * @param @param inputObject + * @param @param outputObject + * @param @throws Exception 参数 + * @return void 返回类型 + * @throws + */ + @Override + public void queryCompanyDepartmentList(InputObject inputObject, OutputObject outputObject) throws Exception { + Map map = inputObject.getParams(); + List> beans = companyDepartmentDao.queryCompanyDepartmentList(map, + new PageBounds(Integer.parseInt(map.get("page").toString()), Integer.parseInt(map.get("limit").toString()))); + PageList> beansPageList = (PageList>)beans; + int total = beansPageList.getPaginator().getTotalCount(); + outputObject.setBeans(beans); + outputObject.settotal(total); + } + + /** + * + * @Title: insertCompanyDepartmentMation + * @Description: 添加公司部门信息信息 + * @param @param inputObject + * @param @param outputObject + * @param @throws Exception 参数 + * @return void 返回类型 + * @throws + */ + @Override + public void insertCompanyDepartmentMation(InputObject inputObject, OutputObject outputObject) throws Exception { + Map map = inputObject.getParams(); + Map bean = companyDepartmentDao.queryCompanyDepartmentMationByName(map); + if(bean == null){ + Map user = inputObject.getLogParams(); + map.put("id", ToolUtil.getSurFaceId()); + map.put("createId", user.get("id")); + map.put("pId", "0"); + map.put("createTime", ToolUtil.getTimeAndToString()); + companyDepartmentDao.insertCompanyDepartmentMation(map); + }else{ + outputObject.setreturnMessage("该公司部门信息名称已存在,不可进行二次保存"); + } + } + + /** + * + * @Title: deleteCompanyDepartmentMationById + * @Description: 删除公司部门信息信息 + * @param @param inputObject + * @param @param outputObject + * @param @throws Exception 参数 + * @return void 返回类型 + * @throws + */ + @Override + public void deleteCompanyDepartmentMationById(InputObject inputObject, OutputObject outputObject) throws Exception { + Map map = inputObject.getParams(); + Map bean = companyDepartmentDao.queryCompanyDepartmentUserMationById(map); + if(Integer.parseInt(bean.get("childsNum").toString()) == 0){ + companyDepartmentDao.deleteCompanyDepartmentMationById(map); + }else{ + outputObject.setreturnMessage("该部门下存在员工,无法直接删除。"); + } + } + + /** + * + * @Title: queryCompanyDepartmentMationToEditById + * @Description: 编辑公司部门信息信息时进行回显 + * @param @param inputObject + * @param @param outputObject + * @param @throws Exception 参数 + * @return void 返回类型 + * @throws + */ + @Override + public void queryCompanyDepartmentMationToEditById(InputObject inputObject, OutputObject outputObject) throws Exception { + Map map = inputObject.getParams(); + Map bean = companyDepartmentDao.queryCompanyDepartmentMationToEditById(map); + outputObject.setBean(bean); + outputObject.settotal(1); + } + + /** + * + * @Title: editCompanyDepartmentMationById + * @Description: 编辑公司部门信息信息 + * @param @param inputObject + * @param @param outputObject + * @param @throws Exception 参数 + * @return void 返回类型 + * @throws + */ + @Override + public void editCompanyDepartmentMationById(InputObject inputObject, OutputObject outputObject) throws Exception { + Map map = inputObject.getParams(); + Map bean = companyDepartmentDao.queryCompanyDepartmentMationByNameAndId(map); + if(bean == null){ + companyDepartmentDao.editCompanyDepartmentMationById(map); + }else{ + outputObject.setreturnMessage("该公司部门信息名称已存在,不可进行二次保存"); + } + } + +} diff --git a/skyeye-web/src/main/java/com/skyeye/company/controller/CompanyDepartmentController.java b/skyeye-web/src/main/java/com/skyeye/company/controller/CompanyDepartmentController.java new file mode 100644 index 000000000..619ad5a74 --- /dev/null +++ b/skyeye-web/src/main/java/com/skyeye/company/controller/CompanyDepartmentController.java @@ -0,0 +1,97 @@ +package com.skyeye.company.controller; + +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; +import com.skyeye.company.service.CompanyDepartmentService; +import com.skyeye.common.object.InputObject; +import com.skyeye.common.object.OutputObject; + +@Controller +public class CompanyDepartmentController { + + @Autowired + private CompanyDepartmentService companyDepartmentService; + + /** + * + * @Title: queryCompanyDepartmentList + * @Description: 获取公司部门信息列表 + * @param @param inputObject + * @param @param outputObject + * @param @throws Exception 参数 + * @return void 返回类型 + * @throws + */ + @RequestMapping("/post/CompanyDepartmentController/queryCompanyDepartmentList") + @ResponseBody + public void queryCompanyDepartmentList(InputObject inputObject, OutputObject outputObject) throws Exception{ + companyDepartmentService.queryCompanyDepartmentList(inputObject, outputObject); + } + + /** + * + * @Title: insertCompanyDepartmentMation + * @Description: 添加公司部门信息信息 + * @param @param inputObject + * @param @param outputObject + * @param @throws Exception 参数 + * @return void 返回类型 + * @throws + */ + @RequestMapping("/post/CompanyDepartmentController/insertCompanyDepartmentMation") + @ResponseBody + public void insertCompanyDepartmentMation(InputObject inputObject, OutputObject outputObject) throws Exception{ + companyDepartmentService.insertCompanyDepartmentMation(inputObject, outputObject); + } + + /** + * + * @Title: deleteCompanyDepartmentMationById + * @Description: 删除公司部门信息信息 + * @param @param inputObject + * @param @param outputObject + * @param @throws Exception 参数 + * @return void 返回类型 + * @throws + */ + @RequestMapping("/post/CompanyDepartmentController/deleteCompanyDepartmentMationById") + @ResponseBody + public void deleteCompanyDepartmentMationById(InputObject inputObject, OutputObject outputObject) throws Exception{ + companyDepartmentService.deleteCompanyDepartmentMationById(inputObject, outputObject); + } + + /** + * + * @Title: queryCompanyDepartmentMationToEditById + * @Description: 编辑公司部门信息信息时进行回显 + * @param @param inputObject + * @param @param outputObject + * @param @throws Exception 参数 + * @return void 返回类型 + * @throws + */ + @RequestMapping("/post/CompanyDepartmentController/queryCompanyDepartmentMationToEditById") + @ResponseBody + public void queryCompanyDepartmentMationToEditById(InputObject inputObject, OutputObject outputObject) throws Exception{ + companyDepartmentService.queryCompanyDepartmentMationToEditById(inputObject, outputObject); + } + + /** + * + * @Title: editCompanyDepartmentMationById + * @Description: 编辑公司部门信息信息 + * @param @param inputObject + * @param @param outputObject + * @param @throws Exception 参数 + * @return void 返回类型 + * @throws + */ + @RequestMapping("/post/CompanyDepartmentController/editCompanyDepartmentMationById") + @ResponseBody + public void editCompanyDepartmentMationById(InputObject inputObject, OutputObject outputObject) throws Exception{ + companyDepartmentService.editCompanyDepartmentMationById(inputObject, outputObject); + } + +} diff --git a/skyeye-web/src/main/resources/dbmapper/CompanyDepartmentMapper.xml b/skyeye-web/src/main/resources/dbmapper/CompanyDepartmentMapper.xml new file mode 100644 index 000000000..4f8ab85c0 --- /dev/null +++ b/skyeye-web/src/main/resources/dbmapper/CompanyDepartmentMapper.xml @@ -0,0 +1,85 @@ + + + + + + + + + + INSERT into + (id, company_id, department_name, department_desc, p_id, create_id, create_time) + VALUES + (#{id}, #{companyId}, #{departmentName}, #{departmentDesc}, #{pId}, #{createId}, #{createTime}) + + + + + + DELETE + FROM + company_department + WHERE + id = #{id} + + + + + + + + UPDATE company_department + + + department_name = #{departmentName}, + + department_desc = #{departmentDesc}, + + WHERE id = #{id} + + + \ No newline at end of file diff --git a/skyeye-web/src/main/resources/mapping/reqmapping.xml b/skyeye-web/src/main/resources/mapping/reqmapping.xml index fb000c797..d8742c121 100644 --- a/skyeye-web/src/main/resources/mapping/reqmapping.xml +++ b/skyeye-web/src/main/resources/mapping/reqmapping.xml @@ -765,6 +765,22 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/skyeye-web/src/main/webapp/js/companydepartment/companydepartmentadd.js b/skyeye-web/src/main/webapp/js/companydepartment/companydepartmentadd.js new file mode 100644 index 000000000..2e114d1c1 --- /dev/null +++ b/skyeye-web/src/main/webapp/js/companydepartment/companydepartmentadd.js @@ -0,0 +1,38 @@ +layui.config({ + base: basePath, + version: skyeyeVersion +}).define(['jquery', 'winui'], function (exports) { + winui.renderColor(); + layui.use(['form'], function (form) { + var index = parent.layer.getFrameIndex(window.name); //获取窗口索引 + var $ = layui.$, + form = layui.form; + + form.render(); + + form.on('submit(formAddBean)', function (data) { + //表单验证 + if (winui.verifyForm(data.elem)) { + var params = { + + }; + + AjaxPostUtil.request({url:reqBasePath "icon002", params:params, type:'json', callback:function(json){ + if(json.returnCode == 0){ + parent.layer.close(index); + parent.refreshCode = '0'; + }else{ + top.winui.window.msg(json.returnMessage, {icon: 2,time: 2000}); + } + }}); + } + return false; + }); + + //取消 + $("body").on("click", "#cancle", function(){ + parent.layer.close(index); + }); + }); + +}); \ No newline at end of file diff --git a/skyeye-web/src/main/webapp/js/companydepartment/companydepartmentedit.js b/skyeye-web/src/main/webapp/js/companydepartment/companydepartmentedit.js new file mode 100644 index 000000000..63ff8b10a --- /dev/null +++ b/skyeye-web/src/main/webapp/js/companydepartment/companydepartmentedit.js @@ -0,0 +1,52 @@ +layui.config({ + base: basePath, + version: skyeyeVersion +}).define(['jquery', 'winui'], function (exports) { + winui.renderColor(); + layui.use(['form'], function (form) { + var index = parent.layer.getFrameIndex(window.name); //获取窗口索引 + var $ = layui.$, + form = layui.form; + + showGrid({ + id: "showForm", + url: reqBasePath "icon004", + params: {rowId: parent.rowId}, + pagination: false, + template: getFileContent('tpl/companydepartment/companydepartmenteditTemplate.tpl'), + ajaxSendLoadBefore: function(hdb){ + }, + ajaxSendAfter:function(json){ + + form.render(); + + form.on('submit(formEditBean)', function (data) { + //表单验证 + if (winui.verifyForm(data.elem)) { + var params = { + + }; + + AjaxPostUtil.request({url:reqBasePath "icon005", params:params, type:'json', callback:function(json){ + if(json.returnCode == 0){ + parent.layer.close(index); + parent.refreshCode = '0'; + }else{ + top.winui.window.msg(json.returnMessage, {icon: 2,time: 2000}); + } + }}); + } + return false; + }); + + } + }); + + //取消 + $("body").on("click", "#cancle", function(){ + parent.layer.close(index); + }); + + }); + +}); \ No newline at end of file diff --git a/skyeye-web/src/main/webapp/js/companydepartment/companydepartmentlist.js b/skyeye-web/src/main/webapp/js/companydepartment/companydepartmentlist.js new file mode 100644 index 000000000..bdfae1fc1 --- /dev/null +++ b/skyeye-web/src/main/webapp/js/companydepartment/companydepartmentlist.js @@ -0,0 +1,113 @@ + +var rowId = ""; + +layui.config({ + base: basePath, + version: skyeyeVersion +}).define(['table', 'jquery', 'winui', 'form'], function (exports) { + + winui.renderColor(); + + var $ = layui.$, + form = layui.form, + table = layui.table; + //表格渲染 + table.render({ + id: 'messageTable', + elem: '#messageTable', + method: 'post', + url: reqBasePath 'rmxcx001', + where:{}, + even:true, //隔行变色 + page: true, + limits: [8, 16, 24, 32, 40, 48, 56], + limit: 8, + cols: [[ + { title: '序号', type: 'numbers'}, + + { field: 'createTime', title: '创建时间', width: 180 }, + { title: '操作', fixed: 'right', align: 'center', width: 240, toolbar: '#tableBar'} + ]] + }); + + table.on('tool(messageTable)', function (obj) { //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值" + var data = obj.data; //获得当前行数据 + var layEvent = obj.event; //获得 lay-event 对应的值 + if (layEvent === 'del') { //删除 + del(data, obj); + }else if (layEvent === 'edit') { //编辑 + edit(data); + } + }); + + //搜索表单 + form.render(); + form.on('submit(formSearch)', function (data) { + //表单验证 + if (winui.verifyForm(data.elem)) { + loadTable(); + } + return false; + }); + + //删除 + function del(data, obj){ + var msg = obj ? '确认删除公司部门信息【' obj.data.rmTypeName '】吗?' : '确认删除选中数据吗?'; + layer.confirm(msg, { icon: 3, title: '删除公司部门信息' }, function (index) { + layer.close(index); + //向服务端发送删除指令 + AjaxPostUtil.request({url:reqBasePath "rmxcx003", params:{rowId: data.id}, type:'json', callback:function(json){ + if(json.returnCode == 0){ + top.winui.window.msg("删除成功", {icon: 1,time: 2000}); + loadTable(); + }else{ + top.winui.window.msg(json.returnMessage, {icon: 2,time: 2000}); + } + }}); + }); + } + + //编辑分类 + function edit(data){ + rowId = data.id; + _openNewWindows({ + url: "../../tpl/companydepartment/companydepartmentedit.html", + title: "编辑公司部门信息", + pageId: "companydepartmentedit", + callBack: function(refreshCode){ + if (refreshCode == '0') { + top.winui.window.msg("操作成功", {icon: 1,time: 2000}); + loadTable(); + } else if (refreshCode == '-9999') { + top.winui.window.msg("操作失败", {icon: 2,time: 2000}); + } + }}); + } + + //刷新数据 + $("body").on("click", "#reloadTable", function(){ + loadTable(); + }); + + //新增 + $("body").on("click", "#addBean", function(){ + _openNewWindows({ + url: "../../tpl/companydepartment/companydepartmentadd.html", + title: "新增公司部门信息", + pageId: "companydepartmentadd", + callBack: function(refreshCode){ + if (refreshCode == '0') { + top.winui.window.msg("操作成功", {icon: 1,time: 2000}); + loadTable(); + } else if (refreshCode == '-9999') { + top.winui.window.msg("操作失败", {icon: 2,time: 2000}); + } + }}); + }); + + function loadTable(){ + table.reload("messageTable", {where:{}}); + } + + exports('companydepartmentlist', {}); +}); diff --git a/skyeye-web/src/main/webapp/tpl/companydepartment/companydepartmentadd.html b/skyeye-web/src/main/webapp/tpl/companydepartment/companydepartmentadd.html new file mode 100644 index 000000000..1dc90c997 --- /dev/null +++ b/skyeye-web/src/main/webapp/tpl/companydepartment/companydepartmentadd.html @@ -0,0 +1,28 @@ + + + + + + + + + + +
+
+ +
+
+ + +
+
+
+
+ + + + + \ No newline at end of file diff --git a/skyeye-web/src/main/webapp/tpl/companydepartment/companydepartmentedit.html b/skyeye-web/src/main/webapp/tpl/companydepartment/companydepartmentedit.html new file mode 100644 index 000000000..d5ce4fda2 --- /dev/null +++ b/skyeye-web/src/main/webapp/tpl/companydepartment/companydepartmentedit.html @@ -0,0 +1,22 @@ + + + + + + + + + + +
+
+ +
+
+ + + + + \ No newline at end of file diff --git a/skyeye-web/src/main/webapp/tpl/companydepartment/companydepartmenteditTemplate.tpl b/skyeye-web/src/main/webapp/tpl/companydepartment/companydepartmenteditTemplate.tpl new file mode 100644 index 000000000..436d5347e --- /dev/null +++ b/skyeye-web/src/main/webapp/tpl/companydepartment/companydepartmenteditTemplate.tpl @@ -0,0 +1,9 @@ +{{#bean}} + +
+
+ + +
+
+{{/bean}} \ No newline at end of file diff --git a/skyeye-web/src/main/webapp/tpl/companydepartment/companydepartmentlist.html b/skyeye-web/src/main/webapp/tpl/companydepartment/companydepartmentlist.html new file mode 100644 index 000000000..3014e721d --- /dev/null +++ b/skyeye-web/src/main/webapp/tpl/companydepartment/companydepartmentlist.html @@ -0,0 +1,44 @@ + + + + + + + + + + +
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+ + +
+
+
+
+ +
+ + + + + \ No newline at end of file -- GitLab