|
@@ -1198,11 +1198,21 @@ func (this *OilGoodsAptitudeController) Changelist() {
|
|
|
func (this *OilGoodsAptitudeController) GoodsParentList() {
|
|
func (this *OilGoodsAptitudeController) GoodsParentList() {
|
|
|
Name := this.Ctx.Input.Param(":name")
|
|
Name := this.Ctx.Input.Param(":name")
|
|
|
Level := this.GetString("level")
|
|
Level := this.GetString("level")
|
|
|
|
|
+ SupplierId := this.GetString("SupplierId")
|
|
|
|
|
+ if SupplierId != "" {
|
|
|
|
|
+ svc :=supplier.GetOilSupplierService(utils.DBE)
|
|
|
|
|
+ var supplier supplier.OilSupplier
|
|
|
|
|
+ svc.GetEntityByWhere(OilSupplierName, "Id = " + SupplierId, &supplier)
|
|
|
|
|
+ Level = supplier.Grade
|
|
|
|
|
+ }
|
|
|
if Name != "" {
|
|
if Name != "" {
|
|
|
svc := goodsaptitude.GetOilGoodsAptitudeService(utils.DBE)
|
|
svc := goodsaptitude.GetOilGoodsAptitudeService(utils.DBE)
|
|
|
- where1 := " (goods.GoodsLevel is null or goods.GoodsLevel = " + Level + ") AND (Name LIKE '%" + Name + "%' OR Code LIKE '" + Name + "%') "
|
|
|
|
|
|
|
+ where1 := " (Name LIKE '%" + Name + "%' OR Code LIKE '" + Name + "%') "
|
|
|
|
|
+ if Level != "" {
|
|
|
|
|
+ where1 += " and (goods.GoodsLevel is null or goods.GoodsLevel = " + Level + ") "
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- sqlStr := "SELECT class.Id, Code, Name, concat(Code, ' ', Name) as CodeName, ParentId,goods.GoodsLevel FROM OilGoodsAptitudeClass class left join OilGoodsAptitude goods on goods.ClassId = class.Id " +
|
|
|
|
|
|
|
+ sqlStr := "SELECT class.Id, Code, Name, concat(Code, ' ', Name) as CodeName, ParentId,goods.GoodsLevel FROM OilGoodsAptitudeClass class left join OilGoodsAptitude goods on goods.ClassId = class.Id " +
|
|
|
"WHERE " + where1 + " AND class.Edition='1' AND class.DeletionStateCode = 0 ORDER BY Code"
|
|
"WHERE " + where1 + " AND class.Edition='1' AND class.DeletionStateCode = 0 ORDER BY Code"
|
|
|
list, _ := svc.DBE.QueryString(sqlStr)
|
|
list, _ := svc.DBE.QueryString(sqlStr)
|
|
|
/*
|
|
/*
|
|
@@ -1237,13 +1247,22 @@ func (this *OilGoodsAptitudeController) GoodsChildList() {
|
|
|
// @router /goodschildlistbypid/:parentid [get]
|
|
// @router /goodschildlistbypid/:parentid [get]
|
|
|
func (this *OilGoodsAptitudeController) GoodsChildLisByParentId() {
|
|
func (this *OilGoodsAptitudeController) GoodsChildLisByParentId() {
|
|
|
ParentId := this.Ctx.Input.Param(":parentid")
|
|
ParentId := this.Ctx.Input.Param(":parentid")
|
|
|
|
|
+ SupplierId := this.GetString("SupplierId")
|
|
|
GoodsLevel := this.GetString("GoodsLevel")
|
|
GoodsLevel := this.GetString("GoodsLevel")
|
|
|
|
|
+ svc := goodsaptitude.GetOilGoodsAptitudeService(utils.DBE)
|
|
|
|
|
+ if SupplierId != "" {
|
|
|
|
|
+ var supplier supplier.OilSupplier
|
|
|
|
|
+ svc.GetEntityByWhere(OilSupplierName, "Id = " + SupplierId, &supplier)
|
|
|
|
|
+ GoodsLevel = supplier.Grade
|
|
|
|
|
+ }
|
|
|
|
|
+ where := ""
|
|
|
|
|
+ if GoodsLevel == "2" {
|
|
|
|
|
+ where = "IF(LENGTH(CODE)=8 , g.GoodsLevel = '2', 1=1) and "
|
|
|
|
|
+ }
|
|
|
sqlStr := "SELECT o.Id, o.`Code`, o.`Name`, concat(o.Code, ' ', o.Name) as CodeName, o.ParentId, g.GoodsLevel," +
|
|
sqlStr := "SELECT o.Id, o.`Code`, o.`Name`, concat(o.Code, ' ', o.Name) as CodeName, o.ParentId, g.GoodsLevel," +
|
|
|
" (CASE WHEN length(Code)>=8 THEN '1' ELSE '0' END) as Leaf FROM OilGoodsAptitudeClass o " +
|
|
" (CASE WHEN length(Code)>=8 THEN '1' ELSE '0' END) as Leaf FROM OilGoodsAptitudeClass o " +
|
|
|
" LEFT JOIN `OilGoodsAptitude` g ON (g.ClassId = o.Id)" +
|
|
" LEFT JOIN `OilGoodsAptitude` g ON (g.ClassId = o.Id)" +
|
|
|
- " WHERE IF ((LENGTH(CODE)=8 and '" + GoodsLevel + "' = 2 ) , g.GoodsLevel = '2', 1=1 ) and o.ParentId = " + ParentId + " AND o.Edition='1' AND o.DeletionStateCode = 0 order by o.Code"
|
|
|
|
|
-
|
|
|
|
|
- svc := goodsaptitude.GetOilGoodsAptitudeService(utils.DBE)
|
|
|
|
|
|
|
+ " WHERE " + where + "o.ParentId = " + ParentId + " AND o.Edition='1' AND o.DeletionStateCode = 0 order by o.Code"
|
|
|
list, _ := svc.DBE.QueryString(sqlStr)
|
|
list, _ := svc.DBE.QueryString(sqlStr)
|
|
|
var datainfo DataInfo
|
|
var datainfo DataInfo
|
|
|
datainfo.Items = list
|
|
datainfo.Items = list
|