Browse Source

新进鸡的接口

master
maochaoying 2 years ago
parent
commit
04a3d6b927
  1. 25
      src/service/chicken.service.js
  2. 10
      src/test/someFunc.js
  3. 10
      src/utils/common.js

25
src/service/chicken.service.js

@ -1,5 +1,5 @@
const Chicken = require("../model/chicken.model");
const { generateSerialNumber } = require("../utils/common");
const { generateSerialNumber, haveSame } = require("../utils/common");
const { getHouseById } = require("./house.service");
const { getFactoryById } = require("./factory.service");
const { getVarietyById } = require("./variety.service");
@ -59,7 +59,7 @@ class ChickenService {
async getAllChickenInfo(
batch_number = "",
coop_ids,
coop_ids = [],
put_time = "0",
house_id
) {
@ -75,8 +75,25 @@ class ChickenService {
where: selectObj,
});
// 根据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;
}
}

10
src/test/someFunc.js

@ -12,3 +12,13 @@ function generateSerialNumber() {
const res = generateSerialNumber();
console.log(res);
function haveSame(arr, otherArr) {
// 合并数组
const normalArr = [...arr, ...otherArr];
// 合并数组并去重
const setArr = [...new Set(normalArr)];
return normalArr.length !== setArr.length;
}
console.log(haveSame("2,5".split(","), ["1"]));

10
src/utils/common.js

@ -19,7 +19,17 @@ function generateSerialNumber() {
return `${year}${month}${date}${hour}${minute}${second}${time}`;
}
// 判断两数组是否有相同元素, true: 存在相同 false:没相同
function haveSame(arr, otherArr) {
// 合并数组
const normalArr = [...arr, ...otherArr];
// 合并数组并去重
const setArr = [...new Set(normalArr)];
return normalArr.length !== setArr.length;
}
module.exports = {
isJsonString,
generateSerialNumber,
haveSame,
};
Loading…
Cancel
Save