diff --git a/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/LabPatlog.java b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/LabPatlog.java new file mode 100644 index 0000000..ebfd218 --- /dev/null +++ b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/LabPatlog.java @@ -0,0 +1,51 @@ +package com.czlis.common.core.domain.entity.lis; + + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; +@Data +@AllArgsConstructor +@NoArgsConstructor +public class LabPatlog { + + private String wyh; + private Date jyrq; + private String yq; + private String ybh; + private Date xgrq; + private String xgyhdh; + private String yblx; + private String fb; + private String ksdh; + private String sjys; + private String hdys; + private String yhdh; + private String brdh; + private String brxm; + private String brxb; + private String brly; + private String ch; + private Integer nl; + private String nldw; + private String sqh; + private Date sqsj; + private Date dysj; + private String dybz; + private String jgbz; + private String bbbz; + private String zd; + private String bz; + private String bz1; + private String zjf; + private Date cyrq; + private String bq; + private String czybh; + private Integer shcs; + private String ip; + private String sendFlag; + + +} diff --git a/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/LabResultlog.java b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/LabResultlog.java new file mode 100644 index 0000000..80c5f50 --- /dev/null +++ b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/LabResultlog.java @@ -0,0 +1,31 @@ +package com.czlis.common.core.domain.entity.lis; + + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; +@Data +@AllArgsConstructor +@NoArgsConstructor +public class LabResultlog { + + private String wyh; + private Date jyrq; + private String yq; + private String ybh; + private String xmdh; + private String csjg; + private String od; + private String cutoff; + private String jgbz; + private String bz1; + private String bz2; + private String yhdh; + private Date xgrq; + private String xgyhdh; + + + +} diff --git a/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/mapper/LabPatlogMapper.java b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/mapper/LabPatlogMapper.java new file mode 100644 index 0000000..d6cefe9 --- /dev/null +++ b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/mapper/LabPatlogMapper.java @@ -0,0 +1,9 @@ +package com.czlis.interfaceCommon.mapper; + +import org.apache.ibatis.annotations.Param; + +import java.util.Date; + +public interface LabPatlogMapper { + int insertLabPatlog(@Param("jyrq") Date jyrq, @Param("yq")String yq, @Param("ybh") String ybh,@Param("xgrq")Date xgrq,@Param("xgyhdh")String xgyhdh,@Param("ip")String ip); +} diff --git a/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/mapper/LabReqsteplogMapper.java b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/mapper/LabReqsteplogMapper.java index 738c724..dc73bef 100644 --- a/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/mapper/LabReqsteplogMapper.java +++ b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/mapper/LabReqsteplogMapper.java @@ -9,4 +9,6 @@ import java.util.List; public interface LabReqsteplogMapper { LabReqsteplog getLabReqsteplogOne(@Param("sqh") String sqh,@Param("xh") Integer xh); List getLabReqsteplog(String sqh); + Integer insertLabReqsteplog(LabReqsteplog labReqsteplog); + Integer getLabReqsteplogMax(@Param("sqh") String sqh); } diff --git a/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/mapper/LabResultlogMapper.java b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/mapper/LabResultlogMapper.java new file mode 100644 index 0000000..0aaa2dd --- /dev/null +++ b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/mapper/LabResultlogMapper.java @@ -0,0 +1,10 @@ +package com.czlis.interfaceCommon.mapper; + +import org.apache.ibatis.annotations.Param; + +import java.util.Date; + +public interface LabResultlogMapper { + int insertLabResultlog(@Param("jyrq") Date jyrq, @Param("yq")String yq, @Param("ybh") String ybh, @Param("xgrq")Date xgrq, @Param("xgyhdh")String xgyhdh, @Param("ip")String ip); + +} diff --git a/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/utils/LisUtil.java b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/utils/LisUtil.java index 3f4467b..e32e478 100644 --- a/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/utils/LisUtil.java +++ b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/utils/LisUtil.java @@ -3,8 +3,10 @@ package com.czlis.interfaceCommon.utils; import com.czlis.common.utils.DateUtils; import java.io.UnsupportedEncodingException; +import java.lang.reflect.Field; import java.math.BigDecimal; import java.math.RoundingMode; +import java.text.SimpleDateFormat; import java.time.Duration; import java.time.LocalDateTime; import java.time.ZoneId; @@ -271,4 +273,58 @@ public class LisUtil { public static long relativeMinute(Date pastDate) { return relativeMinute(pastDate,new Date()); } + + + + /** + * 获取实体类中指定字段的属性和值 + * @param obj 实体类对象 + * @param fieldName 要查询的字段名 + * @return 字段信息字符串 + */ + public static String getFieldValue(Object obj, String fieldName) { + if (obj == null || fieldName == null || fieldName.isEmpty()) { + return "参数不能为空"; + } + Class clazz = obj.getClass(); + try { + // 获取指定字段(包括私有字段) + Field field = clazz.getDeclaredField(fieldName); + // 设置访问权限(私有字段需要开启) + field.setAccessible(true); + // 1. 获取字段属性信息 + String fieldType = field.getType().getSimpleName(); // 字段类型(如String、Integer) + // 2. 获取字段值 + Object fieldValue = field.get(obj); // 获取字段值 + String valueStr; + // 处理特殊类型(如Date格式化) + if (fieldValue instanceof Date) { + valueStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format((Date) fieldValue); + } else { + valueStr = (fieldValue != null) ? fieldValue.toString() : "null"; + } + return valueStr; + } catch (NoSuchFieldException e) { + return "字段不存在:" + fieldName; + } catch (IllegalAccessException e) { + return "无法访问字段:" + fieldName + ",原因:" + e.getMessage(); + } + } + public static String getFieldType(Object obj, String fieldName) { + if (obj == null || fieldName == null || fieldName.isEmpty()) { + return "参数不能为空"; + } + Class clazz = obj.getClass(); + try { + // 获取指定字段(包括私有字段) + Field field = clazz.getDeclaredField(fieldName); + // 设置访问权限(私有字段需要开启) + field.setAccessible(true); + // 1. 获取字段属性信息 + return field.getType().getSimpleName(); // 字段类型(如String、Integer) + } catch (NoSuchFieldException e) { + return "字段不存在:" + fieldName; + } + } + } diff --git a/lis-interfaceCommon/src/main/resources/mapper/LabPatlogMapper.xml b/lis-interfaceCommon/src/main/resources/mapper/LabPatlogMapper.xml new file mode 100644 index 0000000..483e95c --- /dev/null +++ b/lis-interfaceCommon/src/main/resources/mapper/LabPatlogMapper.xml @@ -0,0 +1,19 @@ + + + + + + INSERT INTO lab_patlog ( wyh, jyrq, yq, ybh, xgrq, xgyhdh, yblx, fb, ksdh, + sjys, hdys, yhdh, brdh, brxm, brxb, brly, ch, nl, + nldw, sqh, sqsj, dysj, dybz, jgbz, bbbz, zd, bz, + bz1, zjf, cyrq, bq, czybh,ip) + SELECT wyh, jyrq, yq, ybh, #{xgrq}, #{xgyhdh}, yblx, fb, ksdh, + sjys, hdys, yhdh, brdh, brxm, brxb, brly, ch, nl, + nldw, sqh, sqsj, dysj, dybz, jgbz, bbbz, zd, bz, + bz1, zjf, cyrq, bq, czybh,#{ip} + FROM lab_pat WHERE jyrq = #{jyrq} and yq = #{yq} and ybh = #{ybh} + + \ No newline at end of file diff --git a/lis-interfaceCommon/src/main/resources/mapper/LabReqsteplogMapper.xml b/lis-interfaceCommon/src/main/resources/mapper/LabReqsteplogMapper.xml index c4ca122..a2d9fe1 100644 --- a/lis-interfaceCommon/src/main/resources/mapper/LabReqsteplogMapper.xml +++ b/lis-interfaceCommon/src/main/resources/mapper/LabReqsteplogMapper.xml @@ -8,7 +8,17 @@ - + + + insert into lab_reqsteplog (sqh, xh, zt, userid, + changedate, logdate, comname, + comip, bz) + values (#{sqh}, #{xh}, #{zt}, #{userid}, + #{changedate}, #{logdate}, #{comname}, + #{comip}, #{bz}) + diff --git a/lis-interfaceCommon/src/main/resources/mapper/LabResultlogMapper.xml b/lis-interfaceCommon/src/main/resources/mapper/LabResultlogMapper.xml new file mode 100644 index 0000000..6b83bf3 --- /dev/null +++ b/lis-interfaceCommon/src/main/resources/mapper/LabResultlogMapper.xml @@ -0,0 +1,12 @@ + + + + + INSERT INTO lab_resultlog ( wyh, jyrq, yq, ybh, xmdh, csjg, od, + cutoff, jgbz, bz1, bz2, yhdh, xgrq, xgyhdh ) + SELECT wyh, jyrq, yq, ybh, xmdh, csjg, od, + cutoff, jgbz, bz1, bz2, yhdh, #{xgrq}, #{xgyhdh} + From lab_result WHERE jyrq = #{jyrq} and yq = #{yq} and ybh = #{ybh} + + \ No newline at end of file