医生界面-freemarker的使用

大家好:
最近写项目使用到了free marker,记录一下:

页面已经被同事切割了。有三个切割文件。暂时不上传,只放一些我些的页面。当然有些功能还没实现:

doctorsList.ftl

<#import "../common/_header.inc.ftl" as header>
<#import "../common/_nav_menu.inc.ftl" as navMenu>
<#import "../common/_footer.inc.ftl" as footer>
<@header.header title="医生管理-列表"/>
<script>
    function doPost(to, p) {  // to:提交动作(action),p:参数
        var myForm = document.createElement("form");
        myForm.method = "post";
        myForm.action = to;
        for (var i in p) {
            var myInput = document.createElement("input");
            myInput.setAttribute("name", i);  // 为input对象设置name
            myInput.setAttribute("value", p[i]);  // 为input对象设置value
            myForm.appendChild(myInput);
        }
        document.body.appendChild(myForm);
        myForm.submit();
        document.body.removeChild(myForm);  // 提交后移除创建的form
    }
</script>
<div class="container">
    <div class="row clearfix">
        <div class="col-md-12 column">
            <div class="alert alert-dismissable alert-info">
                <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
                <h4>提示信息!</h4> <strong>您好!</strong> 这里是预约挂号支付临时页面,只关注功能,未关注展示,敬请谅解!
            </div>
            <@navMenu.navMenu menu="default" />
            <form action="/payment/doctors/selectByCondition" method="post" >
                <table  class="table">
                    <tr>
                        <td><label>编号:</label></td>
                        <td><input id="code" name="code" class="form-control" value="${code!}"/> </td>
                        <td><label>名称:</label></td>
                        <td><input id="name"  name="name" class="form-control" value="${name!}"/> </td>
                        </tr>
                    <tr>
                        <td><label>职务:</label></td>
                        <td><input id="position"  name="position" class="form-control" value="${position!}"/> </td>
                        <td><label>电话:</label></td>
                        <td><input id="phoneNumber"  name="phoneNumber" class="form-control" value="${phoneNumber!}"/> </td>
                    </tr>
                    <tr>
                        <td ><input type="button" class="btn btn-default btn-primary" onclick="submit()" value="查询"></td>
                        <td><input type="button" class="btn btn-default btn-primary" onclick="reset()"value="重置"></td>
                    </tr>
                </table>
            </form>
            <table  class="table">
                <thead>
                    <tr >
                        <td><a href="doctorsAdd.ftl"><button class="btn btn-default btn-primary">添加</button></a></td>

                       <#-- <td><button class="btn btn-default btn-primary">批量删除</button></td>-->
                    </tr>
                </thead>
            </table>
                    <table  class="table">
                        <thead>
                    <tr>
                       <#-- <td><label>id</label></td>
                        <td><label>编号</label></td>-->
                        <td><label>姓名</label></td>
                        <td><label>性别</label></td>
                        <td><label>年龄</label></td>
                        <td><label>家庭住址</label></td>
                        <td><label>职务</label></td>
                        <td><label>电话</label></td>
                        <td><label>邮箱</label></td>
                        <td><label>医院</label></td>
                        <td><label>一级科室</label></td>
                        <td><label>二级科室</label></td>
                        <td><label>操作</label></td>
                    </tr>
                </thead>
                <#if doctorsList?? &&(doctorsList?size gt 0 )>
                    <#assign _index=0>
                    <#list doctorsList as doctors>
                    <#if _index%2==0>
                        <#assign _class="success">
                    <#else>
                        <#assign _class="">
                    </#if>
                    <#assign _index=_index+1>
                    <tr class="${_class!}">
                        <#--<td>${doctors.id!}</td>
                        <td>${doctors.code!}</td>-->
                        <td>${doctors.name!}</td>
                        <td>${doctors.sex!}</td>
                        <td>${doctors.age!}</td>
                        <td>${doctors.address!}</td>
                        <td>${doctors.position!}</td>
                        <td>${doctors.phoneNumber!}</td>
                        <td>${doctors.mail!}</td>
                         <#if hospitalList??>
                            <#list hospitalList as hospital>
                                <#if doctors.codeHospital ==hospital.code >
                                    <td>${hospital.name!}</td>
                                <#break>
                                </#if>
                            </#list>
                         </#if>
                        <#if departmentList??>
                      <#list departmentList as department>
                          <#if (doctors.codeHospital == department.idHospital)&&(doctors.codeDepartment== department.code)&&(department.pcode=="0")>
                        <td>${department.pname!}</td>
                              <#break>
                          </#if>
                      </#list>
                        </#if>
                        <#if sDepartmentList??>
                        <#list sDepartmentList as sdepartment>
                            <#if (doctors.codeHospital == sdepartment.idHospital)&&(doctors.codeDepartment== sdepartment.pcode)&&(doctors.codeSdepartment == sdepartment.code)>
                                <td>${sdepartment.cname!}</td>
                            <#break>
                            </#if>
                        </#list>
                        </#if>
                        <td>
                            <a href="javascript:doPost('/payment/doctors/selectDoctorByCode', {'codeHospital':'${doctors.codeHospital!}','codeDepartment':'${doctors.codeDepartment!}','codeSdepartment':'${doctors.codeSdepartment!}','code':'${doctors.code!}'})">
                              <button class="btn btn-default btn-primary">修改</button>
                            </a>
                            <a href="javascript:doPost('/payment/doctors/updateStatusByCode', {'codeHospital':'${doctors.codeHospital!}','codeDepartment':'${doctors.codeDepartment!}','codeSdepartment':'${doctors.codeSdepartment!}','code':'${doctors.code!}'})">
                                <button class="btn btn-default btn-primary" >删除</button>
                            </a>
                            <a href="javascript:doPost('/payment/getReg', {'id_hospitald':'${doctors.codeHospital!}','id_department':'${doctors.codeDepartment!}','id_sdepartment':'${doctors.codeSdepartment!}','id_doctors':'${doctors.code!}'})">
                                <button class="btn btn-default btn-primary">查询号源</button>
                            </a>
                        </td>
                    </tr>
                 </#list>
                </#if>

            </table>
            <div style="text-align: center;">
                <ul class="pagination">
                    <li><a href="#">前一页</a></li>
                    <li><a href="#">1</a></li>
                    <li><a href="#">2</a></li>
                    <li><a href="#">3</a></li>
                    <li><a href="#">4</a></li>
                    <li><a href="#">5</a></li>
                    <li><a href="javascript:void(0);" onclick="ajaxObject()">后一页</a></li>
                </ul>
            </div>
        </div>
    </div>
