|  | @@ -1000,7 +1000,6 @@
 | 
	
		
			
				|  |  |                  tenant_state_ = #{status},
 | 
	
		
			
				|  |  |              </if>
 | 
	
		
			
				|  |  |              <if test="tenantFlag == 0">
 | 
	
		
			
				|  |  | -                state_ = #{status},
 | 
	
		
			
				|  |  |                  client_state_ = #{status}
 | 
	
		
			
				|  |  |              </if>
 | 
	
		
			
				|  |  |          </set>
 | 
	
	
		
			
				|  | @@ -1212,7 +1211,8 @@
 | 
	
		
			
				|  |  |              ms.can_evaluate_ = #{item.musicSheetUpdate.canEvaluate},
 | 
	
		
			
				|  |  |              ms.source_type_ = CASE WHEN #{item.musicSheetUpdate.sourceType} = 'PLATFORM' THEN 'PLATFORM'
 | 
	
		
			
				|  |  |              WHEN #{item.musicSheetUpdate.sourceType} = 'PERSON' THEN 'TEACHER' ELSE 'TENANT' END,
 | 
	
		
			
				|  |  | -            ms.first_pass_audit_time_ = IF(#{item.musicSheetUpdate.sourceType} = 'PERSON' and ms.first_pass_audit_time_ is null, now(), ms.first_pass_audit_time_)
 | 
	
		
			
				|  |  | +            ms.first_pass_audit_time_ = IF((#{item.musicSheetUpdate.sourceType} = 'PERSON' and ms.first_pass_audit_time_ is null) or !find_in_set('PLATFORM',ms.provider_type_),
 | 
	
		
			
				|  |  | +            now(), ms.first_pass_audit_time_)
 | 
	
		
			
				|  |  |          </if>
 | 
	
		
			
				|  |  |          where ms.cbs_music_sheet_id_ = #{item.musicSheetId}
 | 
	
		
			
				|  |  |      </update>
 | 
	
	
		
			
				|  | @@ -1222,7 +1222,7 @@
 | 
	
		
			
				|  |  |          (cbs_music_sheet_id_,tenant_sort_number_,tenant_score_type_,tenant_state_,tenant_notation_,tenant_category_id_
 | 
	
		
			
				|  |  |          ,music_sheet_name_,music_subject_,music_svg_,composer_,accompaniment_type_,play_speed_,
 | 
	
		
			
				|  |  |          music_sheet_type_,provider_type_,audio_type_,show_fingering_,
 | 
	
		
			
				|  |  | -        can_evaluate_,create_by_,user_id_,audit_status_,upload_time_
 | 
	
		
			
				|  |  | +        can_evaluate_,create_by_,user_id_,audit_status_,upload_time_,source_type_
 | 
	
		
			
				|  |  |          )
 | 
	
		
			
				|  |  |          values
 | 
	
		
			
				|  |  |              (#{item.musicSheetId},
 | 
	
	
		
			
				|  | @@ -1243,7 +1243,10 @@
 | 
	
		
			
				|  |  |              #{item.musicSheetUpdate.userId},
 | 
	
		
			
				|  |  |              'PASS',
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        #{item.musicSheetUpdate.createTime}
 | 
	
		
			
				|  |  | +        #{item.musicSheetUpdate.createTime},
 | 
	
		
			
				|  |  | +        CASE WHEN #{item.musicSheetUpdate.sourceType} = 'PLATFORM' THEN 'PLATFORM'
 | 
	
		
			
				|  |  | +        WHEN #{item.musicSheetUpdate.sourceType} = 'PERSON' THEN 'TEACHER'
 | 
	
		
			
				|  |  | +        ELSE 'TENANT' END
 | 
	
		
			
				|  |  |              )
 | 
	
		
			
				|  |  |      </insert>
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1282,5 +1285,11 @@
 | 
	
		
			
				|  |  |          now()
 | 
	
		
			
				|  |  |          )
 | 
	
		
			
				|  |  |      </insert>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    <update id="updateState">
 | 
	
		
			
				|  |  | +        update music_sheet
 | 
	
		
			
				|  |  | +        set state_ = client_state_ and platform_state_
 | 
	
		
			
				|  |  | +        where FIND_IN_SET(cbs_music_sheet_id_,#{ids})
 | 
	
		
			
				|  |  | +    </update>
 | 
	
		
			
				|  |  |      <!--单曲专辑数量统计-->
 | 
	
		
			
				|  |  |  </mapper>
 |