From 3d552ff313388b08ead4ba0819bf4716d027ece0 Mon Sep 17 00:00:00 2001
From: paidaxing444 <12qwaszx>
Date: Mon, 10 Aug 2020 17:59:25 +0800
Subject: [PATCH] =?UTF-8?q?=E5=84=BF=E7=AB=A5=E5=AD=A6=E4=B9=A0=E4=B8=8E?=
 =?UTF-8?q?=E5=8F=91=E5=B1=95=E6=A1=A3=E6=A1=88?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../src/api/benyi/learndevelopmentfamily.js   |  53 +++
 .../src/api/benyi/learndevelopmentteacher.js  |  53 +++
 .../benyi/learndevelopmentfamily/index.vue    | 314 ++++++++++++++++++
 .../benyi/learndevelopmentteacher/index.vue   | 314 ++++++++++++++++++
 ...ChildLearndevelopmentFamilyController.java |  97 ++++++
 ...hildLearndevelopmentTeacherController.java |  97 ++++++
 .../domain/ByChildLearndevelopmentFamily.java | 202 +++++++++++
 .../ByChildLearndevelopmentTeacher.java       | 202 +++++++++++
 .../ByChildLearndevelopmentFamilyMapper.java  |  61 ++++
 .../ByChildLearndevelopmentTeacherMapper.java |  61 ++++
 ...IByChildLearndevelopmentFamilyService.java |  61 ++++
 ...ByChildLearndevelopmentTeacherService.java |  61 ++++
 ...hildLearndevelopmentFamilyServiceImpl.java |  89 +++++
 ...ildLearndevelopmentTeacherServiceImpl.java |  89 +++++
 .../ByChildLearndevelopmentFamilyMapper.xml   | 115 +++++++
 .../ByChildLearndevelopmentTeacherMapper.xml  | 115 +++++++
 16 files changed, 1984 insertions(+)
 create mode 100644 ruoyi-ui/src/api/benyi/learndevelopmentfamily.js
 create mode 100644 ruoyi-ui/src/api/benyi/learndevelopmentteacher.js
 create mode 100644 ruoyi-ui/src/views/benyi/learndevelopmentfamily/index.vue
 create mode 100644 ruoyi-ui/src/views/benyi/learndevelopmentteacher/index.vue
 create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildLearndevelopmentFamilyController.java
 create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildLearndevelopmentTeacherController.java
 create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByChildLearndevelopmentFamily.java
 create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByChildLearndevelopmentTeacher.java
 create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByChildLearndevelopmentFamilyMapper.java
 create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByChildLearndevelopmentTeacherMapper.java
 create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByChildLearndevelopmentFamilyService.java
 create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByChildLearndevelopmentTeacherService.java
 create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByChildLearndevelopmentFamilyServiceImpl.java
 create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByChildLearndevelopmentTeacherServiceImpl.java
 create mode 100644 ruoyi/src/main/resources/mybatis/benyi/ByChildLearndevelopmentFamilyMapper.xml
 create mode 100644 ruoyi/src/main/resources/mybatis/benyi/ByChildLearndevelopmentTeacherMapper.xml

