|
|
@ -4,6 +4,8 @@ const { getHouseById } = require("./house.service"); |
|
|
|
const { getFactoryById } = require("./factory.service"); |
|
|
|
const { getVarietyById } = require("./variety.service"); |
|
|
|
const { getBatchCoopByIds } = require("./coop.service"); |
|
|
|
const { Op } = require("sequelize"); |
|
|
|
const { DATE_FILTER } = require("../constant/constant"); |
|
|
|
class ChickenService { |
|
|
|
async addChicken( |
|
|
|
house_id, |
|
|
@ -54,6 +56,28 @@ class ChickenService { |
|
|
|
} |
|
|
|
return null; |
|
|
|
} |
|
|
|
|
|
|
|
async getAllChickenInfo( |
|
|
|
batch_number = "", |
|
|
|
coop_ids, |
|
|
|
put_time = "0", |
|
|
|
house_id |
|
|
|
) { |
|
|
|
let selectObj = { |
|
|
|
batch_number: { |
|
|
|
[Op.like]: `%${batch_number}%`, |
|
|
|
}, |
|
|
|
}; |
|
|
|
house_id && Object.assign(selectObj, { house_id }); |
|
|
|
DATE_FILTER[put_time] && |
|
|
|
Object.assign(selectObj, { put_time: DATE_FILTER[put_time] }); |
|
|
|
const res = await Chicken.findAll({ |
|
|
|
where: selectObj, |
|
|
|
}); |
|
|
|
// 根据coop_ids进行筛选一次
|
|
|
|
|
|
|
|
return res; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
module.exports = new ChickenService(); |