wangkaiyue před 1 rokem
rodič
revize
75bb6f3b1e
2 změnil soubory, kde provedl 16 přidání a 6 odebrání
  1. 12 2
      docs/mockService/main.go
  2. 4 4
      internal/service/invoiceMake.go

+ 12 - 2
docs/mockService/main.go

@@ -102,9 +102,14 @@ var (
 		g.Log().Infof(ctx, "开票任务-接收到开票信息:%s", gconv.String(param))
 		g.Log().Infof(ctx, "开票任务-接收到开票信息:%s", gconv.String(param))
 		time.Sleep(time.Second * time.Duration(grand.Intn(3))) //模拟处理
 		time.Sleep(time.Second * time.Duration(grand.Intn(3))) //模拟处理
 		go func() {
 		go func() {
+			context, err := util.GetPdfBase64(fmt.Sprintf("./pdfDir/invoice_Blue_%s.pdf", param.Data[0].Type)) //pdf文件
+			if err != nil {
+				g.Log().Errorf(ctx, "读取pdf文件异常%v", err)
+				return
+			}
 			callBackParam := g.Map{
 			callBackParam := g.Map{
 				"calltype": "Invoicing",
 				"calltype": "Invoicing",
-				"pdf":      util.GetPdfBase64(fmt.Sprintf("./pdfDir/invoice_Blue_%s.pdf", param.Data[0].Type)), //pdf文件
+				"pdf":      context,
 				"num":      fmt.Sprintf("MOCKBLUE_%s", guid.S()),
 				"num":      fmt.Sprintf("MOCKBLUE_%s", guid.S()),
 				"id":       param.Data[0].Id,
 				"id":       param.Data[0].Id,
 				"kptime":   time.Now().Format("2006-01-02 15:04:05"),
 				"kptime":   time.Now().Format("2006-01-02 15:04:05"),
@@ -147,9 +152,14 @@ var (
 		g.Log().Infof(ctx, "红冲任务-接收到红冲信息:%s", gconv.String(param))
 		g.Log().Infof(ctx, "红冲任务-接收到红冲信息:%s", gconv.String(param))
 		time.Sleep(time.Second * time.Duration(grand.Intn(3))) //模拟处理
 		time.Sleep(time.Second * time.Duration(grand.Intn(3))) //模拟处理
 		go func() {
 		go func() {
+			context, err := util.GetPdfBase64("./pdfDir/invoice_Red.pdf") //pdf文件
+			if err != nil {
+				g.Log().Errorf(ctx, "读取pdf文件异常%v", err)
+				return
+			}
 			callBackParam := g.Map{
 			callBackParam := g.Map{
 				"calltype":  "offset",
 				"calltype":  "offset",
-				"pdf":       util.GetPdfBase64("./pdfDir/invoice_Red.pdf"), //pdf文件
+				"pdf":       context,
 				"num":       param.Data[0].Num,
 				"num":       param.Data[0].Num,
 				"offsetNum": fmt.Sprintf("MOCKRED_%s", guid.S()),
 				"offsetNum": fmt.Sprintf("MOCKRED_%s", guid.S()),
 				"kptime":    time.Now().Format("2006-01-02 15:04:05"),
 				"kptime":    time.Now().Format("2006-01-02 15:04:05"),

+ 4 - 4
internal/service/invoiceMake.go

@@ -21,7 +21,7 @@ func (im *InvoiceManager) simpleMakeInvoice(ctx context.Context) (total, okNum i
 	//查询需要开票的数据
 	//查询需要开票的数据
 	//(新开发票【a.invoice_status=0 AND a.invoice_changed=0】,红冲后新开【a.invoice_status=2 AND a.invoice_changed=1】)
 	//(新开发票【a.invoice_status=0 AND a.invoice_changed=0】,红冲后新开【a.invoice_status=2 AND a.invoice_changed=1】)
 	//线上申请发票【invoice_order_code is null 】, 管理后台一个订单拆分多个发票【invoice_order_code not like '%,%'】
 	//线上申请发票【invoice_order_code is null 】, 管理后台一个订单拆分多个发票【invoice_order_code not like '%,%'】
-	res, err = g.DB().Query(ctx, "SELECT a.invoice_type,a.remark,a.invoice_variety,a.taxpayer_identnum,a.company_name,a.invoice_content,b.pay_way,b.order_money,b.pay_money FROM invoice a INNER JOIN dataexport_order b ON a.order_code=b.order_code WHERE a.invoice_variety like '%电子%' AND ((a.invoice_status=0 AND a.invoice_changed=0) or (a.invoice_status=2 AND a.invoice_changed=1 )) AND  (a.invoice_order_code is NULL OR a.invoice_code not like '%,%') AND a.create_time > ? ", consts.InvoiceStartTime.Unix())
+	res, err = g.DB().Query(ctx, "SELECT a.invoice_type,a.remark,a.invoice_variety,a.taxpayer_identnum,a.company_name,a.invoice_content,b.pay_way,b.order_money,b.pay_money FROM invoice a INNER JOIN dataexport_order b ON a.order_code=b.order_code WHERE a.invoice_variety like '%电子%' AND ((a.invoice_status=0 AND a.invoice_changed=0) or (a.invoice_status=2 AND a.invoice_changed=1 )) AND  (a.invoice_order_code is NULL OR a.invoice_order_code not like '%,%') AND a.create_time > ? ", consts.InvoiceStartTime.Unix())
 	if err != nil {
 	if err != nil {
 		err = gerror.Wrap(err, "simpleMakeInvoice-查询待开票异常")
 		err = gerror.Wrap(err, "simpleMakeInvoice-查询待开票异常")
 		return
 		return
@@ -97,7 +97,7 @@ func (im *InvoiceManager) multipleOrdersMakeInvoice(ctx context.Context) (total,
 		res gdb.Result
 		res gdb.Result
 	)
 	)
 	//(新开发票【a.invoice_status=0 AND a.invoice_changed=0】,红冲后新开【a.invoice_status=2 AND a.invoice_changed=1】)
 	//(新开发票【a.invoice_status=0 AND a.invoice_changed=0】,红冲后新开【a.invoice_status=2 AND a.invoice_changed=1】)
-	res, err = g.DB().Query(ctx, "SELECT a.invoice_type,a.remark,a.invoice_variety,a.taxpayer_identnum,a.company_name,a.invoice_content,a.invoice_money FROM invoice a WHERE a.invoice_variety like '%电子%' AND ((a.invoice_status=0 AND a.invoice_changed=0) or (a.invoice_status=2 AND a.invoice_changed=1)) AND a.invoice_code like '%,%' AND a.create_time > ? GROUP BY invoice_order_code", consts.InvoiceStartTime.Unix())
+	res, err = g.DB().Query(ctx, "SELECT a.invoice_type,a.remark,a.invoice_variety,a.taxpayer_identnum,a.company_name,a.invoice_content,a.invoice_money FROM invoice a WHERE a.invoice_variety like '%电子%' AND ((a.invoice_status=0 AND a.invoice_changed=0) or (a.invoice_status=2 AND a.invoice_changed=1)) AND a.invoice_order_code like '%,%' AND a.create_time > ? GROUP BY invoice_order_code", consts.InvoiceStartTime.Unix())
 	if err != nil {
 	if err != nil {
 		err = gerror.Wrap(err, "multipleOrdersMakeInvoice-查询待开票异常")
 		err = gerror.Wrap(err, "multipleOrdersMakeInvoice-查询待开票异常")
 		return
 		return
@@ -164,7 +164,7 @@ func (im *InvoiceManager) makeRedInvoice(ctx context.Context) (total, okNum int,
 		res gdb.Result
 		res gdb.Result
 	)
 	)
 	//冲红任务
 	//冲红任务
-	res, err = g.DB().Query(ctx, "SELECT invoice_number,billing_time FROM invoice a  WHERE a.invoice_variety like '%电子%' AND a.invoice_status=0 AND a.invoice_changed=1 AND (a.invoice_order_code is NULL OR a.invoice_code not like '%,%') AND a.create_time > ? ", consts.InvoiceStartTime.Unix())
+	res, err = g.DB().Query(ctx, "SELECT invoice_number,billing_time FROM invoice a  WHERE a.invoice_variety like '%电子%' AND a.invoice_status=0 AND a.invoice_changed=1 AND (a.invoice_order_code is NULL OR a.invoice_order_code not like '%,%') AND a.create_time > ? ", consts.InvoiceStartTime.Unix())
 	if err != nil {
 	if err != nil {
 		err = gerror.Wrap(err, "makeRedInvoice-查询待冲红订单异常")
 		err = gerror.Wrap(err, "makeRedInvoice-查询待冲红订单异常")
 		return
 		return
@@ -204,7 +204,7 @@ func (im *InvoiceManager) multipleOrdersMakeRedInvoice(ctx context.Context) (tot
 		res gdb.Result
 		res gdb.Result
 	)
 	)
 	//冲红任务
 	//冲红任务
-	res, err = g.DB().Query(ctx, "SELECT invoice_number,billing_time FROM invoice a  WHERE a.invoice_variety like '%电子%' AND a.invoice_status=0 AND a.invoice_changed=1 AND a.invoice_code like '%,%' AND a.create_time > ? GROUP BY invoice_order_code", consts.InvoiceStartTime.Unix())
+	res, err = g.DB().Query(ctx, "SELECT invoice_number,billing_time FROM invoice a  WHERE a.invoice_variety like '%电子%' AND a.invoice_status=0 AND a.invoice_changed=1 AND a.invoice_order_code like '%,%' AND a.create_time > ? GROUP BY invoice_order_code", consts.InvoiceStartTime.Unix())
 	if err != nil {
 	if err != nil {
 		err = gerror.Wrap(err, "multipleOrdersMakeRedInvoice-查询待冲红订单异常")
 		err = gerror.Wrap(err, "multipleOrdersMakeRedInvoice-查询待冲红订单异常")
 		return
 		return