|
|
@@ -196,5 +196,301 @@ func (s *OilGoodsAptitudeService) GetNumOfPass(ismanf string) (total int64) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ return total
|
|
|
+}
|
|
|
+
|
|
|
+func (s *OilGoodsAptitudeService) TruncateTable(tableName string) error {
|
|
|
+ sql := "TRUNCATE TABLE " + tableName
|
|
|
+ _,err := s.DBE.Query(sql)
|
|
|
+ return err
|
|
|
+}
|
|
|
+
|
|
|
+func (s *OilGoodsAptitudeService) InsertGoodsAptitude(fromTableName, toTableName string) error {
|
|
|
+ sql := "INSERT INTO " + toTableName + " SELECT * FROM " + fromTableName
|
|
|
+ _,err := s.DBE.Query(sql)
|
|
|
+ return err
|
|
|
+}
|
|
|
+
|
|
|
+func (s *OilGoodsAptitudeService) InsertTmpGoodsAptitude(parentId, fcode, val string) error {
|
|
|
+ sql := "INSERT INTO `tmp_OilGoodsAptitude` (Edition,ClassId," + fcode + ") "
|
|
|
+ sql += " VALUES ('1',"+ parentId +"," + val + ")"
|
|
|
+ _, err := s.DBE.Query(sql)
|
|
|
+ return err
|
|
|
+}
|
|
|
+
|
|
|
+func (s *OilGoodsAptitudeService) GetPagingCheckedEntities(pageIndex, itemsPerPage int64, orderby string,
|
|
|
+ asc bool, entitiesPtr interface{}, having string) (total int64) {
|
|
|
+
|
|
|
+ var sql string
|
|
|
+ sql = `SELECT
|
|
|
+ a.Id,a.SupplierName,
|
|
|
+ b.SupplierTypeCode, b.SupplierTypeName,
|
|
|
+ b.AccessCardNo,b.SupplierTypeCode, a.DepositBank,a.HseTraining,
|
|
|
+ a.CompanyType,a.SetupTime,a.Address,a.Province,a.City,a.Street,
|
|
|
+ a.LegalPerson,a.RegCapital,a.Mobile,b.AuditDate,b.ApplyTime,b.InFlag,
|
|
|
+ a.ContactName,a.CommercialNo,a.LinkAddress,a.LinkProvince,
|
|
|
+ a.LinkCity,a.LinkStreet,a.BusinessScope,b.InStyle, b.Id CertId,
|
|
|
+ COUNT(sub.Id) AS subCnt,
|
|
|
+ group_concat(DISTINCT header.Code) AS headerCodes,
|
|
|
+ group_concat(distinct sub.Name) AS subNames,
|
|
|
+ group_concat(distinct sub.Code) certSubCodes,
|
|
|
+ group_concat(DISTINCT sub.SubClassId) AS subClassIds,
|
|
|
+ max(goods.F01) AS F01,
|
|
|
+ max(goods.F02) AS F02,
|
|
|
+ max(goods.F03) AS F03,
|
|
|
+ max(goods.F04) AS F04,
|
|
|
+ max(goods.F05) AS F05,
|
|
|
+ max(goods.F06) AS F06,
|
|
|
+ max(goods.F07) AS F07,
|
|
|
+ max(goods.F08) AS F08,
|
|
|
+ max(goods.F09) AS F09,
|
|
|
+ max(goods.F10) AS F10,
|
|
|
+ max(goods.F11) AS F11,
|
|
|
+ max(goods.F12) AS F12,
|
|
|
+ max(goods.F13) AS F13,
|
|
|
+ max(goods.F14) AS F14,
|
|
|
+ max(goods.F15) AS F15,
|
|
|
+ max(goods.F16) AS F16,
|
|
|
+ max(goods.F17) AS F17,
|
|
|
+ max(goods.F18) AS F18,
|
|
|
+ max(goods.F19) AS F19,
|
|
|
+ max(goods.F20) AS F20,
|
|
|
+ max(goods.F21) AS F21,
|
|
|
+ max(goods.F22) AS F22,
|
|
|
+ max(goods.F23) AS F23,
|
|
|
+ max(goods.F24) AS F24,
|
|
|
+ max(goods.F25) AS F25,
|
|
|
+ max(goods.F26) AS F26,
|
|
|
+ max(goods.F27) AS F27,
|
|
|
+ max(goods.F28) AS F28,
|
|
|
+ max(goods.F29) AS F29,
|
|
|
+ max(goods.F30) AS F30,
|
|
|
+ max(goods.F31) AS F31,
|
|
|
+ max(goods.F32) AS F32,
|
|
|
+ max(goods.F33) AS F33,
|
|
|
+ max(goods.F34) AS F34,
|
|
|
+ max(goods.F35) AS F35,
|
|
|
+ max(goods.F36) AS F36,
|
|
|
+ max(goods.F37) AS F37,
|
|
|
+ max(goods.F38) AS F38,
|
|
|
+ max(goods.F39) AS F39,
|
|
|
+ max(goods.F40) AS F40,
|
|
|
+ max(goods.F41) AS F41,
|
|
|
+ max(goods.F42) AS F42,
|
|
|
+ max(goods.F43) AS F43,
|
|
|
+ max(goods.F44) AS F44,
|
|
|
+ max(goods.F45) AS F45,
|
|
|
+ max(goods.F46) AS F46,
|
|
|
+
|
|
|
+ (
|
|
|
+ if((max(goods.F01)='1' AND LOCATE('F01', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F02)='1' AND LOCATE('F02', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F03)='1' AND LOCATE('F03', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F04)='1' AND LOCATE('F04', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F05)='1' AND LOCATE('F05', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F06)='1' AND LOCATE('F06', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F07)='1' AND LOCATE('F07', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F08)='1' AND LOCATE('F08', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F09)='1' AND LOCATE('F09', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F10)='1' AND LOCATE('F10', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F11)='1' AND LOCATE('F12', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F13)='1' AND LOCATE('F13', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F14)='1' AND LOCATE('F14', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F15)='1' AND LOCATE('F15', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F16)='1' AND LOCATE('F16', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F17)='1' AND LOCATE('F17', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F18)='1' AND LOCATE('F18', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F19)='1' AND LOCATE('F19', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F20)='1' AND LOCATE('F20', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F21)='1' AND LOCATE('F21', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F22)='1' AND LOCATE('F22', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F23)='1' AND LOCATE('F23', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F24)='1' AND LOCATE('F24', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F25)='1' AND LOCATE('F25', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F26)='1' AND LOCATE('F26', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F27)='1' AND LOCATE('F27', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F28)='1' AND LOCATE('F28', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F29)='1' AND LOCATE('F29', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F30)='1' AND LOCATE('F30', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F31)='1' AND LOCATE('F31', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F32)='1' AND LOCATE('F32', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F33)='1' AND LOCATE('F33', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F34)='1' AND LOCATE('F34', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F35)='1' AND LOCATE('F35', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F36)='1' AND LOCATE('F36', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F37)='1' AND LOCATE('F37', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F38)='1' AND LOCATE('F38', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F39)='1' AND LOCATE('F39', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F40)='1' AND LOCATE('F40', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F41)='1' AND LOCATE('F41', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F42)='1' AND LOCATE('F42', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F43)='1' AND LOCATE('F43', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F44)='1' AND LOCATE('F44', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F45)='1' AND LOCATE('F45', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F46)='1' AND LOCATE('F46', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE)
|
|
|
+ ) AS checked
|
|
|
+
|
|
|
+ FROM OilSupplier a
|
|
|
+ LEFT JOIN OilSupplierCert b ON a.Id=b.SupplierId
|
|
|
+ LEFT JOIN OilSupplierCertSub sub ON b.Id=sub.SupplierCertId
|
|
|
+ LEFT JOIN OilSupplierFile files ON a.Id=files.SupplierId
|
|
|
+ LEFT JOIN Base_TableHeader header ON files.NeedFileType=header.Name
|
|
|
+ LEFT JOIN OilGoodsAptitude goods ON sub.SubClassId=goods.ClassId
|
|
|
+ WHERE b.SupplierTypeCode='03'
|
|
|
+ GROUP BY a.Id, b.Id`
|
|
|
+ sql += having
|
|
|
+ if asc {
|
|
|
+ sql += ` order by ` + orderby + ` ASC `
|
|
|
+ } else {
|
|
|
+ sql += ` order by ` + orderby + ` DESC `
|
|
|
+ }
|
|
|
+ sql += ` limit ` + utils.ToStr((pageIndex-1)*itemsPerPage) + "," + utils.ToStr(itemsPerPage)
|
|
|
+
|
|
|
+ sqlCount := "SELECT count(*) as total FROM OilSupplier a LEFT JOIN OilSupplierCert b ON a.Id=b.SupplierId WHERE b.SupplierTypeCode='03'"
|
|
|
+
|
|
|
+ var totalResult TotalResult
|
|
|
+ s.DBE.SQL(sql).Find(entitiesPtr)
|
|
|
+ s.DBE.SQL(sqlCount).Get(&totalResult)
|
|
|
+ total = totalResult.Total
|
|
|
+
|
|
|
+ return total
|
|
|
+}
|
|
|
+
|
|
|
+func (s *OilGoodsAptitudeService) GetPagingTmpCheckedEntities(pageIndex, itemsPerPage int64, orderby string,
|
|
|
+ asc bool, entitiesPtr interface{}, having string) (total int64) {
|
|
|
+
|
|
|
+ var sql string
|
|
|
+ sql = `SELECT
|
|
|
+ a.Id,a.SupplierName,
|
|
|
+ b.SupplierTypeCode, b.SupplierTypeName,
|
|
|
+ b.AccessCardNo,b.SupplierTypeCode, a.DepositBank,a.HseTraining,
|
|
|
+ a.CompanyType,a.SetupTime,a.Address,a.Province,a.City,a.Street,
|
|
|
+ a.LegalPerson,a.RegCapital,a.Mobile,b.AuditDate,b.ApplyTime,b.InFlag,
|
|
|
+ a.ContactName,a.CommercialNo,a.LinkAddress,a.LinkProvince,
|
|
|
+ a.LinkCity,a.LinkStreet,a.BusinessScope,b.InStyle, b.Id CertId,
|
|
|
+ COUNT(sub.Id) AS subCnt,
|
|
|
+ group_concat(DISTINCT header.Code) AS headerCodes,
|
|
|
+ group_concat(distinct sub.Name) AS subNames,
|
|
|
+ group_concat(distinct sub.Code) certSubCodes,
|
|
|
+ group_concat(DISTINCT sub.SubClassId) AS subClassIds,
|
|
|
+ max(goods.F01) AS F01,
|
|
|
+ max(goods.F02) AS F02,
|
|
|
+ max(goods.F03) AS F03,
|
|
|
+ max(goods.F04) AS F04,
|
|
|
+ max(goods.F05) AS F05,
|
|
|
+ max(goods.F06) AS F06,
|
|
|
+ max(goods.F07) AS F07,
|
|
|
+ max(goods.F08) AS F08,
|
|
|
+ max(goods.F09) AS F09,
|
|
|
+ max(goods.F10) AS F10,
|
|
|
+ max(goods.F11) AS F11,
|
|
|
+ max(goods.F12) AS F12,
|
|
|
+ max(goods.F13) AS F13,
|
|
|
+ max(goods.F14) AS F14,
|
|
|
+ max(goods.F15) AS F15,
|
|
|
+ max(goods.F16) AS F16,
|
|
|
+ max(goods.F17) AS F17,
|
|
|
+ max(goods.F18) AS F18,
|
|
|
+ max(goods.F19) AS F19,
|
|
|
+ max(goods.F20) AS F20,
|
|
|
+ max(goods.F21) AS F21,
|
|
|
+ max(goods.F22) AS F22,
|
|
|
+ max(goods.F23) AS F23,
|
|
|
+ max(goods.F24) AS F24,
|
|
|
+ max(goods.F25) AS F25,
|
|
|
+ max(goods.F26) AS F26,
|
|
|
+ max(goods.F27) AS F27,
|
|
|
+ max(goods.F28) AS F28,
|
|
|
+ max(goods.F29) AS F29,
|
|
|
+ max(goods.F30) AS F30,
|
|
|
+ max(goods.F31) AS F31,
|
|
|
+ max(goods.F32) AS F32,
|
|
|
+ max(goods.F33) AS F33,
|
|
|
+ max(goods.F34) AS F34,
|
|
|
+ max(goods.F35) AS F35,
|
|
|
+ max(goods.F36) AS F36,
|
|
|
+ max(goods.F37) AS F37,
|
|
|
+ max(goods.F38) AS F38,
|
|
|
+ max(goods.F39) AS F39,
|
|
|
+ max(goods.F40) AS F40,
|
|
|
+ max(goods.F41) AS F41,
|
|
|
+ max(goods.F42) AS F42,
|
|
|
+ max(goods.F43) AS F43,
|
|
|
+ max(goods.F44) AS F44,
|
|
|
+ max(goods.F45) AS F45,
|
|
|
+ max(goods.F46) AS F46,
|
|
|
+
|
|
|
+ (
|
|
|
+ if((max(goods.F01)='1' AND LOCATE('F01', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F02)='1' AND LOCATE('F02', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F03)='1' AND LOCATE('F03', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F04)='1' AND LOCATE('F04', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F05)='1' AND LOCATE('F05', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F06)='1' AND LOCATE('F06', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F07)='1' AND LOCATE('F07', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F08)='1' AND LOCATE('F08', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F09)='1' AND LOCATE('F09', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F10)='1' AND LOCATE('F10', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F11)='1' AND LOCATE('F12', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F13)='1' AND LOCATE('F13', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F14)='1' AND LOCATE('F14', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F15)='1' AND LOCATE('F15', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F16)='1' AND LOCATE('F16', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F17)='1' AND LOCATE('F17', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F18)='1' AND LOCATE('F18', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F19)='1' AND LOCATE('F19', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F20)='1' AND LOCATE('F20', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F21)='1' AND LOCATE('F21', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F22)='1' AND LOCATE('F22', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F23)='1' AND LOCATE('F23', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F24)='1' AND LOCATE('F24', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F25)='1' AND LOCATE('F25', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F26)='1' AND LOCATE('F26', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F27)='1' AND LOCATE('F27', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F28)='1' AND LOCATE('F28', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F29)='1' AND LOCATE('F29', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F30)='1' AND LOCATE('F30', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F31)='1' AND LOCATE('F31', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F32)='1' AND LOCATE('F32', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F33)='1' AND LOCATE('F33', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F34)='1' AND LOCATE('F34', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F35)='1' AND LOCATE('F35', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F36)='1' AND LOCATE('F36', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F37)='1' AND LOCATE('F37', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F38)='1' AND LOCATE('F38', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F39)='1' AND LOCATE('F39', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F40)='1' AND LOCATE('F40', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F41)='1' AND LOCATE('F41', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F42)='1' AND LOCATE('F42', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F43)='1' AND LOCATE('F43', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F44)='1' AND LOCATE('F44', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F45)='1' AND LOCATE('F45', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE) AND
|
|
|
+ if((max(goods.F46)='1' AND LOCATE('F46', group_concat(DISTINCT header.Code)) > 0), TRUE, FALSE)
|
|
|
+ ) AS checked
|
|
|
+
|
|
|
+ FROM OilSupplier a
|
|
|
+ LEFT JOIN OilSupplierCert b ON a.Id=b.SupplierId
|
|
|
+ LEFT JOIN OilSupplierCertSub sub ON b.Id=sub.SupplierCertId
|
|
|
+ LEFT JOIN OilSupplierFile files ON a.Id=files.SupplierId
|
|
|
+ LEFT JOIN Base_TableHeader header ON files.NeedFileType=header.Name
|
|
|
+ LEFT JOIN tmp_OilGoodsAptitudeClass class ON sub.Code=class.Code
|
|
|
+ LEFT JOIN tmp_OilGoodsAptitude goods ON class.Id=goods.ClassId
|
|
|
+ WHERE b.SupplierTypeCode='01'
|
|
|
+ GROUP BY a.Id, b.Id `
|
|
|
+ sql += having
|
|
|
+ if asc {
|
|
|
+ sql += ` order by ` + orderby + ` ASC `
|
|
|
+ } else {
|
|
|
+ sql += ` order by ` + orderby + ` DESC `
|
|
|
+ }
|
|
|
+ sql += ` limit ` + utils.ToStr((pageIndex-1)*itemsPerPage) + "," + utils.ToStr(itemsPerPage)
|
|
|
+
|
|
|
+ sqlCount := "SELECT count(*) as total FROM OilSupplier a LEFT JOIN OilSupplierCert b ON a.Id=b.SupplierId WHERE b.SupplierTypeCode='03'"
|
|
|
+
|
|
|
+ var totalResult TotalResult
|
|
|
+ s.DBE.SQL(sql).Find(entitiesPtr)
|
|
|
+ s.DBE.SQL(sqlCount).Get(&totalResult)
|
|
|
+ total = totalResult.Total
|
|
|
+
|
|
|
return total
|
|
|
}
|