正在显示
1 个修改的文件
包含
41 行增加
和
42 行删除
| @@ -844,7 +844,7 @@ func (c *OrderInfoController) ImportOrderFromExcel() { | @@ -844,7 +844,7 @@ func (c *OrderInfoController) ImportOrderFromExcel() { | ||
| 844 | for j, cell := range row { | 844 | for j, cell := range row { |
| 845 | 845 | ||
| 846 | r := strconv.Itoa(i + 1) | 846 | r := strconv.Itoa(i + 1) |
| 847 | - c := strconv.Itoa(j + 1) | 847 | + col := strconv.Itoa(j + 1) |
| 848 | 848 | ||
| 849 | switch j { | 849 | switch j { |
| 850 | case 0, 1, 2, 3, 4, 5, 8: // 订单号、发货单号、客户名称、订单区域、编号、合伙人、产品名称长度校验 | 850 | case 0, 1, 2, 3, 4, 5, 8: // 订单号、发货单号、客户名称、订单区域、编号、合伙人、产品名称长度校验 |
| @@ -854,9 +854,9 @@ func (c *OrderInfoController) ImportOrderFromExcel() { | @@ -854,9 +854,9 @@ func (c *OrderInfoController) ImportOrderFromExcel() { | ||
| 854 | 854 | ||
| 855 | if lenCellStr > 50 { | 855 | if lenCellStr > 50 { |
| 856 | var tmpRow []string | 856 | var tmpRow []string |
| 857 | - tmpRow = append(tmpRow, "第"+r+"行第"+c+"列"+tableHeader[j+2]+"长度超过50位,请重新输入") // 错误信息 | ||
| 858 | - tmpRow = append(tmpRow, r) // 行号 | ||
| 859 | - tmpRow = append(tmpRow, row...) // 错误行数据 | 857 | + tmpRow = append(tmpRow, "第"+r+"行第"+col+"列"+tableHeader[j+2]+"长度超过50位,请重新输入") // 错误信息 |
| 858 | + tmpRow = append(tmpRow, r) // 行号 | ||
| 859 | + tmpRow = append(tmpRow, row...) // 错误行数据 | ||
| 860 | myRow = tmpRow | 860 | myRow = tmpRow |
| 861 | } | 861 | } |
| 862 | } | 862 | } |
| @@ -864,9 +864,9 @@ func (c *OrderInfoController) ImportOrderFromExcel() { | @@ -864,9 +864,9 @@ func (c *OrderInfoController) ImportOrderFromExcel() { | ||
| 864 | { | 864 | { |
| 865 | if !utils.IsContain(partnerType, cell) { | 865 | if !utils.IsContain(partnerType, cell) { |
| 866 | var tmpRow []string | 866 | var tmpRow []string |
| 867 | - tmpRow = append(tmpRow, "第"+r+"行第"+c+"列合伙人类型错误,合伙人类型必须为以下类型:事业合伙、业务合伙、研发合伙、业务-产品应用合伙") // 错误信息 | ||
| 868 | - tmpRow = append(tmpRow, r) // 行号 | ||
| 869 | - tmpRow = append(tmpRow, row...) // 错误行数据 | 867 | + tmpRow = append(tmpRow, "第"+r+"行第"+col+"列合伙人类型错误,合伙人类型必须为以下类型:事业合伙、业务合伙、研发合伙、业务-产品应用合伙") // 错误信息 |
| 868 | + tmpRow = append(tmpRow, r) // 行号 | ||
| 869 | + tmpRow = append(tmpRow, row...) // 错误行数据 | ||
| 870 | myRow = tmpRow | 870 | myRow = tmpRow |
| 871 | } | 871 | } |
| 872 | } | 872 | } |
| @@ -878,18 +878,18 @@ func (c *OrderInfoController) ImportOrderFromExcel() { | @@ -878,18 +878,18 @@ func (c *OrderInfoController) ImportOrderFromExcel() { | ||
| 878 | shareRatio, err := strconv.ParseFloat(cell, 64) | 878 | shareRatio, err := strconv.ParseFloat(cell, 64) |
| 879 | if err != nil { | 879 | if err != nil { |
| 880 | var tmpRow []string | 880 | var tmpRow []string |
| 881 | - tmpRow = append(tmpRow, "第"+r+"行第"+c+"列业务员抽成比例格式错误,业务员抽成比例必须为数字") // 错误信息 | ||
| 882 | - tmpRow = append(tmpRow, r) // 行号 | ||
| 883 | - tmpRow = append(tmpRow, row...) // 错误行数据 | 881 | + tmpRow = append(tmpRow, "第"+r+"行第"+col+"列业务员抽成比例格式错误,业务员抽成比例必须为数字") // 错误信息 |
| 882 | + tmpRow = append(tmpRow, r) // 行号 | ||
| 883 | + tmpRow = append(tmpRow, row...) // 错误行数据 | ||
| 884 | myRow = tmpRow | 884 | myRow = tmpRow |
| 885 | } | 885 | } |
| 886 | 886 | ||
| 887 | // 比例不能超过100% | 887 | // 比例不能超过100% |
| 888 | if shareRatio > 100 { | 888 | if shareRatio > 100 { |
| 889 | var tmpRow []string | 889 | var tmpRow []string |
| 890 | - tmpRow = append(tmpRow, "第"+r+"行第"+c+"列业务员抽成比例超过限额,请输入正确的业务员抽成比例,并保留两位小数") // 错误信息 | ||
| 891 | - tmpRow = append(tmpRow, r) // 行号 | ||
| 892 | - tmpRow = append(tmpRow, row...) // 错误行数据 | 890 | + tmpRow = append(tmpRow, "第"+r+"行第"+col+"列业务员抽成比例超过限额,请输入正确的业务员抽成比例,并保留两位小数") // 错误信息 |
| 891 | + tmpRow = append(tmpRow, r) // 行号 | ||
| 892 | + tmpRow = append(tmpRow, row...) // 错误行数据 | ||
| 893 | myRow = tmpRow | 893 | myRow = tmpRow |
| 894 | } | 894 | } |
| 895 | 895 | ||
| @@ -898,9 +898,9 @@ func (c *OrderInfoController) ImportOrderFromExcel() { | @@ -898,9 +898,9 @@ func (c *OrderInfoController) ImportOrderFromExcel() { | ||
| 898 | ok := regexp.MustCompile(regexpStr).MatchString(cell) | 898 | ok := regexp.MustCompile(regexpStr).MatchString(cell) |
| 899 | if !ok { | 899 | if !ok { |
| 900 | var tmpRow []string | 900 | var tmpRow []string |
| 901 | - tmpRow = append(tmpRow, "第"+r+"行第"+c+"列业务员抽成比例超过最大长度,请输入正确的业务员抽成比例,并保留两位小数") // 错误信息 | ||
| 902 | - tmpRow = append(tmpRow, r) // 行号 | ||
| 903 | - tmpRow = append(tmpRow, row...) // 错误行数据 | 901 | + tmpRow = append(tmpRow, "第"+r+"行第"+col+"列业务员抽成比例超过最大长度,请输入正确的业务员抽成比例,并保留两位小数") // 错误信息 |
| 902 | + tmpRow = append(tmpRow, r) // 行号 | ||
| 903 | + tmpRow = append(tmpRow, row...) // 错误行数据 | ||
| 904 | myRow = tmpRow | 904 | myRow = tmpRow |
| 905 | } | 905 | } |
| 906 | } | 906 | } |
| @@ -911,18 +911,18 @@ func (c *OrderInfoController) ImportOrderFromExcel() { | @@ -911,18 +911,18 @@ func (c *OrderInfoController) ImportOrderFromExcel() { | ||
| 911 | orderNum, err := strconv.ParseInt(cell, 10, 64) | 911 | orderNum, err := strconv.ParseInt(cell, 10, 64) |
| 912 | if err != nil { | 912 | if err != nil { |
| 913 | var tmpRow []string | 913 | var tmpRow []string |
| 914 | - tmpRow = append(tmpRow, "第"+r+"行第"+c+"列产品数量格式错误,产品数量必须整数") // 错误信息 | ||
| 915 | - tmpRow = append(tmpRow, r) // 行号 | ||
| 916 | - tmpRow = append(tmpRow, row...) // 错误行数据 | 914 | + tmpRow = append(tmpRow, "第"+r+"行第"+col+"列产品数量格式错误,产品数量必须整数") // 错误信息 |
| 915 | + tmpRow = append(tmpRow, r) // 行号 | ||
| 916 | + tmpRow = append(tmpRow, row...) // 错误行数据 | ||
| 917 | myRow = tmpRow | 917 | myRow = tmpRow |
| 918 | } | 918 | } |
| 919 | 919 | ||
| 920 | // 长度校验 | 920 | // 长度校验 |
| 921 | if orderNum > 1e16 { | 921 | if orderNum > 1e16 { |
| 922 | var tmpRow []string | 922 | var tmpRow []string |
| 923 | - tmpRow = append(tmpRow, "第"+r+"行第"+c+"列产品数量长度超过最大限制十六位整数,请重新填写") // 错误信息 | ||
| 924 | - tmpRow = append(tmpRow, r) // 行号 | ||
| 925 | - tmpRow = append(tmpRow, row...) // 错误行数据 | 923 | + tmpRow = append(tmpRow, "第"+r+"行第"+col+"列产品数量长度超过最大限制十六位整数,请重新填写") // 错误信息 |
| 924 | + tmpRow = append(tmpRow, r) // 行号 | ||
| 925 | + tmpRow = append(tmpRow, row...) // 错误行数据 | ||
| 926 | myRow = tmpRow | 926 | myRow = tmpRow |
| 927 | } | 927 | } |
| 928 | } | 928 | } |
| @@ -930,43 +930,42 @@ func (c *OrderInfoController) ImportOrderFromExcel() { | @@ -930,43 +930,42 @@ func (c *OrderInfoController) ImportOrderFromExcel() { | ||
| 930 | { | 930 | { |
| 931 | 931 | ||
| 932 | // 参数类型转换 | 932 | // 参数类型转换 |
| 933 | - univalent, err := strconv.ParseFloat(cell, 64) | ||
| 934 | - if err != nil { | 933 | + univalent, typeErr := strconv.ParseFloat(cell, 64) |
| 934 | + if typeErr != nil { | ||
| 935 | var tmpRow []string | 935 | var tmpRow []string |
| 936 | - tmpRow = append(tmpRow, "第"+r+"行第"+c+"列单价格式错误,产品单价必须为数字类型") // 错误信息 | ||
| 937 | - tmpRow = append(tmpRow, r) // 行号 | ||
| 938 | - tmpRow = append(tmpRow, row...) // 错误行数据 | 936 | + tmpRow = append(tmpRow, "第"+r+"行第"+col+"列单价格式错误,产品单价必须为数字类型") // 错误信息 |
| 937 | + tmpRow = append(tmpRow, r) // 行号 | ||
| 938 | + tmpRow = append(tmpRow, row...) // 错误行数据 | ||
| 939 | myRow = tmpRow | 939 | myRow = tmpRow |
| 940 | } | 940 | } |
| 941 | 941 | ||
| 942 | // 长度校验 | 942 | // 长度校验 |
| 943 | if univalent >= 1e16 { | 943 | if univalent >= 1e16 { |
| 944 | var tmpRow []string | 944 | var tmpRow []string |
| 945 | - tmpRow = append(tmpRow, "第"+r+"行第"+c+"列产品单价超过最大限制,产品单价小数点前面不能超过十六位数字,并保留两位小数") // 错误信息 | ||
| 946 | - tmpRow = append(tmpRow, r) // 行号 | ||
| 947 | - tmpRow = append(tmpRow, row...) // 错误行数据 | 945 | + tmpRow = append(tmpRow, "第"+r+"行第"+col+"列产品单价超过最大限制,产品单价小数点前面不能超过十六位数字,并保留两位小数") // 错误信息 |
| 946 | + tmpRow = append(tmpRow, r) // 行号 | ||
| 947 | + tmpRow = append(tmpRow, row...) // 错误行数据 | ||
| 948 | myRow = tmpRow | 948 | myRow = tmpRow |
| 949 | } | 949 | } |
| 950 | } | 950 | } |
| 951 | case 11: // 合伙人分红比例,精确到小数点后两位 | 951 | case 11: // 合伙人分红比例,精确到小数点后两位 |
| 952 | { | 952 | { |
| 953 | - | ||
| 954 | //参数类型转换 | 953 | //参数类型转换 |
| 955 | - partnerRatio, err := strconv.ParseFloat(cell, 64) | ||
| 956 | - if err != nil { | 954 | + partnerRatio, parseErr := strconv.ParseFloat(cell, 64) |
| 955 | + if parseErr != nil { | ||
| 957 | var tmpRow []string | 956 | var tmpRow []string |
| 958 | - tmpRow = append(tmpRow, "第"+r+"行第"+c+"列合伙人分红比例类型错误,合伙人分红比例必须为数字") // 错误信息 | ||
| 959 | - tmpRow = append(tmpRow, r) // 行号 | ||
| 960 | - tmpRow = append(tmpRow, row...) // 错误行数据 | 957 | + tmpRow = append(tmpRow, "第"+r+"行第"+col+"列合伙人分红比例类型错误,合伙人分红比例必须为数字") // 错误信息 |
| 958 | + tmpRow = append(tmpRow, r) // 行号 | ||
| 959 | + tmpRow = append(tmpRow, row...) // 错误行数据 | ||
| 961 | myRow = tmpRow | 960 | myRow = tmpRow |
| 962 | } | 961 | } |
| 963 | 962 | ||
| 964 | // 合伙人分红比例超额 | 963 | // 合伙人分红比例超额 |
| 965 | if partnerRatio > 100 { | 964 | if partnerRatio > 100 { |
| 966 | var tmpRow []string | 965 | var tmpRow []string |
| 967 | - tmpRow = append(tmpRow, "第"+r+"行第"+c+"列合伙人分红比例超过限额,请输入正确的合伙人分红比例,并保留两位小数") // 错误信息 | ||
| 968 | - tmpRow = append(tmpRow, r) // 行号 | ||
| 969 | - tmpRow = append(tmpRow, row...) // 错误行数据 | 966 | + tmpRow = append(tmpRow, "第"+r+"行第"+col+"列合伙人分红比例超过限额,请输入正确的合伙人分红比例,并保留两位小数") // 错误信息 |
| 967 | + tmpRow = append(tmpRow, r) // 行号 | ||
| 968 | + tmpRow = append(tmpRow, row...) // 错误行数据 | ||
| 970 | myRow = tmpRow | 969 | myRow = tmpRow |
| 971 | } | 970 | } |
| 972 | 971 | ||
| @@ -975,9 +974,9 @@ func (c *OrderInfoController) ImportOrderFromExcel() { | @@ -975,9 +974,9 @@ func (c *OrderInfoController) ImportOrderFromExcel() { | ||
| 975 | ok := regexp.MustCompile(regexpStr).MatchString(cell) | 974 | ok := regexp.MustCompile(regexpStr).MatchString(cell) |
| 976 | if !ok { | 975 | if !ok { |
| 977 | var tmpRow []string | 976 | var tmpRow []string |
| 978 | - tmpRow = append(tmpRow, "第"+r+"行第"+c+"列合伙人分红比例超过最大长度,请输入正确的合伙人分红比例,并保留两位小数") // 错误信息 | ||
| 979 | - tmpRow = append(tmpRow, r) // 行号 | ||
| 980 | - tmpRow = append(tmpRow, row...) // 错误行数据 | 977 | + tmpRow = append(tmpRow, "第"+r+"行第"+col+"列合伙人分红比例超过最大长度,请输入正确的合伙人分红比例,并保留两位小数") // 错误信息 |
| 978 | + tmpRow = append(tmpRow, r) // 行号 | ||
| 979 | + tmpRow = append(tmpRow, row...) // 错误行数据 | ||
| 981 | myRow = tmpRow | 980 | myRow = tmpRow |
| 982 | } | 981 | } |
| 983 | } | 982 | } |
-
请 注册 或 登录 后发表评论