作者 Your Name

更新 看板 查询

@@ -120,3 +120,30 @@ func (srv ProductTroubleService) RewardSummaryPublicNoticeAccident() (map[string @@ -120,3 +120,30 @@ func (srv ProductTroubleService) RewardSummaryPublicNoticeAccident() (map[string
120 } 120 }
121 return result, nil 121 return result, nil
122 } 122 }
  123 +
  124 +// RewardSummaryPublicNoticeDay 功过看板 月榜
  125 +func (srv ProductTroubleService) RewardSummaryPublicNoticeMonth() (map[string]interface{}, error) {
  126 +
  127 + transactionContext, err := factory.CreateTransactionContext(nil)
  128 + if err != nil {
  129 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  130 + }
  131 + if err := transactionContext.StartTransaction(); err != nil {
  132 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  133 + }
  134 + defer func() {
  135 + transactionContext.RollbackTransaction()
  136 + }()
  137 + rewardSumaryDao, _ := dao.NewRewardSumaryDao(transactionContext.(*pgTransaction.TransactionContext))
  138 + sumaryData, err := rewardSumaryDao.SeachRewardSummaryMonth(23, 487, "2022-10")
  139 + if err != nil {
  140 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  141 + }
  142 + if err := transactionContext.CommitTransaction(); err != nil {
  143 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  144 + }
  145 + result := map[string]interface{}{
  146 + "list": sumaryData,
  147 + }
  148 + return result, nil
  149 +}
@@ -146,3 +146,55 @@ func (d *RewardSumaryDao) SeachRewardAccident(companyId int, orgId int, recordDa @@ -146,3 +146,55 @@ func (d *RewardSumaryDao) SeachRewardAccident(companyId int, orgId int, recordDa
146 _, err := tx.Query(&result, sqlStr, companyId, orgId, recordDate) 146 _, err := tx.Query(&result, sqlStr, companyId, orgId, recordDate)
147 return result, err 147 return result, err
148 } 148 }
  149 +
  150 +// 功过看板-异常
  151 +type RewardSummaryMonth struct {
  152 + SectionId string `json:"sectionId"` //工段名称
  153 + SectionName string `json:"sectionName"` //工段名称
  154 + WorkerName string `json:"workerName"` //员工名称
  155 + WorkerId string `json:"workerId"` //员工名称
  156 + AccidentAmount1 string `json:"accidentAmount1"` //质量事故损失金额
  157 + AccidentNum1 string `json:"accidentNum1"` //质量事故次数
  158 + AccidentNum3 string `json:"accidentNum3"` //金属异物事故 次数
  159 + AccidentNum4 string `json:"accidentNum4"` //非属异物事故 次数
  160 + AccidentAmount2 string `json:"accidentAmount2"` //安全事故 损失金额
  161 + AccidentNum2 string `json:"accidentNum2"` //安全事故 次数
  162 + YieldAvg string `json:"yieldAvg"` //平均产效
  163 + YieldMax string `json:"yieldMax"` //产效历史最佳
  164 + AmountFine string `json:"amountFine"` //惩,的金额
  165 + AmountReward string `json:"amountReward"` //奖,的金额
  166 + AmountFinal string `json:"amountFinal"` //最终的 奖惩结果
  167 +}
  168 +
  169 +// 功过看板-月榜
  170 +func (d *RewardSumaryDao) SeachRewardSummaryMonth(companyId int, orgId int, recordMonth string) ([]RewardSummaryMonth, error) {
  171 + sqlStr := `SELECT
  172 +work_station->>'sectionId' AS section_id,
  173 +work_station->>'sectionName' as section_name,
  174 +worker->>'userId' as worker_id,
  175 +worker->>'userName' as worker_name,
  176 +count(accident_num1) as accident_num1,
  177 +count(accident_num2) as accident_num2,
  178 +count(accident_num3) as accident_num3,
  179 +count(accident_num4) as accident_num4,
  180 +count(accident_amount1) as accident_amount1,
  181 +count(accident_amount2) as accident_amount2,
  182 +'12' as yield_avg,
  183 +'13' as yield_max,
  184 +'-39' as amount_fine,
  185 +'25' as amount_reward,
  186 +'-14' as amount_final
  187 + FROM manufacture.reward_summary
  188 + WHERE company_id=?
  189 + and org_id=?
  190 + and record_month_str=?
  191 +GROUP BY
  192 +worker->>'userId' ,
  193 +worker->>'userName' ,
  194 +work_station->>'sectionId',
  195 +work_station->>'sectionName' `
  196 + tx := d.transactionContext.PgTx
  197 + var result []RewardSummaryMonth
  198 + _, err := tx.Query(&result, sqlStr, companyId, orgId, recordMonth)
  199 + return result, err
  200 +}
@@ -111,3 +111,10 @@ func (c *ProductTroubleController) RewardSummaryPublicNoticeAccident() { @@ -111,3 +111,10 @@ func (c *ProductTroubleController) RewardSummaryPublicNoticeAccident() {
111 data, err := srv.RewardSummaryPublicNoticeAccident() 111 data, err := srv.RewardSummaryPublicNoticeAccident()
112 c.Response(data, err) 112 c.Response(data, err)
113 } 113 }
  114 +
  115 +// 功过看板 月榜
  116 +func (c *ProductTroubleController) RewardSummaryPublicNoticeMonth() {
  117 + srv := service.NewProductTroubleService(nil)
  118 + data, err := srv.RewardSummaryPublicNoticeMonth()
  119 + c.Response(data, err)
  120 +}
@@ -17,5 +17,5 @@ func init() { @@ -17,5 +17,5 @@ func init() {
17 web.Router("/reward-summary/public-notice/yield", &controllers.ProductTroubleController{}, "Get:RewardSummaryPublicNoticeYield") 17 web.Router("/reward-summary/public-notice/yield", &controllers.ProductTroubleController{}, "Get:RewardSummaryPublicNoticeYield")
18 web.Router("/reward-summary/public-notice/up-to-standard", &controllers.ProductTroubleController{}, "Get:RewardSummaryPublicNoticeUpToStandard") 18 web.Router("/reward-summary/public-notice/up-to-standard", &controllers.ProductTroubleController{}, "Get:RewardSummaryPublicNoticeUpToStandard")
19 web.Router("/reward-summary/public-notice/accident", &controllers.ProductTroubleController{}, "Get:RewardSummaryPublicNoticeAccident") 19 web.Router("/reward-summary/public-notice/accident", &controllers.ProductTroubleController{}, "Get:RewardSummaryPublicNoticeAccident")
20 - 20 + web.Router("/reward-summary/public-notice/month", &controllers.ProductTroubleController{}, "Get:RewardSummaryPublicNoticeMonth")
21 } 21 }