liuqq 4 роки тому
батько
коміт
959f87aea8

+ 2 - 0
src/main/java/com/diagbot/config/ResourceServerConfigurer.java

@@ -161,6 +161,8 @@ public class ResourceServerConfigurer extends ResourceServerConfigurerAdapter {
                 .antMatchers("/demo/mrtestInfo/importExcel").permitAll()
                 .antMatchers("/demo/mrtestInfo/exportExcel").permitAll()
                 .antMatchers("/demo/mrtestInfo/mrTestProcess").permitAll()
+                .antMatchers("/dataPage/docking/getDataService").permitAll()
+                .antMatchers("/dataPage/docking/getDataEngine").permitAll()
                 .antMatchers("/**").authenticated();
         //                .antMatchers("/**").permitAll();
     }

+ 2 - 0
src/main/java/com/diagbot/config/security/UrlAccessDecisionManager.java

@@ -203,6 +203,8 @@ public class UrlAccessDecisionManager implements AccessDecisionManager {
                 || matchers("/demo/mrtestInfo/importExcel", request)
                 || matchers("/demo/mrtestInfo/exportExcel", request)
                 || matchers("/demo/mrtestInfo/mrTestProcess", request)
+                || matchers("/dataPage/docking/getDataService", request)
+                || matchers("/dataPage/docking/getDataEngine", request)
                 || matchers("/", request)) {
             return true;
         }

+ 153 - 0
src/main/java/com/diagbot/entity/TranDatadockingLog.java

@@ -0,0 +1,153 @@
+package com.diagbot.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * <p>
+ * 推理时保存输入输出的参数信息
+ * </p>
+ *
+ * @author gaodm
+ * @since 2020-11-05
+ */
+public class TranDatadockingLog implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 医院编码、ID
+     */
+    private Long hospitalId;
+
+    /**
+     * 科室编码、ID
+     */
+    private String hosptialDeptCode;
+
+    /**
+     * 医生编码、ID
+     */
+    private String doctorCode;
+
+    /**
+     * 就诊id
+     */
+    private String inquiryCode;
+
+    private Integer age;
+
+    private String sexType;
+
+    private String paramIn;
+
+    private String paramOut;
+
+    private Date transTime;
+
+    private String remark;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+    public Long getHospitalId() {
+        return hospitalId;
+    }
+
+    public void setHospitalId(Long hospitalId) {
+        this.hospitalId = hospitalId;
+    }
+    public String getHosptialDeptCode() {
+        return hosptialDeptCode;
+    }
+
+    public void setHosptialDeptCode(String hosptialDeptCode) {
+        this.hosptialDeptCode = hosptialDeptCode;
+    }
+    public String getDoctorCode() {
+        return doctorCode;
+    }
+
+    public void setDoctorCode(String doctorCode) {
+        this.doctorCode = doctorCode;
+    }
+    public String getInquiryCode() {
+        return inquiryCode;
+    }
+
+    public void setInquiryCode(String inquiryCode) {
+        this.inquiryCode = inquiryCode;
+    }
+    public Integer getAge() {
+        return age;
+    }
+
+    public void setAge(Integer age) {
+        this.age = age;
+    }
+    public String getSexType() {
+        return sexType;
+    }
+
+    public void setSexType(String sexType) {
+        this.sexType = sexType;
+    }
+    public String getParamIn() {
+        return paramIn;
+    }
+
+    public void setParamIn(String paramIn) {
+        this.paramIn = paramIn;
+    }
+    public String getParamOut() {
+        return paramOut;
+    }
+
+    public void setParamOut(String paramOut) {
+        this.paramOut = paramOut;
+    }
+    public Date getTransTime() {
+        return transTime;
+    }
+
+    public void setTransTime(Date transTime) {
+        this.transTime = transTime;
+    }
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    @Override
+    public String toString() {
+        return "TranDatadockingLog{" +
+            "id=" + id +
+            ", hospitalId=" + hospitalId +
+            ", hosptialDeptCode=" + hosptialDeptCode +
+            ", doctorCode=" + doctorCode +
+            ", inquiryCode=" + inquiryCode +
+            ", age=" + age +
+            ", sexType=" + sexType +
+            ", paramIn=" + paramIn +
+            ", paramOut=" + paramOut +
+            ", transTime=" + transTime +
+            ", remark=" + remark +
+        "}";
+    }
+}

+ 9 - 0
src/main/java/com/diagbot/facade/DataDockingLogFacade.java

