maochaoying 2 years ago
parent
commit
eb2ce7bf88
  1. 6
      src/controller/factory.controller.js
  2. 6
      src/controller/reason.controller.js
  3. 6
      src/controller/variety.controller.js
  4. 11
      src/service/factory.service.js
  5. 11
      src/service/reason.service.js
  6. 11
      src/service/variety.service.js

6
src/controller/factory.controller.js

@ -20,7 +20,11 @@ class FactoryController {
async deleteItem(ctx, next) {
const { id } = ctx.request.body;
const res = await deleteFactoryById(id);
ctx.body = Response(0, "删除鸡苗厂家成功", res);
if (res) {
ctx.body = Response(0, "删除鸡苗厂家成功", res);
} else {
ctx.body = Response(500, "存在进鸡厂家为该厂家,不可删除", res);
}
}
}

6
src/controller/reason.controller.js

@ -19,7 +19,11 @@ class ReasonController {
async deleteItem(ctx, next) {
const { id } = ctx.request.body;
const res = await deleteReasonById(id);
ctx.body = Response(0, "删除死亡原因成功", res);
if (res) {
ctx.body = Response(0, "删除死亡原因成功", res);
} else {
ctx.body = Response(500, "存在死淘记录使用了该死亡原因,不可删除", res);
}
}
}

6
src/controller/variety.controller.js

@ -20,7 +20,11 @@ class VarietyController {
async deleteItem(ctx, next) {
const { id } = ctx.request.body;
const res = await deleteVarietyById(id);
ctx.body = Response(0, "删除鸡苗品种成功", res);
if (res) {
ctx.body = Response(0, "删除鸡苗品种成功", res);
} else {
ctx.body = Response(500, "存在进鸡为该品种,不可删除", res);
}
}
}

11
src/service/factory.service.js

@ -1,4 +1,5 @@
const Factory = require("../model/factory.model");
const Chicken = require("../model/chicken.model");
class FactoryService {
async getAllFactory() {
const res = await Factory.findAll();
@ -33,6 +34,16 @@ class FactoryService {
}
async deleteFactoryById(id) {
const whereOpt = { is_marketed: 0, factory_id: id };
const chickInfo = await Chicken.findAll({
where: whereOpt,
});
if (chickInfo) {
const arr = chickInfo.map((item) => item.dataValues);
if (arr.length > 0) {
return false;
}
}
const res = await Factory.destroy({
where: {
id,

11
src/service/reason.service.js

@ -1,4 +1,5 @@
const Reason = require("../model/reason.model");
const Die = require("../model/die.model");
class ReasonService {
async getAllReason() {
const res = await Reason.findAll();
@ -32,6 +33,16 @@ class ReasonService {
}
async deleteReasonById(id) {
const whereOpt = { reason_id: id };
const dieInfo = await Die.findAll({
where: whereOpt,
});
if (dieInfo) {
const arr = dieInfo.map((item) => item.dataValues);
if (arr.length > 0) {
return false;
}
}
const res = await Reason.destroy({
where: {
id,

11
src/service/variety.service.js

@ -1,4 +1,5 @@
const Variety = require("../model/variety.model");
const Chicken = require("../model/chicken.model");
class VarietyService {
async getAllVariety() {
const res = await Variety.findAll();
@ -32,6 +33,16 @@ class VarietyService {
}
async deleteVarietyById(id) {
const whereOpt = { is_marketed: 0, variety_id: id };
const chickInfo = await Chicken.findAll({
where: whereOpt,
});
if (chickInfo) {
const arr = chickInfo.map((item) => item.dataValues);
if (arr.length > 0) {
return false;
}
}
const res = await Variety.destroy({
where: {
id,

Loading…
Cancel
Save