| | |
| | | package com.smartor.service.impl; |
| | | |
| | | import com.ruoyi.common.utils.DateUtils; |
| | | import com.ruoyi.common.utils.RSAPublicKeyExample; |
| | | import com.smartor.domain.ServiceOutPath; |
| | | import com.smartor.domain.ServiceTask; |
| | | import com.smartor.mapper.ServiceOutPathMapper; |
| | | import com.smartor.mapper.ServiceTaskMapper; |
| | | import com.smartor.service.IServiceOutPathService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | public class ServiceOutPathServiceImpl implements IServiceOutPathService { |
| | | @Autowired |
| | | private ServiceOutPathMapper serviceOutPathMapper; |
| | | @Autowired |
| | | private ServiceTaskMapper serviceTaskMapper; |
| | | @Value("${localIP}") |
| | | private String localIP; |
| | | @Value("${req_path}") |
| | | private String req_path; |
| | | @Value("${pub_key}") |
| | | private String pub_key; |
| | | |
| | | /** |
| | | * 查询主键 |
| | |
| | | } |
| | | |
| | | /** |
| | | * 新增主键 |
| | | * |
| | | * @param serviceOutPath 主键 |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | public String addOutPath(ServiceOutPath serviceOutPath) { |
| | | ServiceTask serviceTask = serviceTaskMapper.selectServiceTaskByTaskid(Long.valueOf(serviceOutPath.getParam1())); |
| | | RSAPublicKeyExample rsaPublicKeyExample = new RSAPublicKeyExample(); |
| | | String taskId = rsaPublicKeyExample.encryptedData(serviceOutPath.getParam1().toString(), pub_key); |
| | | String patid= rsaPublicKeyExample.encryptedData(serviceOutPath.getParam2().toString(), pub_key); |
| | | String subid= rsaPublicKeyExample.encryptedData(serviceOutPath.getParam6().toString(), pub_key); |
| | | Date now = DateUtils.getNowDate(); |
| | | ServiceOutPath sop = new ServiceOutPath(); |
| | | sop.setParam1(taskId); |
| | | sop.setParam2(patid); |
| | | sop.setParam3(serviceTask.getTaskName()); |
| | | sop.setParam6(subid); |
| | | sop.setCreateTime(now); |
| | | sop.setUpdateTime(now); |
| | | sop.setOrgid(serviceTask.getOrgid()); |
| | | sop.setDeptCode(serviceTask.getDeptcode()); |
| | | sop.setWardCode(serviceTask.getLeavehospitaldistrictcode()); |
| | | sop.setDeptName(serviceTask.getDeptname()); |
| | | sop.setWardName(serviceTask.getLeavehospitaldistrictname()); |
| | | serviceOutPathMapper.insertServiceOutPath(sop); |
| | | //转成16进制并回写radix和updateTime |
| | | serviceOutPath.setRadix(String.format("%03X", sop.getId())); |
| | | serviceOutPath.setUrl(localIP + ":" + req_path + "/wt?p=" + sop.getRadix()); |
| | | serviceOutPathMapper.updateServiceOutPath(serviceOutPath); |
| | | return serviceOutPath.getUrl(); |
| | | } |
| | | |
| | | /** |
| | | * 修改主键 |
| | | * |
| | | * @param serviceOutPath 主键 |