@@ -0,0 +1,9 @@
+package com.diagbot.facade;
+
+import com.diagbot.service.TranDatadockingLogService;
+import com.diagbot.service.impl.TranDatadockingLogServiceImpl;
+import org.springframework.stereotype.Component;
+
+@Component
+public class DataDockingLogFacade extends TranDatadockingLogServiceImpl {
+}

+ 147 - 0
src/main/java/com/diagbot/facade/DataPageDockFacade.java

@@ -0,0 +1,147 @@
+package com.diagbot.facade;
+
+import com.alibaba.fastjson.JSON;
+import com.diagbot.dto.IndicationDTO;
+import com.diagbot.dto.PushDTO;
+import com.diagbot.dto.PushPlanDTO;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.entity.TranDatadockingLog;
+import com.diagbot.util.BeanUtil;
+import com.diagbot.util.HttpUtils;
+import com.diagbot.vo.*;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.Date;
+
+/*
+ * @Description:对外对接业务处理类
+ * @Author:liuqq
+ * @time: 2020/11/04 14:51
+ **/
+@Component
+@Slf4j
+public class DataPageDockFacade {
+
+    @Autowired
+    private MrFacade mrFacade;
+
+    @Autowired
+    private PushFacade pushFacade;
+
+    @Autowired
+    private DataDockingLogFacade dataDockingLogFacade;
+
+    public RespDTO<String> getDataService(DataPageDockVO dataPageDockVO) {
+        //参数校验
+        if(dataPageDockVO.getHospitalId()==null){
+            return RespDTO.onError("请输入医院id");
+        }else if("".equals(dataPageDockVO.getShowType())){
+            return RespDTO.onError("请输入展示类型,横版:ver,或竖版hor");
+        }else if("".equals(dataPageDockVO.getPlanCode())){
+            return RespDTO.onError("请输入方案编码");
+        }
+
+        String url="";
+        PushJoinVO pushJoinVO = new PushJoinVO();
+        BeanUtil.copyProperties(dataPageDockVO, pushJoinVO);
+        // 将基本参数保存到redis
+        String mrId = mrFacade.createMr(pushJoinVO);
+        if("hor".equals(dataPageDockVO.getShowType())){
+            url="http:/"+HttpUtils.getIpAddress()+":5654/cdssHorizontal.html?mrId="+mrId+"&hospitalId="+dataPageDockVO.getHospitalId()+"&planCode="+dataPageDockVO.getPlanCode();
+        }else{
+            url="http:/"+HttpUtils.getIpAddress()+":5654/cdss.html?mrId="+mrId+"&hospitalId="+dataPageDockVO.getHospitalId()+"&planCode="+dataPageDockVO.getPlanCode();
+        }
+
+        try{
+            TranDatadockingLog tranDatadockingLog=new TranDatadockingLog();
+            tranDatadockingLog.setHospitalId(dataPageDockVO.getHospitalId());
+            tranDatadockingLog.setParamIn(JSON.toJSONString(dataPageDockVO));
+            tranDatadockingLog.setParamOut(url);
+            tranDatadockingLog.setRemark("页面推送模式,"+dataPageDockVO.getPlanCode());
+
+            tranDatadockingLog.setTransTime(new Date());
+
+            dataDockingLogFacade.save(tranDatadockingLog);
+        }catch (Exception e){
+            log.error("页面推送模式,增加日志异常",e.getMessage());
+        }
+
+        return RespDTO.onSuc(url);
+    }
+
+    public PushDTO getEnginePush(DataEngineVO dataEngineVO) {
+        PushVO pushVO = new PushVO();
+        BeanUtil.copyProperties(dataEngineVO, pushVO);
+        PushDTO pushDTO=pushFacade.push(pushVO);
+        pushDTO.setDebug(null);
+
+        try{
+            TranDatadockingLog tranDatadockingLog=new TranDatadockingLog();
+            tranDatadockingLog.setHospitalId(dataEngineVO.getHospitalId());
+            tranDatadockingLog.setParamIn(JSON.toJSONString(dataEngineVO));
+            tranDatadockingLog.setParamOut(JSON.toJSONString(pushDTO));
+            tranDatadockingLog.setRemark("数据引擎模式,"+dataEngineVO.getPlanCode());
+
+            tranDatadockingLog.setTransTime(new Date());
+
+            dataDockingLogFacade.save(tranDatadockingLog);
+        }catch (Exception e){
+            log.error("数据引擎模式,增加日志异常",e.getMessage());
+        }
+
+        return pushDTO;
+    }
+    /**
+     * @Description: 开单合理性
+     * @Author:liuqq
+     * @time: ${DATE} ${TIME}
+     **/
+    public IndicationDTO getEngineIndicationPush(DataEngineVO dataEngineVO) {
+        IndicationPushVO indicationPushVO=new IndicationPushVO();
+        BeanUtil.copyProperties(dataEngineVO, indicationPushVO);
+
+        IndicationDTO indicationDTO=pushFacade.indicationPush(indicationPushVO);
+        indicationDTO.setDebug(null);
+
+        try{
+            TranDatadockingLog tranDatadockingLog=new TranDatadockingLog();
+            tranDatadockingLog.setHospitalId(dataEngineVO.getHospitalId());
+            tranDatadockingLog.setParamIn(JSON.toJSONString(dataEngineVO));
+            tranDatadockingLog.setParamOut(JSON.toJSONString(indicationDTO));
+            tranDatadockingLog.setRemark("数据引擎模式,"+dataEngineVO.getPlanCode());
+
+            tranDatadockingLog.setTransTime(new Date());
+
+            dataDockingLogFacade.save(tranDatadockingLog);
+        }catch (Exception e){
+            log.error("数据引擎模式,增加日志异常",e.getMessage());
+        }
+        return indicationDTO;
+    }
+
+
+    public PushPlanDTO getOperationPlanPush(DataEngineVO dataEngineVO){
+        PushPlanVO pushPlanVO=new PushPlanVO();
+        BeanUtil.copyProperties(dataEngineVO, pushPlanVO);
+
+        PushPlanDTO pushPlanDTO=pushFacade.pushPlan(pushPlanVO);
+        pushPlanDTO.setDebug(null);
+        try{
+            TranDatadockingLog tranDatadockingLog=new TranDatadockingLog();
+            tranDatadockingLog.setHospitalId(dataEngineVO.getHospitalId());
+            tranDatadockingLog.setParamIn(JSON.toJSONString(dataEngineVO));
+            tranDatadockingLog.setParamOut(JSON.toJSONString(pushPlanDTO));
+            tranDatadockingLog.setRemark("数据引擎模式,"+dataEngineVO.getPlanCode());
+
+            tranDatadockingLog.setTransTime(new Date());
+
+            dataDockingLogFacade.save(tranDatadockingLog);
+        }catch (Exception e){
+            log.error("数据引擎模式,增加日志异常",e.getMessage());
+        }
+        return pushPlanDTO;
+    }
+
+}

