Ver código fonte

门诊身份类型

ZZhuangFW 2 meses atrás
pai
commit
dade8a8222

+ 126 - 0
src/main/java/cn/hnthyy/thmz/controller/zd/MzZdResponceTypeController.java

@@ -0,0 +1,126 @@
+package cn.hnthyy.thmz.controller.zd;
+
+import cn.hnthyy.thmz.comment.UserLoginToken;
+import cn.hnthyy.thmz.entity.MzException;
+import cn.hnthyy.thmz.entity.his.zd.MzZdResponceType;
+import cn.hnthyy.thmz.service.his.zd.MzZdResponceTypeService;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.HashMap;
+import java.util.Map;
+
+@RestController
+@Slf4j
+public class MzZdResponceTypeController {
+    @Autowired
+    private MzZdResponceTypeService mzZdResponceTypeService;
+    /**
+     * 查询门诊身份类型
+     *
+     * @return
+     */
+    @UserLoginToken
+    @RequestMapping(value = "/getMzZdResponceTypeList", method = {RequestMethod.POST})
+    public Map<String, Object> getMzZdResponceTypeList(@RequestBody MzZdResponceType mzZdResponceType) {
+        Map<String, Object> resultMap = new HashMap<>();
+        try {
+            if(mzZdResponceType==null){
+                resultMap.put("code", -1);
+                resultMap.put("message", "查询参数为空");
+                return resultMap;
+            }
+            resultMap.put("code", 0);
+            resultMap.put("message", "查询门诊身份类型成功");
+            resultMap.put("data", mzZdResponceTypeService.queryAllMzZdResponceType(mzZdResponceType));
+            return resultMap;
+        } catch (Exception e) {
+            log.error("查询门诊身份类型失败,错误信息{}", e);
+            resultMap.put("code", -1);
+            resultMap.put("message", "查询门诊身份类型失败");
+            return resultMap;
+        }
+    }
+
+
+
+
+    /**
+     * 保存门诊身份类型
+     * @param mzZdResponceType
+     * @return
+     */
+    @UserLoginToken
+    @RequestMapping(value = "/saveMzZdResponceType", method = {RequestMethod.POST})
+    public Map<String, Object> saveMzZdResponceType(@RequestBody MzZdResponceType mzZdResponceType) {
+        log.info("保存门诊身份类型,参数信息");
+        Map<String, Object> resultMap = new HashMap<>();
+        if(mzZdResponceType==null){
+            resultMap.put("code", -1);
+            resultMap.put("message", "保存门诊身份类型失败,参数为空");
+            return resultMap;
+        }
+        try {
+            mzZdResponceTypeService.saveMzZdResponceType(mzZdResponceType);
+            resultMap.put("code", 0);
+            resultMap.put("message", "保存门诊身份类型成功");
+            return resultMap;
+        }catch (MzException e){
+            resultMap.put("code", -1);
+            resultMap.put("message", e.getMessage());
+            return resultMap;
+        }catch (Exception e){
+            e.printStackTrace();
+            resultMap.put("code", -1);
+            resultMap.put("message", "保存门诊身份类型失败,错误信息:【"+e.getMessage()+"】");
+            log.error("保存门诊身份类型失败,错误信息:[]",e);
+            return resultMap;
+        }
+    }
+
+
+    /**
+     * 查询门诊身份类型
+     *
+     * @return
+     */
+    @UserLoginToken
+    @RequestMapping(value = "/getMzZdResponceTypeByCode", method = {RequestMethod.GET})
+    public Map<String, Object> getMzZdResponceTypeByCode(@RequestParam("code") String code) {
+        Map<String, Object> resultMap = new HashMap<>();
+        try {
+            if(StringUtils.isBlank(code)){
+                resultMap.put("code", -1);
+                resultMap.put("message", "查询参数为空");
+                return resultMap;
+            }
+            resultMap.put("code", 0);
+            resultMap.put("message", "查询门诊身份类型成功");
+            resultMap.put("data", mzZdResponceTypeService.queryMzZdResponceTypeByCode(code));
+            return resultMap;
+        } catch (Exception e) {
+            log.error("查询门诊身份类型失败,错误信息{}", e);
+            resultMap.put("code", -1);
+            resultMap.put("message", "查询门诊身份类型失败");
+            return resultMap;
+        }
+    }
+
+    /**
+     * 通过code删除门诊身份类型
+     * @return
+     */
+    @UserLoginToken
+    @RequestMapping(value = "/deleteMzZdResponceType", method = {RequestMethod.GET})
+    public Map<String, Object> deleteMzZdResponceType(@RequestParam("code") String code) {
+        Map<String, Object> resultMap = new HashMap<>();
+        log.info("删除门诊身份类型");
+        resultMap.put("code", 0);
+        resultMap.put("message", "删除门诊身份类型成功");
+        resultMap.put("data", mzZdResponceTypeService.removeMzZdResponceType(code));
+        return resultMap;
+    }
+
+}

