|
@@ -10,19 +10,20 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="selectWithChildren" resultType="com.zjugis.business.bean.response.ProjectResponse">
|
|
|
- SELECT * FROM PROJECT
|
|
|
- WHERE ISVALID = 1
|
|
|
- START WITH ID = (
|
|
|
+ SELECT P.*,D.NAME as zrbm FROM PROJECT P
|
|
|
+ LEFT JOIN ZJUGIS_OA.SYSTEM_DEPT D ON D.ID = P.ZRBM_ID
|
|
|
+ WHERE P.ISVALID = 1
|
|
|
+ START WITH P.ID = (
|
|
|
SELECT ID FROM PROJECT
|
|
|
WHERE ISVALID = 1 and PID is NULL
|
|
|
START WITH ID = #{id}
|
|
|
CONNECT BY PRIOR PID = ID
|
|
|
)
|
|
|
- CONNECT BY PRIOR ID = PID
|
|
|
+ CONNECT BY PRIOR P.ID = P.PID
|
|
|
</select>
|
|
|
|
|
|
<select id="page" resultType="com.zjugis.business.bean.entity.Project">
|
|
|
- SELECT P.*
|
|
|
+ SELECT P.*,D.NAME as zrbm
|
|
|
<if test="params != null and params.isRelContract != null and params.isRelContract == 1">
|
|
|
,
|
|
|
(CASE WHEN (CH.ccount >0 or P.FLOW_STATUS = 99) then P.OUTPUT_VALUE
|
|
@@ -31,6 +32,7 @@
|
|
|
,C.contractNumber as contractNumber
|
|
|
</if>
|
|
|
FROM PROJECT P
|
|
|
+ LEFT JOIN ZJUGIS_OA.SYSTEM_DEPT D ON D.ID = P.ZRBM_ID
|
|
|
<if test="params != null and params.isRelContract != null and params.isRelContract == 1">
|
|
|
LEFT JOIN (SELECT PID,count(1) as ccount FROM PROJECT WHERE FLOW_STATUS = 99 GROUP BY PID) CH ON CH.PID = P.ID
|
|
|
LEFT JOIN(SELECT PROJECT_ID,NVL(SUM(NVL(CONTRACT_AMOUNT,0)),0) as contractAmount,max(CONTRACT_NUMBER) as contractNumber FROM CONTRACT where FLOW_STATUS in (90,99) GROUP BY PROJECT_ID) C ON C.PROJECT_ID = P.ID
|