package com.huimv.admin.controller;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.huimv.admin.common.utils.Result;
import com.huimv.admin.entity.ProdSale;
import com.huimv.admin.entity.ProdStock;
import com.huimv.admin.entity.vo.ProdStockVo;
import com.huimv.admin.entity.vo.ProdStockVo2;
import com.huimv.admin.mapper.ProdStockMapper;
import com.huimv.admin.service.IProdStockService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestBody;
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.HashMap;
import java.util.List;
import java.util.Map;
/**
*
* 存栏结构 前端控制器
*
*
* @author author
* @since 2023-02-22
*/
@RestController
@RequestMapping("/prod-stock")
@CrossOrigin
public class ProdStockController {
@Autowired
private IProdStockService prodStockService;
@Autowired
private ProdStockMapper prodStockMapper;
@RequestMapping("/list")
public Result list(HttpServletRequest httpServletRequest, @RequestBody Map paramsMap) {
return prodStockService.list(httpServletRequest,paramsMap);
}
@RequestMapping("/listStockScreen")
public Result listStockScreen(HttpServletRequest httpServletRequest, @RequestBody Map paramsMap) {
return prodStockService.listStockScreen(httpServletRequest,paramsMap);
}
@RequestMapping("/listStockScreenHenglu")
public Result listStockScreenHenglu(HttpServletRequest httpServletRequest, @RequestBody Map paramsMap) {
return prodStockService.listStockScreenHenglu(httpServletRequest,paramsMap);
}
@RequestMapping("/listStockScreenHengluDay")
public Result listStockScreenHengluDay(HttpServletRequest httpServletRequest, @RequestBody Map paramsMap) {
return prodStockService.listStockScreenHengluDay(httpServletRequest,paramsMap);
}
@RequestMapping("/listStockScreenHengluMonth")
public Result listStockScreenHengluMonth(HttpServletRequest httpServletRequest, @RequestBody Map paramsMap) {
return prodStockService.listStockScreenHengluMonth(httpServletRequest,paramsMap);
}
@RequestMapping("/listStockScreenHengluYear")
public Result listStockScreenHengluYear(HttpServletRequest httpServletRequest, @RequestBody Map paramsMap) {
return prodStockService.listStockScreenHengluYear(httpServletRequest,paramsMap);
}
@RequestMapping("/listWarning")
public Result listWarning(HttpServletRequest httpServletRequest, @RequestBody Map paramsMap) {
return prodStockService.listWarning(httpServletRequest,paramsMap);
}
@RequestMapping("/add")
public Result add(HttpServletRequest httpServletRequest, @RequestBody ProdStockVo2 prodStockVo2) throws ParseException {
String farmId = prodStockVo2.getFarmId();
List prodStocks = prodStockVo2.getList();
for (ProdStock prodStock : prodStocks) {
prodStock.setZcl(prodStock.getMzcl()
+prodStock.getGzcl()
+prodStock.getBrzcl()
+prodStock.getByzcl()
+prodStock.getYfzcl()
+prodStock.getHbzcl()
);
prodStock.setFarmId(Integer.valueOf(farmId));
}
prodStockService.remove(new QueryWrapper().eq("display_type",1).eq("farm_id",farmId));
prodStockService.saveBatch(prodStocks);
return Result.SUCCESS();
}
@RequestMapping("/update")
public Result update(@RequestBody ProdStock prodStock) {
prodStockMapper.updateById(prodStock);
return Result.SUCCESS();
}
@RequestMapping("/delete")
public Result delete(@RequestBody ProdStock prodStock) {
prodStockMapper.deleteById(prodStock);
return Result.SUCCESS();
}
}