提交并返回 __tbpkdfcmhJKEy8hr5hu __EgAe5Oz8dxeuAZQOhmW 13 default "+uuid) if(!isNotNull(uuid)){ return '审核失败,请联系管理员!' } var doc=getCurrentDocument(); var tk_people=getItemValueAsString("name") var tk_idCardNo=getItemValueAsString("idCardNo") println("tk_idCardNo-------------22222"+tk_idCardNo); println("tk_people---------->"+tk_people) var isTrue = doc.getItemValueAsString("isTrue"); if(!isNotNull(isTrue)){ println("没进来???") return "请勾选材料审核通过或未通过!" } var applyId2 = getId(); var now = getToday(); var bizOrderNo =format(now, "yyyyMMddHHmmss"); var materialApproveFailReason = doc.getItemValueAsString("materialApproveFailReason"); if("0".equals(isTrue)) { var applyInfoDoc2 = findDocument(applyId2); var uuid2 = applyInfoDoc2.findItem("orderId").getValue(); var namme = applyInfoDoc2.findItem("name").getValue(); var today = getToday(); var sqlp = "select id from tlk_apply_person_refund where item_orderid = '"+uuid2+"' and item_isdelete != '1' and item_refundstate != '2'"; var datastwo = queryByDSName("tms",sqlp); if(!"[]".equals(datastwo)){ return "该人员已退款,请勿重复提交"; } if("".equals(materialApproveFailReason)){ return "审核不通过原因必须填写!"; }else{ /* 设置约束,防止多次点击提交 */ var applyId = getId(); var applyInfo = findDocument(applyId); var orderId = applyInfo.findItem("orderId").getValue(); var orderInfo = findDocument(orderId); println("orderId----------------"+orderId); println("orderInfo----------------"+orderInfo); var trainId = applyInfo.findItem("trainId").getValue(); var learnId = applyInfo.findItem("learnId").getValue(); var amount = orderInfo.findItem("price").getValue(); //if(amount>0){ // var result = payChack2(amount); //注释这里 // if("success".equals(result)){ // }else{ // return "平台费用不足,材料审核不通过失败!!!" // } // } var bcx = orderInfo.findItem("pt_money").getValue(); var price = orderInfo.findItem("price").getValue(); if(price>0){ var sqlPayId = "select comId from com_base_info where tlkComId='" + trainId + "'"; println("id--->"+sqlPayId); var sqlOrderId = "select comId from com_base_info where tlkComId='" + learnId + "'"; var datasPayId = queryByDSName("pay", sqlPayId); var datasOrderId = queryByDSName("pay", sqlOrderId); // println("datasId-->"+datasId); if (datasPayId.size() > 0) { for (var iterator = datasPayId.iterator(); iterator.hasNext();) { var map1 = iterator.next();//取值 var comidPay = map1.get("comid");//获取本企业的id //println("取到公司id") } } else { return "请联系管理员,完善本企业信息!"; } if (datasOrderId.size() > 0) { for (var iteratora = datasOrderId.iterator(); iteratora.hasNext();) { var map2 = iteratora.next();//取值 var comidOrder = map2.get("comid");//获取保安公司企业的id } }else { return "请联系管理员或选择的保安公司,完善保安公司企业信息!"; } if (comidOrder.equals(comidPay)) { println("进入了相同的企业分支") var ss = payChack(learnId, trainId, amount, comidOrder, comidPay); println("payChack返回了"+ss) if ("success".equals(ss)) { } else { return ss; } } else { println("进入了不同的企业分支") var ss = payChack(learnId, trainId, amount, comidOrder, comidPay); println("payChack返回了"+ss) if ("success".equals(ss)) { } else { return ss; } } println("到这里了吗!!!!!!!") }//注释这里 } }else{ /* 设置约束,防止多次点击提交 */ } try{ var uuid = getItemValueAsString("uuid"); var dd2 = ""//培训公司与平台的流水号 var aa2 = ""//培训公司与保安公司的流水号 var tk_people=getItemValueAsString("name") var tk_idCardNo=getItemValueAsString("idCardNo") println("tk_idCardNo-------------22222"+tk_idCardNo); println("tk_people---------->"+tk_people) var userid = getWebUser().getId();//当前登入账号的id,用于发送站内信 println("userid-------------------------------->"+userid) var securityId = getItemValueAsString("securityId"); var now = getToday(); var CurrentTime=format(now,"yyyy-MM");//当前时间 格式化为月份 var formservice = getFormProcess(); var applyId = getId(); var isTrue = getItemValueAsString("isTrue"); println("isTrue-------------------------"+isTrue) var materialApproveFailReason = getItemValueAsString("materialApproveFailReason"); var idCardNo = getItemValueAsString("idCardNo"); var name = getItemValueAsString("name"); var trainId = getItemValueAsString("trainId"); var learnId = getItemValueAsString("learnId"); println("learnId---------------"+learnId); var formProcess = getFormProcess(); var subform = formProcess.doView("__gNT3M19at3mtDJdRHXX"); var learnName = getItemValueAsString("learnName"); var trainName = getItemValueAsString("trainName"); var trainSelectId = trainId; var conName = learnName ; var domainid = learnId; var peixunName = trainName; var materialApproveDate = format(getToday(),"yyyy-MM-dd HH:mm:ss") println(materialApproveDate); var materialApprovePerName = getItemValueAsString("materialApprovePerName"); println(materialApprovePerName); var materialApprovePerIdCardNo = getItemValueAsString("materialCardNo"); println(materialApprovePerIdCardNo); var now = getToday(); var CurrentTime=format(now,"yyyy-MM");;//当前时间 格式化为月份 var process = getDocumentProcess(); var applyInfo = findDocument(applyId); println("applyId------------------------"+applyId) var orderId = applyInfo.findItem("orderId").getValue(); var orderInfo = findDocument(orderId); println("orderId--------------->"+orderId) var amount = orderInfo.findItem("price").getValue(); var bcx = orderInfo.findItem("pt_money").getValue(); var pt_money=orderInfo.findItem("pt_money").getValue();//平台服务费 var price = orderInfo.findItem("price").getValue();//费用 var lessonId = orderInfo.findItem("lessonId").getValue(); var lessonName = orderInfo.findItem("lessonName").getValue(); var phone = orderInfo.findItem("mobile").getValue(); var biaoshi1 = orderInfo.findItem("biaoshi1").getValue(); var biaoshi2 = orderInfo.findItem("biaoshi2").getValue(); var CID = orderInfo.findItem("com_ID").getValue(); var PID = orderInfo.findItem("PID").getValue(); var pt_money = orderInfo.findItem("pt_money").getValue(); var form_p_settlement = orderInfo.findItem("form_p_settlement").getValue(); var pay_type = orderInfo.findItem("pay_type").getValue(); var Billing_methods = orderInfo.findItem("Billing_methods").getValue(); var Billing_methods2 = orderInfo.findItem("Billing_methods2").getValue(); var Coping_money = orderInfo.findItem("Coping_money").getValue(); var Coping_p_money = orderInfo.findItem("Coping_p_money").getValue(); var orderName = orderInfo.findItem("orderName").getValue(); var Form_settlement = orderInfo.findItem("Form_settlement").getValue(); if("0".equals(isTrue)) {//不通过 println("phone------------------------"+phone) println("lessonName------------------------"+lessonName) var slq=" select ID from tlk_training_table where item_peixunID='"+trainSelectId+"'and date_format(created,'%Y-%m')='"+CurrentTime+"' " ;//or (item_my_domainID='"+domainid+"' and item_companyID='__iZjB3As6MOfttXkZTXo' and date_format(created,'%Y-%m')='"+CurrentTime+"') println("slq--------------------------->"+slq); var datas6 = queryByDSName("tms",slq); println("datas6--------------------------->"+datas6); if(datas6=="[]"){//无数据的时候 新建 println("进到创建数据了???????") println("公司是同一个不会创建保安和培训数据 这边直接走创建平台数据"); //创建培训公司和平台之间的数据 //意味着收票方是自己 即使保安公司也是培训机构 开票方是平台 var bcxInfo = formservice.doView("__sveeIxudIagr9knJk12");// println("bcxInfo"+bcxInfo); println("formservice"+formservice); var bcxInfoDoc = process.doNew(bcxInfo, getWebUser(), createParamsTable()); println("2"); bcxInfoDoc.addStringItem("my_domainID", domainid);//当前组织域id bcxInfoDoc.addStringItem("my_domainName", conName);//当前企业域名称 bcxInfoDoc.addStringItem("K_trueStatus", "1");//开票方确认状态 bcxInfoDoc.addStringItem("S_Status", "1");//收票方确认状态 bcxInfoDoc.addStringItem("Kai_type", "1");//开票状态 bcxInfoDoc.addStringItem("type", "1");// 我方应收??(只能去sql 判断) bcxInfoDoc.addStringItem("platformid", "__iZjB3As6MOfttXkZTXo");// 平台id bcxInfoDoc.addStringItem("platform", "1"); //平台类型 bcxInfoDoc.addStringItem("companyID","__iZjB3As6MOfttXkZTXo");//开票方当前平台 bcxInfoDoc.addStringItem("companyName","百川信(北京)信息服务有限公司");//开票方当前平台 bcxInfoDoc.addStringItem("peixunName", peixunName);////收票方是培训机构 bcxInfoDoc.addStringItem("peixunID",trainSelectId);//收票方是培训机构 //bcxInfoDoc.addStringItem("companytype", companytype);//保安公司类型 //bcxInfoDoc.addStringItem("traintype", traintype);// 培训公司类型 bcxInfoDoc.addStringItem("isTrue", "1");//开起平台收费 bcxInfoDoc.addStringItem("money", "10");//平台收取费用 if("1".equals(form_p_settlement)){ bcxInfoDoc.addStringItem("biaoshi", "1");//平台收取费用 } println(bcxInfoDoc); process.doCreate(bcxInfoDoc); //这条数据的id 将来用做业务id PID=bcxInfoDoc.getId() println("进来了吗??????PID------------"+PID) }else{//表示查到了数据,业务id,是肯定存在的也就是PID,学员那边cid可能会没有就是null, if("1".equals(form_p_settlement)){ var slqq=" update tlk_training_table set item_biaoshi = '1' where item_peixunID='"+trainSelectId+"'and date_format(created,'%Y-%m')='"+CurrentTime+"' " println("slqq-------------------"+slqq) updateByDSName("tms",slqq); } println("表示查到了数据") var iterator = datas6.iterator(); if(iterator.hasNext()){ var map3 = iterator.next(); PID= map3.get("ID"); } } var sql2="select ID from tlk_Reconciliation_table where item_my_domainID='"+domainid+"' and item_companyID='"+trainSelectId+"' and date_format(created,'%Y-%m')='"+CurrentTime+"' " var datas7 = queryByDSName("tms",sql2); println("datas7--------------------------->"+datas7); if(datas7=="[]"){ if(!domainid.equals(trainSelectId)){ println("公司不是同一个"); //创建保安公司和培训公司的数据 var comInfo = formservice.doView("__id1XYDTMK5gXL4wCigC"); var comInfoDoc = process.doNew(comInfo, getWebUser(), createParamsTable()); comInfoDoc.addStringItem("my_domainID", domainid);//当前组织域id comInfoDoc.addStringItem("my_domainName", conName);//当前企业域名称 comInfoDoc.addStringItem("K_trueStatus", "1");//开票方确认状态 comInfoDoc.addStringItem("S_Status", "1");//收票方确认状态 comInfoDoc.addStringItem("Kai_type", "1");//开票状态 comInfoDoc.addStringItem("type", "1");// 我方应收??(只能去sql 判断) comInfoDoc.addStringItem("platformid", "__iZjB3As6MOfttXkZTXo");// 平台id comInfoDoc.addStringItem("platform", "1"); //平台类型 comInfoDoc.addStringItem("companyID", trainSelectId);//开票方当前培训机构的企业域id comInfoDoc.addStringItem("companyName", peixunName);//开票方当前培训机构的企业域名称 comInfoDoc.addStringItem("peixunName",conName);//收票方当前企业域名称 comInfoDoc.addStringItem("peixunID", domainid);//收票方当前企业域id //comInfoDoc.addStringItem("companytype", companytype);//保安公司类型 //comInfoDoc.addStringItem("traintype", traintype);// 培训公司类型 comInfoDoc.addStringItem("isTrue", "0");//关闭平台收费 comInfoDoc.addStringItem("b_Business_id",PID);//加一个培训表与平台的id if("1".equals(Form_settlement)){ comInfoDoc.addStringItem("biaoshi", "1"); } println(comInfoDoc); process.doCreate(comInfoDoc); CID=comInfoDoc.getId() println("进来了吗??????CID------------"+CID) } }else{ if("1".equals(Form_settlement)){ var slqq=" update tlk_Reconciliation_table set item_biaoshi = '1' where item_my_domainID='"+domainid+"' and item_companyID='"+trainSelectId+"' and date_format(created,'%Y-%m')='"+CurrentTime+"' " updateByDSName("tms",slqq); } println("表示查到了数据") var iterator4 = datas7.iterator(); if(iterator4.hasNext()){ var map4 = iterator4.next(); CID= map4.get("ID"); } } } //审核通过 if ("1".equals(isTrue)) { var domainid = getDomainid(); var IsAuthorizeCourses = applyInfo.findItem("IsAuthorizeCourses").getValue(); println("判断"); if ("1".equals(IsAuthorizeCourses)) { var today = getToday(); var endMonth = getMonth(today) < 10 ? "0" + getMonth(today) : getMonth(today); var endDay = getDay(today) < 10 ? "0" + getDay(today) : getDay(today); var endDate = (getYear(today) + 1) + "-" + endMonth + "-" + endDay; println("hhhhhhhhhhhhhhhhhhh"); applyInfo.findItem("materialApproveStatus").setValue("1"); applyInfo.findItem("messageStatus").setValue("0");//通知状态改成(通知为默认0) applyInfo.findItem("senderId").setValue(userid);//作于站内信的发送者 println("----------------------------------------------》到这?") var progress = 0; var authLessonName = orderInfo.findItem("orderName").getValue(); var authLessonId = orderInfo.findItem("lessonId").getValue(); var sqlLesson = "select MAX(ITEM_PROGRESS) as progress from tlk_lesson_auth_base_info where ITEM_AUTHUSERID='" + idCardNo + "' and item_AUTHLESSONID='" + authLessonId + "' and item_isProgress='1' "; println("sqlLesson" + sqlLesson); var datasLesson = queryByDSName("tms", sqlLesson); //判断是否有相同的历史课程 if (datasLesson.size() > 0) { for (var iteratorLesson = datasLesson.iterator(); iteratorLesson.hasNext();) { var map2 = iteratorLesson.next();//取值 progress = map2.get("progress"); println("progress" + progress); } } var formProcess = getFormProcess(); var authInfo = formProcess.doView("__t8b3WI9MCRgmpSycGIZ"); var authInfoDoc = process.doNew(authInfo, getWebUser(), createParamsTable()); authInfoDoc.addStringItem("AUTHLESSONNAME", authLessonName); authInfoDoc.addStringItem("AUTHLESSONID", authLessonId); authInfoDoc.addStringItem("AUTHUSERID", idCardNo); authInfoDoc.addStringItem("authRecordId", applyId); authInfoDoc.addStringItem("AUTHUSERNAME", name); authInfoDoc.addStringItem("validityDate", endDate); authInfoDoc.addStringItem("learnPermission", "1"); authInfoDoc.addStringItem("learnId", learnId);// authInfoDoc.addStringItem("learnName", learnName); authInfoDoc.addStringItem("trainName", trainName); authInfoDoc.addStringItem("trainId", trainId); authInfoDoc.addStringItem("learnStyle", "2"); authInfoDoc.addStringItem("isProgress", 1); authInfoDoc.addDoubleItem("progress", parseDouble(progress)); println(authInfoDoc); process.doCreate(authInfoDoc); var sql2="update tlk_grade_internship set item_internid='"+applyId+"' where item_idcardno = '"+idCardNo+"' and item_isdelete != '1'"; updateByDSName("tms",sql2); } else {//是否需要授权课程 println("----------------------------------------------》还是到这?") applyInfo.findItem("materialApproveStatus").setValue("1"); } applyInfo.findItem("messageStatus").setValue("0");//通知状态改成(通知默认为0) applyInfo.findItem("senderId").setValue(userid);//作于站内信的发送者 println("----------------------------------------------》2还是到这?") } else if("0".equals(isTrue)) { // 退款时更新learn_order_person 的 item_index 字段 updateByDSName("tms","update tlk_learn_order_person set item_index = now() where item_appid = '" + applyId + "'"); var doc = process.doNew(subform,getWebUser(),createParamsTable()); var OID = doc.getId(); if("0".equals(isTrue)&&price>0 ){//审核不通过才会进行退款 //注释这里 var sqlPayId = "select comId from com_base_info where tlkComId='" + trainId + "'"; println("id--->"+sqlPayId); var sqlOrderId = "select comId from com_base_info where tlkComId='" + learnId + "'"; var datasPayId = queryByDSName("pay", sqlPayId); var datasOrderId = queryByDSName("pay", sqlOrderId); // println("datasId-->"+datasId); if (datasPayId.size() > 0) { for (var iterator = datasPayId.iterator(); iterator.hasNext();) { var map1 = iterator.next();//取值 var comidPay = map1.get("comid");//获取本企业的id //println("取到公司id") } } else { return "请联系管理员,完善本企业信息!"; } if (datasOrderId.size() > 0) { for (var iteratora = datasOrderId.iterator(); iteratora.hasNext();) { var map2 = iteratora.next();//取值 var comidOrder = map2.get("comid");//获取保安公司企业的id } }else { return "请联系管理员或选择的保安公司,完善保安公司企业信息!"; } if (comidOrder.equals(comidPay)) {//已将该动作迁移至动作执行后 println("进入了相同的企业分支") var ss = payChack(learnId, trainId, amount, comidOrder, comidPay); println("payChack返回了"+ss) if ("success".equals(ss)) { var userName = getWebUser().getName(); var businessCode = "01003"; var dd = payPlatform(comidPay, comidOrder, amount, OID, userName, bcx, 1,tk_people,tk_idCardNo,businessCode) dd2 = dd.substring(8,dd.length);//培训公司与平台的流水号 println("payPlatform返回了"+dd) if (dd.indexOf("success")>=0) { } else { return dd; } } else { return ss; } } else { println("进入了不同的企业分支") var ss = payChack(learnId, trainId, amount, comidOrder, comidPay); println("payChack返回了"+ss) if ("success".equals(ss)) { var businessCode = "01003"; var aa = payFunction(comidPay, comidOrder, amount, OID, userName, bcx, 1,tk_people,tk_idCardNo,orderrName,orderName,businessCode); aa2 = aa.substring(8,aa.length);//培训公司与保安公司的流水号 println("payFunction返回了"+aa) if (aa.indexOf("success")>=0) { // var businessCode = "01904"; // var dd = payPlatform(comidPay, comidOrder, amount, OID, userName, bcx, 1,tk_people,tk_idCardNo,orderName,businessCode); // dd2 = dd.substring(8,dd.length);//培训公司与平台的流水号 // println("payPlatform返回了"+dd) // if (dd.indexOf("success")>=0) { // }else { // println("payPlatform---"+dd); // return "材料审核失败,请联系管理员处理!!"+dd // } } else { println("payFunction---"+aa); return "材料审核失败,请联系管理员处理!!"+aa } } else { println("paycheck----"+ss); return "材料审核失败,请联系管理员处理!!"+ss } } } println("CID错------------------"+CID); println("PID错---------------------"+PID); if(isNotNull(biaoshi1)){ doc.addStringItem("biaoshi1",biaoshi1);//标识1 } if(isNotNull(biaoshi2)){ doc.addStringItem("biaoshi2",biaoshi2);//标识2 } doc.addStringItem("orderName",orderName); doc.addStringItem("com_ID", CID) doc.addStringItem("PID", PID)//培训公司与平台表的id 这个肯定要作为业务id doc.addStringItem("Payment_mark", "退款")//缴费标志 doc.addStringItem("pay_type",pay_type)// 付费方式 doc.addStringItem("Billing_methods",Billing_methods)// 结算方式 doc.addStringItem("Billing_methods2",Billing_methods2)// 结算方式 doc.addStringItem("Coping_money",Coping_money)// 结算方式 doc.addStringItem("Coping_p_money",Coping_p_money)// 结算方式 doc.addStringItem("Form_settlement",Form_settlement)//报名费结算形式 doc.addStringItem("form_p_settlement",form_p_settlement)//平台费结算形式 doc.addStringItem("Refund_marks","退款")//平台费结算形式 doc.addStringItem("applyId",applyId); doc.addStringItem("securityId",securityId); doc.addStringItem("name",name); doc.addStringItem("refundDate",format(getToday(),"yyyy-MM-dd HH:mm:ss")); doc.addStringItem("idCardNo",idCardNo); doc.addStringItem("lessonId",lessonId); doc.addStringItem("lessonName",lessonName); doc.addStringItem("learnId",learnId); doc.addStringItem("learnName",learnName); doc.addStringItem("trainName",trainName); doc.addStringItem("trainId",trainId); doc.addStringItem("orderId",orderId); doc.addStringItem("zhudon",1); doc.addStringItem("amount",price); doc.addStringItem("pt_money",pt_money); doc.addStringItem("phone",phone); doc.addStringItem("type","2");//等级证 doc.addStringItem("refundState","1");//0申请中:1成功退款2:退款拒绝 doc.addStringItem("uuid",uuid);//业务id process.doCreate(doc); applyInfo.findItem("materialApproveStatus").setValue("2"); applyInfo.findItem("applyStatus").setValue("2"); applyInfo.findItem("materialApproveFailReason").setValue(materialApproveFailReason); //退款 var deleteSql = "update tlk_level_train_person set item_isDelete='1',item_orderState='3' where ITEM_APPID = '"+applyId+"'"; println("测试sql----------->"+deleteSql); updateByDSName("tms", deleteSql); println("执行到这里了吗?????????") }else{ println("进来3") } applyInfo.findItem("materialApproveDate").setValue(materialApproveDate); applyInfo.findItem("materialApprovePerName").setValue(materialApprovePerName); applyInfo.findItem("materialApprovePerIdCardNo").setValue(materialApprovePerIdCardNo); process.doUpdate(applyInfo); }catch(e){ return "【审核失败,请联系管理员!】" } /*操作银行接口*/ println("isTrue---->"+isTrue) println("price---->"+price) try{ if(isNotNull(dd2)&&isNotNull(aa2)){ //更新流水号 println("docid"+doc.getId()) var examPersonInfoDoc = findDocument(doc.getId()); examPersonInfoDoc.findItem("Serial_number").setValue(aa2); examPersonInfoDoc.findItem("p_Serial_number").setValue(dd2); process.doUpdate(examPersonInfoDoc); println("更新流水号结束") } }catch(e){ return "审核失败!" } })()]]> 0 0 __tbpkdfcmhJKEy8hr5hu 0 false false false false 0 0 0 false 0 0 0 false true |