添加参与团体 __XLjD79Km8j8pkSHjTTv __XLjD79Km8j8pkSHjTTv published UTF-8 post /event/insert/team json 0){ msg+=team_name+" " }else{ var process = getDocumentProcess(); if("1".equals(status)){ var formProcess = getFormProcess(); var personInfo = formProcess.doView("__FWBpcfmbfVJdb5P7ICp"); var personInfoDoc = process.doNew(personInfo,getWebUser(),createParamsTable()); var jionInfo = formProcess.doView("__lKUfOUG12oV5OSXolZn"); var jionInfoDoc = process.doNew(jionInfo,getWebUser(),createParamsTable()); personInfoDoc.addStringItem("team_name",team_name); personInfoDoc.addStringItem("project_id",project_id); personInfoDoc.addStringItem("team_id",team_id); personInfoDoc.addStringItem("leader_name",leader_name); personInfoDoc.addStringItem("leader_id",leader_id); personInfoDoc.addStringItem("leader_phone",leader_phone); personInfoDoc.addStringItem("team_type",team_type); personInfoDoc.addStringItem("invite_team_name",invite_team_name); personInfoDoc.addStringItem("invite_team_id",invite_team_id); personInfoDoc.addStringItem("outsource_level",outsource_level); personInfoDoc.setDomainid(team_id) process.doCreate(personInfoDoc); jionInfoDoc.addStringItem("project_id",project_id); jionInfoDoc.addStringItem("domain_name",team_name); jionInfoDoc.addStringItem("domain_id",team_id); jionInfoDoc.addStringItem("team_id",personInfoDoc.getId()); jionInfoDoc.addStringItem("outsource_level",outsource_level); jionInfoDoc.setDomainid(team_id) process.doCreate(jionInfoDoc); //获取项目名称 var projectDoc=findDocument(project_id); var project_name=projectDoc.findItem("project_name").getValue() var groupMainsql = "select id,reference_number from obpm2.external_members where member_type=0 and reference_number='"+team_id+"'" var groupMaindatas = queryByDSName("baibaodunFlow",groupMainsql); if(groupMaindatas.size()>0){ for(var groupMainiterator = groupMaindatas.iterator();groupMainiterator.hasNext();){ var groupMaindatasmap1 = groupMainiterator.next();//取值 var person_id = groupMaindatasmap1.get("id"); var domain_id = groupMaindatasmap1.get("reference_number"); //通知团体负责人审核通过 var uuidfo = new Packages.cn.myapps.util.sequence.Sequence(); //设置id var uuid = uuidfo.getSequence() var insertsql="INSERT INTO `obpm2`.`mc_notice`(`ID`, `IS_READ`, `SUMMARY`, `TO_USER_ID`, `CREATE_TIME`, `LINK_PARAMS`, `MODULE`, `DOMAIN_ID`, `SUBJECT_TYPE`, `CONTENT`) VALUES ('"+uuid+"', b'0', '您的'+team_name+'团队申请加入'+project_name+"项目审核已通过,请查收。', '"+person_id+"', now(), NULL, '赛演项目', '"+domain_id+"', 13, '"+'{\"content\":\"您的'+team_name+'团队申请加入'+project_name+'项目审核已通过,请查收。\",\"project_id\":\"'+project_id+'\",\"title\":\"赛演提醒\",\"type\":13,\"typeName\":\"赛演项目\"'+"}');" insertByDSName("baibaodunFlow",insertsql); var personsql="select "+ "u.name,"+//姓名 "e.organization_id,"+//组织id "u.telephone,"+//电话号码 "case u.sex when '1' then '男' when '2' then '女' else '未知' end as sex,"+//性别 "case u.checked_status when '0' then '未提交' when '1' then '已核验' when '2' then '已提交' end AS checked_status," + //身份核验 "c.number "+//身份证号 "from (select id,tenant_user_id,reference_number as organization_id from obpm2.external_members where id='"+person_id+"' ) e inner join obpm2.tenant_users u on e.tenant_user_id=u.id "+ "inner join obpm2.tenant_user_credentials c on c.id = u.selected_credential_id " var persondatas = queryByDSName("baibaodunFlow",personsql); if(persondatas.size()>0){ for(var personiterator = persondatas.iterator();personiterator.hasNext();){ var personmap1 = personiterator.next();//取值 var name= personmap1.get("name"); var telephone= personmap1.get("telephone"); var organization_id= personmap1.get("organization_id"); var sex= personmap1.get("sex"); var checked_status= personmap1.get("checked_status"); var number= personmap1.get("number"); } } //检查是否已经有赛演调度台了 var checkdispatch="select id from dispatch.tlk_device where item_binded_assigner_name='赛演临时调度' and item_binded_user_id='"+person_id+"' " var dispatchdatas = queryByDSName("baibaodunFlow",checkdispatch); if(dispatchdatas.size()>0){ var updateDevice = "update dispatch.tlk_device set item_end_time='"+format(adjustDay (project_end_time,1),"yyyy-MM-dd")+"' where item_binded_assigner_name='赛演临时调度' and item_binded_user_id='"+person_id+"' " updateByDSName("baibaodunFlow",updateDevice); }else{ var processDispach = getDocProcess("__KWBHssgPtqkxvqhTKlW"); var deviceFromid="__Zq1ilPC4pdVmDthTXKN"; var deviceSubform = formProcess.doView(deviceFromid); var deviceDetail = processDispach.doNew(deviceSubform, getWebUser(), createParamsTable()); deviceDetail.findItem("binded_user_id").setValue(person_id); deviceDetail.findItem("binded_user_name").setValue(name); deviceDetail.findItem("binded_user_telephone").setValue(telephone); deviceDetail.findItem("binded_user_idnumber").setValue(number); deviceDetail.findItem("name").setValue("移动调度台"); deviceDetail.findItem("device_type").setValue("1"); deviceDetail.findItem("binded_assigner_name").setValue("赛演临时调度"); deviceDetail.findItem("product_pk_id").setValue(project_id); deviceDetail.findItem("reference_number").setValue(personInfoDoc.getId()+person_id); var prefix = 98+format(getToday(),"yyyyMMddHHmmss"); var val = countNext2(prefix,false,false,false,4); var code = getLastCount(prefix); if(code<=0){ val=countNext2(prefix,false,false,false,4); }else{ val =getLastCount2(prefix,false,false,false,4); //自动编号的最后编号 } deviceDetail.findItem("number").setValue(val+i); deviceDetail.findItem("status").setValue(0); deviceDetail.findItem("model").setValue("APP"); deviceDetail.findItem("begin_time").setValue(project_start_time); deviceDetail.findItem("end_time").setValue(adjustDay (project_end_time,1)); deviceDetail.findItem("domain_name").setValue(team_name); deviceDetail.findItem("domain_id").setValue(team_id); deviceDetail.findItem("product_category").setValue("00003"); var prefix = 99+format(getToday(),"yyyyMMddHHmmss"); var val = countNext2(prefix,false,false,false,4); var code = getLastCount(prefix); if(code<=0){ val=countNext2(prefix,false,false,false,4); }else{ val =getLastCount2(prefix,false,false,false,4); //自动编号的最后编号 } deviceDetail.findItem("pk_id").setValue(val+i); deviceDetail.setDomainid(team_id) processDispach.doCreate(deviceDetail); var devicePKId=deviceDetail.findItem("pk_id").getValue() //创建ip记录 var ipfromid="__cB4XfVMvUfMuPjJHtSm"; var ipSubform = formProcess.doView(ipfromid); var ipdoc = processDispach.doNew(ipSubform, getWebUser(), createParamsTable()); ipdoc.findItem("devicePKId").setValue(devicePKId); ipdoc.findItem("type").setValue(""); ipdoc.findItem("ip").setValue(""); ipdoc.findItem("domain_id").setValue(team_id); ipdoc.findItem("domain_name").setValue(team_name); ipdoc.findItem("last_updated_time").setValue(getToday()); ipdoc.findItem("last_updator_id").setValue(team_id); ipdoc.findItem("last_updator_name").setValue(team_name); var prefix = 88+format(getToday(),"yyyyMMddHHmmss"); var val = countNext2(prefix,false,false,false,4); var code = getLastCount(prefix); if(code<=0){ val=countNext2(prefix,false,false,false,4); }else{ val =getLastCount2(prefix,false,false,false,4); //自动编号的最后编号 } ipdoc.findItem("pk_id").setValue(val+i); ipdoc.setDomainid(team_id) processDispach.doCreate(ipdoc); } } } } invitedoc.findItem("status").setValue(status); process.doUpdate(invitedoc); } result.put("code","200"); if(isNotNull(msg)){ msg+=" 已经加入当前项目,无需再次加入!" }else{ msg+="操作成功!" } result.put("msg",msg); result.put("state", true); return result; } }else{ result.put("code","500"); result.put("msg","请求体不能为空!"); result.put("state", false); return result; } })()]]>