作者 陈志颖

合并分支 'dev' 到 'test'

Dev



查看合并请求 !18
@@ -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 }