| | |
| | | package com.jcdm.main.bs.orderScheduling.controller; |
| | | |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import com.alibaba.excel.EasyExcel; |
| | | import com.alibaba.excel.ExcelWriter; |
| | |
| | | import com.jcdm.common.exception.ServiceException; |
| | | import com.jcdm.common.utils.StringUtils; |
| | | import com.jcdm.common.utils.poi.ExcelUtil; |
| | | import com.jcdm.main.bs.orderScheduling.Query.EngineQuery; |
| | | import com.jcdm.main.bs.orderScheduling.Query.SAPQuery; |
| | | import com.jcdm.main.bs.orderScheduling.common.Constants; |
| | | import com.jcdm.main.bs.orderScheduling.domain.BsOrderScheduling; |
| | | import com.jcdm.main.bs.orderScheduling.service.IBsOrderSchedulingService; |
| | | import com.jcdm.main.bs.orderScheduling.vo.FollowReportVO; |
| | | import com.jcdm.main.bs.orderScheduling.vo.LineChartVO; |
| | | import com.jcdm.main.bs.orderScheduling.vo.SumDataVO; |
| | | import com.jcdm.main.bs.orderScheduling.vo.*; |
| | | import com.jcdm.main.da.paramCollection.domain.DaParamCollection; |
| | | import com.jcdm.main.da.paramCollection.mapper.DaParamCollectionMapper; |
| | | import com.jcdm.main.da.passingStationCollection.domain.DaPassingStationCollection; |
| | |
| | | import org.springframework.security.access.prepost.PreAuthorize; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | | |
| | | import javax.annotation.Resource; |
| | | import javax.servlet.http.HttpServletResponse; |
| | |
| | | WriteSheet sheet1 = EasyExcel.writerSheet(1, "拧紧数据") |
| | | .head(DaParamCollection.class).registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()) |
| | | .build(); |
| | | WriteSheet sheet2 = EasyExcel.writerSheet(2, "相机检测") |
| | | .head(DaParamCollection.class).registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()) |
| | | .build(); |
| | | // WriteSheet sheet2 = EasyExcel.writerSheet(2, "相机检测") |
| | | // .head(DaParamCollection.class).registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()) |
| | | // .build(); |
| | | WriteSheet sheet3 = EasyExcel.writerSheet(3, "外漏检测") |
| | | .head(DaParamCollection.class).registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()) |
| | | .build(); |
| | |
| | | .build(); |
| | | excelWriter.write(followReportList.getMainList(),mainSheet); |
| | | excelWriter.write(followReportList.getList1(),sheet1); |
| | | excelWriter.write(followReportList.getList2(),sheet2); |
| | | // excelWriter.write(followReportList.getList2(),sheet2); |
| | | excelWriter.write(followReportList.getList3(),sheet3); |
| | | excelWriter.write(followReportList.getList4(),sheet4); |
| | | excelWriter.write(followReportList.getList5(),sheet5); |
| | |
| | | return R.fail("未查找到该发动机号对应的箱体"); |
| | | } |
| | | } |
| | | |
| | | |
| | | @PostMapping("/engine-report") |
| | | public ReportVO getReportDetail(@RequestBody SAPQuery sapQuery){ |
| | | ReportVO reportVO = new ReportVO(); |
| | | List<ResultDataVO> EV_DATA = new ArrayList<>(); |
| | | List<EngineQuery> engineQueryList = sapQuery.getIV_ZFDJM(); |
| | | if (CollUtil.isEmpty(engineQueryList)){ |
| | | reportVO.setEV_DATA(EV_DATA); |
| | | return reportVO; |
| | | } |
| | | BsOrderScheduling query = new BsOrderScheduling(); |
| | | List<String> engineNoList = engineQueryList.stream().map(EngineQuery::getZFDJM).collect(Collectors.toList()); |
| | | query.setEngineNoList(engineNoList); |
| | | List<BsOrderScheduling> bsOrderSchedulingList = bsOrderSchedulingService.selectBsOrderSchedulingList(query); |
| | | for (String s : engineNoList) { |
| | | ResultDataVO resultDataVO = new ResultDataVO(); |
| | | resultDataVO.setZFDJM(s); |
| | | List<BsOrderScheduling> collect = bsOrderSchedulingList.stream().filter(x -> x.getEngineNo().equals(s)).collect(Collectors.toList()); |
| | | if (CollUtil.isNotEmpty(collect)){ |
| | | BsOrderScheduling bsOrderScheduling = collect.get(0); |
| | | if (StrUtil.isBlank(bsOrderScheduling.getReport20())){ |
| | | resultDataVO.setSTATU("0"); |
| | | resultDataVO.setEV_MESSAGE("未报工"); |
| | | } else { |
| | | if ("1".equals(bsOrderScheduling.getReport20())){ |
| | | resultDataVO.setSTATU("1"); |
| | | resultDataVO.setEV_MESSAGE("已报工"); |
| | | } else if ("3".equals(bsOrderScheduling.getReport20())){ |
| | | resultDataVO.setSTATU("2"); |
| | | resultDataVO.setEV_MESSAGE(bsOrderScheduling.getRemarks()); |
| | | } |
| | | } |
| | | } else { |
| | | resultDataVO.setSTATU("2"); |
| | | resultDataVO.setEV_MESSAGE("未查询到此发动机信息"); |
| | | } |
| | | EV_DATA.add(resultDataVO); |
| | | } |
| | | reportVO.setEV_DATA(EV_DATA); |
| | | return reportVO; |
| | | } |
| | | } |