|  | @@ -38,6 +38,12 @@
 | 
	
		
			
				|  |  |          SET a.leaf_num = ifnull(t.leaf_num, a.leaf_num), a.fill_num = ifnull(t.fill_num, a.fill_num),a.approve_num = ifnull(t.approve_num, a.approve_num),
 | 
	
		
			
				|  |  |              a.complete_num = ifnull(t.complete_num, a.complete_num), a.jl_fill_num = ifnull(t.jl_fill_num, a.jl_fill_num), a.jl_approve_num = ifnull(t.jl_approve_num, a.jl_approve_num),
 | 
	
		
			
				|  |  |              a.jl_complete_num = ifnull(t.jl_complete_num, a.jl_complete_num), a.is_leaf = if(t.leaf_num > 0, 0, 1);
 | 
	
		
			
				|  |  | +        update m_wbs_tree_contract_statistics a set fill_num = 0, approve_num = 0, complete_num = 0, jl_fill_num= 0, jl_approve_num = 0, jl_complete_num = 0
 | 
	
		
			
				|  |  | +                                                where (is_leaf = 1 or leaf_num = 0) and is_deleted = 0 and id in (
 | 
	
		
			
				|  |  | +        <foreach collection="ids" item="item" separator=",">
 | 
	
		
			
				|  |  | +            #{item}
 | 
	
		
			
				|  |  | +        </foreach>
 | 
	
		
			
				|  |  | +        ) and not exists (SELECT 1 from m_wbs_tree_contract where p_id = a.id and is_deleted = 0);
 | 
	
		
			
				|  |  |      </update>
 | 
	
		
			
				|  |  |      <select id="getByIdOnLock" resultMap="ResultMap">
 | 
	
		
			
				|  |  |          select <include refid="includeSql"/> from m_wbs_tree_contract_statistics where id = #{id} for update
 |