Commit 7d0ed06e authored by yajun.zhang's avatar yajun.zhang

导出Excel报错

parent ef3b0ba5
...@@ -107,7 +107,12 @@ public class ThirdWorkOrderExportVo implements Serializable { ...@@ -107,7 +107,12 @@ public class ThirdWorkOrderExportVo implements Serializable {
* 订单状态 * 订单状态
*/ */
@ExcelProperty(value = "订单状态", index = 12) @ExcelProperty(value = "订单状态", index = 12)
private String orderStatus; private String orderStatusText;
/**
* 订单状态
*/
private Integer orderStatus;
/** /**
......
...@@ -17,6 +17,7 @@ import cn.quantgroup.third.customer.entity.WorkflowProcessInstanceTaskAssignee; ...@@ -17,6 +17,7 @@ import cn.quantgroup.third.customer.entity.WorkflowProcessInstanceTaskAssignee;
import cn.quantgroup.third.customer.repo.LhpdsCustomer2Repo; import cn.quantgroup.third.customer.repo.LhpdsCustomer2Repo;
import cn.quantgroup.third.customer.repo.LhpdsSysUserRepo; import cn.quantgroup.third.customer.repo.LhpdsSysUserRepo;
import cn.quantgroup.third.customer.repo.WorkflowProcessInstanceTaskAssigneeRepo; import cn.quantgroup.third.customer.repo.WorkflowProcessInstanceTaskAssigneeRepo;
import com.alibaba.fastjson.JSON;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -283,9 +284,9 @@ public class ThirdWorkOrderServiceImpl implements IThirdWorkOrderService { ...@@ -283,9 +284,9 @@ public class ThirdWorkOrderServiceImpl implements IThirdWorkOrderService {
List<ThirdWorkOrderExportVo> dbAllData = new ArrayList<>(); List<ThirdWorkOrderExportVo> dbAllData = new ArrayList<>();
List<ThirdWorkOrderExportVo> kdspResult = new ArrayList<>(); List<ThirdWorkOrderExportVo> kdspResult = new ArrayList<>();
for (int i = 1;i <= pageNo;i++){
Set<String> orderNos = new HashSet<>(); Set<String> orderNos = new HashSet<>();
long offset = (param.getPageNo() - 1) * param.getPageSize(); for (int i = 1;i <= pageNo;i++){
long offset = (i - 1) * pageSize;
String tempSql = sql.toString() + " limit "+offset+","+pageSize; String tempSql = sql.toString() + " limit "+offset+","+pageSize;
Query nativeQuery = entityManager.createNativeQuery(tempSql); Query nativeQuery = entityManager.createNativeQuery(tempSql);
List<Object[]> result = nativeQuery.getResultList(); List<Object[]> result = nativeQuery.getResultList();
...@@ -337,7 +338,18 @@ public class ThirdWorkOrderServiceImpl implements IThirdWorkOrderService { ...@@ -337,7 +338,18 @@ public class ThirdWorkOrderServiceImpl implements IThirdWorkOrderService {
dbAllData.add(exportVo); dbAllData.add(exportVo);
} }
JsonResult<List<ThirdWorkOrderExportVo>> orderResult = iKdspService.getOrderDetailForWorkOder(new ArrayList<>(orderNos),tenantId); }
int orderPageNo = (orderNos.size() + pageSize - 1) / pageSize;
List<String> orderNoList = new ArrayList<>(orderNos);
for (int i =0;i < orderPageNo;i++){
List<String> subList = null;
if (i != orderPageNo-1){
subList = orderNoList.subList(i*pageSize, pageSize);
}else {
subList = orderNoList.subList(i*pageSize, orderNos.size()-1);
}
JsonResult<List<ThirdWorkOrderExportVo>> orderResult = iKdspService.getOrderDetailForWorkOder(subList,tenantId);
if (!orderResult.isSuccess()){ if (!orderResult.isSuccess()){
log.error("工单导出查询订单信息失败:{}",orderResult.getMsg()); log.error("工单导出查询订单信息失败:{}",orderResult.getMsg());
return; return;
...@@ -356,13 +368,16 @@ public class ThirdWorkOrderServiceImpl implements IThirdWorkOrderService { ...@@ -356,13 +368,16 @@ public class ThirdWorkOrderServiceImpl implements IThirdWorkOrderService {
continue; continue;
} }
for (ThirdWorkOrderExportVo kdspOrder : kdspOrders){ for (ThirdWorkOrderExportVo kdspOrder : kdspOrders){
String orderStatus = kdspOrder.getOrderStatus(); log.info("订单数据:{}", JSON.toJSONString(kdspOrder));
Integer code = StringUtils.isNotBlank(orderStatus)?Integer.parseInt(orderStatus):null; if ("1726483753343406080".equals(kdspOrder.getOrderNo())){
KdspOrderStatusEnum orderStatusEnum = KdspOrderStatusEnum.getByCode(code); System.out.println("11");
}
KdspOrderStatusEnum orderStatusEnum = KdspOrderStatusEnum.getByCode(kdspOrder.getOrderStatus());
if (orderStatusEnum != null){ if (orderStatusEnum != null){
kdspOrder.setOrderStatus(orderStatusEnum.getDesc()); kdspOrder.setOrderStatusText(orderStatusEnum.getDesc());
}else {
kdspOrder.setOrderStatusText(kdspOrder.getOrderStatus()+"");
} }
kdspOrder.setId(dbData.getId()); kdspOrder.setId(dbData.getId());
kdspOrder.setProcessInstanceId(dbData.getProcessInstanceId()); kdspOrder.setProcessInstanceId(dbData.getProcessInstanceId());
kdspOrder.setCreateUser(dbData.getCreateUser()); kdspOrder.setCreateUser(dbData.getCreateUser());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment