| | |
| | | import com.stylefeng.guns.core.common.constant.factory.PageFactory; |
| | | import com.stylefeng.guns.core.log.LogObjectHolder; |
| | | import com.stylefeng.guns.core.shiro.ShiroKit; |
| | | import com.stylefeng.guns.core.shiro.ShiroUser; |
| | | import com.stylefeng.guns.core.util.SinataUtil; |
| | | import com.stylefeng.guns.core.util.ToolUtil; |
| | | import com.stylefeng.guns.modular.system.model.*; |
| | | import com.stylefeng.guns.modular.system.service.*; |
| | | import com.stylefeng.guns.modular.system.util.PushMinistryOfTransportUtil; |
| | | import com.stylefeng.guns.modular.system.util.qianyuntong.EmployeeUtil; |
| | | import com.stylefeng.guns.modular.system.util.qianyuntong.EnterpriseUtil; |
| | | import com.stylefeng.guns.modular.system.util.qianyuntong.model.CheckEnterExist; |
| | | import com.stylefeng.guns.modular.system.util.qianyuntong.model.CreateEnterprise; |
| | | import com.stylefeng.guns.modular.system.util.qianyuntong.model.CreateEnterpriseRequest; |
| | | import com.stylefeng.guns.modular.system.util.qianyuntong.model.ModifyEnterpriseInfoRequest; |
| | | import com.stylefeng.guns.modular.system.util.qianyuntong.UserUtil; |
| | | import com.stylefeng.guns.modular.system.util.qianyuntong.model.*; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.stereotype.Controller; |
| | |
| | | */ |
| | | @RequestMapping("/admin_update") |
| | | public String tCompanyUpdate(Model model) { |
| | | TCompany tCompany = tCompanyService.selectOne(new EntityWrapper<TCompany>().eq("type",1).notIn("flag",3)); |
| | | ShiroUser user1 = shiroExtUtil.getUser(); |
| | | TCompany tCompany = tCompanyService.selectById(user1.getObjectId()); |
| | | model.addAttribute("item",tCompany); |
| | | LogObjectHolder.me().set(tCompany); |
| | | |
| | |
| | | model.addAttribute("provinceList",provinceList); |
| | | |
| | | //系统用户对象 |
| | | User user = userService.selectOne(new EntityWrapper<User>().eq("roleType", 1).eq("objectId", tCompany.getId())); |
| | | User user = userService.selectById(user1.getId()); |
| | | model.addAttribute("user",user); |
| | | |
| | | //经营区域 |
| | |
| | | //调用中台接口创建企业 |
| | | CheckEnterExist checkEnterExist = EnterpriseUtil.checkEnterNameExist(tCompany.getName()); |
| | | String enterCode = ""; |
| | | Long empId = null; |
| | | String principalName = tCompany.getPrincipalName(); |
| | | String principalPhone = tCompany.getPrincipalPhone(); |
| | | |
| | | //企业未注册,进行注册 |
| | | if (null == checkEnterExist || "0".equals(checkEnterExist.getIsReg())) { |
| | | CreateEnterpriseRequest request = new CreateEnterpriseRequest(); |
| | | request.setName(tCompany.getName()); |
| | | request.setNickName(tCompany.getName()); |
| | | request.setIndustry_code("123456"); |
| | | request.setMobile(tCompany.getPrincipalPhone()); |
| | | request.setMobile(principalPhone); |
| | | CreateEnterprise enterprise = EnterpriseUtil.createEnterprise(request); |
| | | enterCode = enterprise.getIdCode(); |
| | | List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(principalPhone, enterCode); |
| | | empId = userInfoByPhone.get(0).getEmpId(); |
| | | } |
| | | //企业已注册 |
| | | if (null != checkEnterExist && "1".equals(checkEnterExist.getIsReg())) { |
| | | String larName = checkEnterExist.getLarName(); |
| | | String mobile = checkEnterExist.getMobile(); |
| | | enterCode = checkEnterExist.getEnterCode(); |
| | | if(!mobile.equals(principalPhone)){ |
| | | //负责人不匹配,则创建新的员工到中台 |
| | | SaveStaffNodeRequest request = new SaveStaffNodeRequest(); |
| | | request.setMobile(mobile); |
| | | request.setEntercode(enterCode); |
| | | request.setEmpName(principalName); |
| | | request.setEmpNickname(principalName); |
| | | request.setLoginNo(principalPhone); |
| | | request.setEmpSex("女"); |
| | | request.setMphone(principalPhone); |
| | | request.setEmail(principalPhone + "@qyt.com"); |
| | | request.setDeptId(0); |
| | | request.setPositionId(1); |
| | | request.setSuperLevel(0); |
| | | request.setHideMobile(0); |
| | | SaveStaffNode saveStaffNode = EmployeeUtil.saveStaffNode(request); |
| | | empId = saveStaffNode.getEmpId(); |
| | | |
| | | }else{ |
| | | List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(mobile, enterCode); |
| | | empId = userInfoByPhone.get(0).getEmpId(); |
| | | } |
| | | tCompany.setPrincipalName(larName); |
| | | tCompany.setPrincipalPhone(mobile); |
| | | } |
| | | |
| | | tCompany.setEnterCode(enterCode); |
| | |
| | | |
| | | //添加User对象 |
| | | User user = new User(); |
| | | user.setAccount(account); |
| | | user.setAccount(principalPhone); |
| | | user.setSalt(ShiroKit.getRandomSalt(5)); |
| | | user.setPassword(ShiroKit.md5(password, user.getSalt())); |
| | | user.setRoleid("2"); |
| | |
| | | user.setObjectId(tCompany.getId()); |
| | | user.setName(tCompany.getName()); |
| | | user.setSex(1); |
| | | user.setEmpId(empId); |
| | | user.setEntercode(enterCode); |
| | | user.setEnterId(Long.valueOf(enterCode)); |
| | | userService.insert(user); |
| | | |
| | | //添加经营区域 |
| | |
| | | //调用中台接口创建企业 |
| | | CheckEnterExist checkEnterExist = EnterpriseUtil.checkEnterNameExist(tCompany.getName()); |
| | | String enterCode = ""; |
| | | Long empId = null; |
| | | String principalName = tCompany.getPrincipalName(); |
| | | String principalPhone = tCompany.getPrincipalPhone(); |
| | | |
| | | //企业未注册,进行注册 |
| | | if (null == checkEnterExist || "0".equals(checkEnterExist.getIsReg())) { |
| | | CreateEnterpriseRequest request = new CreateEnterpriseRequest(); |
| | | request.setName(tCompany.getName()); |
| | | request.setNickName(tCompany.getName()); |
| | | request.setIndustry_code("123456"); |
| | | request.setMobile(tCompany.getPrincipalPhone()); |
| | | request.setMobile(principalPhone); |
| | | CreateEnterprise enterprise = EnterpriseUtil.createEnterprise(request); |
| | | enterCode = enterprise.getIdCode(); |
| | | List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(principalPhone, enterCode); |
| | | empId = userInfoByPhone.get(0).getEmpId(); |
| | | } |
| | | //企业已注册 |
| | | if (null != checkEnterExist && "1".equals(checkEnterExist.getIsReg())) { |
| | | String larName = checkEnterExist.getLarName(); |
| | | String mobile = checkEnterExist.getMobile(); |
| | | enterCode = checkEnterExist.getEnterCode(); |
| | | if(!mobile.equals(principalPhone)){ |
| | | //负责人不匹配,则创建新的员工到中台 |
| | | SaveStaffNodeRequest request = new SaveStaffNodeRequest(); |
| | | request.setMobile(mobile); |
| | | request.setEntercode(enterCode); |
| | | request.setEmpName(principalName); |
| | | request.setEmpNickname(principalName); |
| | | request.setLoginNo(principalPhone); |
| | | request.setEmpSex("女"); |
| | | request.setMphone(principalPhone); |
| | | request.setEmail(principalPhone + "@qyt.com"); |
| | | request.setDeptId(0); |
| | | request.setPositionId(1); |
| | | request.setSuperLevel(0); |
| | | request.setHideMobile(0); |
| | | SaveStaffNode saveStaffNode = EmployeeUtil.saveStaffNode(request); |
| | | empId = saveStaffNode.getEmpId(); |
| | | |
| | | }else{ |
| | | List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(mobile, enterCode); |
| | | empId = userInfoByPhone.get(0).getEmpId(); |
| | | } |
| | | tCompany.setPrincipalName(larName); |
| | | tCompany.setPrincipalPhone(mobile); |
| | | } |
| | | |
| | | tCompany.setEnterCode(enterCode); |
| | |
| | | |
| | | //添加User对象 |
| | | User user = new User(); |
| | | user.setAccount(account); |
| | | user.setAccount(principalPhone); |
| | | user.setSalt(ShiroKit.getRandomSalt(5)); |
| | | user.setPassword(ShiroKit.md5(password, user.getSalt())); |
| | | user.setRoleid("3"); |
| | |
| | | user.setObjectId(tCompany.getId()); |
| | | user.setName(tCompany.getName()); |
| | | user.setSex(1); |
| | | user.setEmpId(empId); |
| | | user.setEntercode(enterCode); |
| | | user.setEnterId(Long.valueOf(enterCode)); |
| | | userService.insert(user); |
| | | |
| | | return SUCCESS_TIP; |
| | |
| | | public Object update(TCompany tCompany,@RequestParam String subArr,String account,String password,Integer userId) { |
| | | //判断账号 |
| | | User user = userService.selectById(userId); |
| | | if (SinataUtil.isNotEmpty(account) && SinataUtil.isNotEmpty(password)) { |
| | | if (!user.getAccount().equals(account)) { |
| | | //判断账号是否已存在 |
| | | int count = userService.selectCount(new EntityWrapper<User>().eq("account", account)); |
| | | if (count > 0) { |
| | | return "error"; |
| | | } |
| | | } |
| | | //修改账号密码 |
| | | user.setAccount(account); |
| | | user.setSalt(ShiroKit.getRandomSalt(5)); |
| | | user.setPassword(ShiroKit.md5(password, user.getSalt())); |
| | | } |
| | | TCompany company = tCompanyService.selectById(tCompany.getId()); |
| | | //调用中台接口创建企业 |
| | | CheckEnterExist checkEnterExist = EnterpriseUtil.checkEnterNameExist(company.getName()); |
| | |
| | | if (null != checkEnterExist && "1".equals(checkEnterExist.getIsReg())) { |
| | | ModifyEnterpriseInfoRequest request = new ModifyEnterpriseInfoRequest(); |
| | | request.setEnter_code(company.getEnterCode()); |
| | | request.setOperator(user.getPhone()); |
| | | request.setOperator(company.getPrincipalPhone()); |
| | | request.setEnter_name(tCompany.getName()); |
| | | request.setEnter_nickname(tCompany.getName()); |
| | | EnterpriseUtil.modifyEnterpriseInfo(request); |
| | |
| | | request.setMobile(tCompany.getPrincipalPhone()); |
| | | CreateEnterprise enterprise = EnterpriseUtil.createEnterprise(request); |
| | | enterCode = enterprise.getIdCode(); |
| | | List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(tCompany.getPrincipalPhone(), enterCode); |
| | | Long empId = userInfoByPhone.get(0).getEmpId(); |
| | | user.setEmpId(empId); |
| | | } |
| | | |
| | | company.setEnterCode(enterCode); |
| | |
| | | tCompany.setVersion(company.getVersion() + 1); |
| | | tCompanyService.updateById(tCompany); |
| | | |
| | | user.setEntercode(enterCode); |
| | | user.setEnterId(Long.valueOf(enterCode)); |
| | | user.setName(tCompany.getName()); |
| | | userService.updateById(user); |
| | | |
| | |
| | | if (null != checkEnterExist && "1".equals(checkEnterExist.getIsReg())) { |
| | | ModifyEnterpriseInfoRequest request = new ModifyEnterpriseInfoRequest(); |
| | | request.setEnter_code(company.getEnterCode()); |
| | | request.setOperator(user.getPhone()); |
| | | request.setOperator(tCompany.getPrincipalPhone()); |
| | | request.setEnter_name(tCompany.getName()); |
| | | request.setEnter_nickname(tCompany.getName()); |
| | | EnterpriseUtil.modifyEnterpriseInfo(request); |
| | |
| | | request.setMobile(tCompany.getPrincipalPhone()); |
| | | CreateEnterprise enterprise = EnterpriseUtil.createEnterprise(request); |
| | | enterCode = enterprise.getIdCode(); |
| | | List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(tCompany.getPrincipalPhone(), enterCode); |
| | | Long empId = userInfoByPhone.get(0).getEmpId(); |
| | | user.setEmpId(empId); |
| | | } |
| | | tCompany.setEnterCode(enterCode); |
| | | tCompanyService.updateById(tCompany); |
| | | |
| | | //修改账号密码 |
| | | user.setAccount(account); |
| | | user.setSalt(ShiroKit.getRandomSalt(5)); |
| | | user.setPassword(ShiroKit.md5(password, user.getSalt())); |
| | | user.setName(tCompany.getName()); |
| | | user.setEntercode(enterCode); |
| | | user.setEnterId(Long.valueOf(enterCode)); |
| | | userService.updateById(user); |
| | | |
| | | return SUCCESS_TIP; |
| | | } |
| | | |