generated from root/miduo_server
订单添加日志
parent
0dadd3114e
commit
6a90300fe6
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue