智慧农业后台管理
guoshilong
2022-08-26 54d271cb931f95976993eb69b1b71b91c65ebcc8
增加秧苗方式,修正今年农资使用量为0的问题
4 files modified
14 ■■■■ changed files
src/main/java/org/springblade/modules/farm/mapper/FarmingRecordMapper.xml 2 ●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/farmplant/controller/FarmPlantController.java 4 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/farmplant/entity/FarmPlant.java 4 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/farmplant/mapper/FarmPlantMapper.xml 4 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/farm/mapper/FarmingRecordMapper.xml
@@ -167,7 +167,7 @@
        left join sys_land sl on sl.id = sfr.land_id
        WHERE
            YEAR(sfr.time) = YEAR(NOW())
          AND sfr.stock_id != NULL
          AND sfr.stock_id != ""
          and sl.farm_id=#{farmId}
    </select>
    <!--去年农资使用量-->
src/main/java/org/springblade/modules/farmplant/controller/FarmPlantController.java
@@ -195,6 +195,10 @@
                //直播
                record.setType("11");
            }
            if(farmPlant.getPlantingWay().equals("2")){
                //秧苗
                record.setType("13");
            }
            record.setLandId(farmPlant.getLandId());
            record.setOperator(farmPlant.getCreateUser());
            record.setContent("品种: " + farmPlant.getVarieties());
src/main/java/org/springblade/modules/farmplant/entity/FarmPlant.java
@@ -139,4 +139,8 @@
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date endPlantTime;
    /**
     * 移栽时,移栽来源的地块id
     */
    private String otherLandId;
}
src/main/java/org/springblade/modules/farmplant/mapper/FarmPlantMapper.xml
@@ -403,9 +403,9 @@
<!--            and sfp.tenant_id = #{farmPlant.tenantId}-->
<!--        </if>-->
<!--        group by sfp.strain_id,strain_name,land_unit-->
        SELECT a.strain_id,a.strainName,SUM(TRUNCATE(a.land_area,3)) areas FROM
        SELECT a.strain_id,a.strainName,SUM(TRUNCATE(a.land_area,3)) areas,a.url FROM
        (
        select sfp.strain_id,
        select sfp.strain_id,ss.url,
        ss.strain_name strainName,
        ( CASE WHEN land_unit = 2 THEN FORMAT(sl.land_area * 0.0015,3) WHEN land_unit = 1 THEN sl.land_area * 0.1 ELSE sl.land_area END ) land_area,
        land_unit landUnit