|
|
|
@ -63,7 +63,7 @@ public class StuSignFactorContractServiceImpl implements StuSignFactorContractSe
|
|
|
|
|
String sha256Hex = DigestUtil.sha256Hex("合同");
|
|
|
|
|
|
|
|
|
|
StuUploadResourceInfoExample example = new StuUploadResourceInfoExample();
|
|
|
|
|
example.createCriteria().andUserIdEqualTo(dto.getUserId()).andModuleEqualTo("保理合同");
|
|
|
|
|
example.createCriteria().andUserIdEqualTo(dto.getUserId()).andFileNameEqualTo("上传保理合同");
|
|
|
|
|
List<StuUploadResourceInfo> uploadResourceInfoList = stuUploadResourceInfoMapper.selectByExample(example);
|
|
|
|
|
if (uploadResourceInfoList.isEmpty()) {
|
|
|
|
|
return new ResultEntity<>(HttpStatus.BAD_REQUEST,"加密失败");
|
|
|
|
@ -106,7 +106,7 @@ public class StuSignFactorContractServiceImpl implements StuSignFactorContractSe
|
|
|
|
|
|
|
|
|
|
uploadResourceInfoList.get(0).setFileUrl(path);
|
|
|
|
|
uploadResourceInfoList.get(0).setUpdateTime(new Date());
|
|
|
|
|
uploadResourceInfoList.get(0).setFileName(file.getOriginalFilename());
|
|
|
|
|
uploadResourceInfoList.get(0).setFileName(fileName);
|
|
|
|
|
uploadResourceInfoList.get(0).setFileSize(String.valueOf(file.getSize()));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -118,9 +118,11 @@ public class StuSignFactorContractServiceImpl implements StuSignFactorContractSe
|
|
|
|
|
resourceInfo.setId(IdUtil.simpleUUID());
|
|
|
|
|
resourceInfo.setFileUrl(path);
|
|
|
|
|
resourceInfo.setCreateTime(new Date());
|
|
|
|
|
resourceInfo.setFileName(file.getOriginalFilename());
|
|
|
|
|
resourceInfo.setFileName(fileName);
|
|
|
|
|
resourceInfo.setFileSize(String.valueOf(file.getSize()));
|
|
|
|
|
stuUploadResourceInfoMapper.updateByPrimaryKeySelective(resourceInfo);
|
|
|
|
|
resourceInfo.setUserId(userId);
|
|
|
|
|
stuUploadResourceInfoMapper.insertSelective(resourceInfo);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return new ResultEntity<>(HttpStatus.OK,"上传成功");
|
|
|
|
@ -142,10 +144,11 @@ public class StuSignFactorContractServiceImpl implements StuSignFactorContractSe
|
|
|
|
|
|
|
|
|
|
if (Constant.SHENZHENPRIVATEKEY.equals(dto.getPrivateKey()))
|
|
|
|
|
{
|
|
|
|
|
String sha256Hex = RsaUtil.decryptByPrivateKey("数字签名",dto.getPrivateKey());
|
|
|
|
|
//String sha256Hex = RsaUtil.decryptByPrivateKey("签名",dto.getPrivateKey());
|
|
|
|
|
String sha256Hex = RsaUtil.encryptByPrivateKey("签名",dto.getPrivateKey());
|
|
|
|
|
|
|
|
|
|
StuUploadResourceInfoExample example = new StuUploadResourceInfoExample();
|
|
|
|
|
example.createCriteria().andUserIdEqualTo(dto.getUserId()).andModuleEqualTo("保理合同");
|
|
|
|
|
example.createCriteria().andUserIdEqualTo(dto.getUserId()).andFileNameEqualTo("上传保理合同");
|
|
|
|
|
List<StuUploadResourceInfo> uploadResourceInfoList = stuUploadResourceInfoMapper.selectByExample(example);
|
|
|
|
|
if (uploadResourceInfoList.isEmpty()) {
|
|
|
|
|
return new ResultEntity<>(HttpStatus.BAD_REQUEST,"加密失败");
|
|
|
|
@ -175,12 +178,12 @@ public class StuSignFactorContractServiceImpl implements StuSignFactorContractSe
|
|
|
|
|
if (Constant.XINFENGPUBLICKEY.equals(dto.getPublicKey()))
|
|
|
|
|
{
|
|
|
|
|
//加密数据
|
|
|
|
|
String encrypt = RsaUtil.encryptByPrivateKey("保理合同上链", dto.getPublicKey());
|
|
|
|
|
String encrypt = RsaUtil.encryptByPublicKey("保理合同上链", dto.getPublicKey());
|
|
|
|
|
//通过hash256将加密数据生成区块哈希
|
|
|
|
|
String blockHashInfo = DigestUtil.sha256Hex(encrypt);
|
|
|
|
|
|
|
|
|
|
StuUploadResourceInfoExample example = new StuUploadResourceInfoExample();
|
|
|
|
|
example.createCriteria().andUserIdEqualTo(dto.getUserId()).andModuleEqualTo("保理合同");
|
|
|
|
|
example.createCriteria().andUserIdEqualTo(dto.getUserId()).andFileNameEqualTo("上传保理合同");
|
|
|
|
|
List<StuUploadResourceInfo> uploadResourceInfoList = stuUploadResourceInfoMapper.selectByExample(example);
|
|
|
|
|
if (uploadResourceInfoList.isEmpty()) {
|
|
|
|
|
return new ResultEntity<>(HttpStatus.BAD_REQUEST,"加密失败");
|
|
|
|
@ -232,7 +235,7 @@ public class StuSignFactorContractServiceImpl implements StuSignFactorContractSe
|
|
|
|
|
stuBlockOnChainMapper.insert(chain);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return new ResultEntity(HttpStatus.ACCEPTED,"加密成功!",encrypt);
|
|
|
|
|
return new ResultEntity(HttpStatus.OK,"加密成功!",encrypt);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}else {
|
|
|
|
@ -258,12 +261,12 @@ public class StuSignFactorContractServiceImpl implements StuSignFactorContractSe
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
StuUploadResourceInfoExample example = new StuUploadResourceInfoExample();
|
|
|
|
|
example.createCriteria().andUserIdEqualTo(userId).andModuleEqualTo("保理合同")
|
|
|
|
|
.andModuleEqualTo("客户结算条款");
|
|
|
|
|
example.createCriteria().andUserIdEqualTo(userId).andFileNameEqualTo("上传保理合同");
|
|
|
|
|
// .andModuleEqualTo("客户结算条款");
|
|
|
|
|
List<StuUploadResourceInfo> uploadResourceInfoList = stuUploadResourceInfoMapper.selectByExample(example);
|
|
|
|
|
if (!uploadResourceInfoList.isEmpty()){
|
|
|
|
|
|
|
|
|
|
StuUploadResourceInfo resourceInfo = uploadResourceInfoList.stream().filter(item -> item.getModule().equals("保理合同")).findFirst().orElse(null);
|
|
|
|
|
StuUploadResourceInfo resourceInfo = uploadResourceInfoList.stream().filter(item -> item.getFileName().equals("上传保理合同")).findFirst().orElse(null);
|
|
|
|
|
|
|
|
|
|
if (resourceInfo.getFactorContractDecryState()==1)
|
|
|
|
|
{
|
|
|
|
@ -297,7 +300,7 @@ public class StuSignFactorContractServiceImpl implements StuSignFactorContractSe
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
StuUploadResourceInfoExample example = new StuUploadResourceInfoExample();
|
|
|
|
|
example.createCriteria().andUserIdEqualTo(dto.getUserId()).andModuleEqualTo("保理合同");
|
|
|
|
|
example.createCriteria().andUserIdEqualTo(dto.getUserId()).andFileNameEqualTo("上传保理合同");
|
|
|
|
|
List<StuUploadResourceInfo> uploadResourceInfoList = stuUploadResourceInfoMapper.selectByExample(example);
|
|
|
|
|
if (!uploadResourceInfoList.isEmpty()) {
|
|
|
|
|
|
|
|
|
@ -356,7 +359,7 @@ public class StuSignFactorContractServiceImpl implements StuSignFactorContractSe
|
|
|
|
|
String encrypt = RsaUtil.encryptByPrivateKey("数字签名供应商", dto.getPrivateKey());
|
|
|
|
|
|
|
|
|
|
StuUploadResourceInfoExample example = new StuUploadResourceInfoExample();
|
|
|
|
|
example.createCriteria().andUserIdEqualTo(dto.getUserId()).andModuleEqualTo("保理合同");
|
|
|
|
|
example.createCriteria().andUserIdEqualTo(dto.getUserId()).andFileNameEqualTo("上传保理合同");
|
|
|
|
|
List<StuUploadResourceInfo> uploadResourceInfoList = stuUploadResourceInfoMapper.selectByExample(example);
|
|
|
|
|
if (!uploadResourceInfoList.isEmpty()) {
|
|
|
|
|
|
|
|
|
@ -373,10 +376,6 @@ public class StuSignFactorContractServiceImpl implements StuSignFactorContractSe
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
throw new ServiceException(HttpStatus.ACCEPTED,"请选择正确密钥!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|