|
@@ -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());
|
|
|
}
|
|
|
}
|
|
|
}
|