作者 Your Name

更新产能导入

  1 +package service
  2 +
  3 +import (
  4 + "github.com/linmadan/egglib-go/core/application"
  5 + "github.com/linmadan/egglib-go/utils/excel"
  6 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-manufacture/pkg/application/ecelData/command"
  7 + productRecordCommand "gitlab.fjmaimaimai.com/allied-creation/allied-creation-manufacture/pkg/application/productRecord/command"
  8 + productRecordService "gitlab.fjmaimaimai.com/allied-creation/allied-creation-manufacture/pkg/application/productRecord/service"
  9 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-manufacture/pkg/infrastructure/utils/converter"
  10 +)
  11 +
  12 +// ImportProductCapacities 导入产能数据
  13 +func (srv ExcelDataService) ImportProductCapacities(importDataCommand *command.ImportDataCommand) (interface{}, error) {
  14 + excelImport := excel.NewExcelImport()
  15 + excelImport.RowBegin = 3 //第二行开始读取
  16 + excelImport.DataFields = []excel.DataField{
  17 + {EnName: "RecordDate", CnName: "日期"},
  18 + {EnName: "WorkshopName", CnName: "车间"},
  19 + {EnName: "LineName", CnName: "线别"},
  20 + {EnName: "SectionName", CnName: "工段"},
  21 + {EnName: "WorkOn", CnName: "班别"},
  22 + {EnName: "WorkerName", CnName: "姓名"},
  23 + {EnName: "BatchNumber", CnName: "批次号"},
  24 + {EnName: "Weigh", CnName: "产量(kg)"},
  25 + }
  26 + excelData, err := converter.OpenImportFileFromIoReader(excelImport, importDataCommand.Reader, importDataCommand.FileExt) //excelImport.OpenExcelFromIoReader(importDataCommand.Reader)
  27 + if err != nil {
  28 + return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
  29 + }
  30 + items := make([]productRecordCommand.BatchAddProductCapacitiesCmd, 0, len(excelData))
  31 + item := productRecordCommand.BatchAddProductCapacitiesCmd{}
  32 + for _, v := range excelData {
  33 + item = productRecordCommand.BatchAddProductCapacitiesCmd{
  34 + RecordDate: v["RecordDate"],
  35 + WorkshopName: v["WorkshopName"],
  36 + LineName: v["LineName"],
  37 + SectionName: v["SectionName"],
  38 + WorkerName: v["WorkerName"],
  39 + BatchNumber: v["BatchNumber"],
  40 + WorkOn: v["WorkOn"],
  41 + Weigh: v["Weigh"],
  42 + FailReason: "",
  43 + }
  44 + items = append(items, item)
  45 + }
  46 +
  47 + svr := productRecordService.NewProductRecordService(nil)
  48 + failRows, err := svr.BatchAddProductCapacities(importDataCommand.Operator, items)
  49 + if err != nil {
  50 + return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
  51 + }
  52 + return srv.importResultWithHeader(excelImport.DataFields, failRows, len(items)), nil
  53 +}
@@ -9,7 +9,7 @@ import ( @@ -9,7 +9,7 @@ import (
9 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-manufacture/pkg/infrastructure/utils/converter" 9 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-manufacture/pkg/infrastructure/utils/converter"
10 ) 10 )
11 11
12 -// ImportProductRecord 导入生产记录 12 +// ImportProductRecord 导入二级品生产记录
13 func (srv ExcelDataService) ImportProductRecord(importDataCommand *command.ImportDataCommand) (interface{}, error) { 13 func (srv ExcelDataService) ImportProductRecord(importDataCommand *command.ImportDataCommand) (interface{}, error) {
14 excelImport := excel.NewExcelImport() 14 excelImport := excel.NewExcelImport()
15 excelImport.RowBegin = 3 //第二行开始读取 15 excelImport.RowBegin = 3 //第二行开始读取
@@ -64,6 +64,8 @@ func (controller *ExcelDataController) FileImport() { @@ -64,6 +64,8 @@ func (controller *ExcelDataController) FileImport() {
64 data, err = excelService.ImportProductRecord(cmd) 64 data, err = excelService.ImportProductRecord(cmd)
65 case "ImportAttendance": 65 case "ImportAttendance":
66 data, err = excelService.ImportDataAttendance(cmd) 66 data, err = excelService.ImportDataAttendance(cmd)
  67 + case "ImportProductCapacities":
  68 + data, err = excelService.ImportDataAttendance(cmd)
67 default: 69 default:
68 err = application.ThrowError(application.BUSINESS_ERROR, fmt.Sprintf("导入不存在 Code:%v", cmd.Code)) 70 err = application.ThrowError(application.BUSINESS_ERROR, fmt.Sprintf("导入不存在 Code:%v", cmd.Code))
69 } 71 }
@@ -132,7 +132,7 @@ func (controller *ProductRecordController) SearchWorkshopProductRecord() { @@ -132,7 +132,7 @@ func (controller *ProductRecordController) SearchWorkshopProductRecord() {
132 // 产能管理 添加产能 132 // 产能管理 添加产能
133 func (controller *ProductRecordController) CreateProductCapacities() { 133 func (controller *ProductRecordController) CreateProductCapacities() {
134 productRecordService := service.NewProductRecordService(nil) 134 productRecordService := service.NewProductRecordService(nil)
135 - saveCommand := &command.SaveProductRecordCmd{} 135 + saveCommand := &command.SaveProductCapacitiesCmd{}
136 controller.Unmarshal(saveCommand) 136 controller.Unmarshal(saveCommand)
137 operateInfo := ParseOperateInfo(controller.BaseController) 137 operateInfo := ParseOperateInfo(controller.BaseController)
138 data, err := productRecordService.SaveProductCapacities(operateInfo, saveCommand) 138 data, err := productRecordService.SaveProductCapacities(operateInfo, saveCommand)
@@ -142,7 +142,7 @@ func (controller *ProductRecordController) CreateProductCapacities() { @@ -142,7 +142,7 @@ func (controller *ProductRecordController) CreateProductCapacities() {
142 // 产能管理 编辑产能 142 // 产能管理 编辑产能
143 func (controller *ProductRecordController) UpdateProductCapacities() { 143 func (controller *ProductRecordController) UpdateProductCapacities() {
144 productRecordService := service.NewProductRecordService(nil) 144 productRecordService := service.NewProductRecordService(nil)
145 - saveCommand := &command.SaveProductRecordCmd{} 145 + saveCommand := &command.SaveProductCapacitiesCmd{}
146 controller.Unmarshal(saveCommand) 146 controller.Unmarshal(saveCommand)
147 productRecordId, _ := controller.GetInt(":productRecordId") 147 productRecordId, _ := controller.GetInt(":productRecordId")
148 saveCommand.ProductRecordId = productRecordId 148 saveCommand.ProductRecordId = productRecordId