whyclxw
2025-03-13 c28472d6003463ed1552d2ccecc31c3b4bb6edf6
src/main/java/com/whyc/service/SoftwareService.java
@@ -6,6 +6,7 @@
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.whyc.constant.UserOperation;
import com.whyc.dto.CodeFilesDto;
import com.whyc.dto.FileDirPath;
import com.whyc.dto.Response;
import com.whyc.dto.SoftDto;
@@ -36,6 +37,7 @@
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.ZoneId;
import java.util.ArrayList;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
@@ -155,9 +157,11 @@
            wrapper.last("limit 1");
            Softcode code=codeMapper.selectOne(wrapper);
            if(code!=null){
                dto.setCodeNum(code.getNum());
                dto.setCodeFlag(1);
                dto.setCodeName(code.getCodeName());
            }else{
                dto.setCodeNum(0);
                dto.setCodeFlag(0);
                dto.setCodeName("");
            }
@@ -367,7 +371,7 @@
        Date starttime=Date.from(startOfDay.atZone(ZoneId.systemDefault()).toInstant());
        QueryWrapper wrapper=new QueryWrapper();
        wrapper.select("distinct file_name","type","version","based_version","owner","filing_date","create_time","owner");
        wrapper.select("distinct file_name","type","version","based_version","owner","filing_date","create_time");
        wrapper.ge("create_time",starttime);
        wrapper.le("create_time",endtime);
        wrapper.eq("owner",ActionUtil.getUser().getName());
@@ -376,4 +380,33 @@
        //List<String> nameList = list.stream().map(Software::getFileName).collect(Collectors.toList());
        return new Response().setII(1,list!=null,list,"查询日期三天内的所有上传软件");
    }
    //查询当前owner的未上传源码记录
    public Response getFileNameByOwnerWithCode(String owner) {
        List<Software> list=mapper.getFileNameByOwnerWithCode(owner);
        return new Response().setII(1,list!=null,list,"查询当前owner的未上传源码记录");
    }
    //批量添加源码包
    public Response setCodeByFileNmaes(CodeFilesDto dto) {
        QueryWrapper wrapper=new QueryWrapper();
        wrapper.eq("num",dto.getNum());
        wrapper.last("limit 1");
        Softcode softcode=codeMapper.selectOne(wrapper);
        if(softcode==null){
            return new Response().set(1,false,"源码包不存在");
        }else{
            //获取list中fileName的集合
            List<String> nameList = dto.getFileNames();
            List<Softcode> softcodeList=new ArrayList<>();
            for (String fileName : nameList) {
                Softcode s=new Softcode();
                s.setFileName(fileName);
                s.setCodeUrl(softcode.getCodeUrl());
                s.setCodeName(softcode.getCodeName());
                s.setCreateTime(new Date());
                softcodeList.add(s);
            }
            codeMapper.insertBatchSomeColumn(softcodeList);
            return new Response().set(1,true,"批量添加源码包");
        }
    }
}