whycxzp
2023-07-05 c66d31a27637ccbb783d0c97fd7c68a9cec67170
sop接口更新
3个文件已修改
47 ■■■■ 已修改文件
src/main/java/com/whyc/controller/SOPController.java 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/SOP.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/SOPService.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/SOPController.java
@@ -1,15 +1,10 @@
package com.whyc.controller;
import com.google.gson.reflect.TypeToken;
import com.whyc.dto.Response;
import com.whyc.dto.SopDto;
import com.whyc.pojo.SOP;
import com.whyc.pojo.SOPProduct;
import com.whyc.pojo.Software;
import com.whyc.service.SOPService;
import com.whyc.util.ActionUtil;
import com.whyc.util.DateUtil;
import com.whyc.util.FileUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
@@ -19,8 +14,6 @@
import java.io.IOException;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@RequestMapping("sop")
@@ -66,4 +59,10 @@
        return service.updateSop(sop);
    }
    @ApiOperation("设置sop有效状态")
    @PutMapping("activeById")
    public Response updateStatusById(@RequestParam int id,@RequestParam int status) {
        return service.updateStatusById(id,status);
    }
}
src/main/java/com/whyc/pojo/SOP.java
@@ -42,6 +42,8 @@
    /**通用表示(0:非通用,1:通用)*/
    private int currentFlag;
    /**是否有效*/
    private Integer status;
    /**
     * [
@@ -175,4 +177,12 @@
    public void setCurrentFlag(int currentFlag) {
        this.currentFlag = currentFlag;
    }
    public Integer getStatus() {
        return status;
    }
    public void setStatus(Integer status) {
        this.status = status;
    }
}
src/main/java/com/whyc/service/SOPService.java
@@ -1,5 +1,8 @@
package com.whyc.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.github.pagehelper.PageInfo;
import com.whyc.dto.Response;
import com.whyc.dto.SopDto;
@@ -54,7 +57,7 @@
        Sheet sheet = workbook.getSheetAt(0);
        int lastRowNum = sheet.getLastRowNum();
        //文件名
        sop.setFileName(sheet.getRow(2).getCell(2).getStringCellValue());
        sop.setFileName(sheet.getRow(2).getCell(2).getStringCellValue().trim());
        //下面的row是动态的,因为文件类型的行数是动态拓展的
        //锚点:文件版本
        int fileVersionIndex = 0;
@@ -303,6 +306,17 @@
    @Transactional
    public Response add(SOP sop,MultipartFile multipartFile) throws IOException {
        //是否存在旧版本,存在则把所有旧版本状态更新为0
        QueryWrapper<SOP> query = Wrappers.query();
        query.eq("file_name",sop.getFileName()).eq("status",1);
        List<SOP> sopListExists = mapper.selectList(query);
        if(sopListExists.size()>0){
            for (SOP sopExists : sopListExists) {
                sopExists.setStatus(0);
                mapper.updateById(sopExists);
            }
        }
        List<SOPProduct> sopProductList = sop.getSopProductList();
         String originalFilename = multipartFile.getOriginalFilename();
        String[] fileNameSplit = originalFilename.split("\\.");
@@ -312,6 +326,7 @@
        //String fileUrlTemp = sop.getFileUrl();
        //fileUrlTemp = fileUrlTemp.replace("sop_submit", "sop");
        sop.setFileUrl(fileUrlTemp);
        sop.setStatus(1);
        mapper.insert(sop);
        if(sopProductList.size()>0) {
            sopProductList.forEach(product -> product.setSopId(sop.getId()));
@@ -399,4 +414,11 @@
        }
        return new Response().setII(1,"更新sop说明完成");
    }
    public Response updateStatusById(int id, int status) {
        UpdateWrapper<SOP> update = Wrappers.update();
        update.set("status",status).eq("id",id);
        mapper.update(null,update);
        return new Response().setII(1,"设置完成");
    }
}