|
|
@ -57,11 +57,9 @@ import org.springframework.beans.BeanUtils; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.io.File; |
|
|
|
import java.io.*; |
|
|
|
import java.io.FileInputStream; |
|
|
|
|
|
|
|
import java.io.IOException; |
|
|
|
|
|
|
|
import java.io.OutputStream; |
|
|
|
|
|
|
|
import java.nio.charset.StandardCharsets; |
|
|
|
import java.nio.charset.StandardCharsets; |
|
|
|
|
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.util.*; |
|
|
|
import java.util.*; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
import java.util.zip.ZipEntry; |
|
|
|
import java.util.zip.ZipEntry; |
|
|
@ -458,7 +456,7 @@ public class OrderInvoiceInfoServiceImpl implements OrderInvoiceInfoService { |
|
|
|
public List<ExportInvoiceInfo> exportAllInvoiceDetailByPage(Map<String, Object> paramMap, List<String> shList, List<String> entList, String type) { |
|
|
|
public List<ExportInvoiceInfo> exportAllInvoiceDetailByPage(Map<String, Object> paramMap, List<String> shList, List<String> entList, String type) { |
|
|
|
List<ExportInvoiceInfo> exportInvoiceInfoList = new ArrayList<>(); |
|
|
|
List<ExportInvoiceInfo> exportInvoiceInfoList = new ArrayList<>(); |
|
|
|
//非主信息的需要查询明细数据
|
|
|
|
//非主信息的需要查询明细数据
|
|
|
|
boolean isNeedItem = !OrderInfoEnum.EXPORT_EXCEL_TYPE_0.getKey().equals(type)||!OrderInfoEnum.EXPORT_EXCEL_TYPE_4.getKey().equals(type); |
|
|
|
boolean isNeedItem = !OrderInfoEnum.EXPORT_EXCEL_TYPE_0.getKey().equals(type)&&!OrderInfoEnum.EXPORT_EXCEL_TYPE_5.getKey().equals(type); |
|
|
|
|
|
|
|
|
|
|
|
int pageSize = Integer.parseInt(String.valueOf(paramMap.get(ConfigureConstant.STRING_PAGE_SIZE))); |
|
|
|
int pageSize = Integer.parseInt(String.valueOf(paramMap.get(ConfigureConstant.STRING_PAGE_SIZE))); |
|
|
|
int currPage = Integer.parseInt(String.valueOf(paramMap.get(ConfigureConstant.STRING_CURR_PAGE))); |
|
|
|
int currPage = Integer.parseInt(String.valueOf(paramMap.get(ConfigureConstant.STRING_CURR_PAGE))); |
|
|
@ -473,7 +471,7 @@ public class OrderInvoiceInfoServiceImpl implements OrderInvoiceInfoService { |
|
|
|
log.info("发票明细excel导出查询数据库入参:{}", JsonUtils.getInstance().toJsonString(paramMap)); |
|
|
|
log.info("发票明细excel导出查询数据库入参:{}", JsonUtils.getInstance().toJsonString(paramMap)); |
|
|
|
|
|
|
|
|
|
|
|
List<OrderInvoiceDetail> orderInvoiceDetails = null; |
|
|
|
List<OrderInvoiceDetail> orderInvoiceDetails = null; |
|
|
|
if(OrderInfoEnum.EXPORT_EXCEL_TYPE_4.getKey().equals(type)){ |
|
|
|
if(OrderInfoEnum.EXPORT_EXCEL_TYPE_5.getKey().equals(type)){ |
|
|
|
orderInvoiceDetails = orderInvoiceInfoMapper.selectInvoiceByIds((List<String>)paramMap.get("ids")); |
|
|
|
orderInvoiceDetails = orderInvoiceInfoMapper.selectInvoiceByIds((List<String>)paramMap.get("ids")); |
|
|
|
}else{ |
|
|
|
}else{ |
|
|
|
orderInvoiceDetails = orderInvoiceInfoMapper.selectRedAndInvoiceBymap(paramMap, shList, entList); |
|
|
|
orderInvoiceDetails = orderInvoiceInfoMapper.selectRedAndInvoiceBymap(paramMap, shList, entList); |
|
|
@ -509,6 +507,7 @@ public class OrderInvoiceInfoServiceImpl implements OrderInvoiceInfoService { |
|
|
|
log.info("发票明细数据组装耗时:{}", endTime1 - startTime1); |
|
|
|
log.info("发票明细数据组装耗时:{}", endTime1 - startTime1); |
|
|
|
|
|
|
|
|
|
|
|
//数据信息转换
|
|
|
|
//数据信息转换
|
|
|
|
|
|
|
|
int xh = 1; |
|
|
|
for (OrderInvoiceDetail orderInvoiceDetail : orderInvoiceDetails) { |
|
|
|
for (OrderInvoiceDetail orderInvoiceDetail : orderInvoiceDetails) { |
|
|
|
ExportInvoiceInfo exportInvoiceInfo = new ExportInvoiceInfo(); |
|
|
|
ExportInvoiceInfo exportInvoiceInfo = new ExportInvoiceInfo(); |
|
|
|
//过滤数据,根据type判断当前导出的是什么类型的数据,如果type为0,不需要处理,如果type为1,只保留普电专数据,如果type为2,只保留机动车数据,如果type为3,只保留二手车数据
|
|
|
|
//过滤数据,根据type判断当前导出的是什么类型的数据,如果type为0,不需要处理,如果type为1,只保留普电专数据,如果type为2,只保留机动车数据,如果type为3,只保留二手车数据
|
|
|
@ -573,10 +572,12 @@ public class OrderInvoiceInfoServiceImpl implements OrderInvoiceInfoService { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//发票主信息补全
|
|
|
|
//发票主信息补全
|
|
|
|
|
|
|
|
exportInvoiceInfo.setXh(String.valueOf(xh)); |
|
|
|
exportInvoiceInfo.setDdh(StringUtils.isNotBlank(orderInvoiceDetail.getDdh()) ? orderInvoiceDetail.getDdh() : ""); |
|
|
|
exportInvoiceInfo.setDdh(StringUtils.isNotBlank(orderInvoiceDetail.getDdh()) ? orderInvoiceDetail.getDdh() : ""); |
|
|
|
exportInvoiceInfo.setFpdm(StringUtils.isNotBlank(orderInvoiceDetail.getFpdm()) ? orderInvoiceDetail.getFpdm() : ""); |
|
|
|
exportInvoiceInfo.setFpdm(StringUtils.isNotBlank(orderInvoiceDetail.getFpdm()) ? orderInvoiceDetail.getFpdm() : ""); |
|
|
|
exportInvoiceInfo.setFphm(StringUtils.isNotBlank(orderInvoiceDetail.getFphm()) ? orderInvoiceDetail.getFphm() : ""); |
|
|
|
exportInvoiceInfo.setFphm(StringUtils.isNotBlank(orderInvoiceDetail.getFphm()) ? orderInvoiceDetail.getFphm() : ""); |
|
|
|
exportInvoiceInfo.setXhfMc(StringUtils.isNotBlank(orderInvoiceDetail.getXhfmc()) ? orderInvoiceDetail.getXhfmc() : ""); |
|
|
|
exportInvoiceInfo.setXhfMc(StringUtils.isNotBlank(orderInvoiceDetail.getXhfmc()) ? orderInvoiceDetail.getXhfmc() : ""); |
|
|
|
|
|
|
|
exportInvoiceInfo.setSellerName(StringUtils.isNotBlank(orderInvoiceDetail.getXhfmc()) ? orderInvoiceDetail.getXhfmc() : ""); |
|
|
|
exportInvoiceInfo.setXhfNsrsbh(StringUtils.isNotBlank(orderInvoiceDetail.getXhfNsrsbh()) ? orderInvoiceDetail.getXhfNsrsbh() : ""); |
|
|
|
exportInvoiceInfo.setXhfNsrsbh(StringUtils.isNotBlank(orderInvoiceDetail.getXhfNsrsbh()) ? orderInvoiceDetail.getXhfNsrsbh() : ""); |
|
|
|
exportInvoiceInfo.setXhfDz(StringUtils.isNotBlank(orderInvoiceDetail.getXhfDz()) ? orderInvoiceDetail.getXhfDz() : ""); |
|
|
|
exportInvoiceInfo.setXhfDz(StringUtils.isNotBlank(orderInvoiceDetail.getXhfDz()) ? orderInvoiceDetail.getXhfDz() : ""); |
|
|
|
exportInvoiceInfo.setXhfDh(StringUtils.isNotBlank(orderInvoiceDetail.getXhfDh()) ? orderInvoiceDetail.getXhfDh() : ""); |
|
|
|
exportInvoiceInfo.setXhfDh(StringUtils.isNotBlank(orderInvoiceDetail.getXhfDh()) ? orderInvoiceDetail.getXhfDh() : ""); |
|
|
@ -594,6 +595,7 @@ public class OrderInvoiceInfoServiceImpl implements OrderInvoiceInfoService { |
|
|
|
exportInvoiceInfo.setKplx(StringUtils.isNotBlank(orderInvoiceDetail.getKplx()) ? CommonUtils.getKplxMc(orderInvoiceDetail.getKplx()) : ""); |
|
|
|
exportInvoiceInfo.setKplx(StringUtils.isNotBlank(orderInvoiceDetail.getKplx()) ? CommonUtils.getKplxMc(orderInvoiceDetail.getKplx()) : ""); |
|
|
|
exportInvoiceInfo.setZfbz(StringUtils.isNotBlank(orderInvoiceDetail.getZfbz()) ? CommonUtils.getZfbzMc(orderInvoiceDetail.getZfbz()) : ""); |
|
|
|
exportInvoiceInfo.setZfbz(StringUtils.isNotBlank(orderInvoiceDetail.getZfbz()) ? CommonUtils.getZfbzMc(orderInvoiceDetail.getZfbz()) : ""); |
|
|
|
exportInvoiceInfo.setKprq(ObjectUtil.isNotNull(orderInvoiceDetail.getKprq()) ? DateUtil.formatDateTime(orderInvoiceDetail.getKprq()) : ""); |
|
|
|
exportInvoiceInfo.setKprq(ObjectUtil.isNotNull(orderInvoiceDetail.getKprq()) ? DateUtil.formatDateTime(orderInvoiceDetail.getKprq()) : ""); |
|
|
|
|
|
|
|
exportInvoiceInfo.setInvoiceDate(ObjectUtil.isNotNull(orderInvoiceDetail.getKprq()) ? DateUtil.formatDateTime(orderInvoiceDetail.getKprq()) : ""); |
|
|
|
exportInvoiceInfo.setKphjje(StringUtils.isNotBlank(orderInvoiceDetail.getKphjje()) ? orderInvoiceDetail.getKphjje() : ""); |
|
|
|
exportInvoiceInfo.setKphjje(StringUtils.isNotBlank(orderInvoiceDetail.getKphjje()) ? orderInvoiceDetail.getKphjje() : ""); |
|
|
|
exportInvoiceInfo.setHjbhsje(StringUtils.isNotBlank(orderInvoiceDetail.getHjbhsje()) ? orderInvoiceDetail.getHjbhsje() : ""); |
|
|
|
exportInvoiceInfo.setHjbhsje(StringUtils.isNotBlank(orderInvoiceDetail.getHjbhsje()) ? orderInvoiceDetail.getHjbhsje() : ""); |
|
|
|
exportInvoiceInfo.setKpse(StringUtils.isNotBlank(orderInvoiceDetail.getKpse()) ? orderInvoiceDetail.getKpse() : ""); |
|
|
|
exportInvoiceInfo.setKpse(StringUtils.isNotBlank(orderInvoiceDetail.getKpse()) ? orderInvoiceDetail.getKpse() : ""); |
|
|
@ -643,7 +645,7 @@ public class OrderInvoiceInfoServiceImpl implements OrderInvoiceInfoService { |
|
|
|
|
|
|
|
|
|
|
|
exportInvoiceInfoList.add(exportInvoiceInfo); |
|
|
|
exportInvoiceInfoList.add(exportInvoiceInfo); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
xh++; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -700,7 +702,7 @@ public class OrderInvoiceInfoServiceImpl implements OrderInvoiceInfoService { |
|
|
|
headToProperty.put(exportEscInvoiceInfoEnum.getValue(), exportEscInvoiceInfoEnum.getCellName()); |
|
|
|
headToProperty.put(exportEscInvoiceInfoEnum.getValue(), exportEscInvoiceInfoEnum.getCellName()); |
|
|
|
headerToColumnMap.put(exportEscInvoiceInfoEnum.getValue(), exportEscInvoiceInfoEnum.getKey()); |
|
|
|
headerToColumnMap.put(exportEscInvoiceInfoEnum.getValue(), exportEscInvoiceInfoEnum.getKey()); |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (OrderInfoEnum.EXPORT_EXCEL_TYPE_4.getKey().equals(type)) { |
|
|
|
} else if (OrderInfoEnum.EXPORT_EXCEL_TYPE_5.getKey().equals(type)) { |
|
|
|
for (ExportInvoiceSignInfoEnum exportEscInvoiceInfoEnum : ExportInvoiceSignInfoEnum.values()) { |
|
|
|
for (ExportInvoiceSignInfoEnum exportEscInvoiceInfoEnum : ExportInvoiceSignInfoEnum.values()) { |
|
|
|
headToProperty.put(exportEscInvoiceInfoEnum.getValue(), exportEscInvoiceInfoEnum.getCellName()); |
|
|
|
headToProperty.put(exportEscInvoiceInfoEnum.getValue(), exportEscInvoiceInfoEnum.getCellName()); |
|
|
|
headerToColumnMap.put(exportEscInvoiceInfoEnum.getValue(), exportEscInvoiceInfoEnum.getKey()); |
|
|
|
headerToColumnMap.put(exportEscInvoiceInfoEnum.getValue(), exportEscInvoiceInfoEnum.getKey()); |
|
|
@ -739,7 +741,6 @@ public class OrderInvoiceInfoServiceImpl implements OrderInvoiceInfoService { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
sxssfWorkbook.write(out); |
|
|
|
sxssfWorkbook.write(out); |
|
|
|
final DateTime endTime6 = DateTime.now(); |
|
|
|
final DateTime endTime6 = DateTime.now(); |
|
|
|
final long time13 = new Duration(startTime, endTime6).getMillis(); |
|
|
|
final long time13 = new Duration(startTime, endTime6).getMillis(); |
|
|
@ -1146,7 +1147,7 @@ public class OrderInvoiceInfoServiceImpl implements OrderInvoiceInfoService { |
|
|
|
byte[] bytes = new byte[fis.available()]; |
|
|
|
byte[] bytes = new byte[fis.available()]; |
|
|
|
fis.read(bytes); // 读取到 byte 里面
|
|
|
|
fis.read(bytes); // 读取到 byte 里面
|
|
|
|
fis.close(); |
|
|
|
fis.close(); |
|
|
|
file.delete(); |
|
|
|
// file.delete();
|
|
|
|
return Base64Encoding.encodeToString(bytes); |
|
|
|
return Base64Encoding.encodeToString(bytes); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -1159,6 +1160,14 @@ public class OrderInvoiceInfoServiceImpl implements OrderInvoiceInfoService { |
|
|
|
PageHelper.startPage(curr, 500); |
|
|
|
PageHelper.startPage(curr, 500); |
|
|
|
List<OrderInvoiceDetail> orderInvoiceDetails = orderInvoiceInfoMapper.selectInvoiceByIds(ids); |
|
|
|
List<OrderInvoiceDetail> orderInvoiceDetails = orderInvoiceInfoMapper.selectInvoiceByIds(ids); |
|
|
|
PageInfo<OrderInvoiceDetail> pageInfo = new PageInfo<>(orderInvoiceDetails); |
|
|
|
PageInfo<OrderInvoiceDetail> pageInfo = new PageInfo<>(orderInvoiceDetails); |
|
|
|
|
|
|
|
int xh = 1; |
|
|
|
|
|
|
|
for (OrderInvoiceDetail orderInvoiceDetail : orderInvoiceDetails) { |
|
|
|
|
|
|
|
orderInvoiceDetail.setXh(String.valueOf(xh)); |
|
|
|
|
|
|
|
orderInvoiceDetail.setInvoiceDate(orderInvoiceDetail.getKprq() != null ? DateUtil.formatDateTime(orderInvoiceDetail.getKprq()):""); |
|
|
|
|
|
|
|
orderInvoiceDetail.setSellerName(orderInvoiceDetail.getXhfmc()); |
|
|
|
|
|
|
|
xh++; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 用于页面展示
|
|
|
|
// 用于页面展示
|
|
|
|
List<OrderInvoiceDetail> resultList = pageInfo.getList(); |
|
|
|
List<OrderInvoiceDetail> resultList = pageInfo.getList(); |
|
|
|