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 Chicken = require("../model/chicken.model");
const { generateSerialNumber } = require("../utils/common");
const { generateSerialNumber, haveSame } = require("../utils/common");
const { getHouseById } = require("./house.service"); const { getHouseById } = require("./house.service");
const { getFactoryById } = require("./factory.service"); const { getFactoryById } = require("./factory.service");
const { getVarietyById } = require("./variety.service"); const { getVarietyById } = require("./variety.service");
@ -59,7 +59,7 @@ class ChickenService {
async getAllChickenInfo( async getAllChickenInfo(
batch_number = "", batch_number = "",
coop_ids,
coop_ids = [],
put_time = "0", put_time = "0",
house_id house_id
) { ) {
@ -75,8 +75,25 @@ class ChickenService {
where: selectObj, where: selectObj,
}); });
// 根据coop_ids进行筛选一次 // 根据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(); const res = generateSerialNumber();
console.log(res); 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}`; 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 = { module.exports = {
isJsonString, isJsonString,
generateSerialNumber, generateSerialNumber,
haveSame,
}; };
Loading…
Cancel
Save