|
@@ -196,108 +196,75 @@ public class EnterpriseInfoService extends ServiceImpl<EnterpriseInfoMapper, Ent
|
|
|
|
|
|
|
|
|
public int generateAccount(EnterpriseInfoDTO ef){
|
|
|
- //1:企业联系电话未填写; 2:已经生成过; 3:正常生成;
|
|
|
-
|
|
|
- //判断是否已经生成过挂钩干部账号
|
|
|
- if(ef.getDes10()==null||!ef.getDes10().equals("1")){
|
|
|
- if(ef.getBz6()!=null&&!ef.getBz6().equals("")){
|
|
|
-
|
|
|
- String pp=ef.getBz6();
|
|
|
- UserDTO gb=userService.getUserByLoginName(pp);
|
|
|
- if(gb==null){
|
|
|
- //生成用户
|
|
|
- UserDTO userDTO2=new UserDTO();
|
|
|
- userDTO2.setLoginName(pp);
|
|
|
- String password="Dzf@"+pp.substring(pp.length()-4,pp.length());//固定格式
|
|
|
- userDTO2.setPassword ( SecurityUtils.encryptPassword ( password ) );
|
|
|
-
|
|
|
- userDTO2.setName(ef.getBz5());
|
|
|
- userDTO2.setRemarks("");
|
|
|
- userDTO2.setMobile(pp);
|
|
|
-
|
|
|
- OfficeDTO of=new OfficeDTO();
|
|
|
- of.setId("1910166518827778049");//挂钩干部
|
|
|
- userDTO2.setCompanyDTO(of);
|
|
|
- userDTO2.setOfficeDTO(of);
|
|
|
-
|
|
|
- userDTO2.setNo("001");
|
|
|
- RoleDTO ro=new RoleDTO();
|
|
|
- ro.setId("1910141956174053377");//挂钩干部
|
|
|
- List<RoleDTO> ros=new ArrayList<>();
|
|
|
- ros.add(ro);
|
|
|
- userDTO2.setRoleDTOList(ros);
|
|
|
- userDTO2.setLoginFlag("1");
|
|
|
- userService.saveOrUpdate ( userDTO2 );
|
|
|
-
|
|
|
- //更新企业信息
|
|
|
- ef.setDes10("1");
|
|
|
- saveOrUpdate(enterpriseInfoWrapper.toEntity (ef));
|
|
|
-
|
|
|
- }else{
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- //正常生成
|
|
|
- //return 3;
|
|
|
- }else{
|
|
|
- //企业联系电话未填写
|
|
|
- //return 1;
|
|
|
- }
|
|
|
- }else{
|
|
|
- //已经生成过
|
|
|
- //return 2;
|
|
|
+ //返回生成账号总数
|
|
|
+ int ccb=0;
|
|
|
+ //都企供需-挂钩干部
|
|
|
+ if(ef.getBz6()!=null&&!ef.getBz6().equals("")){
|
|
|
+ String pp=ef.getBz6();
|
|
|
+ String password="Dzf@"+pp.substring(pp.length()-4,pp.length());//固定格式
|
|
|
+ int res=addUserBy(pp,password,ef.getBz5(),ef.getName(),"1910166518827778049","1910141956174053377");
|
|
|
+ ccb=ccb+res;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- //判断是否已经生成过账号
|
|
|
- if(ef.getDes6()==null||!ef.getDes6().equals("1")){
|
|
|
- if(ef.getPhone()!=null&&!ef.getPhone().equals("")){
|
|
|
-
|
|
|
- //生成用户
|
|
|
- UserDTO userDTO=new UserDTO();
|
|
|
- userDTO.setLoginName(ef.getPhone());
|
|
|
- String password=generateRandomString(8);//随机生成初始密码
|
|
|
- userDTO.setPassword ( SecurityUtils.encryptPassword ( password ) );
|
|
|
-
|
|
|
- userDTO.setName(ef.getLxr());
|
|
|
- userDTO.setRemarks(ef.getName());
|
|
|
- userDTO.setMobile(ef.getPhone());
|
|
|
-
|
|
|
- OfficeDTO of=new OfficeDTO();
|
|
|
- of.setId("1890304178267557890");//规上企业
|
|
|
- userDTO.setCompanyDTO(of);
|
|
|
- userDTO.setOfficeDTO(of);
|
|
|
-
|
|
|
- userDTO.setNo("001");
|
|
|
- RoleDTO ro=new RoleDTO();
|
|
|
- ro.setId("38a14f1f42ed424eab4cb5d489596b0d");//企业用户
|
|
|
- List<RoleDTO> ros=new ArrayList<>();
|
|
|
- ros.add(ro);
|
|
|
- userDTO.setRoleDTOList(ros);
|
|
|
- userDTO.setLoginFlag("1");
|
|
|
- userService.saveOrUpdate ( userDTO );
|
|
|
-
|
|
|
+ //企业用户
|
|
|
+ if(ef.getPhone()!=null&&!ef.getPhone().equals("")){
|
|
|
+ String pp=ef.getPhone();
|
|
|
+ String password=generateRandomString(8);//随机生成初始密码
|
|
|
+ int res=addUserBy(pp,password,ef.getLxr(),ef.getName(),"1890304178267557890","38a14f1f42ed424eab4cb5d489596b0d");
|
|
|
+ if(res==1){
|
|
|
//更新企业信息
|
|
|
ef.setDes5(password);
|
|
|
ef.setDes6("1");
|
|
|
saveOrUpdate(enterpriseInfoWrapper.toEntity (ef));
|
|
|
-
|
|
|
- //正常生成
|
|
|
- return 3;
|
|
|
- }else{
|
|
|
- //企业联系电话未填写
|
|
|
- return 1;
|
|
|
}
|
|
|
- }else{
|
|
|
- //已经生成过
|
|
|
- return 2;
|
|
|
+ ccb=ccb+res;
|
|
|
+ }
|
|
|
+
|
|
|
+ //大走访-挂钩干部
|
|
|
+ if(ef.getDes13()!=null&&!ef.getDes13().equals("")){
|
|
|
+ String pp=ef.getDes13();
|
|
|
+ String password="Dzf@"+pp.substring(pp.length()-4,pp.length());//固定格式
|
|
|
+ int res=addUserBy(pp,password,ef.getDes14(),ef.getName(),"1910166518827778049","1915280292672946177");
|
|
|
+ ccb=ccb+res;
|
|
|
}
|
|
|
|
|
|
+ return ccb;
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
+ private int addUserBy(String loginname,String password,String truename,String remarks,String officeid,String roleid){
|
|
|
+ //1:企业联系电话未填写; 2:已经生成过; 3:正常生成;
|
|
|
+ //1:正常生成; 0:已经生成过;
|
|
|
+ UserDTO gb=userService.getUserByLoginName(loginname);
|
|
|
+ if(gb==null){
|
|
|
+ //生成用户
|
|
|
+ UserDTO userDTO=new UserDTO();
|
|
|
+ userDTO.setLoginName(loginname);
|
|
|
+ userDTO.setPassword ( SecurityUtils.encryptPassword ( password ) );
|
|
|
+
|
|
|
+ userDTO.setName(truename);
|
|
|
+ userDTO.setRemarks(remarks);
|
|
|
+ userDTO.setMobile(loginname);
|
|
|
+
|
|
|
+ OfficeDTO of=new OfficeDTO();
|
|
|
+ of.setId(officeid);
|
|
|
+ userDTO.setCompanyDTO(of);
|
|
|
+ userDTO.setOfficeDTO(of);
|
|
|
+
|
|
|
+ userDTO.setNo("001");
|
|
|
+ RoleDTO ro=new RoleDTO();
|
|
|
+ ro.setId(roleid);
|
|
|
+ List<RoleDTO> ros=new ArrayList<>();
|
|
|
+ ros.add(ro);
|
|
|
+ userDTO.setRoleDTOList(ros);
|
|
|
+ userDTO.setLoginFlag("1");
|
|
|
+ userService.saveOrUpdate ( userDTO );
|
|
|
+
|
|
|
+
|
|
|
+ return 1;
|
|
|
+ }else{
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public static String generateRandomString(int length) {
|