|
|
|
@ -3,6 +3,9 @@ package com.imitate.web.module.simulation.service;
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
import javax.validation.Valid;
|
|
|
|
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
|
@ -11,13 +14,21 @@ import com.imitate.web.params.SecretAskParam;
|
|
|
|
|
import com.imitate.web.params.SecretBodyAcceptanceParam;
|
|
|
|
|
import com.imitate.web.params.SecretFormatParam;
|
|
|
|
|
import com.imitate.web.params.SecretImportParam;
|
|
|
|
|
import com.imitate.web.params.SecretIssueMailboxParam;
|
|
|
|
|
import com.imitate.web.params.SecretIssueSubordinateParam;
|
|
|
|
|
import com.imitate.web.persistence.beans.SecretBodyAcceptance;
|
|
|
|
|
import com.imitate.web.persistence.beans.SecretFormat;
|
|
|
|
|
import com.imitate.web.persistence.beans.SecretImport;
|
|
|
|
|
import com.imitate.web.persistence.beans.SecretIssueMailbox;
|
|
|
|
|
import com.imitate.web.persistence.beans.SecretIssuePrivate;
|
|
|
|
|
import com.imitate.web.persistence.beans.SecretIssueSubordinate;
|
|
|
|
|
import com.imitate.web.persistence.mapper.SecretAskMapper;
|
|
|
|
|
import com.imitate.web.persistence.mapper.SecretBodyAcceptanceMapper;
|
|
|
|
|
import com.imitate.web.persistence.mapper.SecretFormatMapper;
|
|
|
|
|
import com.imitate.web.persistence.mapper.SecretImportMapper;
|
|
|
|
|
import com.imitate.web.persistence.mapper.SecretIssueMailboxMapper;
|
|
|
|
|
import com.imitate.web.persistence.mapper.SecretIssuePrivateMapper;
|
|
|
|
|
import com.imitate.web.persistence.mapper.SecretIssueSubordinateMapper;
|
|
|
|
|
|
|
|
|
|
@Service
|
|
|
|
|
public class SecretFormatService {
|
|
|
|
@ -35,6 +46,15 @@ public class SecretFormatService {
|
|
|
|
|
@Autowired
|
|
|
|
|
private SecretBodyAcceptanceMapper secretBodyAcceptanceMapper;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private SecretIssueSubordinateMapper secretIssueSubordinateMapper;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private SecretIssueMailboxMapper secretIssueMailboxMapper;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private SecretIssuePrivateMapper secretIssuePrivateMapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 密钥体导入
|
|
|
|
@ -167,7 +187,7 @@ public class SecretFormatService {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 修改状态
|
|
|
|
|
* 密钥体导入 - 修改状态
|
|
|
|
|
* @param type 1.删除 2. 还原 3.清理
|
|
|
|
|
* @param id
|
|
|
|
|
*/
|
|
|
|
@ -198,7 +218,7 @@ public class SecretFormatService {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 添加密钥体接收单
|
|
|
|
|
* 密钥体导入 - 添加密钥体接收单
|
|
|
|
|
* @param id 导入的 密钥体列表中某条记录的id 状态改为已使用
|
|
|
|
|
*/
|
|
|
|
|
public void addSecretBodyAcceptance(Integer id){
|
|
|
|
@ -229,7 +249,7 @@ public class SecretFormatService {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 密钥体接收单列表
|
|
|
|
|
* 密钥体导入-密钥体接收单列表
|
|
|
|
|
* @param param
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
@ -242,6 +262,107 @@ public class SecretFormatService {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 密钥体配发 - 向下级配发列表
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public PageInfo<SecretIssueSubordinate> belowIssueList(SecretIssueSubordinateParam param){
|
|
|
|
|
PageHelper.startPage(param.getPageNumber(), param.getPageSize());
|
|
|
|
|
List<SecretIssueSubordinate> list = secretIssueSubordinateMapper.selectAllByParam(param);
|
|
|
|
|
return new PageInfo<>(list);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 密钥体配发 - 邮箱配发列表
|
|
|
|
|
* @param param
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public PageInfo<SecretIssueMailbox> mailIssueList(@Valid SecretIssueMailboxParam param) {
|
|
|
|
|
PageHelper.startPage(param.getPageNumber(), param.getPageSize());
|
|
|
|
|
List<SecretIssueMailbox> list = secretIssueMailboxMapper.selectAllByParam(param);
|
|
|
|
|
return new PageInfo<>(list);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 密钥体配发 - 1 向下级配发 2 向邮箱配发 3 向专用密码管理系统配发
|
|
|
|
|
* @param id
|
|
|
|
|
*/
|
|
|
|
|
public void issue(Integer type, Integer id) {
|
|
|
|
|
SecretImport secretImport = secretImportMapper.selectByPrimaryKey(id);
|
|
|
|
|
if (secretImport != null) {
|
|
|
|
|
secretImport.setCurrentStatus("已使用");
|
|
|
|
|
secretImportMapper.updateByPrimaryKeySelective(secretImport);
|
|
|
|
|
switch (type) {
|
|
|
|
|
case 1:
|
|
|
|
|
// 向下级配发
|
|
|
|
|
SecretIssueSubordinate secretIssueSubordinate = new SecretIssueSubordinate();
|
|
|
|
|
secretIssueSubordinate.setProductName(secretImport.getProductName());
|
|
|
|
|
secretIssueSubordinate.setProductNum(secretImport.getProductNum());
|
|
|
|
|
secretIssueSubordinate.setCarrierType(secretImport.getCarrierType());
|
|
|
|
|
secretIssueSubordinate.setApplyModel(secretImport.getApplyModel());
|
|
|
|
|
secretIssueSubordinate.setDistManagerName("配发管理系统名称");
|
|
|
|
|
secretIssueSubordinate.setDistManagerIdentifer("配发管理系统实体标识");
|
|
|
|
|
secretIssueSubordinate.setIssueNum(secretImport.getNumber());
|
|
|
|
|
secretIssueSubordinate.setIssueStatus("已配发");
|
|
|
|
|
secretIssueSubordinate.setDelNotes("删除标志");
|
|
|
|
|
secretIssueSubordinate.setSubOperateTime(LocalDateTime.now());
|
|
|
|
|
secretIssueSubordinate.setApplyManagerSysName("申请管理系统名称");
|
|
|
|
|
secretIssueSubordinate.setApplyManagerModelName("申请管理系统实体标识");
|
|
|
|
|
secretIssueSubordinate.setQuantity(secretImport.getApplyNum());
|
|
|
|
|
secretIssueSubordinate.setQuantityTime(LocalDateTime.now());
|
|
|
|
|
secretIssueSubordinate.setDistCode("配发编号");
|
|
|
|
|
secretIssueSubordinate.setApplyCode("申请编号");
|
|
|
|
|
secretIssueSubordinateMapper.insertSelective(secretIssueSubordinate);
|
|
|
|
|
break;
|
|
|
|
|
case 2:
|
|
|
|
|
// 向邮箱配发
|
|
|
|
|
SecretIssueMailbox secretIssueMailbox = new SecretIssueMailbox();
|
|
|
|
|
secretIssueMailbox.setKeyDistPlatformName("密钥分发平台名称");
|
|
|
|
|
secretIssueMailbox.setKeyDistPlatformEntity("密钥分发平台实体标识");
|
|
|
|
|
secretIssueMailbox.setProductName(secretImport.getProductName());
|
|
|
|
|
secretIssueMailbox.setProductCode(secretImport.getProductNum());
|
|
|
|
|
secretIssueMailbox.setApplyType(secretImport.getCarrierType());
|
|
|
|
|
secretIssueMailbox.setApplyModel(secretImport.getApplyModel());
|
|
|
|
|
secretIssueMailbox.setTotal(secretImport.getNumber());
|
|
|
|
|
secretIssueMailbox.setDownloadNum(35);
|
|
|
|
|
secretIssueMailbox.setEmpower("授权");
|
|
|
|
|
secretIssueMailbox.setPriority("优先级");
|
|
|
|
|
secretIssueMailbox.setOverTime(LocalDateTime.now());
|
|
|
|
|
secretIssueMailbox.setNotificationFlag("通知标志");
|
|
|
|
|
secretIssueMailbox.setDeleteFlag("删除标志");
|
|
|
|
|
secretIssueMailboxMapper.insertSelective(secretIssueMailbox);
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
// 向专用密码管理系统配发
|
|
|
|
|
SecretIssuePrivate secretIssuePrivate = new SecretIssuePrivate();
|
|
|
|
|
secretIssuePrivate.setProductName(secretImport.getProductName());
|
|
|
|
|
secretIssuePrivate.setProductCode(secretImport.getProductNum());
|
|
|
|
|
secretIssuePrivate.setIssueManagerSysName("配发管理系统名称");
|
|
|
|
|
secretIssuePrivate.setSyncStatus("已同步");
|
|
|
|
|
secretIssuePrivateMapper.insertSelective(secretIssuePrivate);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|