diff --git a/ruoyi-ui/src/api/benyi/learndevelopmentfamily.js b/ruoyi-ui/src/api/benyi/learndevelopmentfamily.js
new file mode 100644
index 000000000..71aad1991
--- /dev/null
+++ b/ruoyi-ui/src/api/benyi/learndevelopmentfamily.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询儿童学习与发展档案(家长)列表
+export function listFamily(query) {
+  return request({
+    url: '/benyi/learndevelopmentfamily/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询儿童学习与发展档案(家长)详细
+export function getFamily(id) {
+  return request({
+    url: '/benyi/learndevelopmentfamily/' + id,
+    method: 'get'
+  })
+}
+
+// 新增儿童学习与发展档案(家长)
+export function addFamily(data) {
+  return request({
+    url: '/benyi/learndevelopmentfamily',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改儿童学习与发展档案(家长)
+export function updateFamily(data) {
+  return request({
+    url: '/benyi/learndevelopmentfamily',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除儿童学习与发展档案(家长)
+export function delFamily(id) {
+  return request({
+    url: '/benyi/learndevelopmentfamily/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出儿童学习与发展档案(家长)
+export function exportFamily(query) {
+  return request({
+    url: '/benyi/learndevelopmentfamily/export',
+    method: 'get',
+    params: query
+  })
+}
\ No newline at end of file
diff --git a/ruoyi-ui/src/api/benyi/learndevelopmentteacher.js b/ruoyi-ui/src/api/benyi/learndevelopmentteacher.js
new file mode 100644
index 000000000..d03ef1386
--- /dev/null
+++ b/ruoyi-ui/src/api/benyi/learndevelopmentteacher.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询儿童学习与发展档案(教师)列表
+export function listTeacher(query) {
+  return request({
+    url: '/benyi/learndevelopmentteacher/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询儿童学习与发展档案(教师)详细
+export function getTeacher(id) {
+  return request({
+    url: '/benyi/learndevelopmentteacher/' + id,
+    method: 'get'
+  })
+}
+
+// 新增儿童学习与发展档案(教师)
+export function addTeacher(data) {
+  return request({
+    url: '/benyi/learndevelopmentteacher',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改儿童学习与发展档案(教师)
+export function updateTeacher(data) {
+  return request({
+    url: '/benyi/learndevelopmentteacher',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除儿童学习与发展档案(教师)
+export function delTeacher(id) {
+  return request({
+    url: '/benyi/learndevelopmentteacher/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出儿童学习与发展档案(教师)
+export function exportTeacher(query) {
+  return request({
+    url: '/benyi/learndevelopmentteacher/export',
+    method: 'get',
+    params: query
+  })
+}
diff --git a/ruoyi-ui/src/views/benyi/learndevelopmentfamily/index.vue b/ruoyi-ui/src/views/benyi/learndevelopmentfamily/index.vue
new file mode 100644
index 000000000..c2c5d0635
--- /dev/null
+++ b/ruoyi-ui/src/views/benyi/learndevelopmentfamily/index.vue
@@ -0,0 +1,314 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="68px">
+      <el-form-item label="幼儿id" prop="childid">
+        <el-input
+          v-model="queryParams.childid"
+          placeholder="请输入幼儿id"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="学年学期" prop="xnxq">
+        <el-input
+          v-model="queryParams.xnxq"
+          placeholder="请输入学年学期"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-hasPermi="['benyi:learndevelopmentfamily:add']"
+        >新增</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          icon="el-icon-edit"
+          size="mini"
+          :disabled="single"
+          @click="handleUpdate"
+          v-hasPermi="['benyi:learndevelopmentfamily:edit']"
+        >修改</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-hasPermi="['benyi:learndevelopmentfamily:remove']"
+        >删除</el-button>
+      </el-col>
+    </el-row>
+
+    <el-table v-loading="loading" :data="familyList" @selection-change="handleSelectionChange">
+      <el-table-column type="selection" width="55" align="center" />
+      <el-table-column label="编号" align="center" prop="id" />
+      <el-table-column label="幼儿id" align="center" prop="childid" />
+      <el-table-column label="学年学期" align="center" prop="xnxq" />
+      <el-table-column label="作品照片" align="center" prop="zpimgs" />
+      <el-table-column label="作品照片备注" align="center" prop="zpimgremarks" />
+      <el-table-column label="生活照片" align="center" prop="shimgs" />
+      <el-table-column label="生活照片备注" align="center" prop="shimgsremarks" />
+      <el-table-column label="有趣事件" align="center" prop="yqsj" />
+      <el-table-column label="有趣事件备注" align="center" prop="yqsjremarks" />
+      <el-table-column label="教师评语" align="center" prop="jspy" />
+      <el-table-column label="教师评语备注" align="center" prop="jspyremarks" />
+      <el-table-column label="创建人" align="center" prop="createuserid" />
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['benyi:learndevelopmentfamily:edit']"
+          >修改</el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['benyi:learndevelopmentfamily:remove']"
+          >删除</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.pageNum"
+      :limit.sync="queryParams.pageSize"
+      @pagination="getList"
+    />
+
+    <!-- 添加或修改儿童学习与发展档案(家长)对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="幼儿id" prop="childid">
+          <el-input v-model="form.childid" placeholder="请输入幼儿id" />
+        </el-form-item>
+        <el-form-item label="学年学期" prop="xnxq">
+          <el-input v-model="form.xnxq" placeholder="请输入学年学期" />
+        </el-form-item>
+        <el-form-item label="作品照片" prop="zpimgs">
+          <el-input v-model="form.zpimgs" placeholder="请输入作品照片" />
+        </el-form-item>
+        <el-form-item label="作品照片备注" prop="zpimgremarks">
+          <el-input v-model="form.zpimgremarks" type="textarea" placeholder="请输入内容" />
+        </el-form-item>
+        <el-form-item label="生活照片" prop="shimgs">
+          <el-input v-model="form.shimgs" placeholder="请输入生活照片" />
+        </el-form-item>
+        <el-form-item label="生活照片备注" prop="shimgsremarks">
+          <el-input v-model="form.shimgsremarks" type="textarea" placeholder="请输入内容" />
+        </el-form-item>
+        <el-form-item label="有趣事件" prop="yqsj">
+          <el-input v-model="form.yqsj" placeholder="请输入有趣事件" />
+        </el-form-item>
+        <el-form-item label="有趣事件备注" prop="yqsjremarks">
+          <el-input v-model="form.yqsjremarks" type="textarea" placeholder="请输入内容" />
+        </el-form-item>
+        <el-form-item label="教师评语" prop="jspy">
+          <el-input v-model="form.jspy" placeholder="请输入教师评语" />
+        </el-form-item>
+        <el-form-item label="教师评语备注" prop="jspyremarks">
+          <el-input v-model="form.jspyremarks" type="textarea" placeholder="请输入内容" />
+        </el-form-item>
+        <el-form-item label="创建人" prop="createuserid">
+          <el-input v-model="form.createuserid" placeholder="请输入创建人" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import {
+  listFamily,
+  getFamily,
+  delFamily,
+  addFamily,
+  updateFamily,
+} from "@/api/benyi/learndevelopmentfamily";
+
+export default {
+  name: "Family",
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 总条数
+      total: 0,
+      // 儿童学习与发展档案(家长)表格数据
+      familyList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        childid: undefined,
+        xnxq: undefined,
+        zpimgs: undefined,
+        zpimgremarks: undefined,
+        shimgs: undefined,
+        shimgsremarks: undefined,
+        yqsj: undefined,
+        yqsjremarks: undefined,
+        jspy: undefined,
+        jspyremarks: undefined,
+        createuserid: undefined,
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {},
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询儿童学习与发展档案(家长)列表 */
+    getList() {
+      this.loading = true;
+      listFamily(this.queryParams).then((response) => {
+        this.familyList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: undefined,
+        childid: undefined,
+        xnxq: undefined,
+        zpimgs: undefined,
+        zpimgremarks: undefined,
+        shimgs: undefined,
+        shimgsremarks: undefined,
+        yqsj: undefined,
+        yqsjremarks: undefined,
+        jspy: undefined,
+        jspyremarks: undefined,
+        createuserid: undefined,
+        createTime: undefined,
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map((item) => item.id);
+      this.single = selection.length != 1;
+      this.multiple = !selection.length;
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加儿童学习与发展档案(家长)";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id || this.ids;
+      getFamily(id).then((response) => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改儿童学习与发展档案(家长)";
+      });
+    },
+    /** 提交按钮 */
+    submitForm: function () {
+      this.$refs["form"].validate((valid) => {
+        if (valid) {
+          if (this.form.id != undefined) {
+            updateFamily(this.form).then((response) => {
+              if (response.code === 200) {
+                this.msgSuccess("修改成功");
+                this.open = false;
+                this.getList();
+              }
+            });
+          } else {
+            addFamily(this.form).then((response) => {
+              if (response.code === 200) {
+                this.msgSuccess("新增成功");
+                this.open = false;
+                this.getList();
+              }
+            });
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const ids = row.id || this.ids;
+      this.$confirm(
+        '是否确认删除儿童学习与发展档案(家长)编号为"' + ids + '"的数据项?',
+        "警告",
+        {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning",
+        }
+      )
+        .then(function () {
+          return delFamily(ids);
+        })
+        .then(() => {
+          this.getList();
+          this.msgSuccess("删除成功");
+        })
+        .catch(function () {});
+    },
+  },
+};
+</script>
\ No newline at end of file
diff --git a/ruoyi-ui/src/views/benyi/learndevelopmentteacher/index.vue b/ruoyi-ui/src/views/benyi/learndevelopmentteacher/index.vue
new file mode 100644
index 000000000..77d2c83d7
--- /dev/null
+++ b/ruoyi-ui/src/views/benyi/learndevelopmentteacher/index.vue
@@ -0,0 +1,314 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="68px">
+      <el-form-item label="幼儿id" prop="childid">
+        <el-input
+          v-model="queryParams.childid"
+          placeholder="请输入幼儿id"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="学年学期" prop="xnxq">
+        <el-input
+          v-model="queryParams.xnxq"
+          placeholder="请输入学年学期"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-hasPermi="['benyi:learndevelopmentteacher:add']"
+        >新增</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          icon="el-icon-edit"
+          size="mini"
+          :disabled="single"
+          @click="handleUpdate"
+          v-hasPermi="['benyi:learndevelopmentteacher:edit']"
+        >修改</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-hasPermi="['benyi:learndevelopmentteacher:remove']"
+        >删除</el-button>
+      </el-col>
+    </el-row>
+
+    <el-table v-loading="loading" :data="teacherList" @selection-change="handleSelectionChange">
+      <el-table-column type="selection" width="55" align="center" />
+      <el-table-column label="编号" align="center" prop="id" />
+      <el-table-column label="幼儿id" align="center" prop="childid" />
+      <el-table-column label="学年学期" align="center" prop="xnxq" />
+      <el-table-column label="观察记录" align="center" prop="gcjl" />
+      <el-table-column label="观察记录备注" align="center" prop="gcjlremarks" />
+      <el-table-column label="问题与方案" align="center" prop="wtyfa" />
+      <el-table-column label="问题与方案备注" align="center" prop="wtyfaremarks" />
+      <el-table-column label="评估结果" align="center" prop="pgjg" />
+      <el-table-column label="评估结果备注" align="center" prop="pgjgremarks" />
+      <el-table-column label="教育计划" align="center" prop="jyjh" />
+      <el-table-column label="教育计划备注" align="center" prop="jyjhremarks" />
+      <el-table-column label="创建人" align="center" prop="createuserid" />
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['benyi:learndevelopmentteacher:edit']"
+          >修改</el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['benyi:learndevelopmentteacher:remove']"
+          >删除</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.pageNum"
+      :limit.sync="queryParams.pageSize"
+      @pagination="getList"
+    />
+
+    <!-- 添加或修改儿童学习与发展档案(教师)对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="幼儿id" prop="childid">
+          <el-input v-model="form.childid" placeholder="请输入幼儿id" />
+        </el-form-item>
+        <el-form-item label="学年学期" prop="xnxq">
+          <el-input v-model="form.xnxq" placeholder="请输入学年学期" />
+        </el-form-item>
+        <el-form-item label="观察记录" prop="gcjl">
+          <el-input v-model="form.gcjl" placeholder="请输入观察记录" />
+        </el-form-item>
+        <el-form-item label="观察记录备注" prop="gcjlremarks">
+          <el-input v-model="form.gcjlremarks" type="textarea" placeholder="请输入内容" />
+        </el-form-item>
+        <el-form-item label="问题与方案" prop="wtyfa">
+          <el-input v-model="form.wtyfa" placeholder="请输入问题与方案" />
+        </el-form-item>
+        <el-form-item label="问题与方案备注" prop="wtyfaremarks">
+          <el-input v-model="form.wtyfaremarks" type="textarea" placeholder="请输入内容" />
+        </el-form-item>
+        <el-form-item label="评估结果" prop="pgjg">
+          <el-input v-model="form.pgjg" placeholder="请输入评估结果" />
+        </el-form-item>
+        <el-form-item label="评估结果备注" prop="pgjgremarks">
+          <el-input v-model="form.pgjgremarks" type="textarea" placeholder="请输入内容" />
+        </el-form-item>
+        <el-form-item label="教育计划" prop="jyjh">
+          <el-input v-model="form.jyjh" placeholder="请输入教育计划" />
+        </el-form-item>
+        <el-form-item label="教育计划备注" prop="jyjhremarks">
+          <el-input v-model="form.jyjhremarks" type="textarea" placeholder="请输入内容" />
+        </el-form-item>
+        <el-form-item label="创建人" prop="createuserid">
+          <el-input v-model="form.createuserid" placeholder="请输入创建人" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import {
+  listTeacher,
+  getTeacher,
+  delTeacher,
+  addTeacher,
+  updateTeacher,
+} from "@/api/benyi/learndevelopmentteacher";
+
+export default {
+  name: "Teacher",
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 总条数
+      total: 0,
+      // 儿童学习与发展档案(教师)表格数据
+      teacherList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        childid: undefined,
+        xnxq: undefined,
+        gcjl: undefined,
+        gcjlremarks: undefined,
+        wtyfa: undefined,
+        wtyfaremarks: undefined,
+        pgjg: undefined,
+        pgjgremarks: undefined,
+        jyjh: undefined,
+        jyjhremarks: undefined,
+        createuserid: undefined,
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {},
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询儿童学习与发展档案(教师)列表 */
+    getList() {
+      this.loading = true;
+      listTeacher(this.queryParams).then((response) => {
+        this.teacherList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: undefined,
+        childid: undefined,
+        xnxq: undefined,
+        gcjl: undefined,
+        gcjlremarks: undefined,
+        wtyfa: undefined,
+        wtyfaremarks: undefined,
+        pgjg: undefined,
+        pgjgremarks: undefined,
+        jyjh: undefined,
+        jyjhremarks: undefined,
+        createuserid: undefined,
+        createTime: undefined,
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map((item) => item.id);
+      this.single = selection.length != 1;
+      this.multiple = !selection.length;
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加儿童学习与发展档案(教师)";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id || this.ids;
+      getTeacher(id).then((response) => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改儿童学习与发展档案(教师)";
+      });
+    },
+    /** 提交按钮 */
+    submitForm: function () {
+      this.$refs["form"].validate((valid) => {
+        if (valid) {
+          if (this.form.id != undefined) {
+            updateTeacher(this.form).then((response) => {
+              if (response.code === 200) {
+                this.msgSuccess("修改成功");
+                this.open = false;
+                this.getList();
+              }
+            });
+          } else {
+            addTeacher(this.form).then((response) => {
+              if (response.code === 200) {
+                this.msgSuccess("新增成功");
+                this.open = false;
+                this.getList();
+              }
+            });
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const ids = row.id || this.ids;
+      this.$confirm(
+        '是否确认删除儿童学习与发展档案(教师)编号为"' + ids + '"的数据项?',
+        "警告",
+        {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning",
+        }
+      )
+        .then(function () {
+          return delTeacher(ids);
+        })
+        .then(() => {
+          this.getList();
+          this.msgSuccess("删除成功");
+        })
+        .catch(function () {});
+    },
+  },
+};
+</script>
\ No newline at end of file
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildLearndevelopmentFamilyController.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildLearndevelopmentFamilyController.java
new file mode 100644
index 000000000..f8d270556
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildLearndevelopmentFamilyController.java
@@ -0,0 +1,97 @@
+package com.ruoyi.project.benyi.controller;
+
+import java.util.List;
+
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
+import com.ruoyi.project.benyi.domain.ByChildLearndevelopmentFamily;
+import com.ruoyi.project.benyi.service.IByChildLearndevelopmentFamilyService;
+import com.ruoyi.framework.web.controller.BaseController;
+import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.framework.web.page.TableDataInfo;
+
+/**
+ * 儿童学习与发展档案(家长)Controller
+ *
+ * @author tsbz
+ * @date 2020-08-10
+ */
+@RestController
+@RequestMapping("/benyi/learndevelopmentfamily")
+public class ByChildLearndevelopmentFamilyController extends BaseController {
+    @Autowired
+    private IByChildLearndevelopmentFamilyService byChildLearndevelopmentFamilyService;
+
+    /**
+     * 查询儿童学习与发展档案(家长)列表
+     */
+    @PreAuthorize("@ss.hasPermi('benyi:learndevelopmentfamily:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(ByChildLearndevelopmentFamily byChildLearndevelopmentFamily) {
+        startPage();
+        List<ByChildLearndevelopmentFamily> list = byChildLearndevelopmentFamilyService.selectByChildLearndevelopmentFamilyList(byChildLearndevelopmentFamily);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出儿童学习与发展档案(家长)列表
+     */
+    @PreAuthorize("@ss.hasPermi('benyi:learndevelopmentfamily:export')")
+    @Log(title = "儿童学习与发展档案(家长)", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public AjaxResult export(ByChildLearndevelopmentFamily byChildLearndevelopmentFamily) {
+        List<ByChildLearndevelopmentFamily> list = byChildLearndevelopmentFamilyService.selectByChildLearndevelopmentFamilyList(byChildLearndevelopmentFamily);
+        ExcelUtil<ByChildLearndevelopmentFamily> util = new ExcelUtil<ByChildLearndevelopmentFamily>(ByChildLearndevelopmentFamily.class);
+        return util.exportExcel(list, "family");
+    }
+
+    /**
+     * 获取儿童学习与发展档案(家长)详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('benyi:learndevelopmentfamily:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
+        return AjaxResult.success(byChildLearndevelopmentFamilyService.selectByChildLearndevelopmentFamilyById(id));
+    }
+
+    /**
+     * 新增儿童学习与发展档案(家长)
+     */
+    @PreAuthorize("@ss.hasPermi('benyi:learndevelopmentfamily:add')")
+    @Log(title = "儿童学习与发展档案(家长)", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody ByChildLearndevelopmentFamily byChildLearndevelopmentFamily) {
+        return toAjax(byChildLearndevelopmentFamilyService.insertByChildLearndevelopmentFamily(byChildLearndevelopmentFamily));
+    }
+
+    /**
+     * 修改儿童学习与发展档案(家长)
+     */
+    @PreAuthorize("@ss.hasPermi('benyi:learndevelopmentfamily:edit')")
+    @Log(title = "儿童学习与发展档案(家长)", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody ByChildLearndevelopmentFamily byChildLearndevelopmentFamily) {
+        return toAjax(byChildLearndevelopmentFamilyService.updateByChildLearndevelopmentFamily(byChildLearndevelopmentFamily));
+    }
+
+    /**
+     * 删除儿童学习与发展档案(家长)
+     */
+    @PreAuthorize("@ss.hasPermi('benyi:learndevelopmentfamily:remove')")
+    @Log(title = "儿童学习与发展档案(家长)", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids) {
+        return toAjax(byChildLearndevelopmentFamilyService.deleteByChildLearndevelopmentFamilyByIds(ids));
+    }
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildLearndevelopmentTeacherController.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildLearndevelopmentTeacherController.java
new file mode 100644
index 000000000..12831fcb0
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildLearndevelopmentTeacherController.java
@@ -0,0 +1,97 @@
+package com.ruoyi.project.benyi.controller;
+
+import java.util.List;
+
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
+import com.ruoyi.project.benyi.domain.ByChildLearndevelopmentTeacher;
+import com.ruoyi.project.benyi.service.IByChildLearndevelopmentTeacherService;
+import com.ruoyi.framework.web.controller.BaseController;
+import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.framework.web.page.TableDataInfo;
+
+/**
+ * 儿童学习与发展档案(教师)Controller
+ *
+ * @author tsbz
+ * @date 2020-08-10
+ */
+@RestController
+@RequestMapping("/benyi/learndevelopmentteacher")
+public class ByChildLearndevelopmentTeacherController extends BaseController {
+    @Autowired
+    private IByChildLearndevelopmentTeacherService byChildLearndevelopmentTeacherService;
+
+    /**
+     * 查询儿童学习与发展档案(教师)列表
+     */
+    @PreAuthorize("@ss.hasPermi('benyi:learndevelopmentteacher:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(ByChildLearndevelopmentTeacher byChildLearndevelopmentTeacher) {
+        startPage();
+        List<ByChildLearndevelopmentTeacher> list = byChildLearndevelopmentTeacherService.selectByChildLearndevelopmentTeacherList(byChildLearndevelopmentTeacher);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出儿童学习与发展档案(教师)列表
+     */
+    @PreAuthorize("@ss.hasPermi('benyi:learndevelopmentteacher:export')")
+    @Log(title = "儿童学习与发展档案(教师)", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public AjaxResult export(ByChildLearndevelopmentTeacher byChildLearndevelopmentTeacher) {
+        List<ByChildLearndevelopmentTeacher> list = byChildLearndevelopmentTeacherService.selectByChildLearndevelopmentTeacherList(byChildLearndevelopmentTeacher);
+        ExcelUtil<ByChildLearndevelopmentTeacher> util = new ExcelUtil<ByChildLearndevelopmentTeacher>(ByChildLearndevelopmentTeacher.class);
+        return util.exportExcel(list, "teacher");
+    }
+
+    /**
+     * 获取儿童学习与发展档案(教师)详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('benyi:learndevelopmentteacher:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
+        return AjaxResult.success(byChildLearndevelopmentTeacherService.selectByChildLearndevelopmentTeacherById(id));
+    }
+
+    /**
+     * 新增儿童学习与发展档案(教师)
+     */
+    @PreAuthorize("@ss.hasPermi('benyi:learndevelopmentteacher:add')")
+    @Log(title = "儿童学习与发展档案(教师)", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody ByChildLearndevelopmentTeacher byChildLearndevelopmentTeacher) {
+        return toAjax(byChildLearndevelopmentTeacherService.insertByChildLearndevelopmentTeacher(byChildLearndevelopmentTeacher));
+    }
+
+    /**
+     * 修改儿童学习与发展档案(教师)
+     */
+    @PreAuthorize("@ss.hasPermi('benyi:learndevelopmentteacher:edit')")
+    @Log(title = "儿童学习与发展档案(教师)", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody ByChildLearndevelopmentTeacher byChildLearndevelopmentTeacher) {
+        return toAjax(byChildLearndevelopmentTeacherService.updateByChildLearndevelopmentTeacher(byChildLearndevelopmentTeacher));
+    }
+
+    /**
+     * 删除儿童学习与发展档案(教师)
+     */
+    @PreAuthorize("@ss.hasPermi('benyi:learndevelopmentteacher:remove')")
+    @Log(title = "儿童学习与发展档案(教师)", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids) {
+        return toAjax(byChildLearndevelopmentTeacherService.deleteByChildLearndevelopmentTeacherByIds(ids));
+    }
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByChildLearndevelopmentFamily.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByChildLearndevelopmentFamily.java
new file mode 100644
index 000000000..d08fd62dc
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByChildLearndevelopmentFamily.java
@@ -0,0 +1,202 @@
+package com.ruoyi.project.benyi.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.framework.aspectj.lang.annotation.Excel;
+import com.ruoyi.framework.web.domain.BaseEntity;
+
+/**
+ * 儿童学习与发展档案(家长)对象 by_child_learndevelopment_family
+ *
+ * @author tsbz
+ * @date 2020-08-10
+ */
+public class ByChildLearndevelopmentFamily extends BaseEntity {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 编号
+     */
+    private Long id;
+
+    /**
+     * 幼儿id
+     */
+    @Excel(name = "幼儿id")
+    private Long childid;
+
+    /**
+     * 学年学期
+     */
+    @Excel(name = "学年学期")
+    private String xnxq;
+
+    /**
+     * 作品照片
+     */
+    @Excel(name = "作品照片")
+    private String zpimgs;
+
+    /**
+     * 作品照片备注
+     */
+    @Excel(name = "作品照片备注")
+    private String zpimgremarks;
+
+    /**
+     * 生活照片
+     */
+    @Excel(name = "生活照片")
+    private String shimgs;
+
+    /**
+     * 生活照片备注
+     */
+    @Excel(name = "生活照片备注")
+    private String shimgsremarks;
+
+    /**
+     * 有趣事件
+     */
+    @Excel(name = "有趣事件")
+    private String yqsj;
+
+    /**
+     * 有趣事件备注
+     */
+    @Excel(name = "有趣事件备注")
+    private String yqsjremarks;
+
+    /**
+     * 教师评语
+     */
+    @Excel(name = "教师评语")
+    private String jspy;
+
+    /**
+     * 教师评语备注
+     */
+    @Excel(name = "教师评语备注")
+    private String jspyremarks;
+
+    /**
+     * 创建人
+     */
+    @Excel(name = "创建人")
+    private Long createuserid;
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setChildid(Long childid) {
+        this.childid = childid;
+    }
+
+    public Long getChildid() {
+        return childid;
+    }
+
+    public void setXnxq(String xnxq) {
+        this.xnxq = xnxq;
+    }
+
+    public String getXnxq() {
+        return xnxq;
+    }
+
+    public void setZpimgs(String zpimgs) {
+        this.zpimgs = zpimgs;
+    }
+
+    public String getZpimgs() {
+        return zpimgs;
+    }
+
+    public void setZpimgremarks(String zpimgremarks) {
+        this.zpimgremarks = zpimgremarks;
+    }
+
+    public String getZpimgremarks() {
+        return zpimgremarks;
+    }
+
+    public void setShimgs(String shimgs) {
+        this.shimgs = shimgs;
+    }
+
+    public String getShimgs() {
+        return shimgs;
+    }
+
+    public void setShimgsremarks(String shimgsremarks) {
+        this.shimgsremarks = shimgsremarks;
+    }
+
+    public String getShimgsremarks() {
+        return shimgsremarks;
+    }
+
+    public void setYqsj(String yqsj) {
+        this.yqsj = yqsj;
+    }
+
+    public String getYqsj() {
+        return yqsj;
+    }
+
+    public void setYqsjremarks(String yqsjremarks) {
+        this.yqsjremarks = yqsjremarks;
+    }
+
+    public String getYqsjremarks() {
+        return yqsjremarks;
+    }
+
+    public void setJspy(String jspy) {
+        this.jspy = jspy;
+    }
+
+    public String getJspy() {
+        return jspy;
+    }
+
+    public void setJspyremarks(String jspyremarks) {
+        this.jspyremarks = jspyremarks;
+    }
+
+    public String getJspyremarks() {
+        return jspyremarks;
+    }
+
+    public void setCreateuserid(Long createuserid) {
+        this.createuserid = createuserid;
+    }
+
+    public Long getCreateuserid() {
+        return createuserid;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+                .append("id", getId())
+                .append("childid", getChildid())
+                .append("xnxq", getXnxq())
+                .append("zpimgs", getZpimgs())
+                .append("zpimgremarks", getZpimgremarks())
+                .append("shimgs", getShimgs())
+                .append("shimgsremarks", getShimgsremarks())
+                .append("yqsj", getYqsj())
+                .append("yqsjremarks", getYqsjremarks())
+                .append("jspy", getJspy())
+                .append("jspyremarks", getJspyremarks())
+                .append("createuserid", getCreateuserid())
+                .append("createTime", getCreateTime())
+                .toString();
+    }
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByChildLearndevelopmentTeacher.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByChildLearndevelopmentTeacher.java
new file mode 100644
index 000000000..3db192ad1
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByChildLearndevelopmentTeacher.java
@@ -0,0 +1,202 @@
+package com.ruoyi.project.benyi.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.framework.aspectj.lang.annotation.Excel;
+import com.ruoyi.framework.web.domain.BaseEntity;
+
+/**
+ * 儿童学习与发展档案(教师)对象 by_child_learndevelopment_teacher
+ *
+ * @author tsbz
+ * @date 2020-08-10
+ */
+public class ByChildLearndevelopmentTeacher extends BaseEntity {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 编号
+     */
+    private Long id;
+
+    /**
+     * 幼儿id
+     */
+    @Excel(name = "幼儿id")
+    private Long childid;
+
+    /**
+     * 学年学期
+     */
+    @Excel(name = "学年学期")
+    private String xnxq;
+
+    /**
+     * 观察记录
+     */
+    @Excel(name = "观察记录")
+    private String gcjl;
+
+    /**
+     * 观察记录备注
+     */
+    @Excel(name = "观察记录备注")
+    private String gcjlremarks;
+
+    /**
+     * 问题与方案
+     */
+    @Excel(name = "问题与方案")
+    private String wtyfa;
+
+    /**
+     * 问题与方案备注
+     */
+    @Excel(name = "问题与方案备注")
+    private String wtyfaremarks;
+
+    /**
+     * 评估结果
+     */
+    @Excel(name = "评估结果")
+    private String pgjg;
+
+    /**
+     * 评估结果备注
+     */
+    @Excel(name = "评估结果备注")
+    private String pgjgremarks;
+
+    /**
+     * 教育计划
+     */
+    @Excel(name = "教育计划")
+    private String jyjh;
+
+    /**
+     * 教育计划备注
+     */
+    @Excel(name = "教育计划备注")
+    private String jyjhremarks;
+
+    /**
+     * 创建人
+     */
+    @Excel(name = "创建人")
+    private Long createuserid;
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setChildid(Long childid) {
+        this.childid = childid;
+    }
+
+    public Long getChildid() {
+        return childid;
+    }
+
+    public void setXnxq(String xnxq) {
+        this.xnxq = xnxq;
+    }
+
+    public String getXnxq() {
+        return xnxq;
+    }
+
+    public void setGcjl(String gcjl) {
+        this.gcjl = gcjl;
+    }
+
+    public String getGcjl() {
+        return gcjl;
+    }
+
+    public void setGcjlremarks(String gcjlremarks) {
+        this.gcjlremarks = gcjlremarks;
+    }
+
+    public String getGcjlremarks() {
+        return gcjlremarks;
+    }
+
+    public void setWtyfa(String wtyfa) {
+        this.wtyfa = wtyfa;
+    }
+
+    public String getWtyfa() {
+        return wtyfa;
+    }
+
+    public void setWtyfaremarks(String wtyfaremarks) {
+        this.wtyfaremarks = wtyfaremarks;
+    }
+
+    public String getWtyfaremarks() {
+        return wtyfaremarks;
+    }
+
+    public void setPgjg(String pgjg) {
+        this.pgjg = pgjg;
+    }
+
+    public String getPgjg() {
+        return pgjg;
+    }
+
+    public void setPgjgremarks(String pgjgremarks) {
+        this.pgjgremarks = pgjgremarks;
+    }
+
+    public String getPgjgremarks() {
+        return pgjgremarks;
+    }
+
+    public void setJyjh(String jyjh) {
+        this.jyjh = jyjh;
+    }
+
+    public String getJyjh() {
+        return jyjh;
+    }
+
+    public void setJyjhremarks(String jyjhremarks) {
+        this.jyjhremarks = jyjhremarks;
+    }
+
+    public String getJyjhremarks() {
+        return jyjhremarks;
+    }
+
+    public void setCreateuserid(Long createuserid) {
+        this.createuserid = createuserid;
+    }
+
+    public Long getCreateuserid() {
+        return createuserid;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+                .append("id", getId())
+                .append("childid", getChildid())
+                .append("xnxq", getXnxq())
+                .append("gcjl", getGcjl())
+                .append("gcjlremarks", getGcjlremarks())
+                .append("wtyfa", getWtyfa())
+                .append("wtyfaremarks", getWtyfaremarks())
+                .append("pgjg", getPgjg())
+                .append("pgjgremarks", getPgjgremarks())
+                .append("jyjh", getJyjh())
+                .append("jyjhremarks", getJyjhremarks())
+                .append("createuserid", getCreateuserid())
+                .append("createTime", getCreateTime())
+                .toString();
+    }
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByChildLearndevelopmentFamilyMapper.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByChildLearndevelopmentFamilyMapper.java
new file mode 100644
index 000000000..dc77244ae
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByChildLearndevelopmentFamilyMapper.java
@@ -0,0 +1,61 @@
+package com.ruoyi.project.benyi.mapper;
+
+import java.util.List;
+
+import com.ruoyi.project.benyi.domain.ByChildLearndevelopmentFamily;
+
+/**
+ * 儿童学习与发展档案(家长)Mapper接口
+ *
+ * @author tsbz
+ * @date 2020-08-10
+ */
+public interface ByChildLearndevelopmentFamilyMapper {
+    /**
+     * 查询儿童学习与发展档案(家长)
+     *
+     * @param id 儿童学习与发展档案(家长)ID
+     * @return 儿童学习与发展档案(家长)
+     */
+    public ByChildLearndevelopmentFamily selectByChildLearndevelopmentFamilyById(Long id);
+
+    /**
+     * 查询儿童学习与发展档案(家长)列表
+     *
+     * @param byChildLearndevelopmentFamily 儿童学习与发展档案(家长)
+     * @return 儿童学习与发展档案(家长)集合
+     */
+    public List<ByChildLearndevelopmentFamily> selectByChildLearndevelopmentFamilyList(ByChildLearndevelopmentFamily byChildLearndevelopmentFamily);
+
+    /**
+     * 新增儿童学习与发展档案(家长)
+     *
+     * @param byChildLearndevelopmentFamily 儿童学习与发展档案(家长)
+     * @return 结果
+     */
+    public int insertByChildLearndevelopmentFamily(ByChildLearndevelopmentFamily byChildLearndevelopmentFamily);
+
+    /**
+     * 修改儿童学习与发展档案(家长)
+     *
+     * @param byChildLearndevelopmentFamily 儿童学习与发展档案(家长)
+     * @return 结果
+     */
+    public int updateByChildLearndevelopmentFamily(ByChildLearndevelopmentFamily byChildLearndevelopmentFamily);
+
+    /**
+     * 删除儿童学习与发展档案(家长)
+     *
+     * @param id 儿童学习与发展档案(家长)ID
+     * @return 结果
+     */
+    public int deleteByChildLearndevelopmentFamilyById(Long id);
+
+    /**
+     * 批量删除儿童学习与发展档案(家长)
+     *
+     * @param ids 需要删除的数据ID
+     * @return 结果
+     */
+    public int deleteByChildLearndevelopmentFamilyByIds(Long[] ids);
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByChildLearndevelopmentTeacherMapper.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByChildLearndevelopmentTeacherMapper.java
new file mode 100644
index 000000000..5953bb32e
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByChildLearndevelopmentTeacherMapper.java
@@ -0,0 +1,61 @@
+package com.ruoyi.project.benyi.mapper;
+
+import java.util.List;
+
+import com.ruoyi.project.benyi.domain.ByChildLearndevelopmentTeacher;
+
+/**
+ * 儿童学习与发展档案(教师)Mapper接口
+ *
+ * @author tsbz
+ * @date 2020-08-10
+ */
+public interface ByChildLearndevelopmentTeacherMapper {
+    /**
+     * 查询儿童学习与发展档案(教师)
+     *
+     * @param id 儿童学习与发展档案(教师)ID
+     * @return 儿童学习与发展档案(教师)
+     */
+    public ByChildLearndevelopmentTeacher selectByChildLearndevelopmentTeacherById(Long id);
+
+    /**
+     * 查询儿童学习与发展档案(教师)列表
+     *
+     * @param byChildLearndevelopmentTeacher 儿童学习与发展档案(教师)
+     * @return 儿童学习与发展档案(教师)集合
+     */
+    public List<ByChildLearndevelopmentTeacher> selectByChildLearndevelopmentTeacherList(ByChildLearndevelopmentTeacher byChildLearndevelopmentTeacher);
+
+    /**
+     * 新增儿童学习与发展档案(教师)
+     *
+     * @param byChildLearndevelopmentTeacher 儿童学习与发展档案(教师)
+     * @return 结果
+     */
+    public int insertByChildLearndevelopmentTeacher(ByChildLearndevelopmentTeacher byChildLearndevelopmentTeacher);
+
+    /**
+     * 修改儿童学习与发展档案(教师)
+     *
+     * @param byChildLearndevelopmentTeacher 儿童学习与发展档案(教师)
+     * @return 结果
+     */
+    public int updateByChildLearndevelopmentTeacher(ByChildLearndevelopmentTeacher byChildLearndevelopmentTeacher);
+
+    /**
+     * 删除儿童学习与发展档案(教师)
+     *
+     * @param id 儿童学习与发展档案(教师)ID
+     * @return 结果
+     */
+    public int deleteByChildLearndevelopmentTeacherById(Long id);
+
+    /**
+     * 批量删除儿童学习与发展档案(教师)
+     *
+     * @param ids 需要删除的数据ID
+     * @return 结果
+     */
+    public int deleteByChildLearndevelopmentTeacherByIds(Long[] ids);
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByChildLearndevelopmentFamilyService.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByChildLearndevelopmentFamilyService.java
new file mode 100644
index 000000000..348e0f48b
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByChildLearndevelopmentFamilyService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.project.benyi.service;
+
+import java.util.List;
+
+import com.ruoyi.project.benyi.domain.ByChildLearndevelopmentFamily;
+
+/**
+ * 儿童学习与发展档案(家长)Service接口
+ *
+ * @author tsbz
+ * @date 2020-08-10
+ */
+public interface IByChildLearndevelopmentFamilyService {
+    /**
+     * 查询儿童学习与发展档案(家长)
+     *
+     * @param id 儿童学习与发展档案(家长)ID
+     * @return 儿童学习与发展档案(家长)
+     */
+    public ByChildLearndevelopmentFamily selectByChildLearndevelopmentFamilyById(Long id);
+
+    /**
+     * 查询儿童学习与发展档案(家长)列表
+     *
+     * @param byChildLearndevelopmentFamily 儿童学习与发展档案(家长)
+     * @return 儿童学习与发展档案(家长)集合
+     */
+    public List<ByChildLearndevelopmentFamily> selectByChildLearndevelopmentFamilyList(ByChildLearndevelopmentFamily byChildLearndevelopmentFamily);
+
+    /**
+     * 新增儿童学习与发展档案(家长)
+     *
+     * @param byChildLearndevelopmentFamily 儿童学习与发展档案(家长)
+     * @return 结果
+     */
+    public int insertByChildLearndevelopmentFamily(ByChildLearndevelopmentFamily byChildLearndevelopmentFamily);
+
+    /**
+     * 修改儿童学习与发展档案(家长)
+     *
+     * @param byChildLearndevelopmentFamily 儿童学习与发展档案(家长)
+     * @return 结果
+     */
+    public int updateByChildLearndevelopmentFamily(ByChildLearndevelopmentFamily byChildLearndevelopmentFamily);
+
+    /**
+     * 批量删除儿童学习与发展档案(家长)
+     *
+     * @param ids 需要删除的儿童学习与发展档案(家长)ID
+     * @return 结果
+     */
+    public int deleteByChildLearndevelopmentFamilyByIds(Long[] ids);
+
+    /**
+     * 删除儿童学习与发展档案(家长)信息
+     *
+     * @param id 儿童学习与发展档案(家长)ID
+     * @return 结果
+     */
+    public int deleteByChildLearndevelopmentFamilyById(Long id);
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByChildLearndevelopmentTeacherService.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByChildLearndevelopmentTeacherService.java
new file mode 100644
index 000000000..2f07c270e
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByChildLearndevelopmentTeacherService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.project.benyi.service;
+
+import java.util.List;
+
+import com.ruoyi.project.benyi.domain.ByChildLearndevelopmentTeacher;
+
+/**
+ * 儿童学习与发展档案(教师)Service接口
+ *
+ * @author tsbz
+ * @date 2020-08-10
+ */
+public interface IByChildLearndevelopmentTeacherService {
+    /**
+     * 查询儿童学习与发展档案(教师)
+     *
+     * @param id 儿童学习与发展档案(教师)ID
+     * @return 儿童学习与发展档案(教师)
+     */
+    public ByChildLearndevelopmentTeacher selectByChildLearndevelopmentTeacherById(Long id);
+
+    /**
+     * 查询儿童学习与发展档案(教师)列表
+     *
+     * @param byChildLearndevelopmentTeacher 儿童学习与发展档案(教师)
+     * @return 儿童学习与发展档案(教师)集合
+     */
+    public List<ByChildLearndevelopmentTeacher> selectByChildLearndevelopmentTeacherList(ByChildLearndevelopmentTeacher byChildLearndevelopmentTeacher);
+
+    /**
+     * 新增儿童学习与发展档案(教师)
+     *
+     * @param byChildLearndevelopmentTeacher 儿童学习与发展档案(教师)
+     * @return 结果
+     */
+    public int insertByChildLearndevelopmentTeacher(ByChildLearndevelopmentTeacher byChildLearndevelopmentTeacher);
+
+    /**
+     * 修改儿童学习与发展档案(教师)
+     *
+     * @param byChildLearndevelopmentTeacher 儿童学习与发展档案(教师)
+     * @return 结果
+     */
+    public int updateByChildLearndevelopmentTeacher(ByChildLearndevelopmentTeacher byChildLearndevelopmentTeacher);
+
+    /**
+     * 批量删除儿童学习与发展档案(教师)
+     *
+     * @param ids 需要删除的儿童学习与发展档案(教师)ID
+     * @return 结果
+     */
+    public int deleteByChildLearndevelopmentTeacherByIds(Long[] ids);
+
+    /**
+     * 删除儿童学习与发展档案(教师)信息
+     *
+     * @param id 儿童学习与发展档案(教师)ID
+     * @return 结果
+     */
+    public int deleteByChildLearndevelopmentTeacherById(Long id);
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByChildLearndevelopmentFamilyServiceImpl.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByChildLearndevelopmentFamilyServiceImpl.java
new file mode 100644
index 000000000..a6c4ea257
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByChildLearndevelopmentFamilyServiceImpl.java
@@ -0,0 +1,89 @@
+package com.ruoyi.project.benyi.service.impl;
+
+import java.util.List;
+
+import com.ruoyi.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.project.benyi.mapper.ByChildLearndevelopmentFamilyMapper;
+import com.ruoyi.project.benyi.domain.ByChildLearndevelopmentFamily;
+import com.ruoyi.project.benyi.service.IByChildLearndevelopmentFamilyService;
+
+/**
+ * 儿童学习与发展档案(家长)Service业务层处理
+ *
+ * @author tsbz
+ * @date 2020-08-10
+ */
+@Service
+public class ByChildLearndevelopmentFamilyServiceImpl implements IByChildLearndevelopmentFamilyService {
+    @Autowired
+    private ByChildLearndevelopmentFamilyMapper byChildLearndevelopmentFamilyMapper;
+
+    /**
+     * 查询儿童学习与发展档案(家长)
+     *
+     * @param id 儿童学习与发展档案(家长)ID
+     * @return 儿童学习与发展档案(家长)
+     */
+    @Override
+    public ByChildLearndevelopmentFamily selectByChildLearndevelopmentFamilyById(Long id) {
+        return byChildLearndevelopmentFamilyMapper.selectByChildLearndevelopmentFamilyById(id);
+    }
+
+    /**
+     * 查询儿童学习与发展档案(家长)列表
+     *
+     * @param byChildLearndevelopmentFamily 儿童学习与发展档案(家长)
+     * @return 儿童学习与发展档案(家长)
+     */
+    @Override
+    public List<ByChildLearndevelopmentFamily> selectByChildLearndevelopmentFamilyList(ByChildLearndevelopmentFamily byChildLearndevelopmentFamily) {
+        return byChildLearndevelopmentFamilyMapper.selectByChildLearndevelopmentFamilyList(byChildLearndevelopmentFamily);
+    }
+
+    /**
+     * 新增儿童学习与发展档案(家长)
+     *
+     * @param byChildLearndevelopmentFamily 儿童学习与发展档案(家长)
+     * @return 结果
+     */
+    @Override
+    public int insertByChildLearndevelopmentFamily(ByChildLearndevelopmentFamily byChildLearndevelopmentFamily) {
+        byChildLearndevelopmentFamily.setCreateTime(DateUtils.getNowDate());
+        return byChildLearndevelopmentFamilyMapper.insertByChildLearndevelopmentFamily(byChildLearndevelopmentFamily);
+    }
+
+    /**
+     * 修改儿童学习与发展档案(家长)
+     *
+     * @param byChildLearndevelopmentFamily 儿童学习与发展档案(家长)
+     * @return 结果
+     */
+    @Override
+    public int updateByChildLearndevelopmentFamily(ByChildLearndevelopmentFamily byChildLearndevelopmentFamily) {
+        return byChildLearndevelopmentFamilyMapper.updateByChildLearndevelopmentFamily(byChildLearndevelopmentFamily);
+    }
+
+    /**
+     * 批量删除儿童学习与发展档案(家长)
+     *
+     * @param ids 需要删除的儿童学习与发展档案(家长)ID
+     * @return 结果
+     */
+    @Override
+    public int deleteByChildLearndevelopmentFamilyByIds(Long[] ids) {
+        return byChildLearndevelopmentFamilyMapper.deleteByChildLearndevelopmentFamilyByIds(ids);
+    }
+
+    /**
+     * 删除儿童学习与发展档案(家长)信息
+     *
+     * @param id 儿童学习与发展档案(家长)ID
+     * @return 结果
+     */
+    @Override
+    public int deleteByChildLearndevelopmentFamilyById(Long id) {
+        return byChildLearndevelopmentFamilyMapper.deleteByChildLearndevelopmentFamilyById(id);
+    }
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByChildLearndevelopmentTeacherServiceImpl.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByChildLearndevelopmentTeacherServiceImpl.java
new file mode 100644
index 000000000..bdcd77c9f
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByChildLearndevelopmentTeacherServiceImpl.java
@@ -0,0 +1,89 @@
+package com.ruoyi.project.benyi.service.impl;
+
+import java.util.List;
+
+import com.ruoyi.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.project.benyi.mapper.ByChildLearndevelopmentTeacherMapper;
+import com.ruoyi.project.benyi.domain.ByChildLearndevelopmentTeacher;
+import com.ruoyi.project.benyi.service.IByChildLearndevelopmentTeacherService;
+
+/**
+ * 儿童学习与发展档案(教师)Service业务层处理
+ *
+ * @author tsbz
+ * @date 2020-08-10
+ */
+@Service
+public class ByChildLearndevelopmentTeacherServiceImpl implements IByChildLearndevelopmentTeacherService {
+    @Autowired
+    private ByChildLearndevelopmentTeacherMapper byChildLearndevelopmentTeacherMapper;
+
+    /**
+     * 查询儿童学习与发展档案(教师)
+     *
+     * @param id 儿童学习与发展档案(教师)ID
+     * @return 儿童学习与发展档案(教师)
+     */
+    @Override
+    public ByChildLearndevelopmentTeacher selectByChildLearndevelopmentTeacherById(Long id) {
+        return byChildLearndevelopmentTeacherMapper.selectByChildLearndevelopmentTeacherById(id);
+    }
+
+    /**
+     * 查询儿童学习与发展档案(教师)列表
+     *
+     * @param byChildLearndevelopmentTeacher 儿童学习与发展档案(教师)
+     * @return 儿童学习与发展档案(教师)
+     */
+    @Override
+    public List<ByChildLearndevelopmentTeacher> selectByChildLearndevelopmentTeacherList(ByChildLearndevelopmentTeacher byChildLearndevelopmentTeacher) {
+        return byChildLearndevelopmentTeacherMapper.selectByChildLearndevelopmentTeacherList(byChildLearndevelopmentTeacher);
+    }
+
+    /**
+     * 新增儿童学习与发展档案(教师)
+     *
+     * @param byChildLearndevelopmentTeacher 儿童学习与发展档案(教师)
+     * @return 结果
+     */
+    @Override
+    public int insertByChildLearndevelopmentTeacher(ByChildLearndevelopmentTeacher byChildLearndevelopmentTeacher) {
+        byChildLearndevelopmentTeacher.setCreateTime(DateUtils.getNowDate());
+        return byChildLearndevelopmentTeacherMapper.insertByChildLearndevelopmentTeacher(byChildLearndevelopmentTeacher);
+    }
+
+    /**
+     * 修改儿童学习与发展档案(教师)
+     *
+     * @param byChildLearndevelopmentTeacher 儿童学习与发展档案(教师)
+     * @return 结果
+     */
+    @Override
+    public int updateByChildLearndevelopmentTeacher(ByChildLearndevelopmentTeacher byChildLearndevelopmentTeacher) {
+        return byChildLearndevelopmentTeacherMapper.updateByChildLearndevelopmentTeacher(byChildLearndevelopmentTeacher);
+    }
+
+    /**
+     * 批量删除儿童学习与发展档案(教师)
+     *
+     * @param ids 需要删除的儿童学习与发展档案(教师)ID
+     * @return 结果
+     */
+    @Override
+    public int deleteByChildLearndevelopmentTeacherByIds(Long[] ids) {
+        return byChildLearndevelopmentTeacherMapper.deleteByChildLearndevelopmentTeacherByIds(ids);
+    }
+
+    /**
+     * 删除儿童学习与发展档案(教师)信息
+     *
+     * @param id 儿童学习与发展档案(教师)ID
+     * @return 结果
+     */
+    @Override
+    public int deleteByChildLearndevelopmentTeacherById(Long id) {
+        return byChildLearndevelopmentTeacherMapper.deleteByChildLearndevelopmentTeacherById(id);
+    }
+}
diff --git a/ruoyi/src/main/resources/mybatis/benyi/ByChildLearndevelopmentFamilyMapper.xml b/ruoyi/src/main/resources/mybatis/benyi/ByChildLearndevelopmentFamilyMapper.xml
new file mode 100644
index 000000000..85532a5c3
--- /dev/null
+++ b/ruoyi/src/main/resources/mybatis/benyi/ByChildLearndevelopmentFamilyMapper.xml
@@ -0,0 +1,115 @@
+<?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.ruoyi.project.benyi.mapper.ByChildLearndevelopmentFamilyMapper">
+
+    <resultMap type="ByChildLearndevelopmentFamily" id="ByChildLearndevelopmentFamilyResult">
+        <result property="id" column="id"/>
+        <result property="childid" column="childid"/>
+        <result property="xnxq" column="xnxq"/>
+        <result property="zpimgs" column="zpimgs"/>
+        <result property="zpimgremarks" column="zpimgremarks"/>
+        <result property="shimgs" column="shimgs"/>
+        <result property="shimgsremarks" column="shimgsremarks"/>
+        <result property="yqsj" column="yqsj"/>
+        <result property="yqsjremarks" column="yqsjremarks"/>
+        <result property="jspy" column="jspy"/>
+        <result property="jspyremarks" column="jspyremarks"/>
+        <result property="createuserid" column="createuserid"/>
+        <result property="createTime" column="create_time"/>
+    </resultMap>
+
+    <sql id="selectByChildLearndevelopmentFamilyVo">
+        select id, childid, xnxq, zpimgs, zpimgremarks, shimgs, shimgsremarks, yqsj, yqsjremarks, jspy, jspyremarks, createuserid, create_time from by_child_learndevelopment_family
+    </sql>
+
+    <select id="selectByChildLearndevelopmentFamilyList" parameterType="ByChildLearndevelopmentFamily"
+            resultMap="ByChildLearndevelopmentFamilyResult">
+        <include refid="selectByChildLearndevelopmentFamilyVo"/>
+        <where>
+            <if test="childid != null ">and childid = #{childid}</if>
+            <if test="xnxq != null  and xnxq != ''">and xnxq = #{xnxq}</if>
+            <if test="zpimgs != null  and zpimgs != ''">and zpimgs = #{zpimgs}</if>
+            <if test="zpimgremarks != null  and zpimgremarks != ''">and zpimgremarks = #{zpimgremarks}</if>
+            <if test="shimgs != null  and shimgs != ''">and shimgs = #{shimgs}</if>
+            <if test="shimgsremarks != null  and shimgsremarks != ''">and shimgsremarks = #{shimgsremarks}</if>
+            <if test="yqsj != null  and yqsj != ''">and yqsj = #{yqsj}</if>
+            <if test="yqsjremarks != null  and yqsjremarks != ''">and yqsjremarks = #{yqsjremarks}</if>
+            <if test="jspy != null  and jspy != ''">and jspy = #{jspy}</if>
+            <if test="jspyremarks != null  and jspyremarks != ''">and jspyremarks = #{jspyremarks}</if>
+            <if test="createuserid != null ">and createuserid = #{createuserid}</if>
+        </where>
+    </select>
+
+    <select id="selectByChildLearndevelopmentFamilyById" parameterType="Long"
+            resultMap="ByChildLearndevelopmentFamilyResult">
+        <include refid="selectByChildLearndevelopmentFamilyVo"/>
+        where id = #{id}
+    </select>
+
+    <insert id="insertByChildLearndevelopmentFamily" parameterType="ByChildLearndevelopmentFamily">
+        insert into by_child_learndevelopment_family
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null ">id,</if>
+            <if test="childid != null ">childid,</if>
+            <if test="xnxq != null  and xnxq != ''">xnxq,</if>
+            <if test="zpimgs != null  and zpimgs != ''">zpimgs,</if>
+            <if test="zpimgremarks != null  and zpimgremarks != ''">zpimgremarks,</if>
+            <if test="shimgs != null  and shimgs != ''">shimgs,</if>
+            <if test="shimgsremarks != null  and shimgsremarks != ''">shimgsremarks,</if>
+            <if test="yqsj != null  and yqsj != ''">yqsj,</if>
+            <if test="yqsjremarks != null  and yqsjremarks != ''">yqsjremarks,</if>
+            <if test="jspy != null  and jspy != ''">jspy,</if>
+            <if test="jspyremarks != null  and jspyremarks != ''">jspyremarks,</if>
+            <if test="createuserid != null ">createuserid,</if>
+            <if test="createTime != null ">create_time,</if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null ">#{id},</if>
+            <if test="childid != null ">#{childid},</if>
+            <if test="xnxq != null  and xnxq != ''">#{xnxq},</if>
+            <if test="zpimgs != null  and zpimgs != ''">#{zpimgs},</if>
+            <if test="zpimgremarks != null  and zpimgremarks != ''">#{zpimgremarks},</if>
+            <if test="shimgs != null  and shimgs != ''">#{shimgs},</if>
+            <if test="shimgsremarks != null  and shimgsremarks != ''">#{shimgsremarks},</if>
+            <if test="yqsj != null  and yqsj != ''">#{yqsj},</if>
+            <if test="yqsjremarks != null  and yqsjremarks != ''">#{yqsjremarks},</if>
+            <if test="jspy != null  and jspy != ''">#{jspy},</if>
+            <if test="jspyremarks != null  and jspyremarks != ''">#{jspyremarks},</if>
+            <if test="createuserid != null ">#{createuserid},</if>
+            <if test="createTime != null ">#{createTime},</if>
+        </trim>
+    </insert>
+
+    <update id="updateByChildLearndevelopmentFamily" parameterType="ByChildLearndevelopmentFamily">
+        update by_child_learndevelopment_family
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="childid != null ">childid = #{childid},</if>
+            <if test="xnxq != null  and xnxq != ''">xnxq = #{xnxq},</if>
+            <if test="zpimgs != null  and zpimgs != ''">zpimgs = #{zpimgs},</if>
+            <if test="zpimgremarks != null  and zpimgremarks != ''">zpimgremarks = #{zpimgremarks},</if>
+            <if test="shimgs != null  and shimgs != ''">shimgs = #{shimgs},</if>
+            <if test="shimgsremarks != null  and shimgsremarks != ''">shimgsremarks = #{shimgsremarks},</if>
+            <if test="yqsj != null  and yqsj != ''">yqsj = #{yqsj},</if>
+            <if test="yqsjremarks != null  and yqsjremarks != ''">yqsjremarks = #{yqsjremarks},</if>
+            <if test="jspy != null  and jspy != ''">jspy = #{jspy},</if>
+            <if test="jspyremarks != null  and jspyremarks != ''">jspyremarks = #{jspyremarks},</if>
+            <if test="createuserid != null ">createuserid = #{createuserid},</if>
+            <if test="createTime != null ">create_time = #{createTime},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteByChildLearndevelopmentFamilyById" parameterType="Long">
+        delete from by_child_learndevelopment_family where id = #{id}
+    </delete>
+
+    <delete id="deleteByChildLearndevelopmentFamilyByIds" parameterType="String">
+        delete from by_child_learndevelopment_family where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+
+</mapper>
\ No newline at end of file
diff --git a/ruoyi/src/main/resources/mybatis/benyi/ByChildLearndevelopmentTeacherMapper.xml b/ruoyi/src/main/resources/mybatis/benyi/ByChildLearndevelopmentTeacherMapper.xml
new file mode 100644
index 000000000..c7359049e
--- /dev/null
+++ b/ruoyi/src/main/resources/mybatis/benyi/ByChildLearndevelopmentTeacherMapper.xml
@@ -0,0 +1,115 @@
+<?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.ruoyi.project.benyi.mapper.ByChildLearndevelopmentTeacherMapper">
+
+    <resultMap type="ByChildLearndevelopmentTeacher" id="ByChildLearndevelopmentTeacherResult">
+        <result property="id" column="id"/>
+        <result property="childid" column="childid"/>
+        <result property="xnxq" column="xnxq"/>
+        <result property="gcjl" column="gcjl"/>
+        <result property="gcjlremarks" column="gcjlremarks"/>
+        <result property="wtyfa" column="wtyfa"/>
+        <result property="wtyfaremarks" column="wtyfaremarks"/>
+        <result property="pgjg" column="pgjg"/>
+        <result property="pgjgremarks" column="pgjgremarks"/>
+        <result property="jyjh" column="jyjh"/>
+        <result property="jyjhremarks" column="jyjhremarks"/>
+        <result property="createuserid" column="createuserid"/>
+        <result property="createTime" column="create_time"/>
+    </resultMap>
+
+    <sql id="selectByChildLearndevelopmentTeacherVo">
+        select id, childid, xnxq, gcjl, gcjlremarks, wtyfa, wtyfaremarks, pgjg, pgjgremarks, jyjh, jyjhremarks, createuserid, create_time from by_child_learndevelopment_teacher
+    </sql>
+
+    <select id="selectByChildLearndevelopmentTeacherList" parameterType="ByChildLearndevelopmentTeacher"
+            resultMap="ByChildLearndevelopmentTeacherResult">
+        <include refid="selectByChildLearndevelopmentTeacherVo"/>
+        <where>
+            <if test="childid != null ">and childid = #{childid}</if>
+            <if test="xnxq != null  and xnxq != ''">and xnxq = #{xnxq}</if>
+            <if test="gcjl != null  and gcjl != ''">and gcjl = #{gcjl}</if>
+            <if test="gcjlremarks != null  and gcjlremarks != ''">and gcjlremarks = #{gcjlremarks}</if>
+            <if test="wtyfa != null  and wtyfa != ''">and wtyfa = #{wtyfa}</if>
+            <if test="wtyfaremarks != null  and wtyfaremarks != ''">and wtyfaremarks = #{wtyfaremarks}</if>
+            <if test="pgjg != null  and pgjg != ''">and pgjg = #{pgjg}</if>
+            <if test="pgjgremarks != null  and pgjgremarks != ''">and pgjgremarks = #{pgjgremarks}</if>
+            <if test="jyjh != null  and jyjh != ''">and jyjh = #{jyjh}</if>
+            <if test="jyjhremarks != null  and jyjhremarks != ''">and jyjhremarks = #{jyjhremarks}</if>
+            <if test="createuserid != null ">and createuserid = #{createuserid}</if>
+        </where>
+    </select>
+
+    <select id="selectByChildLearndevelopmentTeacherById" parameterType="Long"
+            resultMap="ByChildLearndevelopmentTeacherResult">
+        <include refid="selectByChildLearndevelopmentTeacherVo"/>
+        where id = #{id}
+    </select>
+
+    <insert id="insertByChildLearndevelopmentTeacher" parameterType="ByChildLearndevelopmentTeacher">
+        insert into by_child_learndevelopment_teacher
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null ">id,</if>
+            <if test="childid != null ">childid,</if>
+            <if test="xnxq != null  and xnxq != ''">xnxq,</if>
+            <if test="gcjl != null  and gcjl != ''">gcjl,</if>
+            <if test="gcjlremarks != null  and gcjlremarks != ''">gcjlremarks,</if>
+            <if test="wtyfa != null  and wtyfa != ''">wtyfa,</if>
+            <if test="wtyfaremarks != null  and wtyfaremarks != ''">wtyfaremarks,</if>
+            <if test="pgjg != null  and pgjg != ''">pgjg,</if>
+            <if test="pgjgremarks != null  and pgjgremarks != ''">pgjgremarks,</if>
+            <if test="jyjh != null  and jyjh != ''">jyjh,</if>
+            <if test="jyjhremarks != null  and jyjhremarks != ''">jyjhremarks,</if>
+            <if test="createuserid != null ">createuserid,</if>
+            <if test="createTime != null ">create_time,</if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null ">#{id},</if>
+            <if test="childid != null ">#{childid},</if>
+            <if test="xnxq != null  and xnxq != ''">#{xnxq},</if>
+            <if test="gcjl != null  and gcjl != ''">#{gcjl},</if>
+            <if test="gcjlremarks != null  and gcjlremarks != ''">#{gcjlremarks},</if>
+            <if test="wtyfa != null  and wtyfa != ''">#{wtyfa},</if>
+            <if test="wtyfaremarks != null  and wtyfaremarks != ''">#{wtyfaremarks},</if>
+            <if test="pgjg != null  and pgjg != ''">#{pgjg},</if>
+            <if test="pgjgremarks != null  and pgjgremarks != ''">#{pgjgremarks},</if>
+            <if test="jyjh != null  and jyjh != ''">#{jyjh},</if>
+            <if test="jyjhremarks != null  and jyjhremarks != ''">#{jyjhremarks},</if>
+            <if test="createuserid != null ">#{createuserid},</if>
+            <if test="createTime != null ">#{createTime},</if>
+        </trim>
+    </insert>
+
+    <update id="updateByChildLearndevelopmentTeacher" parameterType="ByChildLearndevelopmentTeacher">
+        update by_child_learndevelopment_teacher
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="childid != null ">childid = #{childid},</if>
+            <if test="xnxq != null  and xnxq != ''">xnxq = #{xnxq},</if>
+            <if test="gcjl != null  and gcjl != ''">gcjl = #{gcjl},</if>
+            <if test="gcjlremarks != null  and gcjlremarks != ''">gcjlremarks = #{gcjlremarks},</if>
+            <if test="wtyfa != null  and wtyfa != ''">wtyfa = #{wtyfa},</if>
+            <if test="wtyfaremarks != null  and wtyfaremarks != ''">wtyfaremarks = #{wtyfaremarks},</if>
+            <if test="pgjg != null  and pgjg != ''">pgjg = #{pgjg},</if>
+            <if test="pgjgremarks != null  and pgjgremarks != ''">pgjgremarks = #{pgjgremarks},</if>
+            <if test="jyjh != null  and jyjh != ''">jyjh = #{jyjh},</if>
+            <if test="jyjhremarks != null  and jyjhremarks != ''">jyjhremarks = #{jyjhremarks},</if>
+            <if test="createuserid != null ">createuserid = #{createuserid},</if>
+            <if test="createTime != null ">create_time = #{createTime},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteByChildLearndevelopmentTeacherById" parameterType="Long">
+        delete from by_child_learndevelopment_teacher where id = #{id}
+    </delete>
+
+    <delete id="deleteByChildLearndevelopmentTeacherByIds" parameterType="String">
+        delete from by_child_learndevelopment_teacher where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+
+</mapper>
\ No newline at end of file