|
@@ -84,6 +84,7 @@ type SupplierPlanCost struct {
|
|
|
// return nil, nil
|
|
|
|
|
|
// }
|
|
|
+
|
|
|
// func DownLoadPlan(c *gin.Context, apictx *ApiSession) (interface{}, error) {
|
|
|
// _planId := c.Query("id")
|
|
|
// compId := c.Query("compId")
|
|
@@ -118,69 +119,83 @@ type SupplierPlanCost struct {
|
|
|
// index := f.NewSheet("Sheet1")
|
|
|
// f.SetActiveSheet(index)
|
|
|
// f.SetDefaultFont("宋体")
|
|
|
-
|
|
|
// companyName := getCompanyName(apictx)
|
|
|
|
|
|
-// offset := 0
|
|
|
+// // 获取不同类型的单据id
|
|
|
+// set := make(map[int]map[primitive.ObjectID]struct{})
|
|
|
// for _, stage := range curComp.Stages {
|
|
|
// _billId := stage.BillId
|
|
|
// billId, _ := primitive.ObjectIDFromHex(_billId)
|
|
|
-// if !billId.IsZero(){
|
|
|
-// // 采购单
|
|
|
-// if stage.Type == 1
|
|
|
+// if !billId.IsZero() {
|
|
|
+// set[stage.Type] = map[primitive.ObjectID]struct{}{billId: struct{}{}}
|
|
|
// }
|
|
|
-// if err == nil {
|
|
|
-// purchase := model.PurchaseBill{}
|
|
|
-// found, _ := repo.RepoSeachDoc(apictx.CreateRepoCtx(), &repo.DocSearchOptions{
|
|
|
-// CollectName: repo.CollectionBillPurchase,
|
|
|
-// Query: repo.Map{"_id": purchaseId},
|
|
|
-// }, &purchase)
|
|
|
-// fmt.Println(purchase)
|
|
|
-// if found {
|
|
|
-// var billExcel IPurchBill
|
|
|
-// if purchase.Process != nil {
|
|
|
-// billExcel = NewProcessBill(f)
|
|
|
-// }
|
|
|
-
|
|
|
-// if len(purchase.Paper) > 0 {
|
|
|
-// billExcel = NewPurchaseBill(f)
|
|
|
-// }
|
|
|
-// // purchaseExcel := NewPurchaseBill(f)
|
|
|
-// billExcel.SetContent(&purchase)
|
|
|
-// billExcel.SetTitle(fmt.Sprintf("%s原材料采购单", companyName))
|
|
|
-// billExcel.SetOffset(offset)
|
|
|
-// // billExcel.Title = fmt.Sprintf("%s原材料采购单", companyName)
|
|
|
-// //设置对应的数据
|
|
|
-// // purchaseExcel.Offset = offset
|
|
|
-// billExcel.Draws()
|
|
|
-
|
|
|
-// offset += 15
|
|
|
-// }
|
|
|
-// }
|
|
|
-// // if len(mat.Crafts) > 0 {
|
|
|
-// // for _, carft := range mat.Crafts {
|
|
|
-// // // 加工单
|
|
|
-// // _produceId := carft.BillId
|
|
|
-// // produceId, err := primitive.ObjectIDFromHex(_produceId)
|
|
|
-// // if err == nil {
|
|
|
-// // produce := model.ProduceBill{}
|
|
|
-// // found, _ := repo.RepoSeachDoc(apictx.CreateRepoCtx(), &repo.DocSearchOptions{
|
|
|
-// // CollectName: repo.CollectionBillProduce,
|
|
|
-// // Query: repo.Map{"_id": produceId},
|
|
|
-// // }, &produce)
|
|
|
-// // if found {
|
|
|
-// // produceExcel := NewProduceBill(f)
|
|
|
-// // produceExcel.Content = &produce
|
|
|
-// // produceExcel.Title = fmt.Sprintf("%s加工单", companyName)
|
|
|
-// // //设置对应的数据
|
|
|
-// // produceExcel.Offset = offset
|
|
|
-// // produceExcel.Draws()
|
|
|
-
|
|
|
-// // offset += 15
|
|
|
-// // }
|
|
|
-
|
|
|
-// // }
|
|
|
+// }
|
|
|
+
|
|
|
+// // row := 0
|
|
|
+// // for k, bill := range set {
|
|
|
+// // for billId, _ := range bill {
|
|
|
+// // var billExcel IExcel
|
|
|
+// // collectName := ""
|
|
|
+// // if k == 1 {
|
|
|
+// // collectName = repo.CollectionBillPurchase
|
|
|
+// // billExcel = NewPurchaseBill(f)
|
|
|
+// // }
|
|
|
+// // if k == 2 {
|
|
|
+// // collectName = repo.CollectionBillProduce
|
|
|
+// // billExcel = NewProduceBill(f)
|
|
|
+// // }
|
|
|
+// // if k == 2 {
|
|
|
+// // collectName = repo.CollectionBillProduct
|
|
|
+// // billExcel = NewProductBill(f)
|
|
|
+// // }
|
|
|
+// // billExcel.SetRow(row)
|
|
|
+
|
|
|
+// // purchase := model.PurchaseBill{}
|
|
|
+// // found, _ := repo.RepoSeachDoc(apictx.CreateRepoCtx(), &repo.DocSearchOptions{
|
|
|
+// // CollectName: repo.CollectionBillPurchase,
|
|
|
+// // Query: repo.Map{"_id": billId},
|
|
|
+// // }, &purchase)
|
|
|
+// // fmt.Println(purchase)
|
|
|
+// // if found {
|
|
|
+// // var billExcel IPurchBill
|
|
|
+// // if purchase.Process != nil {
|
|
|
+// // billExcel = NewProcessBill(f)
|
|
|
+// // }
|
|
|
+
|
|
|
+// // if len(purchase.Paper) > 0 {
|
|
|
+// // billExcel = NewPurchaseBill(f)
|
|
|
+// // }
|
|
|
+// // // purchaseExcel := NewPurchaseBill(f)
|
|
|
+// // billExcel.SetContent(&purchase)
|
|
|
+// // billExcel.SetTitle(fmt.Sprintf("%s原材料采购单", companyName))
|
|
|
+// // billExcel.SetOffset(offset)
|
|
|
+// // // billExcel.Title = fmt.Sprintf("%s原材料采购单", companyName)
|
|
|
+// // //设置对应的数据
|
|
|
+// // // purchaseExcel.Offset = offset
|
|
|
+// // billExcel.Draws()
|
|
|
+
|
|
|
+// // offset += 15
|
|
|
+// // }
|
|
|
+// //
|
|
|
+// // }
|
|
|
+
|
|
|
+// // 采购单
|
|
|
+// // if k == 1 {
|
|
|
+
|
|
|
+// // }
|
|
|
+// // // 加工单
|
|
|
+// // if k == 2 {
|
|
|
+// // for billId, _ := range bill {
|
|
|
+
|
|
|
// // }
|
|
|
+
|
|
|
+// // }
|
|
|
+// // // 成品采购单
|
|
|
+// // if k == 3 {
|
|
|
+// // for billId, _ := range bill {
|
|
|
+
|
|
|
+// // }
|
|
|
+
|
|
|
// // }
|
|
|
// }
|
|
|
|