陈昶聿
4 天以前 5ef44ce6297e223faecc3819911d2891a3c582c7
smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml
@@ -102,6 +102,7 @@
    <resultMap type="com.smartor.domain.ServiceSubtaskScriptCount" id="ServiceSubtaskScriptCountResult">
        <result property="scriptid" column="scriptid"/>
        <result property="templateid" column="templateid"/>
        <result property="scriptContent" column="script_content"/>
        <result property="completedQuantity" column="completed_quantity"/>
        <result property="allQuantity" column="all_quantity"/>
@@ -109,6 +110,7 @@
        <result property="optionText" column="option_text"/>
        <result property="chosenQuantity" column="chosen_quantity"/>
        <result property="chosenPercentage" column="chosen_percentage"/>
        <result property="options" column="options"/>
    </resultMap>
    <sql id="selectServiceSubtaskVo">
@@ -1355,9 +1357,16 @@
            resultMap="ServiceSubtaskScriptCountResult">
        SELECT
        a.id as scriptid,
        a.templateid as templateid,
        a.script_content,
        b.completed_quantity,
        b.all_quantity,
        <if test="type == 1">
            '' as options,
        </if>
        <if test="type == 2">
            c.options,
        </if>
        ROUND(b.completed_quantity/b.all_quantity,2) as completed_percentage
        FROM
        <if test="type == 1">
@@ -1416,6 +1425,14 @@
        </if>
        group by ssd.scriptid) b
        ON a.id = b.scriptid
        <!-- 统计问卷 -->
        <if test="type == 2">
            LEFT JOIN (
            SELECT target.scriptid,GROUP_CONCAT(optioncontent) as options
            FROM svy_task_template_targetoption target
            group by target.scriptid
            ) c ON a.scriptid = c.scriptid
        </if>
    </select>
    <select id="getSfStatisticsScriptItemDetails" parameterType="com.smartor.domain.ServiceSubtaskCountReq"