+ 14 - 0
src/main/java/cn/hnthyy/thmz/entity/his/zd/MzZdResponceType.java

@@ -0,0 +1,14 @@
+package cn.hnthyy.thmz.entity.his.zd;
+
+import lombok.Data;
+
+/**
+ * 门诊字典类
+ */
+@Data
+public class MzZdResponceType {
+    private String code;
+    private String name;
+    private String pyCode;
+    private String dCode;
+}

+ 69 - 0
src/main/java/cn/hnthyy/thmz/mapper/his/zd/MzZdResponceTypeMapper.java

@@ -0,0 +1,69 @@
+package cn.hnthyy.thmz.mapper.his.zd;
+
+import cn.hnthyy.thmz.entity.his.zd.MzZdResponceType;
+import org.apache.ibatis.annotations.*;
+
+import java.util.List;
+
+public interface MzZdResponceTypeMapper {
+
+    /**
+     * 保存门诊身份类型
+     * @param mzZdResponceType
+     * @return
+     */
+    @Insert("INSERT INTO mz_zd_responce_type(code, name) VALUES (#{code}, #{name})")
+    int insertMzZdResponceType(MzZdResponceType mzZdResponceType);
+
+    /**
+     * 查询所有门诊分类类型字典
+     * @return
+     */
+    @Select({"<script>","select * from mz_zd_responce_type WITH(NOLOCK)  where 1=1 ",
+            "<when test='code!=null'>",
+            " and (code like #{code} or name like #{code})",
+            "</when>",
+            " order by code asc </script>"})
+    List<MzZdResponceType> listAllMzZdResponceType(MzZdResponceType mzZdResponceType);
+
+    /**
+     * 根据门诊身份类型编码查询
+     * @param code
+     * @return
+     */
+    @Select("select * from mz_zd_responce_type WITH(NOLOCK)  where code=#{code} ")
+    MzZdResponceType selectMzZdResponceTypeByCode(@Param("code") String code);
+
+    /**
+     * 查询总数量
+     * @return
+     */
+    @Select("select count(1) from mz_zd_responce_type WITH(NOLOCK)  ")
+    int selectCountMzZdResponceType();
+
+
+    /**
+     * 修改门诊身份类型
+     *
+     * @param mzZdResponceType
+     * @return
+     */
+    @Update({"<script>",
+            "update mz_zd_responce_type",
+            "<trim prefix='set' prefixOverrides=',' suffix=' where code = #{code} '>",
+            "<when test='name!=null'>",
+            ",name =#{name}",
+            "</when>",
+            "</trim>",
+            "</script>"})
+    int updateMzZdResponceType(MzZdResponceType mzZdResponceType);
+
+    /**
+     * 根据编码删除门诊身份类型
+     *
+     * @param code
+     * @return
+     */
+    @Delete("delete from mz_zd_responce_type where code = #{code}")
+    int deleteMzZdResponceTypeByCode(@Param("code") String code);
+}

+ 39 - 0
src/main/java/cn/hnthyy/thmz/service/his/zd/MzZdResponceTypeService.java

