新建项目负责人 __XLjD79Km8j8pkSHjTTv __XLjD79Km8j8pkSHjTTv published UTF-8 post /event/insert/manager json 0){ msg+=name+" " }else{ if("0".equals(type)){//智能人事,person_id为职员id 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,organization_id from obpm2.tenant_employees 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 " }else if("1".equals(type)){//团体人员,person_id为团体人员id 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 projectDoc=findDocument(project_id); var project_name=projectDoc.findItem("project_name").getValue(); var project_start_time=projectDoc.findItem("project_start_time").getValue(); var project_end_time=projectDoc.findItem("project_end_time").getValue(); 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', '您好,您已被设置为'+project_name+"项目负责人。', '"+person_id+"', now(), NULL, '赛演项目', '"+organization_id+"', 13, '"+'{\"content\":\"您好,您已被设置为'+project_name+'项目负责人。\",\"project_id\":\"'+project_id+'\",\"title\":\"赛演提醒\",\"type\":13,\"typeName\":\"赛演项目\"'+"}');" insertByDSName("baibaodunFlow",insertsql); var formProcess = getFormProcess(); var personInfo = formProcess.doView("__gh9uVEwqFu5VAethgtv"); var personInfoDoc = process.doNew(personInfo,getWebUser(),createParamsTable()); personInfoDoc.addStringItem("name",name); personInfoDoc.addStringItem("sex",sex); personInfoDoc.addStringItem("number",number); personInfoDoc.addStringItem("telephone",telephone); personInfoDoc.addStringItem("domain_name",domainName); personInfoDoc.addStringItem("checked_status",checked_status); personInfoDoc.addStringItem("domain_id",domainid); personInfoDoc.addStringItem("person_id",person_id); personInfoDoc.addStringItem("project_id",project_id); personInfoDoc.addStringItem("type",type); personInfoDoc.addStringItem("permission","管理"); process.doCreate(personInfoDoc); //检查是否已经有赛演调度台了 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()); 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); 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(domainName); deviceDetail.findItem("domain_id").setValue(domainid); 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(domainid) 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(domainid); ipdoc.findItem("domain_name").setValue(domainName); ipdoc.findItem("last_updated_time").setValue(getToday()); ipdoc.findItem("last_updator_id").setValue(domainid); ipdoc.findItem("last_updator_name").setValue(domainName); var prefix = 8+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); ipdoc.setDomainid(domainid) processDispach.doCreate(ipdoc); } } } 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; } })()]]>