智慧农业后台管理
zengh
2022-07-09 f32d0dfb10154007d6e51063b7567a604922a9f9
大屏接口对接
8 files modified
77 ■■■■ changed files
src/main/java/org/springblade/modules/farmplant/controller/FarmProductStockController.java 24 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/farmplant/entity/FarmProductStock.java 6 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/farmplant/mapper/FarmProductStockMapper.java 1 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/farmplant/mapper/FarmProductStockMapper.xml 34 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/farmplant/service/FarmProductStockService.java 1 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/farmplant/service/impl/FarmProductStockServiceImpl.java 4 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/recovery/controller/RecoveryController.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/sale/controller/SaleController.java 1 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/farmplant/controller/FarmProductStockController.java
@@ -173,16 +173,30 @@
        map.put("jgsum",0);
        //农产品年产量统计
        List<Map<String, Double>> Nsum = farmProductStockService.statisticsYield(year, deptId);
        double ncpNcl = Nsum.get(1).get("sum") + Nsum.get(0).get("sum");
        System.out.println("cscsc"+ncpNcl);
        System.out.println(map.get("sum"));
//        List<Map<String, Double>> Nsum = farmProductStockService.statisticsYield(year, deptId);
//        double ncpNcl = Nsum.get(1).get("sum") + Nsum.get(0).get("sum");
        map.put("ncpNcl",ncpNcl + Double.parseDouble(map.get("sum").toString()));
        map.put("ncpNcl", sum.get("cssum"));
        //加工产品年产量统计
        map.put("jgNcl",0);
        return R.data(map);
    }
    /**
     * 按月份统计产量
     */
    @GetMapping("/statisticsStockMonth")
    public R statisticsStockMonth(String year,String deptId) {
        //采收数量统计
        Map map = new HashMap();
        Map<String, String> cssum = farmProductStockService.statisticsStockMonth(year, deptId);
        //加工产品数量统计
        Map<String, String> jgsum = null;
        return R.data(cssum);
    }
}
src/main/java/org/springblade/modules/farmplant/entity/FarmProductStock.java
@@ -34,9 +34,13 @@
    private Integer strainId;
    /**
     * 采收重量
     * 库存重量
     */
    private String weight;
    /**
     * 采收重量
     */
    private String recovery;
    /**
     * 产品等级(0:一等品 1:二等品 2:三等品 3:四等品4:五等品)
src/main/java/org/springblade/modules/farmplant/mapper/FarmProductStockMapper.java
@@ -35,6 +35,7 @@
    List<FarmProductStockVO> statisticsProductx(@Param("page") IPage page, @Param("farmProductStock") FarmProductStockVO farmProductStock);
    Map<String, String> selctProductCount(String year);
    Map<String, String> statisticsStock(String year,String deptId);
    Map<String, String> statisticsStockMonth(String year,String deptId);
    List<Map<String, Double>> statisticsYield(String year,String deptId);
    boolean stockCompare(double sale,String id);
    boolean stockReduce(double sale,String id);
src/main/java/org/springblade/modules/farmplant/mapper/FarmProductStockMapper.xml
@@ -68,10 +68,12 @@
    <!--大屏经营概况库存数量统计-->
    <select id="statisticsStock" resultType="java.util.HashMap">
        SELECT
            SUM(stock.weight) AS sum
        SUM( stock.weight ) AS sum ,
        SUM( stock.recovery ) AS cssum
        FROM
            sys_farm_product_stock as stock
        where 1 = 1
        sys_farm_product_stock AS stock
        WHERE
        1 = 1
        <if test="year!=null and year!=''">
            and YEAR ( stock.time ) = #{year}
        </if>
@@ -79,6 +81,32 @@
            and stock.dept_id = #{deptId}
        </if>
    </select>
    <!--按月份统计产量-->
    <select id="statisticsStockMonth" resultType="java.util.HashMap">
        SELECT
        IFNULL( SUM( CASE WHEN MONTH ( time ) = 1 THEN weight  END ), 0 ) AS '1',
        IFNULL( SUM( CASE WHEN MONTH ( time ) = 2 THEN weight  END ), 0 ) AS '2',
        IFNULL( SUM( CASE WHEN MONTH ( time ) = 3 THEN weight  END ), 0 ) AS '3',
        IFNULL( SUM( CASE WHEN MONTH ( time ) = 4 THEN weight  END ), 0 ) AS '4',
        IFNULL( SUM( CASE WHEN MONTH ( time ) = 5 THEN weight  END ), 0 ) AS '5',
        IFNULL( SUM( CASE WHEN MONTH ( time ) = 6 THEN weight  END ), 0 ) AS '6',
        IFNULL( SUM( CASE WHEN MONTH ( time ) = 7 THEN weight  END ), 0 ) AS '7',
        IFNULL( SUM( CASE WHEN MONTH ( time ) = 8 THEN weight  END ), 0 ) AS '8',
        IFNULL( SUM( CASE WHEN MONTH ( time ) = 9 THEN weight  END ), 0 ) AS '9',
        IFNULL( SUM( CASE WHEN MONTH ( time ) = 10 THEN weight  END ), 0 ) AS '10',
        IFNULL( SUM( CASE WHEN MONTH ( time ) = 11 THEN weight  END ), 0 ) AS '11',
        IFNULL( SUM( CASE WHEN MONTH ( time ) = 12 THEN weight  END ), 0 ) AS '12'
        FROM
        sys_recovery
        where
        1 = 1
        <if test="year!=null and year!=''">
            and YEAR ( time ) = #{year}
        </if>
        <if test="deptId!=null and deptId!=''">
            and dept_id = #{deptId}
        </if>
    </select>
    <!--大屏经营概况年产量统计-->
    <select id="statisticsYield" resultType="java.util.HashMap">
        SELECT
src/main/java/org/springblade/modules/farmplant/service/FarmProductStockService.java
@@ -34,6 +34,7 @@
    IPage<FarmProductStockVO> statisticsProductx(IPage<FarmProductStockVO> page, FarmProductStockVO farmProductStock);
    Map<String, String> selctProductCount(String year);
    Map<String, String> statisticsStock(String year,String deptId);
    Map<String, String> statisticsStockMonth(String year,String deptId);
    List<Map<String, Double>> statisticsYield(String year, String deptId);
    //查看库存是否充足
    boolean stockCompare(double sale,String id);
src/main/java/org/springblade/modules/farmplant/service/impl/FarmProductStockServiceImpl.java
@@ -66,6 +66,10 @@
        return baseMapper.statisticsStock(year,deptId);
    }
    @Override
    public Map<String, String> statisticsStockMonth(String year,String deptId) {
        return baseMapper.statisticsStockMonth(year,deptId);
    }
    @Override
    public List<Map<String, Double>> statisticsYield(String year,String deptId) {
        return baseMapper.statisticsYield(year,deptId);
    }
src/main/java/org/springblade/modules/recovery/controller/RecoveryController.java
@@ -124,6 +124,11 @@
                double now = Double.parseDouble(recovery.getWeight());
                double addNum = add(old, now);
                stock1.setWeight(String.valueOf(addNum));
                //总采收
                double olds = Double.parseDouble(stock1.getRecovery());
                double addNums = add(olds, now);
                stock1.setRecovery(String.valueOf(addNums));
                //更新
                farmProductStockService.updateById(stock1);
            } else {
@@ -135,6 +140,7 @@
                productStock.setTime(recovery.getTime());
                productStock.setStrainId(recovery.getStrainId());
                productStock.setWeight(recovery.getWeight());
                productStock.setRecovery(recovery.getWeight());
                productStock.setFarmPlantId(recovery.getFarmPlantId());
                productStock.setTenantId(recovery.getTenantId());
                productStock.setDeptId(recovery.getDeptId());
src/main/java/org/springblade/modules/sale/controller/SaleController.java
@@ -165,4 +165,5 @@
    public R selectMarketDistrict() {
        return R.data(saleService.selectMarketDistrict());
    }
}