feiyu02
2024-04-25 0392c333ed3d987cb2ab3dac4e1a972cff405f21
src/main/resources/mapper/ds1/InspectionMapper.xml
@@ -38,6 +38,18 @@
    <result column="I_Remark" property="iRemark" jdbcType="VARCHAR" />
  </resultMap>
  <sql id="Base_Column_List" >
    <!--
      WARNING - @mbg.generated
    -->
    I_GUID, ST_GUID, S_GUID, I_ScenseName, I_ScenseAddress, I_IsTogether, I_EntourageT,
    I_EntourageWX, I_Entourage, I_ExecutionStartTime, I_ExecutionEndTime, I_ProblemCount,
    I_IsRechecked, I_RecheckCount, I_PromissedNum, I_ChangedNum, I_IsChanged, I_IsRvaluated,
    I_isPromissed, I_PromissedTime, I_PromissedUserGUID, I_PromissedUserName, I_PromissedUserRealName,
    I_PromissedWay, I_PromissedDeadline, I_PromissBookPath, I_SignPath, I_Extension1,
    I_Extension2, I_Extension3, I_Remark
  </sql>
    <resultMap id="InspectionStatisticVo" type="cn.flightfeather.supervision.lightshare.vo.InspectionStatisticVo" >
        <id column="MOV_DisplayID" property="index" jdbcType="INTEGER" />
        <result column="S_GUID" property="sceneId" jdbcType="VARCHAR" />
@@ -52,19 +64,25 @@
        <result column="problems" property="problem" jdbcType="VARCHAR" />
    </resultMap>
  <sql id="Base_Column_List" >
    <!--
      WARNING - @mbg.generated
    -->
    I_GUID, ST_GUID, S_GUID, I_ScenseName, I_ScenseAddress, I_IsTogether, I_EntourageT,
    I_EntourageWX, I_Entourage, I_ExecutionStartTime, I_ExecutionEndTime, I_ProblemCount,
    I_IsRechecked, I_RecheckCount, I_PromissedNum, I_ChangedNum, I_IsChanged, I_IsRvaluated,
    I_isPromissed, I_PromissedTime, I_PromissedUserGUID, I_PromissedUserName, I_PromissedUserRealName,
    I_PromissedWay, I_PromissedDeadline, I_PromissBookPath, I_SignPath, I_Extension1,
    I_Extension2, I_Extension3, I_Remark
  </sql>
    <resultMap id="InspectionInfoVo" type="cn.flightfeather.supervision.lightshare.vo.InspectionInfoVo" >
        <id column="inspectionId" property="inspectionId" />
        <result column="topTaskid" property="topTaskid"/>
        <result column="topTaskName" property="topTaskName"/>
        <result column="sceneId" property="sceneId"/>
        <result column="sceneName" property="sceneName"/>
        <result column="subtaskId" property="subtaskId"/>
        <result column="inspected" property="inspected"/>
        <result column="inspectionTime" property="inspectionTime"/>
        <result column="inspectionTimes" property="inspectionTimes"/>
        <result column="promised" property="promised"/>
        <result column="changed" property="changed"/>
        <result column="unChangedCount" property="unChangedCount"/>
        <result column="changedCount" property="changedCount"/>
        <result column="inspectionTimes" property="inspectionTimes"/>
        <result column="promisedTime" property="promisedTime"/>
    </resultMap>
  <select id="getInspectionInfoByScene" parameterType="String" resultType="map">
  <select id="getInspectionInfoByScene" resultMap="InspectionInfoVo">
    SELECT
        a.T_GUID AS topTaskId,
        a.T_Name AS topTaskName,
@@ -72,11 +90,11 @@
        b.ST_ScenseName AS sceneName,
        c.I_GUID AS inspectionId,
        b.ST_GUID AS subtaskId,
        (CASE WHEN COUNT(DISTINCT c.I_GUID) > 0 THEN TRUE ELSE FALSE END) AS isInspected,
        (CASE WHEN COUNT(DISTINCT c.I_GUID) > 0 THEN TRUE ELSE FALSE END) AS inspected,
        c.I_ExecutionStartTime AS inspectionTime,
        COUNT(DISTINCT c.I_GUID) AS inspectionTimes,
        (CASE WHEN (SUM(CASE WHEN d.PL_Extension1 IS NULL THEN 0 ELSE 1 END)) > 0 THEN TRUE ELSE FALSE END) AS isPromised,
        CASE WHEN SUM(d.PL_IsChanged) = COUNT(d.PL_IsChanged) THEN TRUE ELSE FALSE END AS isChanged,
        (CASE WHEN (SUM(CASE WHEN d.PL_Extension1 IS NULL THEN 0 ELSE 1 END)) > 0 THEN TRUE ELSE FALSE END) AS promised,
        CASE WHEN SUM(d.PL_IsChanged) = COUNT(d.PL_IsChanged) THEN TRUE ELSE FALSE END AS changed,
      COUNT(CASE WHEN d.PL_IsChanged = 0 AND d.PL_Extension3 = 'pass' THEN 1 ELSE NULL END) AS unChangedCount,
      COUNT(CASE WHEN d.PL_IsChanged = 1 THEN 1 ELSE NULL END) AS changedCount,
      d.PL_Extension1 AS promisedTime