切换导航条
此项目
正在载入...
登录
mmm-go
/
partnermg
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
陈志颖
4 years ago
提交
82201d354e7200af822a49295e37a48db39c2537
1 个父辈
99e464cc
feat:导入文件增加销售日期字段
隐藏空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
19 行增加
和
11 行删除
pkg/constant/common.go
pkg/domain/order_base.go
pkg/port/beego/controllers/order_info_controlller.go
pkg/constant/common.go
查看文件 @
82201d3
...
...
@@ -20,7 +20,8 @@ var (
BUSINESS_ADMIN_HOST
=
"http://suplus-business-admin-test.fjmaimaimai.com"
//企业平台的地址
)
var
EXCEL_COLUMN
=
12
// 导入excel文件列总数
var
EXCEL_COLUMN
=
13
func
init
()
{
if
os
.
Getenv
(
"LOG_LEVEL"
)
!=
""
{
...
...
pkg/domain/order_base.go
查看文件 @
82201d3
...
...
@@ -90,7 +90,8 @@ type OrderBase struct {
//订单区域信息
RegionInfo
RegionInfo
`json:"regionInfo"`
//订单对应的合伙人
PartnerId
int64
`json:"partnerId"`
PartnerId
int64
`json:"partnerId"`
//合伙人信息
PartnerInfo
Partner
`json:"partnerInfo"`
//业务员抽成比例
SalesmanBonusPercent
float64
`json:"salesmanBonusPercent"`
...
...
@@ -116,6 +117,8 @@ type OrderBase struct {
Remark
OrderBaseRemark
`json:"remark"`
//合伙人类型
PartnerCategory
PartnerCategory
`json:"partnerCategory"`
//销售日期
SaleDate
time
.
Time
`json:"saleDate"`
}
//GetCurrentPartnerBonus 获取当前合伙人应收分红
...
...
pkg/port/beego/controllers/order_info_controlller.go
查看文件 @
82201d3
...
...
@@ -708,8 +708,8 @@ func (c *OrderInfoController) ImportOrderFromExcel() {
// 返回字段定义
ret
:=
map
[
string
]
interface
{}{}
// 返回信息表头定义 0: 订单号, 1: 发货单号, 2: 客户名称, 3: 订单区域, 4: 编号, 5: 合伙人, 6: 类型, 7: 业务员抽成比例, 8: 产品名称, 9: 数量, 10: 单价, 11: 合伙人分红比例
var
tableHeader
=
[]
string
{
"错误详情"
,
"行号"
,
"订单号"
,
"发货单号"
,
"客户名称"
,
"订单区域"
,
"编号"
,
"合伙人"
,
"类型"
,
"业务员抽成比例"
,
"产品名称"
,
"数量"
,
"单价"
,
"合伙人分红比例"
}
// 返回信息表头定义 0: 订单号, 1: 发货单号, 2: 客户名称, 3: 订单区域, 4: 销售日期, 5: 编号, 6: 合伙人, 7: 类型, 8: 业务员抽成比例, 9: 产品名称, 10: 数量, 11: 单价, 12: 合伙人分红比例
var
tableHeader
=
[]
string
{
"错误详情"
,
"行号"
,
"订单号"
,
"发货单号"
,
"客户名称"
,
"订单区域"
,
"销售日期"
,
"编号"
,
"合伙人"
,
"类型"
,
"业务员抽成比例"
,
"产品名称"
,
"数量"
,
"单价"
,
"合伙人分红比例"
}
// 文件后缀名校验
ext
:=
path
.
Ext
(
h
.
Filename
)
...
...
@@ -781,7 +781,7 @@ func (c *OrderInfoController) ImportOrderFromExcel() {
nullCell
:=
make
([]
interface
{},
0
)
var
myRow
[]
string
for
j
,
_
:=
range
row
{
if
j
!=
7
{
// 业务员抽成比例非必填
if
j
!=
8
{
// 业务员抽成比例非必填
if
row
[
j
]
==
""
||
row
[
j
]
==
" "
{
// 空字符补位
tmpRow
[
j
]
=
""
col
:=
strconv
.
Itoa
(
j
+
1
)
...
...
@@ -847,7 +847,7 @@ func (c *OrderInfoController) ImportOrderFromExcel() {
col
:=
strconv
.
Itoa
(
j
+
1
)
switch
j
{
case
0
,
1
,
2
,
3
,
4
,
5
,
8
:
// 订单号、发货单号、客户名称、订单区域、编号、合伙人、产品名称长度校验
case
0
,
1
,
2
,
3
,
5
,
6
,
9
:
// 订单号、发货单号、客户名称、订单区域、编号、合伙人、产品名称长度校验
{
cellStr
:=
strings
.
TrimSpace
(
cell
)
lenCellStr
:=
utf8
.
RuneCountInString
(
cellStr
)
...
...
@@ -860,7 +860,11 @@ func (c *OrderInfoController) ImportOrderFromExcel() {
myRow
=
tmpRow
}
}
case
6
:
// 合伙人类型校验(事业合伙、业务合伙、研发合伙、业务-产品应用合伙)
case
4
:
// 销售日期格式校验
{
}
case
7
:
// 合伙人类型校验(事业合伙、业务合伙、研发合伙、业务-产品应用合伙)
{
if
!
utils
.
IsContain
(
partnerType
,
cell
)
{
var
tmpRow
[]
string
...
...
@@ -870,7 +874,7 @@ func (c *OrderInfoController) ImportOrderFromExcel() {
myRow
=
tmpRow
}
}
case
7
:
// 业务员抽成比例,非必填,精确到小数点后两位
case
8
:
// 业务员抽成比例,非必填,精确到小数点后两位
{
if
len
(
cell
)
>
0
{
...
...
@@ -905,7 +909,7 @@ func (c *OrderInfoController) ImportOrderFromExcel() {
}
}
}
case
9
:
//
数量不超过16位正整数
case
10
:
// 产品
数量不超过16位正整数
{
//参数类型转换
orderNum
,
err
:=
strconv
.
ParseInt
(
cell
,
10
,
64
)
...
...
@@ -926,7 +930,7 @@ func (c *OrderInfoController) ImportOrderFromExcel() {
myRow
=
tmpRow
}
}
case
1
0
:
// 单价,精确到小数点后两位,小数点左侧最多可输入16位数字
case
1
1
:
// 单价,精确到小数点后两位,小数点左侧最多可输入16位数字
{
// 参数类型转换
...
...
@@ -948,7 +952,7 @@ func (c *OrderInfoController) ImportOrderFromExcel() {
myRow
=
tmpRow
}
}
case
1
1
:
// 合伙人分红比例,精确到小数点后两位
case
1
2
:
// 合伙人分红比例,精确到小数点后两位
{
//参数类型转换
partnerRatio
,
parseErr
:=
strconv
.
ParseFloat
(
cell
,
64
)
...
...
请
注册
或
登录
后发表评论