@@ -0,0 +1,39 @@
+package cn.hnthyy.thmz.service.his.zd;
+
+import cn.hnthyy.thmz.entity.MzException;
+import cn.hnthyy.thmz.entity.his.zd.MzZdResponceType;
+
+import java.util.List;
+
+public interface MzZdResponceTypeService {
+    /**
+     * 查询所有门诊身份类型字典
+     * @return
+     */
+    List<MzZdResponceType> queryAllMzZdResponceType(MzZdResponceType mzZdResponceType);
+
+
+    /**
+     * 保存门诊身份类型
+     * @param mzZdResponceType
+     * @return
+     */
+    int saveMzZdResponceType(MzZdResponceType mzZdResponceType) throws MzException;
+
+
+    /**
+     * 根据门诊身份类型编码查询
+     * @param code
+     * @return
+     */
+    MzZdResponceType queryMzZdResponceTypeByCode(String code);
+
+    /**
+     * 根据编码删除身份类型
+     *
+     * @param code
+     * @return
+     */
+    int removeMzZdResponceType(String code);
+
+}

+ 56 - 0
src/main/java/cn/hnthyy/thmz/service/impl/his/zd/MzZdResponceTypeServiceImpl.java

@@ -0,0 +1,56 @@
+package cn.hnthyy.thmz.service.impl.his.zd;
+
+import cn.hnthyy.thmz.entity.MzException;
+import cn.hnthyy.thmz.entity.his.zd.MzZdResponceType;
+import cn.hnthyy.thmz.enums.YesNoEnum;
+import cn.hnthyy.thmz.mapper.his.zd.MzZdResponceTypeMapper;
+import cn.hnthyy.thmz.service.his.zd.MzZdResponceTypeService;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+@Service
+public class MzZdResponceTypeServiceImpl implements MzZdResponceTypeService {
+    @SuppressWarnings("all")
+    @Autowired
+    private MzZdResponceTypeMapper mzZdResponceTypeMapper;
+    @Override
+    public List<MzZdResponceType> queryAllMzZdResponceType(MzZdResponceType mzZdResponceType) {
+        if(mzZdResponceType==null){
+            mzZdResponceType=new MzZdResponceType();
+
+        }else {
+            if(StringUtils.isNotBlank(mzZdResponceType.getCode())){
+                mzZdResponceType.setCode("%"+mzZdResponceType.getCode()+"%");
+            }else {
+                mzZdResponceType.setCode(null);
+            }
+        }
+        return mzZdResponceTypeMapper.listAllMzZdResponceType(mzZdResponceType);
+    }
+
+    @Override
+    public int saveMzZdResponceType(MzZdResponceType mzZdResponceType) throws MzException {
+        if(mzZdResponceType==null){
+            throw new MzException("门诊分类码参数为空!");
+        }
+        if(StringUtils.isBlank(mzZdResponceType.getCode())){
+            Integer count=mzZdResponceTypeMapper.selectCountMzZdResponceType();
+            count++;
+            mzZdResponceType.setCode(count.toString());
+            return mzZdResponceTypeMapper.insertMzZdResponceType(mzZdResponceType);
+        }
+        return mzZdResponceTypeMapper.updateMzZdResponceType(mzZdResponceType);
+    }
+
+    @Override
+    public MzZdResponceType queryMzZdResponceTypeByCode(String code) {
+        return mzZdResponceTypeMapper.selectMzZdResponceTypeByCode(code);
+    }
+
+    @Override
+    public int removeMzZdResponceType(String code) {
+        return mzZdResponceTypeMapper.deleteMzZdResponceTypeByCode(code);
+    }
+}

+ 32 - 58
src/main/resources/static/js/mz/mz_zd_responce_type.js

