|
@ -1,5 +1,5 @@ |
|
|
const Chicken = require("../model/chicken.model"); |
|
|
const Chicken = require("../model/chicken.model"); |
|
|
const { generateSerialNumber } = require("../utils/common"); |
|
|
|
|
|
|
|
|
const { generateSerialNumber, haveSame } = require("../utils/common"); |
|
|
const { getHouseById } = require("./house.service"); |
|
|
const { getHouseById } = require("./house.service"); |
|
|
const { getFactoryById } = require("./factory.service"); |
|
|
const { getFactoryById } = require("./factory.service"); |
|
|
const { getVarietyById } = require("./variety.service"); |
|
|
const { getVarietyById } = require("./variety.service"); |
|
@ -59,7 +59,7 @@ class ChickenService { |
|
|
|
|
|
|
|
|
async getAllChickenInfo( |
|
|
async getAllChickenInfo( |
|
|
batch_number = "", |
|
|
batch_number = "", |
|
|
coop_ids, |
|
|
|
|
|
|
|
|
coop_ids = [], |
|
|
put_time = "0", |
|
|
put_time = "0", |
|
|
house_id |
|
|
house_id |
|
|
) { |
|
|
) { |
|
@ -75,8 +75,25 @@ class ChickenService { |
|
|
where: selectObj, |
|
|
where: selectObj, |
|
|
}); |
|
|
}); |
|
|
// 根据coop_ids进行筛选一次
|
|
|
// 根据coop_ids进行筛选一次
|
|
|
|
|
|
|
|
|
return res; |
|
|
|
|
|
|
|
|
const arr = res.filter((item) => { |
|
|
|
|
|
if (coop_ids.length > 0) { |
|
|
|
|
|
if (haveSame(item.coop_id.split(","), coop_ids)) { |
|
|
|
|
|
return true; |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
|
|
|
return true; |
|
|
|
|
|
} |
|
|
|
|
|
return false; |
|
|
|
|
|
}); |
|
|
|
|
|
const p = arr.map(async (item) => { |
|
|
|
|
|
const varietyName = await getVarietyById(item.variety_id); |
|
|
|
|
|
const allCoops = await getBatchCoopByIds(item.coop_id.split(",")); |
|
|
|
|
|
item.dataValues.varietyName = varietyName; |
|
|
|
|
|
item.dataValues.allCoops = allCoops; |
|
|
|
|
|
return item; |
|
|
|
|
|
}); |
|
|
|
|
|
const real = Promise.all(p); |
|
|
|
|
|
return real; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|