</div>
<@footer.footer />
doctorsAdd.ftl
<#import "../common/_header.inc.ftl" as header>
<#import "../common/_nav_menu.inc.ftl" as navMenu>
<#import "../common/_footer.inc.ftl" as footer>
<@header.header title="医生管理-添加">

        <script >
            //添加-提交按钮
            function but_submit(){
                var code = $("#code").val();
                var name = $("#name").val();
                var sex = $('input:radio[name="sex"]:checked').val();//单选按钮选中的值
                var age = $("#age").val();
                var address = $("#address").val();
                var position = $("#position").val();
                var phoneNumber = $("#phoneNumber").val();
                var mail = $("#mail").val();
                var codeHospital = $("#codeHospital option:selected").val();
                var codeDepartment = $("#codeDepartment option:selected").val();
                var codeSdepartment = $("#codeSdepartment option:selected").val();
                var status = $('input:radio[name="status"]:checked').val();
                $.post('/payment/doctors/addDoctor',
                        {code:code
                        , name: name
                        ,sex:sex
                        ,age:age
                        ,address:address
                        ,position:position
                        ,phoneNumber:phoneNumber
                        ,mail:mail
                        ,status:status
                        ,codeHospital:codeHospital
                        ,codeDepartment:codeDepartment
                        ,codeSdepartment:codeSdepartment
                    },function () {
                        window.location.href="/payment/doctors/selectDoctorsList";
                    });
            }
            //医院下拉change事件
            $(document).ready(function(){
                $("#codeHospital").change(function(){
                    var codeHospital = $("#codeHospital option:selected").val();
                    //请求后台查询一级科室-stater
                    $.post('/payment/doctors/selectDepartmentsByCodeHospital', { codeHospital:codeHospital },
                            function(data){
                                var departmentList = eval(data);
                                var append = "<option value=''>请选择</option>";

                                    for(var i in departmentList){
                                        append += "<option value ='" + departmentList[i].code + "'>" + departmentList[i].pname + "</option>";
                                    }
                                $("#codeDepartment").empty().append(append);//清空后拼接
                            });
                    $("#codeSdepartment").empty().append("<option value=''>请选择</option>");
                    //请求后台查询一级科室-end
                });
            });
            //一级科室下拉change事件
            $(document).ready(function(){
                $("#codeDepartment").change(function(){
                    var codeHospital = $("#codeHospital option:selected").val();
                    var codeDepartment = $("#codeDepartment option:selected").val();
                    //请求后台查询二级科室-stater
                    $.post('/payment/doctors/selectDepartmentsByTwoCode',
                            {
                                codeHospital:codeHospital
                                ,codeDepartment:codeDepartment
                            },
                            function(data){
                                var department = eval(data);
                                var append = "<option value=''>请选择</option>";

                                for(var i in department){
                                    append += "<option value ='" + department[i].code + "'>" + department[i].cname + "</option>";
                                }
                                $("#codeSdepartment").empty().append(append);//清空后拼接
                            });
                    //请求后台查询二级科室-end
                });
            });
        </script>
