|
@@ -61,8 +61,10 @@ type RepairRule struct {
|
|
repairProSave xweb.Mapper `xweb:"/service/jy/repair/pro/save"`
|
|
repairProSave xweb.Mapper `xweb:"/service/jy/repair/pro/save"`
|
|
repairProRecord xweb.Mapper `xweb:"/service/jy/repair/pro/record"`
|
|
repairProRecord xweb.Mapper `xweb:"/service/jy/repair/pro/record"`
|
|
|
|
|
|
- repairNewAdd xweb.Mapper `xweb:"/service/jy/repair/newAdd"`
|
|
|
|
- repairPub xweb.Mapper `xweb:"/service/jy/repair/pubSave"`
|
|
|
|
|
|
+ repairNewAdd xweb.Mapper `xweb:"/service/jy/repair/newAdd"`
|
|
|
|
+ repairPub xweb.Mapper `xweb:"/service/jy/repair/pubSave"`
|
|
|
|
+ repairBulkAddImp xweb.Mapper `xweb:"/service/jy/repair/bulkAdd/imp"`
|
|
|
|
+ repairBulkAdd xweb.Mapper `xweb:"/service/jy/repair/bulkAdd"`
|
|
|
|
|
|
redisRepair xweb.Mapper `xweb:"/service/jy/repair/redis"`
|
|
redisRepair xweb.Mapper `xweb:"/service/jy/repair/redis"`
|
|
upFile xweb.Mapper `xweb:"/service/jy/repair/upfile"`
|
|
upFile xweb.Mapper `xweb:"/service/jy/repair/upfile"`
|
|
@@ -201,6 +203,34 @@ func (jy *RepairRule) RepairNewAdd() {
|
|
jy.Render("repair/jy_create_new.html", &jy.T)
|
|
jy.Render("repair/jy_create_new.html", &jy.T)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+func (jy *RepairRule) RepairBulkAddImp() {
|
|
|
|
+ defer qu.Catch()
|
|
|
|
+ if jy.Method() == "POST" {
|
|
|
|
+ mf, _, err := jy.GetFile("xlsx")
|
|
|
|
+ if err == nil {
|
|
|
|
+ binary, err := ioutil.ReadAll(mf)
|
|
|
|
+ if err == nil {
|
|
|
|
+ data, err := ParsJyData(binary)
|
|
|
|
+ if err == nil {
|
|
|
|
+ jy.ServeJson(map[string]interface{}{
|
|
|
|
+ "data": data,
|
|
|
|
+ "rep": true,
|
|
|
|
+ })
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ jy.ServeJson(map[string]interface{}{
|
|
|
|
+ "rep": false,
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+func (jy *RepairRule) RepairBulkAdd() {
|
|
|
|
+ defer qu.Catch()
|
|
|
|
+
|
|
|
|
+}
|
|
|
|
+
|
|
func (jy *RepairRule) RepairPub() {
|
|
func (jy *RepairRule) RepairPub() {
|
|
defer qu.Catch()
|
|
defer qu.Catch()
|
|
request_data := GetPostForm(jy.Request)
|
|
request_data := GetPostForm(jy.Request)
|
|
@@ -801,7 +831,14 @@ func ParsJyData(filebyte []byte) ([]map[string]interface{}, error) {
|
|
keyName = append(keyName, vv.Value)
|
|
keyName = append(keyName, vv.Value)
|
|
} else {
|
|
} else {
|
|
if vv.Value != "" {
|
|
if vv.Value != "" {
|
|
- data[keyName[ii]] = vv.Value
|
|
|
|
|
|
+ if keyName[ii] == "infoformat" {
|
|
|
|
+ data[keyName[ii]] = qu.IntAllDef(vv.Value, 1)
|
|
|
|
+ } else if keyName[ii] == "detail" {
|
|
|
|
+ data[keyName[ii]] = vv.Value
|
|
|
|
+ data["contenthtml"] = vv.Value
|
|
|
|
+ } else {
|
|
|
|
+ data[keyName[ii]] = vv.Value
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|