List objDataList = context.dataList as List
Map mainObjData = [:]
List object_oD4kM__c = []
List object_25nje__c = []
List object_M0lBx__c = []
String khname = null
String kh=null
Boolean isSame = true
String xq = null
objDataList.eachWithIndex{ item1 ,int index1 ->
Map tmp_map = item1 as Map
if( index1==0 ){
kh = tmp_map.field_Aq1fR__c as String
log.info("kh0:"+tmp_map.name)
return ;
}
if(!(tmp_map.field_Aq1fR__c as String ).contains(kh) ){
isSame = false
}
}
log.info(isSame)
if( isSame ){
objDataList.eachWithIndex{ item ,int index ->
Map tmp = item as Map
String sksj =null
DateTime sksj_dt=tmp.field_56BM8__c as DateTime
String objData_id =tmp._id as String
if( index==0 ){
def (Boolean errorS,Map dataS,String errorMessageS) = Fx.object.findById("object_2bwgw__c", tmp.field_lUsWJ__c as String)
if(!errorS)
xq = dataS.name as String
def (Boolean error,Map data,String errorMessage) = Fx.object.findById("AccountObj", tmp.field_Aq1fR__c as String)
if(!error)
khname = data.name as String
String pjlx = tmp.field_ceKHX__c as String
if(pjlx=='Fnd97yB27')
pjlx="s5E14NlL8"
mainObjData=[
"field_k1rsW__c":tmp.field_Dna01__c as String,
"field_5aRDe__c":tmp.field_p4eBg__c as String,
"field_w72Rv__c": tmp.field_Aq1fR__c as String,
"field_w72Rv__c__r": khname as String,
"field_Wew8k__c": tmp.field_cC4el__c as String,
"field_21ezL__c": tmp.field_lUsWJ__c as String,
"field_21ezL__c__r":xq,
"field_qWbxp__c": pjlx,
"field_zwczq__c":tmp.field_j8us2__c as String,
"field_ysyy1__c":tmp.field_8KiD4__c as String
]
log.info(mainObjData)
}
if(sksj_dt!=null){
sksj = tmp.field_56BM8__c as String
long timelong = (tmp.field_56BM8__c as DateTime ).toTimestamp()
mainObjData.put("field_pamB2__c",timelong )
}
def (Boolean error1,QueryResult data1,String errorMessage1) = Fx.object.find("object_2Qo5n__c",[["field_68824__c":objData_id]],["name":1],30,0);
if( error1 ){
log.info(errorMessage1)
}else{
log.info("本条【定金/学费】的【学费/定金明细】条数为:"+data1.size)
List object_oD4kM__c_tmplist = data1.dataList as List
object_oD4kM__c_tmplist.each{ i1 ->
Map tmp1 = i1 as Map
Map object_oD4kM__c_tmp = [
"field_eYIa4__c":objData_id,
"field_eYIa4__c__r":tmp.name as String,
"field_VQDVe__c":khname as String,
"field_wdG4p__c":tmp1.field_Zsf99__c as String,
"field_7INak__c":tmp.field_8crmz__c as BigDecimal,
"field_d2161__c":tmp.field_j8us2__c as String,
'record_type': 'record_nsUW9__c'
]
if(sksj_dt!=null){
sksj = tmp.field_56BM8__c as String
long timelong = (tmp.field_56BM8__c as DateTime ).toTimestamp()
object_oD4kM__c_tmp.put("field_TF39p__c",timelong )
}
object_oD4kM__c.add(object_oD4kM__c_tmp)
}
}
def (Boolean error2,QueryResult data2,String errorMessage2) = Fx.object.find("object_YX8uy__c",[["field_raU0m__c":objData_id]],["name":1],30,0);
if( error2 ){
log.info(errorMessage2)
}else{
log.info("本条【定金/学费】的【顾问业绩拆分(定金)】条数为:"+data2.size)
List object_25nje__c_tmplist = data2.dataList as List
object_25nje__c_tmplist.each{ i2 ->
Map tmp2 = i2 as Map
Map object_25nje__c_tmp = [
"field_n4uoK__c":tmp2.field_7bPL0__c as List,
"field_2Homp__c":tmp2.field_3e2l9__c as BigDecimal,
"field_1lyP1__c":tmp2.field_5vZ9q__c as BigDecimal,
"field_45Nxa__c":tmp2.field_bt08o__c as String,
"field_45Nxa__c__r":xq,
"field_wpr8l__c":tmp2.field_I3pp9__c as String,
"field_Spb1G__c":khname as String,
"field_WmYmu__c":tmp.field_cC4el__c as String,
"field_Qok8v__c":tmp.field_8KiD4__c as String,
"field_oG8mS__c":tmp.field_Dna01__c as String,
"field_17qz6__c":objData_id,
"field_17qz6__c__r":tmp.name as String,
'record_type': 'default__c'
]
if(sksj_dt!=null){
sksj = tmp.field_56BM8__c as String
long timelong = (tmp.field_56BM8__c as DateTime ).toTimestamp()
object_25nje__c_tmp.put("field_Yp91k__c",timelong )
}
object_25nje__c.add(object_25nje__c_tmp)
}
}
def (Boolean error3,QueryResult data3,String errorMessage3) = Fx.object.find("object_4Twn0__c",[["field_4nr3I__c":objData_id]],["name":1],30,0);
if( error3){
log.info(errorMessage3)
}else{
log.info("本条【定金/学费】的【讲师业绩拆分(定金)】条数为:"+data3.size)
List object_M0lBx__c_tmplist = data3.dataList as List
object_M0lBx__c_tmplist.each{ i3 ->
Map tmp3 = i3 as Map
def (Boolean errorT,Map dataT,String errorMessageT) = Fx.object.findById("object_q4TS1__c", tmp3.field_1Aetu__c as String)
String tname=dataT.name as String
def (Boolean errorC,Map dataC,String errorMessageC) = Fx.object.findById("object_G2aY4__c", tmp3.field_cxI2H__c as String)
String cname=dataC.name as String
Map object_M0lBx__c_tmp = [
"field_1Xy8U__c":tmp3.field_1Aetu__c as String,
"field_1Xy8U__c__r":tname,
"field_mbQdz__c":tmp3.field_CIvcU__c as String,
"field_sLp24__c":tmp3.field_aaw3m__c as BigDecimal,
"field_1MVjw__c":tmp3.field_cxI2H__c as String,
"field_1MVjw__c__r":cname,
"field_JM16W__c":objData_id,
"field_JM16W__c__r":tmp.name as String,
'record_type': 'default__c'
]
object_M0lBx__c.add(object_M0lBx__c_tmp)
}
}
}
log.info("【讲师业绩提成】总条数:"+object_M0lBx__c.size()+" 【顾问业绩拆分】总条数:"+object_25nje__c.size()+" [收款方式]总条数:"+object_oD4kM__c.size())
Map data = [
'apiname':'object_cmqv1__c',
'record_type': 'default__c',
'data': mainObjData,
'details':[
"object_M0lBx__c":object_M0lBx__c,
"object_25nje__c":object_25nje__c,
"object_oD4kM__c":object_oD4kM__c
]
]
WebAction action = WebAction.builder()
.type('form')
.data(data)
.build()
return action
}else{
AlertAction action1 = AlertAction.builder()
.type('error')
.text('只能选择相同学员下的【学费/定金】!')
.build()
return action1
}