浏览代码

销售统计

wwh 2 年之前
父节点
当前提交
d3563071fb

+ 11 - 0
huimv-cattle/src/main/java/com/huimv/cattle/controller/OutStockController.java

@@ -3,6 +3,7 @@ package com.huimv.cattle.controller;
 
 import com.huimv.cattle.service.OutStockService;
 import com.huimv.common.utils.Result;
+import com.huimv.common.utils.ResultCode;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -35,5 +36,15 @@ public class OutStockController {
     public Result addOutStock(@RequestBody Map<String,String> paramsMap) {
         return outStockService.addOutStock(paramsMap);
     }
+
+    @PostMapping("/deleteOutStock")
+    public Result delete(@RequestBody Map<String,String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] id=ids.split(",");
+        for (String s : id) {
+            outStockService.removeById(s);
+        }
+        return new Result(ResultCode.SUCCESS,"删除成功");
+    }
 }
 

+ 11 - 0
huimv-cattle/src/main/java/com/huimv/cattle/controller/OverviewController.java

@@ -3,6 +3,7 @@ package com.huimv.cattle.controller;
 
 import com.huimv.cattle.service.OverviewService;
 import com.huimv.common.utils.Result;
+import com.huimv.common.utils.ResultCode;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -35,5 +36,15 @@ public class OverviewController {
     public Result saveOverView(@RequestBody Map<String,String> paramsMap) {
         return overviewService.add(paramsMap);
     }
+
+    @PostMapping("/deleteSaveOverview")
+    public Result delete(@RequestBody Map<String,String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] id=ids.split(",");
+        for (String s : id) {
+            overviewService.removeById(s);
+        }
+        return new Result(ResultCode.SUCCESS,"删除成功");
+    }
 }
 

+ 31 - 1
huimv-cattle/src/main/java/com/huimv/cattle/controller/SalesCountController.java

@@ -1,10 +1,18 @@
 package com.huimv.cattle.controller;
 
 
+import com.huimv.cattle.service.SalesCountService;
+import com.huimv.common.utils.Result;
+import com.huimv.common.utils.ResultCode;
+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.util.Map;
+
 /**
  * <p>
  *  前端控制器
@@ -14,8 +22,30 @@ import org.springframework.web.bind.annotation.RestController;
  * @since 2022-12-15
  */
 @RestController
-@RequestMapping("/sales-count")
+@RequestMapping("/v1.0.0/salesCount")
 public class SalesCountController {
+    @Autowired
+    private SalesCountService salesCountService;
+
+    @PostMapping("/getSalesCount")
+    public Result list() {
+        return salesCountService.getCount();
+    }
+
+    @PostMapping("/saveSalesCount")
+    public Result add(@RequestBody Map<String,String> paramsMap) {
+        return salesCountService.addSalesCount(paramsMap);
+    }
+
+    @PostMapping("/deleteSalesCount")
+    public Result delete(@RequestBody Map<String,String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] id=ids.split(",");
+        for (String s : id) {
+            salesCountService.removeById(s);
+        }
+        return new Result(ResultCode.SUCCESS,"删除成功");
+    }
 
 }
 

+ 11 - 0
huimv-cattle/src/main/java/com/huimv/cattle/controller/StockController.java

@@ -3,6 +3,7 @@ package com.huimv.cattle.controller;
 
 import com.huimv.cattle.service.StockService;
 import com.huimv.common.utils.Result;
+import com.huimv.common.utils.ResultCode;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -35,5 +36,15 @@ public class StockController {
     public Result saveStock(@RequestBody Map<String,String> paramsMap) {
         return stockService.add(paramsMap);
     }
+
+    @PostMapping("/deleteSaveStock")
+    public Result delete(@RequestBody Map<String,String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] id=ids.split(",");
+        for (String s : id) {
+            stockService.removeById(s);
+        }
+        return new Result(ResultCode.SUCCESS,"删除成功");
+    }
 }
 

+ 6 - 1
huimv-cattle/src/main/java/com/huimv/cattle/mapper/SalesCountMapper.java

@@ -2,6 +2,10 @@ package com.huimv.cattle.mapper;
 
 import com.huimv.cattle.pojo.SalesCount;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
 
 /**
  * <p>
@@ -11,6 +15,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  * @author zn
  * @since 2022-12-15
  */
+@Repository
 public interface SalesCountMapper extends BaseMapper<SalesCount> {
-
+    List<SalesCount> getCount();
 }

+ 3 - 1
huimv-cattle/src/main/java/com/huimv/cattle/mapper/xml/SalesCountMapper.xml

@@ -15,5 +15,7 @@
     <sql id="Base_Column_List">
         id, year, quarter, quarter_name, sales_money
     </sql>
-
+    <select id="getCount" resultType="com.huimv.cattle.pojo.SalesCount">
+        select * from sales_count
+    </select>
 </mapper>

+ 5 - 0
huimv-cattle/src/main/java/com/huimv/cattle/service/SalesCountService.java

@@ -2,6 +2,9 @@ package com.huimv.cattle.service;
 
 import com.huimv.cattle.pojo.SalesCount;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.common.utils.Result;
+
+import java.util.Map;
 
 /**
  * <p>
@@ -12,5 +15,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
  * @since 2022-12-15
  */
 public interface SalesCountService extends IService<SalesCount> {
+    Result getCount();
 
+    Result addSalesCount(Map<String,String> paramsMap);
 }

+ 54 - 0
huimv-cattle/src/main/java/com/huimv/cattle/service/impl/SalesCountServiceImpl.java

@@ -1,11 +1,22 @@
 package com.huimv.cattle.service.impl;
 
+import cn.hutool.core.util.ObjectUtil;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.huimv.cattle.pojo.SalesCount;
 import com.huimv.cattle.mapper.SalesCountMapper;
 import com.huimv.cattle.service.SalesCountService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.common.utils.Result;
+import com.huimv.common.utils.ResultCode;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Map;
+
 /**
  * <p>
  *  服务实现类
@@ -16,5 +27,48 @@ import org.springframework.stereotype.Service;
  */
 @Service
 public class SalesCountServiceImpl extends ServiceImpl<SalesCountMapper, SalesCount> implements SalesCountService {
+    @Autowired
+    private SalesCountMapper salesCountMapper;
+    @Override
+    public Result getCount() {
+        List<SalesCount> salesCount = salesCountMapper.getCount();
+        if (salesCount.size() == 0) {
+            JSONObject jsonObject = new JSONObject();
+            jsonObject.put("year", 0);
+            jsonObject.put("quarter", 0);
+            jsonObject.put("quarterName", 0);
+            jsonObject.put("salesMoney", 0);
+            return new Result(ResultCode.SUCCESS, jsonObject);
+        } else {
+            return new Result(ResultCode.SUCCESS, salesCount);
+        }
+    }
 
+    @Override
+    public Result addSalesCount(Map<String, String> paramsMap) {
+        String year = paramsMap.get("year");
+        String quarter = paramsMap.get("quarter");
+        String quarterName = paramsMap.get("quarterName");
+        String salesMoney = paramsMap.get("salesMoney");
+        BigDecimal bg = new BigDecimal(salesMoney);
+        QueryWrapper<SalesCount> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("year", year).and(Wrapper -> Wrapper.eq("quarter", quarter));
+        SalesCount salesCount = salesCountMapper.selectOne(queryWrapper);
+        if (ObjectUtil.isEmpty(salesCount)) {
+            SalesCount salesCount1 = new SalesCount();
+            salesCount1.setQuarterName(quarterName);
+            salesCount1.setYear(Integer.parseInt(year));
+            salesCount1.setQuarter(Integer.parseInt(quarter));
+            salesCount1.setSalesMoney(bg);
+            salesCountMapper.insert(salesCount1);
+            return new Result(ResultCode.SUCCESS, "添加成功");
+        } else {
+            salesCount.setSalesMoney(bg);
+            salesCount.setQuarter(Integer.parseInt(quarter));
+            salesCount.setYear(Integer.parseInt(year));
+            salesCount.setQuarterName(quarterName);
+            salesCountMapper.updateById(salesCount);
+            return new Result(ResultCode.SUCCESS, "编辑成功");
+        }
+    }
 }