|
@@ -71,7 +71,7 @@ public class MeterWorkDataCountController extends BaseRESTfulController {
|
|
|
@RequestMapping("/ExcelCarDownload")
|
|
@RequestMapping("/ExcelCarDownload")
|
|
|
public void ExcelCarDownload(HttpServletResponse response, @RequestParam HashMap param) throws IOException {
|
|
public void ExcelCarDownload(HttpServletResponse response, @RequestParam HashMap param) throws IOException {
|
|
|
//表头数据
|
|
//表头数据
|
|
|
- String[] header = {"序号","车号", "物料名称", "数据状态", "匹配委托", "委托单号", "上传状态","预报组合编号","预报类型",
|
|
|
|
|
|
|
+ String[] header = {"序号","车号","业务类型", "物料名称", "数据状态", "匹配委托", "委托单号", "上传状态","预报组合编号","预报类型",
|
|
|
"发货单位","收货单位","毛重(t)","皮重(t)","净重(t)","净重时间","净重计量点名称",
|
|
"发货单位","收货单位","毛重(t)","皮重(t)","净重(t)","净重时间","净重计量点名称",
|
|
|
"毛重时间","毛重计量点名称","皮重时间","皮重计量点名称","处理人编号","处理人", "处理时间", "操作日志"};
|
|
"毛重时间","毛重计量点名称","皮重时间","皮重计量点名称","处理人编号","处理人", "处理时间", "操作日志"};
|
|
|
//声明一个工作簿
|
|
//声明一个工作簿
|
|
@@ -112,18 +112,31 @@ public class MeterWorkDataCountController extends BaseRESTfulController {
|
|
|
row1.createCell(0).setCellValue(new HSSFRichTextString(String.valueOf(i)));
|
|
row1.createCell(0).setCellValue(new HSSFRichTextString(String.valueOf(i)));
|
|
|
//第二列创建并赋值
|
|
//第二列创建并赋值
|
|
|
row1.createCell(1).setCellValue(new HSSFRichTextString(emps.get(i).getCarNo()));
|
|
row1.createCell(1).setCellValue(new HSSFRichTextString(emps.get(i).getCarNo()));
|
|
|
|
|
+
|
|
|
|
|
+ //业务类型
|
|
|
|
|
+ if (emps.get(i).getMeterTypeName().equals("GM2GM")) {
|
|
|
|
|
+ row1.createCell(2).setCellValue(new HSSFRichTextString("厂内转储"));
|
|
|
|
|
+ }//业务类型
|
|
|
|
|
+ else if (emps.get(i).getMeterTypeName().equals("PO2GM")) {
|
|
|
|
|
+ row1.createCell(2).setCellValue(new HSSFRichTextString("外进"));
|
|
|
|
|
+ }//业务类型
|
|
|
|
|
+ else if (emps.get(i).getMeterTypeName().equals("SendToOutTms")) {
|
|
|
|
|
+ row1.createCell(2).setCellValue(new HSSFRichTextString("外发"));
|
|
|
|
|
+ }else {
|
|
|
|
|
+ row1.createCell(2).setCellValue(emps.get(i).getMeterTypeName());
|
|
|
|
|
+ }
|
|
|
//第三列创建并赋值
|
|
//第三列创建并赋值
|
|
|
- row1.createCell(2).setCellValue(new HSSFRichTextString(emps.get(i).getMatterName()));
|
|
|
|
|
|
|
+ row1.createCell(3).setCellValue(new HSSFRichTextString(emps.get(i).getMatterName()));
|
|
|
//第5列创建并赋值
|
|
//第5列创建并赋值
|
|
|
- row1.createCell(3).setCellValue(new HSSFRichTextString(emps.get(i).getValueFlag().equals("1")?"有效":"作废"));
|
|
|
|
|
|
|
+ row1.createCell(4).setCellValue(new HSSFRichTextString(emps.get(i).getValueFlag().equals("1")?"有效":"作废"));
|
|
|
//第6列创建并赋值
|
|
//第6列创建并赋值
|
|
|
- row1.createCell(4).setCellValue(new HSSFRichTextString(emps.get(i).getIsPreScale().equals("1")?"已匹配":"未匹配"));
|
|
|
|
|
|
|
+ row1.createCell(5).setCellValue(new HSSFRichTextString(emps.get(i).getIsPreScale().equals("1")?"已匹配":"未匹配"));
|
|
|
//第7列创建并赋值
|
|
//第7列创建并赋值
|
|
|
- row1.createCell(5).setCellValue(new HSSFRichTextString(emps.get(i).getPredictionNo()));
|
|
|
|
|
|
|
+ row1.createCell(6).setCellValue(new HSSFRichTextString(emps.get(i).getPredictionNo()));
|
|
|
//籍贯
|
|
//籍贯
|
|
|
- row1.createCell(6).setCellValue(new HSSFRichTextString(emps.get(i).getUploadFlag().equals("1")?"待上传":"已上传"));
|
|
|
|
|
|
|
+ row1.createCell(7).setCellValue(new HSSFRichTextString(emps.get(i).getUploadFlag().equals("1")?"待上传":"已上传"));
|
|
|
//第8列创建并赋值
|
|
//第8列创建并赋值
|
|
|
- row1.createCell(7).setCellValue(new HSSFRichTextString(emps.get(i).getPredictionCombination()));
|
|
|
|
|
|
|
+ row1.createCell(8).setCellValue(new HSSFRichTextString(emps.get(i).getPredictionCombination()));
|
|
|
//第9列创建并赋值
|
|
//第9列创建并赋值
|
|
|
String predictionType = "";
|
|
String predictionType = "";
|
|
|
if(StringUtils.isEmpty(emps.get(i).getPredictionType())) {
|
|
if(StringUtils.isEmpty(emps.get(i).getPredictionType())) {
|
|
@@ -137,40 +150,40 @@ public class MeterWorkDataCountController extends BaseRESTfulController {
|
|
|
}else if(emps.get(i).getPredictionType().equals("7")) {
|
|
}else if(emps.get(i).getPredictionType().equals("7")) {
|
|
|
predictionType = "混装";
|
|
predictionType = "混装";
|
|
|
}
|
|
}
|
|
|
- row1.createCell(8).setCellValue(new HSSFRichTextString(predictionType));
|
|
|
|
|
|
|
+ row1.createCell(9).setCellValue(new HSSFRichTextString(predictionType));
|
|
|
//第10列创建并赋值
|
|
//第10列创建并赋值
|
|
|
- row1.createCell(9).setCellValue(new HSSFRichTextString(emps.get(i).getForwardingUnitName()));
|
|
|
|
|
|
|
+ row1.createCell(10).setCellValue(new HSSFRichTextString(emps.get(i).getForwardingUnitName()));
|
|
|
//第11列创建并赋值
|
|
//第11列创建并赋值
|
|
|
- row1.createCell(10).setCellValue(new HSSFRichTextString(emps.get(i).getReceivingUintName()));
|
|
|
|
|
|
|
+ row1.createCell(11).setCellValue(new HSSFRichTextString(emps.get(i).getReceivingUintName()));
|
|
|
//第12列创建并赋值
|
|
//第12列创建并赋值
|
|
|
- row1.createCell(11).setCellValue(new HSSFRichTextString((emps.get(i).getGrossWeight().divide(new BigDecimal(1000))).toString()));
|
|
|
|
|
|
|
+ row1.createCell(12).setCellValue(new HSSFRichTextString((emps.get(i).getGrossWeight().divide(new BigDecimal(1000))).toString()));
|
|
|
//第13列创建并赋值
|
|
//第13列创建并赋值
|
|
|
- row1.createCell(12).setCellValue(new HSSFRichTextString((emps.get(i).getTareWeight().divide(new BigDecimal(1000))).toString()));
|
|
|
|
|
|
|
+ row1.createCell(13).setCellValue(new HSSFRichTextString((emps.get(i).getTareWeight().divide(new BigDecimal(1000))).toString()));
|
|
|
//第14列创建并赋值
|
|
//第14列创建并赋值
|
|
|
- row1.createCell(13).setCellValue(new HSSFRichTextString((emps.get(i).getNetWeight().divide(new BigDecimal(1000))).toString()));
|
|
|
|
|
|
|
+ row1.createCell(14).setCellValue(new HSSFRichTextString((emps.get(i).getNetWeight().divide(new BigDecimal(1000))).toString()));
|
|
|
//第15列创建并赋值
|
|
//第15列创建并赋值
|
|
|
if(emps.get(i).getNetTime() != null){
|
|
if(emps.get(i).getNetTime() != null){
|
|
|
- row1.createCell(14).setCellValue(new HSSFRichTextString(dateFormat.format(emps.get(i).getNetTime())));
|
|
|
|
|
|
|
+ row1.createCell(15).setCellValue(new HSSFRichTextString(dateFormat.format(emps.get(i).getNetTime())));
|
|
|
}
|
|
}
|
|
|
//第16列创建并赋值-入职日期
|
|
//第16列创建并赋值-入职日期
|
|
|
- row1.createCell(15).setCellValue(new HSSFRichTextString(emps.get(i).getNetSpot3Name()));
|
|
|
|
|
|
|
+ row1.createCell(16).setCellValue(new HSSFRichTextString(emps.get(i).getNetSpot3Name()));
|
|
|
if(emps.get(i).getGrossTime() != null){
|
|
if(emps.get(i).getGrossTime() != null){
|
|
|
- row1.createCell(16).setCellValue(new HSSFRichTextString(dateFormat.format(emps.get(i).getGrossTime())));
|
|
|
|
|
|
|
+ row1.createCell(17).setCellValue(new HSSFRichTextString(dateFormat.format(emps.get(i).getGrossTime())));
|
|
|
}
|
|
}
|
|
|
//第16列创建并赋值-入职日期
|
|
//第16列创建并赋值-入职日期
|
|
|
- row1.createCell(17).setCellValue(new HSSFRichTextString(emps.get(i).getBaseSpot1Name()));
|
|
|
|
|
|
|
+ row1.createCell(18).setCellValue(new HSSFRichTextString(emps.get(i).getBaseSpot1Name()));
|
|
|
if(emps.get(i).getTareTime() != null){
|
|
if(emps.get(i).getTareTime() != null){
|
|
|
- row1.createCell(18).setCellValue(new HSSFRichTextString(dateFormat.format(emps.get(i).getTareTime())));
|
|
|
|
|
|
|
+ row1.createCell(19).setCellValue(new HSSFRichTextString(dateFormat.format(emps.get(i).getTareTime())));
|
|
|
}
|
|
}
|
|
|
//第16列创建并赋值-入职日期
|
|
//第16列创建并赋值-入职日期
|
|
|
- row1.createCell(19).setCellValue(new HSSFRichTextString(emps.get(i).getBaseSpot2Name()));
|
|
|
|
|
|
|
+ row1.createCell(20).setCellValue(new HSSFRichTextString(emps.get(i).getBaseSpot2Name()));
|
|
|
//转正日期
|
|
//转正日期
|
|
|
- row1.createCell(20).setCellValue(new HSSFRichTextString(emps.get(i).getUpdateManNo()));
|
|
|
|
|
- row1.createCell(21).setCellValue(new HSSFRichTextString(emps.get(i).getUpdateManName()));
|
|
|
|
|
|
|
+ row1.createCell(21).setCellValue(new HSSFRichTextString(emps.get(i).getUpdateManNo()));
|
|
|
|
|
+ row1.createCell(22).setCellValue(new HSSFRichTextString(emps.get(i).getUpdateManName()));
|
|
|
if(emps.get(i).getUpdateTime() != null) {
|
|
if(emps.get(i).getUpdateTime() != null) {
|
|
|
- row1.createCell(22).setCellValue(new HSSFRichTextString(dateFormat.format(emps.get(i).getUpdateTime())));
|
|
|
|
|
|
|
+ row1.createCell(23).setCellValue(new HSSFRichTextString(dateFormat.format(emps.get(i).getUpdateTime())));
|
|
|
}
|
|
}
|
|
|
- row1.createCell(23).setCellValue(new HSSFRichTextString(emps.get(i).getNote()));
|
|
|
|
|
|
|
+ row1.createCell(24).setCellValue(new HSSFRichTextString(emps.get(i).getNote()));
|
|
|
}
|
|
}
|
|
|
//准备将Excel的输出流通过response输出到页面下载
|
|
//准备将Excel的输出流通过response输出到页面下载
|
|
|
//八进制输出流
|
|
//八进制输出流
|
|
@@ -187,7 +200,7 @@ public class MeterWorkDataCountController extends BaseRESTfulController {
|
|
|
@RequestMapping("/ExcelRailwayDownload")
|
|
@RequestMapping("/ExcelRailwayDownload")
|
|
|
public void ExcelStaticDownload(HttpServletResponse response, @RequestParam HashMap param) throws IOException {
|
|
public void ExcelStaticDownload(HttpServletResponse response, @RequestParam HashMap param) throws IOException {
|
|
|
//表头数据
|
|
//表头数据
|
|
|
- String[] header = {"序号","车号", "物料名称", "数据状态", "匹配委托", "委托单号", "上传状态","预报组合编号","预报类型",
|
|
|
|
|
|
|
+ String[] header = {"序号","车号","车型","业务类型" , "物料名称", "数据状态", "匹配委托", "委托单号", "上传状态","预报组合编号","预报类型",
|
|
|
"发货单位","收货单位","毛重(t)","皮重(t)","净重(t)","净重时间","净重计量点名称",
|
|
"发货单位","收货单位","毛重(t)","皮重(t)","净重(t)","净重时间","净重计量点名称",
|
|
|
"毛重时间","毛重计量点名称","皮重时间","皮重计量点名称","处理人编号","处理人", "处理时间", "操作日志"};
|
|
"毛重时间","毛重计量点名称","皮重时间","皮重计量点名称","处理人编号","处理人", "处理时间", "操作日志"};
|
|
|
//声明一个工作簿
|
|
//声明一个工作簿
|
|
@@ -246,18 +259,34 @@ public class MeterWorkDataCountController extends BaseRESTfulController {
|
|
|
row1.createCell(0).setCellValue(new HSSFRichTextString(String.valueOf(i)));
|
|
row1.createCell(0).setCellValue(new HSSFRichTextString(String.valueOf(i)));
|
|
|
//第二列创建并赋值
|
|
//第二列创建并赋值
|
|
|
row1.createCell(1).setCellValue(new HSSFRichTextString(emps.get(i).getRailwayNo()));
|
|
row1.createCell(1).setCellValue(new HSSFRichTextString(emps.get(i).getRailwayNo()));
|
|
|
|
|
+
|
|
|
|
|
+ //车型
|
|
|
|
|
+ row1.createCell(2).setCellValue(new HSSFRichTextString(emps.get(i).getConveyanceType()));
|
|
|
|
|
+ //业务类型
|
|
|
|
|
+ if (emps.get(i).getMeterTypeName().equals("GM2GM")) {
|
|
|
|
|
+ row1.createCell(3).setCellValue(new HSSFRichTextString("厂内转储"));
|
|
|
|
|
+ }//业务类型
|
|
|
|
|
+ else if (emps.get(i).getMeterTypeName().equals("PO2GM")) {
|
|
|
|
|
+ row1.createCell(3).setCellValue(new HSSFRichTextString("外进"));
|
|
|
|
|
+ }//业务类型
|
|
|
|
|
+ else if (emps.get(i).getMeterTypeName().equals("SendToOutTms")) {
|
|
|
|
|
+ row1.createCell(3).setCellValue(new HSSFRichTextString("外发"));
|
|
|
|
|
+ }else {
|
|
|
|
|
+ row1.createCell(3).setCellValue(emps.get(i).getMeterTypeName());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
//第三列创建并赋值
|
|
//第三列创建并赋值
|
|
|
- row1.createCell(2).setCellValue(new HSSFRichTextString(emps.get(i).getMatterName()));
|
|
|
|
|
|
|
+ row1.createCell(4).setCellValue(new HSSFRichTextString(emps.get(i).getMatterName()));
|
|
|
//第5列创建并赋值
|
|
//第5列创建并赋值
|
|
|
- row1.createCell(3).setCellValue(new HSSFRichTextString((emps.get(i).getValueFlag().equals("1") || emps.get(i).getValueFlag().equals("2"))?"有效":"作废"));
|
|
|
|
|
|
|
+ row1.createCell(5).setCellValue(new HSSFRichTextString((emps.get(i).getValueFlag().equals("1") || emps.get(i).getValueFlag().equals("2"))?"有效":"作废"));
|
|
|
//第6列创建并赋值
|
|
//第6列创建并赋值
|
|
|
- row1.createCell(4).setCellValue(new HSSFRichTextString(emps.get(i).getIsPreSacale().equals("1")?"已匹配":"未匹配"));
|
|
|
|
|
|
|
+ row1.createCell(6).setCellValue(new HSSFRichTextString(emps.get(i).getIsPreSacale().equals("1")?"已匹配":"未匹配"));
|
|
|
//第7列创建并赋值
|
|
//第7列创建并赋值
|
|
|
- row1.createCell(5).setCellValue(new HSSFRichTextString(emps.get(i).getPredictionNo()));
|
|
|
|
|
|
|
+ row1.createCell(7).setCellValue(new HSSFRichTextString(emps.get(i).getPredictionNo()));
|
|
|
//籍贯
|
|
//籍贯
|
|
|
- row1.createCell(6).setCellValue(new HSSFRichTextString(emps.get(i).getUploadFlag().equals("1")?"待上传":"已上传"));
|
|
|
|
|
|
|
+ row1.createCell(8).setCellValue(new HSSFRichTextString(emps.get(i).getUploadFlag().equals("1")?"待上传":"已上传"));
|
|
|
//第8列创建并赋值
|
|
//第8列创建并赋值
|
|
|
- row1.createCell(7).setCellValue(new HSSFRichTextString(emps.get(i).getPredictionCombination()));
|
|
|
|
|
|
|
+ row1.createCell(9).setCellValue(new HSSFRichTextString(emps.get(i).getPredictionCombination()));
|
|
|
//第9列创建并赋值
|
|
//第9列创建并赋值
|
|
|
String predictionType = "";
|
|
String predictionType = "";
|
|
|
if(StringUtils.isEmpty(emps.get(i).getPredictionType())) {
|
|
if(StringUtils.isEmpty(emps.get(i).getPredictionType())) {
|
|
@@ -271,40 +300,40 @@ public class MeterWorkDataCountController extends BaseRESTfulController {
|
|
|
}else if(emps.get(i).getPredictionType().equals("7")) {
|
|
}else if(emps.get(i).getPredictionType().equals("7")) {
|
|
|
predictionType = "混装";
|
|
predictionType = "混装";
|
|
|
}
|
|
}
|
|
|
- row1.createCell(8).setCellValue(new HSSFRichTextString(predictionType));
|
|
|
|
|
|
|
+ row1.createCell(10).setCellValue(new HSSFRichTextString(predictionType));
|
|
|
//第10列创建并赋值
|
|
//第10列创建并赋值
|
|
|
- row1.createCell(9).setCellValue(new HSSFRichTextString(emps.get(i).getForwardingUnitName()));
|
|
|
|
|
|
|
+ row1.createCell(11).setCellValue(new HSSFRichTextString(emps.get(i).getForwardingUnitName()));
|
|
|
//第11列创建并赋值
|
|
//第11列创建并赋值
|
|
|
- row1.createCell(10).setCellValue(new HSSFRichTextString(emps.get(i).getReceivingUintName()));
|
|
|
|
|
|
|
+ row1.createCell(12).setCellValue(new HSSFRichTextString(emps.get(i).getReceivingUintName()));
|
|
|
//第12列创建并赋值
|
|
//第12列创建并赋值
|
|
|
- row1.createCell(11).setCellValue(new HSSFRichTextString((emps.get(i).getGrossWeight().divide(new BigDecimal(1000))).toString()));
|
|
|
|
|
|
|
+ row1.createCell(13).setCellValue(new HSSFRichTextString((emps.get(i).getGrossWeight().divide(new BigDecimal(1000))).toString()));
|
|
|
//第13列创建并赋值
|
|
//第13列创建并赋值
|
|
|
- row1.createCell(12).setCellValue(new HSSFRichTextString((emps.get(i).getTareWeight().divide(new BigDecimal(1000))).toString()));
|
|
|
|
|
|
|
+ row1.createCell(14).setCellValue(new HSSFRichTextString((emps.get(i).getTareWeight().divide(new BigDecimal(1000))).toString()));
|
|
|
//第14列创建并赋值
|
|
//第14列创建并赋值
|
|
|
- row1.createCell(13).setCellValue(new HSSFRichTextString((emps.get(i).getNetWeight().divide(new BigDecimal(1000))).toString()));
|
|
|
|
|
|
|
+ row1.createCell(15).setCellValue(new HSSFRichTextString((emps.get(i).getNetWeight().divide(new BigDecimal(1000))).toString()));
|
|
|
//第15列创建并赋值
|
|
//第15列创建并赋值
|
|
|
if(emps.get(i).getNetTime() != null){
|
|
if(emps.get(i).getNetTime() != null){
|
|
|
- row1.createCell(14).setCellValue(new HSSFRichTextString(dateFormat.format(emps.get(i).getNetTime())));
|
|
|
|
|
|
|
+ row1.createCell(16).setCellValue(new HSSFRichTextString(dateFormat.format(emps.get(i).getNetTime())));
|
|
|
}
|
|
}
|
|
|
//第16列创建并赋值-入职日期
|
|
//第16列创建并赋值-入职日期
|
|
|
- row1.createCell(15).setCellValue(new HSSFRichTextString(emps.get(i).getNetSpot3Name()));
|
|
|
|
|
|
|
+ row1.createCell(17).setCellValue(new HSSFRichTextString(emps.get(i).getNetSpot3Name()));
|
|
|
if(emps.get(i).getGrossTime() != null){
|
|
if(emps.get(i).getGrossTime() != null){
|
|
|
- row1.createCell(16).setCellValue(new HSSFRichTextString(dateFormat.format(emps.get(i).getGrossTime())));
|
|
|
|
|
|
|
+ row1.createCell(18).setCellValue(new HSSFRichTextString(dateFormat.format(emps.get(i).getGrossTime())));
|
|
|
}
|
|
}
|
|
|
//第16列创建并赋值-入职日期
|
|
//第16列创建并赋值-入职日期
|
|
|
- row1.createCell(17).setCellValue(new HSSFRichTextString(emps.get(i).getBaseSpot1Name()));
|
|
|
|
|
|
|
+ row1.createCell(19).setCellValue(new HSSFRichTextString(emps.get(i).getBaseSpot1Name()));
|
|
|
if(emps.get(i).getTareTime() != null){
|
|
if(emps.get(i).getTareTime() != null){
|
|
|
- row1.createCell(18).setCellValue(new HSSFRichTextString(dateFormat.format(emps.get(i).getTareTime())));
|
|
|
|
|
|
|
+ row1.createCell(20).setCellValue(new HSSFRichTextString(dateFormat.format(emps.get(i).getTareTime())));
|
|
|
}
|
|
}
|
|
|
//第16列创建并赋值-入职日期
|
|
//第16列创建并赋值-入职日期
|
|
|
- row1.createCell(19).setCellValue(new HSSFRichTextString(emps.get(i).getBaseSpot2Name()));
|
|
|
|
|
|
|
+ row1.createCell(21).setCellValue(new HSSFRichTextString(emps.get(i).getBaseSpot2Name()));
|
|
|
//转正日期
|
|
//转正日期
|
|
|
- row1.createCell(20).setCellValue(new HSSFRichTextString(emps.get(i).getUpdateManNo()));
|
|
|
|
|
- row1.createCell(21).setCellValue(new HSSFRichTextString(emps.get(i).getUpdateManName()));
|
|
|
|
|
|
|
+ row1.createCell(22).setCellValue(new HSSFRichTextString(emps.get(i).getUpdateManNo()));
|
|
|
|
|
+ row1.createCell(23).setCellValue(new HSSFRichTextString(emps.get(i).getUpdateManName()));
|
|
|
if(emps.get(i).getUpdateTime() != null) {
|
|
if(emps.get(i).getUpdateTime() != null) {
|
|
|
- row1.createCell(22).setCellValue(new HSSFRichTextString(dateFormat.format(emps.get(i).getUpdateTime())));
|
|
|
|
|
|
|
+ row1.createCell(24).setCellValue(new HSSFRichTextString(dateFormat.format(emps.get(i).getUpdateTime())));
|
|
|
}
|
|
}
|
|
|
- row1.createCell(23).setCellValue(new HSSFRichTextString(emps.get(i).getNote()));
|
|
|
|
|
|
|
+ row1.createCell(25).setCellValue(new HSSFRichTextString(emps.get(i).getNote()));
|
|
|
}
|
|
}
|
|
|
//准备将Excel的输出流通过response输出到页面下载
|
|
//准备将Excel的输出流通过response输出到页面下载
|
|
|
//八进制输出流
|
|
//八进制输出流
|