+ 16 - 0
src/main/java/com/diagbot/mapper/TranDatadockingLogMapper.java

@@ -0,0 +1,16 @@
+package com.diagbot.mapper;
+
+import com.diagbot.entity.TranDatadockingLog;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 推理时保存输入输出的参数信息 Mapper 接口
+ * </p>
+ *
+ * @author gaodm
+ * @since 2020-11-05
+ */
+public interface TranDatadockingLogMapper extends BaseMapper<TranDatadockingLog> {
+
+}

+ 16 - 0
src/main/java/com/diagbot/service/TranDatadockingLogService.java

@@ -0,0 +1,16 @@
+package com.diagbot.service;
+
+import com.diagbot.entity.TranDatadockingLog;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 推理时保存输入输出的参数信息 服务类
+ * </p>
+ *
+ * @author gaodm
+ * @since 2020-11-05
+ */
+public interface TranDatadockingLogService extends IService<TranDatadockingLog> {
+
+}

+ 20 - 0
src/main/java/com/diagbot/service/impl/TranDatadockingLogServiceImpl.java

@@ -0,0 +1,20 @@
+package com.diagbot.service.impl;
+
+import com.diagbot.entity.TranDatadockingLog;
+import com.diagbot.mapper.TranDatadockingLogMapper;
+import com.diagbot.service.TranDatadockingLogService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 推理时保存输入输出的参数信息 服务实现类
+ * </p>
+ *
+ * @author gaodm
+ * @since 2020-11-05
+ */
+@Service
+public class TranDatadockingLogServiceImpl extends ServiceImpl<TranDatadockingLogMapper, TranDatadockingLog> implements TranDatadockingLogService {
+
+}

+ 100 - 0
src/main/java/com/diagbot/util/HttpUtils.java

