pom.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-admin/pom.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/PatArchiveController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
smartor/main/src/java/com/smartor/domain/PatArchive.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
smartor/main/src/java/com/smartor/domain/PatMedOuthosp.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
smartor/main/src/java/com/smartor/mapper/PatArchiveMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
smartor/main/src/java/com/smartor/service/IPatArchiveService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
smartor/main/src/java/com/smartor/service/impl/PatArchiveServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
smartor/main/src/resources/mapper/smartor/PatArchiveMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
smartor/pom.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
smartor/src/main/java/com/ruoyi/Main.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
pom.xml
@@ -178,6 +178,13 @@ <version>${ruoyi.version}</version> </dependency> <!-- éç¨å·¥å ·--> <dependency> <groupId>com.ruoyi</groupId> <artifactId>smartor</artifactId> <version>${ruoyi.version}</version> </dependency> </dependencies> </dependencyManagement> @@ -188,6 +195,7 @@ <module>ruoyi-quartz</module> <module>ruoyi-generator</module> <module>ruoyi-common</module> <module>smartor</module> </modules> <packaging>pom</packaging> ruoyi-admin/pom.xml
@@ -61,6 +61,12 @@ <artifactId>ruoyi-generator</artifactId> </dependency> <!-- 代ç çæ--> <dependency> <groupId>com.ruoyi</groupId> <artifactId>smartor</artifactId> </dependency> </dependencies> <build> ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/PatArchiveController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,104 @@ package com.ruoyi.system.controller; import java.util.List; import javax.servlet.http.HttpServletResponse; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.enums.BusinessType; import com.smartor.domain.PatArchive; import com.smartor.service.IPatArchiveService; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; /** * æ£è æ¡£æ¡Controller * * @author ruoyi * @date 2023-02-22 */ @RestController @RequestMapping("/smartor/archive") public class PatArchiveController extends BaseController { @Autowired private IPatArchiveService patArchiveService; /** * æ¥è¯¢æ£è æ¡£æ¡å表 */ @PreAuthorize("@ss.hasPermi('smartor:archive:list')") @GetMapping("/list") public TableDataInfo list(PatArchive patArchive) { startPage(); List<PatArchive> list = patArchiveService.selectPatArchiveList(patArchive); return getDataTable(list); } /** * å¯¼åºæ£è æ¡£æ¡å表 */ @PreAuthorize("@ss.hasPermi('smartor:archive:export')") @Log(title = "æ£è æ¡£æ¡", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, PatArchive patArchive) { List<PatArchive> list = patArchiveService.selectPatArchiveList(patArchive); ExcelUtil<PatArchive> util = new ExcelUtil<PatArchive>(PatArchive.class); util.exportExcel(response, list, "æ£è æ¡£æ¡æ°æ®"); } /** * è·åæ£è æ¡£æ¡è¯¦ç»ä¿¡æ¯ */ @PreAuthorize("@ss.hasPermi('smartor:archive:query')") @GetMapping(value = "/{PatID}") public AjaxResult getInfo(@PathVariable("PatID") Long PatID) { return success(patArchiveService.selectPatArchiveByPatID(PatID)); } /** * æ°å¢æ£è æ¡£æ¡ */ @PreAuthorize("@ss.hasPermi('smartor:archive:add')") @Log(title = "æ£è æ¡£æ¡", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody PatArchive patArchive) { return toAjax(patArchiveService.insertPatArchive(patArchive)); } /** * ä¿®æ¹æ£è æ¡£æ¡ */ @PreAuthorize("@ss.hasPermi('smartor:archive:edit')") @Log(title = "æ£è æ¡£æ¡", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody PatArchive patArchive) { return toAjax(patArchiveService.updatePatArchive(patArchive)); } /** * å 餿£è æ¡£æ¡ */ @PreAuthorize("@ss.hasPermi('smartor:archive:remove')") @Log(title = "æ£è æ¡£æ¡", businessType = BusinessType.DELETE) @DeleteMapping("/{PatIDs}") public AjaxResult remove(@PathVariable Long[] PatIDs) { return toAjax(patArchiveService.deletePatArchiveByPatIDs(PatIDs)); } } smartor/main/src/java/com/smartor/domain/PatArchive.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,276 @@ package com.smartor.domain; import java.util.List; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; /** * æ£è æ¡£æ¡å¯¹è±¡ pat_archive * * @author ruoyi * @date 2023-02-22 */ public class PatArchive extends BaseEntity { private static final long serialVersionUID = 1L; /** èªå¢ID */ private Long PatID; /** å§å */ @Excel(name = " å§å ") private String Name; /** æ§å« */ @Excel(name = " æ§å« ") private Long Gender; /** è¯ä»¶å·ç */ @Excel(name = " è¯ä»¶å·ç ") private String PapersNumber; /** çæ¥ */ private Date BirthDate; /** æ¥æº */ @Excel(name = " æ¥æº ") private Long Source; /** 建档æ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " 建档æ¶é´ ", width = 30, dateFormat = "yyyy-MM-dd") private Date MakeArchiveTime; /** 建档人 */ private String MakeArchivePeople; /** ææºå·ç */ @Excel(name = " ææºå·ç ") private String MobileNumberCode; /** 亲å±å·ç */ private String RelativesNumber; /** è¯ä»¶ç±»å */ private String PapersType; /** æºæID */ @Excel(name = " æºæID ") private String OrgID; /** å 餿 è®° */ @Excel(name = " å 餿 è®° ") private String delFlag; /** ä¸ä¼ æ è®° */ private Long IsUpload; /** ä¸ä¼ æ¶é´ */ private Date uploadTime; /** å¹´é¾ */ @Excel(name = " å¹´é¾ ") private Long Age; /** 微信openid */ private String OpenId; /** æ£è é¨è¯è®°å½ä¿¡æ¯ */ private List<PatMedOuthosp> patMedOuthospList; public void setPatID(Long PatID) { this.PatID = PatID; } public Long getPatID() { return PatID; } public void setName(String Name) { this.Name = Name; } public String getName() { return Name; } public void setGender(Long Gender) { this.Gender = Gender; } public Long getGender() { return Gender; } public void setPapersNumber(String PapersNumber) { this.PapersNumber = PapersNumber; } public String getPapersNumber() { return PapersNumber; } public void setBirthDate(Date BirthDate) { this.BirthDate = BirthDate; } public Date getBirthDate() { return BirthDate; } public void setSource(Long Source) { this.Source = Source; } public Long getSource() { return Source; } public void setMakeArchiveTime(Date MakeArchiveTime) { this.MakeArchiveTime = MakeArchiveTime; } public Date getMakeArchiveTime() { return MakeArchiveTime; } public void setMakeArchivePeople(String MakeArchivePeople) { this.MakeArchivePeople = MakeArchivePeople; } public String getMakeArchivePeople() { return MakeArchivePeople; } public void setMobileNumberCode(String MobileNumberCode) { this.MobileNumberCode = MobileNumberCode; } public String getMobileNumberCode() { return MobileNumberCode; } public void setRelativesNumber(String RelativesNumber) { this.RelativesNumber = RelativesNumber; } public String getRelativesNumber() { return RelativesNumber; } public void setPapersType(String PapersType) { this.PapersType = PapersType; } public String getPapersType() { return PapersType; } public void setOrgID(String OrgID) { this.OrgID = OrgID; } public String getOrgID() { return OrgID; } public void setDelFlag(String delFlag) { this.delFlag = delFlag; } public String getDelFlag() { return delFlag; } public void setIsUpload(Long IsUpload) { this.IsUpload = IsUpload; } public Long getIsUpload() { return IsUpload; } public void setUploadTime(Date uploadTime) { this.uploadTime = uploadTime; } public Date getUploadTime() { return uploadTime; } public void setAge(Long Age) { this.Age = Age; } public Long getAge() { return Age; } public void setOpenId(String OpenId) { this.OpenId = OpenId; } public String getOpenId() { return OpenId; } public List<PatMedOuthosp> getPatMedOuthospList() { return patMedOuthospList; } public void setPatMedOuthospList(List<PatMedOuthosp> patMedOuthospList) { this.patMedOuthospList = patMedOuthospList; } @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("PatID", getPatID()) .append("Name", getName()) .append("Gender", getGender()) .append("PapersNumber", getPapersNumber()) .append("BirthDate", getBirthDate()) .append("Source", getSource()) .append("MakeArchiveTime", getMakeArchiveTime()) .append("MakeArchivePeople", getMakeArchivePeople()) .append("MobileNumberCode", getMobileNumberCode()) .append("RelativesNumber", getRelativesNumber()) .append("PapersType", getPapersType()) .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("Age", getAge()) .append("OpenId", getOpenId()) .append("patMedOuthospList", getPatMedOuthospList()) .toString(); } } smartor/main/src/java/com/smartor/domain/PatMedOuthosp.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,326 @@ package com.smartor.domain; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; /** * æ£è é¨è¯è®°å½å¯¹è±¡ pat_med_outhosp * * @author ruoyi * @date 2023-02-22 */ public class PatMedOuthosp extends BaseEntity { private static final long serialVersionUID = 1L; /** èªå¢ID */ private Long ID; /** æµæ°´å· */ @Excel(name = " æµæ°´å· ") private String SerialNum; /** æ¡£æ¡ID */ @Excel(name = " æ¡£æ¡ID ") private Long PatID; /** å»é¢åç§° */ @Excel(name = " å»é¢åç§° ") private String HospitalName; /** å»é¢ç¼å· */ @Excel(name = " å»é¢ç¼å· ") private String HospitalCode; /** è¯æICDå¼ */ @Excel(name = " è¯æICDå¼ ") private String Icd10Code; /** è¯æåç§° */ @Excel(name = " è¯æåç§° ") private String DiagName; /** ç§å®¤ä»£ç */ @Excel(name = " ç§å®¤ä»£ç ") private String DeptCode; /** ç§å®¤åç§° */ @Excel(name = " ç§å®¤åç§° ") private String DeptName; /** å»çå·¥å· */ @Excel(name = " å»çå·¥å· ") private String DrCode; /** å»çåç§° */ @Excel(name = " å»çåç§° ") private String DrName; /** å°±è¯æ¥æ */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " å°±è¯æ¥æ ", width = 30, dateFormat = "yyyy-MM-dd") private Date AdmitDate; /** æºæID */ @Excel(name = " æºæID ") private String OrgID; /** å 餿 è®° */ @Excel(name = " å 餿 è®° ") private String delFlag; /** ä¸ä¼ æ è®° */ @Excel(name = " ä¸ä¼ æ è®° ") private Long IsUpload; /** ä¸ä¼ æ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " ä¸ä¼ æ¶é´ ", width = 30, dateFormat = "yyyy-MM-dd") private Date uploadTime; /** æ¯å¦çææ¹æ¡ç¶æ;0æªçæ 1çæå°±è¯ 9æ å¹é æ¹æ¡ */ @Excel(name = " æ¯å¦çææ¹æ¡ç¶æ;0æªçæ 1çæå°±è¯ 9æ å¹é æ¹æ¡ ") private Long SchemeStatus; /** ç§å®¤ID */ @Excel(name = " ç§å®¤ID ") private Long DeptID; /** æ¹æ¡ç¶ææä½æ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " æ¹æ¡ç¶ææä½æ¶é´ ", width = 30, dateFormat = "yyyy-MM-dd") private Date SchemeTime; /** ç°ç å² */ @Excel(name = " ç°ç å² ") private String HPI; /** 主述 */ @Excel(name = " 主述 ") private String MainSuit; public void setID(Long ID) { this.ID = ID; } public Long getID() { return ID; } public void setSerialNum(String SerialNum) { this.SerialNum = SerialNum; } public String getSerialNum() { return SerialNum; } public void setPatID(Long PatID) { this.PatID = PatID; } public Long getPatID() { return PatID; } public void setHospitalName(String HospitalName) { this.HospitalName = HospitalName; } public String getHospitalName() { return HospitalName; } public void setHospitalCode(String HospitalCode) { this.HospitalCode = HospitalCode; } public String getHospitalCode() { return HospitalCode; } public void setIcd10Code(String Icd10Code) { this.Icd10Code = Icd10Code; } public String getIcd10Code() { return Icd10Code; } public void setDiagName(String DiagName) { this.DiagName = DiagName; } public String getDiagName() { return DiagName; } public void setDeptCode(String DeptCode) { this.DeptCode = DeptCode; } public String getDeptCode() { return DeptCode; } public void setDeptName(String DeptName) { this.DeptName = DeptName; } public String getDeptName() { return DeptName; } public void setDrCode(String DrCode) { this.DrCode = DrCode; } public String getDrCode() { return DrCode; } public void setDrName(String DrName) { this.DrName = DrName; } public String getDrName() { return DrName; } public void setAdmitDate(Date AdmitDate) { this.AdmitDate = AdmitDate; } public Date getAdmitDate() { return AdmitDate; } public void setOrgID(String OrgID) { this.OrgID = OrgID; } public String getOrgID() { return OrgID; } public void setDelFlag(String delFlag) { this.delFlag = delFlag; } public String getDelFlag() { return delFlag; } public void setIsUpload(Long IsUpload) { this.IsUpload = IsUpload; } public Long getIsUpload() { return IsUpload; } public void setUploadTime(Date uploadTime) { this.uploadTime = uploadTime; } public Date getUploadTime() { return uploadTime; } public void setSchemeStatus(Long SchemeStatus) { this.SchemeStatus = SchemeStatus; } public Long getSchemeStatus() { return SchemeStatus; } public void setDeptID(Long DeptID) { this.DeptID = DeptID; } public Long getDeptID() { return DeptID; } public void setSchemeTime(Date SchemeTime) { this.SchemeTime = SchemeTime; } public Date getSchemeTime() { return SchemeTime; } public void setHPI(String HPI) { this.HPI = HPI; } public String getHPI() { return HPI; } public void setMainSuit(String MainSuit) { this.MainSuit = MainSuit; } public String getMainSuit() { return MainSuit; } @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("ID", getID()) .append("SerialNum", getSerialNum()) .append("PatID", getPatID()) .append("HospitalName", getHospitalName()) .append("HospitalCode", getHospitalCode()) .append("Icd10Code", getIcd10Code()) .append("DiagName", getDiagName()) .append("DeptCode", getDeptCode()) .append("DeptName", getDeptName()) .append("DrCode", getDrCode()) .append("DrName", getDrName()) .append("AdmitDate", getAdmitDate()) .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("SchemeStatus", getSchemeStatus()) .append("DeptID", getDeptID()) .append("SchemeTime", getSchemeTime()) .append("HPI", getHPI()) .append("MainSuit", getMainSuit()) .toString(); } } smartor/main/src/java/com/smartor/mapper/PatArchiveMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,87 @@ package com.smartor.mapper; import java.util.List; import com.smartor.domain.PatArchive; import com.smartor.domain.PatMedOuthosp; /** * æ£è æ¡£æ¡Mapperæ¥å£ * * @author ruoyi * @date 2023-02-22 */ public interface PatArchiveMapper { /** * æ¥è¯¢æ£è æ¡£æ¡ * * @param PatID æ£è æ¡£æ¡ä¸»é® * @return æ£è æ¡£æ¡ */ public PatArchive selectPatArchiveByPatID(Long PatID); /** * æ¥è¯¢æ£è æ¡£æ¡å表 * * @param patArchive æ£è æ¡£æ¡ * @return æ£è æ¡£æ¡éå */ public List<PatArchive> selectPatArchiveList(PatArchive patArchive); /** * æ°å¢æ£è æ¡£æ¡ * * @param patArchive æ£è æ¡£æ¡ * @return ç»æ */ public int insertPatArchive(PatArchive patArchive); /** * ä¿®æ¹æ£è æ¡£æ¡ * * @param patArchive æ£è æ¡£æ¡ * @return ç»æ */ public int updatePatArchive(PatArchive patArchive); /** * å 餿£è æ¡£æ¡ * * @param PatID æ£è æ¡£æ¡ä¸»é® * @return ç»æ */ public int deletePatArchiveByPatID(Long PatID); /** * æ¹éå 餿£è æ¡£æ¡ * * @param PatIDs éè¦å é¤çæ°æ®ä¸»é®éå * @return ç»æ */ public int deletePatArchiveByPatIDs(Long[] PatIDs); /** * æ¹éå 餿£è é¨è¯è®°å½ * * @param PatIDs éè¦å é¤çæ°æ®ä¸»é®éå * @return ç»æ */ public int deletePatMedOuthospByPatIDs(Long[] PatIDs); /** * æ¹éæ°å¢æ£è é¨è¯è®°å½ * * @param patMedOuthospList æ£è é¨è¯è®°å½å表 * @return ç»æ */ public int batchPatMedOuthosp(List<PatMedOuthosp> patMedOuthospList); /** * éè¿æ£è æ¡£æ¡ä¸»é®å 餿£è é¨è¯è®°å½ä¿¡æ¯ * * @param PatID æ£è æ¡£æ¡ID * @return ç»æ */ public int deletePatMedOuthospByPatID(Long PatID); } smartor/main/src/java/com/smartor/service/IPatArchiveService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,61 @@ package com.smartor.service; import java.util.List; import com.smartor.domain.PatArchive; /** * æ£è æ¡£æ¡Serviceæ¥å£ * * @author ruoyi * @date 2023-02-22 */ public interface IPatArchiveService { /** * æ¥è¯¢æ£è æ¡£æ¡ * * @param PatID æ£è æ¡£æ¡ä¸»é® * @return æ£è æ¡£æ¡ */ public PatArchive selectPatArchiveByPatID(Long PatID); /** * æ¥è¯¢æ£è æ¡£æ¡å表 * * @param patArchive æ£è æ¡£æ¡ * @return æ£è æ¡£æ¡éå */ public List<PatArchive> selectPatArchiveList(PatArchive patArchive); /** * æ°å¢æ£è æ¡£æ¡ * * @param patArchive æ£è æ¡£æ¡ * @return ç»æ */ public int insertPatArchive(PatArchive patArchive); /** * ä¿®æ¹æ£è æ¡£æ¡ * * @param patArchive æ£è æ¡£æ¡ * @return ç»æ */ public int updatePatArchive(PatArchive patArchive); /** * æ¹éå 餿£è æ¡£æ¡ * * @param PatIDs éè¦å é¤çæ£è æ¡£æ¡ä¸»é®éå * @return ç»æ */ public int deletePatArchiveByPatIDs(Long[] PatIDs); /** * å 餿£è æ¡£æ¡ä¿¡æ¯ * * @param PatID æ£è æ¡£æ¡ä¸»é® * @return ç»æ */ public int deletePatArchiveByPatID(Long PatID); } smartor/main/src/java/com/smartor/service/impl/PatArchiveServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,134 @@ package com.smartor.service.impl; import java.util.List; import com.ruoyi.common.utils.DateUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import com.ruoyi.common.utils.StringUtils; import org.springframework.transaction.annotation.Transactional; import com.smartor.domain.PatMedOuthosp; import com.smartor.mapper.PatArchiveMapper; import com.smartor.domain.PatArchive; import com.smartor.service.IPatArchiveService; /** * æ£è æ¡£æ¡Serviceä¸å¡å±å¤ç * * @author ruoyi * @date 2023-02-22 */ @Service public class PatArchiveServiceImpl implements IPatArchiveService { @Autowired private PatArchiveMapper patArchiveMapper; /** * æ¥è¯¢æ£è æ¡£æ¡ * * @param PatID æ£è æ¡£æ¡ä¸»é® * @return æ£è æ¡£æ¡ */ @Override public PatArchive selectPatArchiveByPatID(Long PatID) { return patArchiveMapper.selectPatArchiveByPatID(PatID); } /** * æ¥è¯¢æ£è æ¡£æ¡å表 * * @param patArchive æ£è æ¡£æ¡ * @return æ£è æ¡£æ¡ */ @Override public List<PatArchive> selectPatArchiveList(PatArchive patArchive) { return patArchiveMapper.selectPatArchiveList(patArchive); } /** * æ°å¢æ£è æ¡£æ¡ * * @param patArchive æ£è æ¡£æ¡ * @return ç»æ */ @Transactional @Override public int insertPatArchive(PatArchive patArchive) { patArchive.setCreateTime(DateUtils.getNowDate()); int rows = patArchiveMapper.insertPatArchive(patArchive); insertPatMedOuthosp(patArchive); return rows; } /** * ä¿®æ¹æ£è æ¡£æ¡ * * @param patArchive æ£è æ¡£æ¡ * @return ç»æ */ @Transactional @Override public int updatePatArchive(PatArchive patArchive) { patArchive.setUpdateTime(DateUtils.getNowDate()); patArchiveMapper.deletePatMedOuthospByPatID(patArchive.getPatID()); insertPatMedOuthosp(patArchive); return patArchiveMapper.updatePatArchive(patArchive); } /** * æ¹éå 餿£è æ¡£æ¡ * * @param PatIDs éè¦å é¤çæ£è æ¡£æ¡ä¸»é® * @return ç»æ */ @Transactional @Override public int deletePatArchiveByPatIDs(Long[] PatIDs) { patArchiveMapper.deletePatMedOuthospByPatIDs(PatIDs); return patArchiveMapper.deletePatArchiveByPatIDs(PatIDs); } /** * å 餿£è æ¡£æ¡ä¿¡æ¯ * * @param PatID æ£è æ¡£æ¡ä¸»é® * @return ç»æ */ @Transactional @Override public int deletePatArchiveByPatID(Long PatID) { patArchiveMapper.deletePatMedOuthospByPatID(PatID); return patArchiveMapper.deletePatArchiveByPatID(PatID); } /** * æ°å¢æ£è é¨è¯è®°å½ä¿¡æ¯ * * @param patArchive æ£è æ¡£æ¡å¯¹è±¡ */ public void insertPatMedOuthosp(PatArchive patArchive) { List<PatMedOuthosp> patMedOuthospList = patArchive.getPatMedOuthospList(); Long PatID = patArchive.getPatID(); if (StringUtils.isNotNull(patMedOuthospList)) { List<PatMedOuthosp> list = new ArrayList<PatMedOuthosp>(); for (PatMedOuthosp patMedOuthosp : patMedOuthospList) { patMedOuthosp.setPatID(PatID); list.add(patMedOuthosp); } if (list.size() > 0) { patArchiveMapper.batchPatMedOuthosp(list); } } } } smartor/main/src/resources/mapper/smartor/PatArchiveMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,190 @@ <?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.PatArchiveMapper"> <resultMap type="PatArchive" id="PatArchiveResult"> <result property="PatID" column="PatID" /> <result property="Name" column="Name" /> <result property="Gender" column="Gender" /> <result property="PapersNumber" column="PapersNumber" /> <result property="BirthDate" column="BirthDate" /> <result property="Source" column="Source" /> <result property="MakeArchiveTime" column="MakeArchiveTime" /> <result property="MakeArchivePeople" column="MakeArchivePeople" /> <result property="MobileNumberCode" column="MobileNumberCode" /> <result property="RelativesNumber" column="RelativesNumber" /> <result property="PapersType" column="PapersType" /> <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="Age" column="Age" /> <result property="OpenId" column="OpenId" /> </resultMap> <resultMap id="PatArchivePatMedOuthospResult" type="PatArchive" extends="PatArchiveResult"> <collection property="patMedOuthospList" notNullColumn="sub_ID" javaType="java.util.List" resultMap="PatMedOuthospResult" /> </resultMap> <resultMap type="PatMedOuthosp" id="PatMedOuthospResult"> <result property="ID" column="sub_ID" /> <result property="SerialNum" column="sub_SerialNum" /> <result property="PatID" column="sub_PatID" /> <result property="HospitalName" column="sub_HospitalName" /> <result property="HospitalCode" column="sub_HospitalCode" /> <result property="Icd10Code" column="sub_Icd10Code" /> <result property="DiagName" column="sub_DiagName" /> <result property="DeptCode" column="sub_DeptCode" /> <result property="DeptName" column="sub_DeptName" /> <result property="DrCode" column="sub_DrCode" /> <result property="DrName" column="sub_DrName" /> <result property="AdmitDate" column="sub_AdmitDate" /> <result property="OrgID" column="sub_OrgID" /> <result property="delFlag" column="sub_Del_Flag" /> <result property="updateBy" column="sub_Update_By" /> <result property="updateTime" column="sub_Update_Time" /> <result property="createBy" column="sub_Create_By" /> <result property="createTime" column="sub_Create_Time" /> <result property="IsUpload" column="sub_IsUpload" /> <result property="uploadTime" column="sub_Upload_Time" /> <result property="SchemeStatus" column="sub_SchemeStatus" /> <result property="DeptID" column="sub_DeptID" /> <result property="SchemeTime" column="sub_SchemeTime" /> <result property="HPI" column="sub_HPI" /> <result property="MainSuit" column="sub_MainSuit" /> </resultMap> <sql id="selectPatArchiveVo"> select PatID, Name, Gender, PapersNumber, BirthDate, Source, MakeArchiveTime, MakeArchivePeople, MobileNumberCode, RelativesNumber, PapersType, OrgID, Del_Flag, Update_By, Update_Time, Create_By, Create_Time, IsUpload, Upload_Time, Age, OpenId from pat_archive </sql> <select id="selectPatArchiveList" parameterType="PatArchive" resultMap="PatArchiveResult"> <include refid="selectPatArchiveVo"/> <where> <if test="Name != null and Name != ''"> and Name like concat('%', #{Name}, '%')</if> <if test="PapersNumber != null and PapersNumber != ''"> and PapersNumber = #{PapersNumber}</if> <if test="Source != null "> and Source = #{Source}</if> <if test="MobileNumberCode != null and MobileNumberCode != ''"> and MobileNumberCode = #{MobileNumberCode}</if> <if test="OrgID != null and OrgID != ''"> and OrgID = #{OrgID}</if> <if test="delFlag != null and delFlag != ''"> and Del_Flag = #{delFlag}</if> </where> </select> <select id="selectPatArchiveByPatID" parameterType="Long" resultMap="PatArchivePatMedOuthospResult"> select a.PatID, a.Name, a.Gender, a.PapersNumber, a.BirthDate, a.Source, a.MakeArchiveTime, a.MakeArchivePeople, a.MobileNumberCode, a.RelativesNumber, a.PapersType, a.OrgID, a.Del_Flag, a.Update_By, a.Update_Time, a.Create_By, a.Create_Time, a.IsUpload, a.Upload_Time, a.Age, a.OpenId, b.ID as sub_ID, b.SerialNum as sub_SerialNum, b.PatID as sub_PatID, b.HospitalName as sub_HospitalName, b.HospitalCode as sub_HospitalCode, b.Icd10Code as sub_Icd10Code, b.DiagName as sub_DiagName, b.DeptCode as sub_DeptCode, b.DeptName as sub_DeptName, b.DrCode as sub_DrCode, b.DrName as sub_DrName, b.AdmitDate as sub_AdmitDate, b.OrgID as sub_OrgID, b.Del_Flag as sub_Del_Flag, b.Update_By as sub_Update_By, b.Update_Time as sub_Update_Time, b.Create_By as sub_Create_By, b.Create_Time as sub_Create_Time, b.IsUpload as sub_IsUpload, b.Upload_Time as sub_Upload_Time, b.SchemeStatus as sub_SchemeStatus, b.DeptID as sub_DeptID, b.SchemeTime as sub_SchemeTime, b.HPI as sub_HPI, b.MainSuit as sub_MainSuit from pat_archive a left join pat_med_outhosp b on b.PatID = a.PatID where a.PatID = #{PatID} </select> <insert id="insertPatArchive" parameterType="PatArchive" useGeneratedKeys="true" keyProperty="PatID"> insert into pat_archive <trim prefix="(" suffix=")" suffixOverrides=","> <if test="Name != null">Name,</if> <if test="Gender != null">Gender,</if> <if test="PapersNumber != null">PapersNumber,</if> <if test="BirthDate != null">BirthDate,</if> <if test="Source != null">Source,</if> <if test="MakeArchiveTime != null">MakeArchiveTime,</if> <if test="MakeArchivePeople != null">MakeArchivePeople,</if> <if test="MobileNumberCode != null">MobileNumberCode,</if> <if test="RelativesNumber != null">RelativesNumber,</if> <if test="PapersType != null">PapersType,</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="Age != null">Age,</if> <if test="OpenId != null">OpenId,</if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="Name != null">#{Name},</if> <if test="Gender != null">#{Gender},</if> <if test="PapersNumber != null">#{PapersNumber},</if> <if test="BirthDate != null">#{BirthDate},</if> <if test="Source != null">#{Source},</if> <if test="MakeArchiveTime != null">#{MakeArchiveTime},</if> <if test="MakeArchivePeople != null">#{MakeArchivePeople},</if> <if test="MobileNumberCode != null">#{MobileNumberCode},</if> <if test="RelativesNumber != null">#{RelativesNumber},</if> <if test="PapersType != null">#{PapersType},</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="Age != null">#{Age},</if> <if test="OpenId != null">#{OpenId},</if> </trim> </insert> <update id="updatePatArchive" parameterType="PatArchive"> update pat_archive <trim prefix="SET" suffixOverrides=","> <if test="Name != null">Name = #{Name},</if> <if test="Gender != null">Gender = #{Gender},</if> <if test="PapersNumber != null">PapersNumber = #{PapersNumber},</if> <if test="BirthDate != null">BirthDate = #{BirthDate},</if> <if test="Source != null">Source = #{Source},</if> <if test="MakeArchiveTime != null">MakeArchiveTime = #{MakeArchiveTime},</if> <if test="MakeArchivePeople != null">MakeArchivePeople = #{MakeArchivePeople},</if> <if test="MobileNumberCode != null">MobileNumberCode = #{MobileNumberCode},</if> <if test="RelativesNumber != null">RelativesNumber = #{RelativesNumber},</if> <if test="PapersType != null">PapersType = #{PapersType},</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="Age != null">Age = #{Age},</if> <if test="OpenId != null">OpenId = #{OpenId},</if> </trim> where PatID = #{PatID} </update> <delete id="deletePatArchiveByPatID" parameterType="Long"> delete from pat_archive where PatID = #{PatID} </delete> <delete id="deletePatArchiveByPatIDs" parameterType="String"> delete from pat_archive where PatID in <foreach item="PatID" collection="array" open="(" separator="," close=")"> #{PatID} </foreach> </delete> <delete id="deletePatMedOuthospByPatIDs" parameterType="String"> delete from pat_med_outhosp where PatID in <foreach item="patID" collection="array" open="(" separator="," close=")"> #{patID} </foreach> </delete> <delete id="deletePatMedOuthospByPatID" parameterType="Long"> delete from pat_med_outhosp where PatID = #{patID} </delete> <insert id="batchPatMedOuthosp"> insert into pat_med_outhosp( ID, SerialNum, PatID, HospitalName, HospitalCode, Icd10Code, DiagName, DeptCode, DeptName, DrCode, DrName, AdmitDate, OrgID, Del_Flag, Update_By, Update_Time, Create_By, Create_Time, IsUpload, Upload_Time, SchemeStatus, DeptID, SchemeTime, HPI, MainSuit) values <foreach item="item" index="index" collection="list" separator=","> ( #{item.ID}, #{item.SerialNum}, #{item.PatID}, #{item.HospitalName}, #{item.HospitalCode}, #{item.Icd10Code}, #{item.DiagName}, #{item.DeptCode}, #{item.DeptName}, #{item.DrCode}, #{item.DrName}, #{item.AdmitDate}, #{item.OrgID}, #{item.delFlag}, #{item.updateBy}, #{item.updateTime}, #{item.createBy}, #{item.createTime}, #{item.IsUpload}, #{item.uploadTime}, #{item.SchemeStatus}, #{item.DeptID}, #{item.SchemeTime}, #{item.HPI}, #{item.MainSuit}) </foreach> </insert> </mapper> smartor/pom.xml
@@ -2,19 +2,28 @@ <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.ruoyi</groupId> <artifactId>ruoyi</artifactId> <groupId>com.ruoyi</groupId> <version>3.8.5</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>smartor</artifactId> <properties> <maven.compiler.source>19</maven.compiler.source> <maven.compiler.target>19</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <description> quartz宿¶ä»»å¡ </description> <dependencies> <!-- éç¨å·¥å ·--> <dependency> <groupId>com.ruoyi</groupId> <artifactId>ruoyi-common</artifactId> </dependency> </dependencies> </project> smartor/src/main/java/com/ruoyi/Main.java
ÎļþÒÑɾ³ý