123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- 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+"年",
- )
- filenum = 0 //重置数量
- 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,
- )
- }
- }
|