List PK=context.details.object_4Twn0__c as List
DateTime field_56BM8__c=context.data.field_56BM8__c as DateTime
Boolean dd = false
Boolean CC = false
PK.find{
item9 ->
int a
DateTime time
String field_cxI2H__c=item9["field_cxI2H__c"]
String FKT=item9["field_YbNd0__c"]
def ret9 = Fx.object.find("object_G2aY4__c", [["_id":field_cxI2H__c]], 10,0);
if(ret9[0]){
log.info("排课列表数据出错,原因:"+ret9[2])
}else{
}
List list=ret9[1]["dataList"] as List
if(list.size()>0){
log.info(list)
log.info(FKT)
if(FKT=="option1"){
log.info("bbbbb")
}
time =list[0]["field_xLq2n__c"] as DateTime
if(time != null ){
Date date = time.toDate()
Date time1=field_56BM8__c.toDate()
a=date.daysBetween(time1)
log.info(date)
log.info(time1)
log.info(a)
}
}
}
if(a>31){
log.info("cccccc")
dd =true
return;
}
if(field_56BM8__c<time){
log.info("ZZZZ")
CC =true
return;
}
}
if( dd==true ){
return ["error":true, "errorMessage":"只能选择课程【结束时间】31天内的排课列表,请重新选择排课编号!!!且请确认已在系统排课!!!", "block":true]
}
String zffs = context.data.field_WyeTl__c
if( zffs != "006AsZVOF" && zffs != "option1" ){
DateTime date = DateTime.now() as DateTime
log.info("当前时间:"+date)
DateTime date2022 = date.withYear(2021)
log.info("22年之前:"+date2022)
DateTime date5 = date.withDay(5)
log.info("每月5号:"+date5)
DateTime sksj = context.data.field_56BM8__c as DateTime
log.info("收款时间:"+sksj)
DateTime cjsj = context.data.create_time as DateTime
DateTime date1 = date.withDay(1)
List xfmx = context.details["object_2Qo5n__c"] as List
log.info(xfmx)
List a = []
xfmx.each{i ->
Map details_tmp = i as Map
a.add(details_tmp.field_Zsf99__c)
}
String field_WyeTl__c = context.data.field_WyeTl__c
log.info("流水号:"+a)
if( a != null && field_WyeTl__c != "option1" || field_WyeTl__c != "006AsZVOF" || field_WyeTl__c != "posqrcode" ){
def (err,data,msg)=Fx.object.find("object_2Qo5n__c",[["field_Zsf99__c":a]],100,0)
if( err ){
log.info(msg)
}else{
}
if( data != null){
int x = data["size"] as int
if( x >= 2 && x != null ){
return ["error":true, "errorMessage":"流水号重复了,请检查流水号,或去学费未关联列表中找到此学员的学费关联,无需重新创建学费!", "block":true]
}else{
log.info("OK")
}
}
}
}
List jsyj = context.details["object_4Twn0__c"] as List
String name = context.data.field_Aq1fR__c
Boolean dk = false
String stuqd = context.data.field_Dna01__c
Boolean pklecturer = false
String ids = context.data._id
jsyj.each{
item ->
String idd = item["_id"]
String pkbh = item["field_cxI2H__c"]
String cjlx = item["field_PeZ8v__c"]
String xflecturer = item ["field_1Aetu__c"]
def retpk = Fx.object.find("object_G2aY4__c",[["_id":pkbh]],10, 0)
if(retpk[0]){
log.info("查询失败,原因:"+ retpk[2])
}else{
}
List pkname1 = retpk[1]["dataList"]["name"] as List
String pkname = pkname1[0] as String
List starttime1 = retpk[1]["dataList"]["field_xLq2n__c"] as List
DateTime starttime = starttime1[0] as DateTime
log.info(starttime)
List lecturer1 = retpk[1]["dataList"]["field_0jhWj__c"] as List
String lecturer = lecturer1[0] as String
log.info("排课列表讲师ID:"+lecturer)
log.info("讲师业绩表讲师ID:"+xflecturer)
if (xflecturer == lecturer){
pklecturer = true
}
log.info("判断:"+pklecturer)
if( pkbh != null && cjlx == "常规小课" || pkbh != null && cjlx == "常规大课" ){
def ret = Fx.object.find("object_kRP8F__c",[["field_CTg2x__c":name],["field_Oyly6__c":pkname]],["field_vtW1p__c":0],100, 0)
if(ret[0]){
log.info("查询失败,原因:"+ ret[2])
}else{
}
List dksj1 = ret[1]["dataList"]["field_vtW1p__c"] as List
String dksj = dksj1[0] as String
log.info("打卡时间:"+dksj)
if( dksj == null ){
dk = true
}
}
}
List details_date = []
jsyj.each{i ->
Map details_tmp = i as Map
details_date.add(details_tmp.field_KtDff__c)
}
log.info("从排课明细中取出日期:"+details_date)
String details_date_str = ''
details_date.eachWithIndex{ item,int index ->
String tmp = item as String
if( index == 0 ){
details_date_str = tmp
}else{
details_date_str+=","+tmp
}
}
log.info("排课明细里的日期提取为字符串:"+details_date_str)
String startdate = context.data.field_56BM8__c as String
log.info("收款时间:"+startdate)
DateTime startdatea = context.data.field_56BM8__c as DateTime
if(startdatea != null){
DateTime datetime = "2023-01-01 00:00"
String startdate_int = startdatea.day
log.info(startdate_int)
if(details_date_str != null || details_date_str != ""){
boolean contie = false
if( details_date_str != null && details_date_str != "" && details_date_str != [] && startdate != null ){
if( details_date_str.substring(8,10) == startdate_int ){
contie = true
}
log.info("比对:"+contie)
log.info("排课时间时间:"+details_date_str)
log.info("收款时间:"+startdate)
if( details_date_str > startdate && contie == false ){
}
}
}
if( details_date_str != "" && details_date_str != null){
if( pklecturer == false ){
}
}
List performance = context.details.object_YX8uy__c as List
boolean Campusjudgment = false
performance.each{
itema ->
String id = itema ["_id"]
String Campusid = itema ["field_bt08o__c"]
List consultant = itema ["field_7bPL0__c"] as List
def retCampus = Fx.object.find("object_2bwgw__c",[["_id":Campusid]],10, 0)
if(retCampus[0]){
log.info("查询失败,原因:"+ retCampus[2])
}else{
}
List retCampusname1 = retCampus[1]["dataList"]["name"] as List
String retCampusname = retCampusname1[0] as String
log.info("员工校区为:"+retCampusname)
def retpersonnel = Fx.object.find("PersonnelObj",[["user_id":consultant]],10, 0)
if(retpersonnel[0]){
log.info("查询失败,原因:"+ retpersonnel[2])
}else{
}
List department1 = retpersonnel[1]["dataList"]["owner_department"] as List
String department = department1[0] as String
log.info("员工部门为:"+department)
if(retCampusname != department ){
Campusjudgment = true
}
}
List details_owner = []
performance.each{i ->
Map details_tmpowner = i as Map
details_owner.add(details_tmpowner.field_7bPL0__c)
}
details_owner = Fx.utils.listUnique(details_owner)
String details_date_strowner = ''
details_owner.eachWithIndex{ item,int index ->
List tmp = item as List
if( index == 0 ){
details_date_strowner = tmp
}else{
details_date_strowner+=","+tmp
}
}
log.info(details_date_strowner)
boolean result = false
result = details_date_strowner.contains("[1490]")
log.info(result)
if(details_date_strowner != "[2773]" || details_date_strowner != "[2764]" || details_date_strowner != "[1203]"){
if( startdatea >= datetime ){
if( Campusjudgment == true ){
if( result != true && details_date_strowner != "[1203]"){
return ["error":true, "errorMessage":"顾问业绩中有顾问的所属校区与主属部门不一致!请检查顾问业绩拆分!", "block":true]
}
}
}
}
}