| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?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.yunfeiyun.agmp.fms.mapper.FmsScreenMapper">
- <select id="landStat" parameterType="string" resultType="com.yunfeiyun.agmp.fms.domain.resvo.FmsScreenLandStatResVo">
- SELECT fb.*, IFNULL(CAST(fb.totalBlockAreaplant / fb.totalBlockArea AS DECIMAL(30, 2)) * 100, 0) AS usedRate
- FROM (
- SELECT COUNT(*) AS totalBlockCount, SUM(fb.blockArea) AS totalBlockArea, SUM(fb.blockAreaplant) AS totalBlockAreaplant
- FROM FmsBlock AS fb
- WHERE fb.landId = #{landId}
- ) AS fb
- </select>
- <select id="planStat" parameterType="com.yunfeiyun.agmp.fms.domain.reqvo.FmsScreenStatReqVo"
- resultType="com.yunfeiyun.agmp.fms.domain.dto.FmsScreenPlanStatDto">
- SELECT f.cropId, f.cropName, f.cropType, f.cropArea
- FROM (
- SELECT fc.cropId, fc.cropName, SUM(fb.blockAreaplant) AS cropArea, fc.cropType
- FROM FmsBlock AS fb
- LEFT JOIN FmsPlan AS fp ON fp.blockId = fb.blockId
- LEFT JOIN FmsCrop AS fc ON fc.cropId = fp.cropId
- WHERE fb.landId = #{landId} AND fp.planStatus = "1"
- GROUP BY fc.cropId
- ) AS f
- </select>
- <select id="planPickStat" parameterType="com.yunfeiyun.agmp.fms.domain.reqvo.FmsScreenStatReqVo"
- resultType="com.yunfeiyun.agmp.fms.domain.resvo.FmsScreenPlanPickStatResVo">
- SELECT t.blockId, max(tp.pickArea) AS planArea, sum(tp.pickWeight) AS pickWeight, fb.blockName
- FROM FmsTaskpick AS tp
- LEFT JOIN FmsTask AS t ON t.taskId = tp.taskId
- LEFT JOIN FmsBlock AS fb ON fb.blockId = t.blockId
- WHERE t.landId = #{landId} AND t.taskStatus = '3'
- AND (tp.pickDate >= #{startDate} AND tp.pickDate <![CDATA[ <= ]]> #{endDate})
- GROUP BY t.blockId
- ORDER BY fb.blockSeq
- </select>
- </mapper>
|