whyclxw
2025-02-27 5636f3f0e6005cc30dca08ce33f5e6f1e7cd457f
软件上传源码和下载
4个文件已修改
25 ■■■■ 已修改文件
src/main/java/com/whyc/dto/SoftDto.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/Softcode.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/SoftcodeService.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/SoftwareService.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/dto/SoftDto.java
@@ -10,6 +10,7 @@
public class SoftDto implements Serializable {
    private String fileUrl;
    private String fileName;
    private String codeName;
    private Integer lockFlag;
    private Integer codeFlag;
    private List<Software> softwares;
src/main/java/com/whyc/pojo/Softcode.java
@@ -23,6 +23,9 @@
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;
    @ApiModelProperty("源码包名称")
    private String codeName;
    public Integer getNum() {
        return num;
@@ -55,4 +58,12 @@
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
    public String getCodeName() {
        return codeName;
    }
    public void setCodeName(String codeName) {
        this.codeName = codeName;
    }
}
src/main/java/com/whyc/service/SoftcodeService.java
@@ -37,7 +37,7 @@
    //源码上传
    public Response uploadCode(MultipartFile file, String fileNames) throws IOException {
        String[] nameList=fileNames.split(",");
        String fileName = file.getOriginalFilename();
        String codeName = file.getOriginalFilename();
        Date date = new Date();
        String dateUnion = DateUtil.YYYY_MM_DD_HH_MM_SS_UNION.format(date);
        //存储路径
@@ -48,14 +48,15 @@
        if(!softwareDirFile.exists()){
            softwareDirFile.mkdirs();
        }
        String codeUrl=softcodeDir+File.separator+fileName;
        String codeUrl=softcodeDir+File.separator+codeName;
        file.transferTo(new File(codeUrl));
        if(nameList.length>0){
            for(String name:nameList){
                Softcode softcode=new Softcode();
                softcode.setFileName(name);
                softcode.setCreateTime(new Date());
                softcode.setCodeUrl(softcodeHttpUrl+File.separator+fileName);
                softcode.setCodeUrl(softcodeHttpUrl+File.separator+codeName);
                softcode.setCodeName(codeName.substring(0,codeName.lastIndexOf(".")));
                //判断是否存在源码,存在修改,不存在添加
                if(mapper.selectOne(new QueryWrapper<Softcode>().eq("file_name",name))!=null){
                    mapper.update(softcode,new UpdateWrapper<Softcode>().eq("file_name",name));
src/main/java/com/whyc/service/SoftwareService.java
@@ -152,10 +152,14 @@
        for (SoftDto dto:list) {
            QueryWrapper wrapper=new QueryWrapper();
            wrapper.eq("file_name",dto.getFileName());
            if(codeMapper.selectCount(wrapper)>0){
            wrapper.last("limit 1");
            Softcode code=codeMapper.selectOne(wrapper);
            if(code!=null){
                dto.setCodeFlag(1);
                dto.setCodeName(code.getCodeName());
            }else{
                dto.setCodeFlag(0);
                dto.setCodeName("");
            }
        }
        PageInfo pageInfo=new PageInfo(list);