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; /** * 主键Service业务层处理 * * @author lihu * @date 2024-11-04 */ @Service 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 id 主键主键 * @return 主键 */ @Override public ServiceOutPath selectServiceOutPathById(Long id) { return serviceOutPathMapper.selectServiceOutPathById(id); } /** * 查询主键列表 * * @param serviceOutPath 主键 * @return 主键 */ @Override public List selectServiceOutPathList(ServiceOutPath serviceOutPath) { return serviceOutPathMapper.selectServiceOutPathList(serviceOutPath); } /** * 新增主键 * * @param serviceOutPath 主键 * @return 结果 */ @Override public int insertServiceOutPath(ServiceOutPath serviceOutPath) { return serviceOutPathMapper.insertServiceOutPath(serviceOutPath); } /** * 新增主键 * * @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 主键 * @return 结果 */ @Override public int updateServiceOutPath(ServiceOutPath serviceOutPath) { return serviceOutPathMapper.updateServiceOutPath(serviceOutPath); } /** * 批量删除主键 * * @param ids 需要删除的主键主键 * @return 结果 */ @Override public int deleteServiceOutPathByIds(Long[] ids) { return serviceOutPathMapper.deleteServiceOutPathByIds(ids); } /** * 删除主键信息 * * @param id 主键主键 * @return 结果 */ @Override public int deleteServiceOutPathById(Long id) { return serviceOutPathMapper.deleteServiceOutPathById(id); } /** * 查询自增ID * * @return ID */ @Override public Integer selectAutoId() { return serviceOutPathMapper.selectAutoId(); } }