作者 tangxvhui

更新

@@ -28,4 +28,5 @@ _testmain.go @@ -28,4 +28,5 @@ _testmain.go
28 swagger.json 28 swagger.json
29 swagger.yaml 29 swagger.yaml
30 *.log 30 *.log
31 -lastupdate.tmp  
  31 +lastupdate.tmp
  32 +allied-creation-manufacture
  1 +package dto
  2 +
  3 +type RewardStandardList struct {
  4 + Id int `json:"id"` //奖惩标准id
  5 + WorkshopId int `json:"workshopId"` //车间id
  6 + WorkshopName string `json:"workshopName"` //车间名称
  7 + LineId int `json:"lineId"` //生产线ID
  8 + LineName string `json:"lineName"` //生产线名称
  9 + SectionId int `json:"sectionId"` //工段ID
  10 + SectionName string `json:"sectionName"` //工段名称
  11 + Remark string `json:"remark"` //备注
  12 + TargetType int `json:"targetType"` //指标类别 1:产效 2:合格率 3:安全事故 4:质量事故 5:异物次数
  13 + TargetTypeName string `json:"targetTypeName"` //指标类别
  14 + TargeReward string `json:"targeReward"` //描述功劳指标
  15 + TargeFault string `json:"targeVal2"` //描述过失指标
  16 +
  17 +}
  1 +package query
  2 +
  3 +type ListRewardStandard struct {
  4 + // 当前公司
  5 + CompanyId int `cname:"当前公司" json:"companyId"`
  6 + // 当前登录的组织
  7 + OrgId int `cname:"当前登录的组织" json:"orgId"`
  8 + // 页码
  9 + PageNumber int `cname:"页码" json:"pageNumber"`
  10 + // 页数
  11 + PageSize int `cname:"页数" json:"pageSize"`
  12 + // 车间名称
  13 + WorkshopName string `cname:"车间名称" json:"workshopName"`
  14 + // 线别名称
  15 + LineName string `cname:"线别名称" json:"lineName"`
  16 + // 工段名称
  17 + SectionName string `cname:"工段名称" json:"sectionName"`
  18 +}
