From 02bc3bfe47e3d5311a0bb041c94e70a34b1ca73c Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期二, 09 四月 2024 09:03:01 +0800 Subject: [PATCH] git ch --- server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java | 62 ++++++++++++++++++------------ 1 files changed, 37 insertions(+), 25 deletions(-) diff --git a/server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java index 6bf7765..ed13d2a 100644 --- a/server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java +++ b/server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java @@ -88,7 +88,6 @@ company.setStatus(Constants.ZERO); company.setType(Constants.ZERO); company.setSignStatus(Constants.ZERO); - company.setType(Constants.ZERO); company.setSignIdStatus(Constants.ZERO); companyMapper.insert(company); company.setEditDate(company.getCreateDate()); @@ -111,7 +110,7 @@ .or().eq(Company::getEmail,company.getEmail()) .or().eq(Company::getUsername,company.getUsername()) .or().eq(Company::getName,company.getName()))>0){ - throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝璇ヤ紒涓氥�愬悕绉般�戙�愮粺涓�淇$敤浠g爜銆戙�愰偖绠便�戞垨鑰呫�愭墜鏈哄彿銆戝凡瀛樺湪锛岃纭鍚庨噸鏂版彁浜わ紒"); + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝璇ュ晢鎴枫�愬悕绉般�戙�愮粺涓�淇$敤浠g爜銆戙�愰偖绠便�戞垨鑰呫�愭墜鏈哄彿銆戝凡瀛樺湪锛岃纭鍚庨噸鏂版彁浜わ紒"); } LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); company.setCreator(user.getId()); @@ -119,7 +118,6 @@ company.setType(Constants.ONE); company.setIsdeleted(Constants.ZERO); company.setStatus(Constants.ZERO); - company.setType(Constants.ZERO); company.setSignStatus(Constants.ZERO); company.setSignIdStatus(Constants.ZERO); companyMapper.insert(company); @@ -203,7 +201,7 @@ // 鐢熸垚瀵嗙爜 user.setPassword(Utils.Secure.encryptPassword(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.DEFAULT_PASSWORD).getCode(), salt)); user.setSalt(salt); - user.setType(Constants.ONE); + user.setType(Constants.equalsInteger(company.getType(),Constants.ZERO)?Constants.ONE:Constants.TWO); user.setFixed(Boolean.TRUE); user.setDeleted(Boolean.FALSE); user.setCompanyId(company.getId()); @@ -230,7 +228,7 @@ // 鐢熸垚瀵嗙爜 user.setPassword(Utils.Secure.encryptPassword(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.DEFAULT_PASSWORD).getCode(), salt)); user.setSalt(salt); - user.setType(Constants.ONE); + user.setType(Constants.equalsInteger(company.getType(),Constants.ZERO)?Constants.ONE:Constants.TWO); user.setFixed(Boolean.TRUE); user.setDeleted(Boolean.FALSE); user.setCompanyId(company.getId()); @@ -257,6 +255,7 @@ List<Integer> sIds = new ArrayList<>(); List<CompanySolution> list = new ArrayList<>(); int num =0; + Date date = new Date(); for(CompanySolution s :company.getSolutionList()){ if(Objects.isNull(s.getSolution())){ continue; @@ -274,7 +273,7 @@ s.setIsdeleted(Constants.ZERO); s.setCanAdd(Constants.formatIntegerNum(s.getCanAdd())); s.setCanReduce(Constants.formatIntegerNum(s.getCanReduce())); - s.setCreateDate(company.getCreateDate()); + s.setCreateDate(date); s.setCreator(company.getCreator()); s.setSortnum(num++); s.setSolutionBaseId( s.getSolution().getBaseId() ); @@ -576,6 +575,7 @@ company.setCreateDate(update.getEditDate()); if(StringUtils.isNotBlank(company.getUsername())){ //澶勭悊鐧婚檰璐﹀彿淇℃伅 + company.setType(model.getType()); dealSystemUserDataForUpdate(company,model.getUsername()); } @@ -782,17 +782,24 @@ QueryWrapper<Company> wrapper = new QueryWrapper<>(company); company.setIsdeleted(Constants.ZERO); LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); - if(company.getQueryFlag() == 0){ - //鍙兘鐪嬫潈闄愯寖鍥村唴 - if(user.getCompanyIdList() == null || user.getCompanyIdList().size() == 0){ - wrapper.lambda().eq(Company::getId,-1);//璁剧疆鏃犳晥璁块棶 - }else { - wrapper.lambda().in(Company::getId, user.getCompanyIdList()); + if(Constants.equalsInteger(company.getType(),Constants.ONE)){ + + + }else { + //濡傛灉鏌ヨ浼佷笟鏁版嵁 + if(company.getQueryFlag() == 0){ + //鍙兘鐪嬫潈闄愯寖鍥村唴 + if(user.getCompanyIdList() == null || user.getCompanyIdList().size() == 0){ + wrapper.lambda().eq(Company::getId,-1);//璁剧疆鏃犳晥璁块棶 + }else { + wrapper.lambda().in(Company::getId, user.getCompanyIdList()); + } + } else if (company.getQueryFlag() == 1 && company.getUserId()!=null) { + //鏌ヨ鏄惁鏈夋煡鐪嬫瑠闄� + wrapper.select("*,(select count(1) from company_permission b where b.user_id="+company.getUserId()+" and b.isdeleted=0 and b.company_id=company.id) as hasPerimission"); } - } else if (company.getQueryFlag() == 1 && company.getUserId()!=null) { - //鏌ヨ鏄惁鏈夋煡鐪嬫瑠闄� - wrapper.select("*,(select count(1) from company_permission b where b.user_id="+company.getUserId()+" and b.isdeleted=0 and b.company_id=company.id) as hasPerimission"); } + return companyMapper.selectList(wrapper); } @@ -803,17 +810,22 @@ Utils.MP.blankToNull(pageWrap.getModel()); pageWrap.getModel().setIsdeleted(Constants.ZERO); LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); - if(pageWrap.getModel().getQueryFlag() == 0){ - //鍙兘鐪嬫潈闄愯寖鍥村唴 - if(user.getCompanyIdList() == null || user.getCompanyIdList().size() == 0){ - queryWrapper.lambda().eq(Company::getId,-1);//璁剧疆鏃犳晥璁块棶 - }else { - queryWrapper.lambda().in(Company::getId, user.getCompanyIdList()); - } + if(Constants.formatIntegerNum(pageWrap.getModel().getType()) == Constants.ONE) { + + }else{ + //濡傛灉鏌ヨ浼佷笟鏁版嵁锛屽彧鑳界湅鏉冮檺鑼冨洿鍐� + if(pageWrap.getModel().getQueryFlag() == 0){ + //鍙兘鐪嬫潈闄愯寖鍥村唴 + if(user.getCompanyIdList() == null || user.getCompanyIdList().size() == 0){ + queryWrapper.lambda().eq(Company::getId,-1);//璁剧疆鏃犳晥璁块棶 + }else { + queryWrapper.lambda().in(Company::getId, user.getCompanyIdList()); + } // queryWrapper.exists("select b.id from company_permission b where b.user_id="+user.getId()+" and b.isdeleted=0 and b.company_id=company.id"); - } else if (pageWrap.getModel().getQueryFlag() == 1) { - //鏌ヨ鏄惁鏈夋煡鐪嬫瑠闄� - queryWrapper.select("*,(select count(1) from company_permission b where b.user_id="+user.getId()+" and b.isdeleted=0 and b.company_id=company.id) as hasPerimission"); + } else if (pageWrap.getModel().getQueryFlag() == 1) { + //鏌ヨ鏄惁鏈夋煡鐪嬫瑠闄� + queryWrapper.select("*,(select count(1) from company_permission b where b.user_id="+user.getId()+" and b.isdeleted=0 and b.company_id=company.id) as hasPerimission"); + } } if (pageWrap.getModel().getId() != null) { queryWrapper.lambda().eq(Company::getId, pageWrap.getModel().getId()); -- Gitblit v1.9.3