ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/BaseTagController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,98 @@ package com.ruoyi.web.controller.smartor; import java.util.List; import javax.servlet.http.HttpServletResponse; import com.smartor.domain.BaseTag; import com.smartor.service.IBaseTagService; 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.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; /** * æ ç¾Controller * * @author ruoyi * @date 2023-06-06 */ @RestController @RequestMapping("/base/tag") public class BaseTagController extends BaseController { @Autowired private IBaseTagService baseTagService; /** * æ¥è¯¢æ ç¾å表 */ @PreAuthorize("@ss.hasPermi('system:tag:list')") @GetMapping("/list") public TableDataInfo list(BaseTag baseTag) { startPage(); List<BaseTag> list = baseTagService.selectBaseTagList(baseTag); return getDataTable(list); } /** * å¯¼åºæ ç¾å表 */ @PreAuthorize("@ss.hasPermi('system:tag:export')") @Log(title = "æ ç¾", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, BaseTag baseTag) { List<BaseTag> list = baseTagService.selectBaseTagList(baseTag); ExcelUtil<BaseTag> util = new ExcelUtil<BaseTag>(BaseTag.class); util.exportExcel(response, list, "æ ç¾æ°æ®"); } /** * è·åæ ç¾è¯¦ç»ä¿¡æ¯ */ @PreAuthorize("@ss.hasPermi('system:tag:query')") @GetMapping(value = "/{tagid}") public AjaxResult getInfo(@PathVariable("tagid") Long tagid) { return success(baseTagService.selectBaseTagByTagid(tagid)); } /** * æ°å¢æ ç¾ */ @PreAuthorize("@ss.hasPermi('system:tag:add')") @Log(title = "æ ç¾", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody BaseTag baseTag) { return toAjax(baseTagService.insertBaseTag(baseTag)); } /** * ä¿®æ¹æ ç¾ */ @PreAuthorize("@ss.hasPermi('system:tag:edit')") @Log(title = "æ ç¾", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody BaseTag baseTag) { return toAjax(baseTagService.updateBaseTag(baseTag)); } /** * å 餿 ç¾ */ @PreAuthorize("@ss.hasPermi('system:tag:remove')") @Log(title = "æ ç¾", businessType = BusinessType.DELETE) @DeleteMapping("/{tagids}") public AjaxResult remove(@PathVariable Long[] tagids) { return toAjax(baseTagService.deleteBaseTagByTagids(tagids)); } } ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/DingTalkService.java
@@ -6,17 +6,13 @@ import com.dingtalk.api.DingTalkClient; import com.dingtalk.api.request.OapiGettokenRequest; import com.dingtalk.api.request.OapiMessageCorpconversationAsyncsendV2Request; import com.dingtalk.api.request.OapiUserGetByMobileRequest; import com.dingtalk.api.request.OapiUserListidRequest; import com.dingtalk.api.response.*; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.taobao.api.ApiException; import org.apache.commons.lang3.StringUtils; import java.util.ArrayList; import java.util.List; import java.util.Map; public class DingTalkService { ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatArchiveController.java
@@ -1,17 +1,20 @@ package com.smartor.controller; import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletResponse; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.domain.model.LoginUser; import com.smartor.domain.PatUpInfoVO; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; 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 org.springframework.web.bind.annotation.*; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; @@ -20,17 +23,17 @@ import com.smartor.service.IPatArchiveService; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; import org.springframework.web.multipart.MultipartFile; /** * æ£è æ¡£æ¡Controller * * * @author smartor * @date 2023-03-04 */ @RestController @RequestMapping("/smartor/patarchive") public class PatArchiveController extends BaseController { public class PatArchiveController extends BaseController { @Autowired private IPatArchiveService patArchiveService; @@ -39,8 +42,7 @@ */ @PreAuthorize("@ss.hasPermi('smartor:patarchive:list')") @GetMapping("/list") public TableDataInfo list(PatArchive patArchive) { public TableDataInfo list(PatArchive patArchive) { startPage(); List<PatArchive> list = patArchiveService.selectPatArchiveList(patArchive); return getDataTable(list); @@ -52,8 +54,7 @@ @PreAuthorize("@ss.hasPermi('smartor:patarchive:export')") @Log(title = "æ£è æ¡£æ¡", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, PatArchive patArchive) { 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, "æ£è æ¡£æ¡æ°æ®"); @@ -64,8 +65,7 @@ */ @PreAuthorize("@ss.hasPermi('smartor:patarchive:query')") @GetMapping(value = "/{patid}") public AjaxResult getInfo(@PathVariable("patid") Long patid) { public AjaxResult getInfo(@PathVariable("patid") Long patid) { return success(patArchiveService.selectPatArchiveByPatid(patid)); } @@ -75,8 +75,7 @@ @PreAuthorize("@ss.hasPermi('smartor:patarchive:add')") @Log(title = "æ£è æ¡£æ¡", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody PatArchive patArchive) { public AjaxResult add(@RequestBody PatArchive patArchive) { return toAjax(patArchiveService.insertPatArchive(patArchive)); } @@ -86,8 +85,7 @@ @PreAuthorize("@ss.hasPermi('smartor:patarchive:edit')") @Log(title = "æ£è æ¡£æ¡", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody PatArchive patArchive) { public AjaxResult edit(@RequestBody PatArchive patArchive) { return toAjax(patArchiveService.updatePatArchive(patArchive)); } @@ -96,9 +94,27 @@ */ @PreAuthorize("@ss.hasPermi('smartor:patarchive:remove')") @Log(title = "æ£è æ¡£æ¡", businessType = BusinessType.DELETE) @DeleteMapping("/{patids}") public AjaxResult remove(@PathVariable Long[] patids) { @DeleteMapping("/{patids}") public AjaxResult remove(@PathVariable Long[] patids) { return toAjax(patArchiveService.deletePatArchiveByPatids(patids)); } /** * æ£è æä»¶å¤ç * * @param title * @param multipartFile */ @PostMapping("/filehandle") public AjaxResult fileHandle(@RequestParam("multipartFile") MultipartFile multipartFile) { //è·åå½åç»é人 LoginUser loginUser = getLoginUser(); SysUser user = loginUser.getUser(); String userName = user.getUserName(); PatUpInfoVO patUpInfoVO = patArchiveService.fileHandle(userName, multipartFile); return success(patUpInfoVO); } } ruoyi-common/pom.xml
@@ -159,7 +159,10 @@ <artifactId>alibaba-dingtalk-service-sdk</artifactId> <version>2.0.0</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency> </dependencies> </project> ruoyi-common/src/main/java/com/ruoyi/common/utils/DtoConversionUtils.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,64 @@ package com.ruoyi.common.utils; import org.springframework.beans.BeanUtils; import java.util.ArrayList; import java.util.Collection; import java.util.List; /** * DTOåentityç¸äºè½¬åå·¥å ·ç±» * * @author liusheng * @date 2023/5/06 */ public class DtoConversionUtils { /** * entity转å为DTO * * @param source å®ä½ç±»entity * @param target ç®æ ç±»DTO * @return 转ååçDTO */ public static <T> T sourceToTarget(Object source, Class<T> target){ if(source == null){ return null; } T targetObject = null; try { targetObject = target.newInstance(); BeanUtils.copyProperties(source, targetObject); } catch (Exception e) { e.printStackTrace(); } return targetObject; } /** * List<entity>转å为List<DTO> * * @param sourceList å®ä½ç±»éåCollection<entity> * @param target ç®æ ç±»DTO * @return 转ååçCollection<DTO> */ public static <T> List<T> sourceToTarget(Collection<?> sourceList, Class<T> target){ if(sourceList == null){ return null; } ArrayList<T> targetList = new ArrayList<>(sourceList.size()); try { for(Object source : sourceList){ T targetObject = target.newInstance(); BeanUtils.copyProperties(source, targetObject); targetList.add(targetObject); } } catch (Exception e) { e.printStackTrace(); } return targetList; } } smartor/src/main/java/com/smartor/domain/BaseTag.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,149 @@ 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; /** * æ ç¾å¯¹è±¡ base_tag * * @author ruoyi * @date 2023-06-02 */ public class BaseTag extends BaseEntity { private static final long serialVersionUID = 1L; /** * èªå¢ID */ private Long tagid; /** * æ ç¾åç±»ID */ @Excel(name = " æ ç¾åç±»ID ") private Long tagcategoryid; /** * æ ç¾åç§° */ @Excel(name = " æ ç¾åç§° ") private String tagname; /** * æ ç¾æè¿° */ @Excel(name = " æ ç¾æè¿° ") private String tagdescription; /** * æºæID */ @Excel(name = " æºæID ") private String orgid; /** * å 餿 è®° */ private String delFlag; /** * ä¸ä¼ æ è®° */ @Excel(name = " ä¸ä¼ æ è®° ") private Long isupload; /** * ä¸ä¼ æ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " ä¸ä¼ æ¶é´ ", width = 30, dateFormat = "yyyy-MM-dd") private Date uploadTime; /** * æ¯å¦å¼å¯ */ @Excel(name = " æ¯å¦å¼å¯ ") private Long isenable; public void setTagid(Long tagid) { this.tagid = tagid; } public Long getTagid() { return tagid; } public void setTagcategoryid(Long tagcategoryid) { this.tagcategoryid = tagcategoryid; } public Long getTagcategoryid() { return tagcategoryid; } public void setTagname(String tagname) { this.tagname = tagname; } public String getTagname() { return tagname; } public void setTagdescription(String tagdescription) { this.tagdescription = tagdescription; } public String getTagdescription() { return tagdescription; } 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 setIsenable(Long isenable) { this.isenable = isenable; } public Long getIsenable() { return isenable; } @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE).append("tagid", getTagid()).append("tagcategoryid", getTagcategoryid()).append("tagname", getTagname()).append("tagdescription", getTagdescription()).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("isenable", getIsenable()).toString(); } } smartor/src/main/java/com/smartor/domain/PatArchive.java
@@ -24,7 +24,7 @@ @Excel(name = " å§å ") private String name; /** æ§å« */ /** æ§å« 1:ç· 2:女*/ @Excel(name = " æ§å« ") private Long sex; smartor/src/main/java/com/smartor/domain/PatArchivetag.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,141 @@ 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_archivetag * * @author ruoyi * @date 2023-06-02 */ public class PatArchivetag extends BaseEntity { private static final long serialVersionUID = 1L; /** èªå¢ID */ private Long id; /** æ ç¾åç±»ID */ @Excel(name = " æ ç¾åç±»ID ") private Long tagcategoryid; /** æ ç¾ID */ @Excel(name = " æ ç¾ID ") private Long tagid; /** æºæID */ @Excel(name = " æºæID ") private String orgid; /** å 餿 è®° */ private String delFlag; /** ä¸ä¼ æ è®° */ @Excel(name = " ä¸ä¼ æ è®° ") private Long isupload; /** ä¸ä¼ æ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " ä¸ä¼ æ¶é´ ", width = 30, dateFormat = "yyyy-MM-dd") private Date uploadTime; /** æ¡£æ¡ID */ @Excel(name = " æ¡£æ¡ID ") private Long patid; public void setId(Long id) { this.id = id; } public Long getId() { return id; } public void setTagcategoryid(Long tagcategoryid) { this.tagcategoryid = tagcategoryid; } public Long getTagcategoryid() { return tagcategoryid; } public void setTagid(Long tagid) { this.tagid = tagid; } public Long getTagid() { return tagid; } 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 setPatid(Long patid) { this.patid = patid; } public Long getPatid() { return patid; } @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("id", getId()) .append("tagcategoryid", getTagcategoryid()) .append("tagid", getTagid()) .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("patid", getPatid()) .toString(); } } smartor/src/main/java/com/smartor/domain/PatUpInfoVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,36 @@ package com.smartor.domain; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; import lombok.Data; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import java.util.Date; import java.util.List; /** * æ£è é误信æ¯è¿å * * @author åç * @date 2023-06-06 */ @Data public class PatUpInfoVO { /** * æåæ°é */ private Integer successNum; /** * 失败æ°é */ private Integer failNum; /** * 失败æ£è éå */ private List<PatArchive> patArchiveList; } smartor/src/main/java/com/smartor/domain/PatientManageDto.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,4 @@ package com.smartor.domain; public class PatientManageDto { } smartor/src/main/java/com/smartor/mapper/BaseTagMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,63 @@ package com.smartor.mapper; import java.util.List; import com.smartor.domain.BaseTag; import org.apache.ibatis.annotations.Mapper; /** * æ ç¾Mapperæ¥å£ * * @author ruoyi * @date 2023-06-02 */ @Mapper public interface BaseTagMapper { /** * æ¥è¯¢æ ç¾ * * @param tagid æ ç¾ä¸»é® * @return æ ç¾ */ public BaseTag selectBaseTagByTagid(Long tagid); /** * æ¥è¯¢æ ç¾å表 * * @param baseTag æ ç¾ * @return æ ç¾éå */ public List<BaseTag> selectBaseTagList(BaseTag baseTag); /** * æ°å¢æ ç¾ * * @param baseTag æ ç¾ * @return ç»æ */ public int insertBaseTag(BaseTag baseTag); /** * ä¿®æ¹æ ç¾ * * @param baseTag æ ç¾ * @return ç»æ */ public int updateBaseTag(BaseTag baseTag); /** * å 餿 ç¾ * * @param tagid æ ç¾ä¸»é® * @return ç»æ */ public int deleteBaseTagByTagid(Long tagid); /** * æ¹éå 餿 ç¾ * * @param tagids éè¦å é¤çæ°æ®ä¸»é®éå * @return ç»æ */ public int deleteBaseTagByTagids(Long[] tagids); } smartor/src/main/java/com/smartor/mapper/PatArchiveMapper.java
@@ -1,19 +1,21 @@ package com.smartor.mapper; import java.util.List; import com.smartor.domain.PatArchive; import org.apache.ibatis.annotations.Mapper; /** * æ£è æ¡£æ¡Mapperæ¥å£ * * * @author smartor * @date 2023-03-04 */ public interface PatArchiveMapper { @Mapper public interface PatArchiveMapper { /** * æ¥è¯¢æ£è æ¡£æ¡ * * * @param patid æ£è æ¡£æ¡ä¸»é® * @return æ£è æ¡£æ¡ */ @@ -21,7 +23,7 @@ /** * æ¥è¯¢æ£è æ¡£æ¡å表 * * * @param patArchive æ£è æ¡£æ¡ * @return æ£è æ¡£æ¡éå */ @@ -29,7 +31,7 @@ /** * æ°å¢æ£è æ¡£æ¡ * * * @param patArchive æ£è æ¡£æ¡ * @return ç»æ */ @@ -37,7 +39,7 @@ /** * ä¿®æ¹æ£è æ¡£æ¡ * * * @param patArchive æ£è æ¡£æ¡ * @return ç»æ */ @@ -45,7 +47,7 @@ /** * å 餿£è æ¡£æ¡ * * * @param patid æ£è æ¡£æ¡ä¸»é® * @return ç»æ */ @@ -53,7 +55,7 @@ /** * æ¹éå 餿£è æ¡£æ¡ * * * @param patids éè¦å é¤çæ°æ®ä¸»é®éå * @return ç»æ */ smartor/src/main/java/com/smartor/mapper/PatArchivetagMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,63 @@ package com.smartor.mapper; import java.util.List; import com.smartor.domain.PatArchivetag; import org.apache.ibatis.annotations.Mapper; /** * æ£è æ¡£æ¡æ ç¾Mapperæ¥å£ * * @author ruoyi * @date 2023-06-02 */ @Mapper public interface PatArchivetagMapper { /** * æ¥è¯¢æ£è æ¡£æ¡æ ç¾ * * @param id æ£è æ¡£æ¡æ ç¾ä¸»é® * @return æ£è æ¡£æ¡æ ç¾ */ public PatArchivetag selectPatArchivetagById(Long id); /** * æ¥è¯¢æ£è æ¡£æ¡æ ç¾å表 * * @param patArchivetag æ£è æ¡£æ¡æ ç¾ * @return æ£è æ¡£æ¡æ ç¾éå */ public List<PatArchivetag> selectPatArchivetagList(PatArchivetag patArchivetag); /** * æ°å¢æ£è æ¡£æ¡æ ç¾ * * @param patArchivetag æ£è æ¡£æ¡æ ç¾ * @return ç»æ */ public int insertPatArchivetag(PatArchivetag patArchivetag); /** * ä¿®æ¹æ£è æ¡£æ¡æ ç¾ * * @param patArchivetag æ£è æ¡£æ¡æ ç¾ * @return ç»æ */ public int updatePatArchivetag(PatArchivetag patArchivetag); /** * å 餿£è æ¡£æ¡æ ç¾ * * @param id æ£è æ¡£æ¡æ ç¾ä¸»é® * @return ç»æ */ public int deletePatArchivetagById(Long id); /** * æ¹éå 餿£è æ¡£æ¡æ ç¾ * * @param ids éè¦å é¤çæ°æ®ä¸»é®éå * @return ç»æ */ public int deletePatArchivetagByIds(Long[] ids); } smartor/src/main/java/com/smartor/service/IBaseTagService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,61 @@ package com.smartor.service; import java.util.List; import com.smartor.domain.BaseTag; /** * æ ç¾Serviceæ¥å£ * * @author ruoyi * @date 2023-06-02 */ public interface IBaseTagService { /** * æ¥è¯¢æ ç¾ * * @param tagid æ ç¾ä¸»é® * @return æ ç¾ */ public BaseTag selectBaseTagByTagid(Long tagid); /** * æ¥è¯¢æ ç¾å表 * * @param baseTag æ ç¾ * @return æ ç¾éå */ public List<BaseTag> selectBaseTagList(BaseTag baseTag); /** * æ°å¢æ ç¾ * * @param baseTag æ ç¾ * @return ç»æ */ public int insertBaseTag(BaseTag baseTag); /** * ä¿®æ¹æ ç¾ * * @param baseTag æ ç¾ * @return ç»æ */ public int updateBaseTag(BaseTag baseTag); /** * æ¹éå 餿 ç¾ * * @param tagids éè¦å é¤çæ ç¾ä¸»é®éå * @return ç»æ */ public int deleteBaseTagByTagids(Long[] tagids); /** * å 餿 ç¾ä¿¡æ¯ * * @param tagid æ ç¾ä¸»é® * @return ç»æ */ public int deleteBaseTagByTagid(Long tagid); } smartor/src/main/java/com/smartor/service/IPatArchiveService.java
@@ -1,19 +1,22 @@ package com.smartor.service; import java.util.List; import com.smartor.domain.PatArchive; import com.smartor.domain.PatUpInfoVO; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.multipart.MultipartFile; /** * æ£è æ¡£æ¡Serviceæ¥å£ * * * @author smartor * @date 2023-03-04 */ public interface IPatArchiveService { public interface IPatArchiveService { /** * æ¥è¯¢æ£è æ¡£æ¡ * * * @param patid æ£è æ¡£æ¡ä¸»é® * @return æ£è æ¡£æ¡ */ @@ -21,7 +24,7 @@ /** * æ¥è¯¢æ£è æ¡£æ¡å表 * * * @param patArchive æ£è æ¡£æ¡ * @return æ£è æ¡£æ¡éå */ @@ -29,7 +32,7 @@ /** * æ°å¢æ£è æ¡£æ¡ * * * @param patArchive æ£è æ¡£æ¡ * @return ç»æ */ @@ -37,7 +40,7 @@ /** * ä¿®æ¹æ£è æ¡£æ¡ * * * @param patArchive æ£è æ¡£æ¡ * @return ç»æ */ @@ -45,7 +48,7 @@ /** * æ¹éå 餿£è æ¡£æ¡ * * * @param patids éè¦å é¤çæ£è æ¡£æ¡ä¸»é®éå * @return ç»æ */ @@ -53,9 +56,17 @@ /** * å 餿£è æ¡£æ¡ä¿¡æ¯ * * * @param patid æ£è æ¡£æ¡ä¸»é® * @return ç»æ */ public int deletePatArchiveByPatid(Long patid); /** * æ£è ä¿¡æ¯æ¹éæå ¥ * * @param title * @param file */ public PatUpInfoVO fileHandle( String username, MultipartFile file); } smartor/src/main/java/com/smartor/service/IPatArchivetagService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,61 @@ package com.smartor.service; import java.util.List; import com.smartor.domain.PatArchivetag; /** * æ£è æ¡£æ¡æ ç¾Serviceæ¥å£ * * @author ruoyi * @date 2023-06-02 */ public interface IPatArchivetagService { /** * æ¥è¯¢æ£è æ¡£æ¡æ ç¾ * * @param id æ£è æ¡£æ¡æ ç¾ä¸»é® * @return æ£è æ¡£æ¡æ ç¾ */ public PatArchivetag selectPatArchivetagById(Long id); /** * æ¥è¯¢æ£è æ¡£æ¡æ ç¾å表 * * @param patArchivetag æ£è æ¡£æ¡æ ç¾ * @return æ£è æ¡£æ¡æ ç¾éå */ public List<PatArchivetag> selectPatArchivetagList(PatArchivetag patArchivetag); /** * æ°å¢æ£è æ¡£æ¡æ ç¾ * * @param patArchivetag æ£è æ¡£æ¡æ ç¾ * @return ç»æ */ public int insertPatArchivetag(PatArchivetag patArchivetag); /** * ä¿®æ¹æ£è æ¡£æ¡æ ç¾ * * @param patArchivetag æ£è æ¡£æ¡æ ç¾ * @return ç»æ */ public int updatePatArchivetag(PatArchivetag patArchivetag); /** * æ¹éå 餿£è æ¡£æ¡æ ç¾ * * @param ids éè¦å é¤çæ£è æ¡£æ¡æ ç¾ä¸»é®éå * @return ç»æ */ public int deletePatArchivetagByIds(Long[] ids); /** * å 餿£è æ¡£æ¡æ ç¾ä¿¡æ¯ * * @param id æ£è æ¡£æ¡æ ç¾ä¸»é® * @return ç»æ */ public int deletePatArchivetagById(Long id); } smartor/src/main/java/com/smartor/service/impl/BaseTagServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,90 @@ package com.smartor.service.impl; import java.util.List; import com.ruoyi.common.utils.DateUtils; import com.smartor.domain.BaseTag; import com.smartor.mapper.BaseTagMapper; import com.smartor.service.IBaseTagService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** * æ ç¾Serviceä¸å¡å±å¤ç * * @author ruoyi * @date 2023-06-02 */ @Service public class BaseTagServiceImpl implements IBaseTagService { @Autowired private BaseTagMapper baseTagMapper; /** * æ¥è¯¢æ ç¾ * * @param tagid æ ç¾ä¸»é® * @return æ ç¾ */ @Override public BaseTag selectBaseTagByTagid(Long tagid) { return baseTagMapper.selectBaseTagByTagid(tagid); } /** * æ¥è¯¢æ ç¾å表 * * @param baseTag æ ç¾ * @return æ ç¾ */ @Override public List<BaseTag> selectBaseTagList(BaseTag baseTag) { return baseTagMapper.selectBaseTagList(baseTag); } /** * æ°å¢æ ç¾ * * @param baseTag æ ç¾ * @return ç»æ */ @Override public int insertBaseTag(BaseTag baseTag) { baseTag.setCreateTime(DateUtils.getNowDate()); return baseTagMapper.insertBaseTag(baseTag); } /** * ä¿®æ¹æ ç¾ * * @param baseTag æ ç¾ * @return ç»æ */ @Override public int updateBaseTag(BaseTag baseTag) { baseTag.setUpdateTime(DateUtils.getNowDate()); return baseTagMapper.updateBaseTag(baseTag); } /** * æ¹éå 餿 ç¾ * * @param tagids éè¦å é¤çæ ç¾ä¸»é® * @return ç»æ */ @Override public int deleteBaseTagByTagids(Long[] tagids) { return baseTagMapper.deleteBaseTagByTagids(tagids); } /** * å 餿 ç¾ä¿¡æ¯ * * @param tagid æ ç¾ä¸»é® * @return ç»æ */ @Override public int deleteBaseTagByTagid(Long tagid) { return baseTagMapper.deleteBaseTagByTagid(tagid); } } smartor/src/main/java/com/smartor/service/impl/PatArchiveServiceImpl.java
@@ -1,96 +1,255 @@ package com.smartor.service.impl; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DtoConversionUtils; import com.ruoyi.common.utils.StringUtils; import com.smartor.domain.BaseTag; import com.smartor.domain.PatArchivetag; import com.smartor.domain.PatUpInfoVO; import com.smartor.mapper.BaseTagMapper; import com.smartor.mapper.PatArchivetagMapper; import org.apache.commons.lang3.ObjectUtils; import org.apache.poi.hssf.usermodel.HSSFDateUtil; import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.smartor.mapper.PatArchiveMapper; import com.smartor.domain.PatArchive; import com.smartor.service.IPatArchiveService; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.multipart.MultipartFile; /** * æ£è æ¡£æ¡Serviceä¸å¡å±å¤ç * * * @author smartor * @date 2023-03-04 */ @Service public class PatArchiveServiceImpl implements IPatArchiveService { public class PatArchiveServiceImpl implements IPatArchiveService { @Autowired private PatArchiveMapper patArchiveMapper; @Autowired private BaseTagMapper baseTagMapper; @Autowired private PatArchivetagMapper patArchivetagMapper; /** * æ¥è¯¢æ£è æ¡£æ¡ * * * @param patid æ£è æ¡£æ¡ä¸»é® * @return æ£è æ¡£æ¡ */ @Override public PatArchive selectPatArchiveByPatid(Long patid) { public PatArchive selectPatArchiveByPatid(Long patid) { return patArchiveMapper.selectPatArchiveByPatid(patid); } /** * æ¥è¯¢æ£è æ¡£æ¡å表 * * * @param patArchive æ£è æ¡£æ¡ * @return æ£è æ¡£æ¡ */ @Override public List<PatArchive> selectPatArchiveList(PatArchive patArchive) { public List<PatArchive> selectPatArchiveList(PatArchive patArchive) { return patArchiveMapper.selectPatArchiveList(patArchive); } /** * æ°å¢æ£è æ¡£æ¡ * * * @param patArchive æ£è æ¡£æ¡ * @return ç»æ */ @Override public int insertPatArchive(PatArchive patArchive) { public int insertPatArchive(PatArchive patArchive) { patArchive.setCreateTime(DateUtils.getNowDate()); return patArchiveMapper.insertPatArchive(patArchive); } /** * ä¿®æ¹æ£è æ¡£æ¡ * * * @param patArchive æ£è æ¡£æ¡ * @return ç»æ */ @Override public int updatePatArchive(PatArchive patArchive) { public int updatePatArchive(PatArchive patArchive) { patArchive.setUpdateTime(DateUtils.getNowDate()); return patArchiveMapper.updatePatArchive(patArchive); } /** * æ¹éå 餿£è æ¡£æ¡ * * * @param patids éè¦å é¤çæ£è æ¡£æ¡ä¸»é® * @return ç»æ */ @Override public int deletePatArchiveByPatids(Long[] patids) { public int deletePatArchiveByPatids(Long[] patids) { return patArchiveMapper.deletePatArchiveByPatids(patids); } /** * å 餿£è æ¡£æ¡ä¿¡æ¯ * * * @param patid æ£è æ¡£æ¡ä¸»é® * @return ç»æ */ @Override public int deletePatArchiveByPatid(Long patid) { public int deletePatArchiveByPatid(Long patid) { return patArchiveMapper.deletePatArchiveByPatid(patid); } @Override @Transactional public PatUpInfoVO fileHandle(String username, MultipartFile file) { PatUpInfoVO patUpInfoVO = new PatUpInfoVO(); Integer successNum = 0; Integer failNum = 0; List<PatArchive> errorpatArchiveList = new ArrayList<>(); try { Workbook workbook = new XSSFWorkbook(file.getInputStream()); Sheet sheet = workbook.getSheetAt(0); for (int i = sheet.getFirstRowNum() + 1; i < sheet.getLastRowNum(); i++) { Row row = sheet.getRow(i); //妿è¡ä¸ºç©ºï¼è¿è¡ä¸ä¸æ¬¡å¾ªç¯ if (ObjectUtils.isEmpty(row)) { continue; } PatArchive patArchive = new PatArchive(); if (ObjectUtils.isEmpty(row.getCell(3))) { patArchive.setRemark("身份è¯å·ä¸ºç©º"); } else { patArchive.setIccardno(row.getCell(3).toString()); //æ ¹æ®èº«ä»½è¯ï¼å 廿£è 管ç表éççææ²¡æè¿ä¸ªäºº,妿æè¿ä¸ªäººï¼ä¹ä¸éè¦æå ¥æ£è 表 List<PatArchive> patArchiveList1 = patArchiveMapper.selectPatArchiveList(patArchive); if (patArchiveList1.size() > 0) { patArchive.setRemark("该æ£è å·²åå¨"); } } //夿å§åæ¯å¦ä¸ºç©º if (ObjectUtils.isEmpty(row.getCell(0))) { patArchive.setRemark(patArchive.getRemark() + "," + "å§å为空"); errorpatArchiveList.add(patArchive); } else { patArchive.setName(row.getCell(0).toString()); } //夿æ§å«æ¯å¦ä¸ºç©º if (ObjectUtils.isEmpty(row.getCell(1))) { patArchive.setRemark(patArchive.getRemark() + "," + "æ§å«ä¸ºç©º"); } else { patArchive.setSex(row.getCell(1).toString().equals("ç·") ? 1L : 2L); } //夿è¯ä»¶ç±»åæ¯å¦ä¸ºç©º if (ObjectUtils.isEmpty(row.getCell(2))) { patArchive.setRemark("è¯ä»¶ç±»å为空"); } else { patArchive.setIccardtype(row.getCell(2).toString()); } //夿åºçæ¥ææ¯å¦ä¸ºç©º if (ObjectUtils.isEmpty(row.getCell(4))) { patArchive.setRemark("åºçæ¥æä¸ºç©º"); } else { //æ ¼å¼è½¬æ¢ï¼è½¬ææ¥æ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd"); Date javaDate = new Date(); if (row.getCell(4).getCellType().toString().equals("NUMERIC")) { javaDate = HSSFDateUtil.getJavaDate(row.getCell(4).getNumericCellValue()); } else { javaDate = new Date(row.getCell(4).toString()); } dateFormat.format(javaDate); patArchive.setBirthdate(javaDate); } //夿æ¬äººèç³»æ¯å¦ä¸ºç©ºï¼åé¿åº¦æ¯å¦æ£ç¡® if (ObjectUtils.isEmpty(row.getCell(5))) { patArchive.setRemark("æ¬äººèç³»çµè¯ä¸ºç©º"); } else { //æ ¼å¼è½¬æ¢ï¼è½¬æææ¬ if (row.getCell(5).getCellType().toString().equals("NUMERIC")) { String cellData = String.valueOf((long) row.getCell(5).getNumericCellValue()); patArchive.setTelcode(cellData); } else { DataFormatter dataFormatter = new DataFormatter(); String cellValue = dataFormatter.formatCellValue(row.getCell(5)); patArchive.setTelcode(cellValue); } } //å¤æäº²å±èç³»æ¹å¼æ¯å¦ä¸ºç©ºï¼é¿åº¦æ¯å¦æ£ç¡® if (ObjectUtils.isEmpty(row.getCell(6))) { patArchive.setRemark("æ¬äººèç³»çµè¯ä¸ºç©º"); } else { //æ ¼å¼è½¬æ¢ï¼è½¬æææ¬ if (row.getCell(6).getCellType().toString().equals("NUMERIC")) { String cellData = String.valueOf((long) row.getCell(6).getNumericCellValue()); patArchive.setRelativetelcode(cellData); } else { DataFormatter dataFormatter = new DataFormatter(); String cellValue = dataFormatter.formatCellValue(row.getCell(6)); patArchive.setRelativetelcode(cellValue); } } //æ£é½æ ç¾æ¯å¦ä¸ºç©º if (ObjectUtils.isEmpty(row.getCell(7))) { patArchive.setRemark("æ£è æ ç¾ä¸ºç©º"); } //夿夿³¨æ¯å¦ä¸ºç©º if (!StringUtils.isEmpty(patArchive.getRemark())) { //妿夿³¨å段ä¸ä¸ºç©ºï¼è¯´æè¯¥æ£è å¡«åæé®é¢ errorpatArchiveList.add(patArchive); failNum = failNum + 1; continue; } //徿£è è¡¨éæ°å¢,å¹¶è·åå°æ°å¢ID patArchiveMapper.insertPatArchive(patArchive); //æ ¹æ®æ ç¾åæ¥è¯¢åºæ ç¾ä¿¡æ¯ BaseTag baseTag = new BaseTag(); baseTag.setTagname(row.getCell(7).toString()); List<BaseTag> baseTags = baseTagMapper.selectBaseTagList(baseTag); BaseTag baseTag1 = baseTags.get(0); // æ°å¢æ£è æ¡£æ¡æ ç¾ PatArchivetag patArchivetag = DtoConversionUtils.sourceToTarget(baseTag1, PatArchivetag.class); patArchivetag.setUpdateBy(username); patArchivetag.setCreateTime(new Date()); patArchivetag.setPatid(patArchive.getPatid()); patArchivetagMapper.insertPatArchivetag(patArchivetag); successNum = successNum + 1; } } catch (Exception e) { e.printStackTrace(); } patUpInfoVO.setFailNum(failNum); patUpInfoVO.setSuccessNum(successNum); patUpInfoVO.setPatArchiveList(errorpatArchiveList); return patUpInfoVO; } } smartor/src/main/java/com/smartor/service/impl/PatArchivetagServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,95 @@ package com.smartor.service.impl; import java.util.List; import com.ruoyi.common.utils.DateUtils; import com.smartor.domain.PatArchivetag; import com.smartor.mapper.PatArchivetagMapper; import com.smartor.service.IPatArchivetagService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** * æ£è æ¡£æ¡æ ç¾Serviceä¸å¡å±å¤ç * * @author ruoyi * @date 2023-06-02 */ @Service public class PatArchivetagServiceImpl implements IPatArchivetagService { @Autowired private PatArchivetagMapper patArchivetagMapper; /** * æ¥è¯¢æ£è æ¡£æ¡æ ç¾ * * @param id æ£è æ¡£æ¡æ ç¾ä¸»é® * @return æ£è æ¡£æ¡æ ç¾ */ @Override public PatArchivetag selectPatArchivetagById(Long id) { return patArchivetagMapper.selectPatArchivetagById(id); } /** * æ¥è¯¢æ£è æ¡£æ¡æ ç¾å表 * * @param patArchivetag æ£è æ¡£æ¡æ ç¾ * @return æ£è æ¡£æ¡æ ç¾ */ @Override public List<PatArchivetag> selectPatArchivetagList(PatArchivetag patArchivetag) { return patArchivetagMapper.selectPatArchivetagList(patArchivetag); } /** * æ°å¢æ£è æ¡£æ¡æ ç¾ * * @param patArchivetag æ£è æ¡£æ¡æ ç¾ * @return ç»æ */ @Override public int insertPatArchivetag(PatArchivetag patArchivetag) { patArchivetag.setCreateTime(DateUtils.getNowDate()); return patArchivetagMapper.insertPatArchivetag(patArchivetag); } /** * ä¿®æ¹æ£è æ¡£æ¡æ ç¾ * * @param patArchivetag æ£è æ¡£æ¡æ ç¾ * @return ç»æ */ @Override public int updatePatArchivetag(PatArchivetag patArchivetag) { patArchivetag.setUpdateTime(DateUtils.getNowDate()); return patArchivetagMapper.updatePatArchivetag(patArchivetag); } /** * æ¹éå 餿£è æ¡£æ¡æ ç¾ * * @param ids éè¦å é¤çæ£è æ¡£æ¡æ ç¾ä¸»é® * @return ç»æ */ @Override public int deletePatArchivetagByIds(Long[] ids) { return patArchivetagMapper.deletePatArchivetagByIds(ids); } /** * å 餿£è æ¡£æ¡æ ç¾ä¿¡æ¯ * * @param id æ£è æ¡£æ¡æ ç¾ä¸»é® * @return ç»æ */ @Override public int deletePatArchivetagById(Long id) { return patArchivetagMapper.deletePatArchivetagById(id); } } smartor/src/main/resources/mapper/smartor/BaseTagMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,106 @@ <?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.BaseTagMapper"> <resultMap type="com.smartor.domain.BaseTag" id="BaseTagResult"> <result property="tagid" column="tagid" /> <result property="tagcategoryid" column="tagcategoryid" /> <result property="tagname" column="tagname" /> <result property="tagdescription" column="tagdescription" /> <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="isenable" column="isenable" /> </resultMap> <sql id="selectBaseTagVo"> select tagid, tagcategoryid, tagname, tagdescription, orgid, del_flag, update_by, update_time, create_by, create_time, isupload, upload_time, isenable from base_tag </sql> <select id="selectBaseTagList" parameterType="com.smartor.domain.BaseTag" resultMap="BaseTagResult"> <include refid="selectBaseTagVo"/> <where> <if test="tagcategoryid != null "> and tagcategoryid = #{tagcategoryid}</if> <if test="tagname != null and tagname != ''"> and tagname like concat('%', #{tagname}, '%')</if> <if test="tagdescription != null and tagdescription != ''"> and tagdescription = #{tagdescription}</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="isenable != null "> and isenable = #{isenable}</if> </where> </select> <select id="selectBaseTagByTagid" parameterType="Long" resultMap="BaseTagResult"> <include refid="selectBaseTagVo"/> where tagid = #{tagid} </select> <insert id="insertBaseTag" parameterType="com.smartor.domain.BaseTag" useGeneratedKeys="true" keyProperty="tagid"> insert into base_tag <trim prefix="(" suffix=")" suffixOverrides=","> <if test="tagcategoryid != null">tagcategoryid,</if> <if test="tagname != null">tagname,</if> <if test="tagdescription != null">tagdescription,</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="isenable != null">isenable,</if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="tagcategoryid != null">#{tagcategoryid},</if> <if test="tagname != null">#{tagname},</if> <if test="tagdescription != null">#{tagdescription},</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="isenable != null">#{isenable},</if> </trim> </insert> <update id="updateBaseTag" parameterType="com.smartor.domain.BaseTag"> update base_tag <trim prefix="SET" suffixOverrides=","> <if test="tagcategoryid != null">tagcategoryid = #{tagcategoryid},</if> <if test="tagname != null">tagname = #{tagname},</if> <if test="tagdescription != null">tagdescription = #{tagdescription},</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="isenable != null">isenable = #{isenable},</if> </trim> where tagid = #{tagid} </update> <delete id="deleteBaseTagByTagid" parameterType="Long"> delete from base_tag where tagid = #{tagid} </delete> <delete id="deleteBaseTagByTagids" parameterType="String"> delete from base_tag where tagid in <foreach item="tagid" collection="array" open="(" separator="," close=")"> #{tagid} </foreach> </delete> </mapper> smartor/src/main/resources/mapper/smartor/PatArchivetagMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,117 @@ <?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.PatArchivetagMapper"> <resultMap type="com.smartor.domain.PatArchivetag" id="PatArchivetagResult"> <result property="id" column="id"/> <result property="tagcategoryid" column="tagcategoryid"/> <result property="tagid" column="tagid"/> <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="patid" column="patid"/> </resultMap> <sql id="selectPatArchivetagVo"> select id, tagcategoryid, tagid, orgid, del_flag, update_by, update_time, create_by, create_time, isupload, upload_time, patid from pat_archivetag </sql> <select id="selectPatArchivetagList" parameterType="com.smartor.domain.PatArchivetag" resultMap="PatArchivetagResult"> <include refid="selectPatArchivetagVo"/> <where> <if test="tagcategoryid != null ">and tagcategoryid = #{tagcategoryid}</if> <if test="tagid != null ">and tagid = #{tagid}</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="patid != null ">and patid = #{patid}</if> </where> </select> <select id="selectPatArchivetagById" parameterType="Long" resultMap="PatArchivetagResult"> <include refid="selectPatArchivetagVo"/> where id = #{id} </select> <insert id="insertPatArchivetag" parameterType="com.smartor.domain.PatArchivetag" useGeneratedKeys="true" keyProperty="id"> insert into pat_archivetag <trim prefix="(" suffix=")" suffixOverrides=","> <if test="tagcategoryid != null">tagcategoryid,</if> <if test="tagid != null">tagid,</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="patid != null">patid,</if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="tagcategoryid != null">#{tagcategoryid},</if> <if test="tagid != null">#{tagid},</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="patid != null">#{patid},</if> </trim> </insert> <update id="updatePatArchivetag" parameterType="com.smartor.domain.PatArchivetag"> update pat_archivetag <trim prefix="SET" suffixOverrides=","> <if test="tagcategoryid != null">tagcategoryid = #{tagcategoryid},</if> <if test="tagid != null">tagid = #{tagid},</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="patid != null">patid = #{patid},</if> </trim> where id = #{id} </update> <delete id="deletePatArchivetagById" parameterType="Long"> delete from pat_archivetag where id = #{id} </delete> <delete id="deletePatArchivetagByIds" parameterType="String"> delete from pat_archivetag where id in <foreach item="id" collection="array" open="(" separator="," close=")"> #{id} </foreach> </delete> </mapper>