|
@@ -26,6 +26,7 @@ var (
|
|
|
|
|
|
// 发票开具
|
|
|
func (u *InvoiceService) InvoiceAdd(solgan *entity.Invoice, resType string, isLoop int, isRed string) (string, int, interface{}) {
|
|
|
+ starTime := time.Now().Unix()
|
|
|
util.Loger.Println("流水号:", solgan.Swno)
|
|
|
rand.Seed(time.Now().Unix())
|
|
|
solgan.InvoMemo = solgan.Swno
|
|
@@ -57,7 +58,7 @@ func (u *InvoiceService) InvoiceAdd(solgan *entity.Invoice, resType string, isLo
|
|
|
err = nil
|
|
|
//正常
|
|
|
if (err != nil) {
|
|
|
- //if (err == nil) {
|
|
|
+ //if (err == nil) {
|
|
|
util.Loger.Println("开票服有问题", err)
|
|
|
if isLoop == 0 {
|
|
|
arr := strings.Split(entity.WarningEmail, ",")
|
|
@@ -76,11 +77,11 @@ func (u *InvoiceService) InvoiceAdd(solgan *entity.Invoice, resType string, isLo
|
|
|
return "剑鱼标讯订开票服务预警", 3, data1
|
|
|
}
|
|
|
/*respBytes, err := ioutil.ReadAll(resp.Body)
|
|
|
- fmt.Sprint(err)
|
|
|
- data := make(map[string]interface{})
|
|
|
- if err := json.Unmarshal([]byte(respBytes), &data); err == nil {
|
|
|
- fmt.Println(solgan.Swno, "开票返回值:", data)
|
|
|
- }*/
|
|
|
+ fmt.Sprint(err)
|
|
|
+ data := make(map[string]interface{})
|
|
|
+ if err := json.Unmarshal([]byte(respBytes), &data); err == nil {
|
|
|
+ fmt.Println(solgan.Swno, "开票返回值:", data)
|
|
|
+ }*/
|
|
|
//开具成功
|
|
|
data := make(map[string]interface{})
|
|
|
data["returnCode"] = "0000"
|
|
@@ -93,24 +94,26 @@ func (u *InvoiceService) InvoiceAdd(solgan *entity.Invoice, resType string, isLo
|
|
|
//data["returnCode"] = entity.LineUpCode
|
|
|
if (data["returnCode"] == entity.LineUpCode || data["returnCode"] == entity.SealCode || data["returnCode"] == entity.SuccessCode) {
|
|
|
pdfData, code, msg := u.InvoiceDownload(solgan.Swno, solgan.SaleTax, isRed, 0, 0, solgan.Changed, resType, solgan.OrderCode)
|
|
|
- data1 := make(map[string]interface{})
|
|
|
- data1["fpdm"] = pdfData["fpdm"]
|
|
|
- data1["fphm"] = pdfData["fphm"]
|
|
|
- data1["swno"] = solgan.Swno
|
|
|
- data1["path"] = pdfData["path"]
|
|
|
- return msg, code, data1
|
|
|
+ data1 := make(map[string]interface{})
|
|
|
+ data1["fpdm"] = pdfData["fpdm"]
|
|
|
+ data1["fphm"] = pdfData["fphm"]
|
|
|
+ data1["swno"] = solgan.Swno
|
|
|
+ data1["path"] = pdfData["path"]
|
|
|
+ fmt.Println("用时:", fmt.Sprint(time.Now().Unix()-starTime))
|
|
|
+ return msg, code, data1
|
|
|
} else {
|
|
|
arr := strings.Split(entity.WarningEmail, ",")
|
|
|
for _, value := range arr {
|
|
|
util.SendPdf(value, true, solgan.Swno, "发票开具时出现问题")
|
|
|
}
|
|
|
+ fmt.Println("用时:", fmt.Sprint(time.Now().Unix()-starTime))
|
|
|
return fmt.Sprintln(data["returnMsg"]), 1, data
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// 发票下载
|
|
|
func (u *InvoiceService) InvoiceDownload(swno string, saleTax string, isRed string, isLoop int, isfeedback int, changed string, resType string, orderCode string) (map[string]interface{}, int, string) {
|
|
|
-
|
|
|
+ starTime:=time.Now().Unix()
|
|
|
song := make(map[string]interface{})
|
|
|
song["swno"] = swno
|
|
|
song["saleTax"] = saleTax
|
|
@@ -130,7 +133,7 @@ func (u *InvoiceService) InvoiceDownload(swno string, saleTax string, isRed stri
|
|
|
err = nil
|
|
|
//正常
|
|
|
//if (err != nil) {
|
|
|
- if (err == nil) {
|
|
|
+ if (err == nil) {
|
|
|
data1 := make(map[string]interface{})
|
|
|
data1["fpdm"] = ""
|
|
|
data1["fphm"] = ""
|
|
@@ -150,6 +153,7 @@ func (u *InvoiceService) InvoiceDownload(swno string, saleTax string, isRed stri
|
|
|
}
|
|
|
u.OpeningTimer(&solgan)
|
|
|
}
|
|
|
+ fmt.Println("下载用时:", fmt.Sprint(time.Now().Unix()-starTime))
|
|
|
return data1, 2, "剑鱼标讯订开票服务预警"
|
|
|
}
|
|
|
//正常
|