...
|
...
|
@@ -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 10: // 单价,精确到小数点后两位,小数点左侧最多可输入16位数字
|
|
|
case 11: // 单价,精确到小数点后两位,小数点左侧最多可输入16位数字
|
|
|
{
|
|
|
|
|
|
// 参数类型转换
|
...
|
...
|
@@ -948,7 +952,7 @@ func (c *OrderInfoController) ImportOrderFromExcel() { |
|
|
myRow = tmpRow
|
|
|
}
|
|
|
}
|
|
|
case 11: // 合伙人分红比例,精确到小数点后两位
|
|
|
case 12: // 合伙人分红比例,精确到小数点后两位
|
|
|
{
|
|
|
//参数类型转换
|
|
|
partnerRatio, parseErr := strconv.ParseFloat(cell, 64)
|
...
|
...
|
|