</@header.header>
   <div class="container">
       <div class="row clearfix">
           <div class="col-md-12 column">
            <@navMenu.navMenu />
                <table border="2" align="center" width="80%">
                    <thead>
                        <tr>
                            <td><label>编号:</label></td>
                            <td>  <input type="text" id="code" name="code" class="form-control"/></td>
                        </tr>
                        <tr>
                            <td><label>姓名:</label></td>
                            <td><input type="text" id="name" name="name" class="form-control" /></td>
                        </tr>
                        <tr>
                            <td><label>性别:</label></td>
                            <td><input type="radio"  name="sex" value="男" checked/>男
                                <input type="radio" name="sex" value="女" />女
                            </td>
                        </tr>
                        <tr>
                            <td><label>年龄:</label></td>
                            <td><input type="text" id="age" name="age" class="form-control"/></td>
                        </tr>
                        <tr>
                            <td><label>家庭住址:</label></td>
                            <td><input type="text" id="address" name="address" class="form-control"/></td>
                        </tr>
                        <tr>
                            <td><label>职务:</label></td>
                            <td><input type="text" id="position" name="position" class="form-control"/></td>
                        </tr>
                        <tr>
                            <td><label>电话:</label></td>
                            <td><input type="text" id="phoneNumber" name="phoneNumber" class="form-control"/></td>
                        </tr>
                        <tr>
                            <td><label>邮箱:</label></td>
                            <td><input type="text" id="mail" name="mail" class="form-control"/></td>
                        </tr>
                        <tr>
                            <td><label>状态</label></td>
                            <td><input type="radio"  name="status" value="正常" checked/>正常
                            <input type="radio" name="status" value="删除" />删除
                            </td>
                        </tr>
                        <tr>
                            <td><label>医院:</label></td>
                            <td>
                                <select class="form-control" id="codeHospital"  name="codeHospital" class="form-control">
                                    <option value="">请选择</option>
                                    <#if hospitalList?? &&(hospitalList?size gt 0 )>
                                        <#assign _index=0>
                                        <#list hospitalList as hospital>
                                            <#if _index%2==0>
                                                <#assign _class="success">
                                            <#else>
                                                <#assign _class="">
                                            </#if>
                                            <#assign _index=_index+1>
                                                <!--下拉框循环-->
                                                <option value ="${hospital.code!}">${hospital.name!}</option>
                                        </#list>
                                    </#if>
                                </select>
                            </td>
                        </tr>
                        <tr>
                            <td><label>一级科室:</label></td>
                            <td>
                                <select class="form-control" id="codeDepartment"  name="codeDepartment" class="form-control">
                                </select>
                            </td>
                        </tr>
                        <tr>
                            <td><label>二级科室:</label></td>
                            <td>
                                <select class="form-control" id="codeSdepartment" name="codeSdepartment" class="form-control">
                                </select>
                            </td>
                        </tr>
                        <tr>
                            <td><button type="button" class="btn btn-default btn-primary" onclick="but_submit()" >提交</button> </td>
                            <td><input type="button" class="btn btn-default btn-primary" onclick="reset()"value="重置"></td>
                        </tr>
                    </thead>
                </table>
           </div>
       </div>
   </div>
