yuxc
2023-05-06 a6e6575bc3d668e14009ed0e931a376f1a4d86ff
Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeClstemplateMapper.xml
@@ -37,7 +37,7 @@
    <select id="selectPlCodeClstemplatePage" resultMap="plCodeClstemplateResultMap">
        select * from PL_CODE_CLSTEMPLATE where is_deleted = 0
        select * from PL_CODE_CLSTEMPLATE where is_deleted = 0 order by revisionSeq
    </select>
    <select id="selectAllLevelChildOid" resultType="java.lang.String" >
@@ -45,7 +45,72 @@
    </select>
    <select id="countAllLevelChildOid" resultType="java.lang.Integer" >
        select count(OID) countsize from platformbtm_codeclstemplate START WITH codeClassifyOid = #{oid} CONNECT BY PRIOR codeClassifyOid = OID
        select count(OID) countsize from PL_CODE_CLSTEMPLATE START WITH codeClassifyOid = #{oid} CONNECT BY PRIOR codeClassifyOid = OID
    </select>
    <select id="getNextRevision" resultType="map" >
        select max(revisionSeq) + 1 revisionSeq,
               max(revisionSeq) + 1 revisionVal,
               max(VersionSeq) + 1 VersionSeq,
               max(VersionSeq) + 1 VersionVal
        from PL_CODE_CLSTEMPLATE
        where nameoid = #{nameoid}
    </select>
    <select id="selectCodeClassifyTemplateDOByTree" resultMap="plCodeClstemplateResultMap">
        SELECT codeclstemplate0.CODECLASSIFYOID AS codeclassifyoid,
               codeclstemplate0.LASTMODIFIER    AS lastmodifier,
               codeclstemplate0.REVISIONSEQ     AS revisionseq,
               codeclstemplate0.VERSIONVALUE    AS versionvalue,
               codeclstemplate0.DESCRIPTION     AS description,
               codeclstemplate0.OID             AS oid,
               codeclstemplate0.VERSIONSEQ      AS versionseq,
               --codeclstemplate0.CHECKINBY       AS checkinby,
               codeclstemplate0.BTMTYPENAME     AS btmtypename,
               codeclstemplate0.REVISIONRULE    AS revisionrule,
               codeclstemplate0.ID              AS id,
               codeclstemplate0.OWNER           AS owner,
               --codeclstemplate0.CHECKOUTBY      AS checkoutby,
               codeclstemplate0.BTMTYPEID       AS btmtypeid,
               codeclstemplate0.CREATOR         AS creator,
               codeclstemplate0.CREATETIME      AS createtime,
               codeclstemplate0.FIRSTV        AS isfirstv,
               codeclstemplate0.REVISIONOID     AS revisionoid,
               codeclstemplate0.BTMNAME         AS btmname,
               --codeclstemplate0.CHECKOUTTIME    AS checkouttime,
               codeclstemplate0.REVISIONVALUE   AS revisionvalue,
               codeclstemplate0.VERSIONRULE     AS versionrule,
               codeclstemplate0.NAME            AS name,
               codeclstemplate0.LASTR         AS islastr,
               codeclstemplate0.LASTMODIFYTIME  AS lastmodifytime,
               codeclstemplate0.COPYFROMVERSION AS copyfromversion,
               codeclstemplate0.NAMEOID         AS nameoid,
               codeclstemplate0.LCSTATUS        AS lcstatus,
               codeclstemplate0.LASTV         AS islastv,
               --codeclstemplate0.CHECKINTIME     AS checkintime,
               codeclstemplate0.FIRSTR        AS isfirstr,
               codeclstemplate0.TS              AS ts,
               codeclassifyoid.name             AS codeClassifyOidName
        FROM PL_CODE_CLSTEMPLATE codeclstemplate0
                 LEFT JOIN PL_CODE_CLASSIFY codeclassifyoid
                           ON codeclstemplate0.codeClassifyOid = codeclassifyoid.oid
        WHERE codeclstemplate0.codeclassifyoid = #{codeclassifyoid}
          and codeclstemplate0.lcstatus = #{lcstatus}
          AND (codeclstemplate0.lastr = '1' AND codeclstemplate0.lastv = '1')
    </select>
    <select id="selectChildHasReleaseTemplate" resultType="list">
        select t.oid as oid, cls.oid as clsoid
        from platformbtm_codeclstemplate t
                 left join (select oid
                            from platformbtm_codeclassify
                            where lcstatus = #{lcstatus}
                                start with oid = #{classifyoid}
                            connect by prior oid = parentcodeclassifyoid) cls
                           on t.codeclassifyoid = cls.oid
        where t.lcstatus = #{templatelcstatus}
          and cls.oid is not null
    </select>
</mapper>