maochaoying 2 years ago
parent
commit
cbd295f529
  1. 18
      src/controller/feedConversion.controller.js
  2. 6
      src/router/feedConversion.route.js
  3. 14
      src/service/coop.service.js
  4. 31
      src/service/feedConversion.service.js

18
src/controller/feedConversion.controller.js

@ -1,6 +1,20 @@
const {} = require("../service/feedConversion.service");
const { createFeed } = require("../service/feedConversion.service");
const Response = require("../utils/response"); const Response = require("../utils/response");
class FeedConversionController {}
class FeedConversionController {
async add(ctx, next) {
const { batch_id, coop_id, fodder_total, weight_increment } =
ctx.request.body;
const { id: log_user_id } = ctx.state.user;
const res = await createFeed(
batch_id,
coop_id,
fodder_total,
weight_increment,
log_user_id
);
ctx.body = Response(0, "新增料肉比记录成功", res);
}
}
module.exports = new FeedConversionController(); module.exports = new FeedConversionController();

6
src/router/feedConversion.route.js

@ -2,7 +2,9 @@ const Router = require("koa-router");
const router = new Router({ prefix: "/ratio" }); const router = new Router({ prefix: "/ratio" });
const { auth, hasAdminPermission } = require("../middleware/auth.middleware");
const {} = require("../controller/feedConversion.controller");
const { auth } = require("../middleware/auth.middleware");
const { add } = require("../controller/feedConversion.controller");
router.post("/add", auth, add);
module.exports = router; module.exports = router;

14
src/service/coop.service.js

@ -61,6 +61,20 @@ class CoopService {
return arr; return arr;
} }
async updateRatioById(coop_id, ratio) {
const res = await Coop.update(
{
feed_conversion: ratio,
},
{
where: {
id: coop_id,
},
}
);
return res;
}
async batchUpdateCoopStatusByIds(ids, status) { async batchUpdateCoopStatusByIds(ids, status) {
const res = await Coop.update( const res = await Coop.update(
{ {

31
src/service/feedConversion.service.js

@ -1,4 +1,33 @@
const FeedConversion = require("../model/feedConversion.model"); const FeedConversion = require("../model/feedConversion.model");
class FeedConversionService {}
const { updateRatioById } = require("./coop.service");
class FeedConversionService {
async createFeed(
batch_id,
coop_id,
fodder_total,
weight_increment,
log_user_id
) {
// 插入料肉比记录
const res = await FeedConversion.create({
batch_id,
coop_id,
fodder_total,
weight_increment,
log_user_id,
});
// 像对应的coop中插入料肉比
// 计算料肉比
if (weight_increment != 0 && fodder_total != 0) {
try {
const ratio = fodder_total / weight_increment;
const coopRes = await updateRatioById(coop_id, ratio);
} catch (err) {
console.log(err);
}
}
return res;
}
}
module.exports = new FeedConversionService(); module.exports = new FeedConversionService();
Loading…
Cancel
Save