unit_conversion_controller.go 4.1 KB
package controllers

import (
	"github.com/linmadan/egglib-go/web/beego"
	"gitlab.fjmaimaimai.com/allied-creation/allied-creation-manufacture/pkg/application/unitConversion/command"
	"gitlab.fjmaimaimai.com/allied-creation/allied-creation-manufacture/pkg/application/unitConversion/query"
	"gitlab.fjmaimaimai.com/allied-creation/allied-creation-manufacture/pkg/application/unitConversion/service"
)

type UnitConversionController struct {
	beego.BaseController
}

func (controller *UnitConversionController) CreateUnitConversion() {
	unitConversionService := service.NewUnitConversionService(nil)
	createUnitConversionCommand := &command.CreateUnitConversionCommand{}
	Must(controller.Unmarshal(createUnitConversionCommand))
	data, err := unitConversionService.CreateUnitConversion(ParseOperateInfo(controller.BaseController), createUnitConversionCommand)
	controller.Response(data, err)
}

func (controller *UnitConversionController) UpdateUnitConversion() {
	unitConversionService := service.NewUnitConversionService(nil)
	updateUnitConversionCommand := &command.UpdateUnitConversionCommand{}
	Must(controller.Unmarshal(updateUnitConversionCommand))
	unitConversionId, _ := controller.GetInt(":unitConversionId")
	updateUnitConversionCommand.UnitConversionId = unitConversionId
	data, err := unitConversionService.UpdateUnitConversion(updateUnitConversionCommand)
	controller.Response(data, err)
}

func (controller *UnitConversionController) GetUnitConversion() {
	unitConversionService := service.NewUnitConversionService(nil)
	getUnitConversionQuery := &query.GetUnitConversionQuery{}
	unitConversionId, _ := controller.GetInt(":unitConversionId")
	getUnitConversionQuery.UnitConversionId = unitConversionId
	data, err := unitConversionService.GetUnitConversion(getUnitConversionQuery)
	controller.Response(data, err)
}

func (controller *UnitConversionController) RemoveUnitConversion() {
	unitConversionService := service.NewUnitConversionService(nil)
	removeUnitConversionCommand := &command.RemoveUnitConversionCommand{}
	controller.Unmarshal(removeUnitConversionCommand)
	unitConversionId, _ := controller.GetInt(":unitConversionId")
	removeUnitConversionCommand.UnitConversionId = unitConversionId
	data, err := unitConversionService.RemoveUnitConversion(removeUnitConversionCommand)
	controller.Response(data, err)
}

func (controller *UnitConversionController) BatchRemoveUnitConversion() {
	unitConversionService := service.NewUnitConversionService(nil)
	removeUnitConversionCommand := &command.BatchRemoveUnitConversionCommand{}
	Must(controller.Unmarshal(removeUnitConversionCommand))
	data, err := unitConversionService.BatchRemoveUnitConversion(removeUnitConversionCommand)
	controller.Response(data, err)
}

func (controller *UnitConversionController) ListUnitConversion() {
	unitConversionService := service.NewUnitConversionService(nil)
	listUnitConversionQuery := &query.ListUnitConversionQuery{}
	offset, _ := controller.GetInt("offset")
	listUnitConversionQuery.Offset = offset
	limit, _ := controller.GetInt("limit")
	listUnitConversionQuery.Limit = limit
	data, err := unitConversionService.ListUnitConversion(listUnitConversionQuery)
	controller.Response(data, err)
}

func (controller *UnitConversionController) SearchUnitConversion() {
	unitConversionService := service.NewUnitConversionService(nil)
	cmd := &query.SearchUnitConversionQuery{}
	Must(controller.Unmarshal(cmd))
	operateInfo := ParseOperateInfo(controller.BaseController)
	//cmd.OrgId = operateInfo.OrgId
	cmd.CompanyId = operateInfo.CompanyId
	cmd.InOrgIds = operateInfo.OrgIds
	total, data, err := unitConversionService.SearchUnitConversion(ParseOperateInfo(controller.BaseController), cmd)
	ResponseGrid(controller.BaseController, total, data, err)
}

func (controller *UnitConversionController) SearchMaterial() {
	unitConversionService := service.NewUnitConversionService(nil)
	cmd := &query.SearchMaterialsQuery{}
	Must(controller.Unmarshal(cmd))
	operateInfo := ParseOperateInfo(controller.BaseController)
	cmd.OrgId = operateInfo.OrgId
	cmd.CompanyId = operateInfo.CompanyId
	cmd.IntelligentWeighingFlag = 1
	_, data, err := unitConversionService.SearchMaterial(ParseOperateInfo(controller.BaseController), cmd)
	controller.Response(data, err)
}