saas-export项目---部门dept的添加

该博客详细介绍了如何在系统中实现部门的查询与添加功能。首先,通过服务层调用DAO查询所有部门,将数据传递给前端页面显示在下拉菜单中供用户选择。接着,展示了在JSP页面上如何使用这些数据填充下拉选项。在添加部门时,通过创建部门实体并设置相关信息,然后保存到数据库。整个过程涉及了后端接口、数据库操作以及前端展示的交互逻辑。
摘要由CSDN通过智能技术生成

部门dept的添加

在这里插入图片描述
添加部门使用的是选择部门方式,所以要先把所有的部门查出来赋值给页面才能选择

查询所有的部门

TestDeptService

   @Test
    public void test02(){
        String companyId="1";
        List<Dept> list=service.findAll(companyId);
        l.info("list=="+list);
    }

IDeptService

List<Dept> findAll(String companyId);

DeptServiceImpl

@Override
    public List<Dept> findAll(String companyId) {
        List<Dept> list=dao.findAll(companyId);
        return list;
    }

IDeptDao和IDeptDao.xml中写过findAll方法

DeptController

@RequestMapping(path = "/toAdd",method = {RequestMethod.GET,RequestMethod.POST})
    public String toAdd(Model model,@RequestParam(defaultValue = "1")  String companyId){
        //需要为下拉菜单查询出所有的部门,一个部门对应一个选项
        //根据companyId查询出部门,不做分页
        l.info("companyId=="+companyId);
        List<Dept> list=service.findAll(companyId);
        l.info("list=="+list);
        model.addAttribute("list",list);

        return "system/dept/dept-add";
    }

给jsp页面赋值 dept-add.jsp

<div class="col-md-10 data line-height36">
               <select class="form-control" name="parent.id">
                     <option value="">请选择</option>
                     <c:forEach items="${list}" var="item">
                     <option value="${item.deptId}">${item.deptName}</option>
                     </c:forEach>
               </select>
</div>

添加部门

TestDeptService

@Test
    public void test03(){
        Dept dept=new Dept();
        dept.setCompanyId("1");
        dept.setDeptName("java部门");
        dept.setState(1);
        Dept parent=new Dept();
        parent.setDeptId("100101101");
        dept.setParent(parent);
        service.saveDept(dept);
    }

IDeptService

void saveDept(Dept dept);

DeptServiceImpl

 @Override
    public void saveDept(Dept dept) {
        String id= UUID.randomUUID().toString();
        dept.setDeptId(id);
        dao.save(dept);
    }

IDeptDao

void save(Dept dept);

IDeptDao.xml

 <insert id="save" parameterType="dept">
        insert into pe_dept
        (
        dept_id      ,
        dept_name    ,
        parent_id    ,
        state        ,
        company_id   ,
        company_name
        )
        values
        (
        #{deptId     },
        #{deptName   },
        #{parent.deptId  },
        #{state       },
        #{companyId  },
        #{companyName}
        )
    </insert>

DeptController

@RequestMapping(path = "/add",method = {RequestMethod.POST})
    public String add(Dept dept, String parentId){
        //需要为下拉菜单查询出所有的部门,一个部门对应一个选项
        //根据companyId查询出部门,不做分页
        l.info("dept=="+dept);
        l.info("parentId=="+parentId);
        dept.setCompanyId("1");
        Dept parent=new Dept();
        parent.setDeptId(parentId);
        dept.setParent(parent);
        service.saveDept(dept);

        return "redirect:/system/dept/toList.do";
    }

dept-add.jsp

<form id="editForm" action="${path}/system/dept/add.do" method="post">

因为实体类中没有parentId的变量,所以页面提交的parentId不能被接收,所以单独定义一个参数来接收

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值