<@footer.footer />
doctorsUpdate.ftl
<#import "../common/_header.inc.ftl" as header>
<#import "../common/_nav_menu.inc.ftl" as navMenu>
<#import "../common/_footer.inc.ftl" as footer>
<@header.header title="医生管理-添加">
        <script >
                //医院下拉change事件
            $(document).ready(function(){
                $("#codeHospital").change(function(){
                    var codeHospital = $("#codeHospital option:selected").val();
                    //请求后台查询一级科室-stater
                    $.post('/payment/doctors/selectDepartmentsByCodeHospital', { codeHospital:codeHospital },
                            function(data){
                                var departmentList = eval(data);
                                var append = "<option value=''>请选择</option>";

                                for(var i in departmentList){
                                    append += "<option value ='" + departmentList[i].code + "'>" + departmentList[i].pname + "</option>";
                                }
                                $("#codeDepartment").empty().append(append);//清空后拼接
                            });
                    $("#codeSdepartment").empty().append("<option value=''>请选择</option>");
                    //请求后台查询一级科室-end
                });
            });
            //一级科室下拉change事件
            $(document).ready(function(){
                $("#codeDepartment").change(function(){
                    var codeHospital = $("#codeHospital option:selected").val();
                    var codeDepartment = $("#codeDepartment option:selected").val();
                    //请求后台查询二级科室-stater
                    $.post('/payment/doctors/selectDepartmentsByTwoCode',
                            {
                                codeHospital:codeHospital
                                ,codeDepartment:codeDepartment
                            },
                            function(data){
                                var department = eval(data);
                                var append = "<option value=''>请选择</option>";

                                for(var i in department){
                                    append += "<option value ='" + department[i].code + "'>" + department[i].cname + "</option>";
                                }
                                $("#codeSdepartment").empty().append(append);//清空后拼接
                            });
                    //请求后台查询二级科室-end
                });
            });
            //提交按钮
            function but_submit(){
                var id = $("#doctorsId").val();
                var code = $("#code").val();
                var name = $("#name").val();
                var sex = $('input:radio[name="sex"]:checked').val();//单选按钮选中的值
                var age = $("#age").val();
                var address = $("#address").val();
                var position = $("#position").val();
                var phoneNumber = $("#phoneNumber").val();
                var mail = $("#mail").val();
                var codeHospital = $("#codeHospital option:selected").val();
                var codeDepartment = $("#codeDepartment option:selected").val();
                var codeSdepartment = $("#codeSdepartment option:selected").val();

                var status = $('input:radio[name="status"]:checked').val();
                $.post('/payment/doctors/updateDoctor',
                        {   id:id
                            ,code:code
                            , name: name
                            ,sex:sex
                            ,age:age
                            ,address:address
                            ,position:position
                            ,phoneNumber:phoneNumber
                            ,mail:mail
                            ,status:status
                            ,codeHospital:codeHospital
                            ,codeDepartment:codeDepartment
                            ,codeSdepartment:codeSdepartment
                        },function () {
                            window.location.href="/payment/doctors/selectDoctorsList";
                        });
            }
        </script>
</@header.header>
   <div class="container">
       <div class="row clearfix">
           <div class="col-md-12 column">
            <@navMenu.navMenu />
               <table border="2" align="center" width="80%">
                   <input type="hidden" id="doctorsId" name="doctorsId" class="form-control" value="${(doctors.id)!}"/>
                   <input type="hidden" id="code" name="code" class="form-control" value="${(doctors.code)!}" />
                   <thead>
                   <tr>
                       <td><label>姓名:</label></td>
                       <td><input type="text" id="name" name="name" class="form-control"  value="${(doctors.name)!}"/></td>
                   </tr>
                   <tr>
                       <td><label>性别:</label></td>
                       <td>
                           <#if  ((doctors.sex!) == "男")>
                           <input type="radio"  name="sex" value="男" checked/>男
                               <input type="radio" name="sex" value="女" />女
                            <#else>
                            <input type="radio"  name="sex" value="男" />男
                           <input type="radio" name="sex" value="女" checked/>女
                            </#if>
                       </td>
                   </tr>
                   <tr>
                       <td><label>年龄:</label></td>
                       <td><input type="text" id="age" name="age" class="form-control" value="${(doctors.age)!}"/></td>
                   </tr>
                   <tr>
                       <td><label>家庭住址:</label></td>
                       <td><input type="text" id="address" name="address" class="form-control" value="${(doctors.address)!}"/></td>
                   </tr>
                   <tr>
                       <td><label>职务:</label></td>
                       <td><input type="text" id="position" name="position" class="form-control" value="${(doctors.position)!}"/></td>
                   </tr>
                   <tr>
                       <td><label>电话:</label></td>
                       <td><input type="text" id="phoneNumber" name="phoneNumber" class="form-control" value="${(doctors.phoneNumber)!}"/></td>
                   </tr>
                   <tr>
                       <td><label>邮箱:</label></td>
                       <td><input type="text" id="mail" name="mail" class="form-control" value="${(doctors.mail)!}"/></td>
                   </tr>

                   <tr>
                       <td><label>状态:</label></td>
                       <td>
                           <#if  ((doctors.status!) == "正常")>
                               <input type="radio"  name="status" value="正常" checked/>正常
                               <input type="radio" name="status" value="删除" />删除
                           <#else>
                            <input type="radio"  name="status" value="正常" />正常
                           <input type="radio" name="status" value="删除" checked/>删除
                           </#if>
                       </td>
                   </tr>
                   <tr>
                       <td><label>医院:</label></td>
                       <td>
                           <select class="form-control" id="codeHospital"  name="codeHospital" class="form-control">
                               <#if hospitalsList??>
                                <#list hospitalsList as hospitals>
                                    <#if doctors.codeHospital == hospitals.code >
                                   <option value ="${doctors.codeHospital!}" selected>${hospitals.name!}</option>
                                    <#else>
                                    <option value ="${hospitals.code!}">${hospitals.name!}</option>
                                    </#if>
                                </#list>
                               </#if>
                           </select>
                       </td>
                   </tr>
                   <tr>
                       <td><label>一级科室:</label></td>
                       <td>
                           <select class="form-control" id="codeDepartment"  name="codeDepartment" class="form-control">
                                <#if departmentList??>
                                    <#list departmentList as department>
                                        <#if doctors.codeDepartment == department.code &&department.pcode =="0">
                                   <option value ="${doctors.codeDepartment!}" selected>${department.pname!}</option>
                                        <#else>
                                    <option value ="${department.code!}">${department.pname!}</option>
                                        </#if>
                                    </#list>
                                </#if>
                           </select>
                       </td>
                   </tr>
                   <tr>
                       <td><label>二级科室:</label></td>
                       <td>
                           <select class="form-control" id="codeSdepartment" name="codeSdepartment" class="form-control">
                                <#if sDepartmentList??>
                                    <#list sDepartmentList as sDepartment>
                                        <#if doctors.codeSdepartment == sDepartment.code >
                                   <option value ="${doctors.codeSdepartment!}" selected>${sDepartment.cname!}</option>
                                        <#else>
                                    <option value ="${sDepartment.code!}">${sDepartment.cname!}</option>
                                        </#if>
                                    </#list>
                                </#if>
                           </select>
                       </td>
                   </tr>
                   <tr>
                       <td><button type="button" class="btn btn-default btn-primary" onclick="but_submit()" >提交</button> </td>
                       <td><button type="button" class="btn btn-default btn-primary" onclick="but_reset()" >重置</button> </td>
                   </tr>
                   </thead>
               </table>
           </div>
       </div>
   </div>
<@footer.footer />

DoctorsController
package com.health.payment.manager.controller;

import com.health.payment.manager.entity.Department;
import com.health.payment.manager.entity.Doctors;
import com.health.payment.manager.entity.Hospital;
import com.health.payment.manager.service.DepartmentService;
import com.health.payment.manager.service.DoctorsService;
import com.health.payment.manager.service.HospitalService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @Author ZhangYiXin
 * @Description 医生管理
 * @Date:Created in   2018/1/31
 * @version:1.0.0
 */
