合并分支 'dev' 到 'test'
Dev 查看合并请求 !18
正在显示
1 个修改的文件
包含
43 行增加
和
44 行删除
@@ -771,14 +771,14 @@ func (c *OrderInfoController) ImportOrderFromExcel() { | @@ -771,14 +771,14 @@ func (c *OrderInfoController) ImportOrderFromExcel() { | ||
771 | 771 | ||
772 | // 必填项校验 | 772 | // 必填项校验 |
773 | nullLine := make([]interface{}, 0) | 773 | nullLine := make([]interface{}, 0) |
774 | - nullCell := make([]interface{}, 0) | 774 | + |
775 | nullFlag := false | 775 | nullFlag := false |
776 | for i, row := range rows { | 776 | for i, row := range rows { |
777 | if i > 2 && row != nil { | 777 | if i > 2 && row != nil { |
778 | rowCnt++ | 778 | rowCnt++ |
779 | - fmt.Print(len(row), "\n") | ||
780 | if len(row) == constant.EXCEL_COLUMN { // 必填项内容为空 | 779 | if len(row) == constant.EXCEL_COLUMN { // 必填项内容为空 |
781 | var tmpRow = row | 780 | var tmpRow = row |
781 | + nullCell := make([]interface{}, 0) | ||
782 | var myRow []string | 782 | var myRow []string |
783 | for j, _ := range row { | 783 | for j, _ := range row { |
784 | if j != 7 { // 业务员抽成比例非必填 | 784 | if j != 7 { // 业务员抽成比例非必填 |
@@ -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 | } |
-
请 注册 或 登录 后发表评论