zhs
6 天以前 cfbd93a77796c4b4eb7f476addc6fe888908bd22
06-25 zhs
已添加7个文件
已修改5个文件
2022 ■■■■ 文件已修改
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceExternalController.java 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/ExternalInspectionDetail.java 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/ExternalInspectionJC.java 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/PatMedInspection.java 434 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/PatMedInspectionItem.java 145 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/mapper/PatMedInspectionItemMapper.java 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/IPatMedInspectionItemService.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/IServiceExternalService.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/PatMedInspectionItemServiceImpl.java 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/ServiceExternalServiceImpl.java 357 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/resources/mapper/smartor/PatMedInspectionItemMapper.xml 225 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/resources/mapper/smartor/PatMedInspectionMapper.xml 365 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceExternalController.java
@@ -213,6 +213,23 @@
    }
    /**
     *
     */
    @ApiOperation("新增出院记录登记信息")
    @PostMapping("/addOutHospJLInfo")
    public Map<String, Object> addOutHospJLInfo(@RequestBody Map dataMap) {
        Boolean aBoolean = true;
        try {
            aBoolean = serviceExternalService.addOutHospJLInfo(dataMap);
        } catch (Exception e) {
            e.printStackTrace();
            log.error("serviceExternal---addOutHospJLInfo:{}", e.getMessage());
            aBoolean = false;
        }
        return returnParam(aBoolean, dataMap);
    }
    /**
     * å–消出院登记信息
     */
    @ApiOperation("取消出院登记信息")
@@ -298,6 +315,43 @@
    }
    /**
     * æ£€æŸ¥ç”³è¯·æœåŠ¡/检查修改服务
     */
    @ApiOperation("检查申请服务")
    @PostMapping("/addInspectService")
    public Map<String, Object> addInspectService(@RequestBody Map dataMap) {
        Boolean aBoolean = true;
        try {
            aBoolean = serviceExternalService.addInspectService(dataMap);
        } catch (Exception e) {
            e.printStackTrace();
            log.error("serviceExternal---addInspectService:{}", e.getMessage());
            aBoolean = false;
        }
        return returnParam(aBoolean, dataMap);
    }
    /**
     * æ£€æŸ¥æŠ¥å‘ŠæœåŠ¡
     */
    @ApiOperation("检查报告服务")
    @PostMapping("/addInspectBGService")
    public Map<String, Object> addInspectBGService(@RequestBody Map dataMap) {
        Boolean aBoolean = true;
        try {
            aBoolean = serviceExternalService.addInspectBGService(dataMap);
        } catch (Exception e) {
            e.printStackTrace();
            log.error("serviceExternal---addInspectBGService:{}", e.getMessage());
            aBoolean = false;
        }
        return returnParam(aBoolean, dataMap);
    }
    private Map<String, Object> returnParam(Boolean b, Map dataMap) {
        Map yeWuXX = (Map) dataMap.get("YeWuXX");
        String XiaoXiID = (String) yeWuXX.get("XiaoXiID");
smartor/src/main/java/com/smartor/domain/ExternalInspectionDetail.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,86 @@
package com.smartor.domain;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * @author æŽ¥æ”¶ç¬¬ä¸‰æ–¹æ£€æŸ¥æŠ¥å‘Šè¯¦ç»†ä¿¡æ¯
 * @date 2025-06-17
 */
@Data
@ApiModel(value = "ExternalInspectionDetail", description = "接收第三方检查报告详细信息")
public class ExternalInspectionDetail extends BaseEntity {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "机构ID")
    private String ZuZhiJGID;
    @ApiModelProperty(value = "病案号")
    private String BingAnHao;
    @ApiModelProperty(value = "病人ID")
    private String BingRenID;
    @ApiModelProperty(value = "病人姓名")
    private String BingRenXM;
    @ApiModelProperty(value = "证件号")
    private String LianXiDH;
    @ApiModelProperty(value = "申请单ID")
    private String ShenQingDID;
    @ApiModelProperty(value = "申请单ID")
    private String BaoGaoID;
    @ApiModelProperty(value = "申请单ID")
    private String JianChaHao;
    @ApiModelProperty(value = "当前状态代码")
    private String DangQianZTDM;
    @ApiModelProperty(value = "当前状态名称")
    private String DangQianZTMC;
    @ApiModelProperty(value = "报告人ID")
    private String BaoGaoRID;
    @ApiModelProperty(value = "报告人姓名")
    private String BaoGaoRXM;
    @ApiModelProperty(value = "报告时间")
    private String BaoGaoSJ;
    @ApiModelProperty(value = "诊断印象")
    private String ZhenDuanYX;
    @ApiModelProperty(value = "诊断所见")
    private String ZhenDuanSJ;
    @ApiModelProperty(value = "诊断建议")
    private String ZhenDuanJY;
    @ApiModelProperty(value = "报告印象地址")
    private String BaoGaoYXDZ;
    @ApiModelProperty(value = "危急值标志")
    private String WeiJiZBZ;
    @ApiModelProperty(value = "危急值内容")
    private String WeiJiZNR;
    @ApiModelProperty(value = "报告科室ID")
    private String BaoGaoKSID;
    @ApiModelProperty(value = "报告科室名称")
    private String BaoGaoKSMC;
    @ApiModelProperty(value = "检查结果代码")
    private String JianChaJGDM;
    @ApiModelProperty(value = "检查结果名称")
    private String JianChaJGMC;
}
smartor/src/main/java/com/smartor/domain/ExternalInspectionJC.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,112 @@
package com.smartor.domain;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * @author æŽ¥æ”¶ç¬¬ä¸‰æ–¹æ£€æŸ¥ä¿¡æ¯
 * @date 2025-06-17
 */
@Data
@ApiModel(value = "ExternalInspectionJC", description = "接收第三方检查信息")
public class ExternalInspectionJC extends BaseEntity  {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "病案号")
    private String BingAnHao;
    @ApiModelProperty(value = "病人ID")
    private String BingRenID;
    @ApiModelProperty(value = "病人姓名")
    private String BingRenXM;
    @ApiModelProperty(value = "住院号")
    private String ZhuYuanHao;
    @ApiModelProperty(value = "证件号")
    private String LianXiDH;
    @ApiModelProperty(value = "出生日期")
    private String ChuShengRQ;
    @ApiModelProperty(value = "开单科室ID")
    private String KaiDanKSID;
    @ApiModelProperty(value = "开单科室名称")
    private String KaiDanKSMC;
    @ApiModelProperty(value = "开单人ID")
    private String KaiDanRID;
    @ApiModelProperty(value = "开单人姓名")
    private String KaiDanRXM;
    @ApiModelProperty(value = "开单时间")
    private String KaiDanSJ;
    @ApiModelProperty(value = "审核人ID")
    private String ShenHeRID;
    @ApiModelProperty(value = "审核人姓名")
    private String ShenHeRXM;
    @ApiModelProperty(value = "审核时间")
    private String ShenHeSJ;
    @ApiModelProperty(value = "优先级")
    private String YouXianJi;
    @ApiModelProperty(value = "医嘱ID")
    private String YiZhuID;
    @ApiModelProperty(value = "申请单ID")
    private String ShenQingDID;
    @ApiModelProperty(value = "检查项目ID")
    private String JianChaXMID;
    @ApiModelProperty(value = "检查项目名称")
    private String JianChaXMMC;
    @ApiModelProperty(value = "检查部位ID")
    private String JianChaBWID;
    @ApiModelProperty(value = "检查部位名称")
    private String JianChaBWMC;
    @ApiModelProperty(value = "检查类型ID")
    private String JianChaLXID;
    @ApiModelProperty(value = "检查类型名称")
    private String JianChaLXMC;
    @ApiModelProperty(value = "诊断ID")
    private String ZhenDuanID;
    @ApiModelProperty(value = "诊断名称")
    private String ZhenDuanMC;
    @ApiModelProperty(value = "执行时间")
    private String ZhiXingSJ;
    @ApiModelProperty(value = "床边标志")
    private String ChuangBianBZ;
    @ApiModelProperty(value = "推床标志")
    private String TuiChuangBZ;
    @ApiModelProperty(value = "电子胶片标志")
    private String DianZiJPBZ;
    @ApiModelProperty(value = "加急标志")
    private String JiaJiBZ;
    @ApiModelProperty(value = "未收先执行标志")
    private String WeiShouXZXBZ;
    @ApiModelProperty(value = "金额")
    private String JinE;
}
smartor/src/main/java/com/smartor/domain/PatMedInspection.java
@@ -4,6 +4,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
@@ -13,9 +14,10 @@
 * æ‚£è€…检查检验记录对象 pat_med_inspection
 * 
 * @author ruoyi
 * @date 2023-06-16
 * @date 2025-06-18
 */
@ApiModel(value = "PatMedInspection", description = "患者检查检验记录对象")
@Data
public class PatMedInspection extends BaseEntity
{
    private static final long serialVersionUID = 1L;
@@ -24,49 +26,43 @@
    @ApiModelProperty(value = "自增ID")
    private Long id;
    /**  æµæ°´å·  */
    @Excel(name = " æµæ°´å· ")
    @ApiModelProperty(value = "流水号")
    private String serialnum;
    /**  æ¡£æ¡ˆID  */
    @Excel(name = " æ¡£æ¡ˆID ")
    @ApiModelProperty(value = "档案ID")
    private Long patid;
    /**  ç±»åž‹;0.检验项目 1.检查项目  */
    @ApiModelProperty(value = "类型;0.检验项目 1.检查项目")
    @Excel(name = " ç±»åž‹;0.检验项目 1.检查项目 ")
    private Long projecttype;
    private Integer projecttype;
    /**  é¡¹ç›®ç¼–号  */
    @Excel(name = " é¡¹ç›®ç¼–号 ")
    @ApiModelProperty(value = "项目编号")
    private String projectcode;
    /**  ç—…案号  */
    @ApiModelProperty(value = "病案号")
    private String inhospno;
    /**  é¡¹ç›®åç§°  */
    @Excel(name = " é¡¹ç›®åç§° ")
    @ApiModelProperty(value = "项目名称")
    private String projectname;
    /**  æ‚£è€…ID  */
    @ApiModelProperty(value = "患者ID")
    private String patidHis;
    /**  æŠ¥å‘Šæ—¶é—´  */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = " æŠ¥å‘Šæ—¶é—´ ", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "报告时间")
    private Date reporttime;
    /**  è¯ä»¶å·ç   */
    @ApiModelProperty(value = "证件号码")
    private String idcardno;
    /**  åŒ»é™¢åç§°  */
    @Excel(name = " åŒ»é™¢åç§° ")
    @ApiModelProperty(value = "医院名称")
    private String hospitalname;
    /**  æ‚£è€…姓名  */
    @ApiModelProperty(value = "患者姓名")
    private String patname;
    /**  åŒ»é™¢ç¼–号  */
    @Excel(name = " åŒ»é™¢ç¼–号 ")
    @ApiModelProperty(value = "医院编号")
    private String hospitalcode;
    /**  æ‰‹æœºå·ç   */
    @ApiModelProperty(value = "手机号码")
    private String telcode;
    /**  åŒ»å˜±ID  */
    @ApiModelProperty(value = "医嘱ID")
    private Long adviceId;
    /**  ç”³è¯·å•ID  */
    @ApiModelProperty(value = "申请单ID")
    private String appliyid;
    /**  ä¼˜å…ˆçº§  */
    @ApiModelProperty(value = "优先级")
    private String priority;
    /**  æœºæž„ID  */
    @Excel(name = " æœºæž„ID ")
    @ApiModelProperty(value = "机构ID")
    private String orgid;
