ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/GiLinkController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,45 @@ package com.ruoyi.web.controller.common; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.RepeatSubmit; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.exception.base.BaseException; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.project.domain.BaseAnnextype; import com.ruoyi.project.service.IBaseAnnextypeService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.ObjectUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Random; @Slf4j @Api(description = "å¤é¾") @RestController @RequestMapping("/GiLink") public class GiLinkController { @Autowired private IBaseAnnextypeService baseAnnextypeService; @ApiOperation("æ°å¢") @PostMapping("/add") public AjaxResult add(@RequestBody BaseAnnextype baseAnnextype) { Random rand = new Random(4); String hexString = String.format("%x", rand.nextInt()); boolean save = baseAnnextypeService.save(baseAnnextype); return AjaxResult.success(baseAnnextype); } @ApiOperation("代ç è·åä¿¡æ¯") @GetMapping(value = "/getCode") public AjaxResult getCode(Long id) { return AjaxResult.success(baseAnnextypeService.getById(id)); } } ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java
@@ -13,6 +13,7 @@ import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.sign.AesUtil; import com.ruoyi.framework.web.service.SysLoginService; import com.ruoyi.framework.web.service.SysPermissionService; import com.ruoyi.project.domain.BaseOrganization; @@ -80,6 +81,7 @@ * @param thirdLoginBody * @return */ @ApiOperation("è·åtoken") @PostMapping("/getToken") public AjaxResult openidLogin(@RequestBody ThirdLoginBody thirdLoginBody) { // AjaxResult ajax = AjaxResult.success(); @@ -100,9 +102,15 @@ @PostMapping("/login") public AjaxResult login(@RequestBody LoginBody loginBody) { log.info("loginBodyçå ¥åæ¯:{}", loginBody); log.info("å å¯åå¯ç :{}",AesUtil.encrypt(loginBody.getPassword())); AjaxResult ajax = AjaxResult.success(); // dingTalkService.deptidList(1L, 1); Map<String, Object> userIdMap = null; if(org.apache.commons.lang3.ObjectUtils.isNotEmpty(loginBody.getPassword())){ loginBody.setPassword(AesUtil.decrypt(loginBody.getPassword())); } loginBody.setUsername(AesUtil.decrypt(loginBody.getUsername())); if (StringUtils.isNotEmpty(loginBody.getAuthCode())) { userIdMap = dingTalkService.noLogin(loginBody.getAuthCode()); } ruoyi-admin/target/classes/application-prod.yml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,118 @@ # 项ç®ç¸å ³é ç½® ruoyi: # æä»¶è·¯å¾ 示ä¾ï¼ Windowsé ç½®D:/ruoyi/uploadPathï¼Linuxé ç½® /home/ruoyi/uploadPathï¼ # å¼åç¯å¢ window # profile: D:/lihusoft/OPO/WEB/Upload # å¼åç¯å¢ linux # profile: /home/smartor/uploadFile # å»é¢ç¯å¢ profile: /home/smartor/uploadFile # 彿¡£è·¯å¾ archived: /home/smartor/archived/ # æ°æ®æºé ç½® spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.cj.jdbc.Driver druid: # ä¸»åºæ°æ®æº master: # å»é¢ç¯å¢ url: jdbc:mysql://127.0.0.1:3306/opo_qd?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 username: root password: Smartor.2025 # ä»åºæ°æ®æº slave: # 仿°æ®æºå¼å ³/é»è®¤å ³é enabled: false url: username: password: # åå§è¿æ¥æ° initialSize: 5 # æå°è¿æ¥æ± æ°é minIdle: 10 # æå¤§è¿æ¥æ± æ°é maxActive: 20 # é ç½®è·åè¿æ¥çå¾ è¶ æ¶çæ¶é´ maxWait: 60000 # é ç½®é´éå¤ä¹ æè¿è¡ä¸æ¬¡æ£æµï¼æ£æµéè¦å ³éç空é²è¿æ¥ï¼å使¯æ¯«ç§ timeBetweenEvictionRunsMillis: 60000 # é ç½®ä¸ä¸ªè¿æ¥å¨æ± 䏿å°çåçæ¶é´ï¼å使¯æ¯«ç§ minEvictableIdleTimeMillis: 300000 # é ç½®ä¸ä¸ªè¿æ¥å¨æ± 䏿大çåçæ¶é´ï¼å使¯æ¯«ç§ maxEvictableIdleTimeMillis: 900000 # é ç½®æ£æµè¿æ¥æ¯å¦ææ validationQuery: SELECT 1 FROM DUAL testWhileIdle: true testOnBorrow: false testOnReturn: false webStatFilter: enabled: true statViewServlet: # å¼å ³ enabled: false # 设置ç½ååï¼ä¸å¡«åå 许ææè®¿é® allow: url-pattern: /druid/* # æ§å¶å°ç®¡çç¨æ·ååå¯ç login-username: lihu login-password: Lihu.7647Sa89.94 filter: stat: enabled: true # æ ¢SQLè®°å½ log-slow-sql: true slow-sql-millis: 1000 merge-sql: true wall: config: multi-statement-allow: true # redis é ç½® redis: # å°åãå¯ç ã端å£ï¼é»è®¤ä¸º6379ï¼ï¼å»é¢ç¯å¢ host: 127.0.0.1 password: Smartor port: 6020 # æ°æ®åºç´¢å¼ database: 0 # è¿æ¥è¶ æ¶æ¶é´ timeout: 10s lettuce: pool: # è¿æ¥æ± ä¸çæå°ç©ºé²è¿æ¥ min-idle: 0 # è¿æ¥æ± ä¸çæå¤§ç©ºé²è¿æ¥ max-idle: 8 # è¿æ¥æ± çæå¤§æ°æ®åºè¿æ¥æ° max-active: 8 # #è¿æ¥æ± æå¤§é»å¡çå¾ æ¶é´ï¼ä½¿ç¨è´å¼è¡¨ç¤ºæ²¡æéå¶ï¼ max-wait: -1ms #ééçå¯é¥ï¼ç人æ°ï¼ agentId: 2975938892 dingAppid: dingbxgfddodocmtqqsu dingAppSecret: sw1NDcgErqWqkaWVo4DPck9EagJ-2yihYNxmhOjXo_F9E6X_-6Cl3LAybqAPt9gi # ééAPI代çé ç½® dingtalk: proxy: enabled: true # æ¯å¦å¯ç¨ä»£ç url: http://192.168.111.9:9096/dingtalk-api # Nginx代çå°åï¼éè¦æ¿æ¢ä¸ºå®é å°å sms: url: http://192.168.111.9:9096/http/send.aspx loginName: qddxfsyy passWord: Qyfy_0718 # Swaggeré ç½® swagger: # æ¯å¦å¼å¯swagger enabled: false # 请æ±åç¼ pathMapping: / ruoyi-admin/target/classes/com/ruoyi/web/controller/common/GiLinkController.classBinary files differ
ruoyi-common/src/main/java/com/ruoyi/common/utils/sign/AesUtil.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,43 @@ package com.ruoyi.common.utils.sign; import javax.crypto.Cipher; import javax.crypto.NoSuchPaddingException; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import java.security.NoSuchAlgorithmException; import java.util.Base64; public class AesUtil { private static final String KEY = "QfOpO2026@SecretKey#Aes256!00001"; private static final String IV = "1234567890123456"; public static String decrypt(String cipherText) { String data = ""; Cipher cipher = null; try { cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); SecretKeySpec keySpec = new SecretKeySpec(KEY.getBytes(), "AES"); IvParameterSpec ivSpec = new IvParameterSpec(IV.getBytes()); cipher.init(Cipher.DECRYPT_MODE, keySpec, ivSpec); byte[] original = cipher.doFinal(Base64.getDecoder().decode(cipherText)); data = new String(original); } catch (Exception e) { String m=e.getMessage(); } return data; } public static String encrypt(String data) { String text = ""; try { Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); cipher.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(KEY.getBytes(), "AES"), new IvParameterSpec(IV.getBytes())); byte[] encryptedBytes = cipher.doFinal(data.getBytes()); text = Base64.getEncoder().encodeToString(encryptedBytes); } catch (Exception e) { String m = e.getMessage(); } return text; } } ruoyi-common/target/classes/com/ruoyi/common/utils/sign/AesUtil.classBinary files differ
ruoyi-project/src/main/java/com/ruoyi/project/domain/GiLink.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,36 @@ package com.ruoyi.project.domain; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.ruoyi.common.annotation.Excel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel("å¤é¾") public class GiLink { @TableId(type = IdType.AUTO) private Long id; @ApiModelProperty("代ç ") private String code; @ApiModelProperty("ç¨æ·åç§°") private String userName; @ApiModelProperty("ç¨æ·ææº") private String userPhone; @ApiModelProperty("æ©å±å 容") private String extContent; @ApiModelProperty("å建人") private String creator; @ApiModelProperty("æ¯å¦å é¤0å¦1æ¯") private Integer isDel; @ApiModelProperty("å建æ¶é´") private String createTime; } ruoyi-project/src/main/java/com/ruoyi/project/mapper/GiLinkMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,7 @@ package com.ruoyi.project.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.project.domain.GiLink; public interface GiLinkMapper extends BaseMapper<GiLink> { } ruoyi-project/src/main/java/com/ruoyi/project/service/IGiLinkService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,10 @@ package com.ruoyi.project.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.project.domain.GiLink; public interface IGiLinkService extends IService<GiLink>{ Long Add(GiLink model); } ruoyi-project/src/main/java/com/ruoyi/project/service/impl/GiLinkService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,20 @@ package com.ruoyi.project.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.project.domain.GiLink; import com.ruoyi.project.mapper.ApiMapper; import com.ruoyi.project.mapper.GiLinkMapper; import com.ruoyi.project.service.IGiLinkService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class GiLinkService extends ServiceImpl<GiLinkMapper, GiLink> implements IGiLinkService { @Autowired GiLinkMapper mapper; public Long Add(GiLink model){ return 1L; } } ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceExternalpersonServiceImpl.java
@@ -1,5 +1,6 @@ package com.ruoyi.project.service.impl; import java.util.Collection; import java.util.List; import com.ruoyi.common.utils.DateUtils; @@ -49,7 +50,7 @@ wrappers.like(ServiceExternalperson::getUsername, serviceExternalperson.getUsername()); } if (StringUtils.isNotBlank(serviceExternalperson.getUsertype())) { wrappers.eq(ServiceExternalperson::getUsertype, serviceExternalperson.getUsertype()); wrappers.in(ServiceExternalperson::getUsertype, serviceExternalperson.getUsertype().split(",")) ; } return this.list(wrappers); } ruoyi-project/src/main/resources/mapper/project/ServiceMedicalevaluationMapper.xml
@@ -226,7 +226,7 @@ sb.termination_case = 0 <if test="infoid != null">AND sb.ID = #{infoid}</if> <if test="inpatientno != null">AND sb.InpatientNo = #{inpatientno}</if> <if test="urrentMedicalInstitution != null">AND sb.current_medical_institution = #{urrentMedicalInstitution}</if> <if test="currentMedicalInstitution != null">AND sb.current_medical_institution = #{currentMedicalInstitution}</if> <if test="caseNo != null and caseNo != ''">AND sm.case_no = #{caseNo}</if> <if test="donorno != null and donorno != ''">AND sm.DonorNo = #{donorno}</if> <if test="diagnosisname != null and diagnosisname != ''">AND sm.DiagnosisName = #{diagnosisname}</if> @@ -244,7 +244,7 @@ #{treatmenthospitalname} </if> </where> order by sd.InpatientNo desc order by sb.InpatientNo desc <if test="pageNum != null and pageSize != null">limit #{pageNum},#{pageSize}</if> ruoyi-project/target/classes/com/ruoyi/project/domain/GiLink.classBinary files differ
ruoyi-project/target/classes/com/ruoyi/project/domain/vo/FileListVO.classBinary files differ
ruoyi-project/target/classes/com/ruoyi/project/mapper/GiLinkMapper.classBinary files differ
ruoyi-project/target/classes/com/ruoyi/project/service/IGiLinkService.classBinary files differ
ruoyi-project/target/classes/com/ruoyi/project/service/impl/GiLinkService.classBinary files differ