瀏覽代碼

07 27 02 add 责任中心相关模块

hr 4 年之前
父節點
當前提交
6b56a3c208

+ 7 - 0
src/main/java/com/imed/costaccount/common/exception/CostException.java

@@ -1,6 +1,7 @@
 package com.imed.costaccount.common.exception;
 
 import com.imed.costaccount.common.constants.CommonConstant;
+import com.imed.costaccount.enums.ErrorCodeEnum;
 
 public class CostException extends RuntimeException{
 
@@ -20,6 +21,12 @@ public class CostException extends RuntimeException{
         this.message = message;
     }
 
+    public CostException(ErrorCodeEnum errorCodeEnum) {
+        super(errorCodeEnum.getDescription());
+        this.code = errorCodeEnum.getCode();
+        this.message = errorCodeEnum.getDescription();
+    }
+
 
     public Integer getCode() {
         return code;

+ 9 - 27
src/main/java/com/imed/costaccount/enums/ErrorCodeEnum.java

@@ -1,42 +1,24 @@
 package com.imed.costaccount.enums;
 
 public enum ErrorCodeEnum {
-    VERSION_NO_NOT_EXIST("400", "版本号不能为空"),
-    DATA_NOT_EXIST("DATA_NOT_EXIST", "数据不存在"),
-    USER_NOT_EXIST("USER_NOT_EXIST", "用户不存在"),
-    USER_PASS_FALSE("USER_PASS_FALSE", "用户名或密码错误"),
-    USER_NOT_LOGIN("401", "用户未登录"),
-    NO_PERMISSION("NO_PERMISSION", "权限不足"),
-    SITUATION_NOT_EXIST("4", "情景不存在"),
-    SITUATION_NAME_EXIST("SITUATION_NAME_EXIST", "情景名称已存在"),
-    TASK_NOT_EXIST("6", "改善任务不存在"),
-    NOTICE_TEMPLATE_NOT_EXIST("NOTICE_TEMPLATE_NOT_EXIST","消息模板未配置"),
-    CHECK_GROUP_EMPTY("CHECK_GROUP_EMPTY", "查核组未选择"),
-    PLAN_HAS_START("PLAN_HAS_START", "计划已开始"),
-    HOSP_NOT_EXIST("HOSP_NOT_EXIST", "用户医院不存在"),
-    FILE_UPLOAD("7", "图片上传失败"),
-    FILE_EMP("8", "上传内容不能为空"),
-    PLAN_NOT_EXIST("PLAN_NOT_EXIST", "计划不存在"),
-    CHECK_DETAIL_NOT_EXIST("9", "查核项不存在"),
-    PLAN_CAN_NOT_ADVANCE("PLAN_CAN_NOT_ADVANCE", "本计划不能提前开始"),
-    PLAN_CAN_NOT_ADD("PLAN_CAN_NOT_ADD", "本情景已结束不能新增"),
-    MODIFY_PASSWORD_ERROR_NOT_EQUAL("10", "两次输入密码不相同"),
-    RESPONSIBLE_USER_NOT_EXIST("500", "批量查核前,请选择某个查核项的当事人"),
-    RESPONSIBLE_USER_NEED_CHECKER("500", "非查核组员不允许分配当事人"),
-    NOTICE_TIME_ERROR("500", "计划提前提醒时间不正确"),
-    PARAM_ERROR("500", "参数错误"),
+    DATA_NOT_EXIST(500, "数据不存在"),
+    USER_NOT_EXIST(500, "用户不存在"),
+    USER_PASS_FALSE(500, "用户名或密码错误"),
+    USER_NOT_LOGIN(401, "用户未登录"),
+    NO_PERMISSION(403, "权限不足"),
+    RESPONSIBILITY_CODE_EXIST(500, "责任中心代码重复"),
     ;
 
-    private String code;
+    private Integer code;
 
     private String description;
 
-    ErrorCodeEnum(String code, String description) {
+    ErrorCodeEnum(Integer code, String description) {
         this.code = code;
         this.description = description;
     }
 
-    public String getCode() {
+    public Integer getCode() {
         return code;
     }
 

+ 16 - 0
src/main/java/com/imed/costaccount/mapper/ResponsibilityMapper.java

@@ -0,0 +1,16 @@
+package com.imed.costaccount.mapper;
+
+import com.imed.costaccount.model.Responsibility;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 责任中心表
+ * 
+ * @author huangrui
+ * @date 2021-07-27 10:41:59
+ */
+@Mapper
+public interface ResponsibilityMapper extends BaseMapper<Responsibility> {
+	
+}

+ 81 - 0
src/main/java/com/imed/costaccount/model/Responsibility.java

@@ -0,0 +1,81 @@
+package com.imed.costaccount.model;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
+
+/**
+ * 责任中心表
+ * 
+ * @author huangrui
+ * @email 
+ * @date 2021-07-27 10:41:59
+ */
+@Data
+@Accessors(chain = true)
+@AllArgsConstructor
+@NoArgsConstructor
+@TableName("cost_responsibility")
+public class Responsibility implements Serializable {
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * 主键
+	 */
+	@TableId
+	private Integer id;
+	/**
+	 * 名称
+	 */
+	private String responsibilityName;
+	/**
+	 * 责任中心代码
+	 */
+	private String responsibilityCode;
+	/**
+	 * 责任级别(第一级为1,以此类推)
+	 */
+	private Integer responsibilityLevel;
+	/**
+	 * 上级id
+	 */
+	private Integer parentId;
+	/**
+	 * 医院id
+	 */
+	private Integer hospId;
+	/**
+	 * 是否汇总中心1.是,2.不是
+	 */
+	private Integer isGatherCenter;
+	/**
+	 * 责任类型 1. 收费中心,2.成本(费用)中心
+	 */
+	private Integer responsibilityType;
+	/**
+	 * 分摊级别 如果是顶层默认为0
+	 */
+	private Integer shareLevel;
+	/**
+	 * 分摊级别名称
+	 */
+	private String shareName;
+	/**
+	 * 创建时间13位时间戳
+	 */
+	private Long createTime;
+	/**
+	 * 删除时间,如果存在表示已删除13位时间戳
+	 */
+	@TableLogic(value = "0",delval = "UNIX_TIMESTAMP(NOW()) * 1000")
+	private Long deleteTime;
+
+}

+ 47 - 0
src/main/java/com/imed/costaccount/model/dto/ResponsibilityEditDTO.java

@@ -0,0 +1,47 @@
+package com.imed.costaccount.model.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+@Data
+@ApiModel("编辑责任中心对象")
+public class ResponsibilityEditDTO {
+
+    @ApiModelProperty(name = "id",value = "责任id主键")
+    @NotNull(message = "责任主键不为空")
+    private Integer id;
+
+    @ApiModelProperty(name = "parentId",value = "父级id,如果不为顶级责任中心,必传")
+    private Integer parentId;
+
+
+    @ApiModelProperty(name = "responsibilityCode",value = "责任中心代码(后台校验唯一性)")
+    @NotBlank(message = "责任中心代码不能为空")
+    private String responsibilityCode;
+
+    @NotBlank(message = "责任中心名称不能为空")
+    @ApiModelProperty(name = "responsibilityName",value = "责任中心名称")
+    private String responsibilityName;
+
+    @NotNull(message = "是否汇总中心不能为空")
+    @ApiModelProperty(name = "isGatherCenter",value = "是否汇总中心(前端校验如果用户责任中心是一级那么必定是汇总中心,反之不是)")
+    private Integer isGatherCenter;
+
+    @NotNull(message = "收益类型 1. 收费中心,2.成本(费用)中心")
+    @ApiModelProperty(name = "responsibilityType",value = "收益类型 1. 收费中心,2.成本(费用)中心")
+    private Integer responsibilityType;
+
+    @NotNull(message = "分摊级别不能为空")
+    @ApiModelProperty(name = "shareLevel",value = "分摊级别(分摊接口中获取,暂时可写死)")
+    private Integer shareLevel;
+
+    @NotNull(message = "分摊级别名称不能为空")
+    @ApiModelProperty(name = "shareName",value = "分摊级别名称(分摊接口中获取,暂时可写死)")
+    private String shareName;
+
+
+}

+ 46 - 0
src/main/java/com/imed/costaccount/model/dto/ResponsibilitySaveDTO.java

@@ -0,0 +1,46 @@
+package com.imed.costaccount.model.dto;
+
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.*;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+@Data
+@ApiModel("责任中心新增实体类")
+public class ResponsibilitySaveDTO {
+
+    @ApiModelProperty(name = "ApiModelProperty",value = "责任级别id,新增一级不传,如果是添加二级责任中心,那么必传")
+    private Integer id;
+
+
+    @ApiModelProperty(name = "responsibilityCode",value = "责任中心代码(后台校验唯一性)")
+    @NotBlank(message = "责任中心代码不能为空")
+    private String responsibilityCode;
+
+    @NotBlank(message = "责任中心名称不能为空")
+    @ApiModelProperty(name = "responsibilityName",value = "责任中心名称")
+    private String responsibilityName;
+
+    @NotNull(message = "是否汇总中心不能为空")
+    @ApiModelProperty(name = "isGatherCenter",value = "是否汇总中心(前端校验如果用户责任中心是一级那么必定是汇总中心,反之不是)")
+    private Integer isGatherCenter;
+
+    @NotNull(message = "收益类型 1. 收费中心,2.成本(费用)中心")
+    @ApiModelProperty(name = "responsibilityType",value = "收益类型 1. 收费中心,2.成本(费用)中心")
+    private Integer responsibilityType;
+
+    @NotNull(message = "分摊级别不能为空")
+    @ApiModelProperty(name = "shareLevel",value = "分摊级别(分摊接口中获取,暂时可写死)")
+    private Integer shareLevel;
+
+    @NotNull(message = "分摊级别名称不能为空")
+    @ApiModelProperty(name = "shareName",value = "分摊级别名称(分摊接口中获取,暂时可写死)")
+    private String shareName;
+
+
+
+
+}

+ 51 - 0
src/main/java/com/imed/costaccount/model/vo/CostResponsibilityVO.java

@@ -0,0 +1,51 @@
+package com.imed.costaccount.model.vo;
+
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.*;
+
+import java.util.List;
+
+@Getter
+@Setter
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+@ApiModel(description = "责任中心列表视图对象")
+public class CostResponsibilityVO{
+
+    @ApiModelProperty(name = "id",value = "主键")
+    private Integer id;
+
+    @ApiModelProperty(name = "responsibilityName",value = "名称")
+    private String responsibilityName;
+
+    @ApiModelProperty(name = "responsibilityCode",value = "责任中心代码")
+    private String responsibilityCode;
+
+    @ApiModelProperty(name = "responsibilityLevel",value = "责任级别(第一级为1,以此类推)")
+    private Integer responsibilityLevel;
+
+    @ApiModelProperty(name = "isGatherCenter",value = "是否汇总中心1.是,2.不是")
+    private Integer isGatherCenter;
+
+    @ApiModelProperty(name = "responsibilityType",value = "责任类型 1. 收费中心,2.成本(费用)中心")
+    private Integer responsibilityType;
+
+    @ApiModelProperty(name = "shareLevel",value = "分摊级别 如果是顶层默认为0")
+    private Integer shareLevel;
+
+    @ApiModelProperty(name = "shareName",value = "分摊级别名称")
+    private String shareName;
+
+    @JsonIgnore
+    private Integer parentId;
+
+    /**
+     * 子责任中心
+     */
+    @JsonInclude(value = JsonInclude.Include.NON_NULL)
+    private List<CostResponsibilityVO> child;
+}

+ 48 - 0
src/main/java/com/imed/costaccount/service/ResponsibilityService.java

@@ -0,0 +1,48 @@
+package com.imed.costaccount.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.imed.costaccount.model.User;
+import com.imed.costaccount.model.dto.ResponsibilityEditDTO;
+import com.imed.costaccount.model.dto.ResponsibilitySaveDTO;
+import com.imed.costaccount.model.vo.CostResponsibilityVO;
+import com.imed.costaccount.model.Responsibility;
+
+import java.util.List;
+
+/**
+ * 责任中心表
+ *
+ * @author huangrui
+ * @email 
+ * @date 2021-07-27 10:41:59
+ */
+public interface ResponsibilityService extends IService<Responsibility> {
+
+    /**
+     * 责任中心列表不分页
+     * @return
+     * @param user
+     */
+    List<CostResponsibilityVO> getList(User user);
+
+    /**
+     * 新增责任中心
+     * @param responsibilitySaveDTO {@link ResponsibilitySaveDTO }
+     * @param user
+     */
+    void addResponsibilityCenter(ResponsibilitySaveDTO responsibilitySaveDTO, User user);
+
+    /**
+     * 编辑责任中心
+     * @param responsibilityEditDTO {@link ResponsibilityEditDTO}
+     * @param user
+     */
+    void editResponsibility(ResponsibilityEditDTO responsibilityEditDTO, User user);
+
+    /**
+     * 删除责任中心
+     * @param id
+     */
+    void deleteCenter(Integer id);
+}
+

+ 183 - 0
src/main/java/com/imed/costaccount/service/impl/ResponsibilityServiceImpl.java

@@ -0,0 +1,183 @@
+package com.imed.costaccount.service.impl;
+
+import cn.hutool.core.collection.CollUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.imed.costaccount.common.exception.CostException;
+import com.imed.costaccount.enums.ErrorCodeEnum;
+import com.imed.costaccount.model.User;
+import com.imed.costaccount.model.dto.ResponsibilityEditDTO;
+import com.imed.costaccount.model.dto.ResponsibilitySaveDTO;
+import com.imed.costaccount.model.vo.CostResponsibilityVO;
+import com.imed.costaccount.utils.BeanUtil;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.beanutils.BeanUtilsBean;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+import com.imed.costaccount.mapper.ResponsibilityMapper;
+import com.imed.costaccount.model.Responsibility;
+import com.imed.costaccount.service.ResponsibilityService;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+import java.util.stream.Collectors;
+
+@Slf4j
+@Service("responsibilityService")
+public class ResponsibilityServiceImpl extends ServiceImpl<ResponsibilityMapper, Responsibility> implements ResponsibilityService {
+
+
+    /**
+     * 责任中心列表不分页
+     * @return
+     * @param user
+     */
+    @Override
+    public List<CostResponsibilityVO> getList(User user) {
+        // 1. 获取所有的列表然后组装
+        List<Responsibility> list = this.list(
+                new LambdaQueryWrapper<Responsibility>()
+                        .eq(Responsibility::getHospId, user.getHospId())
+        );
+        if (CollUtil.isEmpty(list)) {
+            throw new CostException(ErrorCodeEnum.DATA_NOT_EXIST);
+        }
+        // 拷贝组合
+        List<CostResponsibilityVO> costResponsibilityVOS = BeanUtil.convertList(list, CostResponsibilityVO.class);
+        List<CostResponsibilityVO> parentCostResponsibility = costResponsibilityVOS.stream()
+                .filter(i -> i.getResponsibilityLevel().equals(1)).collect(Collectors.toList());
+
+        parentCostResponsibility.forEach(i -> costResponsibilityVOS.forEach(j -> {
+            if (j.getParentId().equals(i.getId())) {
+                i.getChild().add(j);
+            }
+        }));
+
+        return parentCostResponsibility;
+    }
+
+
+    /**
+     * 新增责任中心
+     * @param responsibilitySaveDTO {@link ResponsibilitySaveDTO }
+     * @param user
+     */
+    @Override
+    @Transactional(propagation = Propagation.REQUIRED,rollbackFor = Exception.class)
+    public void addResponsibilityCenter(ResponsibilitySaveDTO responsibilitySaveDTO, User user) {
+        // 如果是一级分类parentId为0
+        Integer id = responsibilitySaveDTO.getId();
+        if (Objects.isNull(id)) {
+            id = 0;
+        }
+        // 校验责任代码唯一性
+        Responsibility one = this.getOne(
+                new LambdaQueryWrapper<Responsibility>().select(Responsibility::getId)
+                        .eq(Responsibility::getResponsibilityCode, responsibilitySaveDTO.getResponsibilityCode())
+                        .eq(Responsibility::getHospId, user.getHospId()).last("limit 1")
+        );
+        if (Objects.nonNull(one)) {
+            throw new CostException(ErrorCodeEnum.RESPONSIBILITY_CODE_EXIST);
+        }
+
+        Responsibility center = BeanUtil.convertObj(responsibilitySaveDTO, Responsibility.class);
+        center.setCreateTime(new Date().getTime()).setId(null).setParentId(id);
+        this.save(center);
+    }
+
+
+    /**
+     * 编辑责任中心
+     * @param responsibilityEditDTO {@link ResponsibilityEditDTO}
+     * @param user
+     */
+    @Override
+    @Transactional(propagation = Propagation.REQUIRED,rollbackFor = Exception.class)
+    public void editResponsibility(ResponsibilityEditDTO responsibilityEditDTO, User user) {
+        Integer id = responsibilityEditDTO.getId();
+        Responsibility center = this.getById(id);
+        if (Objects.isNull(center)) {
+            throw new CostException(ErrorCodeEnum.DATA_NOT_EXIST);
+        }
+        // 如果修改父节点节点(只有两层的情况)
+        if (center.getResponsibilityLevel() == 1) {
+            this.updateParent(responsibilityEditDTO,center);
+            return;
+        }
+
+        this.updateCurrent(responsibilityEditDTO,center);
+    }
+
+    /**
+     * 修的是父节点
+     * @param dto
+     * @param responsibility
+     */
+    @Transactional(propagation = Propagation.REQUIRED,rollbackFor = Exception.class)
+    public void updateParent(ResponsibilityEditDTO dto, Responsibility responsibility) {
+        // 删除原有的父节点数据
+        Integer id = dto.getId();
+        this.removeById(id);
+        // 新增父节点数据
+        Responsibility newResponsibility = BeanUtil.convertObj(dto, Responsibility.class);
+        newResponsibility.setId(null).setHospId(responsibility.getHospId()).setCreateTime(new Date().getTime());
+        this.save(newResponsibility);
+        // 将原来所有父节点下数据关联到新的父节点下
+        List<Responsibility> list = this.list(new QueryWrapper<Responsibility>().lambda().eq(Responsibility::getParentId, id));
+        list.forEach(i -> i.setParentId(newResponsibility.getId()));
+        this.updateBatchById(list);
+
+    }
+
+    /**
+     * 修改当前的节点
+     * @param responsibility
+     * @param dto
+     */
+    @Transactional(propagation = Propagation.REQUIRED,rollbackFor = Exception.class)
+    public void updateCurrent(ResponsibilityEditDTO dto, Responsibility responsibility) {
+        // 删除原有的父节点数据
+        Integer id = dto.getId();
+        this.removeById(id);
+        // 新增父节点数据
+        Responsibility newResponsibility = BeanUtil.convertObj(dto, Responsibility.class);
+        newResponsibility.setId(null).setHospId(responsibility.getHospId()).setCreateTime(new Date().getTime());
+        this.save(newResponsibility);
+    }
+
+
+    /**
+     * 删除责任中心
+     *
+     * @param id
+     */
+    @Override
+    @Transactional(propagation = Propagation.REQUIRED,rollbackFor = Exception.class)
+    public void deleteCenter(Integer id) {
+        Responsibility center = this.getById(id);
+        if (Objects.isNull(center)) {
+            throw new CostException(ErrorCodeEnum.DATA_NOT_EXIST);
+        }
+        Integer parentId = center.getParentId();
+        if (parentId == 0) {
+            this.deleteAllSonCenter(id);
+            return ;
+        }
+        this.removeById(id);
+    }
+
+    /**
+     * 删除父节点以及所有子节点责任中心
+     * @param id
+     */
+    @Transactional(propagation = Propagation.REQUIRED,rollbackFor = Exception.class)
+    public void deleteAllSonCenter(Integer id) {
+        this.removeById(id);
+        this.remove(new LambdaQueryWrapper<Responsibility>().eq(Responsibility::getParentId, id));
+    }
+
+}

+ 60 - 0
src/main/java/com/imed/costaccount/web/ResponsibilityController.java

@@ -0,0 +1,60 @@
+package com.imed.costaccount.web;
+
+import com.imed.costaccount.common.util.Result;
+import com.imed.costaccount.model.User;
+import com.imed.costaccount.model.dto.ResponsibilityEditDTO;
+import com.imed.costaccount.model.dto.ResponsibilitySaveDTO;
+import com.imed.costaccount.model.vo.CostResponsibilityVO;
+import com.imed.costaccount.service.ResponsibilityService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.shiro.SecurityUtils;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+import java.util.List;
+
+@Api(tags = "责任中心")
+@Slf4j
+@RestController
+@RequestMapping("/costAccount/responsibility")
+public class ResponsibilityController {
+
+    private ResponsibilityService responsibilityService;
+
+    public ResponsibilityController(ResponsibilityService responsibilityService) {
+        this.responsibilityService = responsibilityService;
+    }
+
+    @ApiOperation("责任中心列表")
+    @GetMapping("/list")
+    public Result list() {
+        User user = (User) SecurityUtils.getSubject().getPrincipal();
+        List<CostResponsibilityVO> list = responsibilityService.getList(user);
+        return Result.ok(list);
+    }
+
+    @ApiOperation("新增责任中心")
+    @PostMapping("/save")
+    public Result save(@RequestBody @Valid ResponsibilitySaveDTO responsibilitySaveDTO) {
+        User user = (User) SecurityUtils.getSubject().getPrincipal();
+        responsibilityService.addResponsibilityCenter(responsibilitySaveDTO, user);
+        return Result.ok();
+    }
+
+    @ApiOperation("编辑责任中心")
+    @PostMapping("/edit")
+    public Result edit(@RequestBody @Valid ResponsibilityEditDTO responsibilityEditDTO) {
+        User user = (User) SecurityUtils.getSubject().getPrincipal();
+        responsibilityService.editResponsibility(responsibilityEditDTO, user);
+        return Result.ok();
+    }
+
+    @ApiOperation("删除某个责任中心")
+    @PostMapping("/delete")
+    public Result delete(@RequestParam Integer id) {
+        responsibilityService.deleteCenter(id);
+        return Result.ok();
+    }
+}

+ 1 - 1
src/main/resources/application-dev.yml

@@ -43,7 +43,7 @@ mybatis-plus:
   global-config:
     db-config:
       id-type: auto
-      logic-not-delete-value: NULL
+      logic-not-delete-value: 0
       logic-delete-value: UNIX_TIMESTAMP(NOW()) * 1000
     banner: false
 

+ 23 - 0
src/main/resources/mapper/ResponsibilityMapper.xml

@@ -0,0 +1,23 @@
+<?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.imed.costaccount.mapper.ResponsibilityMapper">
+
+	<!-- 可根据自己的需求,是否要使用 -->
+    <resultMap type="com.imed.costaccount.model.Responsibility" id="responsibilityMap">
+        <result property="id" column="id"/>
+        <result property="responsibilityName" column="responsibility_name"/>
+        <result property="responsibilityCode" column="responsibility_code"/>
+        <result property="responsibilityLevel" column="responsibility_level"/>
+        <result property="parentId" column="parent_id"/>
+        <result property="hospId" column="hosp_id"/>
+        <result property="isGatherCenter" column="is_gather_center"/>
+        <result property="responsibilityType" column="responsibility_type"/>
+        <result property="shareLevel" column="share_level"/>
+        <result property="shareName" column="share_name"/>
+        <result property="createTime" column="create_time"/>
+        <result property="deleteTime" column="delete_time"/>
+    </resultMap>
+
+
+</mapper>