You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
91 lines
2.6 KiB
Go
91 lines
2.6 KiB
Go
package cmd
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/mizuki1412/go-core-kit/class/exception"
|
|
"github.com/spf13/cast"
|
|
"github.com/spf13/cobra"
|
|
"github.com/xuri/excelize/v2"
|
|
"log"
|
|
)
|
|
|
|
func init() {
|
|
rootCmd.AddCommand(testCmd)
|
|
}
|
|
|
|
var testCmd = &cobra.Command{
|
|
Use: "test",
|
|
Short: "Only for test",
|
|
Run: func(cmd *cobra.Command, args []string) {
|
|
extractColumns()
|
|
|
|
},
|
|
}
|
|
|
|
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)
|
|
}
|
|
|
|
// 创建一个二维数组来存储提取的数据
|
|
var data [][]string
|
|
|
|
// 遍历每一行,提取 A, C, BH 列的数据
|
|
for i, row := range rows {
|
|
// 跳过表头
|
|
if i == 0 {
|
|
continue
|
|
}
|
|
|
|
// 获取 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())
|
|
}
|
|
}
|
|
}
|