|  | @@ -177,50 +177,58 @@ public class WeixinUserImpl implements IWeixinUserService{
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            sysUser.setDelFlag(Integer.parseInt(CommonConstant.DEL_FLAG_0.toString()));
 | 
	
		
			
				|  |  | -            sysUser.setStatus(1);
 | 
	
		
			
				|  |  | -            sysUser.setCreateTime(new Date());
 | 
	
		
			
				|  |  | -            if (!"".equals(ls.getPosition()) && ls.getPosition() != null) {
 | 
	
		
			
				|  |  | -                String one = positionService.getOne(ls.getPosition());
 | 
	
		
			
				|  |  | -                if (!"".equals(one) && one != null) {
 | 
	
		
			
				|  |  | -                    sysUser.setPost(one);
 | 
	
		
			
				|  |  | +            }if (workNo!=null&&!workNo.equals("")) {
 | 
	
		
			
				|  |  | +                sysUser.setDelFlag(Integer.parseInt(CommonConstant.DEL_FLAG_0.toString()));
 | 
	
		
			
				|  |  | +                sysUser.setStatus(1);
 | 
	
		
			
				|  |  | +                sysUser.setCreateTime(new Date());
 | 
	
		
			
				|  |  | +                if (!"".equals(ls.getPosition()) && ls.getPosition() != null) {
 | 
	
		
			
				|  |  | +                    String one = positionService.getOne(ls.getPosition());
 | 
	
		
			
				|  |  | +                    if (!"".equals(one) && one != null) {
 | 
	
		
			
				|  |  | +                        sysUser.setPost(one);
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            SysUserRole sysUserRole=new SysUserRole();
 | 
	
		
			
				|  |  | -            sysUserRole.setUserId(ls.getUserid());
 | 
	
		
			
				|  |  | -            sysUserRole.setRoleId("1473241527673765890");
 | 
	
		
			
				|  |  | -            String userIden = "1";
 | 
	
		
			
				|  |  | -            if (ls.getIs_leader_in_dept() != null && ls.getIs_leader_in_dept().length > 0) {
 | 
	
		
			
				|  |  | -                if (ls.getIs_leader_in_dept()[0].equals("1") || ls.getIs_leader_in_dept()[0] == "1") {
 | 
	
		
			
				|  |  | -                    userIden = "2";
 | 
	
		
			
				|  |  | -                    sysUserRole.setRoleId("1462659329857978370");
 | 
	
		
			
				|  |  | +                SysUserRole sysUserRole = new SysUserRole();
 | 
	
		
			
				|  |  | +                sysUserRole.setUserId(ls.getUserid());
 | 
	
		
			
				|  |  | +                sysUserRole.setRoleId("1473241527673765890");
 | 
	
		
			
				|  |  | +                String userIden = "1";
 | 
	
		
			
				|  |  | +                if (ls.getIs_leader_in_dept() != null && ls.getIs_leader_in_dept().length > 0) {
 | 
	
		
			
				|  |  | +                    if (ls.getIs_leader_in_dept()[0].equals("1") || ls.getIs_leader_in_dept()[0] == "1") {
 | 
	
		
			
				|  |  | +                        userIden = "2";
 | 
	
		
			
				|  |  | +                        sysUserRole.setRoleId("1462659329857978370");
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            sysUser.setUserIdentity(Integer.parseInt(userIden));
 | 
	
		
			
				|  |  | -            String[] department = ls.getDepartment();
 | 
	
		
			
				|  |  | -            if (department.length > 0) {
 | 
	
		
			
				|  |  | -                sysUserService.delUserByUserID(ls.getUserid());
 | 
	
		
			
				|  |  | -                for (String depId : department) {
 | 
	
		
			
				|  |  | -                    SysUserDepart sysUserDepart = new SysUserDepart();
 | 
	
		
			
				|  |  | -                    sysUserDepart.setUserId(ls.getUserid());
 | 
	
		
			
				|  |  | -                    sysUserDepart.setDepId(depId);
 | 
	
		
			
				|  |  | -                    depids += depId + ",";
 | 
	
		
			
				|  |  | -                    Boolean aBoolean = sysUserDepartService.saveUserDepart(sysUserDepart);
 | 
	
		
			
				|  |  | +                sysUser.setUserIdentity(Integer.parseInt(userIden));
 | 
	
		
			
				|  |  | +                String[] department = ls.getDepartment();
 | 
	
		
			
				|  |  | +                boolean f = true;
 | 
	
		
			
				|  |  | +                if (department.length > 0) {
 | 
	
		
			
				|  |  | +                    sysUserService.delUserByUserID(ls.getUserid());
 | 
	
		
			
				|  |  | +                    for (String depId : department) {
 | 
	
		
			
				|  |  | +                        String pid = sysUserDepartService.getPid(depId);
 | 
	
		
			
				|  |  | +                        if (pid!=null&&!pid.equals("34")&&!depId.equals("34")) {
 | 
	
		
			
				|  |  | +                            f = false;
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  | +                        SysUserDepart sysUserDepart = new SysUserDepart();
 | 
	
		
			
				|  |  | +                        sysUserDepart.setUserId(ls.getUserid());
 | 
	
		
			
				|  |  | +                        sysUserDepart.setDepId(depId);
 | 
	
		
			
				|  |  | +                        depids += depId + ",";
 | 
	
		
			
				|  |  | +                        Boolean aBoolean = sysUserDepartService.saveUserDepart(sysUserDepart);
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                if (f) {
 | 
	
		
			
				|  |  | +                    sysUser.setIsSalary("1");
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | +                sysUser.setCode(workNo);
 | 
	
		
			
				|  |  | +                sysUser.setUsername(workNo);
 | 
	
		
			
				|  |  | +                sysUser.setWorkNo(workNo);
 | 
	
		
			
				|  |  | +                sysUser.setDepartIds(depids);
 | 
	
		
			
				|  |  | +                sysUser.setCategory(101);
 | 
	
		
			
				|  |  | +                sysUser.setEmploymentStatus(10);
 | 
	
		
			
				|  |  | +                sysUser.setInfoSy(3);
 | 
	
		
			
				|  |  | +                sysUser.setSfzType("0");
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                Boolean add = sysUserService.add(sysUser, sysUserRole);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | -            sysUser.setCode(workNo);
 | 
	
		
			
				|  |  | -            sysUser.setUsername(workNo);
 | 
	
		
			
				|  |  | -            sysUser.setWorkNo(workNo);
 | 
	
		
			
				|  |  | -            sysUser.setDepartIds(depids);
 | 
	
		
			
				|  |  | -            sysUser.setCategory(101);
 | 
	
		
			
				|  |  | -            sysUser.setEmploymentStatus(10);
 | 
	
		
			
				|  |  | -            sysUser.setInfoSy(3);
 | 
	
		
			
				|  |  | -            sysUser.setSfzType("0");
 | 
	
		
			
				|  |  | -            sysUser.setIsAttendance("0");
 | 
	
		
			
				|  |  | -            Boolean add = sysUserService.add(sysUser,sysUserRole);
 | 
	
		
			
				|  |  |          }catch (Exception e){
 | 
	
		
			
				|  |  |              e.printStackTrace();
 | 
	
		
			
				|  |  |              StringWriter sw = new StringWriter();
 | 
	
	
		
			
				|  | @@ -1074,9 +1082,15 @@ public class WeixinUserImpl implements IWeixinUserService{
 | 
	
		
			
				|  |  |                              work.setBeginDate(beginDate);
 | 
	
		
			
				|  |  |                              work.setEndDate(EndDate);
 | 
	
		
			
				|  |  |                              work.setDuration(String.valueOf(countDa));
 | 
	
		
			
				|  |  | -                        }else if (s.equals("Textarea")){
 | 
	
		
			
				|  |  | +                        }else if (s.equals("Textarea")&&work.getDemo()==null){
 | 
	
		
			
				|  |  |                              value = (Map) ll.get("value");
 | 
	
		
			
				|  |  |                              work.setDemo(value.get("text").toString());
 | 
	
		
			
				|  |  | +                        }else if (s.equals("Selector")&&work.getDemo()==null){
 | 
	
		
			
				|  |  | +                            value = (Map) ll.get("value");
 | 
	
		
			
				|  |  | +                            value = (Map) value.get("selector");
 | 
	
		
			
				|  |  | +                            List<Map>t=(List<Map>) value.get("options");
 | 
	
		
			
				|  |  | +                            List<Map>tt=(List<Map>)t.get(0).get("value");
 | 
	
		
			
				|  |  | +                            work.setDemo(tt.get(0).get("text").toString());
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                  }
 |