@@ -0,0 +1,100 @@
+package com.diagbot.util;
+
+
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.Enumeration;
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+/**
+ * @Description: http请求功能工具类
+ * @author: gaodm
+ * @time: 2018/8/3 17:45
+ */
+public class HttpUtils {
+
+
+    /**
+     * 尝试获取当前请求的HttpServletRequest实例
+     *
+     * @return HttpServletRequest
+     */
+    public static HttpServletRequest getHttpServletRequest() {
+        try {
+            return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
+        } catch (Exception e) {
+            return null;
+        }
+    }
+
+
+    public static Map<String, String> getHeaders(HttpServletRequest request) {
+        Map<String, String> map = new LinkedHashMap<>();
+        Enumeration<String> enumeration = request.getHeaderNames();
+        while (enumeration.hasMoreElements()) {
+            String key = enumeration.nextElement();
+            String value = request.getHeader(key);
+            map.put(key, value);
+        }
+        return map;
+    }
+
+    /**
+     * 获取请求客户端的真实ip地址
+     *
+     * @param request 请求对象
+     * @return ip地址
+     */
+    public static String getIpAddress(HttpServletRequest request) {
+
+        // 获取请求主机IP地址,如果通过代理进来,则透过防火墙获取真实IP地址
+        String ip = request.getHeader("X-Forwarded-For");
+
+        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
+            if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
+                ip = request.getHeader("Proxy-Client-IP");
+            }
+            if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
+                ip = request.getHeader("WL-Proxy-Client-IP");
+            }
+            if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
+                ip = request.getHeader("HTTP_CLIENT_IP");
+            }
+            if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
+                ip = request.getHeader("HTTP_X_FORWARDED_FOR");
+            }
+            if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
+                ip = request.getHeader("X-Real-IP");
+            }
+            if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
+                ip = request.getRemoteAddr();
+            }
+        } else if (ip.length() > 15) {
+            String[] ips = ip.split(",");
+            for (int index = 0; index < ips.length; index++) {
+                String strIp = (String) ips[index];
+                if (!("unknown".equalsIgnoreCase(strIp))) {
+                    ip = strIp;
+                    break;
+                }
+            }
+        }
+        return ip;
+    }
+
+    /**
+     * 获取请求客户端的真实ip地址
+     *
+     * @param
+     * @return ip地址
+     */
+    public static String getIpAddress() {
+        // 获取请求主机IP地址,如果通过代理进来,则透过防火墙获取真实IP地址
+        return getIpAddress(getHttpServletRequest());
+    }
+
+
+}

+ 32 - 0
src/main/java/com/diagbot/vo/DataEngineVO.java

@@ -0,0 +1,32 @@
+package com.diagbot.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+@Getter
+@Setter
+public class DataEngineVO extends SearchData{
+
+    @NotNull(message = "请输入方案编码")
+    private String planCode;//方案编码,用于控制哪些展示项
+
+    /**
+     * 推理类型(1:症状,4:查体结果,5:检验,6:检查,7:诊断,8:药品,9:手术)
+     */
+    private String featureType = "";
+
+    /**
+     * 规则类型(1:危急值提醒,2:开单合理项,3:高危药品、手术,4:其他提醒)
+     */
+    private String ruleType = "";
+
+    /**
+     * 是否获取静态知识(0:不获取,1:获取)
+     */
+    @ApiModelProperty(hidden = true)
+    private Integer getStaticKnowledge = 0;
+}

+ 25 - 0
src/main/java/com/diagbot/vo/DataPageDockVO.java

@@ -0,0 +1,25 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+/**
+ * @Description: 对外对接基础推理入参
+ * @Author:liuqq
+ * @time: ${DATE} ${TIME}
+ **/
+@Getter
+@Setter
+public class DataPageDockVO extends SearchData{
+    @NotNull(message = "请输入展示类型,横版:ver,或竖版hor")
+    private String showType;//横版:ver,或竖版hor
+
+    @NotNull(message = "请输入方案编码")
+    private String planCode;//方案编码,用于控制哪些展示项
+
+    //@NotNull(message = "请输入医院编码")
+    //private Long hospitalId;//医院编码
+}

+ 66 - 0
src/main/java/com/diagbot/web/DataPageDockController.java

