src/main/java/com/whyc/controller/SOPController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/service/SOPService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/util/PageInfoUtils.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mapper/SOPMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/whyc/controller/SOPController.java
@@ -60,10 +60,5 @@ return service.getSopInfo(list,code,model,pageCurr,pageSize); } @ApiOperation("更新sop说明(不含锁信息)") @PostMapping("updateSop") public Response updateSop(@RequestBody SOP sop) { return service.updateSop(sop); } } src/main/java/com/whyc/service/SOPService.java
@@ -1,8 +1,5 @@ package com.whyc.service; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.whyc.dto.Response; import com.whyc.dto.SopDto; @@ -10,11 +7,7 @@ import com.whyc.pojo.SOP; import com.whyc.pojo.SOPFileType; import com.whyc.pojo.SOPProduct; import com.whyc.pojo.Software; import com.whyc.util.ActionUtil; import com.whyc.util.CommonUtil; import com.whyc.util.DateUtil; import com.whyc.util.FileUtil; import com.whyc.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Sheet; @@ -23,11 +16,9 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.FileCopyUtils; import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.text.ParseException; @@ -380,7 +371,6 @@ //查询sop信息 public Response getSopInfo(List<SopDto> sqlList, String code, String model,int pageCurr,int pageSize) { PageHelper.startPage(pageCurr,pageSize); String sqlStr=" "; if(sqlList!=null&&sqlList.size()>0){ for (SopDto dto:sqlList) { @@ -392,19 +382,10 @@ } } List<SOP> list=mapper.getSopInfo(sqlStr,code,model); PageInfo pageInfo=new PageInfo(list); PageInfo pageInfo= PageInfoUtils.list2PageInfo(list,pageCurr,pageSize); return new Response().setII(1,list.size()>0,pageInfo,"查询sop信息"); } //更新sop说明(不含锁信息) @Transactional public Response updateSop(SOP sop) { List<SOPProduct> sopProductList = sop.getSopProductList(); mapper.updateById(sop); if(sopProductList.size()>0) { sopProductList.forEach(product -> product.setSopId(sop.getId())); productService.updateBySid(sopProductList,sop.getId()); } return new Response().setII(1,"更新sop说明完成"); } } src/main/java/com/whyc/util/PageInfoUtils.java
New file @@ -0,0 +1,49 @@ package com.whyc.util; import com.github.pagehelper.PageInfo; import java.util.LinkedList; import java.util.List; public class PageInfoUtils { public static <T> PageInfo<T> list2PageInfo(List<T> arrayList, Integer pageNum, Integer pageSize) { //实现list分页 //PageHelper.startPage(pageNum, pageSize); int pageStart = pageNum == 1 ? 0 : (pageNum - 1) * pageSize; int pageEnd = arrayList.size() < pageSize * pageNum ? arrayList.size() : pageSize * pageNum; List<T> pageResult = new LinkedList<T>(); if (arrayList.size() > pageStart) { pageResult = arrayList.subList(pageStart, pageEnd); } PageInfo<T> pageInfo = new PageInfo<T>(pageResult); //获取PageInfo其他参数 pageInfo.setTotal(arrayList.size()); int endRow = pageInfo.getEndRow() == 0 ? 0 : (pageNum - 1) * pageSize + pageInfo.getEndRow() + 1; pageInfo.setEndRow(endRow); boolean hasNextPage = arrayList.size() <= pageSize * pageNum ? false : true; pageInfo.setHasNextPage(hasNextPage); boolean hasPreviousPage = pageNum == 1 ? false : true; pageInfo.setHasPreviousPage(hasPreviousPage); pageInfo.setIsFirstPage(!hasPreviousPage); boolean isLastPage = (arrayList.size() > pageSize * (pageNum - 1) && arrayList.size() <= pageSize * pageNum) ? true : false; pageInfo.setIsLastPage(isLastPage); int pages = arrayList.size() % pageSize == 0 ? arrayList.size() / pageSize : (arrayList.size() / pageSize) + 1; pageInfo.setNavigateLastPage(pages); int[] navigatePageNums = new int[pages]; for (int i = 1; i < pages; i++) { navigatePageNums[i - 1] = i; } pageInfo.setNavigatepageNums(navigatePageNums); int nextPage = pageNum < pages ? pageNum + 1 : 0; pageInfo.setNextPage(nextPage); pageInfo.setPageNum(pageNum); pageInfo.setPageSize(pageSize); pageInfo.setPages(pages); pageInfo.setPrePage(pageNum - 1); pageInfo.setSize(pageInfo.getList().size()); int starRow = arrayList.size() < pageSize * pageNum ? 1 + pageSize * (pageNum - 1) : 0; pageInfo.setStartRow(starRow); return pageInfo; } } src/main/resources/mapper/SOPMapper.xml
@@ -24,9 +24,9 @@ </collection> </resultMap> <select id="getSopInfo" resultMap="sopList"> select tb_sop.*,tb_sop_product.id as pId from tb_sop LEFT JOIN tb_sop_product on tb_sop.id=tb_sop_product.sop_id where tb_sop.current_flag=1 select tb_sop.*,tb_sop_product.id as pId,code,model,sop_id from tb_sop LEFT JOIN tb_sop_product on tb_sop.id=tb_sop_product.sop_id where tb_sop.current_flag=1 union all select tb_sop.*,tb_sop_product.id as pId from tb_sop select tb_sop.*,tb_sop_product.id as pId ,code,model,sop_id from tb_sop LEFT JOIN tb_sop_product on tb_sop.id=tb_sop_product.sop_id <where> 1=1