更新研发

This commit is contained in:
hoteas
2022-01-22 16:12:02 +08:00
parent 74ec6e619a
commit 29a84db736
16 changed files with 463 additions and 1357 deletions
+11 -6
View File
@@ -142,14 +142,14 @@ var CompanyInOutCtr = Ctr{
799, //航空航天
481, //生物医药
990, //绿色能源
799, //机械制造
972, //机械制造
1021, //建材制造
717, //化工类
170, //轻工类
260, //纺织类
1088, //商贸类
1424, //投资管理
799, //配套类
903, //配套类
959, //其他
}
totalAnalyse := this.Db.Get("org_analyse", "*", Map{"org_id": 3})
@@ -157,7 +157,7 @@ var CompanyInOutCtr = Ctr{
for _, id := range categoryIDS {
companys := this.Db.Select("company", Map{"[><]category": "company.category_id=category.id"},
"company.id,company.level,company.score,company.upload_data,company.analyse,company.category_id", Map{"category.index[~]": "," + ObjToStr(id) + ","})
"company.id,company.gs,company.level,company.score,company.upload_data,company.analyse,company.category_id", Map{"category.index[~]": "," + ObjToStr(id) + ","})
ctgAn := ctgAnalyse(companys, totalAnalyse)
data := Map{
"modify_time": time.Now().Unix(),
@@ -217,6 +217,7 @@ func ctgAnalyse(datas []Map, totalAnalyse Map) Map {
"拥有职业健康体系数": "暂无",
"属于本区重点企业配套数": "无",
"宿舍总面积": "无",
}
for _, v := range datas {
@@ -312,7 +313,7 @@ func ctgAnalyse(datas []Map, totalAnalyse Map) Map {
resTotal["拥有质量管理体系数"] = resTotal.GetInt("拥有质量管理体系数") + 1
}
if upload_data.GetString("IEDCSJ1HZDQY、QSXZDQY") != "" && upload_data.GetString("IEDCSJ1HZDQY、QSXZDQY") != "" {
if upload_data.GetString("IEDCSJ1HZDQY、QSXZDQY") != "" && upload_data.GetString("IEDCSJ1HZDQY、QSXZDQY") != "" {
resTotal["区域100户重点企业数"] = resTotal.GetInt("区域100户重点企业数") + 1
}
@@ -336,6 +337,9 @@ func ctgAnalyse(datas []Map, totalAnalyse Map) Map {
if resTotal.GetString(k) != "暂无" {
resTotalNew[k] = resTotal.GetFloat64(k)
resTotalNew[k+"比值"] = resTotal.GetFloat64(k) / home_data.GetFloat64(k)
if resTotalNew.GetFloat64(k+"比值") == 0 {
resTotalNew[k+"比值"] = "0"
}
} else {
resTotalNew[k+"比值"] = "暂无"
resTotalNew[k] = "暂无"
@@ -381,6 +385,7 @@ func totalAnalyse(datas []Map) (Map, Map, Map, Map) {
"拥有职业健康体系数": "暂无",
"属于本区重点企业配套数": "无",
"宿舍总面积": "无",
}
sixItem := Map{} //6
@@ -502,7 +507,7 @@ func totalAnalyse(datas []Map) (Map, Map, Map, Map) {
resTotal["拥有质量管理体系数"] = resTotal.GetInt("拥有质量管理体系数") + 1
}
if upload_data.GetString("IEDCSJ1HZDQY、QSXZDQY") != "" && upload_data.GetString("IEDCSJ1HZDQY、QSXZDQY") != "" {
if upload_data.GetString("IEDCSJ1HZDQY、QSXZDQY") != "" && upload_data.GetString("IEDCSJ1HZDQY、QSXZDQY") != "" {
resTotal["区域100户重点企业数"] = resTotal.GetInt("区域100户重点企业数") + 1
}
@@ -510,7 +515,7 @@ func totalAnalyse(datas []Map) (Map, Map, Map, Map) {
resTotal["符合本区重点发展产业数"] = resTotal.GetInt("符合本区重点发展产业数") + 1
}
if upload_data.GetString("IEDCFHDQZDCY") != "" && upload_data.GetString("IEDCFHDQZDCY") != "否" {
if upload_data.GetString("IEDCJBZJTXHJJTJ") != "" && upload_data.GetString("IEDCJBZJTXHJJTJ") != "否" {
resTotal["属于本区重点企业配套数"] = resTotal.GetInt("属于本区重点企业配套数") + 1
}
resTotal["企业社保人数"] = resTotal.GetFloat64("企业社保人数") + upload_data.GetFloat64("IEDCSBRS")
+177
View File
@@ -0,0 +1,177 @@
package admin
import (
. "../../../hotime"
. "../../common"
"../../dri/baidu"
"fmt"
"github.com/xuri/excelize"
"io/ioutil"
"os"
"strings"
"time"
)
var TestCtr = Ctr{
"test": func(this *Context) {
data := excel1()
this.Display(0, data)
},
"tt": func(this *Context) {
tag_ctg := this.Db.Get("tag_ctg", "id", Map{"name": "企业数据分析"})
if tag_ctg == nil {
tag_ctg = Map{}
tag_ctg["id"] = this.Db.Insert("tag_ctg", Map{"name": "企业数据分析",
"admin_id": this.Session("admin_id").ToInt(),
"create_time": time.Now().Unix(),
"modify_time": time.Now().Unix()})
}
id := tag_ctg.GetCeilInt("id")
if id == 0 {
this.Display(3, "分类数据上传失败")
return
}
num := 0
for k, v := range ADataType {
tag := this.Db.Get("tag", "id", Map{"sn": k})
if tag == nil {
tag = Map{"sn": k, "name": v, "tag_ctg_id": id, "create_time": time.Now().Unix(),
"modify_time": time.Now().Unix()}
if strings.Index(k, "DF") == len(k)-2 {
tag["unit"] = "分"
}
tagId := this.Db.Insert("tag", tag)
if tagId != 0 {
num++
}
}
}
this.Display(0, num)
},
"api": func(this *Context) {
//curl -i --get --include 'http://api.81api.com/getCompanyBaseInfo/小米科技有限责任公司/' -H 'Authorization:APPCODE 你自己的AppCode'
//aliyun.DefaultCompany.Init("06c6a07e89dd45c88de040ee1489eef7")
//data,err:=aliyun.DefaultCompany.GetCompanyBaseInfo("小米科技有限责任公司")
//fmt.Println(data)
//if err!=nil{
// this.Display(4,err)
// return
//}
data1, _ := baidu.DefaultBaiDuMap.GetPosition("简阳市东溪镇奎星路28号")
this.Display(0, ObjToMap(data1))
},
"temp": func(this *Context) {
count := 0
for true {
data := this.Db.Get("area_copy", "id,parent_id,`index`,parent_code", Map{"index": nil, "ORDER": "`level` ASC"})
if data == nil {
break
}
count++
//if data.GetCeilInt("parent_id")==0{
// data["parent_id"]=3750
//}
parentData := this.Db.Get("area_copy", "id,parent_id,`index`", Map{"area_code": data.GetString("parent_code")})
if parentData == nil {
this.Db.Update("area_copy", Map{"index": data.GetString("id") + ","}, Map{"id": data.GetString("id")})
} else {
this.Db.Update("area_copy", Map{"index": parentData.GetString("index") + data.GetString("id") + ",", "parent_id": parentData["id"]}, Map{"id": data.GetString("id")})
}
}
this.Display(0, count)
},
"tempctg": func(this *Context) {
dataBytes, e := ioutil.ReadFile("2017.json")
if e != nil {
this.Display(4, e)
return
}
data := ObjToSlice(string(dataBytes))
for k, _ := range data {
ins := data.GetMap(k)
ins["level"] = 1
id := this.Db.Insert("category", Map{"name": ins.GetString("name"),
"code": ins.GetString("code"),
"level": ins["level"],
"parent_id": 1,
"admin_id": this.Session("admin_id").ToInt(),
"create_time": time.Now().Unix(),
"modify_time": time.Now().Unix(),
})
if id != 0 {
ins["id"] = id
}
ins["index"] = ",1," + ObjToStr(id) + ","
this.Db.Update("category", Map{"index": ins["index"]}, Map{"id": ins["id"]})
run(ins, this)
}
},
}
func excel1() Slice {
xlsx, err := excelize.OpenFile("tpt/piduqu.xlsx")
if err != nil {
fmt.Println(err)
os.Exit(1)
}
list := xlsx.GetSheetList()
data := Slice{}
for _, v := range list {
rows, e := xlsx.GetRows(v)
fmt.Println(rows, e)
data = append(data, rows)
//for k1,v1:=range rows{
//
//}
}
return data
}
func run(ins Map, this *Context) {
cs := ins.GetSlice("children")
if cs == nil {
return
}
for ck, _ := range cs {
cins := cs.GetMap(ck)
cins["level"] = ins.GetCeilInt("level") + 1
id := this.Db.Insert("category", Map{"name": cins.GetString("name"),
"code": cins.GetString("code"),
"level": cins["level"],
"parent_id": ins["id"],
"admin_id": this.Session("admin_id").ToInt(),
"create_time": time.Now().Unix(),
"modify_time": time.Now().Unix(),
})
if id != 0 {
cins["id"] = id
}
cins["index"] = ins.GetString("index") + ObjToStr(id) + ","
this.Db.Update("category", Map{"index": cins["index"]}, Map{"id": cins["id"]})
run(cins, this)
}
}