@@ -5,7 +5,7 @@ var TableInit = function () {
     //初始化Table
     oTableInit.Init = function () {
         $dataTableHot = $('#tb_report').bootstrapTable({
-            url: '/thmz/getMzClassList',         //请求后台的URL(*)
+            url: '/thmz/getMzZdResponceTypeList',         //请求后台的URL(*)
             method: 'post',                      //请求方式(*)
             toolbar: '#toolbar',                //工具按钮用哪个容器
             striped: true,                      //是否显示行间隔色
@@ -45,7 +45,8 @@ var TableInit = function () {
                     // } else {
                     //     str = '<button type="button" class="btn btn-primary  btn-sm" onclick="updateDelete(\'' + row.code + '\',\'' + row.name + '\',\'' + row.deleteFlag + '\')">停用</button>';
                     // }
-                    str = '<button type="button" class="btn btn-default  btn-sm" onclick="editZdMzClass(\'' + row.code + '\')">编辑</button>';
+                    str = '<button type="button" class="btn btn-default  btn-sm" onclick="editMzZdResponceType(\'' + row.code + '\')">编辑</button>';
+                    str += '<button type="button" class="btn btn-danger  btn-sm" onclick="deleteMzZdResponceType(\'' + row.code + '\')">删除</button>';
                     return [str].join('');
                 }
             },
@@ -87,7 +88,6 @@ var TableInit = function () {
     oTableInit.queryParams = function (params) {
         var temp = {   //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的
             code: $("#code").val(),
-            deleteFlag: $("#delFlag").val(),
         };
         return temp;
     };
@@ -127,9 +127,6 @@ function initSelect() {
     $(".selectpicker").selectpicker({
         dropuAuto: false
     });
-    var yesNo = '<option value="1">是</option><option value="0">否</option>';
-    $('#delFlag').html(yesNo);
-    $('#delFlag').selectpicker('refresh');
 }
 
 
@@ -138,64 +135,42 @@ function initSelect() {
  * 打开编辑窗口
  * @param code
  */
-function editZdMzClass(code) {
+function editMzZdResponceType(code) {
     clearModel();
     $("#codePlus").val(code);
     $("#unitCodeModal").modal();
-    $("#myModalLabel").text("编辑门诊科室分类码");
+    $("#myModalLabel").text("编辑门诊身份类型");
     fillModel(code);
 }
 
-/**
- * 删除记录 (停用)
- * @param code
- */
-function updateDelete(code, name, delFlag) {
-    $("#deleteCode").val(code);// 将模态框中需要修改删除的科室的ID设为需要删除的
-    $("#dataDelFlag").val(delFlag);// 将模态框中需要删除的科室的停用状态设置成当前状态
-    if (delFlag == 1) {
-        $("#deleteMessage").html("您确认要启用【" + name + "】门诊科室分类码吗?");
-    } else {
-        $("#deleteMessage").html("您确认要停用【" + name + "】门诊科室分类码吗?");
-    }
-    $("#deleteConfirmModel").modal({
-        backdrop: 'static',
-        keyboard: false
-    });
-
-}
-
 
 /**
- * 停用科室操作提交
+ * 删除门诊身份类型
+ * @param id
  */
-function deleteSubmit() {
-    var delFlag = $("#dataDelFlag").val();
-    var newDelFlag = 1;
-    var text = "门诊科室分类码停用成功";
-    if (delFlag == 1) {
-        newDelFlag = 0;
-        text = "门诊科室分类码启用成功";
-    }
-    $.ajax({
-        type: "POST",
-        url: '/thmz/saveZdMzClass',
-        contentType: "application/json;charset=UTF-8",
-        dataType: "json",
-        data: JSON.stringify({"code": $("#deleteCode").val(), "deleteFlag": newDelFlag}),
-        headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
-        success: function (res) {
-            if (res == '401' || res == 401) {
-                window.location.href = '/thmz/login/view'
-                return;
-            }
-            if (res.code == 0) {
-                successMesageSimaple(text);
-                $dataTableHot.bootstrapTable('refresh');
-            } else {
-                errorMesage(res);
+function deleteMzZdResponceType(code) {
+    $("#messageModal").modal();
+    $("#messageContent").html("确认要删除当前门诊身份类型吗?");
+    $("#messageButton").off("click").on("click", function (t) {
+        $("#messageModal").modal("hide");
+        $.ajax({
+            type: "GET",
+            url: '/thmz/deleteMzZdResponceType?code=' + code,
+            dataType: "json",
+            headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
+            success: function (res) {
+                if (res == '401' || res == 401) {
+                    window.location.href = '/thmz/login/view'
+                    return;
+                }
+                if (res.code == 0) {
+                    $dataTableHot.bootstrapTable('refresh');
+                    successMesage(res);
+                } else {
+                    errorMesage(res);
+                }
             }
-        }
+        });
     });
 }
 
@@ -214,7 +189,7 @@ function clearModel() {
 function fillModel(code) {
     $.ajax({
         type: "GET",
-        url: '/thmz/getZdMzClassByCode?code='+code,
+        url: '/thmz/getMzZdResponceTypeByCode?code='+code,
         contentType: "application/json;charset=UTF-8",
         dataType: "json",
         headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
@@ -252,7 +227,7 @@ $(function () {
     $("button[name='plus']").on("click", function (t) {
         $("#originalCode").val(null);
         clearModel();
-        $("#myModalLabel").text("新增门诊科室分类码");
+        $("#myModalLabel").text("新增门诊身份类型");
         $("#unitCodeModal").modal();
     });
 
@@ -264,11 +239,10 @@ $(function () {
         var params = {
             "code": $("#codePlus").val(),
             "name": $("#namePlus").val(),
-            "sortCode": $("#sortCodePlus").val()
         };
         $.ajax({
             type: "POST",
-            url: '/thmz/saveZdMzClass',
+            url: '/thmz/saveMzZdResponceType',
             contentType: "application/json;charset=UTF-8",
             dataType: "json",
             data: JSON.stringify(params),

+ 25 - 15
src/main/resources/templates/mz/mz_zd_responce_type.html

@@ -62,27 +62,37 @@
             </div>
         </div>
 
-        <!-- 信息删除确认 -->
-        <div class="modal fade" id="deleteConfirmModel">
-            <div class="modal-dialog">
-                <div class="modal-content message_align">
+        <!--提示弹窗开始-->
+        <div class="modal fade bs-example-modal-sm in" tabindex="-1" role="dialog" aria-hidden="true" id="messageModal"
+             style="top:20%;">
+            <div class="modal-dialog modal-sm">
+                <div class="modal-content" style="width: 480px;">
                     <div class="modal-header">
-                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
-                                aria-hidden="true">×</span></button>
-                        <h4 class="modal-title modal-title-thmz">提示信息</h4>
+                        <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span>
+                        </button>
+                        <h4 class="modal-title modal-title-thmz">提示</h4>
                     </div>
                     <div class="modal-body">
-                        <p id="deleteMessage">您确认要删除吗?</p>
+                        <form class="form-horizontal form-label-left" novalidate>
+                            <div class="col-md-2 col-sm-2 col-xs-12">
+                                <i class="fa fa-info-circle blue fa-3x"></i>
+                            </div>
+                            <div class="col-md-10 col-sm-10 col-xs-12"
+                                 style="font-size: 14px;font-weight: 700;min-height: 39px;line-height: 39px;" id="messageContent">
+                                当前有病人正在接诊,是否切换?
+                            </div>
+                        </form>
                     </div>
                     <div class="modal-footer">
-                        <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
-                        <a onclick="deleteSubmit()" class="btn btn-success" data-dismiss="modal">确定</a>
-                        <input type="hidden" id="deleteCode"/>
-                        <input type="hidden" id="dataDelFlag"/>
+                        <button type="button" class="btn btn-primary" id="messageButton">确定</button>
+                        <button type="button" class="btn btn-default" data-dismiss="modal" id="cancelButton">取消</button>
                     </div>
-                </div><!-- /.modal-content -->
-            </div><!-- /.modal-dialog -->
-        </div><!-- /.modal -->
+                </div>
+            </div>
+        </div>
+        <!--提示弹窗结尾-->
+
+        <!-- 信息删除确认 -->
     </div>
     <table id="tb_report"></table>
 </div>