src/main/java/com/whyc/controller/SOPController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/pojo/SOP.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/service/SOPService.java | ●●●●● 补丁 | 查看 | 原始文档 | 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,"设置完成"); } }