liusheng
2 天以前 27df1079c1d230fab29f565f5209f2a02e0def8a
smartor/src/main/java/com/smartor/service/impl/ServiceOutPathServiceImpl.java
@@ -1,11 +1,17 @@
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;
/**
@@ -18,6 +24,14 @@
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;
    /**
     * 查询主键
@@ -53,6 +67,40 @@
    }
    /**
     * 新增主键
     *
     * @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 主键
@@ -84,4 +132,14 @@
    public int deleteServiceOutPathById(Long id) {
        return serviceOutPathMapper.deleteServiceOutPathById(id);
    }
    /**
     * 查询自增ID
     *
     * @return ID
     */
    @Override
    public Integer selectAutoId() {
        return serviceOutPathMapper.selectAutoId();
    }
}