EnvMoveCallController.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package com.huimv.guowei.admin.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.huimv.guowei.admin.common.utils.Result;
  4. import com.huimv.guowei.admin.common.utils.ResultCode;
  5. import com.huimv.guowei.admin.entity.BaseDuckInfo;
  6. import com.huimv.guowei.admin.entity.DuckImmunityInfo;
  7. import com.huimv.guowei.admin.entity.EnvMoveCall;
  8. import com.huimv.guowei.admin.service.IBaseDuckInfoService;
  9. import com.huimv.guowei.admin.service.IEnvMoveCallService;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.CrossOrigin;
  12. import org.springframework.web.bind.annotation.RequestBody;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import javax.servlet.http.HttpServletRequest;
  16. import java.math.BigDecimal;
  17. import java.text.ParseException;
  18. import java.text.SimpleDateFormat;
  19. import java.util.Date;
  20. import java.util.Map;
  21. /**
  22. * <p>
  23. * 前端控制器
  24. * </p>
  25. *
  26. * @author author
  27. * @since 2023-06-01
  28. */
  29. @RestController
  30. @RequestMapping("/env-move-call")
  31. @CrossOrigin
  32. public class EnvMoveCallController {
  33. @Autowired
  34. private IEnvMoveCallService moveCallService;
  35. @Autowired
  36. private IBaseDuckInfoService duckInfoService;
  37. @RequestMapping("/listById")
  38. public Result listById(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  39. return moveCallService.listById(httpServletRequest, paramsMap);
  40. }
  41. @RequestMapping("/listWeight")
  42. public Result listWeight(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  43. return moveCallService.listWeight(httpServletRequest, paramsMap);
  44. }
  45. @RequestMapping("/addDuck")
  46. public Result addDuck(HttpServletRequest httpServletRequest, @RequestBody EnvMoveCall envMoveCall) throws ParseException {
  47. if (envMoveCall.getDuckWeight().compareTo(BigDecimal.ZERO) !=1) {
  48. return new Result(10001, "体重必须大于0", false);
  49. } else {
  50. QueryWrapper<BaseDuckInfo> queryWrapper = new QueryWrapper<>();
  51. queryWrapper.eq("farm_id", envMoveCall.getFarmId()).eq("duck_num", envMoveCall.getDuckNum());
  52. BaseDuckInfo duckInfo = duckInfoService.getOne(queryWrapper);
  53. Date callDate = envMoveCall.getCallDate();
  54. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  55. String month = sdf.format(callDate);
  56. Date date = new Date();
  57. SimpleDateFormat sdf1 = new SimpleDateFormat("HH:mm:ss");
  58. String time = sdf1.format(date);
  59. String endDate = month + " " + time;
  60. SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  61. envMoveCall.setCallDate(sdf2.parse(endDate));
  62. envMoveCall.setDayage(duckInfo.getDayAge());
  63. envMoveCall.setDuckId(duckInfo.getId());
  64. moveCallService.save(envMoveCall);
  65. return new Result(10000, "添加成功!", true);
  66. }
  67. }
  68. @RequestMapping("/editDuck")
  69. public Result editDuck(HttpServletRequest httpServletRequest, @RequestBody EnvMoveCall envMoveCall) {
  70. moveCallService.updateById(envMoveCall);
  71. return new Result(10000, "修改成功!", true);
  72. }
  73. @RequestMapping("/deleteDuck")
  74. public Result deleteDuck(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  75. String id = paramsMap.get("id");
  76. moveCallService.removeById(id);
  77. return new Result(10000,"删除成功!",true);
  78. }
  79. @RequestMapping("/listH5")
  80. public Result listH5(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  81. return moveCallService.listByH5(httpServletRequest, paramsMap);
  82. }
  83. @RequestMapping("/listSelect")
  84. public Result listSelect(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  85. return moveCallService.listSelect(httpServletRequest, paramsMap);
  86. }
  87. @RequestMapping("/listByDuckId")
  88. public Result listByDuckId(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  89. String id = paramsMap.get("id");
  90. return new Result(ResultCode.SUCCESS,moveCallService.getById(id));
  91. }
  92. public static void main(String[] args) {
  93. Date date = new Date();
  94. SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
  95. System.out.println(sdf.format(date));
  96. }
  97. }