diff --git a/cmd/test.go b/cmd/test.go index 03d1d5e..c9759d5 100644 --- a/cmd/test.go +++ b/cmd/test.go @@ -1,8 +1,12 @@ package cmd import ( + "fmt" + "github.com/mizuki1412/go-core-kit/class/exception" + "github.com/spf13/cast" "github.com/spf13/cobra" - "unicode/utf8" + "github.com/xuri/excelize/v2" + "log" ) func init() { @@ -13,17 +17,74 @@ var testCmd = &cobra.Command{ Use: "test", Short: "Only for test", Run: func(cmd *cobra.Command, args []string) { + extractColumns() + }, } -func removeLastChar1(s string) string { - if len(s) == 0 { - return s +func extractColumns() { + // 打开 Excel 文件 + f, err := excelize.OpenFile("/Users/leo/Documents/副本电子围栏.xlsx") + if err != nil { + log.Fatal(err) + } + + // 获取表格的所有行 + rows, err := f.GetRows("阮") // 假设表格在"Sheet1"中 + if err != nil { + log.Fatal(err) } - // 获取最后一个字符的长度 - _, size := utf8.DecodeLastRuneInString(s) + // 创建一个二维数组来存储提取的数据 + var data [][]string + + // 遍历每一行,提取 A, C, BH 列的数据 + for i, row := range rows { + // 跳过表头 + if i == 0 { + continue + } - // 使用 strings 包中的函数来处理字符串 - return s[:len(s)-size] + // 获取 A, C, BH 列的数据 + var rowData []string + if len(row) > 0 { + rowData = append(rowData, row[0]) // A列 + } + if len(row) > 2 { + rowData = append(rowData, row[2]) // C列 + } + if len(row) > 59 { + rowData = append(rowData, row[59]) // BH列 + } + + // 将这一行数据添加到二维数组中 + if len(rowData) > 0 { + data = append(data, rowData) + } + } + + // 输出提取的数据 + for _, row := range data { + //fmt.Println(row) + resp, err := lawClient.R(). + SetHeaders(map[string]string{ + "Authorization": "eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiIxNTY1NzE3NjI2OSIsInVzZXJJZCI6IjEwMTUiLCJuYW1lIjoi6a2P5beN5beNIiwiZXhwIjoxNzM0MDEwOTI4LCJuYmYiOjE3MzM5OTI5Mjh9.QZxUoHdl1Qd_js32eKvrJrs3jOTPRJQxmrws9YD3Fw6Ok5SvRR9H02lOb1O7_oHJq4CylUJsXVAlhxerNLl5pVKzwStBVFqb6WPVY8RAGF-F94IlEMgkz8wJbDRHGkidtsk0vlp-kLID1ZXd5v3vLhzcDWLSxpGjPkCD7r3Q4gk", + "Content-type": "application/json;charset=UTF-8", + "Cookie": "Admin-Token=eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiIxNTY1NzE3NjI2OSIsInVzZXJJZCI6IjEwMTUiLCJuYW1lIjoi6a2P5beN5beNIiwiZXhwIjoxNzM0MDEwOTI4LCJuYmYiOjE3MzM5OTI5Mjh9.QZxUoHdl1Qd_js32eKvrJrs3jOTPRJQxmrws9YD3Fw6Ok5SvRR9H02lOb1O7_oHJq4CylUJsXVAlhxerNLl5pVKzwStBVFqb6WPVY8RAGF-F94IlEMgkz8wJbDRHGkidtsk0vlp-kLID1ZXd5v3vLhzcDWLSxpGjPkCD7r3Q4gk; sysName=%E9%AD%8F%E5%B7%8D%E5%B7%8D", + }).SetBody(map[string]interface{}{ + "dzwlCode": row[2], + "dzwlId": cast.ToInt64(row[0]), + "remarks": "其他", + "sevenAddrId": row[1], + "userId": "15657176269", + "zprName": "林斌", + "zprPhone": "15657178035", + }).Post("http://10.20.219.85:9527/api/resourceView/dzwl/updDzwlZpr") + if err != nil || resp.IsError() || resp.StatusCode() != 200 { + fmt.Println(err) + panic(exception.New("失败" + row[1])) + } else { + fmt.Println("ok" + row[1] + resp.String()) + } + } }