@@ -13,13 +13,13 @@ import ( @@ -13,13 +13,13 @@ import (
13 13
14 type RewardStandardService struct{} 14 type RewardStandardService struct{}
15 15
16 -func NewProductService(options map[string]interface{}) *RewardStandardService { 16 +func NewRewardStandardService(options map[string]interface{}) *RewardStandardService {
17 newService := &RewardStandardService{} 17 newService := &RewardStandardService{}
18 return newService 18 return newService
19 } 19 }
20 20
21 //SaveRewardStandard 保存奖惩标准数据 21 //SaveRewardStandard 保存奖惩标准数据
22 -func (srv RewardStandardService) SaveRewardStandard(operateInfo domain.OperateInfo, param *command.SaveRewardStandardCommand) (*command.SaveRewardStandardCommand, error) { 22 +func (srv RewardStandardService) SaveRewardStandard(operateInfo *domain.OperateInfo, param *command.SaveRewardStandardCommand) (*command.SaveRewardStandardCommand, error) {
23 if err := param.ValidateCommand(); err != nil { 23 if err := param.ValidateCommand(); err != nil {
24 return nil, application.ThrowError(application.ARG_ERROR, err.Error()) 24 return nil, application.ThrowError(application.ARG_ERROR, err.Error())
25 } 25 }
@@ -118,7 +118,7 @@ func (srv RewardStandardService) SaveRewardStandard(operateInfo domain.OperateIn @@ -118,7 +118,7 @@ func (srv RewardStandardService) SaveRewardStandard(operateInfo domain.OperateIn
118 } 118 }
119 119
120 //GetRewardStandard 根据id获取奖惩标准数据 120 //GetRewardStandard 根据id获取奖惩标准数据
121 -func (srv RewardStandardService) GetRewardStandard(param *query.GetRewardStandard) (*dto.RewardStandardInfo, error) { 121 +func (srv RewardStandardService) GetRewardStandard(operateInfo *domain.OperateInfo, param *query.GetRewardStandard) (*dto.RewardStandardInfo, error) {
122 transactionContext, err := factory.CreateTransactionContext(nil) 122 transactionContext, err := factory.CreateTransactionContext(nil)
123 if err != nil { 123 if err != nil {
124 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 124 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
@@ -142,6 +142,9 @@ func (srv RewardStandardService) GetRewardStandard(param *query.GetRewardStandar @@ -142,6 +142,9 @@ func (srv RewardStandardService) GetRewardStandard(param *query.GetRewardStandar
142 if err := transactionContext.CommitTransaction(); err != nil { 142 if err := transactionContext.CommitTransaction(); err != nil {
143 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 143 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
144 } 144 }
  145 + if operateInfo.CompanyId != rewardStandardData.CompanyId {
  146 + return nil, application.ThrowError(application.BUSINESS_ERROR, "指标数据不存在")
  147 + }
145 148
146 result := dto.RewardStandardInfo{ 149 result := dto.RewardStandardInfo{
147 Id: rewardStandardData.Id, 150 Id: rewardStandardData.Id,
@@ -162,7 +165,7 @@ func (srv RewardStandardService) GetRewardStandard(param *query.GetRewardStandar @@ -162,7 +165,7 @@ func (srv RewardStandardService) GetRewardStandard(param *query.GetRewardStandar
162 } 165 }
163 166
164 //DeleteRewardStandard 根据id删除奖惩标准 167 //DeleteRewardStandard 根据id删除奖惩标准
165 -func (srv RewardStandardService) DeleteRewardStandard(param *query.GetRewardStandard) (*domain.RewardStandard, error) { 168 +func (srv RewardStandardService) DeleteRewardStandard(operateInfo *domain.OperateInfo, param *query.GetRewardStandard) (*domain.RewardStandard, error) {
166 transactionContext, err := factory.CreateTransactionContext(nil) 169 transactionContext, err := factory.CreateTransactionContext(nil)
167 if err != nil { 170 if err != nil {
168 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 171 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
@@ -181,10 +184,84 @@ func (srv RewardStandardService) DeleteRewardStandard(param *query.GetRewardStan @@ -181,10 +184,84 @@ func (srv RewardStandardService) DeleteRewardStandard(param *query.GetRewardStan
181 "id": param.Id, 184 "id": param.Id,
182 }) 185 })
183 if err != nil { 186 if err != nil {
184 - return nil, application.ThrowError(application.BUSINESS_ERROR, "指标数据不存在"+err.Error()) 187 + return nil, application.ThrowError(application.BUSINESS_ERROR, "指标数据不存在:"+err.Error())
  188 + }
  189 +
  190 + if operateInfo.CompanyId != rewardStandardData.CompanyId {
  191 + return nil, application.ThrowError(application.BUSINESS_ERROR, "指标数据不存在")
  192 + }
  193 + _, err = rewardStandardRepo.Remove(rewardStandardData)
  194 + if err != nil {
  195 + return nil, application.ThrowError(application.BUSINESS_ERROR, "操作指标数据失败"+err.Error())
185 } 196 }
186 if err := transactionContext.CommitTransaction(); err != nil { 197 if err := transactionContext.CommitTransaction(); err != nil {
187 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 198 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
188 } 199 }
189 return rewardStandardData, nil 200 return rewardStandardData, nil
190 } 201 }
  202 +
  203 +func (srv RewardStandardService) ListRewardStandard(param *query.ListRewardStandard) (int64, []dto.RewardStandardList, error) {
  204 + transactionContext, err := factory.CreateTransactionContext(nil)
  205 + if err != nil {
  206 + return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  207 + }
  208 + if err := transactionContext.StartTransaction(); err != nil {
  209 + return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  210 + }
  211 + defer func() {
  212 + transactionContext.RollbackTransaction()
  213 + }()
  214 +
  215 + rewardStandardRepo, _ := factory.CreateRewardStandardRepository(map[string]interface{}{
  216 + "transactionContext": transactionContext,
  217 + })
  218 +
  219 + condition := map[string]interface{}{
  220 + "limit": 20,
  221 + "offset": 0,
  222 + "companyId": param.CompanyId,
  223 + }
  224 + if param.PageSize > 0 {
  225 + condition["limit"] = param.PageSize
  226 + }
  227 + offset := param.PageSize * (param.PageSize - 1)
  228 + if offset > 0 {
  229 + condition["offset"] = offset
  230 + }
  231 + if len(param.WorkshopName) > 0 {
  232 + condition["workshopName"] = param.WorkshopName
  233 + }
  234 + if len(param.SectionName) > 0 {
  235 + condition["sectionName"] = param.SectionName
  236 + }
  237 + if len(param.LineName) > 0 {
  238 + condition["lineName"] = param.LineName
  239 + }
  240 + cnt, rewardStandardList, err := rewardStandardRepo.Find(condition)
  241 + if err != nil {
  242 + return 0, nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  243 + }
  244 + if err := transactionContext.CommitTransaction(); err != nil {
  245 + return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  246 + }
  247 + var listResult []dto.RewardStandardList
  248 + var temp dto.RewardStandardList
  249 + for _, v := range rewardStandardList {
  250 + temp = dto.RewardStandardList{
  251 + Id: v.Id,
  252 + WorkshopId: v.Workshop.WorkshopId,
  253 + WorkshopName: v.Workshop.WorkshopName,
  254 + LineId: v.ProductLine.LineId,
  255 + LineName: v.ProductLine.LineName,
  256 + SectionId: v.ProductSection.SectionId,
  257 + SectionName: v.ProductSection.SectionName,
  258 + Remark: v.Remark,
  259 + TargetType: v.TargetType,
  260 + TargetTypeName: v.TargetTypeName(),
  261 + TargeReward: v.ShowTargeReward(),
  262 + TargeFault: v.ShowTargeFault(),
  263 + }
  264 + listResult = append(listResult, temp)
  265 + }
  266 + return cnt, listResult, nil
  267 +}
@@ -28,7 +28,7 @@ var MQTT_HOST = "47.97.5.102" @@ -28,7 +28,7 @@ var MQTT_HOST = "47.97.5.102"
28 var MQTT_PORT = "6000" 28 var MQTT_PORT = "6000"
29 var MQTT_USER = "admin" 29 var MQTT_USER = "admin"
30 var MQTT_PASSWORD = "123456" 30 var MQTT_PASSWORD = "123456"
31 -var MQTT_UP = true 31 +var MQTT_UP = false
32 32
33 func init() { 33 func init() {
34 MQTT_HOST = Configurator.DefaultString("MQTT_HOST", MQTT_HOST) 34 MQTT_HOST = Configurator.DefaultString("MQTT_HOST", MQTT_HOST)
@@ -2,6 +2,7 @@ package domain @@ -2,6 +2,7 @@ package domain
2 2
3 import ( 3 import (
4 "errors" 4 "errors"
  5 + "fmt"
5 "strconv" 6 "strconv"
6 "time" 7 "time"
7 ) 8 )
@@ -104,6 +105,7 @@ func (m *RewardStandard) UpdateTarge(targetType int, targeVal1 string, targeVal2 @@ -104,6 +105,7 @@ func (m *RewardStandard) UpdateTarge(targetType int, targeVal1 string, targeVal2
104 return nil 105 return nil
105 } 106 }
106 107
  108 +//TargetTypeName
107 func (m *RewardStandard) TargetTypeName() string { 109 func (m *RewardStandard) TargetTypeName() string {
108 switch m.TargetType { 110 switch m.TargetType {
109 case TargetType1: 111 case TargetType1:
@@ -119,3 +121,39 @@ func (m *RewardStandard) TargetTypeName() string { @@ -119,3 +121,39 @@ func (m *RewardStandard) TargetTypeName() string {
119 } 121 }
120 return "" 122 return ""
121 } 123 }
  124 +
  125 +//ShowTargeReward 功过指标描述,功劳
  126 +func (m *RewardStandard) ShowTargeReward() string {
  127 + show := ""
  128 + switch m.TargetType {
  129 + case TargetType1:
  130 + show = fmt.Sprintf(">=%skg/小时", m.TargeVal1)
  131 + case TargetType2:
  132 + show = fmt.Sprintf(">=%s%%", m.TargeVal1)
  133 + case TargetType3:
  134 + show = fmt.Sprintf("<=%s次或损失<=%s元", m.TargeVal1, m.TargeVal2)
  135 + case TargetType4:
  136 + show = fmt.Sprintf("<=%s次或损失<=%s元", m.TargeVal1, m.TargeVal2)
  137 + case TargetType5:
  138 + show = fmt.Sprintf("金属<=%s次或非金属<=%s", m.TargeVal1, m.TargeVal2)
  139 + }
  140 + return show
  141 +}
  142 +
  143 +//ShowTargeFault 功过指标描述,过失
  144 +func (m *RewardStandard) ShowTargeFault() string {
  145 + show := ""
  146 + switch m.TargetType {
  147 + case TargetType1:
  148 + show = fmt.Sprintf("<%skg/小时", m.TargeVal1)
  149 + case TargetType2:
  150 + show = fmt.Sprintf("<%s%%", m.TargeVal1)
  151 + case TargetType3:
  152 + show = fmt.Sprintf(">%s次或损失>%s元", m.TargeVal1, m.TargeVal2)
  153 + case TargetType4:
  154 + show = fmt.Sprintf("<=%s次或损失>%s元", m.TargeVal1, m.TargeVal2)
  155 + case TargetType5:
  156 + show = fmt.Sprintf("金属>%s次或非金属>%s", m.TargeVal1, m.TargeVal2)
  157 + }
  158 + return show
  159 +}
@@ -116,7 +116,6 @@ func (repo *RewardStandardRepository) Find(queryOptions map[string]interface{}) @@ -116,7 +116,6 @@ func (repo *RewardStandardRepository) Find(queryOptions map[string]interface{})
116 if v, ok := queryOptions["offset"].(int); ok { 116 if v, ok := queryOptions["offset"].(int); ok {
117 query.Offset(v) 117 query.Offset(v)
118 } 118 }
119 -  
120 if v, ok := queryOptions["workshopId"]; ok { 119 if v, ok := queryOptions["workshopId"]; ok {
121 query.Where("work_shop->>'workshopId'='?'", v) 120 query.Where("work_shop->>'workshopId'='?'", v)
122 } 121 }
@@ -131,6 +130,16 @@ func (repo *RewardStandardRepository) Find(queryOptions map[string]interface{}) @@ -131,6 +130,16 @@ func (repo *RewardStandardRepository) Find(queryOptions map[string]interface{})
131 query.Where("target_type=?", v) 130 query.Where("target_type=?", v)
132 } 131 }
133 132
  133 + if v, ok := queryOptions["workshopName"]; ok && len(v.(string)) > 0 {
  134 + query.Where(fmt.Sprintf(`work_shop->>'workshopName' like '%%%v%%'`, v))
  135 + }
  136 + if v, ok := queryOptions["lineName"]; ok && len(v.(string)) > 0 {
  137 + query.Where(fmt.Sprintf(`product_line->>'lineName' like '%%%v%%'`, v))
  138 + }
  139 + if v, ok := queryOptions["sectionName"]; ok && len(v.(string)) > 0 {
  140 + query.Where(fmt.Sprintf(`product_section->>'sectionName' like '%%%v%%'`, v))
  141 + }
  142 +
134 cnt, err := query.SelectAndCount() 143 cnt, err := query.SelectAndCount()
135 if err != nil { 144 if err != nil {
136 return 0, nil, err 145 return 0, nil, err
  1 +package controllers
  2 +
  3 +import (
  4 + "github.com/linmadan/egglib-go/web/beego"
  5 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-manufacture/pkg/application/rewardStandard/command"
  6 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-manufacture/pkg/application/rewardStandard/query"
  7 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-manufacture/pkg/application/rewardStandard/service"
  8 +)
  9 +
  10 +type RewardStandardController struct {
  11 + beego.BaseController
  12 +}
  13 +
  14 +//创建奖惩标准
  15 +func (c RewardStandardController) CreatedRewardStandard() {
  16 + srv := service.NewRewardStandardService(nil)
  17 + createCommand := &command.SaveRewardStandardCommand{}
  18 + Must(c.Unmarshal(createCommand))
  19 + operater := ParseOperateInfo(c.BaseController)
  20 + data, err := srv.SaveRewardStandard(operater, createCommand)
  21 + c.Response(data, err)
  22 +}
  23 +
  24 +//更新奖惩标准
  25 +func (c RewardStandardController) UpdateRewardStandard() {
  26 + srv := service.NewRewardStandardService(nil)
  27 + createCommand := &command.SaveRewardStandardCommand{}
  28 + Must(c.Unmarshal(createCommand))
  29 + operater := ParseOperateInfo(c.BaseController)
  30 + data, err := srv.SaveRewardStandard(operater, createCommand)
  31 + c.Response(data, err)
  32 +}
  33 +
  34 +//获取奖惩标准
  35 +func (c RewardStandardController) GetRewardStandard() {
  36 + srv := service.NewRewardStandardService(nil)
  37 + id, _ := c.GetInt(":id")
  38 + getQuery := &query.GetRewardStandard{
  39 + Id: id,
  40 + }
  41 + operater := ParseOperateInfo(c.BaseController)
  42 + data, err := srv.GetRewardStandard(operater, getQuery)
  43 + c.Response(data, err)
  44 +}
  45 +
  46 +//删除奖惩标准
  47 +func (c RewardStandardController) DeleteRewardStandard() {
  48 + srv := service.NewRewardStandardService(nil)
  49 + getQuery := &query.GetRewardStandard{}
  50 + Must(c.Unmarshal(getQuery))
  51 + operater := ParseOperateInfo(c.BaseController)
  52 + data, err := srv.DeleteRewardStandard(operater, getQuery)
  53 + c.Response(data, err)
  54 +}
  55 +
  56 +//列表展示奖惩标准
  57 +func (c RewardStandardController) ListRewardStandard() {
  58 + srv := service.NewRewardStandardService(nil)
  59 + cmd := &query.ListRewardStandard{}
  60 + Must(c.Unmarshal(cmd))
  61 + operateInfo := ParseOperateInfo(c.BaseController)
  62 + cmd.CompanyId = operateInfo.CompanyId
  63 + total, data, err := srv.ListRewardStandard(cmd)
  64 + ResponseGrid(c.BaseController, total, data, err)
  65 +}
  1 +package routers
  2 +
  3 +import (
  4 + "github.com/beego/beego/v2/server/web"
  5 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-manufacture/pkg/port/beego/controllers"
  6 +)
  7 +
  8 +func init() {
  9 + web.Router("/reward-standard/", &controllers.RewardStandardController{}, "Post:CreatedRewardStandard")
  10 + web.Router("/reward-standard/:id", &controllers.RewardStandardController{}, "Put:UpdateRewardStandard")
  11 + web.Router("/reward-standard/:id", &controllers.RewardStandardController{}, "Get:GetRewardStandard")
  12 + web.Router("/reward-standard/remove", &controllers.RewardStandardController{}, "Post:DeleteRewardStandard")
  13 + web.Router("/reward-standard/search", &controllers.RewardStandardController{}, "Post:ListRewardStandard")
  14 +
  15 +}