@@ -0,0 +1,66 @@
+package com.diagbot.web;
+
+import com.diagbot.annotation.SysLogger;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.facade.DataPageDockFacade;
+import com.diagbot.vo.DataEngineVO;
+import com.diagbot.vo.DataPageDockVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.poi.ss.formula.functions.T;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+
+/**
+ * @Description: 页面推送模式-对接API 控制器
+ * @Author:liuqq
+ * @time:
+ **/
+@RestController
+@RequestMapping("/dataPage/docking")
+@Api(value = "页面推送模式-对接API", tags = { "页面推送模式-对接API" })
+public class DataPageDockController {
+
+    @Autowired
+    private DataPageDockFacade dataPageDockFacade;
+
+    @ApiOperation(value = "页面推送模式-对接API[zhaops]",
+            notes = "")
+    @PostMapping("/getDataService")
+    @SysLogger("getDataService")
+    public RespDTO<String> getDataService(@Valid @RequestBody DataPageDockVO dataPageDockVO) {
+        return dataPageDockFacade.getDataService(dataPageDockVO);
+    }
+
+
+    @ApiOperation(value = "数据引擎模式-对接API[zhaops]",
+            notes = "")
+    @PostMapping("/getDataEngine")
+    @SysLogger("getDataEngine")
+    public RespDTO<T> getDataEngine(@Valid @RequestBody DataEngineVO dataEngineVO) {
+        //类型(多选必填),1:症状,4:查体结果,5:检验,6:检查,7:诊断,8:药品,9:手术,10:一般治疗
+        if("medical_record".equals(dataEngineVO.getPlanCode())){
+            //病历推送
+            dataEngineVO.setFeatureType("1,4,5,6,7,8,9,10");
+            return RespDTO.onSuc(dataPageDockFacade.getEnginePush(dataEngineVO));
+        }else if("medical_advice".equals(dataEngineVO.getPlanCode())){
+            //医嘱推送
+            dataEngineVO.setFeatureType("5,6,10");
+            return RespDTO.onSuc(dataPageDockFacade.getEnginePush(dataEngineVO));
+        }else if("order_rational".equals(dataEngineVO.getPlanCode())){
+            //规则类型(1:危急值提醒,2:开单合理项,3:高危药品、手术,4:其他提醒)
+            //开单合理性
+            dataEngineVO.setRuleType("1,2,3,4");
+            //dataEngineVO.setRuleType("2");
+            return RespDTO.onSuc(dataPageDockFacade.getEngineIndicationPush(dataEngineVO));
+        }else if("operation_plan".equals(dataEngineVO.getPlanCode())){
+            //手术随访计划
+            return RespDTO.onSuc(dataPageDockFacade.getOperationPlanPush(dataEngineVO));
+        }
+
+        return RespDTO.onSuc(dataPageDockFacade.getEnginePush(dataEngineVO));
+    }
+
+}

+ 1 - 1
src/main/resources/application-local.yml

@@ -59,7 +59,7 @@ spring:
     druid:
       driver-class-name: com.mysql.cj.jdbc.Driver
       platform: mysql
-      url: jdbc:mysql://192.168.2.236:3306/cdss?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false&allowMultiQueries=true
+      url: jdbc:mysql://localhost:3306/cdss?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false&allowMultiQueries=true
       username: root
       password: lantone
       # 连接池的配置信息

+ 20 - 0
src/main/resources/mapper/TranDatadockingLogMapper.xml

@@ -0,0 +1,20 @@
+<?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.diagbot.mapper.TranDatadockingLogMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.diagbot.entity.TranDatadockingLog">
+        <id column="id" property="id" />
+        <result column="hospital_id" property="hospitalId" />
+        <result column="hosptial_dept_code" property="hosptialDeptCode" />
+        <result column="doctor_code" property="doctorCode" />
+        <result column="inquiry_code" property="inquiryCode" />
+        <result column="age" property="age" />
+        <result column="sex_type" property="sexType" />
+        <result column="param_in" property="paramIn" />
+        <result column="param_out" property="paramOut" />
+        <result column="trans_time" property="transTime" />
+        <result column="remark" property="remark" />
+    </resultMap>
+
+</mapper>

+ 3 - 3
src/test/java/com/diagbot/CodeGeneration.java

@@ -27,7 +27,7 @@ public class CodeGeneration {
 
         // 全局配置
         GlobalConfig gc = new GlobalConfig();
-        gc.setOutputDir("E://code//cdss");
+        gc.setOutputDir("C://code//cdss");
         gc.setFileOverride(true);
         gc.setActiveRecord(false);// 不需要ActiveRecord特性的请改为false
         gc.setEnableCache(false);// XML 二级缓存
@@ -49,14 +49,14 @@ public class CodeGeneration {
         dsc.setDriverName("com.mysql.cj.jdbc.Driver");
         dsc.setUsername("root");
         dsc.setPassword("lantone");
-        dsc.setUrl("jdbc:mysql://192.168.2.236:3306/cdss?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8");
+        dsc.setUrl("jdbc:mysql://127.0.0.1:3306/cdss?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8");
         mpg.setDataSource(dsc);
 
         // 策略配置
         StrategyConfig strategy = new StrategyConfig();
         strategy.setTablePrefix(new String[] { "demo_" });// 此处可以修改为您的表前缀
         strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略
-        strategy.setInclude(new String[] { "demo_mrtest_info"}); // 需要生成的表
+        strategy.setInclude(new String[] { "tran_datadocking_log"}); // 需要生成的表
 
         strategy.setSuperServiceClass(null);
         strategy.setSuperServiceImplClass(null);