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