@Controller
@RequestMapping("/payment/doctors")
public class DoctorsController {

    @Autowired
    private DoctorsService doctorsService;//医生
    @Autowired
    private HospitalService hospitalService; //医院
    @Autowired
    private DepartmentService departmentService;//科室

    /**
     * 查询list医生信息
     *
     * @param: * @param model
     * @author xin.zhang
     * @date 2018/1/31 17:46
     */
    @RequestMapping("/selectDoctorsList")
    public String selectDoctorsList(ModelMap model) {
        List<Doctors> doctorsList = doctorsService.selectAll();
        model = getSomeMessage(model, doctorsList);
        model.put("doctorsList", doctorsList);
        return "doctors/doctorsList";
    }

    /**
     * 重定向到添加医生页面
     *
     * @param: * @param
     * @author xin.zhang
     * @date 2018/1/31 17:47
     */
    @RequestMapping("/doctorsAdd")
    public String RedirectAddDoctor(ModelMap model) {
        List<Hospital> hospitalList = hospitalService.selectAllHospital();
        model.put("hospitalList",hospitalList);
        return "doctors/doctorsAdd";
    }

    /**
     * 根据医院科室查询医生
     *
     * @param: * @param
     * @author xin.zhang
     * @date 2018/2/1 16:57
     */
    @RequestMapping("/selectByThreeCode")
    public String selectByThreeCode(String codeHospital, String codeDepartment, String codeSdepartment, ModelMap model) {
        List<Doctors> doctorsList = doctorsService.selectByThreeCode(codeHospital, codeDepartment, codeSdepartment);
        model = getSomeMessage(model, doctorsList);
        model.put("doctorsList", doctorsList);
        return "doctors/doctorsList";
    }

    /**
     * 添加医生信息
     *
     * @param: * @param doctors
     * @author xin.zhang
     * @date 2018/1/31 17:47
     */
    @RequestMapping(value = "/addDoctor", method = RequestMethod.POST)
    @ResponseBody
    public int addDoctor(Doctors doctors) {
        int number = doctorsService.insert(doctors);
        return number;
    }
    /**根据医院code pcode=0 查询一级科室信息
     * @param:  * @param null
     * @author xin.zhang
     * @date 2018/2/5 17:07
     */
    @RequestMapping(value = "/selectDepartmentsByCodeHospital", method = RequestMethod.POST)
    @ResponseBody
    public List selectDepartmentsByCodeHospital(String codeHospital){
         List<Department> departmentList = departmentService.selectByCode("0",codeHospital);
         return departmentList;
    }
    /**根据医院code一级科室code 查询二级科室信息
    * @param:
     * * @param codeHospital 医院code
     * @param codeDepartment 一级科室code
    * @author xin.zhang
    * @date 2018/2/6 11:19
    */

    @RequestMapping(value = "/selectDepartmentsByTwoCode", method = RequestMethod.POST)
    @ResponseBody
    public List selectDepartmentsByTwoCode(String codeHospital,String codeDepartment){
        List<Department> departmentList = departmentService.selectByCode(codeDepartment, codeHospital);
        return departmentList;
    }
    /**
     * 多条件查询医生信息
     *
     * @param model
     * @param: * @param request
     * @author xin.zhang
     * @date 2018/1/31 17:47
     */
    @RequestMapping(value ="/selectByCondition", method = RequestMethod.POST)
    public String selectByCondition(ModelMap model, String code, String name, String position, String phoneNumber) {
        model.put("code", code);
        model.put("name", name);
        model.put("position", position);
        model.put("phoneNumber", phoneNumber);
        List<Doctors> doctorsList = doctorsService.selectByCondition(code, name, position, phoneNumber);
        model = getSomeMessage(model, doctorsList);
        model.put("doctorsList", doctorsList);
        return "doctors/doctorsList";
    }
    /**
     * 重定向到修改医生页面
     *
     * @param: * @param
     * @author xin.zhang
     * @date 2018/1/31 17:47
     */
    @RequestMapping("/doctorsUpdate")
    public String RedirectUpdateDoctor(String codeHospital,String codeDepartment,String codeSdepartment,String code,ModelMap model) {
        model.put("codeHospital",codeHospital);
        model.put("codeDepartment",codeDepartment);
        model.put("codeSdepartment",codeSdepartment);
        model.put("code",code);
        return "doctors/doctorsUpdate";
    }


    /**
     * 修改页面:根据code查询医生
     *
     * @param: * @param code
     * @author xin.zhang
     * @date 2018/2/5 10:17
     */
    @RequestMapping("/selectDoctorByCode")
    public String selectDoctorByCode(String codeHospital,String codeDepartment,String codeSdepartment,String code, ModelMap model) {
        Doctors doctors = doctorsService.selectByCode(codeHospital,codeDepartment,codeSdepartment,code);
        if(doctors!=null) {
            //查询医院List信息
           List<Hospital> hospitalsList = hospitalService.selectAllHospital();
           model.put("hospitalsList",hospitalsList);
           //查询一级科室
            List<Department> departmentList =  departmentService.selectByCode("0",doctors.getCodeHospital());
            model.put("departmentList",departmentList);
            //查询二级科室
            List<Department> sDepartmentList =  departmentService.selectByCode(doctors.getCodeDepartment(),doctors.getCodeHospital());
            model.put("sDepartmentList",sDepartmentList);
        }
        model.put("doctors", doctors);
        return "doctors/doctorsUpdate";
    }

    /**
     * 修改医生信息
     *
     * @param
     * @param: * @param doctors
     * @author xin.zhang
     * @date 2018/1/31 17:48
     */
    @RequestMapping(value = "/updateDoctor", method = RequestMethod.POST)
    @ResponseBody
    public int updateDoctor(Doctors doctors) {
        int number = doctorsService.updateDoctorsByCode(doctors);
        return number;
    }

    /**
     * 根据code删除医生(更新状态)
     *
     * @param code
     * @param: * @param code
     * @author xin.zhang
     * @date 2018/1/31 17:48
     */

    @RequestMapping("/updateStatusByCode")
    public String updateStatusByCode(String codeHospital, String codeDepartment, String codeSdepartment,String code,ModelMap model) {
        doctorsService.updateStatusByCode(codeHospital,codeDepartment,codeSdepartment,code);
        List<Doctors> doctorsList = doctorsService.selectAll();
        model = getSomeMessage(model, doctorsList);
        model.put("doctorsList", doctorsList);
        return "doctors/doctorsList";
    }

    /**
     * 批量删除医生
     *
     * @param model
     * @param: * @param doctors
     * @author xin.zhang
     * @date 2018/1/31 17:48
     */
    @RequestMapping(path = "/deleteDoctorsList", method = RequestMethod.POST)
    public String deleteDoctorsList(@PathVariable Doctors doctors, Model model) {


        return "";
    }

    /** 提取方法:医院科室二级科室查询
    * @param:  * @param model
     * @param doctorsList
    * @author xin.zhang
    * @date 2018/2/7 16:59
    */

    private ModelMap  getSomeMessage(ModelMap model, List<Doctors> doctorsList) {
        List<Hospital> hospitalList = new ArrayList<Hospital>();
        List<Department> departmentList = new ArrayList<Department>();
        List<Department> sDepartmentList = new ArrayList<Department>();
        if(doctorsList.size()>0) {
            for (Doctors doctors : doctorsList) {
                //查询医院信息
                Hospital hospital =hospitalService.selectHospitalByCode(doctors.getCodeHospital());
                hospitalList.add(hospital);
                //根据code查询一级科室信息
                Department department = departmentService.selectDepartmentByThreeCode(doctors.getCodeHospital(),"0",doctors.getCodeDepartment());
                departmentList.add(department);
                //根据code查询二级科室信息
                Department sDepartment = departmentService.selectDepartmentByThreeCode(doctors.getCodeHospital(),doctors.getCodeDepartment(),doctors.getCodeSdepartment());
                sDepartmentList.add(sDepartment);
            }
            model.put("hospitalList",hospitalList);
            model.put("departmentList",departmentList);
            model.put("sDepartmentList",sDepartmentList);
        }
        return model;
    }

}


猜你喜欢

转载自blog.csdn.net/yingmengxuepingbao/article/details/79291998