Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gdtel-gztel-school-center
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
吴学德
gdtel-gztel-school-center
Commits
8d531142
Commit
8d531142
authored
Mar 11, 2020
by
黄森林
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
PC端订单管理受理单,快递单导入功能
parent
3f095ebb
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
285 additions
and
0 deletions
+285
-0
common/src/main/java/com/winsun/mapper/OrderMapper.java
+28
-0
common/src/main/java/com/winsun/utils/ImportExcel.java
+257
-0
service-manager/src/main/java/com/winsun/controller/OrderController.java
+0
-0
No files found.
common/src/main/java/com/winsun/mapper/OrderMapper.java
View file @
8d531142
package
com
.
winsun
.
mapper
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Map
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Select
;
import
org.apache.ibatis.annotations.Update
;
import
org.springframework.stereotype.Component
;
import
com.baomidou.mybatisplus.mapper.BaseMapper
;
...
...
@@ -22,4 +24,30 @@ public interface OrderMapper extends BaseMapper<Order> {
@Select
(
"select * from `hhr_order_history` where order_id = #{oredrId}"
)
List
<
Map
<
String
,
Object
>>
selectOrderHis
(
String
oredrId
);
@Update
(
"update `hhr_order` set order_status = #{orderStatus}, accept_name = #{acceptName},"
+
" accept_result = #{acceptResult}, accept_comment = #{acceptComment}, accept_date = #{acceptDate} "
+
" where order_number = #{orderNumber}"
)
Integer
updateOrderSUByOrderNumberIsNotNull
(
@Param
(
"orderNumber"
)
String
orderNumber
,
@Param
(
"orderStatus"
)
String
orderStatus
,
@Param
(
"acceptName"
)
String
acceptName
,
@Param
(
"acceptResult"
)
String
acceptResult
,
@Param
(
"acceptComment"
)
String
acceptComment
,
@Param
(
"acceptDate"
)
Date
acceptDate
);
@Update
(
"update `hhr_order` set order_status = #{orderStatus}, accept_name = #{acceptName},"
+
" accept_result = #{acceptResult}, accept_date = #{acceptDate} "
+
" where order_number = #{orderNumber}"
)
Integer
updateOrderSUByOrderNumberIsNull
(
@Param
(
"orderNumber"
)
String
orderNumber
,
@Param
(
"orderStatus"
)
String
orderStatus
,
@Param
(
"acceptName"
)
String
acceptName
,
@Param
(
"acceptResult"
)
String
acceptResult
,
@Param
(
"acceptDate"
)
Date
acceptDate
);
@Update
(
"update `hhr_order` set order_status = #{orderStatus},company = #{company},kuaidi_order = #{kuaidiOrder},send_type = #{sendType} where order_number = #{orderNumber}"
)
Integer
updateOrderKDIsNotNull
(
@Param
(
"orderNumber"
)
String
orderNumber
,
@Param
(
"company"
)
String
company
,
@Param
(
"kuaidiOrder"
)
String
kuaidiOrder
,
@Param
(
"sendType"
)
String
sendType
,
@Param
(
"orderStatus"
)
String
orderStatus
);
@Update
(
"update `hhr_order` set order_status = #{orderStatus},send_type = #{sendType} where order_number = #{orderNumber}"
)
Integer
updateOrderKDIsNull
(
@Param
(
"orderNumber"
)
String
orderNumber
,
@Param
(
"sendType"
)
String
sendType
,
@Param
(
"orderStatus"
)
String
orderStatus
);
@Select
(
"select id from `hhr_order` where order_number = #{orderNumber}"
)
String
selectIdByOrderNumber
(
String
orderNumber
);
@Select
(
"select xb_order_id xbOrderId from `hhr_order` where order_number = #{orderNumber}"
)
String
selectxbOrderIdByOrderNumber
(
String
orderNumber
);
}
common/src/main/java/com/winsun/utils/ImportExcel.java
0 → 100644
View file @
8d531142
package
com
.
winsun
.
utils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.poi.hssf.usermodel.HSSFWorkbook
;
import
org.apache.poi.openxml4j.exceptions.InvalidFormatException
;
import
org.apache.poi.ss.usermodel.*
;
import
org.apache.poi.xssf.usermodel.XSSFWorkbook
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.web.multipart.MultipartFile
;
import
java.io.File
;
import
java.io.FileInputStream
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.util.ArrayList
;
import
java.util.LinkedHashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
* 导入Excel文件(支持“XLS”和“XLSX”格式)
* @author
* @version
*/
public
class
ImportExcel
{
private
static
Logger
log
=
LoggerFactory
.
getLogger
(
ImportExcel
.
class
);
/**
* 工作薄对象
*/
private
Workbook
wb
;
/**
* 工作表对象
*/
private
Sheet
sheet
;
/**
* 标题行号
*/
private
int
headerNum
;
/**
* 构造函数
* @param headerNum 标题行号,数据行号=标题行号+1
* @throws InvalidFormatException
* @throws IOException
*/
public
ImportExcel
(
String
fileName
,
int
headerNum
)
throws
InvalidFormatException
,
IOException
{
this
(
new
File
(
fileName
),
headerNum
);
}
/**
* 构造函数
* @param headerNum 标题行号,数据行号=标题行号+1
* @throws InvalidFormatException
* @throws IOException
*/
public
ImportExcel
(
File
file
,
int
headerNum
)
throws
InvalidFormatException
,
IOException
{
this
(
file
,
headerNum
,
0
);
}
/**
* 构造函数
* @param headerNum 标题行号,数据行号=标题行号+1
* @param sheetIndex 工作表编号
* @throws InvalidFormatException
* @throws IOException
*/
public
ImportExcel
(
String
fileName
,
int
headerNum
,
int
sheetIndex
)
throws
InvalidFormatException
,
IOException
{
this
(
new
File
(
fileName
),
headerNum
,
sheetIndex
);
}
/**
* 构造函数
* @param headerNum 标题行号,数据行号=标题行号+1
* @param sheetIndex 工作表编号
* @throws InvalidFormatException
* @throws IOException
*/
public
ImportExcel
(
File
file
,
int
headerNum
,
int
sheetIndex
)
throws
InvalidFormatException
,
IOException
{
this
(
file
.
getName
(),
new
FileInputStream
(
file
),
headerNum
,
sheetIndex
);
}
/**
* 构造函数
* @param headerNum 标题行号,数据行号=标题行号+1
* @param sheetIndex 工作表编号
* @throws InvalidFormatException
* @throws IOException
*/
public
ImportExcel
(
MultipartFile
multipartFile
,
int
headerNum
,
int
sheetIndex
)
throws
InvalidFormatException
,
IOException
{
this
(
multipartFile
.
getOriginalFilename
(),
multipartFile
.
getInputStream
(),
headerNum
,
sheetIndex
);
}
/**
* 构造函数
* @param headerNum 标题行号,数据行号=标题行号+1
* @param sheetIndex 工作表编号
* @throws InvalidFormatException
* @throws IOException
*/
public
ImportExcel
(
String
fileName
,
InputStream
is
,
int
headerNum
,
int
sheetIndex
)
throws
InvalidFormatException
,
IOException
{
if
(
StringUtils
.
isBlank
(
fileName
)){
throw
new
RuntimeException
(
"导入文档为空!"
);
}
else
if
(
fileName
.
toLowerCase
().
endsWith
(
"xls"
)){
this
.
wb
=
new
HSSFWorkbook
(
is
);
}
else
if
(
fileName
.
toLowerCase
().
endsWith
(
"xlsx"
)){
this
.
wb
=
new
XSSFWorkbook
(
is
);
}
else
{
throw
new
RuntimeException
(
"文档格式不正确!"
);
}
if
(
this
.
wb
.
getNumberOfSheets
()<
sheetIndex
){
throw
new
RuntimeException
(
"文档中没有工作表!"
);
}
this
.
sheet
=
this
.
wb
.
getSheetAt
(
sheetIndex
);
this
.
headerNum
=
headerNum
;
log
.
debug
(
"Initialize success."
);
}
/**
* 获取行对象
* @param rownum
* @return
*/
public
Row
getRow
(
int
rownum
){
return
this
.
sheet
.
getRow
(
rownum
);
}
/**
* 获取数据行号
* @return
*/
public
int
getDataRowNum
(){
return
headerNum
+
1
;
}
/**
* 获取最后一个数据行号
* @return
*/
public
int
getLastDataRowNum
(){
return
this
.
sheet
.
getLastRowNum
()+
headerNum
;
}
/**
* 获取最后一个列号
* @return
*/
public
int
getLastCellNum
(){
return
this
.
getRow
(
headerNum
).
getLastCellNum
();
}
/**
* 获取单元格值
* @param row 获取的行
* @param column 获取单元格列号
* @return 单元格值
*/
public
Object
getCellValue
(
Row
row
,
int
column
){
Object
val
=
""
;
try
{
Cell
cell
=
row
.
getCell
(
column
);
if
(
cell
!=
null
){
if
(
cell
.
getCellType
()
==
CellType
.
NUMERIC
){
val
=
cell
.
getNumericCellValue
();
// DecimalFormat df = new DecimalFormat("0");
// val = df.format(cell.getNumericCellValue());
}
else
if
(
cell
.
getCellType
()
==
CellType
.
STRING
){
val
=
cell
.
getStringCellValue
();
}
else
if
(
cell
.
getCellType
()
==
CellType
.
FORMULA
){
val
=
cell
.
getCellFormula
();
}
else
if
(
cell
.
getCellType
()
==
CellType
.
BOOLEAN
){
val
=
cell
.
getBooleanCellValue
();
}
else
if
(
cell
.
getCellType
()
==
CellType
.
ERROR
){
val
=
cell
.
getErrorCellValue
();
}
}
}
catch
(
Exception
e
)
{
return
val
;
}
return
val
;
}
public
List
<
List
<
String
>>
getDataList
(){
List
<
List
<
String
>>
data
=
new
ArrayList
<>();
int
sum
=
sheet
.
getLastRowNum
();
Row
fristCount
=
sheet
.
getRow
(
0
);
int
cellCount
=
fristCount
.
getLastCellNum
();
for
(
int
i
=
headerNum
;
i
<=
sum
;
i
++){
Row
row
=
sheet
.
getRow
(
i
);
List
<
String
>
list
=
new
ArrayList
<>();
for
(
int
j
=
0
;
j
<
cellCount
;
j
++){
String
result
=
""
;
result
=
getCellValue
(
row
,
j
).
toString
();
list
.
add
(
result
.
trim
());
}
data
.
add
(
list
);
}
return
data
;
}
public
List
<
Map
<
String
,
Object
>>
getDataListMap
(){
List
<
Map
<
String
,
Object
>>
data
=
new
ArrayList
<>();
int
sum
=
sheet
.
getLastRowNum
();
for
(
int
i
=
headerNum
;
i
<=
sum
;
i
++){
Row
row
=
sheet
.
getRow
(
i
);
if
(
row
!=
null
&&
row
.
getCell
(
0
)!=
null
&&
!
""
.
equals
(
row
.
getCell
(
0
))){
Map
<
String
,
Object
>
map
=
new
LinkedHashMap
<
String
,
Object
>();
int
cellCount
=
row
.
getLastCellNum
();
for
(
int
j
=
0
;
j
<
cellCount
;
j
++){
String
result
=
""
;
result
=
getCellValue
(
row
,
j
).
toString
();
map
.
put
(
index
[
j
],
result
);
}
data
.
add
(
map
);
}
}
return
data
;
}
static
String
[]
index
=
{
"a"
,
"b"
,
"c"
,
"d"
,
"e"
,
"f"
,
"g"
,
"h"
,
"i"
,
"j"
,
"k"
,
"l"
,
"m"
,
"n"
,
"o"
,
"p"
,
"q"
,
"r"
,
"s"
,
"t"
,
"u"
,
"v"
,
"w"
,
"x"
,
"y"
,
"z"
,
"aa"
,
"ab"
,
"ac"
,
"ad"
,
"ae"
,
"af"
,
"ag"
,
"ah"
,
"ai"
,
"aj"
,
"ak"
,
"al"
,
"am"
,
"an"
,
"ao"
,
"ap"
,
"aq"
,
"ar"
,
"as"
,
"at"
,
"au"
,
"av"
,
"aw"
,
"ax"
,
"ay"
,
"az"
,
"ba"
,
"bb"
,
"bc"
,
"bd"
,
"be"
,
"bf"
,
"bg"
,
"bh"
,
"bi"
,
"bj"
,
"bk"
,
"bl"
,
"bm"
,
"bn"
,
"bo"
,
"bp"
,
"bq"
,
"br"
,
"bs"
,
"bt"
,
"bu"
,
"bv"
,
"bw"
,
"bx"
,
"by"
,
"bz"
,
"ca"
,
"cb"
,
"cc"
,
"cd"
,
"ce"
,
"cf"
,
"cg"
,
"ch"
,
"ci"
,
"cj"
,
"ck"
,
"cl"
,
"cm"
,
"cn"
,
"co"
,
"cp"
,
"cq"
,
"cr"
,
"cs"
,
"ct"
,
"cu"
,
"cv"
,
"cw"
,
"cx"
,
"cy"
,
"cz"
};
// /**
// * 导入测试
// */
// public static void main(String[] args) throws Throwable {
//
// ImportExcel ei = new ImportExcel("target/export.xlsx", 1);
//
// for (int i = ei.getDataRowNum(); i < ei.getLastDataRowNum(); i++) {
// Row row = ei.getRow(i);
// for (int j = 0; j < ei.getLastCellNum(); j++) {
// Object val = ei.getCellValue(row, j);
// System.out.print(val+", ");
// }
// System.out.print("\n");
// }
//
// }
}
service-manager/src/main/java/com/winsun/controller/OrderController.java
View file @
8d531142
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment