Sfoglia il codice sorgente

完成存栏功能接口(查询、新增、删除)

zhuoning 2 anni fa
parent
commit
ee9c1b704f
13 ha cambiato i file con 392 aggiunte e 3 eliminazioni
  1. 21 0
      huimv-env-platform/huimv-env-produce/src/main/java/com/huimv/env/produce/controller/StockController.java
  2. 48 0
      huimv-env-platform/huimv-env-produce/src/main/java/com/huimv/env/produce/controller/StockDetailController.java
  3. 36 0
      huimv-env-platform/huimv-env-produce/src/main/java/com/huimv/env/produce/entity/Stock.java
  4. 36 0
      huimv-env-platform/huimv-env-produce/src/main/java/com/huimv/env/produce/entity/StockDetail.java
  5. 16 0
      huimv-env-platform/huimv-env-produce/src/main/java/com/huimv/env/produce/mapper/StockDetailMapper.java
  6. 16 0
      huimv-env-platform/huimv-env-produce/src/main/java/com/huimv/env/produce/mapper/StockMapper.java
  7. 19 0
      huimv-env-platform/huimv-env-produce/src/main/java/com/huimv/env/produce/mapper/xml/StockDetailMapper.xml
  8. 19 0
      huimv-env-platform/huimv-env-produce/src/main/java/com/huimv/env/produce/mapper/xml/StockMapper.xml
  9. 24 0
      huimv-env-platform/huimv-env-produce/src/main/java/com/huimv/env/produce/service/StockDetailService.java
  10. 16 0
      huimv-env-platform/huimv-env-produce/src/main/java/com/huimv/env/produce/service/StockService.java
  11. 0 3
      huimv-env-platform/huimv-env-produce/src/main/java/com/huimv/env/produce/service/impl/SalesDetailServiceImpl.java
  12. 121 0
      huimv-env-platform/huimv-env-produce/src/main/java/com/huimv/env/produce/service/impl/StockDetailServiceImpl.java
  13. 20 0
      huimv-env-platform/huimv-env-produce/src/main/java/com/huimv/env/produce/service/impl/StockServiceImpl.java

+ 21 - 0
huimv-env-platform/huimv-env-produce/src/main/java/com/huimv/env/produce/controller/StockController.java

@@ -0,0 +1,21 @@
+package com.huimv.env.produce.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author zn
+ * @since 2022-11-01
+ */
+@RestController
+@RequestMapping("/stock")
+public class StockController {
+
+}
+

+ 48 - 0
huimv-env-platform/huimv-env-produce/src/main/java/com/huimv/env/produce/controller/StockDetailController.java

@@ -0,0 +1,48 @@
+package com.huimv.env.produce.controller;
+
+
+import com.huimv.common.utils.Result;
+import com.huimv.env.produce.service.StockDetailService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+import java.text.ParseException;
+import java.util.Map;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author zn
+ * @since 2022-11-01
+ */
+@RestController
+@RequestMapping("/v1.0.0/stock")
+public class StockDetailController {
+    @Autowired
+    private StockDetailService stockDetailService;
+
+    //查询
+    @PostMapping("/getStock")
+    public Result getStock(@RequestBody Map<String, String> paramsMap) throws ParseException {
+        return stockDetailService.getStock(paramsMap);
+    }
+
+    //新增
+    @PostMapping("/save")
+    public Result save(@RequestBody Map<String, String> paramsMap) throws ParseException {
+        return stockDetailService.save(paramsMap);
+    }
+
+    //删除
+    @PostMapping("/remove")
+    public Result remove(@RequestBody Map<String, String> paramsMap) throws ParseException {
+        return stockDetailService.remove(paramsMap);
+    }
+}
+

+ 36 - 0
huimv-env-platform/huimv-env-produce/src/main/java/com/huimv/env/produce/entity/Stock.java

@@ -0,0 +1,36 @@
+package com.huimv.env.produce.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.Version;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author zn
+ * @since 2022-11-01
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class Stock implements Serializable {
+
+    private static final long serialVersionUID=1L;
+
+      @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    private Integer boarCount;
+
+    private Integer sowCount;
+
+    private Integer fatpigsCount;
+
+    private String farmCode;
+
+
+}

+ 36 - 0
huimv-env-platform/huimv-env-produce/src/main/java/com/huimv/env/produce/entity/StockDetail.java

@@ -0,0 +1,36 @@
+package com.huimv.env.produce.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.Version;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author zn
+ * @since 2022-11-01
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class StockDetail implements Serializable {
+
+    private static final long serialVersionUID=1L;
+
+      @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    private Integer boarCount;
+
+    private Integer sowCount;
+
+    private Integer fatpigsCount;
+
+    private String farmCode;
+
+
+}

+ 16 - 0
huimv-env-platform/huimv-env-produce/src/main/java/com/huimv/env/produce/mapper/StockDetailMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.env.produce.mapper;
+
+import com.huimv.env.produce.entity.StockDetail;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author zn
+ * @since 2022-11-01
+ */
+public interface StockDetailMapper extends BaseMapper<StockDetail> {
+
+}

+ 16 - 0
huimv-env-platform/huimv-env-produce/src/main/java/com/huimv/env/produce/mapper/StockMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.env.produce.mapper;
+
+import com.huimv.env.produce.entity.Stock;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author zn
+ * @since 2022-11-01
+ */
+public interface StockMapper extends BaseMapper<Stock> {
+
+}

+ 19 - 0
huimv-env-platform/huimv-env-produce/src/main/java/com/huimv/env/produce/mapper/xml/StockDetailMapper.xml

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.huimv.env.produce.mapper.StockDetailMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.huimv.env.produce.entity.StockDetail">
+        <id column="id" property="id" />
+        <result column="boar_count" property="boarCount" />
+        <result column="sow_count" property="sowCount" />
+        <result column="fatpigs_count" property="fatpigsCount" />
+        <result column="farm_code" property="farmCode" />
+    </resultMap>
+
+    <!-- 通用查询结果列 -->
+    <sql id="Base_Column_List">
+        id, boar_count, sow_count, fatpigs_count, farm_code
+    </sql>
+
+</mapper>

+ 19 - 0
huimv-env-platform/huimv-env-produce/src/main/java/com/huimv/env/produce/mapper/xml/StockMapper.xml

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.huimv.env.produce.mapper.StockMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.huimv.env.produce.entity.Stock">
+        <id column="id" property="id" />
+        <result column="boar_count" property="boarCount" />
+        <result column="sow_count" property="sowCount" />
+        <result column="fatpigs_count" property="fatpigsCount" />
+        <result column="farm_code" property="farmCode" />
+    </resultMap>
+
+    <!-- 通用查询结果列 -->
+    <sql id="Base_Column_List">
+        id, boar_count, sow_count, fatpigs_count, farm_code
+    </sql>
+
+</mapper>

+ 24 - 0
huimv-env-platform/huimv-env-produce/src/main/java/com/huimv/env/produce/service/StockDetailService.java

@@ -0,0 +1,24 @@
+package com.huimv.env.produce.service;
+
+import com.huimv.common.utils.Result;
+import com.huimv.env.produce.entity.StockDetail;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author zn
+ * @since 2022-11-01
+ */
+public interface StockDetailService extends IService<StockDetail> {
+
+    Result getStock(Map<String, String> paramsMap);
+
+    Result save(Map<String, String> paramsMap);
+
+    Result remove(Map<String, String> paramsMap);
+}

+ 16 - 0
huimv-env-platform/huimv-env-produce/src/main/java/com/huimv/env/produce/service/StockService.java

@@ -0,0 +1,16 @@
+package com.huimv.env.produce.service;
+
+import com.huimv.env.produce.entity.Stock;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author zn
+ * @since 2022-11-01
+ */
+public interface StockService extends IService<Stock> {
+
+}

+ 0 - 3
huimv-env-platform/huimv-env-produce/src/main/java/com/huimv/env/produce/service/impl/SalesDetailServiceImpl.java

@@ -36,7 +36,6 @@ public class SalesDetailServiceImpl extends ServiceImpl<SalesDetailMapper, Sales
     private SalesMapper salesMapper;
     @Autowired
     private SalesDetailMapper salesDetailMapper;
-
     //默认牧场
     private static final String DEFAULT_FARM_CODE = "14";
 
@@ -84,12 +83,10 @@ public class SalesDetailServiceImpl extends ServiceImpl<SalesDetailMapper, Sales
         QueryWrapper<Sales> totalQueryWrapper = new QueryWrapper();
         totalQueryWrapper.eq("farm_code",farmCode);
         salesMapper.delete(totalQueryWrapper);
-
         //删除原先明细表
         QueryWrapper<SalesDetail> detailQueryWrapper = new QueryWrapper<>();
         detailQueryWrapper.eq("farm_code",farmCode);
         salesDetailMapper.delete(detailQueryWrapper);
-
         //新增明细表
         DateUtil dateUtil = new DateUtil();
         String lastSaleMoney = paramsMap.get("lastSaleMoney");

+ 121 - 0
huimv-env-platform/huimv-env-produce/src/main/java/com/huimv/env/produce/service/impl/StockDetailServiceImpl.java

