|
@@ -1,12 +1,15 @@
|
|
|
package com.huimv.guowei.admin.controller;
|
|
|
|
|
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.huimv.guowei.admin.common.utils.Result;
|
|
|
import com.huimv.guowei.admin.common.utils.ResultCode;
|
|
|
import com.huimv.guowei.admin.entity.BaseDuckInfo;
|
|
|
import com.huimv.guowei.admin.entity.Breed;
|
|
|
import com.huimv.guowei.admin.entity.Departure;
|
|
|
+import com.huimv.guowei.admin.entity.DuckHealthInfo;
|
|
|
+import com.huimv.guowei.admin.service.IBaseDuckInfoService;
|
|
|
import com.huimv.guowei.admin.service.IBreedService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.CrossOrigin;
|
|
@@ -16,6 +19,9 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
+import java.text.ParseException;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.Date;
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
@@ -33,6 +39,8 @@ public class BreedController {
|
|
|
|
|
|
@Autowired
|
|
|
private IBreedService breedService;
|
|
|
+ @Autowired
|
|
|
+ private IBaseDuckInfoService duckInfoService;
|
|
|
|
|
|
|
|
|
@RequestMapping("/list")
|
|
@@ -50,7 +58,38 @@ public class BreedController {
|
|
|
}
|
|
|
|
|
|
@RequestMapping("/addDuck")
|
|
|
- public Result addDuck(HttpServletRequest httpServletRequest, @RequestBody Breed breed) {
|
|
|
+ public Result addDuck(HttpServletRequest httpServletRequest, @RequestBody Breed breed) throws ParseException {
|
|
|
+ Date healthDate = breed.getDate();//发病时间
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ Date date = new Date();
|
|
|
+ String format = sdf.format(date);
|
|
|
+ Date parse = sdf.parse(format);//今天日期
|
|
|
+ if (healthDate.getTime() > parse.getTime()) {
|
|
|
+ return new Result(10001, "配种日期不能晚于今日", false);
|
|
|
+ }
|
|
|
+ String maleNum = breed.getMaleNum();//雄鸭
|
|
|
+ String femaleNum = breed.getFemaleNum();//雌鸭
|
|
|
+ QueryWrapper<BaseDuckInfo> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("farm_id", breed.getFarmId()).eq("duck_num", maleNum);
|
|
|
+ BaseDuckInfo duckInfo = duckInfoService.getOne(queryWrapper);
|
|
|
+ QueryWrapper<BaseDuckInfo> queryWrapper1 = new QueryWrapper<>();
|
|
|
+ queryWrapper1.eq("farm_id", breed.getFarmId()).eq("duck_num", maleNum);
|
|
|
+ BaseDuckInfo duckInfo1 = duckInfoService.getOne(queryWrapper1);
|
|
|
+ if (ObjectUtil.isNotEmpty(duckInfo)) {
|
|
|
+ if (duckInfo.getDuckSex() == 0) {
|
|
|
+ breed.setMaleNum(maleNum);
|
|
|
+ } else {
|
|
|
+ return new Result(10001, "雌鸭编号不能填入雄鸭配种中!", false);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (ObjectUtil.isNotEmpty(duckInfo1)) {
|
|
|
+ if (duckInfo.getDuckSex() == 0) {
|
|
|
+ breed.setFemaleNum(femaleNum);
|
|
|
+ } else {
|
|
|
+ return new Result(10001, "雄鸭编号不能填入雌鸭配种中!", false);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
breedService.save(breed);
|
|
|
return new Result(10000, "添加成功!", true);
|
|
|
}
|