maochaoying 2 years ago
parent
commit
a0e56ba183
  1. 24
      src/service/chicken.service.js
  2. 7
      src/service/die.service.js

24
src/service/chicken.service.js

@ -1,4 +1,5 @@
const Chicken = require("../model/chicken.model"); const Chicken = require("../model/chicken.model");
const Market = require("../model/market.model");
const { const {
generateSerialNumber, generateSerialNumber,
haveSame, haveSame,
@ -84,7 +85,7 @@ class ChickenService {
const res = await Chicken.findAll({ const res = await Chicken.findAll({
where: { where: {
house_id, house_id,
is_marketed: 0,
// is_marketed: 0,
}, },
}); });
const arr = res.map((item) => item.dataValues); const arr = res.map((item) => item.dataValues);
@ -99,7 +100,6 @@ class ChickenService {
const res = await Chicken.findOne({ const res = await Chicken.findOne({
where: { where: {
id, id,
is_marketed: 0,
}, },
}); });
if (res) { if (res) {
@ -113,7 +113,23 @@ class ChickenService {
someId.factoryName = factoryName; someId.factoryName = factoryName;
someId.varietyName = varietyName; someId.varietyName = varietyName;
someId.allCoops = allCoops; someId.allCoops = allCoops;
someId.day_life = getDayLife(new Date(), someId.real_life_init_time);
// 已经出栏的日龄为出栏时间 - real_life
// 未出栏的为当前时间 - real_life
if (someId.is_marketed) {
// 查询出栏时间
const marketInfo = await Market.findOne({
where: {
batch_id: someId.batch_number,
},
});
someId.day_life = getDayLife(
marketInfo.out_time,
someId.real_life_init_time
);
} else {
someId.day_life = getDayLife(new Date(), someId.real_life_init_time);
}
return someId; return someId;
} }
return null; return null;
@ -138,6 +154,7 @@ class ChickenService {
return res ? res.dataValues : null; return res ? res.dataValues : null;
} }
// 仅查询未出栏的
async getAllChickenInfo( async getAllChickenInfo(
batch_number = "", batch_number = "",
coop_ids = [], coop_ids = [],
@ -145,7 +162,6 @@ class ChickenService {
house_id house_id
) { ) {
let selectObj = { let selectObj = {
is_marketed: 0,
batch_number: { batch_number: {
[Op.like]: `%${batch_number}%`, [Op.like]: `%${batch_number}%`,
}, },

7
src/service/die.service.js

@ -66,14 +66,13 @@ class DieService {
} }
}); });
const p = temp.map(async (item) => { const p = temp.map(async (item) => {
console.log(item.coop_id);
const chickenInfo = await getChickenByCoopIdAndHouseId( const chickenInfo = await getChickenByCoopIdAndHouseId(
item.coop_id, item.coop_id,
item.house_id item.house_id
); );
console.log(chickenInfo);
const coopInfo = await getCoopById(item.coop_id); const coopInfo = await getCoopById(item.coop_id);
item.batch_number = chickenInfo?.batch_number; item.batch_number = chickenInfo?.batch_number;
item.is_marketed = chickenInfo.is_marketed;
item.coop_name = coopInfo?.coop_name; item.coop_name = coopInfo?.coop_name;
return item; return item;
}); });
@ -136,6 +135,7 @@ class DieService {
xData: Object.keys(obj), xData: Object.keys(obj),
yData: Object.values(obj), yData: Object.values(obj),
batch_number: chickenInfo.batch_number, batch_number: chickenInfo.batch_number,
is_marketed: chickenInfo.is_marketed,
coop_name: coopInfo.coop_name, coop_name: coopInfo.coop_name,
}; };
} }
@ -217,8 +217,9 @@ class DieService {
const factoryInfo = await getFactoryById(chickenInfo.factory_id); const factoryInfo = await getFactoryById(chickenInfo.factory_id);
res.dataValues.die_rate = res.dataValues.die_rate =
res.dataValues.die_number / chickenInfo.chicken_number; res.dataValues.die_number / chickenInfo.chicken_number;
// 死淘时间 - real_time
res.dataValues.day_life = getDayLife( res.dataValues.day_life = getDayLife(
new Date(),
res.put_time,
chickenInfo.real_life_init_time chickenInfo.real_life_init_time
); );
res.dataValues.factoryInfo = factoryInfo; res.dataValues.factoryInfo = factoryInfo;

Loading…
Cancel
Save