订单添加日志

jieling
PC-202302260912\Administrator 2023-09-12 17:40:48 +08:00
parent 0dadd3114e
commit 6a90300fe6
1 changed files with 28 additions and 28 deletions

View File

@ -28,6 +28,7 @@ import java.lang.reflect.Method;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.net.HttpURLConnection; import java.net.HttpURLConnection;
import java.net.URL; import java.net.URL;
import java.nio.charset.StandardCharsets;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -89,7 +90,7 @@ public class OrderInfoController {
String path = request.getParameter("path"); String path = request.getParameter("path");
File file = new File(path); File file = new File(path);
// 删除文件 // 删除文件
if (file != null && file.isFile()){ if (file.isFile()){
file.delete(); file.delete();
return 1; return 1;
} }
@ -258,7 +259,7 @@ public class OrderInfoController {
corder.setRegisterTime(""); corder.setRegisterTime("");
corder.setOpenId(""); corder.setOpenId("");
// 渠道id赋值 // 渠道id赋值
corder.setCc_id(channelMap.getOrDefault(Integer.valueOf(ccId),ccId)); corder.setCc_id(channelMap.getOrDefault(ccId,ccId));
// 获取订单配置 // 获取订单配置
SRechargeCommodityConfig config = SRechargeCommodityConfig.sdkRechargeCommodityConfigMap.get(cgPayOrder.getGoodsId()); SRechargeCommodityConfig config = SRechargeCommodityConfig.sdkRechargeCommodityConfigMap.get(cgPayOrder.getGoodsId());
@ -278,10 +279,10 @@ public class OrderInfoController {
}); });
} }
// 礼包内容文字化 // 礼包内容文字化
corder.setProductContent(builder.substring(0,builder.length()).toString()); corder.setProductContent(builder.substring(0,builder.length()));
} }
// 用户信息获取 // 用户信息获取
GSUserFinal gsUser = gsUserDao.findUserInfoCache(server,Integer.valueOf(accountid)); GSUserFinal gsUser = gsUserDao.findUserInfoCache(server,Integer.parseInt(accountid));
if (gsUser != null){ if (gsUser != null){
corder.setRegisterTime(gsUser.getCreateTime()); corder.setRegisterTime(gsUser.getCreateTime());
corder.setOpenId(gsUser.getOpenId()); corder.setOpenId(gsUser.getOpenId());
@ -309,6 +310,7 @@ public class OrderInfoController {
{ {
int excelId = seqUtils.getSequence("c_order_excel_id"); int excelId = seqUtils.getSequence("c_order_excel_id");
String excel = getPath() + name + "_" + excelId + "_" + start + ".xls"; String excel = getPath() + name + "_" + excelId + "_" + start + ".xls";
LOGGER.info("开始导出订单操作,名称:{},长度:{}",excel, cgPayOrders.size());
fOut = new FileOutputStream(excel); fOut = new FileOutputStream(excel);
// 产生工作簿对象 // 产生工作簿对象
HSSFWorkbook workbook = new HSSFWorkbook(); HSSFWorkbook workbook = new HSSFWorkbook();
@ -328,27 +330,27 @@ public class OrderInfoController {
cellIndex++; cellIndex++;
} }
for(int i=0;i<cgPayOrders.size();i++){ for (Corder cgPayOrder : cgPayOrders) {
cellIndex=0; cellIndex = 0;
//创建一行 //创建一行
HSSFRow currentRow = sheet.createRow(rowIndex); HSSFRow currentRow = sheet.createRow(rowIndex);
while (cellIndex<field.length){ while (cellIndex < field.length) {
//创建一列 //创建一列
HSSFCell cell = currentRow.createCell(cellIndex); HSSFCell cell = currentRow.createCell(cellIndex);
cell.setCellType(HSSFCell.CELL_TYPE_STRING); cell.setCellType(HSSFCell.CELL_TYPE_STRING);
//通过反射获取属性的value //通过反射获取属性的value
Object value = getFieldValueByName(field[cellIndex].getName(),cgPayOrders.get(i)); Object value = getFieldValueByName(field[cellIndex].getName(), cgPayOrder);
//data是否为数值型 //data是否为数值型
Boolean isNum = false; boolean isNum = false;
//data是否为整数 //data是否为整数
Boolean isInteger=false; boolean isInteger = false;
//data是否为百分数 //data是否为百分数
Boolean isPercent=false; boolean isPercent = false;
//是否是时间 //是否是时间
Boolean isDate=false; boolean isDate = false;
// 是否是大数 // 是否是大数
Boolean isBigNum=false; boolean isBigNum = false;
if(value != null){ if (value != null) {
//判断data是否为数值型 //判断data是否为数值型
isNum = value.toString().matches("^(-?\\d+)(\\.\\d+)?$"); isNum = value.toString().matches("^(-?\\d+)(\\.\\d+)?$");
//判断data是否为整数小数部分是否为0 //判断data是否为整数小数部分是否为0
@ -362,19 +364,19 @@ public class OrderInfoController {
} }
// 时间 // 时间
if (isDate){ if (isDate) {
cell.setCellValue(DateUtil.stampToString(value.toString())); cell.setCellValue(DateUtil.stampToString(value.toString()));
} }
// 大数字 // 大数字
else if (isBigNum){ else if (isBigNum) {
cell.setCellValue(value.toString()); cell.setCellValue(value.toString());
} }
// 数字 // 数字
else if (isNum && !isPercent){ else if (isNum && !isPercent) {
if (isInteger) { if (isInteger) {
//数据格式只显示整数 //数据格式只显示整数
contextstyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("#,#0")); contextstyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("#,#0"));
}else{ } else {
//保留两位小数点 //保留两位小数点
contextstyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("#,##0.00")); contextstyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("#,##0.00"));
} }
@ -382,7 +384,7 @@ public class OrderInfoController {
cell.setCellValue(Double.parseDouble(value.toString())); cell.setCellValue(Double.parseDouble(value.toString()));
} }
// 字符串 // 字符串
else{ else {
cell.setCellStyle(contextstyle); cell.setCellStyle(contextstyle);
cell.setCellValue(Optional.ofNullable(value).map(String::valueOf).orElse("")); cell.setCellValue(Optional.ofNullable(value).map(String::valueOf).orElse(""));
} }
@ -393,8 +395,7 @@ public class OrderInfoController {
workbook.write(fOut); workbook.write(fOut);
} }
catch (Exception e) { catch (Exception e) {
LoginController.addQueue("订单列表《"+name+"》导出报错:"); LOGGER.error("导出订单报错:{}",e.getMessage(),e);
e.printStackTrace();
} }
finally finally
{ {
@ -408,10 +409,10 @@ public class OrderInfoController {
} }
} }
catch (IOException e) { catch (IOException e) {
e.printStackTrace(); LOGGER.error("关闭输入流报错:{}",e.getMessage(),e);
} }
} }
LoginController.addQueue("订单列表《"+name+"》导出完成!"); // LoginController.addQueue("订单列表《"+name+"》导出完成!");
LOGGER.info("导出订单操作excel文件写入耗时{}毫秒",DateUtil.now()-start); LOGGER.info("导出订单操作excel文件写入耗时{}毫秒",DateUtil.now()-start);
} }
@ -419,9 +420,8 @@ public class OrderInfoController {
try { try {
String firstLetter = fieldName.substring(0, 1).toUpperCase(); String firstLetter = fieldName.substring(0, 1).toUpperCase();
String getter = "get" + firstLetter + fieldName.substring(1); String getter = "get" + firstLetter + fieldName.substring(1);
Method method = o.getClass().getMethod(getter, new Class[] {}); Method method = o.getClass().getMethod(getter);
Object value = method.invoke(o, new Object[] {}); return method.invoke(o);
return value;
} catch (Exception e) { } catch (Exception e) {
return null; return null;
} }
@ -436,11 +436,11 @@ public class OrderInfoController {
urlCon.setDoInput(true); urlCon.setDoInput(true);
urlCon.setRequestMethod("POST"); urlCon.setRequestMethod("POST");
urlCon.setRequestProperty("Cookie","lhuj1i5hcu80edg3fjhesj4ak3"); urlCon.setRequestProperty("Cookie","lhuj1i5hcu80edg3fjhesj4ak3");
OutputStreamWriter out = new OutputStreamWriter(urlCon.getOutputStream(), "UTF-8"); OutputStreamWriter out = new OutputStreamWriter(urlCon.getOutputStream(), StandardCharsets.UTF_8);
out.write(params); out.write(params);
out.flush(); out.flush();
out.close(); out.close();
BufferedReader reader = new BufferedReader(new InputStreamReader(urlCon.getInputStream(), "UTF-8")); BufferedReader reader = new BufferedReader(new InputStreamReader(urlCon.getInputStream(), StandardCharsets.UTF_8));
String line; String line;
while ((line = reader.readLine()) != null) { while ((line = reader.readLine()) != null) {
sb.append(line); sb.append(line);