diff --git a/src/main/java/com/syjiaer/clinic/server/entity/social/SocialDirectoryLimit.java b/src/main/java/com/syjiaer/clinic/server/entity/social/SocialDirectoryLimit.java
index c5c40e4..d48bfa5 100644
--- a/src/main/java/com/syjiaer/clinic/server/entity/social/SocialDirectoryLimit.java
+++ b/src/main/java/com/syjiaer/clinic/server/entity/social/SocialDirectoryLimit.java
@@ -6,6 +6,8 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
+import java.math.BigInteger;
+
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@@ -33,7 +35,7 @@ public class SocialDirectoryLimit implements Serializable {
private String code;
@ApiModelProperty("医保自增主键")
- private BigDecimal rid;
+ private BigInteger rid;
@ApiModelProperty("医保目录限价类型")
private String hilistLmtpricType;
diff --git a/src/main/java/com/syjiaer/clinic/server/entity/social/SocialDirectorySelf.java b/src/main/java/com/syjiaer/clinic/server/entity/social/SocialDirectorySelf.java
index bdf6e2b..e26f2cf 100644
--- a/src/main/java/com/syjiaer/clinic/server/entity/social/SocialDirectorySelf.java
+++ b/src/main/java/com/syjiaer/clinic/server/entity/social/SocialDirectorySelf.java
@@ -6,6 +6,8 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
+import java.math.BigInteger;
+
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@@ -33,7 +35,7 @@ public class SocialDirectorySelf implements Serializable {
private String code;
@ApiModelProperty("医保中心主键")
- private BigDecimal rid;
+ private BigInteger rid;
@ApiModelProperty("自付比例")
private String selfpayPropType;
diff --git a/src/main/java/com/syjiaer/clinic/server/entity/social/SocialDirectoryUpinfo.java b/src/main/java/com/syjiaer/clinic/server/entity/social/SocialDirectoryUpinfo.java
index 2e5fcfc..ff532d7 100644
--- a/src/main/java/com/syjiaer/clinic/server/entity/social/SocialDirectoryUpinfo.java
+++ b/src/main/java/com/syjiaer/clinic/server/entity/social/SocialDirectoryUpinfo.java
@@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
+import java.math.BigInteger;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
@@ -53,5 +54,5 @@ public class SocialDirectoryUpinfo implements Serializable {
private String pinyin;
@ApiModelProperty("唯一记录号")
- private BigDecimal rid;
+ private BigInteger rid;
}
diff --git a/src/main/java/com/syjiaer/clinic/server/entity/social/SocialRequestLog.java b/src/main/java/com/syjiaer/clinic/server/entity/social/SocialRequestLog.java
new file mode 100644
index 0000000..c192796
--- /dev/null
+++ b/src/main/java/com/syjiaer/clinic/server/entity/social/SocialRequestLog.java
@@ -0,0 +1,48 @@
+package com.syjiaer.clinic.server.entity.social;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ *
+ *
+ *
+ *
+ * @author NiuZiYuan
+ * @since 2025-03-14
+ */
+@Getter
+@Setter
+@ToString
+@Accessors(chain = true)
+@TableName("social_request_log")
+@ApiModel(value = "SocialRequestLog对象", description = "")
+public class SocialRequestLog implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+ @TableId(value = "id", type = IdType.AUTO)
+ @ApiModelProperty("主键")
+ private Integer id;
+
+
+ @ApiModelProperty("入参")
+ private String input;
+
+ @ApiModelProperty("出参")
+ private String output;
+
+ @ApiModelProperty("创建时间")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ private LocalDateTime createDatetime;
+}
diff --git a/src/main/java/com/syjiaer/clinic/server/entity/social/SocialUser.java b/src/main/java/com/syjiaer/clinic/server/entity/social/SocialUser.java
new file mode 100644
index 0000000..b7c0f18
--- /dev/null
+++ b/src/main/java/com/syjiaer/clinic/server/entity/social/SocialUser.java
@@ -0,0 +1,59 @@
+package com.syjiaer.clinic.server.entity.social;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.time.LocalDate;
+
+/**
+ *
+ *
+ *
+ *
+ * @author NiuZiYuan
+ * @since 2025-04-03
+ */
+@Getter
+@Setter
+@ToString
+@Accessors(chain = true)
+@TableName("social_user")
+@ApiModel(value = "SocialUser对象", description = "")
+public class SocialUser implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty("id")
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ @ApiModelProperty("人员编号")
+ private String psnNo;
+
+ @ApiModelProperty("人员证件类型")
+ private String psnCertType;
+
+ @ApiModelProperty("证件号码")
+ private String certno;
+
+ @ApiModelProperty("人员姓名")
+ private String psnName;
+
+ @ApiModelProperty("民族")
+ private String naty;
+
+ @ApiModelProperty("出生年月")
+ private LocalDate brdy;
+
+ @ApiModelProperty("年龄")
+ private BigDecimal age;
+}
diff --git a/src/main/java/com/syjiaer/clinic/server/mapper/social/SocialUserMapper.java b/src/main/java/com/syjiaer/clinic/server/mapper/social/SocialUserMapper.java
new file mode 100644
index 0000000..cda5a7f
--- /dev/null
+++ b/src/main/java/com/syjiaer/clinic/server/mapper/social/SocialUserMapper.java
@@ -0,0 +1,18 @@
+package com.syjiaer.clinic.server.mapper.social;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.syjiaer.clinic.server.entity.social.SocialUser;
+
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author NiuZiYuan
+ * @since 2025-04-01
+ */
+public interface SocialUserMapper extends BaseMapper {
+
+}
+
diff --git a/src/main/java/com/syjiaer/clinic/server/service/social/SocialDirectoryLimitService.java b/src/main/java/com/syjiaer/clinic/server/service/social/SocialDirectoryLimitService.java
new file mode 100644
index 0000000..6be362c
--- /dev/null
+++ b/src/main/java/com/syjiaer/clinic/server/service/social/SocialDirectoryLimitService.java
@@ -0,0 +1,63 @@
+package com.syjiaer.clinic.server.service.social;
+
+import com.syjiaer.clinic.server.common.api.input.IM1318;
+import com.syjiaer.clinic.server.common.api.output.OM1318;
+import com.syjiaer.clinic.server.common.api.request.SocialRequest;
+import com.syjiaer.clinic.server.common.exception.MessageException;
+import com.syjiaer.clinic.server.entity.social.SocialDirectoryLimit;
+import com.syjiaer.clinic.server.mapper.social.SocialDirectoryLimitMapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.math.BigDecimal;
+import java.math.BigInteger;
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@Service
+public class SocialDirectoryLimitService {
+ @Autowired
+ private SocialRequest socialRequest;
+ @Autowired
+ private SocialDirectoryLimitMapper socialDirectoryLimitMapper;
+ public Map getInfo(String updtTime, int page) {
+ if (updtTime == null || updtTime.trim().isEmpty()) {
+ // 处理参数为空的情况,这里假设返回一个错误结果
+ throw new MessageException("参数 updt_time 不能为空");
+ }
+ IM1318 im1318 = new IM1318();
+ System.out.println("正在处理第" + page + "页");
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+ im1318.setUpdtTime(LocalDateTime.parse(updtTime, formatter));
+ im1318.setValiFlag("1");
+ im1318.setPageNum(page);
+ im1318.setPageSize(1000);
+ OM1318 om1318 = socialRequest.call1318(im1318);
+ System.out.println(1 + "/" + om1318.getPages());
+ List