1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- package main
- import (
- "encoding/json"
- "fmt"
- "io/ioutil"
- "log"
- )
- func main() {
- // 使用for循环不断接收用户输入的指令
- for {
- // 定义一个变量存储输入的指令
- var command string
- fmt.Println("请输入指令:\n",
- "0、更新fileitme目录\n",
- "1、从fileitme表中获取所有项目数据(请先手动清除project_yusuan数据信息)\n",
- "2、从project_yusuan表中匹配客户数据(请输入对应客户配置文件名称)\n",
- "3、退出程序")
- fmt.Scanln(&command)
- // 根据输入的指令选择相应的操作
- switch command {
- case "0":
- fmt.Println("请输更新年份,如:2024")
- var year string
- fmt.Scanln(&year)
- getRemoteFilePath(
- cf.Wanpan.Webdav,
- cf.Wanpan.User,
- cf.Wanpan.Sercert,
- year+"年",
- )
- case "1":
- getProjectItemFromFilejx()
- fmt.Println("任务已执行完成")
- case "2":
- ucf = UserConfig{}
- fmt.Println("请输入客户配置文件:")
- var uconf string
- fmt.Scanln(&uconf)
- userdata, err := ioutil.ReadFile("rule/" + uconf)
- if err != nil {
- fmt.Println("rule/"+uconf, err)
- }
- err = json.Unmarshal(userdata, &ucf)
- if err != nil {
- fmt.Println("rule/"+uconf, err)
- }
- getCustomerMatchProject()
- fmt.Println("任务已执行完成")
- case "3":
- fmt.Println("退出程序")
- return // 退出程序
- default:
- fmt.Println("无效的指令")
- }
- }
- }
- func fileitem() {
- //读取网盘目录数据
- paths := []string{"2022年", "2023年", "2024年"}
- //paths := []string{"2021年"}
- for _, path := range paths {
- log.Println(path)
- getRemoteFilePath(
- cf.Wanpan.Webdav,
- cf.Wanpan.User,
- cf.Wanpan.Sercert,
- path,
- )
- }
- }
|