|
@ -28,7 +28,37 @@ class ChickenService { |
|
|
factory_id, |
|
|
factory_id, |
|
|
log_user_id |
|
|
log_user_id |
|
|
) { |
|
|
) { |
|
|
const batch_number = generateSerialNumber(); |
|
|
|
|
|
|
|
|
// batchnumber需要更改为 时间(到天的日期)20230403- + 鸡场ID- + 第几次进
|
|
|
|
|
|
// 加鸡场ID区分哪一个鸡场
|
|
|
|
|
|
// 需要查询今天进鸡的最大的批次号递增1
|
|
|
|
|
|
const currentDayDataRes = await Chicken.findAll({ |
|
|
|
|
|
where: { |
|
|
|
|
|
[Sequelize.Op.and]: [ |
|
|
|
|
|
{ |
|
|
|
|
|
house_id, |
|
|
|
|
|
}, |
|
|
|
|
|
Sequelize.where( |
|
|
|
|
|
Sequelize.fn("DATE", Sequelize.col("createdAt")), // 表对应的字段
|
|
|
|
|
|
Sequelize.literal("CURRENT_DATE") |
|
|
|
|
|
), |
|
|
|
|
|
], |
|
|
|
|
|
}, |
|
|
|
|
|
}); |
|
|
|
|
|
const currentDayData = currentDayDataRes?.map((item) => item.dataValues); |
|
|
|
|
|
let batch_number = ""; |
|
|
|
|
|
if (currentDayData?.length > 0) { |
|
|
|
|
|
batch_number = |
|
|
|
|
|
generateSerialNumber() + |
|
|
|
|
|
"-" + |
|
|
|
|
|
house_id + |
|
|
|
|
|
"-" + |
|
|
|
|
|
(parseInt( |
|
|
|
|
|
currentDayData[currentDayData.length - 1]?.batch_number?.split("-")[2] |
|
|
|
|
|
) + |
|
|
|
|
|
1); |
|
|
|
|
|
} else { |
|
|
|
|
|
batch_number = generateSerialNumber() + "-" + house_id + "-" + "1"; |
|
|
|
|
|
} |
|
|
// 生成real_life_init_time
|
|
|
// 生成real_life_init_time
|
|
|
const real_life_init_time = getTimeLastDate(put_time, chicken_day_life); |
|
|
const real_life_init_time = getTimeLastDate(put_time, chicken_day_life); |
|
|
const res = await Chicken.create({ |
|
|
const res = await Chicken.create({ |
|
|