|
@@ -15,6 +15,8 @@ import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
+import java.text.ParseException;
|
|
|
|
+import java.text.SimpleDateFormat;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@@ -37,7 +39,7 @@ public class DuckEggTextureInfoController {
|
|
private IBaseDuckInfoService baseDuckInfoService;
|
|
private IBaseDuckInfoService baseDuckInfoService;
|
|
|
|
|
|
@PostMapping("/addInfo")
|
|
@PostMapping("/addInfo")
|
|
- public Result addInfo(@RequestBody DuckEggTextureInfo duckEggTextureInfo){
|
|
|
|
|
|
+ public Result addInfo(@RequestBody DuckEggTextureInfo duckEggTextureInfo) throws ParseException {
|
|
BaseDuckInfo baseDuckInfo = baseDuckInfoService.getOne(new QueryWrapper<BaseDuckInfo>().eq("duck_num", duckEggTextureInfo.getDuckNum()));
|
|
BaseDuckInfo baseDuckInfo = baseDuckInfoService.getOne(new QueryWrapper<BaseDuckInfo>().eq("duck_num", duckEggTextureInfo.getDuckNum()));
|
|
if (baseDuckInfo.getDuckSex() == 0){
|
|
if (baseDuckInfo.getDuckSex() == 0){
|
|
return new Result(10001,"雄鸭无法新增蛋质信息!",false);
|
|
return new Result(10001,"雄鸭无法新增蛋质信息!",false);
|
|
@@ -46,12 +48,19 @@ public class DuckEggTextureInfoController {
|
|
return new Result(10001,"鸭只已离场!",false);
|
|
return new Result(10001,"鸭只已离场!",false);
|
|
}
|
|
}
|
|
Date determineTime = duckEggTextureInfo.getDetermineTime();
|
|
Date determineTime = duckEggTextureInfo.getDetermineTime();
|
|
- Date layEggsTime = duckEggTextureInfo.getLayEggsTime();
|
|
|
|
|
|
+ String layEggsTime = duckEggTextureInfo.getLayEggsTime();
|
|
duckEggTextureInfo.setDuckId(baseDuckInfo.getId());
|
|
duckEggTextureInfo.setDuckId(baseDuckInfo.getId());
|
|
duckEggTextureInfo.setChiNum(baseDuckInfo.getChiNum());
|
|
duckEggTextureInfo.setChiNum(baseDuckInfo.getChiNum());
|
|
duckEggTextureInfo.setJiaoNum(baseDuckInfo.getJiaoNum());
|
|
duckEggTextureInfo.setJiaoNum(baseDuckInfo.getJiaoNum());
|
|
duckEggTextureInfo.setBatchNum(baseDuckInfo.getBatchNum());
|
|
duckEggTextureInfo.setBatchNum(baseDuckInfo.getBatchNum());
|
|
- if (layEggsTime.compareTo(determineTime) > 0){
|
|
|
|
|
|
+ String[] dateParts = layEggsTime.split("~");
|
|
|
|
+ String startDateString = dateParts[0];
|
|
|
|
+ String endDateString = dateParts[1];
|
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
+ Date startDate = sdf.parse(startDateString);
|
|
|
|
+ Date endDate = sdf.parse(endDateString);
|
|
|
|
+
|
|
|
|
+ if (startDate.compareTo(determineTime) > 0){
|
|
return new Result(10001,"测定日期不能早于产蛋日期!",false);
|
|
return new Result(10001,"测定日期不能早于产蛋日期!",false);
|
|
}
|
|
}
|
|
duckEggTextureInfoService.save(duckEggTextureInfo);
|
|
duckEggTextureInfoService.save(duckEggTextureInfo);
|