diff --git a/service/src/main/java/com/hzya/frame/kjsData/attendance/dao/IAttendanceDao.java b/service/src/main/java/com/hzya/frame/kjsData/attendance/dao/IAttendanceDao.java
new file mode 100644
index 00000000..cf0a4b14
--- /dev/null
+++ b/service/src/main/java/com/hzya/frame/kjsData/attendance/dao/IAttendanceDao.java
@@ -0,0 +1,18 @@
+package com.hzya.frame.kjsData.attendance.dao;
+
+import com.hzya.frame.kjsData.attendance.entity.AttendanceEntity;
+import com.hzya.frame.basedao.dao.IBaseDao;
+
+import java.util.List;
+
+/**
+ * (attendance: table)表数据库访问层
+ *
+ * @author makejava
+ * @since 2024-09-19 13:26:00
+ */
+public interface IAttendanceDao extends IBaseDao<AttendanceEntity, String> {
+
+    Integer createLists(List<AttendanceEntity> entities);
+}
+
diff --git a/service/src/main/java/com/hzya/frame/kjsData/attendance/dao/impl/AttendanceDaoImpl.java b/service/src/main/java/com/hzya/frame/kjsData/attendance/dao/impl/AttendanceDaoImpl.java
new file mode 100644
index 00000000..8c7cfc5b
--- /dev/null
+++ b/service/src/main/java/com/hzya/frame/kjsData/attendance/dao/impl/AttendanceDaoImpl.java
@@ -0,0 +1,26 @@
+package com.hzya.frame.kjsData.attendance.dao.impl;
+
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.hzya.frame.kjsData.attendance.entity.AttendanceEntity;
+import com.hzya.frame.kjsData.attendance.dao.IAttendanceDao;
+import com.hzya.frame.wms_21.basemdm.entity.CustomerEntity;
+import org.springframework.stereotype.Repository;
+import com.hzya.frame.basedao.dao.MybatisGenericDao;
+
+import java.util.List;
+
+/**
+ * (Attendance)表数据库访问层
+ *
+ * @author makejava
+ * @since 2024-09-19 13:26:00
+ */
+@Repository("AttendanceDaoImpl")
+public class AttendanceDaoImpl extends MybatisGenericDao<AttendanceEntity, String> implements IAttendanceDao{
+    @DS("KJS_DATA")
+    @Override
+    public Integer createLists(List<AttendanceEntity> entities) {
+        return super.insert("com.hzya.frame.kjsData.attendance.dao.impl.AttendanceEntityDaoImpl.AttendanceEntityInsertBatch",entities);
+    }
+}
+
diff --git a/service/src/main/java/com/hzya/frame/kjsData/attendance/entity/AttendanceEntity.java b/service/src/main/java/com/hzya/frame/kjsData/attendance/entity/AttendanceEntity.java
new file mode 100644
index 00000000..4703beca
--- /dev/null
+++ b/service/src/main/java/com/hzya/frame/kjsData/attendance/entity/AttendanceEntity.java
@@ -0,0 +1,173 @@
+package com.hzya.frame.kjsData.attendance.entity;
+
+import com.hzya.frame.web.entity.BaseEntity;
+/**
+ * (Attendance)实体类
+ *
+ * @author makejava
+ * @since 2024-09-19 13:26:00
+ */
+public class AttendanceEntity extends BaseEntity {
+
+    private String userid;
+
+    private String username;
+
+    private String userdept;
+
+    private String userjob;
+
+    private String useraddress;
+
+    private String userlatitude;
+
+    private String userlongitude;
+
+    private String checktype;
+
+    private String sourcetype;
+
+    private String basechecktime;
+
+    private String gmtmodified;
+
+    private String userchecktime;
+
+    private String locationresult;
+
+    private String timeresult;
+
+    private String workdate;
+
+    private String outsideremark;
+
+    public String getUserid() {
+        return userid;
+    }
+
+    public void setUserid(String userid) {
+        this.userid = userid;
+    }
+
+    public String getUsername() {
+        return username;
+    }
+
+    public void setUsername(String username) {
+        this.username = username;
+    }
+
+    public String getUserdept() {
+        return userdept;
+    }
+
+    public void setUserdept(String userdept) {
+        this.userdept = userdept;
+    }
+
+    public String getUserjob() {
+        return userjob;
+    }
+
+    public void setUserjob(String userjob) {
+        this.userjob = userjob;
+    }
+
+    public String getUseraddress() {
+        return useraddress;
+    }
+
+    public void setUseraddress(String useraddress) {
+        this.useraddress = useraddress;
+    }
+
+    public String getUserlatitude() {
+        return userlatitude;
+    }
+
+    public void setUserlatitude(String userlatitude) {
+        this.userlatitude = userlatitude;
+    }
+
+    public String getUserlongitude() {
+        return userlongitude;
+    }
+
+    public void setUserlongitude(String userlongitude) {
+        this.userlongitude = userlongitude;
+    }
+
+    public String getChecktype() {
+        return checktype;
+    }
+
+    public void setChecktype(String checktype) {
+        this.checktype = checktype;
+    }
+
+    public String getSourcetype() {
+        return sourcetype;
+    }
+
+    public void setSourcetype(String sourcetype) {
+        this.sourcetype = sourcetype;
+    }
+
+    public String getBasechecktime() {
+        return basechecktime;
+    }
+
+    public void setBasechecktime(String basechecktime) {
+        this.basechecktime = basechecktime;
+    }
+
+    public String getGmtmodified() {
+        return gmtmodified;
+    }
+
+    public void setGmtmodified(String gmtmodified) {
+        this.gmtmodified = gmtmodified;
+    }
+
+    public String getUserchecktime() {
+        return userchecktime;
+    }
+
+    public void setUserchecktime(String userchecktime) {
+        this.userchecktime = userchecktime;
+    }
+
+    public String getLocationresult() {
+        return locationresult;
+    }
+
+    public void setLocationresult(String locationresult) {
+        this.locationresult = locationresult;
+    }
+
+    public String getTimeresult() {
+        return timeresult;
+    }
+
+    public void setTimeresult(String timeresult) {
+        this.timeresult = timeresult;
+    }
+
+    public String getWorkdate() {
+        return workdate;
+    }
+
+    public void setWorkdate(String workdate) {
+        this.workdate = workdate;
+    }
+
+    public String getOutsideremark() {
+        return outsideremark;
+    }
+
+    public void setOutsideremark(String outsideremark) {
+        this.outsideremark = outsideremark;
+    }
+
+}
+
diff --git a/service/src/main/java/com/hzya/frame/kjsData/attendance/entity/AttendanceEntity.xml b/service/src/main/java/com/hzya/frame/kjsData/attendance/entity/AttendanceEntity.xml
new file mode 100644
index 00000000..88f0ee37
--- /dev/null
+++ b/service/src/main/java/com/hzya/frame/kjsData/attendance/entity/AttendanceEntity.xml
@@ -0,0 +1,16 @@
+<?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.hzya.frame.kjsData.attendance.dao.impl.AttendanceEntityDaoImpl">
+
+<!-- 批量新增 -->
+<insert id="AttendanceEntityInsertBatch">
+  insert into attendance(userId, userName, userDept, userJob, userAddress, userLatitude, userLongitude, checkType, sourceType, baseCheckTime, gmtModified, userCheckTime, locationResult, timeResult, workDate, outsideRemark)
+    values
+    <foreach collection="list" item="entity" separator=",">
+    (#{entity.userid},#{entity.username},#{entity.userdept},#{entity.userjob},#{entity.useraddress},#{entity.userlatitude},#{entity.userlongitude},#{entity.checktype},#{entity.sourcetype},
+      #{entity.basechecktime}, #{entity.gmtmodified},  #{entity.userchecktime},
+     #{entity.locationresult},#{entity.timeresult},#{entity.workdate},#{entity.outsideremark})
+    </foreach>
+</insert>
+</mapper>
+
diff --git a/service/src/main/java/com/hzya/frame/kjsData/attendance/service/IAttendanceService.java b/service/src/main/java/com/hzya/frame/kjsData/attendance/service/IAttendanceService.java
new file mode 100644
index 00000000..f7680404
--- /dev/null
+++ b/service/src/main/java/com/hzya/frame/kjsData/attendance/service/IAttendanceService.java
@@ -0,0 +1,17 @@
+package com.hzya.frame.kjsData.attendance.service;
+
+import com.alibaba.fastjson.JSONObject;
+import com.hzya.frame.kjsData.attendance.entity.AttendanceEntity;
+import com.hzya.frame.basedao.service.IBaseService;
+import com.hzya.frame.web.entity.JsonResultEntity;
+
+/**
+ * (Attendance)表服务接口
+ *
+ * @author makejava
+ * @since 2024-09-19 13:26:00
+ */
+public interface IAttendanceService{
+
+    JsonResultEntity createRecord(JSONObject requestData);
+}
diff --git a/service/src/main/java/com/hzya/frame/kjsData/attendance/service/impl/AttendanceServiceImpl.java b/service/src/main/java/com/hzya/frame/kjsData/attendance/service/impl/AttendanceServiceImpl.java
new file mode 100644
index 00000000..2d0cbbdb
--- /dev/null
+++ b/service/src/main/java/com/hzya/frame/kjsData/attendance/service/impl/AttendanceServiceImpl.java
@@ -0,0 +1,48 @@
+package com.hzya.frame.kjsData.attendance.service.impl;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson.TypeReference;
+import com.hzya.frame.kjsData.attendance.entity.AttendanceEntity;
+import com.hzya.frame.kjsData.attendance.dao.IAttendanceDao;
+import com.hzya.frame.kjsData.attendance.service.IAttendanceService;
+import com.hzya.frame.web.entity.JsonResultEntity;
+import com.hzya.frame.wms_21.basemdm.service.impl.BaseMdmServiceImpl;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Service;
+import org.springframework.beans.factory.annotation.Autowired;
+import javax.annotation.Resource;
+import com.hzya.frame.basedao.service.impl.BaseService;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * (Attendance)表服务实现类
+ *
+ * @author makejava
+ * @since 2024-09-19 13:26:00
+ */
+@Service("attendanceService")
+public class AttendanceServiceImpl implements IAttendanceService {
+	private static final Logger logger = LoggerFactory.getLogger(AttendanceServiceImpl.class);
+
+	@Autowired
+    private IAttendanceDao attendanceDao;
+
+	@Override
+	public JsonResultEntity createRecord(JSONObject requestData){
+		List<AttendanceEntity> list = new ArrayList<>();
+		JSONArray jsonArray = requestData.getJSONArray("jsonStr");
+		for (int i = 0; i < jsonArray.size(); i++) {
+			JSONObject jsonObject = jsonArray.getJSONObject(i);
+			AttendanceEntity entity = JSONObject.parseObject(jsonObject.toString(), new TypeReference<AttendanceEntity>() {});
+			list.add(entity);
+		}
+		attendanceDao.createLists(list);
+		return new JsonResultEntity("插入成功:"+ JSON.toJSONString(list),true);
+	}
+
+}