diff --git a/parent/base.common/src/main/java/com/lyms/base/common/dao/sys/SysDictMapper.java b/parent/base.common/src/main/java/com/lyms/base/common/dao/sys/SysDictMapper.java
new file mode 100644
index 0000000..f9a76df
--- /dev/null
+++ b/parent/base.common/src/main/java/com/lyms/base/common/dao/sys/SysDictMapper.java
@@ -0,0 +1,23 @@
+package com.lyms.base.common.dao.sys;
+
+import com.lyms.base.common.entity.sys.SysDict;
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import org.springframework.stereotype.Repository;
+import java.io.Serializable;
+import java.util.List;
+/**
+ *
+ * Mapper接口
+ *
+ *
+ * @author fangcheng
+ * @since 2017-03-31
+ */
+@Repository
+public interface SysDictMapper extends BaseMapper {
+
+ public Integer deleteLogicById(Serializable id);
+
+ public List getDictListByTypeCode(Serializable typeCode);
+
+}
\ No newline at end of file
diff --git a/parent/base.common/src/main/java/com/lyms/base/common/dao/sys/SysDictMapper.xml b/parent/base.common/src/main/java/com/lyms/base/common/dao/sys/SysDictMapper.xml
new file mode 100644
index 0000000..1a28bd0
--- /dev/null
+++ b/parent/base.common/src/main/java/com/lyms/base/common/dao/sys/SysDictMapper.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, PID AS pid, TYPECODE AS typecode, TXT AS txt, ENABLE AS enable
+
+
+
+
+
diff --git a/parent/base.common/src/main/java/com/lyms/base/common/entity/sys/SysDict.java b/parent/base.common/src/main/java/com/lyms/base/common/entity/sys/SysDict.java
new file mode 100644
index 0000000..d2bd1a1
--- /dev/null
+++ b/parent/base.common/src/main/java/com/lyms/base/common/entity/sys/SysDict.java
@@ -0,0 +1,88 @@
+package com.lyms.base.common.entity.sys;
+
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableName;
+import java.io.Serializable;
+
+/**
+ *
+ *
+ *
+ *
+ * @author fangcheng
+ * @since 2017-03-31
+ */
+@TableName("SYS_DICT")
+public class SysDict implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ *
+ */
+ @TableId(value="ID")
+ private String id;
+ /**
+ * 父级id
+ */
+ @TableField(value="PID")
+ private String pid;
+ /**
+ * 字典类型编码,如国籍、学历等
+ */
+ @TableField(value="TYPECODE")
+ private String typecode;
+ /**
+ * 字典项描述
+ */
+ @TableField(value="TXT")
+ private String txt;
+ /**
+ *
+ */
+ @TableField(value="ENABLE")
+ private Integer enable;
+
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getPid() {
+ return pid;
+ }
+
+ public void setPid(String pid) {
+ this.pid = pid;
+ }
+
+ public String getTypecode() {
+ return typecode;
+ }
+
+ public void setTypecode(String typecode) {
+ this.typecode = typecode;
+ }
+
+ public String getTxt() {
+ return txt;
+ }
+
+ public void setTxt(String txt) {
+ this.txt = txt;
+ }
+
+ public Integer getEnable() {
+ return enable;
+ }
+
+ public void setEnable(Integer enable) {
+ this.enable = enable;
+ }
+
+}
diff --git a/parent/base.common/src/main/java/com/lyms/base/common/service/sys/SysDictService.java b/parent/base.common/src/main/java/com/lyms/base/common/service/sys/SysDictService.java
new file mode 100644
index 0000000..791dc5f
--- /dev/null
+++ b/parent/base.common/src/main/java/com/lyms/base/common/service/sys/SysDictService.java
@@ -0,0 +1,36 @@
+package com.lyms.base.common.service.sys;
+
+import com.lyms.base.common.entity.sys.SysDict;
+import com.lyms.web.service.BaseService;
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author fangcheng
+ * @since 2017-03-31
+ */
+public interface SysDictService extends BaseService {
+
+ /**
+ * @Description:逻辑删除,ifDel = 1 为删除,否则为没有删除
+ * @param id 删除主键id
+ * @return 大于0修改成功,否则为失败
+ */
+ public Integer deleteLogicById(Serializable id);
+
+ /**
+ * @Description:根据typeCode获取字典列表
+ * @param typeCode
+ * @return
+ * 创建人:方承
+ * 创建时间:2017年3月31日
+ * 修改人:
+ * 修改时间:
+ */
+ public List getDictListByTypeCode(Serializable typeCode);
+
+}
diff --git a/parent/base.common/src/main/java/com/lyms/base/common/service/sys/impl/SysDictServiceImpl.java b/parent/base.common/src/main/java/com/lyms/base/common/service/sys/impl/SysDictServiceImpl.java
new file mode 100644
index 0000000..32646c2
--- /dev/null
+++ b/parent/base.common/src/main/java/com/lyms/base/common/service/sys/impl/SysDictServiceImpl.java
@@ -0,0 +1,30 @@
+package com.lyms.base.common.service.sys.impl;
+
+import com.lyms.base.common.entity.sys.SysDict;
+import com.lyms.base.common.dao.sys.SysDictMapper;
+import com.lyms.base.common.service.sys.SysDictService;
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author fangcheng
+ * @since 2017-03-31
+ */
+@Service
+public class SysDictServiceImpl extends ServiceImpl implements SysDictService {
+
+ public Integer deleteLogicById(Serializable id){
+ return baseMapper.deleteLogicById(id);
+ }
+
+ @Override
+ public List getDictListByTypeCode(Serializable typeCode) {
+ return baseMapper.getDictListByTypeCode(typeCode);
+ }
+}
diff --git a/parent/hospital.web/src/test/java/test/hospital/sys/dict/DictTest.java b/parent/hospital.web/src/test/java/test/hospital/sys/dict/DictTest.java
new file mode 100644
index 0000000..c1aaae3
--- /dev/null
+++ b/parent/hospital.web/src/test/java/test/hospital/sys/dict/DictTest.java
@@ -0,0 +1,20 @@
+package test.hospital.sys.dict;
+
+import org.junit.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import com.lyms.base.common.service.sys.SysDictService;
+
+import test.hospital.BaseServiceTest;
+
+public class DictTest extends BaseServiceTest{
+
+ @Autowired
+ private SysDictService sysDictService;
+
+ @Test
+ public void getDictByTypeCode(){
+ outJson(sysDictService.getDictListByTypeCode("nationality"));
+ }
+
+}