@@ -74,322 +70,126 @@
    @ApiModelProperty(value = "删除标记")
    private String delFlag;
    /**  ä¸Šä¼ æ ‡è®°  */
    @ApiModelProperty(value = "上传标记")
    @Excel(name = " ä¸Šä¼ æ ‡è®° ")
    private Long isupload;
    /**  å¼€å•人ID  */
    @ApiModelProperty(value = "开单人ID")
    private String drcode;
    /**  ä¸Šä¼ æ—¶é—´  */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = " ä¸Šä¼ æ—¶é—´ ", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "上传时间")
    private Date uploadTime;
    /**  é¡¹ç›®ID  */
    @Excel(name = " é¡¹ç›®ID ")
    @ApiModelProperty(value = "项目ID")
    private Long projectid;
    /**  ç”³è¯·æ—¶é—´  */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = " ç”³è¯·æ—¶é—´ ", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "申请时间")
    private Date applicationtime;
    /**  å°±è¯Šç±»åž‹  */
    @Excel(name = " å°±è¯Šç±»åž‹ ")
    @ApiModelProperty(value = "就诊类型")
    private Long visittype;
    /**  å°±è¯ŠID  */
    @Excel(name = " å°±è¯ŠID ")
    @ApiModelProperty(value = "就诊ID")
    private Long visitid;
    /**  æ˜¯å¦ç”Ÿæˆæ–¹æ¡ˆçŠ¶æ€;0未生成 1生成申请后 2.生成报告后  9无匹配方案  */
    @Excel(name = " æ˜¯å¦ç”Ÿæˆæ–¹æ¡ˆçŠ¶æ€;0未生成 1生成申请后 2.生成报告后  9无匹配方案 ")
    @ApiModelProperty(value = "是否生成方案状态;0未生成 1生成申请后 2.生成报告后  9无匹配方案")
    private Long schemestatus;
    /**  æ˜¯å¦å¼‚常;0否 1是  */
    @Excel(name = " æ˜¯å¦å¼‚常;0否 1是 ")
    @ApiModelProperty(value = "是否异常;0否 1是")
    private Long isabnormal;
    /**  æŠ¥å‘Šç»“论  */
    @Excel(name = " æŠ¥å‘Šç»“论 ")
    @ApiModelProperty(value = "报告结论")
    private String reportconclusion;
    /**  æ–¹æ¡ˆçŠ¶æ€æ“ä½œæ—¶é—´  */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = " æ–¹æ¡ˆçŠ¶æ€æ“ä½œæ—¶é—´ ", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "方案状态操作时间")
    private Date schemetime;
    /**  å¼€å•人姓名  */
    @ApiModelProperty(value = "开单人姓名")
    private String drname;
    /**  å¼€å•科室代码  */
    @Excel(name = " å¼€å•科室代码 ")
    @ApiModelProperty(value = "开单科室代码")
    private String deptcode;
    /**  å¼€å•科室名称  */
    @Excel(name = " å¼€å•科室名称 ")
    @ApiModelProperty(value = "开单科室名称")
    private String deptname;
    /**  å¼€å•科室ID  */
    @Excel(name = " å¼€å•科室ID ")
    @ApiModelProperty(value = "开单科室ID")
    private Long deptid;
    /**  å¼€å•æ—¶é—´  */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "开单时间")
    private Date opendate;
    public void setId(Long id)
    {
        this.id = id;
    }
    /**  å®¡æ ¸äººID  */
    @ApiModelProperty(value = "审核人ID")
    private String operatorId;
    public Long getId()
    {
        return id;
    }
    public void setSerialnum(String serialnum)
    {
        this.serialnum = serialnum;
    }
    /**  å®¡æ ¸äººå§“名  */
    @ApiModelProperty(value = "审核人姓名")
    private String operatorName;
    public String getSerialnum()
    {
        return serialnum;
    }
    public void setPatid(Long patid)
    {
        this.patid = patid;
    }
    /**  å®¡æ ¸æ—¶é—´  */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "审核时间")
    private Date operatorDate;
    public Long getPatid()
    {
        return patid;
    }
    public void setProjecttype(Long projecttype)
    {
        this.projecttype = projecttype;
    }
    /**  é‡‘额  */
    @ApiModelProperty(value = "金额")
    private Float money;
    public Long getProjecttype()
    {
        return projecttype;
    }
    public void setProjectcode(String projectcode)
    {
        this.projectcode = projectcode;
    }
    /**  ä¿®æ”¹äºº  */
    @ApiModelProperty(value = "修改人")
    private String updateBy;
    public String getProjectcode()
    {
        return projectcode;
    }
    public void setProjectname(String projectname)
    {
        this.projectname = projectname;
    }
    /**  ä¿®æ”¹æ—¶é—´  */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "修改时间")
    private Date updateDate;
    public String getProjectname()
    {
        return projectname;
    }
    public void setReporttime(Date reporttime)
    {
        this.reporttime = reporttime;
    }
    /**  åˆ›å»ºäºº  */
    @ApiModelProperty(value = "创建人")
    private String createBy;
    public Date getReporttime()
    {
        return reporttime;
    }
    public void setHospitalname(String hospitalname)
    {
        this.hospitalname = hospitalname;
    }
    /**  åˆ›å»ºæ—¶é—´  */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    public String getHospitalname()
    {
        return hospitalname;
    }
    public void setHospitalcode(String hospitalcode)
    {
        this.hospitalcode = hospitalcode;
    }
    /**  æ‰§è¡Œæ—¶é—´  */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "执行时间")
    private Date startTime;
    public String getHospitalcode()
    {
        return hospitalcode;
    }
    public void setOrgid(String orgid)
    {
        this.orgid = orgid;
    }
    /**  æ£€æŸ¥é¡¹ç›®ID  */
    @ApiModelProperty(value = "检查项目ID")
    private String projectId;
    public String getOrgid()
    {
        return orgid;
    }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }
    /**  æ£€æŸ¥é¡¹ç›®åç§°  */
    @ApiModelProperty(value = "检查项目名称")
    private String projectName;
    public String getDelFlag()
    {
        return delFlag;
    }
    public void setIsupload(Long isupload)
    {
        this.isupload = isupload;
    }
    /**  è¯Šæ–­ID  */
    @ApiModelProperty(value = "诊断ID")
    private String diagid;
    public Long getIsupload()
    {
        return isupload;
    }
    public void setUploadTime(Date uploadTime)
    {
        this.uploadTime = uploadTime;
    }
    /**  è¯Šæ–­åç§°  */
    @ApiModelProperty(value = "诊断名称")
    private String diagname;
    public Date getUploadTime()
    {
        return uploadTime;
    }
    public void setProjectid(Long projectid)
    {
        this.projectid = projectid;
    }
    /**  æ£€æŸ¥éƒ¨ä½ID  */
    @ApiModelProperty(value = "检查部位ID")
    private String partId;
    public Long getProjectid()
    {
        return projectid;
    }
    public void setApplicationtime(Date applicationtime)
    {
        this.applicationtime = applicationtime;
    }
    /**  æ£€æŸ¥éƒ¨ä½åç§°  */
    @ApiModelProperty(value = "检查部位名称")
    private String partName;
    public Date getApplicationtime()
    {
        return applicationtime;
    }
    public void setVisittype(Long visittype)
    {
        this.visittype = visittype;
    }
    /**  æ£€æŸ¥ç±»åž‹ID  */
    @ApiModelProperty(value = "检查类型ID")
    private String typeId;
    public Long getVisittype()
    {
        return visittype;
    }
    public void setVisitid(Long visitid)
    {
        this.visitid = visitid;
    }
    /**  æ£€æŸ¥ç±»åž‹åç§°  */
    @ApiModelProperty(value = "检查类型名称")
    private String typeName;
    public Long getVisitid()
    {
        return visitid;
    }
    public void setSchemestatus(Long schemestatus)
    {
        this.schemestatus = schemestatus;
    }
    /**  èƒ¶ç‰‡è´¹æ ‡å¿—  */
    @ApiModelProperty(value = "胶片费标志")
    private Integer filmFlag;
    public Long getSchemestatus()
    {
        return schemestatus;
    }
    public void setIsabnormal(Long isabnormal)
    {
        this.isabnormal = isabnormal;
    }
    /**  åºŠè¾¹æ ‡å¿—  */
    @ApiModelProperty(value = "床边标志")
    private Integer bedFlag;
    public Long getIsabnormal()
    {
        return isabnormal;
    }
    public void setReportconclusion(String reportconclusion)
    {
        this.reportconclusion = reportconclusion;
    }
    /**  æŽ¨åºŠæ ‡å¿—  */
    @ApiModelProperty(value = "推床标志")
    private Integer pushFlag;
    public String getReportconclusion()
    {
        return reportconclusion;
    }
    public void setSchemetime(Date schemetime)
    {
        this.schemetime = schemetime;
    }
    /**  åŠ æ€¥æ ‡å¿—  */
    @ApiModelProperty(value = "加急标志")
    private Integer urgentFlag;
    public Date getSchemetime()
    {
        return schemetime;
    }
    public void setDeptcode(String deptcode)
    {
        this.deptcode = deptcode;
    }
    /**  æœªæ”¶å…ˆæ‰§è¡Œæ ‡å¿—  */
    @ApiModelProperty(value = "未收先执行标志")
    private Integer nostartFlag;
    public String getDeptcode()
    {
        return deptcode;
    }
    public void setDeptname(String deptname)
    {
        this.deptname = deptname;
    }
    @ApiModelProperty(value = "父GUID")
    private String pguid;
    public String getDeptname()
    {
        return deptname;
    }
    public void setDeptid(Long deptid)
    {
        this.deptid = deptid;
    }
    @ApiModelProperty(value = "父ID")
    private String guid;
    public Long getDeptid()
    {
        return deptid;
    }
    @ApiModelProperty(value = "父ID")
    private Integer pid;
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("serialnum", getSerialnum())
            .append("patid", getPatid())
            .append("projecttype", getProjecttype())
            .append("projectcode", getProjectcode())
            .append("projectname", getProjectname())
            .append("reporttime", getReporttime())
            .append("hospitalname", getHospitalname())
            .append("hospitalcode", getHospitalcode())
            .append("orgid", getOrgid())
            .append("delFlag", getDelFlag())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("isupload", getIsupload())
            .append("uploadTime", getUploadTime())
            .append("projectid", getProjectid())
            .append("applicationtime", getApplicationtime())
            .append("visittype", getVisittype())
            .append("visitid", getVisitid())
            .append("schemestatus", getSchemestatus())
            .append("isabnormal", getIsabnormal())
            .append("reportconclusion", getReportconclusion())
            .append("schemetime", getSchemetime())
            .append("deptcode", getDeptcode())
            .append("deptname", getDeptname())
            .append("deptid", getDeptid())
            .toString();
    }
}
smartor/src/main/java/com/smartor/domain/PatMedInspectionItem.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,145 @@
package com.smartor.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
 * æ‚£è€…检查检验记录详情对象 pat_med_inspection_item
 *
 * @author ruoyi
 * @date 2025-06-18
 */
