|
@@ -4,6 +4,7 @@ package com.aoyang.tms.service.impl;
|
|
|
import com.aoyang.tms.controller.vo.*;
|
|
import com.aoyang.tms.controller.vo.*;
|
|
|
import com.aoyang.tms.entity.*;
|
|
import com.aoyang.tms.entity.*;
|
|
|
import com.aoyang.tms.service.*;
|
|
import com.aoyang.tms.service.*;
|
|
|
|
|
+import com.aoyang.tms.util.DateUtils;
|
|
|
import com.aoyang.tms.util.FileUtil;
|
|
import com.aoyang.tms.util.FileUtil;
|
|
|
import com.aoyang.tms.util.JxlsUtils;
|
|
import com.aoyang.tms.util.JxlsUtils;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
@@ -46,12 +47,16 @@ public class JxlsExportTestServiceImpl implements JxlsExportTestService {
|
|
|
private TruckCheckInfoService truckCheckInfoService;
|
|
private TruckCheckInfoService truckCheckInfoService;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public WorkLogTplVO workLogTplVO(WorkOrder param) {
|
|
|
|
|
|
|
+ public WorkLogTplVO getWorkLogTplVO(WorkOrder param) {
|
|
|
WorkLogTplVO workLogTplVO = new WorkLogTplVO();
|
|
WorkLogTplVO workLogTplVO = new WorkLogTplVO();
|
|
|
|
|
|
|
|
WorkCycle workCycle = workCycleService.getById(param.getCycleId());
|
|
WorkCycle workCycle = workCycleService.getById(param.getCycleId());
|
|
|
workLogTplVO.setWorkCycle(workCycle);
|
|
workLogTplVO.setWorkCycle(workCycle);
|
|
|
-
|
|
|
|
|
|
|
+ workLogTplVO.setBetweenTime(DateUtils.betweenTime(workCycle.getStartTime(),workCycle.getEndTime()));
|
|
|
|
|
+ int year = DateUtils.getCurrentYear(workCycle.getCreateDate());
|
|
|
|
|
+ int month = DateUtils.getCurrentMonths(workCycle.getCreateDate());
|
|
|
|
|
+ int day = DateUtils.getCurrentDay(workCycle.getCreateDate());
|
|
|
|
|
+ workLogTplVO.setLogDate(year+" 年"+month+" 月"+day+" 日");
|
|
|
//根据行程周期获取运单列表,按时间正序,第一单为装单,接下来为顺序卸单
|
|
//根据行程周期获取运单列表,按时间正序,第一单为装单,接下来为顺序卸单
|
|
|
QueryWrapper<WorkOrder> workOrderQueryWrapper = new QueryWrapper<WorkOrder>();
|
|
QueryWrapper<WorkOrder> workOrderQueryWrapper = new QueryWrapper<WorkOrder>();
|
|
|
if (param.getCycleId() != null) {
|
|
if (param.getCycleId() != null) {
|
|
@@ -63,6 +68,7 @@ public class JxlsExportTestServiceImpl implements JxlsExportTestService {
|
|
|
int listSize = workOrderList.size();
|
|
int listSize = workOrderList.size();
|
|
|
for (int i = 0; i < listSize; i++) {
|
|
for (int i = 0; i < listSize; i++) {
|
|
|
WorkOrder workOrderParam = workOrderList.get(i);
|
|
WorkOrder workOrderParam = workOrderList.get(i);
|
|
|
|
|
+ workOrderParam.setBetweenTime(DateUtils.betweenTime(workOrderParam.getActualReachTime(),workOrderParam.getActualLeaveTime()));
|
|
|
workOrders.add(workOrderParam);
|
|
workOrders.add(workOrderParam);
|
|
|
}
|
|
}
|
|
|
workLogTplVO.setWorkOrderList(workOrders);
|
|
workLogTplVO.setWorkOrderList(workOrders);
|
|
@@ -138,11 +144,12 @@ public class JxlsExportTestServiceImpl implements JxlsExportTestService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public StreamingResponseBody download(TmsGasFee param, HttpServletResponse response) throws IOException {
|
|
|
|
|
|
|
+ public StreamingResponseBody download(WorkOrder param, HttpServletResponse response) throws IOException {
|
|
|
|
|
|
|
|
- WorkLogTplVO workLogTplVO = new WorkLogTplVO();
|
|
|
|
|
- TmsGasFee tmsGasFee = tmsGasFeeService.getById(param);
|
|
|
|
|
- byte imageBytes[] = getImageBytes("/cn/chendd/examples/images/splash.jpg");
|
|
|
|
|
|
|
+ WorkLogTplVO workLogTplVO = getWorkLogTplVO(param);
|
|
|
|
|
+ byte driverOneSignUrl[] = getImageBytes(workLogTplVO.getWorkCycle().getDriverOneSignUrl());
|
|
|
|
|
+ byte driverTwoSignUrl[] = getImageBytes(workLogTplVO.getWorkCycle().getDriverTwoSignUrl());
|
|
|
|
|
+ byte escortSignUrl[] = getImageBytes(workLogTplVO.getWorkCycle().getEscortSignUrl());
|
|
|
|
|
|
|
|
// 获取模板文件
|
|
// 获取模板文件
|
|
|
String tplfileName = "circle_sign_tpl.xlsx";
|
|
String tplfileName = "circle_sign_tpl.xlsx";
|
|
@@ -156,6 +163,18 @@ public class JxlsExportTestServiceImpl implements JxlsExportTestService {
|
|
|
if (os != null && inputStream != null) {
|
|
if (os != null && inputStream != null) {
|
|
|
Map<String, Object> model = new HashMap<String, Object>();
|
|
Map<String, Object> model = new HashMap<String, Object>();
|
|
|
model.put("workLogTplVO", workLogTplVO);
|
|
model.put("workLogTplVO", workLogTplVO);
|
|
|
|
|
+ model.put("workOrderList", workLogTplVO.getWorkOrderList());
|
|
|
|
|
+ model.put("tmsGasFeeList", workLogTplVO.getTmsGasFeeList());
|
|
|
|
|
+ model.put("tmsLineCostList", workLogTplVO.getTmsLineCostList());
|
|
|
|
|
+
|
|
|
|
|
+ model.put("truckRepairInfoList", workLogTplVO.getTruckRepairInfoList());
|
|
|
|
|
+ model.put("restInfoList", workLogTplVO.getRestInfoList());
|
|
|
|
|
+ model.put("truckCheckInfoList", workLogTplVO.getTruckCheckInfoList());
|
|
|
|
|
+
|
|
|
|
|
+ model.put("driverOneSignUrl", driverOneSignUrl);
|
|
|
|
|
+ model.put("driverTwoSignUrl", driverTwoSignUrl);
|
|
|
|
|
+ model.put("escortSignUrl", escortSignUrl);
|
|
|
|
|
+
|
|
|
JxlsUtils.exportExcel(inputStream, os, model);
|
|
JxlsUtils.exportExcel(inputStream, os, model);
|
|
|
os.close();
|
|
os.close();
|
|
|
}
|
|
}
|