Merge remote-tracking branch 'origin/develop_1' into develop_1

This commit is contained in:
Wanghong
2021-07-28 18:10:28 +08:00
4 changed files with 105 additions and 147 deletions
@@ -1,5 +1,4 @@
package com.adc.da.slrs.sarStandProjectLibrary.controller; package com.adc.da.slrs.sarStandProjectLibrary.controller;
import com.adc.da.http.ResponseMessage; import com.adc.da.http.ResponseMessage;
import com.adc.da.http.Result; import com.adc.da.http.Result;
import com.adc.da.slrs.sarStandProjectLibrary.entity.*; import com.adc.da.slrs.sarStandProjectLibrary.entity.*;
@@ -12,12 +11,10 @@ import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import com.adc.da.base.web.BaseController; import com.adc.da.base.web.BaseController;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.net.URLEncoder; import java.net.URLEncoder;
import java.util.*; import java.util.*;
/** /**
* <p> * <p>
* 前端控制器 * 前端控制器
@@ -33,14 +30,14 @@ public class SarStandProjectLibraryController extends BaseController<SarStandPro
@Resource @Resource
private SarStandProjectLibraryServiceImpl sarStandProjectLibraryService; private SarStandProjectLibraryServiceImpl sarStandProjectLibraryService;
/** /**
* *
* @param Page * @param Page
* @param PageSize * @param PageSize
* @param sarDto * @param sarDto
* @return * @return
* @author zj * @author zj
* date 2021-06-22 * date 2021-06-22
**/ **/
@GetMapping("/queryProject") @GetMapping("/queryProject")
@ApiOperation("车型/项目库") @ApiOperation("车型/项目库")
public ResponseMessage queryMaintenanceProject(@RequestParam(defaultValue = "1", value = "Page")int Page, @RequestParam(defaultValue = "10", value = "PageSize") int PageSize, public ResponseMessage queryMaintenanceProject(@RequestParam(defaultValue = "1", value = "Page")int Page, @RequestParam(defaultValue = "10", value = "PageSize") int PageSize,
@@ -53,12 +50,12 @@ public class SarStandProjectLibraryController extends BaseController<SarStandPro
return Result.success("200",map); return Result.success("200",map);
} }
/** /**
* *
* @param id * @param id
* @return * @return
* @author zj * @author zj
* date 2021-06-22 * date 2021-06-22
**/ **/
@GetMapping("/queryById") @GetMapping("/queryById")
@ApiOperation("点击项目id查询") @ApiOperation("点击项目id查询")
public ResponseMessage queryByName(String id){ public ResponseMessage queryByName(String id){
@@ -66,13 +63,13 @@ public class SarStandProjectLibraryController extends BaseController<SarStandPro
return Result.success("200",list); return Result.success("200",list);
} }
/** /**
* *
* @param current * @param current
* @param pageSize * @param pageSize
* @return * @return
* @author zj * @author zj
* date 2021-07-13 * date 2021-07-13
**/ **/
@GetMapping("/queryProjectManager") @GetMapping("/queryProjectManager")
@ApiOperation("查询产品线项目经理") @ApiOperation("查询产品线项目经理")
public ResponseMessage queryProjectManager(@RequestParam(defaultValue = "1", value = "current")int current, @RequestParam(defaultValue = "10", value = "PageSize") int pageSize){ public ResponseMessage queryProjectManager(@RequestParam(defaultValue = "1", value = "current")int current, @RequestParam(defaultValue = "10", value = "PageSize") int pageSize){
@@ -97,34 +94,34 @@ public class SarStandProjectLibraryController extends BaseController<SarStandPro
return Result.success("200",pageres); return Result.success("200",pageres);
} }
/** /**
* *
* @param current * @param current
* @param pageSize * @param pageSize
* @param id * @param id
* @return * @return
* @author zj * @author zj
* date 2021-07-15 * date 2021-07-15
**/ **/
@GetMapping("/queryStandInfo") @GetMapping("/queryStandInfo")
@ApiOperation("查询标准信息") @ApiOperation("查询标准信息")
public ResponseMessage queryStandInfo(@RequestParam(defaultValue = "1", value = "current")int current, @RequestParam(defaultValue = "10", value = "PageSize") int pageSize, public ResponseMessage queryStandInfo(@RequestParam(defaultValue = "1", value = "current")int current, @RequestParam(defaultValue = "10", value = "PageSize") int pageSize,
String id){ String id){
List<SarStandProjectLibrary> list = sarStandProjectLibraryService.queryStandId(id); // List<SarStandProjectLibrary> list = sarStandProjectLibraryService.queryStandId(id);
List<String> list1 = new ArrayList(); // List<String> list1 = new ArrayList();
for(SarStandProjectLibrary s:list){ // for(SarStandProjectLibrary s:list){
list1.add(s.getStandId()); // list1.add(s.getStandId());
} // }
System.out.println(list1); // System.out.println(list1);
IPage<StandAttrInfoDto> list2 = sarStandProjectLibraryService.queryStandInfo(current,pageSize,id); IPage<StandAttrInfoDto> list = sarStandProjectLibraryService.queryStandInfo(current,pageSize,id);
return Result.success("200",list2); return Result.success("200",list);
} }
/** /**
* *
* @param id * @param id
* @return * @return
* @author zj * @author zj
* date 2021-07-15 * date 2021-07-15
**/ **/
@PostMapping("/deleteByIds") @PostMapping("/deleteByIds")
@ApiOperation("批量删除标准") @ApiOperation("批量删除标准")
public ResponseMessage deleteByIds(String id){ public ResponseMessage deleteByIds(String id){
@@ -134,12 +131,12 @@ public class SarStandProjectLibraryController extends BaseController<SarStandPro
return Result.success("200","删除成功"); return Result.success("200","删除成功");
} }
/** /**
* *
* @param list * @param list
* @return * @return
* @author zj * @author zj
* date 2021-07-15 * date 2021-07-15
**/ **/
@PostMapping("/batchInsert") @PostMapping("/batchInsert")
@ApiOperation("调取标准") @ApiOperation("调取标准")
public ResponseMessage batchInsert(@RequestBody List<StandProjectRelationDto> list){ public ResponseMessage batchInsert(@RequestBody List<StandProjectRelationDto> list){
@@ -147,16 +144,16 @@ public class SarStandProjectLibraryController extends BaseController<SarStandPro
return Result.success("200","新增成功",list); return Result.success("200","新增成功",list);
} }
/** /**
* *
* @param standAttrInfoExcelDto * @param standAttrInfoExcelDto
* @param response * @param response
* @return * @return
* @author zj * @author zj
* date 2021-07-16 * date 2021-07-16
**/ **/
@ApiOperation("导出Excel表") @ApiOperation("导出Excel表")
@GetMapping(value = "/exportStandAttrInfoExcel") @GetMapping(value = "/exportStandAttrInfoExcel")
public void exportStandAttrInfoExcel(StandAttrInfoExcelDto standAttrInfoExcelDto, HttpServletResponse response) throws Exception { public void exportStandAttrInfoExcel(StandAttrInfoExcelDto standAttrInfoExcelDto, HttpServletResponse response,String id) throws Exception {
try { try {
response.setContentType("application/vnd.ms-excel"); response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8");
@@ -166,9 +163,9 @@ public class SarStandProjectLibraryController extends BaseController<SarStandPro
} }
String fileName = URLEncoder.encode(standAttrInfoExcelDto.getExportName(), "UTF-8").replaceAll("\\+", "%20"); String fileName = URLEncoder.encode(standAttrInfoExcelDto.getExportName(), "UTF-8").replaceAll("\\+", "%20");
response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx"); response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");
List<StandAttrInfoDto> data= sarStandProjectLibraryService.exportStandAttrInfoExcel(standAttrInfoExcelDto); List<StandAttrInfoDto> data= sarStandProjectLibraryService.exportStandAttrInfoExcel(standAttrInfoExcelDto,id);
// 这里需要设置不关闭流 // 这里需要设置不关闭流
EasyExcel.write(response.getOutputStream(), StandAttrInfoDto.class).autoCloseStream(Boolean.FALSE).sheet("sheet1") EasyExcel.write(response.getOutputStream(), StandAttrInfoDto.class).useDefaultStyle(false).autoCloseStream(Boolean.FALSE).sheet("sheet1")
.doWrite(data); .doWrite(data);
} catch (Exception e) { } catch (Exception e) {
System.out.println(e); System.out.println(e);
@@ -179,6 +176,4 @@ public class SarStandProjectLibraryController extends BaseController<SarStandPro
response.getWriter().println(JSON.toJSONString(Result.error())); response.getWriter().println(JSON.toJSONString(Result.error()));
} }
} }
} }
@@ -1,14 +1,12 @@
package com.adc.da.slrs.sarStandProjectLibrary.entity; package com.adc.da.slrs.sarStandProjectLibrary.entity;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth; import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.HeadRowHeight; import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.time.LocalDateTime; import java.time.LocalDateTime;
/** /**
* //TODO 添加类/接口功能描述 * //TODO 添加类/接口功能描述
* *
@@ -18,11 +16,17 @@ import java.time.LocalDateTime;
@Data @Data
@HeadRowHeight(35) @HeadRowHeight(35)
@ColumnWidth(30) @ColumnWidth(30)
@ExcelIgnoreUnannotated
public class StandAttrInfoDto { public class StandAttrInfoDto {
//主键
//标准编号
@ExcelProperty("标准编号")
private String standId; private String standId;
//标准编号
@ExcelProperty("标准号")
private String standNumber;
//标准类别
private String standSort;
//标准年份
private String standYear;
//中文名称 //中文名称
@ExcelProperty("中文名称") @ExcelProperty("中文名称")
private String standName; private String standName;
@@ -53,4 +57,4 @@ public class StandAttrInfoDto {
//关联模块--乘用车vpps中文名称 //关联模块--乘用车vpps中文名称
@ExcelProperty("关联模块--乘用车vpps中文名称") @ExcelProperty("关联模块--乘用车vpps中文名称")
private String CYCVPPSCN; private String CYCVPPSCN;
} }
@@ -16,6 +16,6 @@ public interface SarStandProjectLibraryService {
IPage<StandAttrInfoDto> queryStandInfo(int current, int pageSize, String standId); IPage<StandAttrInfoDto> queryStandInfo(int current, int pageSize, String standId);
void deleteByIds(List<String> ids); void deleteByIds(List<String> ids);
void batchInsert(@Param("ids") List<StandProjectRelationDto> list); void batchInsert(@Param("ids") List<StandProjectRelationDto> list);
List<StandAttrInfoDto> exportStandAttrInfoExcel(StandAttrInfoExcelDto standAttrInfoExcelDto); List<StandAttrInfoDto> exportStandAttrInfoExcel(StandAttrInfoExcelDto standAttrInfoExcelDto,String standId);
} }
@@ -1,6 +1,4 @@
package com.adc.da.slrs.sarStandProjectLibrary.service.impl; package com.adc.da.slrs.sarStandProjectLibrary.service.impl;
import com.adc.da.slrs.sarStandAttrInfo.dao.SarStandAttrInfoDao; import com.adc.da.slrs.sarStandAttrInfo.dao.SarStandAttrInfoDao;
import com.adc.da.slrs.sarStandAttrInfo.entity.SarStandAttrInfo; import com.adc.da.slrs.sarStandAttrInfo.entity.SarStandAttrInfo;
import com.adc.da.slrs.sarStandProjectLibrary.entity.*; import com.adc.da.slrs.sarStandProjectLibrary.entity.*;
@@ -14,14 +12,12 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
/** /**
* <p> * <p>
* 服务实现类 * 服务实现类
@@ -32,15 +28,12 @@ import java.util.List;
*/ */
@Service @Service
public class SarStandProjectLibraryServiceImpl extends ServiceImpl<SarStandProjectLibraryDao, SarStandProjectLibrary> implements SarStandProjectLibraryService { public class SarStandProjectLibraryServiceImpl extends ServiceImpl<SarStandProjectLibraryDao, SarStandProjectLibrary> implements SarStandProjectLibraryService {
@Resource @Resource
private SarStandProjectLibraryDao sarStandProjectLibraryDao; private SarStandProjectLibraryDao sarStandProjectLibraryDao;
@Resource @Resource
private SarStandardsInfoDao SarStandardsInfoDao; private SarStandardsInfoDao SarStandardsInfoDao;
@Resource @Resource
private SarStandAttrInfoDao sarStandAttrInfoDao; private SarStandAttrInfoDao sarStandAttrInfoDao;
@Override @Override
public IPage<SarStandProjectLibrary> queryMaintenanceProject(int current, int pageSize, SarStandProjectLibraryDto sarDto) { public IPage<SarStandProjectLibrary> queryMaintenanceProject(int current, int pageSize, SarStandProjectLibraryDto sarDto) {
SarStandProjectLibrary sar = new SarStandProjectLibrary(); SarStandProjectLibrary sar = new SarStandProjectLibrary();
@@ -82,7 +75,6 @@ public class SarStandProjectLibraryServiceImpl extends ServiceImpl<SarStandProje
.le(sar.getProjectEndDate()!=null,"project_end_date",sar.getProjectEndDate()); .le(sar.getProjectEndDate()!=null,"project_end_date",sar.getProjectEndDate());
return getSarStandProjectLibraryIPage(current, pageSize, wrapper); return getSarStandProjectLibraryIPage(current, pageSize, wrapper);
} }
@Override @Override
public IPage<SarStandProjectLibrary> queryNotMaintenanceProject(int current, int pageSize, SarStandProjectLibraryDto sarDto) { public IPage<SarStandProjectLibrary> queryNotMaintenanceProject(int current, int pageSize, SarStandProjectLibraryDto sarDto) {
SarStandProjectLibrary sar = new SarStandProjectLibrary(); SarStandProjectLibrary sar = new SarStandProjectLibrary();
@@ -124,7 +116,6 @@ public class SarStandProjectLibraryServiceImpl extends ServiceImpl<SarStandProje
.le(sar.getProjectEndDate()!=null,"project_end_date",sar.getProjectEndDate()); .le(sar.getProjectEndDate()!=null,"project_end_date",sar.getProjectEndDate());
return getSarStandProjectLibraryIPage(current, pageSize, wrapper); return getSarStandProjectLibraryIPage(current, pageSize, wrapper);
} }
@Override @Override
public List<SarStandProjectLibrary> queryById(String id) { public List<SarStandProjectLibrary> queryById(String id) {
QueryWrapper<SarStandProjectLibrary> wrapper = new QueryWrapper<>(); QueryWrapper<SarStandProjectLibrary> wrapper = new QueryWrapper<>();
@@ -132,7 +123,6 @@ public class SarStandProjectLibraryServiceImpl extends ServiceImpl<SarStandProje
List<SarStandProjectLibrary> list = sarStandProjectLibraryDao.selectList(wrapper); List<SarStandProjectLibrary> list = sarStandProjectLibraryDao.selectList(wrapper);
return list; return list;
} }
@Override @Override
public IPage<SarStandProjectLibrary> queryProjectManager(int current, int pageSize) { public IPage<SarStandProjectLibrary> queryProjectManager(int current, int pageSize) {
QueryWrapper<SarStandProjectLibrary> wrapper = new QueryWrapper<>(); QueryWrapper<SarStandProjectLibrary> wrapper = new QueryWrapper<>();
@@ -144,7 +134,6 @@ public class SarStandProjectLibraryServiceImpl extends ServiceImpl<SarStandProje
System.out.println("总页数"+userIPage.getPages()); System.out.println("总页数"+userIPage.getPages());
return userIPage; return userIPage;
} }
@Override @Override
public List<SarStandProjectLibrary> queryByProductLine(String productLine) { public List<SarStandProjectLibrary> queryByProductLine(String productLine) {
QueryWrapper<SarStandProjectLibrary> wrapper = new QueryWrapper<>(); QueryWrapper<SarStandProjectLibrary> wrapper = new QueryWrapper<>();
@@ -152,7 +141,6 @@ public class SarStandProjectLibraryServiceImpl extends ServiceImpl<SarStandProje
List<SarStandProjectLibrary> list = sarStandProjectLibraryDao.selectList(wrapper); List<SarStandProjectLibrary> list = sarStandProjectLibraryDao.selectList(wrapper);
return list; return list;
} }
@Override @Override
public List<SarStandProjectLibrary> queryStandId(String standId) { public List<SarStandProjectLibrary> queryStandId(String standId) {
QueryWrapper<SarStandProjectLibrary> wrapper = new QueryWrapper<>(); QueryWrapper<SarStandProjectLibrary> wrapper = new QueryWrapper<>();
@@ -161,47 +149,46 @@ public class SarStandProjectLibraryServiceImpl extends ServiceImpl<SarStandProje
List<SarStandProjectLibrary> list = sarStandProjectLibraryDao.selectList(wrapper); List<SarStandProjectLibrary> list = sarStandProjectLibraryDao.selectList(wrapper);
return list; return list;
} }
@Override @Override
public IPage<StandAttrInfoDto> queryStandInfo(int current, int pageSize, String standId) { public IPage<StandAttrInfoDto> queryStandInfo(int current, int pageSize, String standId) {
QueryWrapper<SarStandardsInfo> wrapper1 = new QueryWrapper<>(); QueryWrapper<SarStandardsInfo> wrapper1 = new QueryWrapper<>();
wrapper1.select("ID","STAND_NAME","STAND_EN_NAME"); wrapper1.select("ID","STAND_NUMBER","STAND_SORT","STAND_YEAR","STAND_NAME","STAND_EN_NAME");
wrapper1.last("INNER JOIN sar_stand_project_relation r ON r.stand_id = sar_standards_info.ID WHERE r.project_id ='"+ standId+"'"); wrapper1.last("INNER JOIN sar_stand_project_relation r ON r.stand_id = sar_standards_info.ID WHERE r.project_id ='"+ standId+"'");
Page<SarStandardsInfo> page1 = new Page<>(current, pageSize); Page<SarStandardsInfo> page1 = new Page<>(current, pageSize);
IPage<SarStandardsInfo> userIPage1 = SarStandardsInfoDao.selectPage(page1, wrapper1); IPage<SarStandardsInfo> userIPage1 = SarStandardsInfoDao.selectPage(page1, wrapper1);
System.out.println("总条数"+userIPage1.getTotal()); System.out.println("总条数"+userIPage1.getTotal());
System.out.println("总页数"+userIPage1.getPages()); System.out.println("总页数"+userIPage1.getPages());
QueryWrapper<SarStandAttrInfo> wrapper2 = new QueryWrapper<>(); QueryWrapper<SarStandAttrInfo> wrapper2 = new QueryWrapper<>();
wrapper2.select("r.STAND_ID","SSRQ","XCXSSRQGJ","ZCCSSRQGJ","ZRBM","KCCVPPSBM","KCCVPPSCN","CYCVPPSBM","CYCVPPSCN"); wrapper2.select("r.STAND_ID","SSRQ","XCXSSRQ","ZCCSSRQ","ZRBM","KCCVPPSBM","KCCVPPSCN","CYCVPPSBM","CYCVPPSCN");
wrapper2.last("INNER JOIN sar_stand_project_relation r ON r.stand_id = sar_stand_attr_info.STAND_ID WHERE r.project_id ='"+ standId+"'"); wrapper2.last("INNER JOIN sar_stand_project_relation r ON r.stand_id = sar_stand_attr_info.STAND_ID WHERE r.project_id ='"+ standId+"'");
Page<SarStandAttrInfo> page2 = new Page<>(current, pageSize); Page<SarStandAttrInfo> page2 = new Page<>(current, pageSize);
IPage<SarStandAttrInfo> userIPage2 = sarStandAttrInfoDao.selectPage(page2, wrapper2); IPage<SarStandAttrInfo> userIPage2 = sarStandAttrInfoDao.selectPage(page2, wrapper2);
System.out.println("总条数"+userIPage2.getTotal()); System.out.println("总条数"+userIPage2.getTotal());
System.out.println("总页数"+userIPage2.getPages()); System.out.println("总页数"+userIPage2.getPages());
List<StandAttrInfoDto> list = new ArrayList<>(); List<StandAttrInfoDto> list = new ArrayList<>();
List<SarStandardsInfo> list1 = userIPage1.getRecords(); List<SarStandardsInfo> list1 = userIPage1.getRecords();
List<SarStandAttrInfo> list2 = userIPage2.getRecords(); List<SarStandAttrInfo> list2 = userIPage2.getRecords();
for(SarStandardsInfo s:list1){ for(SarStandardsInfo s:list1){
StandAttrInfoDto p =new StandAttrInfoDto(); StandAttrInfoDto p =new StandAttrInfoDto();
p.setStandId(s.getId()); p.setStandId(s.getId());
p.setStandNumber(s.getStandNumber());
p.setStandSort(s.getStandSort());
p.setStandYear(s.getStandYear());
p.setStandName(s.getStandName()); p.setStandName(s.getStandName());
p.setStandEnName(s.getStandEnName()); p.setStandEnName(s.getStandEnName());
for (SarStandAttrInfo a:list2){ for (SarStandAttrInfo a:list2){
if(s.getId().equals(a.getStandId())){ if(s.getId().equals(a.getStandId())){
p.setCYCVPPSBM(a.getCycvppsbm()); p.setCYCVPPSBM(a.getCycvppsbm());
p.setCYCVPPSCN(a.getCycvppscn()); p.setCYCVPPSCN(a.getCycvppscn());
p.setSSRQ(a.getSsrq()); p.setSSRQ(a.getSsrq());
p.setXCXSSRQGJ(a.getXcxssrqgj()); p.setXCXSSRQGJ(a.getXcxssrq());
p.setZCCSSRQGJ(a.getZccssrqgj()); p.setZCCSSRQGJ(a.getZccssrq());
p.setKCCVPPSBM(a.getKccvppsbm()); p.setKCCVPPSBM(a.getKccvppsbm());
p.setKCCVPPSCN(a.getKccvppscn()); p.setKCCVPPSCN(a.getKccvppscn());
p.setZRBM(a.getZrbm()); p.setZRBM(a.getZrbm());
} }
} }
list.add(p); list.add(p);
System.out.println(list);
} }
IPage<StandAttrInfoDto> userIPage = new Page<>(); IPage<StandAttrInfoDto> userIPage = new Page<>();
userIPage.setRecords(list); userIPage.setRecords(list);
@@ -210,83 +197,55 @@ public class SarStandProjectLibraryServiceImpl extends ServiceImpl<SarStandProje
System.out.println("总页数"+userIPage.getPages()); System.out.println("总页数"+userIPage.getPages());
return userIPage; return userIPage;
} }
@Override @Override
public void deleteByIds(List<String> ids) { public void deleteByIds(List<String> ids) {
sarStandProjectLibraryDao.deleteByIds(ids); sarStandProjectLibraryDao.deleteByIds(ids);
} }
@Override @Override
public void batchInsert(List<StandProjectRelationDto> list) { public void batchInsert(List<StandProjectRelationDto> list) {
sarStandProjectLibraryDao.batchInsert(list); sarStandProjectLibraryDao.batchInsert(list);
} }
@Override @Override
public List<StandAttrInfoDto> exportStandAttrInfoExcel(StandAttrInfoExcelDto standAttrInfoExcelDto) { public List<StandAttrInfoDto> exportStandAttrInfoExcel(StandAttrInfoExcelDto standAttrInfoExcelDto ,String id) {
List<String> ids = standAttrInfoExcelDto.getIds(); List<String> ids = standAttrInfoExcelDto.getIds();
List<StandAttrInfoDto> list = new ArrayList<>(); List<StandAttrInfoDto> list = new ArrayList<>();
if (ids==null||ids.size()==0){ String idmis=String.join(",",ids);
QueryWrapper<SarStandardsInfo> wrapper1 = new QueryWrapper<>(); System.out.println(idmis);
wrapper1.select("ID","STAND_NAME","STAND_EN_NAME"); QueryWrapper<SarStandardsInfo> wrapper1 = new QueryWrapper<>();
wrapper1.last("INNER JOIN sar_stand_project_relation r ON r.stand_id = sar_standards_info.ID"); wrapper1.select("ID","STAND_NUMBER","STAND_NAME","STAND_EN_NAME");
List<SarStandardsInfo> userList1 = SarStandardsInfoDao.selectList(wrapper1); wrapper1.last("INNER JOIN sar_stand_project_relation r ON r.stand_id = sar_standards_info.ID WHERE r.stand_id in ("+ idmis +") and r.project_id = '"+ id+"'");
QueryWrapper<SarStandAttrInfo> wrapper2 = new QueryWrapper<>(); List<SarStandardsInfo> userList1 = SarStandardsInfoDao.selectList(wrapper1);
wrapper2.select("r.STAND_ID","SSRQ","XCXSSRQGJ","ZCCSSRQGJ","ZRBM","KCCVPPSBM","KCCVPPSCN","CYCVPPSBM","CYCVPPSCN"); QueryWrapper<SarStandAttrInfo> wrapper2 = new QueryWrapper<>();
wrapper2.last("INNER JOIN sar_stand_project_relation r ON r.stand_id = sar_stand_attr_info.STAND_ID"); wrapper2.select("r.STAND_ID","SSRQ","XCXSSRQ","ZCCSSRQ","ZRBM","KCCVPPSBM","KCCVPPSCN","CYCVPPSBM","CYCVPPSCN");
List<SarStandAttrInfo> userList2 = sarStandAttrInfoDao.selectList(wrapper2); wrapper2.last("INNER JOIN sar_stand_project_relation r ON r.stand_id = sar_stand_attr_info.STAND_ID WHERE r.stand_id in ("+ idmis +") and r.project_id = '"+ id+"'");
for(SarStandardsInfo s:userList1){ List<SarStandAttrInfo> userList2 = sarStandAttrInfoDao.selectList(wrapper2);
StandAttrInfoDto p =new StandAttrInfoDto(); for(SarStandardsInfo s:userList1){
p.setStandId(s.getId()); StandAttrInfoDto p =new StandAttrInfoDto();
p.setStandName(s.getStandName()); p.setStandNumber(s.getStandNumber());
p.setStandEnName(s.getStandEnName()); p.setStandName(s.getStandName());
for (SarStandAttrInfo a:userList2){ p.setStandEnName(s.getStandEnName());
if(s.getId().equals(a.getStandId())){ for (SarStandAttrInfo a:userList2){
p.setCYCVPPSBM(a.getCycvppsbm()); if(s.getId().equals(a.getStandId())){
p.setCYCVPPSCN(a.getCycvppscn()); p.setCYCVPPSBM(a.getCycvppsbm());
p.setSSRQ(a.getSsrq()); p.setCYCVPPSCN(a.getCycvppscn());
p.setXCXSSRQGJ(a.getXcxssrqgj()); if (a.getSsrq()!=null){
p.setZCCSSRQGJ(a.getZccssrqgj()); p.setSSRQ(a.getSsrq().substring(0,10));
p.setKCCVPPSBM(a.getKccvppsbm());
p.setKCCVPPSCN(a.getKccvppscn());
p.setZRBM(a.getZrbm());
} }
} if (a.getXcxssrqgj()!=null){
list.add(p); p.setXCXSSRQGJ(a.getXcxssrq().substring(0,10));
}
}else {
String idmis=String.join(",",ids);
System.out.println(idmis);
QueryWrapper<SarStandardsInfo> wrapper1 = new QueryWrapper<>();
wrapper1.select("ID","STAND_NAME","STAND_EN_NAME");
wrapper1.last("INNER JOIN sar_stand_project_relation r ON r.stand_id = sar_standards_info.ID WHERE r.stand_id in ("+ idmis +")");
List<SarStandardsInfo> userList1 = SarStandardsInfoDao.selectList(wrapper1);
QueryWrapper<SarStandAttrInfo> wrapper2 = new QueryWrapper<>();
wrapper2.select("r.STAND_ID","SSRQ","XCXSSRQGJ","ZCCSSRQGJ","ZRBM","KCCVPPSBM","KCCVPPSCN","CYCVPPSBM","CYCVPPSCN");
wrapper2.last("INNER JOIN sar_stand_project_relation r ON r.stand_id = sar_stand_attr_info.STAND_ID WHERE r.stand_id in ("+ idmis +")");
List<SarStandAttrInfo> userList2 = sarStandAttrInfoDao.selectList(wrapper2);
for(SarStandardsInfo s:userList1){
StandAttrInfoDto p =new StandAttrInfoDto();
p.setStandId(s.getId());
p.setStandName(s.getStandName());
p.setStandEnName(s.getStandEnName());
for (SarStandAttrInfo a:userList2){
if(s.getId().equals(a.getStandId())){
p.setCYCVPPSBM(a.getCycvppsbm());
p.setCYCVPPSCN(a.getCycvppscn());
p.setSSRQ(a.getSsrq());
p.setXCXSSRQGJ(a.getXcxssrqgj());
p.setZCCSSRQGJ(a.getZccssrqgj());
p.setKCCVPPSBM(a.getKccvppsbm());
p.setKCCVPPSCN(a.getKccvppscn());
p.setZRBM(a.getZrbm());
} }
if (a.getZccssrqgj()!=null){
p.setZCCSSRQGJ(a.getZccssrq().substring(0,10));
}
p.setKCCVPPSBM(a.getKccvppsbm());
p.setKCCVPPSCN(a.getKccvppscn());
p.setZRBM(a.getZrbm());
} }
list.add(p);
} }
list.add(p);
} }
return list; return list;
} }
private IPage<SarStandProjectLibrary> getSarStandProjectLibraryIPage(int current, int pageSize, QueryWrapper<SarStandProjectLibrary> wrapper) { private IPage<SarStandProjectLibrary> getSarStandProjectLibraryIPage(int current, int pageSize, QueryWrapper<SarStandProjectLibrary> wrapper) {
Page<SarStandProjectLibrary> page = new Page<>(current, pageSize); Page<SarStandProjectLibrary> page = new Page<>(current, pageSize);
IPage<SarStandProjectLibrary> userIPage = sarStandProjectLibraryDao.selectPage(page, wrapper); IPage<SarStandProjectLibrary> userIPage = sarStandProjectLibraryDao.selectPage(page, wrapper);
@@ -294,4 +253,4 @@ public class SarStandProjectLibraryServiceImpl extends ServiceImpl<SarStandProje
System.out.println("总页数"+userIPage.getPages()); System.out.println("总页数"+userIPage.getPages());
return userIPage; return userIPage;
} }
} }