@ApiModel(value = "PatMedInspectionItem", description = "患者检查检验记录详情对象")
@Data
public class PatMedInspectionItem extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**  è‡ªå¢žID  */
    @ApiModelProperty(value = "自增ID")
    private Long id;
    /**  å¯¹åº”记录表  */
    @ApiModelProperty(value = "对应记录表")
    private Integer inspectionid;
    /**  æ£€æŸ¥å·  */
    @ApiModelProperty(value = "检查号")
    private String inspectionName;
    /**  æŠ¥å‘ŠID  */
    @ApiModelProperty(value = "报告ID")
    private String reportid;
    /**  åŒ»é™¢æœºæž„ID  */
    @ApiModelProperty(value = "医院机构ID")
    private String orgid;
    /**  å½“前状态代码  */
    @ApiModelProperty(value = "当前状态代码")
    private String statuscode;
    /**  å½“前代码名称  */
    @ApiModelProperty(value = "当前代码名称")
    private String statusname;
    /**  æŠ¥å‘ŠäººID  */
    @ApiModelProperty(value = "报告人ID")
    private String reporterid;
    /**  æŠ¥å‘Šäººå§“名  */
    @ApiModelProperty(value = "报告人姓名")
    private String reportername;
    /**  æŠ¥å‘Šæ—¶é—´  */
    @ApiModelProperty(value = "报告时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
        private Date reportdate;
    /**  è¯Šæ–­å°è±¡  */
    @ApiModelProperty(value = "诊断印象")
    private String diagimpression;
    /**  è¯Šæ–­æ‰€è§  */
    @ApiModelProperty(value = "诊断所见")
    private String diagfindings;
    /**  è¯Šæ–­å»ºè®®  */
    @ApiModelProperty(value = "诊断建议")
    private String diagsuggestion;
    /**  æŠ¥å‘Šåœ°å€  */
    @ApiModelProperty(value = "报告地址")
    private String reporturl;
    /**  å±æ€¥å€¼æ ‡å¿—  */
    @ApiModelProperty(value = "危急值标志")
    private Integer criticalFlag;
    /**  å±æ€¥å€¼å†…容  */
    @ApiModelProperty(value = "危急值内容")
    private String criticalContent;
    /**  æŠ¥å‘Šç§‘室id  */
    @ApiModelProperty(value = "报告科室id")
    private String reportdeptid;
    /**  æŠ¥å‘Šç§‘室名称  */
    @ApiModelProperty(value = "报告科室名称")
    private String reportdeptname;
    /**  æ£€æŸ¥ç»“果代码  */
    @ApiModelProperty(value = "检查结果代码")
    private String resultcode;
    /**  æ£€æŸ¥ç»“果名称  */
    @ApiModelProperty(value = "检查结果名称")
    private String resultname;
    /**  åˆ é™¤æ ‡å¿—(0:未删除 1:已删除)  */
    @ApiModelProperty(value = "删除标志(0:未删除 1:已删除)")
    private String delFlag;
    /**  æ›´æ–°äºº  */
    @ApiModelProperty(value = "更新人")
    private String updateBy;
    /**  æ›´æ–°æ—¶é—´  */
    @ApiModelProperty(value = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date updateTime;
    /**  åˆ›å»ºäºº  */
    @ApiModelProperty(value = "创建人")
    private String createBy;
    /**  åˆ›å»ºæ—¶é—´  */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createTime;
    /**  ä¸Šä¼ æ ‡å¿—(0:未上传 1:已上传)  */
    @ApiModelProperty(value = "上传标志(0:未上传 1:已上传)")
    private Integer isupload;
    /**  ä¸Šä¼ æ—¶é—´  */
    @ApiModelProperty(value = "上传时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date uploadTime;
    /**  çˆ¶GUID  */
    @ApiModelProperty(value = "父GUID")
    private String pguid;
    /**  GUID  */
    @ApiModelProperty(value = "GUID")
    private String guid;
    /**  çˆ¶ID  */
    @ApiModelProperty(value = "父ID")
    private Integer pid;
}
smartor/src/main/java/com/smartor/mapper/PatMedInspectionItemMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,65 @@
package com.smartor.mapper;
import com.smartor.domain.PatMedInspectionItem;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
 * æ‚£è€…检查检验详情记录Mapper接口
 *
 * @author ruoyi
 * @date 2025-06-21
 */
@Mapper
public interface PatMedInspectionItemMapper {
    /**
     * æŸ¥è¯¢æ‚£è€…检查检验记录
     *
     * @param id æ‚£è€…检查检验记录主键
     * @return æ‚£è€…检查检验记录
     */
    public PatMedInspectionItem selectPatMedInspectionItemById(Long id);
    /**
     * æŸ¥è¯¢æ‚£è€…检查检验记录列表
     *
     * @param patMedInspectionItem æ‚£è€…检查检验记录
     * @return æ‚£è€…检查检验记录集合
     */
    public List<PatMedInspectionItem> selectPatMedInspectionItemList(PatMedInspectionItem patMedInspectionItem);
    /**
     * æ–°å¢žæ‚£è€…检查检验记录
     *
     * @param patMedInspectionItem æ‚£è€…检查检验记录
     * @return ç»“æžœ
     */
    public int insertPatMedInspectionItem(PatMedInspectionItem patMedInspectionItem);
    /**
     * ä¿®æ”¹æ‚£è€…检查检验记录
     *
     * @param patMedInspectionItem æ‚£è€…检查检验记录
     * @return ç»“æžœ
     */
    public int updatePatMedInspectionItem(PatMedInspectionItem patMedInspectionItem);
    /**
     * åˆ é™¤æ‚£è€…检查检验记录
     *
     * @param id æ‚£è€…检查检验记录主键
     * @return ç»“æžœ
     */
    public int deletePatMedInspectionItemById(Long id);
    /**
     * æ‰¹é‡åˆ é™¤æ‚£è€…检查检验记录
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ä¸»é”®é›†åˆ
     * @return ç»“æžœ
     */
    public int deletePatMedInspectionItemByIds(Long[] ids);
}
smartor/src/main/java/com/smartor/service/IPatMedInspectionItemService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,64 @@
package com.smartor.service;
import com.smartor.domain.PatMedInspectionItem;
import java.util.List;
/**
 * æ‚£è€…检查检验详情记录Service接口
 *
 * @author ruoyi
 * @date 2025-06-21
 */
public interface IPatMedInspectionItemService {
    /**
     * æŸ¥è¯¢æ‚£è€…检查检验记录
     *
     * @param id æ‚£è€…检查检验记录主键
     * @return æ‚£è€…检查检验记录
     */
    public PatMedInspectionItem selectPatMedInspectionItemById(Long id);
    /**
     * æŸ¥è¯¢æ‚£è€…检查检验记录列表
     *
     * @param patMedInspectionItem æ‚£è€…检查检验记录
     * @return æ‚£è€…检查检验记录集合
     */
    public List<PatMedInspectionItem> selectPatMedInspectionItemList(PatMedInspectionItem patMedInspectionItem);
    /**
     * æ–°å¢žæ‚£è€…检查检验记录
     *
     * @param patMedInspectionItem æ‚£è€…检查检验记录
     * @return ç»“æžœ
     */
    public int insertPatMedInspectionItem(PatMedInspectionItem patMedInspectionItem);
    /**
     * ä¿®æ”¹æ‚£è€…检查检验记录
     *
     * @param patMedInspectionItem æ‚£è€…检查检验记录
     * @return ç»“æžœ
     */
    public int updatePatMedInspectionItem(PatMedInspectionItem patMedInspectionItem);
    /**
     * æ‰¹é‡åˆ é™¤æ‚£è€…检查检验记录
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ‚£è€…检查检验记录主键集合
     * @return ç»“æžœ
     */
    public int deletePatMedInspectionItemByIds(Long[] ids);
    /**
     * åˆ é™¤æ‚£è€…检查检验记录信息
     *
     * @param id æ‚£è€…检查检验记录主键
     * @return ç»“æžœ
     */
    public int deletePatMedInspectionItemById(Long id);
}
smartor/src/main/java/com/smartor/service/IServiceExternalService.java
@@ -73,6 +73,11 @@
    public Boolean addOutHospInfo(@RequestBody Map dataMap);
    /**
     * æ–°å¢žå‡ºé™¢è®°å½•登记信息
     */
    public Boolean addOutHospJLInfo(@RequestBody Map dataMap);
    /**
     * å–消出院登记信息
     */
    public Boolean cancelOutHospInfo(@RequestBody Map dataMap);
@@ -107,4 +112,14 @@
     * æ–°å¢žåŒ»ç–—组医生
     */
    public Boolean addMedicalTeam(Map dataMap);
    /**
     * æ£€æŸ¥ç”³è¯·æœåŠ¡
     */
    public Boolean addInspectService(Map dataMap);
    /**
     * æ£€æŸ¥æŠ¥å‘ŠæœåŠ¡
     */
    public Boolean addInspectBGService(Map dataMap);
}
smartor/src/main/java/com/smartor/service/impl/PatMedInspectionItemServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,100 @@
package com.smartor.service.impl;
import com.ruoyi.common.utils.DateUtils;
import com.smartor.domain.PatMedInspection;
import com.smartor.domain.PatMedInspectionItem;
import com.smartor.mapper.PatMedInspectionItemMapper;
import com.smartor.service.IPatMedInspectionItemService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
 * æ‚£è€…检查检验详情记录Service业务层处理
 *
 * @author ruoyi
 * @date 2025-06-21
 */
@Service
public class PatMedInspectionItemServiceImpl implements IPatMedInspectionItemService {
    @Autowired
    private PatMedInspectionItemMapper patMedInspectionItemMapper;
    /**
     * æŸ¥è¯¢æ‚£è€…检查检验记录
     *
     * @param id æ‚£è€…检查检验记录主键
     * @return æ‚£è€…检查检验记录
     */
    @Override
    public PatMedInspectionItem selectPatMedInspectionItemById(Long id)
    {
        return patMedInspectionItemMapper.selectPatMedInspectionItemById(id);
    }
    /**
     * æŸ¥è¯¢æ‚£è€…检查检验记录列表
     *
     * @param patMedInspectionItem æ‚£è€…检查检验记录
     * @return æ‚£è€…检查检验记录
     */
    @Override
    public List<PatMedInspectionItem> selectPatMedInspectionItemList(PatMedInspectionItem patMedInspectionItem)
    {
        return patMedInspectionItemMapper.selectPatMedInspectionItemList(patMedInspectionItem);
    }
    /**
     * æ–°å¢žæ‚£è€…检查检验记录
     *
     * @param patMedInspectionItem æ‚£è€…检查检验记录
     * @return ç»“æžœ
     */
    @Override
    public int insertPatMedInspectionItem(PatMedInspectionItem patMedInspectionItem)
    {
        patMedInspectionItem.setCreateTime(DateUtils.getNowDate());
        patMedInspectionItem.setUpdateTime(DateUtils.getNowDate());
        return patMedInspectionItemMapper.insertPatMedInspectionItem(patMedInspectionItem);
    }
    /**
     * ä¿®æ”¹æ‚£è€…检查检验记录
     *
     * @param patMedInspectionItem æ‚£è€…检查检验记录
     * @return ç»“æžœ
     */
    @Override
    public int updatePatMedInspectionItem(PatMedInspectionItem patMedInspectionItem)
    {
        patMedInspectionItem.setUpdateTime(DateUtils.getNowDate());
        return patMedInspectionItemMapper.updatePatMedInspectionItem(patMedInspectionItem);
    }
    /**
     * æ‰¹é‡åˆ é™¤æ‚£è€…检查检验记录
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ‚£è€…检查检验记录主键
     * @return ç»“æžœ
     */
    @Override
    public int deletePatMedInspectionItemByIds(Long[] ids)
    {
        return patMedInspectionItemMapper.deletePatMedInspectionItemByIds(ids);
    }
    /**
     * åˆ é™¤æ‚£è€…检查检验记录信息
     *
     * @param id æ‚£è€…检查检验记录主键
     * @return ç»“æžœ
     */
    @Override
    public int deletePatMedInspectionItemById(Long id)
    {
        return patMedInspectionItemMapper.deletePatMedInspectionItemById(id);
    }
}
smartor/src/main/java/com/smartor/service/impl/ServiceExternalServiceImpl.java
@@ -56,6 +56,10 @@
    @Autowired
    private PatMedOperationItemMapper patMedOperationItemMapper;
    @Autowired
    private PatMedInspectionMapper patMedInspectionMapper;
    @Autowired
    private PatMedInspectionItemMapper patMedInspectionItemMapper;
    @Autowired
    private Icd10Mapper icd10Mapper;
    @Autowired
    private PatMedOuthospMapper patMedOuthospMapper;
@@ -432,6 +436,139 @@
                } catch (ParseException e) {
                    e.printStackTrace();
                }
            }
            patMedInhosp1.setFuperiod(ObjectUtils.isNotEmpty(SuiFangJH.get("SuiFangZQJY")) ? SuiFangJH.get("SuiFangZQJY").toString() : null);
            patMedInhosp1.setFutypecode(ObjectUtils.isNotEmpty(SuiFangJH.get("SuiFangFSDM")) ? SuiFangJH.get("SuiFangFSDM").toString() : null);
            patMedInhosp1.setFutypedesc(ObjectUtils.isNotEmpty(SuiFangJH.get("SuiFangFSMC")) ? SuiFangJH.get("SuiFangFSMC").toString() : null);
            patMedInhosp1.setFuadvice(ObjectUtils.isNotEmpty(SuiFangJH.get("FuZhenZD")) ? SuiFangJH.get("FuZhenZD").toString() : null);
            patMedInhosp1.setFuspecialadvice(ObjectUtils.isNotEmpty(SuiFangJH.get("QiTaZKJBSF")) ? SuiFangJH.get("QiTaZKJBSF").toString() : null);
        }
        List<HashMap<String, Object>> zhenDuanList = ObjectUtils.isNotEmpty(yeWuXX) ? (List<HashMap<String, Object>>) yeWuXX.get("ZhenDuanList") : null;
        if (CollectionUtils.isNotEmpty(zhenDuanList)) {
            List<ExternalInHospPatientDiagnoseInfo> hospPatientDiagnoseInfos2 = zhenDuanList.stream().map(map -> {
                ExternalInHospPatientDiagnoseInfo info = new ExternalInHospPatientDiagnoseInfo();
                info.setZhenDuanID((String) map.get("ZhenDuanID"));
                info.setZhenDuanMC((String) map.get("ZhenDuanMC"));
                info.setIcd10((String) map.get("Icd10"));
                return info;
            }).collect(Collectors.toList());
            patMedInhosp1.setLeaveicd10code(hospPatientDiagnoseInfos2.get(0).getIcd10());
            patMedInhosp1.setLeavediagname(hospPatientDiagnoseInfos2.get(0).getZhenDuanMC());
            //patMedInhosp1.setDiagname(StringUtils.isNotEmpty(patMedInhosp1.getLeavediagname()) ? patMedInhosp1.getLeavediagname() + "," + hospPatientDiagnoseInfos2.get(0).getZhenDuanMC() : hospPatientDiagnoseInfos2.get(0).getZhenDuanMC());
            patMedInhosp1.setDiagname(StringUtils.isNotEmpty(patMedInhosp1.getLeavediagname()) ? patMedInhosp1.getLeavediagname() : hospPatientDiagnoseInfos2.get(0).getZhenDuanMC());
        }
        patMedInhosp1.setInhospstate("1");
        if (CollectionUtils.isNotEmpty(patMedInhospList)) {
            patMedInhosp1.setUpdateTime(new Date());
            patMedInhosp1.setOrgid(ObjectUtils.isNotEmpty(BingRenXX) && ObjectUtils.isNotEmpty(BingRenXX.get("ZuZhiJGID")) ? BingRenXX.get("ZuZhiJGID").toString() : null);
            int i = patMedInhospMapper.updatePatMedInhosp(patMedInhosp1);
            if (i != 1) return false;
        } else {
            if (ObjectUtils.isNotEmpty(BingRenXX)) {
                patMedInhosp1.setHospitalname(ObjectUtils.isNotEmpty(BingRenXX.get("ZuZhiJGMC")) ? BingRenXX.get("ZuZhiJGMC").toString() : null);
                patMedInhosp1.setHospitalcode(ObjectUtils.isNotEmpty(BingRenXX.get("ZuZhiJGID")) ? BingRenXX.get("ZuZhiJGID").toString() : null);
                patMedInhosp1.setLeavehospitaldistrictname(ObjectUtils.isNotEmpty(BingRenXX.get("DangQianBQMC")) ? BingRenXX.get("DangQianBQMC").toString() : null);
                patMedInhosp1.setLeavehospitaldistrictcode(ObjectUtils.isNotEmpty(BingRenXX.get("DangQianBQID")) ? BingRenXX.get("DangQianBQID").toString() : null);
                patMedInhosp1.setOrgid(ObjectUtils.isNotEmpty(BingRenXX.get("ZuZhiJGID")) ? BingRenXX.get("ZuZhiJGID").toString() : null);
                patMedInhosp1.setPatno(ObjectUtils.isNotEmpty(BingRenXX.get("BingRenID")) ? BingRenXX.get("BingRenID").toString() : null);
                patMedInhosp1.setInhospno(ObjectUtils.isNotEmpty(BingRenXX.get("BingAnHao")) ? BingRenXX.get("BingAnHao").toString() : null);
                patMedInhosp1.setSerialnum(ObjectUtils.isNotEmpty(BingRenXX.get("JiuZhenYWID")) ? BingRenXX.get("JiuZhenYWID").toString() : null);
            }
            patMedInhosp1.setPatid(patArchive.getId());
            patMedInhosp1.setPatname(patArchive.getName());
            patMedInhosp1.setCreateTime(new Date());
            int i = patMedInhospMapper.insertPatMedInhosp(patMedInhosp1);
            if (i != 1) return false;
        }
        return true;
    }
    @Override
    public Boolean addOutHospJLInfo(Map dataMap) {
        log.error("ServiceExternalServiceImpl---addOutHospJLInfo的新增的值为:{}", dataMap);
        Map yeWuXX = (Map) dataMap.get("YeWuXX");
        Map<String, Object> BingRenXX = ObjectUtils.isNotEmpty(yeWuXX) ? (Map<String, Object>) yeWuXX.get("BingRenXX") : null;
        Map<String, Object> ChuYuanJL = ObjectUtils.isNotEmpty(yeWuXX) ? (Map<String, Object>) yeWuXX.get("ChuYuanJL") : null;
        List<HashMap<String, Object>> epai = ObjectUtils.isNotEmpty(BingRenXX) ? (List<HashMap<String, Object>>) BingRenXX.get("DiZhiXXList") : null;
        List<HashMap<String, Object>> epli = ObjectUtils.isNotEmpty(yeWuXX) ? (List<HashMap<String, Object>>) yeWuXX.get("LianXiRList") : null;
        Map<String, Object> SuiFangJH = ObjectUtils.isNotEmpty(ChuYuanJL) ? (Map<String, Object>) ChuYuanJL.get("SuiFangJH") : null;
        ExternalInHospPatientInfo externalInHospPatientInfo = BeanUtil.mapToBean(BingRenXX, ExternalInHospPatientInfo.class, true);
        ExternalInHospPatientAddrInfo externalInHospPatientAddrInfo = null;
        ExternalInHospPatientLiaisonInfo externalInHospPatientLiaisonInfo = null;
        List<ExternalInHospPatientAddrInfo> epai2 = null;
        if (CollectionUtils.isNotEmpty(epai)) {
            epai2 = epai.stream().map(map -> {
                ExternalInHospPatientAddrInfo info = new ExternalInHospPatientAddrInfo();
                info.setDiZhiLX((String) map.get("DiZhiLX")); // å‡è®¾å­—段类型是 Integer
                info.setDiZhiXX((String) map.get("DiZhiXX"));
                info.setShengFenDM((String) map.get("ShengFenDM"));
                info.setShengFenMC((String) map.get("ShengFenMC"));
                info.setShiDiQDM((String) map.get("ShiDiQDM"));
                info.setShiDiQMC((String) map.get("ShiDiQMC"));
                info.setXianQuDM((String) map.get("XianQuDM"));
                info.setXianQuMC((String) map.get("XianQuMC"));
                info.setXiangZhenDM((String) map.get("XiangZhenDM"));
                info.setXiangZhenMC((String) map.get("XiangZhenMC"));
                info.setCunJiDM((String) map.get("CunJiDM"));
                info.setQiTaXX((String) map.get("QiTaXX"));
                info.setYouBian((String) map.get("YouBian"));
                return info;
            }).collect(Collectors.toList());
        }
        List<ExternalInHospPatientLiaisonInfo> epli2 = null;
        if (CollectionUtils.isNotEmpty(epli)) {
            epli2 = epli.stream().map(map -> {
                ExternalInHospPatientLiaisonInfo info = new ExternalInHospPatientLiaisonInfo();
                info.setLianXiRXM((String) map.get("LianXiRXM"));
                info.setLianXiRDH((String) map.get("LianXiRDH"));
                info.setGuanXiDM((String) map.get("GuanXiDM"));
                info.setGuanXiMC((String) map.get("GuanXiMC"));
                return info;
            }).collect(Collectors.toList());
        }
        if (CollectionUtils.isNotEmpty(epai)) externalInHospPatientAddrInfo = epai2.get(0);
        if (CollectionUtils.isNotEmpty(epli)) externalInHospPatientLiaisonInfo = epli2.get(0);
        //新增患者基本信息新增或修改
        PatArchive patArchive = addPatArchive(externalInHospPatientInfo, externalInHospPatientAddrInfo, externalInHospPatientLiaisonInfo);
        PatMedInhosp patMedInhosp = new PatMedInhosp();
        patMedInhosp.setInhospno(externalInHospPatientInfo.getBingAnHao());
        patMedInhosp.setSerialnum(externalInHospPatientInfo.getJiuZhenYWID());
        List<PatMedInhosp> patMedInhospList = patMedInhospMapper.selectPatMedInhospList(patMedInhosp);
        for (PatMedInhosp patMedInhosp1 : patMedInhospList) {
            String tagname = patMedInhospMapper.getTagnameBypatid(patMedInhosp1.getPatid());
            patMedInhosp1.setTagname(tagname);
        }
        PatMedInhosp patMedInhosp1 = new PatMedInhosp();
        if (CollectionUtils.isNotEmpty(patMedInhospList)) patMedInhosp1 = patMedInhospList.get(0);
        patMedInhosp1.setSchemestatus(2L);
        patMedInhosp1.setUpdateTime(new Date());
        patMedInhosp1.setTelcode(patArchive.getTelcode());
        patMedInhosp1.setLeavehospitaldistrictcode(externalInHospPatientInfo.getDangQianBQID());
        patMedInhosp1.setLeavehospitaldistrictname(externalInHospPatientInfo.getDangQianBQMC());
        patMedInhosp1.setLeaveldeptname(externalInHospPatientInfo.getDangQianKSMC());
        patMedInhosp1.setDeptname(externalInHospPatientInfo.getDangQianKSMC());
        patMedInhosp1.setLeaveldeptcode(externalInHospPatientInfo.getDangQianKSID());
        patMedInhosp1.setDeptcode(externalInHospPatientInfo.getDangQianKSID());
        if (ObjectUtils.isNotEmpty(SuiFangJH)) {
            patMedInhosp1.setFuflag(ObjectUtils.isNotEmpty(SuiFangJH.get("SuiFangBS")) ? SuiFangJH.get("SuiFangBS").toString() : null);
            if (ObjectUtils.isNotEmpty(SuiFangJH.get("SuiFangRQ"))) {
                try {
                    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                    patMedInhosp1.setFudate(simpleDateFormat.parse(SuiFangJH.get("SuiFangRQ").toString()));
                } catch (ParseException e) {
                    e.printStackTrace();
                }
            }
            try {
                patMedInhosp1.setFudate(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(SuiFangJH.get("SuiFangRQ").toString()));
            } catch (ParseException e) {
                e.printStackTrace();
            }
            patMedInhosp1.setFuperiod(ObjectUtils.isNotEmpty(SuiFangJH.get("SuiFangZQJY")) ? SuiFangJH.get("SuiFangZQJY").toString() : null);
            patMedInhosp1.setFutypecode(ObjectUtils.isNotEmpty(SuiFangJH.get("SuiFangFSDM")) ? SuiFangJH.get("SuiFangFSDM").toString() : null);
@@ -1174,6 +1311,212 @@
        return true;
    }
    //检查申请服务
    @Override
    public Boolean addInspectService(Map dataMap) {
        log.error("ServiceExternalServiceImpl---addInspectService的新增的值为:{}", dataMap);
        Map xiaoXiTou = (Map) dataMap.get("XiaoXiTou");
        Map yeWuXX = (Map) dataMap.get("YeWuXX");
        Map<String, Object> BingRenXX = ObjectUtils.isNotEmpty(yeWuXX) ? (Map<String, Object>) yeWuXX.get("BingRenXX") : null;
        Map<String, Object> JianChaSQ = ObjectUtils.isNotEmpty(yeWuXX) ? (Map<String, Object>) yeWuXX.get("JianChaSQ") : null;
        List<HashMap<String, Object>> JianChaBWList = ObjectUtils.isNotEmpty(JianChaSQ) ? (List<HashMap<String, Object>>) JianChaSQ.get("JianChaBWList") : null;
        List<HashMap<String, Object>> ZhenDuanList = ObjectUtils.isNotEmpty(JianChaSQ) ? (List<HashMap<String, Object>>) JianChaSQ.get("ZhenDuanList") : null;
        List<HashMap<String, Object>> epai = ObjectUtils.isNotEmpty(BingRenXX) ? (List<HashMap<String, Object>>) BingRenXX.get("DiZhiXXList") : null;
        ExternalInHospPatientInfo externalInHospPatientInfo = BeanUtil.mapToBean(BingRenXX, ExternalInHospPatientInfo.class, true);
        externalInHospPatientInfo.setZuZhiJGID(xiaoXiTou.get("FaSongJGID").toString());
        ExternalInHospPatientAddrInfo externalInHospPatientAddrInfo = null;
        ExternalInHospPatientLiaisonInfo externalInHospPatientLiaisonInfo = null;
        List<ExternalInHospPatientAddrInfo> epai2 = null;
        if (CollectionUtils.isNotEmpty(epai)) {
            epai2 = epai.stream().map(map -> {
                ExternalInHospPatientAddrInfo info = new ExternalInHospPatientAddrInfo();
                info.setDiZhiLX((String) map.get("DiZhiLX")); // å‡è®¾å­—段类型是 Integer
                info.setDiZhiXX((String) map.get("DiZhiXX"));
                info.setShengFenDM((String) map.get("ShengFenDM"));
                info.setShengFenMC((String) map.get("ShengFenMC"));
                info.setShiDiQDM((String) map.get("ShiDiQDM"));
                info.setShiDiQMC((String) map.get("ShiDiQMC"));
                info.setXianQuDM((String) map.get("XianQuDM"));
                info.setXianQuMC((String) map.get("XianQuMC"));
                info.setXiangZhenDM((String) map.get("XiangZhenDM"));
                info.setXiangZhenMC((String) map.get("XiangZhenMC"));
                info.setCunJiDM((String) map.get("CunJiDM"));
                info.setQiTaXX((String) map.get("QiTaXX"));
                info.setYouBian((String) map.get("YouBian"));
                return info;
            }).collect(Collectors.toList());
        }
        if (CollectionUtils.isNotEmpty(epai)) externalInHospPatientAddrInfo = epai2.get(0);
        //新增患者基本信息新增或修改
        PatArchive patArchive = addPatArchive(externalInHospPatientInfo, externalInHospPatientAddrInfo, externalInHospPatientLiaisonInfo);
        PatMedInspection patMedInspection = new PatMedInspection();
        patMedInspection.setProjecttype(1);
        patMedInspection.setOrgid(externalInHospPatientInfo.getZuZhiJGID());
        patMedInspection.setInhospno(externalInHospPatientInfo.getBingAnHao());
        patMedInspection.setPatidHis(externalInHospPatientInfo.getBingRenID());
        patMedInspection.setPatname(externalInHospPatientInfo.getXingMing());
        patMedInspection.setProjecttype(1);
        if (ObjectUtils.isNotEmpty(BingRenXX)) {
            patMedInspection.setIdcardno(ObjectUtils.isNotEmpty(BingRenXX.get("ZhengJianHM")) ? BingRenXX.get("ZhengJianHM").toString() : null);
            patMedInspection.setTelcode(ObjectUtils.isNotEmpty(BingRenXX.get("LianXiDH")) ? BingRenXX.get("LianXiDH").toString() : null);
        }
        List<PatMedInspection> patMedInspections = patMedInspectionMapper.selectPatMedInspectionList(patMedInspection);
        if(ObjectUtils.isNotEmpty(JianChaSQ)){
            patMedInspection.setAdviceId(Long.valueOf(ObjectUtils.isNotEmpty(JianChaSQ.get("YiZhuID")) ? JianChaSQ.get("YiZhuID").toString() : null));
            patMedInspection.setAppliyid(ObjectUtils.isNotEmpty(JianChaSQ.get("ShenQingDID")) ? JianChaSQ.get("ShenQingDID").toString() : null);
            patMedInspection.setPriority(ObjectUtils.isNotEmpty(JianChaSQ.get("YouXianJi")) ? JianChaSQ.get("YouXianJi").toString() : null);
            patMedInspection.setDrcode(ObjectUtils.isNotEmpty(JianChaSQ.get("KaiDanRID")) ? JianChaSQ.get("KaiDanRID").toString() : null);
            patMedInspection.setDrname(ObjectUtils.isNotEmpty(JianChaSQ.get("KaiDanRXM")) ? JianChaSQ.get("KaiDanRXM").toString() : null);
            patMedInspection.setDeptcode(ObjectUtils.isNotEmpty(JianChaSQ.get("KaiDanKSID")) ? JianChaSQ.get("KaiDanKSID").toString() : null);
            patMedInspection.setDeptname(ObjectUtils.isNotEmpty(JianChaSQ.get("KaiDanKSMC")) ? JianChaSQ.get("KaiDanKSMC").toString() : null);
            patMedInspection.setOperatorId(ObjectUtils.isNotEmpty(JianChaSQ.get("ShenHeRID")) ? JianChaSQ.get("ShenHeRID").toString() : null);
            patMedInspection.setOperatorName(ObjectUtils.isNotEmpty(JianChaSQ.get("ShenHeRXM")) ? JianChaSQ.get("ShenHeRXM").toString() : null);
            patMedInspection.setTypeId(ObjectUtils.isNotEmpty(JianChaSQ.get("JianChaLXID")) ? JianChaSQ.get("JianChaLXID").toString() : null);
            patMedInspection.setTypeName(ObjectUtils.isNotEmpty(JianChaSQ.get("JianChaLXMC")) ? JianChaSQ.get("JianChaLXMC").toString() : null);
            patMedInspection.setMoney(Float.valueOf(ObjectUtils.isNotEmpty(JianChaSQ.get("JinE")) ? JianChaSQ.get("JinE").toString() : null));
            patMedInspection.setFilmFlag(Integer.valueOf(ObjectUtils.isNotEmpty(JianChaSQ.get("JiaoPianFBZ")) ? JianChaSQ.get("JiaoPianFBZ").toString() : null));
            patMedInspection.setBedFlag(Integer.valueOf(ObjectUtils.isNotEmpty(JianChaSQ.get("ChuangBianBZ")) ? JianChaSQ.get("ChuangBianBZ").toString() : null));
            patMedInspection.setPushFlag(Integer.valueOf(ObjectUtils.isNotEmpty(JianChaSQ.get("TuiChuangBZ")) ? JianChaSQ.get("TuiChuangBZ").toString() : null));
            patMedInspection.setUrgentFlag(Integer.valueOf(ObjectUtils.isNotEmpty(JianChaSQ.get("JiaJiBZ")) ? JianChaSQ.get("JiaJiBZ").toString() : null));
            patMedInspection.setNostartFlag(Integer.valueOf(ObjectUtils.isNotEmpty(JianChaSQ.get("WeiShouXZXBZ")) ? JianChaSQ.get("WeiShouXZXBZ").toString() : null));
            if (ObjectUtils.isNotEmpty(JianChaSQ.get("KaiDanSJ"))) {
                try {
                    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                    patMedInspection.setOpendate(simpleDateFormat.parse(JianChaSQ.get("KaiDanSJ").toString()));
                } catch (ParseException e) {
                    e.printStackTrace();
                }
            }
            if (ObjectUtils.isNotEmpty(JianChaSQ.get("ShenHeSJ"))) {
                try {
                    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                    patMedInspection.setOperatorDate(simpleDateFormat.parse(JianChaSQ.get("ShenHeSJ").toString()));
                } catch (ParseException e) {
                    e.printStackTrace();
                }
            }
            if (ObjectUtils.isNotEmpty(JianChaSQ.get("ZhiXingSJ"))) {
                try {
                    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                    patMedInspection.setStartTime(simpleDateFormat.parse(JianChaSQ.get("ZhiXingSJ").toString()));
                } catch (ParseException e) {
                    e.printStackTrace();
                }
            }
        }
        if (CollectionUtils.isNotEmpty(JianChaBWList)) {
            List<ExternalInspectionJC> externalInspectionJC = JianChaBWList.stream().map(map -> {
                ExternalInspectionJC info = new ExternalInspectionJC();
                info.setJianChaXMID((String) map.get("JianChaXMID"));
                info.setJianChaXMMC((String) map.get("JianChaXMMC"));
                info.setJianChaBWID((String) map.get("JianChaBWID"));
                info.setJianChaBWMC((String) map.get("JianChaBWMC"));
                return info;
            }).collect(Collectors.toList());
            patMedInspection.setProjectId(externalInspectionJC.get(0).getJianChaXMID());
            patMedInspection.setProjectName(externalInspectionJC.get(0).getJianChaXMMC());
            patMedInspection.setPartId(externalInspectionJC.get(0).getJianChaBWID());
            patMedInspection.setPartName(externalInspectionJC.get(0).getJianChaBWMC());
        }
        if (CollectionUtils.isNotEmpty(ZhenDuanList)) {
            List<ExternalInspectionJC> externalInspectionJC = ZhenDuanList.stream().map(map -> {
                ExternalInspectionJC info = new ExternalInspectionJC();
                info.setZhenDuanID((String) map.get("ZhenDuanID"));
                info.setZhenDuanMC((String) map.get("ZhenDuanMC"));
                return info;
            }).collect(Collectors.toList());
            patMedInspection.setDiagid(externalInspectionJC.get(0).getZhenDuanID());
            patMedInspection.setDiagname(externalInspectionJC.get(0).getZhenDuanMC());
        }
        if (CollectionUtils.isNotEmpty(patMedInspections)){
            patMedInspection.setUpdateDate(new Date());
            patMedInspection.setOrgid(ObjectUtils.isNotEmpty(xiaoXiTou) && ObjectUtils.isNotEmpty(xiaoXiTou.get("FaSongJGID")) ? xiaoXiTou.get("FaSongJGID").toString() : null);
            //   æ›´æ–°æ“ä½œ
            int i = patMedInspectionMapper.updatePatMedInspection(patMedInspection);
            if (i != 1) return false;
        }else {
            patMedInspection.setDelFlag("0");
            patMedInspection.setCreateTime(new Date());
            int i = patMedInspectionMapper.insertPatMedInspection(patMedInspection);
            if (i != 1) return false;
        }
        return true;
    }
    //检查详情添加
    @Override
    public Boolean addInspectBGService(Map dataMap) {
        log.error("ServiceExternalServiceImpl---addInspectBGService的新增的值为:{}", dataMap);
        Map xiaoXiTou = (Map) dataMap.get("XiaoXiTou");
        Map yeWuXX = (Map) dataMap.get("YeWuXX");
        Map<String, Object> BingRenXX = ObjectUtils.isNotEmpty(yeWuXX) ? (Map<String, Object>) yeWuXX.get("BingRenXX") : null;
        Map<String, Object> JianChaBG = ObjectUtils.isNotEmpty(yeWuXX) ? (Map<String, Object>) yeWuXX.get("JianChaBG") : null;
        List<HashMap<String, Object>> JianChaBWList = ObjectUtils.isNotEmpty(JianChaBG) ? (List<HashMap<String, Object>>) JianChaBG.get("JianChaBWList") : null;
        PatMedInspection patMedInspection = new PatMedInspection();
        PatMedInspectionItem patMedInspectionItem = new PatMedInspectionItem();
        patMedInspection.setOrgid(BingRenXX.get("ZuZhiJGID").toString());
        patMedInspection.setInhospno(BingRenXX.get("BingAnHao").toString());
        patMedInspection.setPatidHis(BingRenXX.get("BingRenID").toString());
        patMedInspection.setPatname(BingRenXX.get("XingMing").toString());
        patMedInspection.setAppliyid(JianChaBG.get("ShenQingDID").toString());
        //查找患者检查检验信息,如果无,进行新加
        List<PatMedInspection> patMedInspections = patMedInspectionMapper.selectPatMedInspectionList(patMedInspection);
        if(CollectionUtils.isNotEmpty(patMedInspections)){
            patMedInspectionItem.setInspectionid(patMedInspections.get(0).getId().intValue());
        }else{
            addInspectService(dataMap);
            List<PatMedInspection> patMedInspections2 = patMedInspectionMapper.selectPatMedInspectionList(patMedInspection);
            patMedInspectionItem.setInspectionid(patMedInspections2.get(0).getId().intValue());
        }
        //检查检验报告数据处理
        patMedInspectionItem.setOrgid(BingRenXX.get("ZuZhiJGID").toString());
        List<PatMedInspectionItem> patMedInspectionItems = patMedInspectionItemMapper.selectPatMedInspectionItemList(patMedInspectionItem);
        if (ObjectUtils.isNotEmpty(JianChaBG)){
            patMedInspectionItem.setInspectionName(JianChaBG.get("JianChaHao").toString());
            patMedInspectionItem.setReportid(JianChaBG.get("JianChaHao").toString());
            patMedInspectionItem.setStatuscode(JianChaBG.get("DangQianZTDM").toString());
            patMedInspectionItem.setStatusname(JianChaBG.get("DangQianZTMC").toString());
            patMedInspectionItem.setReportid(JianChaBG.get("BaoGaoRID").toString());
            patMedInspectionItem.setReportername(JianChaBG.get("BaoGaoRXM").toString());
            patMedInspectionItem.setDiagimpression(JianChaBG.get("ZhenDuanYX").toString());
            patMedInspectionItem.setDiagfindings(JianChaBG.get("ZhenDuanSJ").toString());
            patMedInspectionItem.setDiagsuggestion(JianChaBG.get("ZhenDuanJY").toString());
            patMedInspectionItem.setReporturl(JianChaBG.get("BaoGaoYXDZ").toString());
            patMedInspectionItem.setCriticalFlag(Integer.valueOf(JianChaBG.get("WeiJiZBZ").toString()));
            patMedInspectionItem.setCriticalContent(JianChaBG.get("WeiJiZNR").toString());
            patMedInspectionItem.setReportdeptid(JianChaBG.get("BaoGaoKSID").toString());
            patMedInspectionItem.setReportdeptname(JianChaBG.get("BaoGaoKSMC").toString());
            patMedInspectionItem.setResultcode(JianChaBG.get("JianChaJGDM").toString());
            patMedInspectionItem.setResultname(JianChaBG.get("JianChaJGMC").toString());
            if (ObjectUtils.isNotEmpty(JianChaBG.get("BaoGaoSJ"))) {
                try {
                    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                    patMedInspection.setOpendate(simpleDateFormat.parse(JianChaBG.get("BaoGaoSJ").toString()));
                } catch (ParseException e) {
                    e.printStackTrace();
                }
            }
        }
        if(ObjectUtils.isNotEmpty(patMedInspectionItems)){
            patMedInspectionItem.setUpdateTime(new Date());
            int i = patMedInspectionItemMapper.updatePatMedInspectionItem(patMedInspectionItem);
            if (i != 1) return false;
        }else {
            patMedInspectionItem.setDelFlag("0");
            patMedInspectionItem.setCreateTime(new Date());
            int i = patMedInspectionItemMapper.insertPatMedInspectionItem(patMedInspectionItem);
            if (i != 1) return false;
        }
        return true;
    }
    private Boolean getType(String type, Map dataMap) {
        switch (type) {
            case "BR_DA_DangAnJL":
@@ -1205,22 +1548,25 @@
                return true;
            case "JC_SQ_ShenQing":
                log.error("检查申请单入参类型为:{}", type);
                return true;
                return addInspectService(dataMap);
            case "JC_SQ_XiuGai":
                log.error("检查申请信息更新入参类型为:{}", type);
                return true;
                return addInspectService(dataMap);
            case "JC_SQ_CheXiao":
                log.error("检查撤销入参类型为:{}", type);
                return true;
            case "JC_BG_BaoGao":
                log.error("检查报告入参类型为:{}", type);
                return addInspectBGService(dataMap);
            case "JY_SQ_ShenQing":
                log.error("检验申请入参类型为:{}", type);
                return true;
                return addInspectService(dataMap);
            case "JY_SQ_CheXiao":
                log.error("检验撤销入参类型为:{}", type);
                return true;
            case "JY_SQ_XiuGai":
                log.error("检验修改入参类型为辅:{}", type);
                return true;
                return addInspectService(dataMap);
            case "JY_SQ_BiaoBenCJ":
                log.error("检验标本采集入参类型为:{}", type);
                return true;
@@ -1267,6 +1613,9 @@
            case "JZ_ZY_ChuYuan":
                log.error("患者出院入参类型为:{}", type);
                return addOutHospInfo(dataMap);
            case "BL_JL_ChuYuanJL":
                log.error("患者出院记录入参类型为:{}", type);
                return addOutHospJLInfo(dataMap);
            case "JZ_ZY_QuXiaoCY":
                log.error("取消出院入参类型为:{}", type);
                return cancelOutHospInfo(dataMap);
smartor/src/main/resources/mapper/smartor/PatMedInspectionItemMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,225 @@
<?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.smartor.mapper.PatMedInspectionItemMapper">
    <resultMap type="com.smartor.domain.PatMedInspectionItem" id="PatMedInspectionItemResult">
        <result property="id" column="id"/>
        <result property="inspectionid" column="inspectionid"/>
        <result property="inspectionName" column="inspection_name"/>
        <result property="reportid" column="reportid"/>
        <result property="orgid" column="orgid"/>
        <result property="statuscode" column="statuscode"/>
        <result property="statusname" column="statusname"/>
        <result property="reporterid" column="reporterid"/>
        <result property="reportername" column="reportername"/>
        <result property="reportdate" column="reportdate"/>
        <result property="diagimpression" column="diagimpression"/>
        <result property="diagfindings" column="diagfindings"/>
        <result property="diagsuggestion" column="diagsuggestion"/>
        <result property="reporturl" column="reporturl"/>
        <result property="criticalFlag" column="critical_flag"/>
        <result property="criticalContent" column="critical_content"/>
        <result property="reportdeptid" column="reportdeptid"/>
        <result property="reportdeptname" column="reportdeptname"/>
        <result property="resultcode" column="resultcode"/>
        <result property="resultname" column="resultname"/>
        <result property="delFlag" column="del_flag"/>
        <result property="updateBy" column="update_by"/>
        <result property="updateTime" column="update_time"/>
        <result property="createBy" column="create_by"/>
        <result property="createTime" column="create_time"/>
        <result property="isupload" column="isupload"/>
        <result property="uploadTime" column="upload_time"/>
        <result property="pguid" column="pguid"/>
        <result property="guid" column="guid"/>
        <result property="pid" column="pid"/>
    </resultMap>
    <sql id="selectPatMedInspectionItemVo">
        select id,
               inspectionid,
               inspection_name,
               reportid,
               orgid,
               statuscode,
               statusname,
               reporterid,
               reportername,
               reportdate,
               diagimpression,
               diagfindings,
               diagsuggestion,
               reporturl,
               critical_flag,
               critical_content,
               reportdeptid,
               reportdeptname,
               resultcode,
               resultname,
               del_flag,
               update_by,
               update_time,
               create_by,
               create_time,
               isupload,
               upload_time,
               pguid,
               guid,
               pid
        from pat_med_inspection_item
    </sql>
    <select id="selectPatMedInspectionItemList" parameterType="com.smartor.domain.PatMedInspectionItem"
            resultMap="PatMedInspectionItemResult">
        <include refid="selectPatMedInspectionItemVo"/>
        <where>
            <if test="inspectionid != null  and inspectionid != ''">and inspectionid = #{inspectionid}</if>
            <if test="inspectionName != null  and inspectionName != ''">and inspection_name = #{inspectionName}</if>
            <if test="reportid != null  and reportid != ''">and reportid = #{reportid}</if>
            <if test="orgid != null  and orgid != ''">and orgid = #{orgid}</if>
            <if test="statuscode != null  and statuscode != ''">and statuscode = #{statuscode}</if>
            <if test="statusname != null  and statusname != ''">and statusname = #{statusname}</if>
            <if test="reporterid != null  and reporterid != ''">and reporterid = #{reporterid}</if>
            <if test="reportername != null  and reportername != ''">and reportername = #{reportername}</if>
            <if test="reportdate != null  and reportdate != ''">and reportdate = #{reportdate}</if>
            <if test="diagimpression != null  and diagimpression != ''">and diagimpression = #{diagimpression}</if>
            <if test="diagfindings != null  and diagfindings != ''">and diagfindings = #{diagfindings}</if>
            <if test="diagsuggestion != null  and diagsuggestion != ''">and diagsuggestion = #{diagsuggestion}</if>
            <if test="reporturl != null  and reporturl != ''">and reporturl = #{reporturl}</if>
            <if test="criticalFlag != null  and criticalFlag != ''">and critical_flag = #{criticalFlag}</if>
            <if test="criticalContent != null  and criticalContent != ''">and critical_content = #{criticalContent}</if>
            <if test="reportdeptid != null  and reportdeptid != ''">and reportdeptid = #{reportdeptid}</if>
            <if test="reportdeptname != null  and reportdeptname != ''">and reportdeptname = #{reportdeptname}</if>
            <if test="resultcode != null  and resultcode != ''">and resultcode = #{resultcode}</if>
            <if test="resultname != null  and resultname != ''">and resultname = #{resultname}</if>
            <if test="delFlag != null  and delFlag != ''">and del_flag = #{delFlag}</if>
            <if test="updateBy != null  and updateBy != ''">and update_by = #{updateBy}</if>
            <if test="updateTime != null  and updateTime != ''">and update_time = #{updateTime}</if>
            <if test="createBy != null  and createBy != ''">and create_by = #{createBy}</if>
            <if test="createTime != null  and createTime != ''">and create_time = #{createTime}</if>
            <if test="isupload != null  and isupload != ''">and isupload = #{isupload}</if>
            <if test="uploadTime != null  and uploadTime != ''">and upload_time = #{uploadTime}</if>
            <if test="pguid != null  and pguid != ''">and pguid = #{pguid}</if>
            <if test="guid != null  and guid != ''">and guid = #{guid}</if>
            <if test="pid != null  and pid != ''">and pid = #{pid}</if>
        </where>
--         order by update_time desc
    </select>
    <select id="selectPatMedInspectionItemById" parameterType="Long" resultMap="PatMedInspectionItemResult">
        <include refid="selectPatMedInspectionItemVo"/>
        where id = #{id}
    </select>
    <insert id="insertPatMedInspectionItem" parameterType="com.smartor.domain.PatMedInspectionItem" useGeneratedKeys="true"
            keyProperty="id">
        insert into pat_med_inspection_item
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="inspectionid != null">inspectionid,</if>
            <if test="inspectionName != null">inspection_name,</if>
            <if test="reportid != null">reportid,</if>
            <if test="orgid != null">orgid,</if>
            <if test="statuscode != null">statuscode,</if>
            <if test="statusname != null">statusname,</if>
            <if test="reporterid != null">reporterid,</if>
            <if test="reportername != null">reportername,</if>
            <if test="reportdate != null">reportdate,</if>
            <if test="diagimpression != null">diagimpression,</if>
            <if test="diagfindings != null">diagfindings,</if>
            <if test="diagsuggestion != null">diagsuggestion,</if>
            <if test="reporturl != null">reporturl,</if>
            <if test="criticalFlag != null">critical_flag,</if>
            <if test="criticalContent != null">critical_content,</if>
            <if test="reportdeptid != null">reportdeptid,</if>
            <if test="reportdeptname != null">reportdeptname,</if>
            <if test="resultcode != null">resultcode,</if>
            <if test="resultname != null">resultname,</if>
            <if test="delFlag != null">del_flag,</if>
            <if test="updateBy != null">update_by,</if>
            <if test="updateTime != null">update_time,</if>
            <if test="createBy != null">create_by,</if>
            <if test="createTime != null">create_time,</if>
            <if test="isupload != null">isupload,</if>
            <if test="uploadTime != null">upload_time,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="inspectionid != null">#{inspectionid},</if>
            <if test="inspectionName != null">#{inspectionName},</if>
            <if test="reportid != null">#{reportid},</if>
            <if test="orgid != null">#{orgid},</if>
            <if test="statuscode != null">#{statuscode},</if>
            <if test="statusname != null">#{statusname},</if>
            <if test="reporterid != null">#{reporterid},</if>
            <if test="reportername != null">#{reportername},</if>
            <if test="reportdate != null">#{reportdate},</if>
            <if test="diagimpression != null">#{diagimpression},</if>
            <if test="diagfindings != null">#{diagfindings},</if>
            <if test="diagsuggestion != null">#{diagsuggestion},</if>
            <if test="reporturl != null">#{reporturl},</if>
            <if test="criticalFlag != null">#{criticalFlag},</if>
            <if test="criticalContent != null">#{criticalContent},</if>
            <if test="reportdeptid != null">#{reportdeptid},</if>
            <if test="reportdeptname != null">#{reportdeptname},</if>
            <if test="resultcode != null">#{resultcode},</if>
            <if test="resultname != null">#{resultname},</if>
            <if test="delFlag != null">#{delFlag},</if>
            <if test="updateBy != null">#{updateBy},</if>
            <if test="updateTime != null">#{updateTime},</if>
            <if test="createBy != null">#{createBy},</if>
            <if test="createTime != null">#{createTime},</if>
            <if test="isupload != null">#{isupload},</if>
            <if test="uploadTime != null">#{uploadTime},</if>
            <if test="pguid != null">#{pguid},</if>
            <if test="guid != null">#{guid},</if>
            <if test="pid != null">#{pid}</if>
        </trim>
    </insert>
    <update id="updatePatMedInspectionItem" parameterType="com.smartor.domain.PatMedInspectionItem">
        update pat_med_inspection_item
        <trim prefix="SET" suffixOverrides=",">
            <if test="inspectionid != null">inspectionid = #{inspectionid},</if>
            <if test="inspectionName != null">inspection_name = #{inspectionName},</if>
            <if test="reportid != null">reportid = #{reportid},</if>
            <if test="orgid != null">orgid = #{orgid},</if>
            <if test="statuscode != null">statuscode = #{statuscode},</if>
            <if test="statusname != null">statusname = #{statusname},</if>
            <if test="reporterid != null">reporterid = #{reporterid},</if>
            <if test="reportername != null">reportername = #{reportername},</if>
            <if test="reportdate != null">reportdate = #{reportdate},</if>
            <if test="diagimpression != null">diagimpression = #{diagimpression},</if>
            <if test="diagfindings != null">diagfindings = #{diagfindings},</if>
            <if test="diagsuggestion != null">diagsuggestion = #{diagsuggestion},</if>
            <if test="reporturl != null">reporturl = #{reporturl},</if>
            <if test="criticalFlag != null">critical_flag = #{criticalFlag},</if>
            <if test="criticalContent != null">critical_content = #{criticalContent},</if>
            <if test="reportdeptid != null">reportdeptid = #{reportdeptid},</if>
            <if test="reportdeptname != null">reportdeptname = #{reportdeptname},</if>
            <if test="resultcode != null">resultcode = #{resultcode},</if>
            <if test="resultname != null">resultname = #{resultname},</if>
            <if test="delFlag != null">del_flag = #{delFlag},</if>
            <if test="updateBy != null">update_by = #{updateBy},</if>
            <if test="updateTime != null">update_time = #{updateTime},</if>
            <if test="createBy != null">create_by = #{createBy},</if>
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="isupload != null">isupload = #{isupload},</if>
            <if test="uploadTime != null">upload_time = #{uploadTime},</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deletePatMedInspectionItemById" parameterType="Long">
        delete
        from pat_med_inspection_item
        where id = #{id}
    </delete>
    <delete id="deletePatMedInspectionItemByIds" parameterType="String">
        delete from pat_med_inspection_item where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
</mapper>
smartor/src/main/resources/mapper/smartor/PatMedInspectionMapper.xml
@@ -6,66 +6,92 @@
    <resultMap type="com.smartor.domain.PatMedInspection" id="PatMedInspectionResult">
        <result property="id" column="id"/>
        <result property="serialnum" column="serialnum"/>
        <result property="patid" column="patid"/>
        <result property="projecttype" column="projecttype"/>
        <result property="projectcode" column="projectcode"/>
        <result property="projectname" column="projectname"/>
        <result property="reporttime" column="reporttime"/>
        <result property="hospitalname" column="hospitalname"/>
        <result property="hospitalcode" column="hospitalcode"/>
        <result property="inhospno" column="inhospno"/>
        <result property="patidHis" column="patid_his"/>
        <result property="idcardno" column="idcardno"/>
        <result property="patname" column="patname"/>
        <result property="telcode" column="telcode"/>
        <result property="adviceId" column="adviceId"/>
        <result property="appliyid" column="appliyid"/>
        <result property="priority" column="priority"/>
        <result property="orgid" column="orgid"/>
        <result property="delFlag" column="del_flag"/>
        <result property="updateBy" column="update_by"/>
        <result property="updateTime" column="update_time"/>
        <result property="createBy" column="create_by"/>
        <result property="createTime" column="create_time"/>
        <result property="isupload" column="isupload"/>
        <result property="uploadTime" column="upload_time"/>
        <result property="projectid" column="projectid"/>
        <result property="applicationtime" column="applicationtime"/>
        <result property="visittype" column="visittype"/>
        <result property="visitid" column="visitid"/>
        <result property="schemestatus" column="schemestatus"/>
        <result property="isabnormal" column="isabnormal"/>
        <result property="reportconclusion" column="reportconclusion"/>
        <result property="schemetime" column="schemetime"/>
        <result property="drcode" column="drcode"/>
        <result property="drname" column="drname"/>
        <result property="deptcode" column="deptcode"/>
        <result property="deptname" column="deptname"/>
        <result property="deptid" column="deptid"/>
        <result property="opendate" column="opendate"/>
        <result property="operatorId" column="operator_id"/>
        <result property="operatorName" column="operator_name"/>
        <result property="operatorDate" column="operator_date"/>
        <result property="money" column="money"/>
        <result property="updateBy" column="update_by"/>
        <result property="updateDate" column="update_date"/>
        <result property="createBy" column="create_by"/>
        <result property="createTime" column="create_time"/>
        <result property="startTime" column="start_time"/>
        <result property="projectId" column="project_id"/>
        <result property="projectName" column="project_name"/>
        <result property="diagid" column="diagid"/>
        <result property="diagname" column="diagname"/>
        <result property="partId" column="part_id"/>
        <result property="partName" column="part_name"/>
        <result property="typeId" column="type_id"/>
        <result property="typeName" column="type_name"/>
        <result property="filmFlag" column="film_flag"/>
        <result property="bedFlag" column="bed_flag"/>
        <result property="pushFlag" column="push_flag"/>
        <result property="urgentFlag" column="urgent_flag"/>
        <result property="nostartFlag" column="nostart_flag"/>
        <result property="pguid" column="pguid"/>
        <result property="guid" column="guid"/>
        <result property="pid" column="pid"/>
    </resultMap>
    <sql id="selectPatMedInspectionVo">
        select id,
               serialnum,
               guid,
               patid,
               projecttype,
               projectcode,
               projectname,
               reporttime,
               hospitalname,
               hospitalcode,
               inhospno,
               patid_his,
               idcardno,
               patname,
               telcode,
               adviceId,
               appliyid,
               priority,
               orgid,
               del_flag,
               update_by,
               update_time,
               create_by,
               create_time,
               isupload,
               upload_time,
               projectid,
               applicationtime,
               visittype,
               visitid,
               schemestatus,
               isabnormal,
               reportconclusion,
               schemetime,
               drcode,
               drname,
               deptcode,
               deptname,
               deptid
               opendate,
               operator_id,
               operator_name,
               operator_date,
               money,
               update_by,
               update_date,
               create_by,
               create_time,
               start_time,
               project_id,
               project_name,
               diagid,
               diagname,
               part_id,
               part_name,
               type_id,
               type_name,
               film_flag,
               bed_flag,
               push_flag,
               urgent_flag,
               nostart_flag,
               pguid,
               guid,
               pid
        from pat_med_inspection
    </sql>
@@ -73,35 +99,49 @@
            resultMap="PatMedInspectionResult">
        <include refid="selectPatMedInspectionVo"/>
        <where>
            <if test="serialnum != null  and serialnum != ''">and serialnum = #{serialnum}</if>
            <if test="patid != null ">and patid = #{patid}</if>
            <if test="projecttype != null ">and projecttype = #{projecttype}</if>
            <if test="projectcode != null  and projectcode != ''">and projectcode = #{projectcode}</if>
            <if test="projectname != null  and projectname != ''">and projectname like concat('%', #{projectname},
                '%')
            </if>
            <if test="reporttime != null ">and reporttime = #{reporttime}</if>
            <if test="hospitalname != null  and hospitalname != ''">and hospitalname like concat('%', #{hospitalname},
                '%')
            </if>
            <if test="hospitalcode != null  and hospitalcode != ''">and hospitalcode = #{hospitalcode}</if>
            <if test="orgid != null  and orgid != ''">and orgid = #{orgid}</if>
            <if test="isupload != null ">and isupload = #{isupload}</if>
            <if test="uploadTime != null ">and upload_time = #{uploadTime}</if>
            <if test="projectid != null ">and projectid = #{projectid}</if>
            <if test="applicationtime != null ">and applicationtime = #{applicationtime}</if>
            <if test="visittype != null ">and visittype = #{visittype}</if>
            <if test="visitid != null ">and visitid = #{visitid}</if>
            <if test="schemestatus != null ">and schemestatus = #{schemestatus}</if>
            <if test="isabnormal != null ">and isabnormal = #{isabnormal}</if>
            <if test="reportconclusion != null  and reportconclusion != ''">and reportconclusion = #{reportconclusion}
            </if>
            <if test="schemetime != null ">and schemetime = #{schemetime}</if>
            <if test="deptcode != null  and deptcode != ''">and deptcode = #{deptcode}</if>
            <if test="deptname != null  and deptname != ''">and deptname like concat('%', #{deptname}, '%')</if>
            <if test="deptid != null ">and deptid = #{deptid}</if>
            <if test="inhospno != null">and inhospno = #{inhospno}</if>
            <if test="patidHis != null">and patid_his = #{patidHis}</if>
            <if test="idcardno != null">and idcardno = #{idcardno}</if>
            <if test="patname != null">and patname = #{patname}</if>
            <if test="telcode != null ">and telcode = #{telcode}</if>
            <if test="adviceId != null">and adviceId = #{adviceId}</if>
            <if test="appliyid != null">and appliyid = #{appliyid}</if>
            <if test="priority != null">and priority = #{priority}</if>
            <if test="orgid != null">and orgid = #{orgid}</if>
            <if test="delFlag != null">and del_flag = #{delFlag}</if>
            <if test="drcode != null">and drcode = #{drcode}</if>
            <if test="drname != null">and drname = #{drname}</if>
            <if test="deptcode != null">and deptcode = #{deptcode}</if>
            <if test="deptname != null">and deptname = #{deptname}</if>
            <if test="opendate != null">and opendate = #{opendate}</if>
            <if test="operatorId != null">and operator_id = #{operatorId}</if>
            <if test="operatorName != null">and operator_name = #{operatorName}</if>
            <if test="operatorDate != null">and operator_date = #{operatorDate}</if>
            <if test="money != null">and money = #{money}</if>
            <if test="updateBy != null">and update_by = #{updateBy}</if>
            <if test="updateDate != null">and update_date = #{updateDate}</if>
            <if test="createBy != null">and create_by = #{createBy}</if>
            <if test="createTime != null">and create_time = #{createTime}</if>
            <if test="startTime != null">and start_time = #{startTime}</if>
            <if test="projectId != null">and project_id = #{projectId}</if>
            <if test="projectName != null">and project_name = #{projectName}</if>
            <if test="diagid != null">and diagid = #{diagid}</if>
            <if test="diagname != null">and diagname = #{diagname}</if>
            <if test="partId != null">and part_id = #{partId}</if>
            <if test="partName != null">and part_name = #{partName}</if>
            <if test="typeId != null">and type_id = #{typeId}</if>
            <if test="typeName != null">and type_name = #{type}</if>
            <if test="filmFlag != null">and film_flag = #{filmFlag}</if>
            <if test="bedFlag != null">and bed_flag = #{bedFlag}</if>
            <if test="pushFlag != null">and push_flag = #{pushFlag}</if>
            <if test="urgentFlag != null">and urgent_flag = #{urgentFlag}</if>
            <if test="nostartFlag != null">and nostart_flag = #{nostartFlag}</if>
            <if test="pguid != null">and pguid = #{pguid}</if>
            <if test="guid != null">and guid = #{guid}</if>
            <if test="pid != null">and pid = #{pid}</if>
        </where>
        order by update_time desc
--         order by update_time desc
    </select>
    <select id="selectPatMedInspectionById" parameterType="Long" resultMap="PatMedInspectionResult">
@@ -113,100 +153,139 @@
            keyProperty="id">
        insert into pat_med_inspection
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="serialnum != null">serialnum,</if>
            <if test="patid != null">patid,</if>
            <if test="projecttype != null">projecttype,</if>
            <if test="projectcode != null">projectcode,</if>
            <if test="projectname != null">projectname,</if>
            <if test="reporttime != null">reporttime,</if>
            <if test="hospitalname != null">hospitalname,</if>
            <if test="hospitalcode != null">hospitalcode,</if>
            <if test="inhospno != null">inhospno,</if>
            <if test="patidHis != null">patid_his,</if>
            <if test="idcardno != null">idcardno,</if>
            <if test="patname != null">patname,</if>
            <if test="telcode != null">telcode,</if>
            <if test="adviceId != null">adviceId,</if>
            <if test="appliyid != null">appliyid,</if>
            <if test="priority != null">priority,</if>
            <if test="orgid != null">orgid,</if>
            <if test="delFlag != null and delFlag != ''">del_flag,</if>
            <if test="updateBy != null">update_by,</if>
            <if test="updateTime != null">update_time,</if>
            <if test="createBy != null">create_by,</if>
            <if test="createTime != null">create_time,</if>
            <if test="isupload != null">isupload,</if>
            <if test="uploadTime != null">upload_time,</if>
            <if test="projectid != null">projectid,</if>
            <if test="applicationtime != null">applicationtime,</if>
            <if test="visittype != null">visittype,</if>
            <if test="visitid != null">visitid,</if>
            <if test="schemestatus != null">schemestatus,</if>
            <if test="isabnormal != null">isabnormal,</if>
            <if test="reportconclusion != null">reportconclusion,</if>
            <if test="schemetime != null">schemetime,</if>
            <if test="delFlag != null">del_flag,</if>
            <if test="drcode != null">drcode,</if>
            <if test="drname != null">drname,</if>
            <if test="deptcode != null">deptcode,</if>
            <if test="deptname != null">deptname,</if>
            <if test="deptid != null">deptid,</if>
            <if test="opendate != null">opendate,</if>
            <if test="operatorId != null">operator_id,</if>
            <if test="operatorName != null">operator_name,</if>
            <if test="operatorDate != null">operator_date,</if>
            <if test="money != null">money,</if>
            <if test="updateBy != null">update_by,</if>
            <if test="updateDate != null">update_date,</if>
            <if test="createBy != null">create_by,</if>
            <if test="createTime != null">create_time,</if>
            <if test="startTime != null">start_time,</if>
            <if test="projectId != null">project_id,</if>
            <if test="projectName != null">project_name,</if>
            <if test="diagid != null">diagid,</if>
            <if test="diagname != null">diagname,</if>
            <if test="partId != null">part_id,</if>
            <if test="partName != null">part_name,</if>
            <if test="typeId != null">type_id,</if>
            <if test="typeName != null">type_name,</if>
            <if test="filmFlag != null">film_flag,</if>
            <if test="bedFlag != null">bed_flag,</if>
            <if test="pushFlag != null">push_flag,</if>
            <if test="urgentFlag != null">urgent_flag,</if>
            <if test="nostartFlag != null">nostart_flag,</if>
            <if test="pguid != null">pguid,</if>
            <if test="guid != null">guid,</if>
            <if test="pid != null">pid,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="serialnum != null">#{serialnum},</if>
            <if test="patid != null">#{patid},</if>
            <if test="projecttype != null">#{projecttype},</if>
            <if test="projectcode != null">#{projectcode},</if>
            <if test="projectname != null">#{projectname},</if>
            <if test="reporttime != null">#{reporttime},</if>
            <if test="hospitalname != null">#{hospitalname},</if>
            <if test="hospitalcode != null">#{hospitalcode},</if>
            <if test="inhospno != null">#{inhospno},</if>
            <if test="patidHis != null">#{patidHis},</if>
            <if test="idcardno != null">#{idcardno},</if>
            <if test="patname != null">#{patname},</if>
            <if test="telcode != null">#{telcode},</if>
            <if test="adviceId != null">#{adviceId},</if>
            <if test="appliyid != null">#{appliyid},</if>
            <if test="priority != null">#{priority},</if>
            <if test="orgid != null">#{orgid},</if>
            <if test="delFlag != null and delFlag != ''">#{delFlag},</if>
            <if test="updateBy != null">#{updateBy},</if>
            <if test="updateTime != null">#{updateTime},</if>
            <if test="createBy != null">#{createBy},</if>
            <if test="createTime != null">#{createTime},</if>
            <if test="isupload != null">#{isupload},</if>
            <if test="uploadTime != null">#{uploadTime},</if>
            <if test="projectid != null">#{projectid},</if>
            <if test="applicationtime != null">#{applicationtime},</if>
            <if test="visittype != null">#{visittype},</if>
            <if test="visitid != null">#{visitid},</if>
            <if test="schemestatus != null">#{schemestatus},</if>
            <if test="isabnormal != null">#{isabnormal},</if>
            <if test="reportconclusion != null">#{reportconclusion},</if>
            <if test="schemetime != null">#{schemetime},</if>
            <if test="delFlag != null">#{delFlag},</if>
            <if test="drcode != null">#{drcode},</if>
            <if test="drname != null">#{drname},</if>
            <if test="deptcode != null">#{deptcode},</if>
            <if test="deptname != null">#{deptname},</if>
            <if test="deptid != null">#{deptid},</if>
            <if test="opendate != null">#{opendate},</if>
            <if test="operatorId != null">#{operatorId},</if>
            <if test="operatorName != null">#{operatorName},</if>
            <if test="operatorDate != null">#{operatorDate},</if>
            <if test="money != null">#{money},</if>
            <if test="updateBy != null">#{updateBy},</if>
            <if test="updateDate != null">#{updateDate},</if>
            <if test="createBy != null">#{createBy},</if>
            <if test="createTime != null">#{createTime},</if>
            <if test="startTime != null">#{startTime},</if>
            <if test="projectId != null">#{projectId},</if>
            <if test="projectName != null">#{projectName},</if>
            <if test="diagid != null">#{diagid},</if>
            <if test="diagname != null">#{diagname},</if>
            <if test="partId != null">#{partId},</if>
            <if test="partName != null">#{partName},</if>
            <if test="typeId != null">#{typeId},</if>
            <if test="typeName != null">#{typeName},</if>
            <if test="filmFlag != null">#{filmFlag},</if>
            <if test="bedFlag != null">#{bedFlag},</if>
            <if test="pushFlag != null">#{pushFlag},</if>
            <if test="urgentFlag != null">#{urgentFlag},</if>
            <if test="nostartFlag != null">#{nostartFlag},</if>
            <if test="pguid != null">#{pguid},</if>
            <if test="guid != null">#{guid},</if>
            <if test="pid != null">#{pid},</if>
        </trim>
    </insert>
    <update id="updatePatMedInspection" parameterType="com.smartor.domain.PatMedInspection">
        update pat_med_inspection
        <trim prefix="SET" suffixOverrides=",">
            <if test="serialnum != null">serialnum = #{serialnum},</if>
            <if test="patid != null">patid = #{patid},</if>
            <if test="projecttype != null">projecttype = #{projecttype},</if>
            <if test="projectcode != null">projectcode = #{projectcode},</if>
            <if test="projectname != null">projectname = #{projectname},</if>
            <if test="reporttime != null">reporttime = #{reporttime},</if>
            <if test="hospitalname != null">hospitalname = #{hospitalname},</if>
            <if test="hospitalcode != null">hospitalcode = #{hospitalcode},</if>
            <if test="inhospno != null">inhospno = #{inhospno},</if>
            <if test="patidHis != null">patid_his = #{patidHis},</if>
            <if test="idcardno != null">idcardno = #{idcardno},</if>
            <if test="patname != null">patname = #{patname},</if>
            <if test="telcode != null">telcode = #{telcode},</if>
            <if test="adviceId != null">adviceId = #{adviceId},</if>
            <if test="appliyid != null">appliyid = #{appliyid},</if>
            <if test="priority != null">priority = #{priority},</if>
            <if test="orgid != null">orgid = #{orgid},</if>
            <if test="delFlag != null and delFlag != ''">del_flag = #{delFlag},</if>
            <if test="updateBy != null">update_by = #{updateBy},</if>
            <if test="updateTime != null">update_time = #{updateTime},</if>
            <if test="createBy != null">create_by = #{createBy},</if>
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="isupload != null">isupload = #{isupload},</if>
            <if test="uploadTime != null">upload_time = #{uploadTime},</if>
            <if test="projectid != null">projectid = #{projectid},</if>
            <if test="applicationtime != null">applicationtime = #{applicationtime},</if>
            <if test="visittype != null">visittype = #{visittype},</if>
            <if test="visitid != null">visitid = #{visitid},</if>
            <if test="schemestatus != null">schemestatus = #{schemestatus},</if>
            <if test="isabnormal != null">isabnormal = #{isabnormal},</if>
            <if test="reportconclusion != null">reportconclusion = #{reportconclusion},</if>
            <if test="schemetime != null">schemetime = #{schemetime},</if>
            <if test="delFlag != null">del_flag = #{delFlag},</if>
            <if test="drcode != null">drcode = #{drcode},</if>
            <if test="drname != null">drname = #{drname},</if>
            <if test="deptcode != null">deptcode = #{deptcode},</if>
            <if test="deptname != null">deptname = #{deptname},</if>
            <if test="deptid != null">deptid = #{deptid},</if>
            <if test="guid != null">guid = #{guid},</if>
            <if test="opendate != null">opendate = #{opendate},</if>
            <if test="operatorId != null">operator_id = #{operatorId},</if>
            <if test="operatorName != null">operator_name = #{operatorName},</if>
            <if test="operatorDate != null">operator_date = #{operatorDate},</if>
            <if test="money != null">money = #{money},</if>
            <if test="updateBy != null">update_by = #{updateBy},</if>
            <if test="updateDate != null">update_date = #{updateDate},</if>
            <if test="createBy != null">create_by = #{createBy},</if>
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="startTime != null">start_time = #{startTime},</if>
            <if test="projectId != null">project_id = #{projectId},</if>
            <if test="projectName != null">project_name = #{projectName},</if>
            <if test="diagid != null">diagid = #{diagid},</if>
            <if test="diagname != null">diagname = #{diagname},</if>
            <if test="partId != null">part_id = #{partId},</if>
            <if test="partName != null">part_name = #{partName},</if>
            <if test="typeId != null">type_id = #{typeId},</if>
            <if test="typeName != null">type_name = #{typeName},</if>
            <if test="filmFlag != null">film_flag = #{filmFlag},</if>
            <if test="bedFlag != null">bed_flag = #{bedFlag},</if>
            <if test="pushFlag != null">push_flag = #{pushFlag},</if>
            <if test="urgentFlag != null">urgent_flag = #{urgentFlag},</if>
            <if test="nostartFlag != null">nostart_flag = #{nostartFlag},</if>
        </trim>
        where id = #{id}
        where projecttype = #{projecttype}
        and inhospno = #{inhospno}
        and patid_his = #{patidHis}
        and idcardno = #{idcardno}
    </update>
    <delete id="deletePatMedInspectionById" parameterType="Long">