maochaoying 2 years ago
parent
commit
7b2a401752
  1. 32
      src/service/chicken.service.js
  2. 8
      src/service/coop.service.js
  3. 13
      src/utils/common.js

32
src/service/chicken.service.js

@ -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({

8
src/service/coop.service.js

@ -95,13 +95,13 @@ class CoopService {
} }
async deleteCoop(id) { async deleteCoop(id) {
const chickenInfo = await Chicken.findAll({
// 已有进鸡记录优化,新增coop表is_empty
const chickenInfo = await Coop.findAll({
where: { where: {
coop_id: id,
is_marketed: 0,
id,
is_empty: 0,
}, },
}); });
console.log(chickenInfo);
if (chickenInfo && chickenInfo.length > 0) { if (chickenInfo && chickenInfo.length > 0) {
// 已有进鸡记录的鸡舍不可删除 // 已有进鸡记录的鸡舍不可删除
return null; return null;

13
src/utils/common.js

@ -9,14 +9,15 @@ function isJsonString(str) {
function generateSerialNumber() { function generateSerialNumber() {
const now = new Date(); const now = new Date();
let month = 1;
const year = now.getFullYear(); //得到年份 const year = now.getFullYear(); //得到年份
const month = now.getMonth() + 1; //得到月份
if (month < 10) {
month = "0" + (now.getMonth() + 1);
} else {
month = now.getMonth() + 1;
}
const date = now.getDate(); //得到日期 const date = now.getDate(); //得到日期
const hour = now.getHours(); //得到小时数
const minute = now.getMinutes(); //得到分钟数
const second = now.getSeconds(); //得到秒数
const time = now.getTime();
return `${year}${month}${date}${hour}${minute}${second}${time}`;
return `${year}${month}${date}`;
} }
// 判断当时时间是否为整点 // 判断当时时间是否为整点

Loading…
Cancel
Save