订单添加日志

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