@@ -0,0 +1,121 @@
+package com.huimv.env.produce.service.impl;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.huimv.common.utils.Result;
+import com.huimv.common.utils.ResultCode;
+import com.huimv.env.produce.entity.Stock;
+import com.huimv.env.produce.entity.StockDetail;
+import com.huimv.env.produce.mapper.SalesDetailMapper;
+import com.huimv.env.produce.mapper.SalesMapper;
+import com.huimv.env.produce.mapper.StockDetailMapper;
+import com.huimv.env.produce.mapper.StockMapper;
+import com.huimv.env.produce.service.StockDetailService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import javax.management.Query;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * <p>
+ * 服务实现类
+ * </p>
+ *
+ * @author zn
+ * @since 2022-11-01
+ */
+@Service
+public class StockDetailServiceImpl extends ServiceImpl<StockDetailMapper, StockDetail> implements StockDetailService {
+    @Autowired
+    private StockMapper stockMapper;
+    @Autowired
+    private StockDetailMapper stockDetailMapper;
+    //默认牧场
+    private static final String DEFAULT_FARM_CODE = "14";
+
+    @Override
+    public Result getStock(Map<String, String> paramsMap) {
+        //
+        String farmCode = paramsMap.get("farmCode");
+        if (farmCode == null) {
+            farmCode = DEFAULT_FARM_CODE;
+        }
+        JSONObject resultJo = new JSONObject();
+        //查询总表
+        QueryWrapper<Stock> totalQueryWrapper = new QueryWrapper();
+        totalQueryWrapper.eq("farm_code", farmCode);
+        Stock stock = stockMapper.selectOne(totalQueryWrapper);
+        if (stock == null) {
+            resultJo.put("boarCount", 0);
+            resultJo.put("sowCount", 0);
+            resultJo.put("fatpigsCount", 0);
+        } else {
+            resultJo.put("boarCount", stock.getBoarCount());
+            resultJo.put("sowCount", stock.getSowCount());
+            resultJo.put("fatpigsCount", stock.getFatpigsCount());
+        }
+        //查询明细表
+        QueryWrapper<StockDetail> detailQueryWrapper = new QueryWrapper();
+        detailQueryWrapper.eq("farm_code", farmCode);
+        List<StockDetail> stockDetailList = stockDetailMapper.selectList(detailQueryWrapper);
+        resultJo.put("list", stockDetailList);
+        return new Result(ResultCode.SUCCESS, resultJo);
+    }
+
+    @Override
+    public Result save(Map<String, String> paramsMap) {
+        //
+        String farmCode = paramsMap.get("farmCode");
+        if (farmCode == null) {
+            farmCode = DEFAULT_FARM_CODE;
+        }
+        //删除总表
+        QueryWrapper<Stock> totalQueryWrapper = new QueryWrapper();
+        totalQueryWrapper.eq("farm_code", farmCode);
+        stockMapper.delete(totalQueryWrapper);
+
+        //删除明细表
+        QueryWrapper<StockDetail> detailQueryWrapper = new QueryWrapper();
+        detailQueryWrapper.eq("farm_code", farmCode);
+        stockDetailMapper.delete(detailQueryWrapper);
+
+        //新增明细表
+        String list = paramsMap.get("list");
+        JSONArray listJa = JSONArray.parseArray(list);
+        int boarTotal = 0;
+        int sowTotal = 0;
+        int fatpigsTotal = 0;
+        for (int a = 0; a < listJa.size(); a++) {
+            JSONObject listJo = listJa.getJSONObject(a);
+            StockDetail stockDetail = new StockDetail();
+            stockDetail.setBoarCount(listJo.getInteger("boarCount"));
+            stockDetail.setSowCount(listJo.getInteger("sowCount"));
+            stockDetail.setFatpigsCount(listJo.getInteger("fatpigsCount"));
+            stockDetail.setFarmCode(farmCode);
+            stockDetailMapper.insert(stockDetail);
+            boarTotal += listJo.getInteger("boarCount");
+            sowTotal += listJo.getInteger("sowCount");
+            fatpigsTotal += listJo.getInteger("fatpigsCount");
+        }
+
+        //新增总表
+        Stock stock = new Stock();
+        stock.setFarmCode(farmCode);
+        stock.setFatpigsCount(fatpigsTotal);
+        stock.setSowCount(sowTotal);
+        stock.setBoarCount(boarTotal);
+        stockMapper.insert(stock);
+        return new Result(ResultCode.SUCCESS);
+    }
+
+    @Override
+    public Result remove(Map<String, String> paramsMap) {
+        String id = paramsMap.get("id");
+        stockDetailMapper.deleteById(id);
+        return new Result(ResultCode.SUCCESS);
+    }
+}

+ 20 - 0
huimv-env-platform/huimv-env-produce/src/main/java/com/huimv/env/produce/service/impl/StockServiceImpl.java

@@ -0,0 +1,20 @@
+package com.huimv.env.produce.service.impl;
+
+import com.huimv.env.produce.entity.Stock;
+import com.huimv.env.produce.mapper.StockMapper;
+import com.huimv.env.produce.service.StockService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author zn
+ * @since 2022-11-01
+ */
+@Service
+public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements StockService {
+
+}