|
|
@@ -30,17 +30,17 @@ func (s *OilContractSumScoreService) GetPagingComputeEntitiesWithOrderBytbl(page
|
|
|
sqlCount += ` ) t `
|
|
|
|
|
|
var sql string
|
|
|
- sql = `select contract.SupplierId,contract.SupplierName,sum(items.Score) as Score, `
|
|
|
- sql += ` sum(case when items.SequenceNo in ('1') then items.Score else 0 end) Score1, `
|
|
|
- sql += ` sum(case when items.SequenceNo in ('2') then items.Score else 0 end) Score2, `
|
|
|
- sql += ` sum(case when items.SequenceNo in ('3') then items.Score else 0 end) Score3, `
|
|
|
- sql += ` sum(case when items.SequenceNo in ('4') then items.Score else 0 end) Score4, `
|
|
|
- sql += ` sum(case when items.SequenceNo in ('5') then items.Score else 0 end) Score5, `
|
|
|
- sql += ` sum(case when items.SequenceNo in ('6') then items.Score else 0 end) Score6, `
|
|
|
- sql += ` sum(case when items.SequenceNo in ('7') then items.Score else 0 end) Score7, `
|
|
|
- sql += ` sum(case when items.SequenceNo in ('8') then items.Score else 0 end) Score8, `
|
|
|
- sql += ` sum(case when items.SequenceNo in ('9') then items.Score else 0 end) Score9, `
|
|
|
- sql += ` case when sum(items.Score) <60 then '不合格' when sum(items.Score) <80 then '合格' else '优秀' end as Evaluate `
|
|
|
+ sql = `select contract.SupplierId,contract.SupplierName,count(review.id) as count,sum(items.Score)/count(review.id) as Score, `
|
|
|
+ sql += ` sum(case when items.SequenceNo in ('1') then items.Score else 0 end)/count(review.id) Score1, `
|
|
|
+ sql += ` sum(case when items.SequenceNo in ('2') then items.Score else 0 end)/count(review.id) Score2, `
|
|
|
+ sql += ` sum(case when items.SequenceNo in ('3') then items.Score else 0 end)/count(review.id) Score3, `
|
|
|
+ sql += ` sum(case when items.SequenceNo in ('4') then items.Score else 0 end)/count(review.id) Score4, `
|
|
|
+ sql += ` sum(case when items.SequenceNo in ('5') then items.Score else 0 end)/count(review.id) Score5, `
|
|
|
+ sql += ` sum(case when items.SequenceNo in ('6') then items.Score else 0 end)/count(review.id) Score6, `
|
|
|
+ sql += ` sum(case when items.SequenceNo in ('7') then items.Score else 0 end)/count(review.id) Score7, `
|
|
|
+ sql += ` sum(case when items.SequenceNo in ('8') then items.Score else 0 end)/count(review.id) Score8, `
|
|
|
+ sql += ` sum(case when items.SequenceNo in ('9') then items.Score else 0 end)/count(review.id) Score9, `
|
|
|
+ sql += ` case when sum(items.Score)/count(review.id) <60 then '不合格' when sum(items.Score)/count(review.id) <80 then '合格' else '优秀' end as Evaluate `
|
|
|
sql += ` from ` + controllers.OilContractReviewName + ` review `
|
|
|
sql += ` left join ` + controllers.OilContractName + ` contract on review.ContractId=contract.id `
|
|
|
sql += ` left join ` + controllers.OilContractEvaluationItemsName + ` items on items.ContentReviewId=review.id and items.LevelCode=1 `
|