ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver.java
@@ -290,6 +290,7 @@ try { String patid = rsaPublicKeyExample.encryptedData(serviceSubtask.getPatid().toString(), pub_key); String subId = rsaPublicKeyExample.encryptedData(serviceSubtask.getId().toString(), pub_key); SendMagParam sendMagParam = new SendMagParam(); sendMagParam.setType("4"); if (type == 1) { @@ -297,6 +298,7 @@ ServiceOutPath serviceOutPath = new ServiceOutPath(); serviceOutPath.setParam1(taskId); serviceOutPath.setParam2(patid); serviceOutPath.setParam6(subId); serviceOutPath.setCreateTime(new Date()); iServiceOutPathService.insertServiceOutPath(serviceOutPath); // sendMagParam.setUrl(ip + ":" + req_path + "/followvisit/particty?param1=" + taskId + "¶m2=" + patid + "¶m5=false"); @@ -313,6 +315,7 @@ ServiceOutPath serviceOutPath = new ServiceOutPath(); serviceOutPath.setParam1(taskId); serviceOutPath.setParam2(patid); serviceOutPath.setParam6(subId); // serviceOutPath.setParam3(URLEncoder.encode(ivrTask1.getTaskName(), StandardCharsets.UTF_8.toString())); serviceOutPath.setParam3(ivrTask1.getTaskName()); serviceOutPath.setCreateTime(new Date()); @@ -330,6 +333,7 @@ ServiceOutPath serviceOutPath = new ServiceOutPath(); serviceOutPath.setParam1(taskId); serviceOutPath.setParam2(patid); serviceOutPath.setParam6(subId); // serviceOutPath.setParam3(URLEncoder.encode(ivrTask1.getTaskName(), StandardCharsets.UTF_8.toString())); serviceOutPath.setParam3(ivrTask1.getTaskName()); serviceOutPath.setCreateTime(new Date()); ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMedInhospController.java
@@ -168,4 +168,15 @@ return getDataTable(patMedInhospService.getDocAndPat(patMedInhosp)); } // /** // * 廿¤ä¸æ£è å ³èå ³ç³» // * // * @return // */ // @ApiOperation("廿¤ä¸æ£è å ³èå ³ç³»") // @GetMapping("/test") // public void test() { // patMedInhospService.dealOutHospInfo(); // } } ruoyi-admin/src/main/resources/application-druid.yml
@@ -17,17 +17,17 @@ # username: smartor # password: Smartor.2023 # driverClassName: com.mysql.cj.jdbc.Driver # # æ°å url: jdbc:mysql://192.168.191.181:3308/smartor?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 username: smartor password: Smartor.2023 driverClassName: com.mysql.cj.jdbc.Driver # # # æ°å # url: jdbc:mysql://192.168.191.181:3308/smartor?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 # username: smartor # password: Smartor.2023 # driverClassName: com.mysql.cj.jdbc.Driver # # å ¬å¸äº # url: jdbc:mysql://116.62.18.175:6002/smartor?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 # username: hxsoft # password: Hxerp2000 # driverClassName: com.mysql.cj.jdbc.Driver # # å ¬å¸äº url: jdbc:mysql://116.62.18.175:6002/smartor_lisui?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 username: hxsoft password: Hxerp2000 driverClassName: com.mysql.cj.jdbc.Driver # ä»åºæ°æ®æº ruoyi-framework/src/main/java/com/ruoyi/framework/interceptor/HospitalFilterInterceptor.java
@@ -72,13 +72,7 @@ * @return ä¿®æ¹åç SQL */ private String modifySqlWithorgidId(String originalSql, String orgid) { if (originalSql.contains("insert into") || originalSql.contains("INSERT INTO") || originalSql.contains("from sys_menu") || originalSql.contains("update sys_menu") || originalSql.contains("information_schema.tables") || originalSql.contains("information_schema.columns") || originalSql.contains("gen_table")) { if (originalSql.contains("insert into") || originalSql.contains("INSERT INTO") || originalSql.contains("from sys_menu") || originalSql.contains("update sys_menu") || originalSql.contains("information_schema.tables") || originalSql.contains("information_schema.columns") || originalSql.contains("gen_table")) { return originalSql; } // æå orgid ç WHERE åå¥ @@ -106,6 +100,18 @@ // ä¿®æ¹ SQL if (originalSql.toUpperCase().contains("WHERE")) { // å¨å·²æ WHERE åæ·»å orgid æ¡ä»¶ if (originalSql.toUpperCase().contains("(SELECT")) { int i = originalSql.toUpperCase().lastIndexOf("WHERE"); if (i != -1) { // ç¡®ä¿æ¾å°äºå¹é 项 // åå²å符串 String before = originalSql.substring(0, i); String after = originalSql.substring(i + "WHERE".length()); // éæ°ç»åå符串 String newString = before + "WHERE " + whereClause + " AND " + after; return newString; } } return originalSql.replaceFirst("(?i)WHERE", "WHERE " + whereClause + " AND "); } else { // å¦ææ²¡æ WHEREï¼æ£æ¥æ¯å¦æ ORDER BY æ LIMIT ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysPasswordService.java
@@ -1,6 +1,7 @@ package com.ruoyi.framework.web.service; import java.util.concurrent.TimeUnit; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.security.core.Authentication; @@ -19,12 +20,11 @@ /** * ç»å½å¯ç æ¹æ³ * * * @author ruoyi */ @Component public class SysPasswordService { public class SysPasswordService { @Autowired private RedisCache redisCache; @@ -36,58 +36,46 @@ /** * ç»å½è´¦æ·å¯ç é误次æ°ç¼åé®å * * * @param username ç¨æ·å * @return ç¼åé®key */ private String getCacheKey(String username) { private String getCacheKey(String username) { return CacheConstants.PWD_ERR_CNT_KEY + username; } public void validate(SysUser user) { public void validate(SysUser user) { Authentication usernamePasswordAuthenticationToken = AuthenticationContextHolder.getContext(); String username = usernamePasswordAuthenticationToken.getName(); String password = usernamePasswordAuthenticationToken.getCredentials().toString(); Integer retryCount = redisCache.getCacheObject(getCacheKey(username)); if (retryCount == null) { if (retryCount == null) { retryCount = 0; } if (retryCount >= Integer.valueOf(maxRetryCount).intValue()) { AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.retry.limit.exceed", maxRetryCount, lockTime))); if (retryCount >= Integer.valueOf(maxRetryCount).intValue()) { AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.retry.limit.exceed", maxRetryCount, lockTime))); throw new UserPasswordRetryLimitExceedException(maxRetryCount, lockTime); } if (!matches(user, password)) { if (!matches(user, password)) { retryCount = retryCount + 1; AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.retry.limit.count", retryCount))); AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.retry.limit.count", retryCount))); redisCache.setCacheObject(getCacheKey(username), retryCount, lockTime, TimeUnit.MINUTES); throw new UserPasswordNotMatchException(); } else { } else { clearLoginRecordCache(username); } } public boolean matches(SysUser user, String rawPassword) { public boolean matches(SysUser user, String rawPassword) { return SecurityUtils.matchesPassword(rawPassword, user.getPassword()); } public void clearLoginRecordCache(String loginName) { if (redisCache.hasKey(getCacheKey(loginName))) { public void clearLoginRecordCache(String loginName) { if (redisCache.hasKey(getCacheKey(loginName))) { redisCache.deleteObject(getCacheKey(loginName)); } } ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java
@@ -37,7 +37,7 @@ public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { String[] split = username.split("&"); SysUser user = userService.selectUserByUserName(split[0]); SysUser user = userService.selectUserByUserName2(username); if (StringUtils.isNull(user)) { log.info("ç»å½ç¨æ·ï¼{} ä¸åå¨.", username); ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
@@ -415,12 +415,14 @@ continue; } String patid = rsaPublicKeyExample.encryptedData(serviceSubtask.getPatid().toString(), pub_key); String subId = rsaPublicKeyExample.encryptedData(serviceSubtask.getId().toString(), pub_key); SendMagParam sendMagParam = new SendMagParam(); sendMagParam.setType("4"); ServiceOutPath serviceOutPath = new ServiceOutPath(); serviceOutPath.setParam1(taskId); serviceOutPath.setParam2(patid); serviceOutPath.setParam3(ivrTask1.getTaskName()); serviceOutPath.setParam6(subId); serviceOutPath.setCreateTime(new Date()); iServiceOutPathService.insertServiceOutPath(serviceOutPath); String format = String.format("%03X", serviceOutPath.getId()); ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java
@@ -44,6 +44,13 @@ * @return ç¨æ·å¯¹è±¡ä¿¡æ¯ */ public SysUser selectUserByUserName(String userName); /** * éè¿ç¨æ·åæ¥è¯¢ç¨æ· * * @param userName ç¨æ·å * @return ç¨æ·å¯¹è±¡ä¿¡æ¯ */ public SysUser selectUserByUserNameByCondition(@Param("userName") String userName, @Param("orgid") String orgid); /** * éè¿ç¨æ·IDæ¥è¯¢ç¨æ· ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java
@@ -41,6 +41,13 @@ * @return ç¨æ·å¯¹è±¡ä¿¡æ¯ */ public SysUser selectUserByUserName(String userName); /** * éè¿ç¨æ·åæ¥è¯¢ç¨æ· * * @param userName ç¨æ·å * @return ç¨æ·å¯¹è±¡ä¿¡æ¯ */ public SysUser selectUserByUserName2(String userName); /** * éè¿ç¨æ·IDæ¥è¯¢ç¨æ· ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
@@ -157,6 +157,96 @@ return sysUser; } @Override public SysUser selectUserByUserName2(String userName) { String[] split = userName.split("&"); SysUser sysUser = userMapper.selectUserByUserNameByCondition(split[0], split[1]); List<SysDept> sysDepts = null; if (StringUtils.isNotEmpty(split[0]) && split[0].equals("admin")) { SysDept dept = new SysDept(); dept.setOrgid(split[1]); sysDepts = sysDeptMapper.selectDeptList(dept); } else { sysDepts = sysUserDeptMapper.selectDeptListByUserId(sysUser.getUserId()); } List<Long> deptIds = new ArrayList<>(); for (SysDept sysDept : sysDepts) { deptIds.add(sysDept.getDeptId()); } SysUserDept sysUserDept = new SysUserDept(); sysUserDept.setUserId(sysUser.getUserId()); sysUserDept.setDeptType(sysUser.getSearchscope()); List<SysUserDept> sysUserDeptKSs = null; List<SysUserDept> sysUserDeptBQs = null; if (StringUtils.isNotEmpty(sysUser.getSearchscope()) && sysUser.getSearchscope().equals("0")) { if (StringUtils.isNotEmpty(split[0]) && split[0].equals("admin")) { sysUserDept.setUserId(null); } sysUserDept.setDeptType("1"); sysUserDeptKSs = sysUserDeptMapper.selectSysUserDeptList(sysUserDept); sysUserDept.setDeptType("2"); sysUserDeptBQs = sysUserDeptMapper.selectSysUserDeptList(sysUserDept); //妿æ¯adminï¼éè¦å¯¹sysUserDeptBQsï¼sysUserDeptBQså»é if (StringUtils.isNotEmpty(split[0]) && split[0].equals("admin")) { List<SysUserDept> distinctUserDepts = new ArrayList<>(); Set<String> uniqueDeptCodes = new HashSet<>(); for (SysUserDept userDept : sysUserDeptKSs) { String deptCode = userDept.getDeptCode(); if (!uniqueDeptCodes.contains(deptCode)) { distinctUserDepts.add(userDept); uniqueDeptCodes.add(deptCode); } } List<SysUserDept> distinctUserBQs = new ArrayList<>(); Set<String> uniqueBQCodes = new HashSet<>(); for (SysUserDept userDept : sysUserDeptBQs) { String deptCode = userDept.getDeptCode(); if (!uniqueBQCodes.contains(deptCode)) { distinctUserBQs.add(userDept); uniqueBQCodes.add(deptCode); } } sysUserDeptKSs = distinctUserDepts; sysUserDeptBQs = distinctUserBQs; } } else if (StringUtils.isNotEmpty(sysUser.getSearchscope()) && sysUser.getSearchscope().equals("1")) { sysUserDept.setDeptType("1"); sysUserDeptKSs = sysUserDeptMapper.selectSysUserDeptList(sysUserDept); } else if (StringUtils.isNotEmpty(sysUser.getSearchscope()) && sysUser.getSearchscope().equals("2")) { sysUserDept.setDeptType("2"); sysUserDeptBQs = sysUserDeptMapper.selectSysUserDeptList(sysUserDept); } sysUser.setDepts(deptIds); if (!CollectionUtils.isEmpty(sysUserDeptBQs)) { List<Map<String, Object>> list = new ArrayList<>(); for (SysUserDept sud : sysUserDeptBQs) { Map<String, Object> map = new HashMap<>(); map.put("districtCode", ""); if (StringUtils.isNotEmpty(sud.getDeptCode())) map.put("districtCode", sud.getDeptCode()); map.put("districtName", ""); if (StringUtils.isNotEmpty(sud.getDeptName())) map.put("districtName", sud.getDeptName()); list.add(map); } sysUser.setBelongWards(list); } if (!CollectionUtils.isEmpty(sysUserDeptKSs)) { List<Map<String, Object>> list = new ArrayList<>(); for (SysUserDept sud : sysUserDeptKSs) { Map<String, Object> map = new HashMap<>(); map.put("deptCode", ""); if (StringUtils.isNotEmpty(sud.getDeptCode())) map.put("deptCode", sud.getDeptCode()); map.put("deptName", ""); if (StringUtils.isNotEmpty(sud.getDeptName())) map.put("deptName", sud.getDeptName()); list.add(map); } sysUser.setBelongDepts(list); } return sysUser; } /** * éè¿ç¨æ·IDæ¥è¯¢ç¨æ· * ruoyi-system/src/main/resources/mapper/system/SysDeptMapper.xml
@@ -107,7 +107,7 @@ d.email, d.status, d.his_dept_id, d.his_parent_id d.his_parent_id, (select dept_name from sys_dept where dept_id = d.parent_id) parent_name from sys_dept d where d.dept_id = #{deptId} ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
@@ -225,6 +225,19 @@ where u.user_name = #{userName} and u.del_flag = '0' </select> <select id="selectUserByUserNameByCondition" parameterType="String" resultMap="SysUserResult"> <include refid="selectUserVo"/> <where> u.del_flag = '0' <if test="userName != null and userName != ''"> AND u.user_name = #{userName} </if> <if test="orgid != null and orgid != ''"> AND u.orgid = #{orgid} </if> </where> </select> <select id="selectUserById" parameterType="Long" resultMap="SysUserResult"> <include refid="selectUserVo"/> where u.user_id = #{userId} smartor/src/main/java/com/smartor/domain/ExternalDiagnosisInfo.java
@@ -39,121 +39,14 @@ private String ZhenDuanYSXM; @ApiModelProperty(value = "è¯ææ¶é´") private String ZhenDuanSJ; private Date ZhenDuanSJ; @ApiModelProperty(value = "åç æ¥æ") private String FaBingRQ; private Date FaBingRQ; @ApiModelProperty(value = "è¯æ ID") private String ZhenDuanID; @ApiModelProperty(value = "è¯æåç§°") private String ZhenDuanMC; @ApiModelProperty(value = "è¯ä»¶å·ç ") private String ZhengJianHM; @ApiModelProperty(value = "æ§å«ä»£ç ") private String XingBieDM; @ApiModelProperty(value = "æ§å«åç§°") private String XingBieMC; @ApiModelProperty(value = "åºçæ¥æ") private Date ChuShengRQ; @ApiModelProperty(value = "å¹´é¾") private Long NianLing; @ApiModelProperty(value = "å¹´é¾åä½") private String NianLingDW; @ApiModelProperty(value = "å½åç§å®¤ID å ¥é¢ç§å®¤ ID") private String DangQianKSID; @ApiModelProperty(value = "å½åç§å®¤åç§° å ¥é¢ç§å®¤åç§°") private String DangQianKSMC; @ApiModelProperty(value = "å½åç åºID å ¥é¢ç åºID") private String DangQianBQID; @ApiModelProperty(value = "å½åç åºåç§° å ¥é¢ç åºåç§°") private String DangQianBQMC; @ApiModelProperty(value = "å½ååºä½ID å ¥é¢åºä½ ID") private String DangQianCWID; @ApiModelProperty(value = "å½ååºä½åç§° å ¥é¢åºä½åç§°") private String DangQianCWMC; @ApiModelProperty(value = "ä½é¢æ¬¡æ°") private Long ZhuYuanCS; @ApiModelProperty(value = "å ¥é¢æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date RuYuanSJ; @ApiModelProperty(value = "è´¹ç¨ç±»å« ID") private String FeiYongLBID; @ApiModelProperty(value = "è´¹ç¨ç±»å«åç§°") private String FeiYongLBMC; @ApiModelProperty(value = "è´¹ç¨æ§è´¨ ID") private String FeiYongXZID; @ApiModelProperty(value = "è´¹ç¨æ§è´¨åç§°") private String FeiYongXZMC; @ApiModelProperty(value = "èç³»çµè¯") private String LianXiDH; @ApiModelProperty(value = "è系人çµè¯") private String LianXiRDH; @ApiModelProperty(value = "åä½çµè¯") private String DanWeiDH; @ApiModelProperty(value = "åä½åç§°") private String DanWeiMC; @ApiModelProperty(value = "å©å§»ä»£ç ") private String HunYinDM; @ApiModelProperty(value = "å©å§»åç§°") private String HunYinMC; @ApiModelProperty(value = "èä¸ä»£ç ") private String ZhiYeDM; @ApiModelProperty(value = "èä¸åç§°") private String ZhiYeMC; @ApiModelProperty(value = "å½ç±ä»£ç ") private String GuoJiDM; @ApiModelProperty(value = "å½ç±åç§°") private String GuoJiMC; @ApiModelProperty(value = "æ°æä»£ç ") private String MinZuDM; @ApiModelProperty(value = "æ°æåç§°") private String MinZuMC; @ApiModelProperty(value = "æä½äºº ID") private String CaoZuoRID; @ApiModelProperty(value = "æä½äººå§å") private String CaoZuoRXM; @ApiModelProperty(value = "å©´å¿æ å¿") private String YingErBZ; @ApiModelProperty(value = "æ¯äº²å°±è¯ ID") private String MuQinZYJZID; @ApiModelProperty(value = "äº§å¦æ å¿") private String ChanFuBZ; } smartor/src/main/java/com/smartor/domain/ExternalDiseaseInfo.java
@@ -51,10 +51,10 @@ private String FUJIBMC; @ApiModelProperty(value = "ICD9") private String ICD9; private String IcD9; @ApiModelProperty(value = "ICD9") private String ICD10; @ApiModelProperty(value = "IcD10") private String IcD10; @ApiModelProperty(value = "ç¾ç å类代ç ") private String JiBingFLDM; smartor/src/main/java/com/smartor/domain/ExternalJZInfo.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,40 @@ package com.smartor.domain; import com.ruoyi.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; /** * @author æ¥æ¶ç¬¬ä¸æ¹æ£è å°±è¯ä¿¡æ¯ * @date 2024-12-13 */ @Data @ApiModel(value = "ExternalInHospPatientInfo", description = "æ¥æ¶ç¬¬ä¸æ¹æ£è è¯æä¿¡æ¯") public class ExternalJZInfo extends BaseEntity { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "å°±è¯ç§å®¤ ID") private String JiuZhenKSID; @ApiModelProperty(value = "å°±è¯ç§å®¤åç§°") private String JiuZhenKSMC; @ApiModelProperty(value = "å°±è¯å»ç ID") private String JiuZhenYSID; @ApiModelProperty(value = "å°±è¯å»çåç§°") private String JiuZhenYSMC; @ApiModelProperty(value = "å°±è¯æ¥æ") private Date JiuZhenRQ; @ApiModelProperty(value = "æ£è å»å代ç ") private String HuanZheQXDM; @ApiModelProperty(value = "æ£è å»ååç§°") private String HuanZheQXMC; } smartor/src/main/java/com/smartor/domain/ExternalWZInfo.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,43 @@ package com.smartor.domain; import com.ruoyi.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; /** * @author æ¥æ¶ç¬¬ä¸æ¹æ£è é®è¯ä¿¡æ¯ * @date 2024-12-13 */ @Data @ApiModel(value = "ExternalWZInfo", description = "æ¥æ¶ç¬¬ä¸æ¹æ£è é®è¯ä¿¡æ¯") public class ExternalWZInfo extends BaseEntity { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "é®è¯ç±»å代ç ") private String WenZhenLXDM; @ApiModelProperty(value = "é®è¯ç±»ååç§°") private String WenZhenLXMC; @ApiModelProperty(value = "å 容") private String NeiRong; @ApiModelProperty(value = "é®è¯æ¶é´") private Date WenZhenSJ; @ApiModelProperty(value = "é®è¯å»çID") private Date WenZhenYSID; @ApiModelProperty(value = "é®è¯å»çå§å") private String WenZhenYSXM; @ApiModelProperty(value = "é®è¯ç§å®¤ID") private String WenZhenKSID; @ApiModelProperty(value = "é®è¯ç§å®¤åç§°") private String WenZhenKSMC; } smartor/src/main/java/com/smartor/domain/Icd10.java
@@ -33,6 +33,13 @@ private String icdcode; /** * HISçicd10id */ @ApiModelProperty("HISçicd10id") @Excel(name = "HISçicd10id") private String hisIcdid; /** * icd10åç§° */ @ApiModelProperty("icd10åç§°") smartor/src/main/java/com/smartor/domain/ServiceOutPath.java
@@ -38,6 +38,13 @@ private String param2; /** * åä»»å¡ID */ @ApiModelProperty("åä»»å¡ID") private String param6; /** * task_name */ @ApiModelProperty("task_name") smartor/src/main/java/com/smartor/domain/ServiceTaskVO.java
@@ -40,6 +40,13 @@ private Long taskid; /** * åéå¤©æ° */ @Excel(name = "åé天æ°") @ApiModelProperty(value = "åé天æ°") private Long sendDay; /** * */ @Excel(name = " ") smartor/src/main/java/com/smartor/domain/ThiedInhospInfo.java
@@ -406,11 +406,13 @@ @ApiModelProperty("èç³»çµè¯") @Excel(name = "èç³»çµè¯") private String companyTelNum; /** * æ°æ®ç±»å */ @ApiModelProperty("åºçæ¥æ") @Excel(name = "åºçæ¥æ") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private String patiBirthday; /** smartor/src/main/java/com/smartor/service/impl/ServiceExternalServiceImpl.java
@@ -50,6 +50,8 @@ private PatMedOperationItemMapper patMedOperationItemMapper; @Autowired private Icd10Mapper icd10Mapper; @Autowired private PatMedOuthospMapper patMedOuthospMapper; @Value("${defaultPwd}") private String defaultPwd; @@ -295,7 +297,7 @@ }).collect(Collectors.toList()); patMedInhosp1.setLeaveicd10code(StringUtils.isNotEmpty(patMedInhosp1.getLeaveicd10code()) ? patMedInhosp1.getLeaveicd10code() + "," + hospPatientDiagnoseInfos2.get(0).getZhenDuanID() : hospPatientDiagnoseInfos2.get(0).getZhenDuanID()); patMedInhosp1.setLeavediagname(StringUtils.isNotEmpty(patMedInhosp1.getLeavediagname()) ? patMedInhosp1.getLeavediagname() + "," + hospPatientDiagnoseInfos2.get(0).getZhenDuanMC() : hospPatientDiagnoseInfos2.get(0).getZhenDuanMC()); patMedInhosp1.setInhospstate("1"); int i = patMedInhospMapper.updatePatMedInhosp(patMedInhosp1); if (i != 1) return false; } @@ -327,36 +329,88 @@ @Override public Boolean addFinshJZInfo(Map dataMap) { log.error("ServiceExternalServiceImpl---addFinshJZInfoçæ°å¢çå¼ä¸ºï¼{}", dataMap); // Map yeWuXX = (Map) dataMap.get("YeWuXX"); // Map<String, Object> BingRenXX = (Map<String, Object>) yeWuXX.get("BingRenXX"); // Map<String, Object> JiuZhenXX = (Map<String, Object>) yeWuXX.get("JiuZhenXX"); // ExternalInHospPatientInfo externalInHospPatientInfo = BeanUtil.mapToBean(BingRenXX, ExternalInHospPatientInfo.class, true); // PatMedOuthosp patMedOuthosp = new PatMedOuthosp(); // patMedOuthosp.setOuthospno(externalInHospPatientInfo.getBingAnHao()); // patMedOuthosp.setSerialnum(externalInHospPatientInfo.getBingAnHao()); // patMedOuthosp.setPatid(Long.valueOf(externalInHospPatientInfo.getBingRenID())); // patMedOuthosp.setPatname(externalInHospPatientInfo.getXingMing()); // patMedOuthosp.setHospitalname(externalInHospPatientInfo.getZuZhiJGMC()); // patMedOuthosp.setHospitalcode(externalInHospPatientInfo.getZuZhiJGID()); // patMedOuthosp.setIcd10code(); Map yeWuXX = (Map) dataMap.get("YeWuXX"); Map<String, Object> BingRenXX = (Map<String, Object>) yeWuXX.get("BingRenXX"); Map<String, Object> JiuZhenXX = (Map<String, Object>) yeWuXX.get("JiuZhenXX"); List<HashMap<String, Object>> ZhenDuanList = (List<HashMap<String, Object>>) yeWuXX.get("ZhenDuanList"); List<HashMap<String, Object>> externalWZInfos = (List<HashMap<String, Object>>) yeWuXX.get("WenZhenList"); ExternalInHospPatientInfo externalInHospPatientInfo = BeanUtil.mapToBean(BingRenXX, ExternalInHospPatientInfo.class, true); ExternalJZInfo externalJZInfo = BeanUtil.mapToBean(JiuZhenXX, ExternalJZInfo.class, true); List<ExternalDiagnosisInfo> externalDiagnosisInfoList = ZhenDuanList.stream().map(map -> { ExternalDiagnosisInfo info = new ExternalDiagnosisInfo(); info.setZhenDuanYSID((String) map.get("ZhenDuanYSID")); info.setZhenDuanYSXM((String) map.get("ZhenDuanYSXM")); info.setZhenDuanID((String) map.get("ZhenDuanID")); info.setZhenDuanMC((String) map.get("ZhenDuanMC")); info.setZhenDuanLBDM((String) map.get("ZhenDuanLBDM")); info.setZhenDuanLBMC((String) map.get("ZhenDuanLBMC")); return info; }).collect(Collectors.toList()); List<ExternalWZInfo> ExternalWZInfoList = externalWZInfos.stream().map(map -> { ExternalWZInfo info = new ExternalWZInfo(); info.setWenZhenLXMC((String) map.get("WenZhenLXMC")); info.setNeiRong((String) map.get("NeiRong")); return info; }).collect(Collectors.toList()); return null; PatArchive patArchive = addPatArchive(externalInHospPatientInfo, null, null); PatMedOuthosp patMedOuthosp = new PatMedOuthosp(); patMedOuthosp.setOuthospno(externalInHospPatientInfo.getBingAnHao()); patMedOuthosp.setSerialnum(externalInHospPatientInfo.getBingAnHao()); patMedOuthosp.setPatid(patArchive.getId()); patMedOuthosp.setPatname(externalInHospPatientInfo.getXingMing()); patMedOuthosp.setHospitalname(externalInHospPatientInfo.getZuZhiJGMC()); patMedOuthosp.setHospitalcode(externalInHospPatientInfo.getZuZhiJGID()); patMedOuthosp.setDeptname(externalJZInfo.getJiuZhenKSMC()); patMedOuthosp.setDeptcode(externalJZInfo.getJiuZhenKSID()); patMedOuthosp.setAdmitdate(externalJZInfo.getJiuZhenRQ()); Map XiaoXiTou = (Map) dataMap.get("XiaoXiTou"); String FaSongJGID = XiaoXiTou.get("FaSongJGID").toString(); patMedOuthosp.setOrgid(FaSongJGID); for (ExternalDiagnosisInfo externalDiagnosisInfo : externalDiagnosisInfoList) { if (externalDiagnosisInfo.getZhenDuanLBMC().equals("ä¸»è¯æ")) { patMedOuthosp.setDiagname(externalDiagnosisInfo.getZhenDuanMC()); patMedOuthosp.setIcd10code(externalDiagnosisInfo.getZhenDuanID()); patMedOuthosp.setDrcode(externalDiagnosisInfo.getZhenDuanYSID()); patMedOuthosp.setDrname(externalDiagnosisInfo.getZhenDuanYSXM()); } } for (ExternalWZInfo externalWZInfo : ExternalWZInfoList) { if (externalWZInfo.getWenZhenLXMC().equals("ç°ç å²")) { patMedOuthosp.setHpi(externalWZInfo.getNeiRong()); } if (externalWZInfo.getWenZhenLXMC().equals("主è¯")) { patMedOuthosp.setMainsuit(externalWZInfo.getNeiRong()); } } int i = patMedOuthospMapper.insertPatMedOuthosp(patMedOuthosp); if (i > 0) { return true; } return false; } @Override public Boolean addDiseaseInfo(Map dataMap) { log.error("ServiceExternalServiceImpl---addDiseaseInfoçæ°å¢çå¼ä¸ºï¼{}", dataMap); Map yeWuXX = (Map) dataMap.get("YeWuXX"); Map<String, Object> JiBing = (Map<String, Object>) yeWuXX.get("JiBing"); Map<String, Object> JiBing = (Map<String, Object>) yeWuXX.get("JiBingMLXX"); ExternalDiseaseInfo externalDiseaseInfo = BeanUtil.mapToBean(JiBing, ExternalDiseaseInfo.class, true); Map XiaoXiTou = (Map) dataMap.get("XiaoXiTou"); String FaSongJGID = XiaoXiTou.get("FaSongJGID").toString(); Icd10 icd10 = new Icd10(); icd10.setIcdcode(externalDiseaseInfo.getJiBingID()); icd10.setIcdcode(externalDiseaseInfo.getIcD10()); icd10.setHisIcdid(externalDiseaseInfo.getJiBingID()); icd10.setIcdname(externalDiseaseInfo.getJiBingMC()); icd10.setGuid(externalDiseaseInfo.getZuZhiJGID()); icd10.setOrgid(externalDiseaseInfo.getZuZhiJGID()); icd10.setLastflag(externalDiseaseInfo.getMOJIBZ()); icd10.setChimedflag("" + externalDiseaseInfo.getZhongYiZDBZ()); icd10.setOrgid(FaSongJGID); // icd10Association.setIcd10AssortName(externalDiseaseInfo.getJiBingFLMC()); // icd10Association.setChineseMedicineDiagnoseSign(externalDiseaseInfo.getZhongYiZDBZ()); // icd10Association.setChineseMedicineDiagnoseAssortCode(externalDiseaseInfo.getZhongYiZDFLDM()); smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java
@@ -311,15 +311,17 @@ if (flag == 0L) { tid = Long.valueOf(rsaPublicKeyExample.decryptedData(serviceSubTaskCacheReq.getParam1(), pri_key)); pid = Long.valueOf(rsaPublicKeyExample.decryptedData(serviceSubTaskCacheReq.getParam2(), pri_key)); subId = Long.valueOf(rsaPublicKeyExample.decryptedData(serviceSubTaskCacheReq.getParam6(), pri_key)); //è¿ä¸ªæ¯æé®é¢çï¼å è¿æ ·ï¼å并代ç çæ¶åæ²¡ææparam6åè¿æ¥ if (StringUtils.isNotEmpty(serviceSubTaskCacheReq.getParam6())) { subId = Long.valueOf(rsaPublicKeyExample.decryptedData(serviceSubTaskCacheReq.getParam6(), pri_key)); } } else if (flag == 1L) { tid = Long.valueOf(serviceSubTaskCacheReq.getParam1()); pid = Long.valueOf(serviceSubTaskCacheReq.getParam2()); if (StringUtils.isNotEmpty(serviceSubTaskCacheReq.getParam6())) subId = Long.valueOf(serviceSubTaskCacheReq.getParam6()); } ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); } ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); serviceSubtaskVO.setTaskid(tid); serviceSubtaskVO.setPatid(pid); serviceSubtaskVO.setSubId(subId); smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
@@ -516,6 +516,7 @@ serviceTaskdept.setTaskId(serviceTask.getTaskid()); serviceTaskdept.setTaskName(serviceTask.getTaskName()); serviceTaskdept.setLongtask(0L); serviceTaskdept.setOrgid(serviceTaskVO.getOrgid()); if (serviceTaskVO.getLongTask() == 1) serviceTaskdept.setLongtask(1L); if (StringUtils.isNotEmpty(serviceTaskVO.getDeptcode())) { String[] deptcodes = serviceTaskVO.getDeptcode().split(","); @@ -1608,7 +1609,7 @@ } } if (existList.size() != 0) redisCache.setCacheListRight("cache-exist", existList); log.error("-----------å®é æåççµè¯æ°æ®éï¼{}", pullTaskVOList.size()); log.error("-----------å®é æåççµè¯æ°æ®éï¼{}", CollectionUtils.isNotEmpty(pullTaskVOList) ? pullTaskVOList.size() : null); return pullTaskVOList; } @@ -1988,7 +1989,7 @@ serviceSubtask.setId(Long.valueOf(phoneCallRecordVO.getTaskid())); serviceSubtask.setFinishtime(new Date()); serviceSubtask.setUpdateTime(new Date()); log.error("çµè¯æ¨æå·²å®æserviceSubtaskçå¼ä¸º:{}",serviceSubtask); log.error("çµè¯æ¨æå·²å®æserviceSubtaskçå¼ä¸º:{}", serviceSubtask); serviceSubtaskMapper.updateServiceSubtask(serviceSubtask); //ä¸è½½æä»¶ ftpService.downloadFolder("/" + LocalDate.now().toString(), profile + "/upload/vadio/voice/" + LocalDate.now().toString()); @@ -2180,10 +2181,12 @@ RSAPublicKeyExample rsaPublicKeyExample = new RSAPublicKeyExample(); String taskId = rsaPublicKeyExample.encryptedData(serviceSubtask.getTaskid().toString(), pub_key); String patid = rsaPublicKeyExample.encryptedData(serviceSubtask.getPatid().toString(), pub_key); String subId = rsaPublicKeyExample.encryptedData(serviceSubtask.getId().toString(), pub_key); ServiceOutPath serviceOutPath = new ServiceOutPath(); serviceOutPath.setParam1(taskId); serviceOutPath.setParam2(patid); serviceOutPath.setCreateTime(new Date()); serviceOutPath.setParam6(subId); iServiceOutPathService.insertServiceOutPath(serviceOutPath); //转æ16è¿å¶ String format = String.format("%03X", serviceOutPath.getId()); smartor/src/main/resources/mapper/smartor/Icd10Mapper.xml
@@ -20,11 +20,13 @@ <result property="guid" column="guid"/> <result property="lastflag" column="lastflag"/> <result property="chimedflag" column="chimedflag"/> <result property="hisIcdid" column="his_icdid"/> </resultMap> <sql id="selectIcd10Vo"> select icdid, icdcode, his_icdid, lastflag, chimedflag, icdname, @@ -44,6 +46,7 @@ <select id="selectIcd10List" parameterType="com.smartor.domain.Icd10" resultMap="Icd10Result"> <include refid="selectIcd10Vo"/> <where> del_flag=0 <if test="icdcode != null and icdcode != ''">and icdcode = #{icdcode}</if> <if test="lastflag != null and lastflag != ''">and lastflag = #{lastflag}</if> <if test="chimedflag != null and chimedflag != ''">and chimedflag = #{chimedflag}</if> @@ -53,6 +56,7 @@ <if test="orgid != null and orgid != ''">and orgid = #{orgid}</if> <if test="pid != null ">and pid = #{pid}</if> <if test="guid != null and guid != ''">and guid = #{guid}</if> <if test="hisIcdid != null and hisIcdid != ''">and his_icdid = #{hisIcdid}</if> </where> </select> @@ -78,6 +82,7 @@ <if test="guid != null">guid,</if> <if test="lastflag != null and lastflag != ''">lastflag,</if> <if test="chimedflag != null and chimedflag != ''">chimedflag,</if> <if test="hisIcdid != null and hisIcdid != ''">his_icdid,</if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="icdcode != null">#{icdcode},</if> @@ -94,6 +99,7 @@ <if test="guid != null">#{guid},</if> <if test="lastflag != null and lastflag != ''">#{lastflag},</if> <if test="chimedflag != null and chimedflag != ''">#{chimedflag},</if> <if test="hisIcdid != null and hisIcdid != ''">#{hisIcdid},</if> </trim> </insert> @@ -114,6 +120,7 @@ <if test="guid != null">guid = #{guid},</if> <if test="lastflag != null and lastflag != ''">lastflag = #{lastflag},</if> <if test="chimedflag != null and chimedflag != ''">chimedflag = #{chimedflag},</if> <if test="hisIcdid != null and hisIcdid != ''">his_icdid = #{hisIcdid},</if> </trim> where icdid = #{icdid} </update> smartor/src/main/resources/mapper/smartor/ServiceOutPathMapper.xml
@@ -80,13 +80,11 @@ </if> <if test="param5 != null">param5, </if> <if test="param6 != null">param6, </if> <if test="radix != null">radix, </if> <if test="createTime != null">create_time, </if> <if test="guid != null">guid, </if> <if test="orgid != null">orgid, </if> </trim> @@ -99,13 +97,11 @@ </if> <if test="param5 != null">#{param5}, </if> <if test="param6 != null">#{param6}, </if> <if test="radix != null">#{radix}, </if> <if test="createTime != null">#{createTime}, </if> <if test="guid != null">#{guid}, </if> <if test="orgid != null">#{orgid}, </if> </trim> </insert> smartor/src/main/resources/mapper/smartor/ServiceTaskMapper.xml
@@ -498,10 +498,10 @@ </if> <if test="leavehospitaldistrictcode != null ">leavehospitaldistrictcode = #{leavehospitaldistrictcode}, </if> <if test="compensateDate != null and compensateDate != ''">compensate_date = #{compensateDate}</if> <if test="sendDay != null ">send_day = #{sendDay}</if> <if test="appltype != null ">appltype = #{appltype}</if> <if test="patCycle != null ">pat_cycle = #{patCycle}</if> <if test="compensateDate != null and compensateDate != ''">compensate_date = #{compensateDate},</if> <if test="sendDay != null ">send_day = #{sendDay},</if> <if test="appltype != null ">appltype = #{appltype},</if> <if test="patCycle != null ">pat_cycle = #{patCycle},</if> </trim> where taskid = #{taskid} </update>