添加Base64文件上传支持并扩展企业类型查询功能

main
zhangyue 2026-02-02 09:28:01 +08:00
parent 0efc7e3124
commit 54f8586d1f
5 changed files with 48 additions and 11 deletions

View File

@ -9,6 +9,7 @@ import com.zcloud.basic.info.domain.utils.Smb;
import com.zcloud.basic.info.dto.ImgFilesQryCmd; import com.zcloud.basic.info.dto.ImgFilesQryCmd;
import com.zcloud.basic.info.dto.clientobject.ImgFilesCO; import com.zcloud.basic.info.dto.clientobject.ImgFilesCO;
import com.zcloud.gbscommon.utils.DateUtil; import com.zcloud.gbscommon.utils.DateUtil;
import com.zcloud.gbscommon.utils.Tools;
import com.zcloud.gbscommon.zcloudimgfiles.facade.ZcloudImgFilesFacade; import com.zcloud.gbscommon.zcloudimgfiles.facade.ZcloudImgFilesFacade;
import com.zcloud.gbscommon.zcloudimgfiles.request.ZcloudImgFilesQryCmd; import com.zcloud.gbscommon.zcloudimgfiles.request.ZcloudImgFilesQryCmd;
import com.zcloud.gbscommon.zcloudimgfiles.response.ZcloudImgFilesCO; import com.zcloud.gbscommon.zcloudimgfiles.response.ZcloudImgFilesCO;
@ -18,6 +19,9 @@ import org.springframework.util.ObjectUtils;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.util.Base64;
import java.util.List; import java.util.List;
/** /**
@ -40,16 +44,29 @@ public class ZcloudImgFilesFacadeImpl implements ZcloudImgFilesFacade {
} }
@Override @Override
public String saveFile(MultipartFile multipartFile, String path) { public String saveFile(String multipartFile, String fileName, String path) {
SSOUser ssoUser = AuthContext.getCurrentUser(); SSOUser ssoUser = AuthContext.getCurrentUser();
String filePath = ssoUser.getTenantId().toString() + "/" + DateUtil.getMonth() + "/" + path; String filePath = ssoUser.getTenantId().toString() + "/" + DateUtil.getMonth() + "/" + path;
// 文件上传并获取上传路径 // 文件上传并获取上传路径
String resultFilePath = null; String resultFilePath = null;
try { try {
resultFilePath = Smb.saveFile(multipartFile, filePath); resultFilePath = Smb.saveFile(base64ToInputStream(multipartFile),fileName, filePath);
} catch (Exception e) { } catch (Exception e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
return resultFilePath; return resultFilePath;
} }
public static InputStream base64ToInputStream(String base64String) {
if (base64String == null || base64String.isEmpty()) {
throw new IllegalArgumentException("Base64 string is null or empty");
}
String data = base64String;
if (base64String.contains(",")) {
data = base64String.substring(base64String.indexOf(",") + 1);
}
byte[] bytes = Base64.getDecoder().decode(data);
return new ByteArrayInputStream(bytes);
}
} }

View File

@ -68,6 +68,10 @@ public class CorpInfoPageQry extends PageQuery {
@ApiModelProperty(value = "企业类型1监管 2企业 3相关方", name = "enterpriseType", required = true) @ApiModelProperty(value = "企业类型1监管 2企业 3相关方", name = "enterpriseType", required = true)
private Integer enterpriseType; private Integer enterpriseType;
@ApiModelProperty(value = "企业类型1监管 2企业 3相关方", name = "enterpriseTypeList", required = true)
private List<Integer> enterpriseTypeList;
@ApiModelProperty(value = "统一社会信用代码", name = "code", required = true) @ApiModelProperty(value = "统一社会信用代码", name = "code", required = true)
private String eqCode; private String eqCode;

View File

@ -272,13 +272,19 @@ public class Smb {
// return this.saveFile(multipartFile,Const.FILEPATHFILE); // return this.saveFile(multipartFile,Const.FILEPATHFILE);
// } // }
public static String saveFile(MultipartFile file, String filePath) throws Exception{ public static String saveFile(MultipartFile file, String filePath) throws Exception{
// 生成文件名 // 生成文件名
String fileName = Tools.get32UUID() + file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); String fileName = Tools.get32UUID() + file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
// 根据项目类型生成项目文件 // 根据项目类型生成项目文件
sshSftp(file, fileName, filePath); sshSftp(file, fileName, filePath);
// 返回文件保存目录 // 返回文件保存目录
return filePath + "/" + fileName; return filePath + "/" + fileName;
} }
public static String saveFile(InputStream fileio, String fileName, String filePath) throws Exception{
// 根据项目类型生成项目文件
sshSftpForInput(fileio, fileName, filePath);
// 返回文件保存目录
return filePath + "/" + fileName;
}
} }

View File

@ -86,6 +86,17 @@ public class CorpInfoRepositoryImpl extends BaseRepositoryImpl<CorpInfoMapper, C
if (CollUtil.isNotEmpty(enterpriseType)) { if (CollUtil.isNotEmpty(enterpriseType)) {
queryWrapper.in("type", enterpriseType); queryWrapper.in("type", enterpriseType);
} }
if (params.get("enterpriseTypeList") != null
&& params.get("enterpriseTypeList") instanceof List){
List<Integer> enterpriseTypeList = (List<Integer>) params.get("enterpriseTypeList");
if (enterpriseTypeList != null && enterpriseTypeList.size() > 0){
List<Integer> entTypeList = CorpTypeEnum.getCodesByEnterpriseType(enterpriseTypeList);
if (CollUtil.isNotEmpty(entTypeList)) {
queryWrapper.in("type", entTypeList);
}
}
}
queryWrapper.orderByAsc("corp_order").orderByDesc("create_time"); queryWrapper.orderByAsc("corp_order").orderByDesc("create_time");
if (!ObjectUtils.isEmpty(params.get("menuPath"))) { if (!ObjectUtils.isEmpty(params.get("menuPath"))) {

View File

@ -225,7 +225,6 @@ public class UserRepositoryImpl extends BaseRepositoryImpl<UserMapper, UserDO> i
@Override @Override
public UserDO getInfoByUserName(String username) { public UserDO getInfoByUserName(String username) {
SSOUser ssoUser = AuthContext.getCurrentUser();
Map<String, Object> params = new HashMap<>(); Map<String, Object> params = new HashMap<>();
params.put("username", username); params.put("username", username);
return userMapper.getInfoByUserName(params); return userMapper.getInfoByUserName(params);