| | |
| | | * @return |
| | | */ |
| | | @Override |
| | | @Transactional |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public boolean saveOrUpdateSer(SysOrganization sysOrganization) { |
| | | //获取code |
| | | |
| | |
| | | //查询 |
| | | QueryWrapper queryWrapper = new QueryWrapper(); |
| | | queryWrapper.eq("org_parent_id", sysOrg.getId()); |
| | | queryWrapper.orderByAsc("id"); |
| | | queryWrapper.orderByDesc("org_code"); |
| | | queryWrapper.last("limit 1"); |
| | | List<SysOrganization> list = baseMapper.selectList(queryWrapper); |
| | | if (list.size() > 0) { |
| | | SysOrganization sysOrganizationLast = list.get(list.size() - 1); |
| | | String orgCodeLast = sysOrganizationLast.getOrgCode(); |
| | | String orgCodeLastQianZhui = orgCodeLast.substring(0, orgCodeLast.length() - 4); |
| | | Integer codenum = Integer.valueOf(orgCodeLast.substring(orgCodeLast.length() - 4)); |
| | | String str = "0000"; |
| | | str += (codenum + 1); |
| | | String substring = str.substring(str.length() - 4); |
| | | return orgCodeLastQianZhui + substring; |
| | | if(sysOrganizationLast.getOrgLevel()>=2){ |
| | | String orgCodeLast = sysOrganizationLast.getOrgCode(); |
| | | //取前部分 |
| | | String orgCodeLastQianZhui = orgCodeLast.substring(0, orgCodeLast.length() - 3); |
| | | //取后部分 |
| | | Integer codenum = Integer.valueOf(orgCodeLast.substring(orgCodeLast.length() - 3)); |
| | | String str = "00"; |
| | | str += (codenum + 1); |
| | | String substring = str.substring(str.length() - 3); |
| | | return orgCodeLastQianZhui + substring; |
| | | }else { |
| | | String orgCodeLast = sysOrganizationLast.getOrgCode(); |
| | | //取前部分 |
| | | String orgCodeLastQianZhui = orgCodeLast.substring(0, orgCodeLast.length() - 7); |
| | | //取后部分 |
| | | Integer codenum = Integer.valueOf(orgCodeLast.substring(orgCodeLast.length() - 7)); |
| | | String str = "0000000"; |
| | | str += (codenum + 1); |
| | | String substring = str.substring(str.length() - 7); |
| | | return orgCodeLastQianZhui + substring; |
| | | } |
| | | } else { |
| | | String fucode = sysOrg.getOrgCode(); |
| | | String str = "0001"; |
| | | String str = "01"; |
| | | return fucode + str; |
| | | } |
| | | |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | } |