| | |
| | | circles := make([]*models.YieldRegisterCircle, 0) |
| | | for _, circle := range yield.Circles { |
| | | for _, circleInfo := range params.Circles { |
| | | if circle.CarNumber == circleInfo.CarNumber { |
| | | if circle.CarNumber == circleInfo.CarNumber && circle.Circle == circleInfo.Circle { |
| | | for _, number := range circleInfo.PieceNumbers { |
| | | data := *circle |
| | | data.PieceNumber = number.PieceNumber |
| | |
| | | // @Summary 获取产量登记表详情 |
| | | // @Produce application/json |
| | | // @Param object body request.GetYieldRegisterList true "参数" |
| | | // @Success 200 {object} util.Response{data=models.YieldRegister} "成功" |
| | | // @Success 200 {object} util.Response{data=request.YieldRegisterInfo} "成功" |
| | | // @Router /api-jl/v1/fineness/getYieldRegisterInfo [post] |
| | | func (slf YieldRegisterController) GetYieldRegisterInfo(c *gin.Context) { |
| | | var params request.GetYieldRegisterList |
| | |
| | | util.ResponseFormat(c, code.RequestParamError, "查询失败") |
| | | return |
| | | } |
| | | util.ResponseFormat(c, code.Success, register) |
| | | var data request.YieldRegisterInfo |
| | | err = structx.AssignTo(register, &data) |
| | | if err != nil { |
| | | util.ResponseFormat(c, code.RequestParamError, "数据转换失败") |
| | | return |
| | | } |
| | | circleInfos := make([]request.YieldRegisterCircleInfo, 0) |
| | | flagMap := make(map[int]bool) |
| | | for _, circle := range data.Circles { |
| | | //防止重复 |
| | | num := circle.CarNumber*10000 + circle.Circle*100 |
| | | if flagMap[num] { |
| | | continue |
| | | } |
| | | ci := circle |
| | | for _, registerCircle := range register.Circles { |
| | | if circle.CarNumber == registerCircle.CarNumber && circle.Circle == registerCircle.Circle { |
| | | var pi request.PieceInfo |
| | | pi.PieceNumber = registerCircle.PieceNumber |
| | | pi.Value = registerCircle.Value |
| | | ci.PieceNumbers = append(ci.PieceNumbers, pi) |
| | | } |
| | | } |
| | | flagMap[num] = true |
| | | circleInfos = append(circleInfos, ci) |
| | | } |
| | | data.Circles = circleInfos |
| | | util.ResponseFormat(c, code.Success, data) |
| | | } |
| | | |
| | | // DeleteYieldRegister |