maochaoying 2 years ago
parent
commit
56521ea537
  1. 4
      src/controller/die.controller.js
  2. 4
      src/controller/market.controller.js
  3. 5
      src/model/die.model.js
  4. 5
      src/model/market.model.js
  5. 5
      src/service/chicken.service.js
  6. 1
      src/service/control.service.js
  7. 12
      src/service/die.service.js
  8. 7
      src/service/market.service.js

4
src/controller/die.controller.js

@ -12,12 +12,14 @@ class DieController {
async add(ctx, next) { async add(ctx, next) {
const { house_id, coop_id, reason_id, die_number, put_time } = const { house_id, coop_id, reason_id, die_number, put_time } =
ctx.request.body; ctx.request.body;
const { id: log_user_id } = ctx.state.user;
const res = await addDieLog( const res = await addDieLog(
house_id, house_id,
coop_id, coop_id,
reason_id, reason_id,
die_number, die_number,
put_time
put_time,
log_user_id
); );
ctx.body = Response(0, "新增死淘记录成功", res); ctx.body = Response(0, "新增死淘记录成功", res);
} }

4
src/controller/market.controller.js

@ -17,12 +17,14 @@ class MarketController {
house_id, house_id,
out_time, out_time,
} = ctx.request.body; } = ctx.request.body;
const { id: log_user_id } = ctx.state.user;
const res = await addNewMarket( const res = await addNewMarket(
batch_id, batch_id,
market_number, market_number,
market_counter_balance, market_counter_balance,
house_id, house_id,
out_time
out_time,
log_user_id
); );
// 一旦出栏,需要将该批次号下的所有coop中的is_empty变为1,变为空舍 // 一旦出栏,需要将该批次号下的所有coop中的is_empty变为1,变为空舍
try { try {

5
src/model/die.model.js

@ -30,6 +30,11 @@ const Die = seq.define("chicken_die", {
defaultValue: DataTypes.NOW, defaultValue: DataTypes.NOW,
comment: "录入时间", comment: "录入时间",
}, },
log_user_id: {
type: DataTypes.INTEGER,
allowNull: false,
comment: "记录人id",
},
}); });
// 强制同步数据库(创建数据表) // 强制同步数据库(创建数据表)

5
src/model/market.model.js

@ -28,6 +28,11 @@ const Market = seq.define("chicken_market", {
allowNull: false, allowNull: false,
comment: "鸡场id", comment: "鸡场id",
}, },
log_user_id: {
type: DataTypes.INTEGER,
allowNull: false,
comment: "记录人id",
},
out_time: { out_time: {
type: DataTypes.DATE, type: DataTypes.DATE,
allowNull: false, allowNull: false,

5
src/service/chicken.service.js

@ -109,7 +109,10 @@ class ChickenService {
const varietyName = await getVarietyById(someId.variety_id); const varietyName = await getVarietyById(someId.variety_id);
const allCoops = await getBatchCoopByIds(someId.coop_id.split(",")); const allCoops = await getBatchCoopByIds(someId.coop_id.split(","));
someId.houseName = houseInfo.house_name; someId.houseName = houseInfo.house_name;
someId.log_name = log_name;
// 不能通过登录人去拿log_name 应该去库里查询
// someId.log_user_id
const userinfo = await getAccountInfo({ id: someId.log_user_id });
someId.log_name = userinfo?.name;
someId.factoryName = factoryName; someId.factoryName = factoryName;
someId.varietyName = varietyName; someId.varietyName = varietyName;
someId.allCoops = allCoops; someId.allCoops = allCoops;

1
src/service/control.service.js

@ -59,6 +59,7 @@ class ControlService {
// 查询批次号和日龄 // 查询批次号和日龄
const allChickenInfo = await Chicken.findAll({ const allChickenInfo = await Chicken.findAll({
where: { where: {
is_marketed: 0,
coop_id: { coop_id: {
[Op.like]: `%${coop_id}%`, [Op.like]: `%${coop_id}%`,
}, },

12
src/service/die.service.js

@ -9,13 +9,21 @@ const { getAccountInfo } = require("./account.service");
const { getReasonById } = require("./reason.service"); const { getReasonById } = require("./reason.service");
const moment = require("moment"); const moment = require("moment");
class DieService { class DieService {
async addDieLog(house_id, coop_id, reason_id, die_number, put_time) {
async addDieLog(
house_id,
coop_id,
reason_id,
die_number,
put_time,
log_user_id
) {
const res = await Die.create({ const res = await Die.create({
house_id, house_id,
coop_id, coop_id,
reason_id, reason_id,
die_number, die_number,
put_time, put_time,
log_user_id,
}); });
return res ? res.dataValues : null; return res ? res.dataValues : null;
} }
@ -223,7 +231,7 @@ class DieService {
chickenInfo.real_life_init_time chickenInfo.real_life_init_time
); );
res.dataValues.factoryInfo = factoryInfo; res.dataValues.factoryInfo = factoryInfo;
const userInfo = await getAccountInfo(chickenInfo.log_user_id);
const userInfo = await getAccountInfo(res.log_user_id);
res.dataValues.log_user = userInfo.name; res.dataValues.log_user = userInfo.name;
return res.dataValues; return res.dataValues;
} }

7
src/service/market.service.js

@ -14,7 +14,8 @@ class MarketService {
market_number, market_number,
market_counter_balance, market_counter_balance,
house_id, house_id,
out_time
out_time,
log_user_id
) { ) {
const res = await Market.create({ const res = await Market.create({
batch_id, batch_id,
@ -22,6 +23,7 @@ class MarketService {
market_counter_balance, market_counter_balance,
house_id, house_id,
out_time, out_time,
log_user_id,
}); });
// 新增后 将chicken表中该batch_number对应的row中is_marketed改为1 // 新增后 将chicken表中该batch_number对应的row中is_marketed改为1
const updateRes = await Chicken.update( const updateRes = await Chicken.update(
@ -73,9 +75,8 @@ class MarketService {
}); });
// 根据当前的batch_id查询基本信息 // 根据当前的batch_id查询基本信息
const chickenInfo = await getAllChickenByBatchId(batch_id); const chickenInfo = await getAllChickenByBatchId(batch_id);
const log_user_id = chickenInfo.log_user_id;
const variety_id = chickenInfo.variety_id; const variety_id = chickenInfo.variety_id;
const userInfo = await getAccountInfo({ id: log_user_id });
const userInfo = await getAccountInfo({ id: res.log_user_id });
const varietyInfo = await getVarietyById(variety_id); const varietyInfo = await getVarietyById(variety_id);
const coop_ids = chickenInfo.coop_id.split(","); const coop_ids = chickenInfo.coop_id.split(",");
// // 根据coop_id批量查询 // // 根据coop_id批量查询

Loading…
Cancel
Save