|  | @ -1,11 +1,15 @@
 | 
												
													
														
															|  | package com.yihu.iot.service.company;
 |  | package com.yihu.iot.service.company;
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | import com.yihu.iot.dao.company.IotCompanyAppDao;
 | 
												
													
														
															|  | import com.yihu.iot.dao.company.IotCompanyCertificateChangeRecordDao;
 |  | import com.yihu.iot.dao.company.IotCompanyCertificateChangeRecordDao;
 | 
												
													
														
															|  | import com.yihu.iot.dao.company.IotCompanyDao;
 |  | import com.yihu.iot.dao.company.IotCompanyDao;
 | 
												
													
														
															|  | import com.yihu.iot.dao.company.IotCompanyTypeDao;
 |  | import com.yihu.iot.dao.company.IotCompanyTypeDao;
 | 
												
													
														
															|  | 
 |  | import com.yihu.iot.service.useragent.UserAgent;
 | 
												
													
														
															|  | 
 |  | import com.yihu.jw.entity.iot.company.IotCompanyAppDO;
 | 
												
													
														
															|  | import com.yihu.jw.entity.iot.company.IotCompanyCertificateChangeRecordDO;
 |  | import com.yihu.jw.entity.iot.company.IotCompanyCertificateChangeRecordDO;
 | 
												
													
														
															|  | import com.yihu.jw.entity.iot.company.IotCompanyDO;
 |  | import com.yihu.jw.entity.iot.company.IotCompanyDO;
 | 
												
													
														
															|  | import com.yihu.jw.entity.iot.company.IotCompanyTypeDO;
 |  | import com.yihu.jw.entity.iot.company.IotCompanyTypeDO;
 | 
												
													
														
															|  | 
 |  | import com.yihu.jw.restmodel.iot.company.IotCompanyAppVO;
 | 
												
													
														
															|  | import com.yihu.jw.restmodel.web.MixEnvelop;
 |  | import com.yihu.jw.restmodel.web.MixEnvelop;
 | 
												
													
														
															|  | import com.yihu.jw.restmodel.iot.company.IotCompanyTypeVO;
 |  | import com.yihu.jw.restmodel.iot.company.IotCompanyTypeVO;
 | 
												
													
														
															|  | import com.yihu.jw.restmodel.iot.company.IotCompanyVO;
 |  | import com.yihu.jw.restmodel.iot.company.IotCompanyVO;
 | 
												
											
												
													
														
															|  | @ -38,33 +42,47 @@ public class IotCompanyService extends BaseJpaService<IotCompanyDO,IotCompanyDao
 | 
												
													
														
															|  |     private JdbcTemplate jdbcTempalte;
 |  |     private JdbcTemplate jdbcTempalte;
 | 
												
													
														
															|  |     @Autowired
 |  |     @Autowired
 | 
												
													
														
															|  |     private IotCompanyCertificateChangeRecordDao iotCompanyCertificateChangeRecordDao;
 |  |     private IotCompanyCertificateChangeRecordDao iotCompanyCertificateChangeRecordDao;
 | 
												
													
														
															|  | 
 |  |     @Autowired
 | 
												
													
														
															|  | 
 |  |     private IotCompanyAppDao iotCompanyAppDao;
 | 
												
													
														
															|  | 
 |  |     @Autowired
 | 
												
													
														
															|  | 
 |  |     private UserAgent userAgent;
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |     /**
 |  |     /**
 | 
												
													
														
															|  |      * 分页查找
 |  | 
 | 
												
													
														
															|  | 
 |  |      * 审核通过 分页查找
 | 
												
													
														
															|  |      * @param page
 |  |      * @param page
 | 
												
													
														
															|  |      * @param size
 |  |      * @param size
 | 
												
													
														
															|  |      * @param status
 |  | 
 | 
												
													
														
															|  |      * @param name
 |  | 
 | 
												
													
														
															|  | 
 |  |      * @param accountType
 | 
												
													
														
															|  | 
 |  |      * @param enterType
 | 
												
													
														
															|  |      * @return
 |  |      * @return
 | 
												
													
														
															|  |      * @throws ParseException
 |  |      * @throws ParseException
 | 
												
													
														
															|  |      */
 |  |      */
 | 
												
													
														
															|  |     public MixEnvelop<IotCompanyVO, IotCompanyVO> queryPage(Integer page, Integer size, String status, String name) throws ParseException {
 |  | 
 | 
												
													
														
															|  | 
 |  |     public MixEnvelop<IotCompanyVO, IotCompanyVO> queryPage(Integer page, Integer size, String accountType, String enterType) throws ParseException {
 | 
												
													
														
															|  |         String filters = "del=1;";
 |  |         String filters = "del=1;";
 | 
												
													
														
															|  |         String semicolon = "";
 |  |         String semicolon = "";
 | 
												
													
														
															|  |         if(StringUtils.isNotBlank(name)){
 |  | 
 | 
												
													
														
															|  |             filters += "name?"+name+" g1;contactsName?"+name+" g1";
 |  | 
 | 
												
													
														
															|  | 
 |  |         if(StringUtils.isNotBlank(accountType)){
 | 
												
													
														
															|  | 
 |  |             filters += "accountType?"+accountType;
 | 
												
													
														
															|  |             semicolon = ";";
 |  |             semicolon = ";";
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  |         if(StringUtils.isNotBlank(status)){
 |  | 
 | 
												
													
														
															|  |             filters += semicolon +"status="+status;
 |  | 
 | 
												
													
														
															|  | 
 |  |         if(StringUtils.isNotBlank(enterType)){
 | 
												
													
														
															|  | 
 |  |             filters += semicolon +"enterType="+enterType;
 | 
												
													
														
															|  |             semicolon = ";";
 |  |             semicolon = ";";
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  |         String sorts = "-updateTime";
 |  | 
 | 
												
													
														
															|  |         //得到list数据
 |  | 
 | 
												
													
														
															|  | 
 |  |         String sorts = "-updateTime";//按更新时间降序
 | 
												
													
														
															|  |         List<IotCompanyDO> list = search(null, filters, sorts, page, size);
 |  |         List<IotCompanyDO> list = search(null, filters, sorts, page, size);
 | 
												
													
														
															|  |         list.forEach(one->{
 |  | 
 | 
												
													
														
															|  |             findType(one);
 |  | 
 | 
												
													
														
															|  |         });
 |  | 
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         if(accountType.equalsIgnoreCase("1")){
 | 
												
													
														
															|  | 
 |  |             //得到list数据
 | 
												
													
														
															|  | 
 |  |             list.forEach(one->{
 | 
												
													
														
															|  | 
 |  |                 findType(one);
 | 
												
													
														
															|  | 
 |  |             });
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         if(accountType.equalsIgnoreCase("0")){
 | 
												
													
														
															|  | 
 |  |             list.forEach(one->{
 | 
												
													
														
															|  | 
 |  |                 findAppType(one);
 | 
												
													
														
															|  | 
 |  |             });
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |         //获取总数
 |  |         //获取总数
 | 
												
													
														
															|  |         long count = getCount(filters);
 |  |         long count = getCount(filters);
 | 
												
													
														
															|  | 
 |  | 
 | 
												
											
												
													
														
															|  | @ -84,8 +102,18 @@ public class IotCompanyService extends BaseJpaService<IotCompanyDO,IotCompanyDao
 | 
												
													
														
															|  |         sources.forEach(one -> {
 |  |         sources.forEach(one -> {
 | 
												
													
														
															|  |             IotCompanyVO target = new IotCompanyVO();
 |  |             IotCompanyVO target = new IotCompanyVO();
 | 
												
													
														
															|  |             BeanUtils.copyProperties(one, target);
 |  |             BeanUtils.copyProperties(one, target);
 | 
												
													
														
															|  |             List<IotCompanyTypeVO> voList = convertToModels(target.getTypeList(),new ArrayList<>(target.getTypeList().size()),IotCompanyTypeVO.class);
 |  | 
 | 
												
													
														
															|  |             target.setTypeList(voList);
 |  | 
 | 
												
													
														
															|  | 
 |  |             if(target.getTypeList()!=null){
 | 
												
													
														
															|  | 
 |  |                 List<IotCompanyTypeVO> voList = convertToModels(target.getTypeList(),new ArrayList<>(target.getTypeList().size()),IotCompanyTypeVO.class);
 | 
												
													
														
															|  | 
 |  |                 target.setTypeList(voList);
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  | 
 |  |             if (target.getAppList()!=null){
 | 
												
													
														
															|  | 
 |  |                 List<IotCompanyAppVO> appList = convertToModels(target.getAppList(),new ArrayList<>(target.getAppList().size()),IotCompanyAppVO.class);
 | 
												
													
														
															|  | 
 |  |                 target.setAppList(appList);
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  | 
 |  | //            List<IotCompanyTypeVO> voList = convertToModels(target.getTypeList(),new ArrayList<>(target.getTypeList().size()),IotCompanyTypeVO.class);
 | 
												
													
														
															|  | 
 |  | //            List<IotCompanyAppVO> appList = convertToModels(target.getAppList(),new ArrayList<>(target.getAppList().size()),IotCompanyAppVO.class);
 | 
												
													
														
															|  | 
 |  | //            target.setTypeList(voList);
 | 
												
													
														
															|  | 
 |  | //            target.setAppList(appList);
 | 
												
													
														
															|  |             targets.add(target);
 |  |             targets.add(target);
 | 
												
													
														
															|  |         });
 |  |         });
 | 
												
													
														
															|  |         return targets;
 |  |         return targets;
 | 
												
											
												
													
														
															|  | @ -107,6 +135,10 @@ public class IotCompanyService extends BaseJpaService<IotCompanyDO,IotCompanyDao
 | 
												
													
														
															|  |             List<IotCompanyTypeVO> voList = convertToModels(target.getTypeList(),new ArrayList<>(target.getTypeList().size()),IotCompanyTypeVO.class);
 |  |             List<IotCompanyTypeVO> voList = convertToModels(target.getTypeList(),new ArrayList<>(target.getTypeList().size()),IotCompanyTypeVO.class);
 | 
												
													
														
															|  |             target.setTypeList(voList);
 |  |             target.setTypeList(voList);
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  | 
 |  |         if (target.getAppList()!=null){
 | 
												
													
														
															|  | 
 |  |             List<IotCompanyAppVO> appList = convertToModels(target.getAppList(),new ArrayList<>(target.getAppList().size()),IotCompanyAppVO.class);
 | 
												
													
														
															|  | 
 |  |             target.setAppList(appList);
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  |         return target;
 |  |         return target;
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
											
												
													
														
															|  | @ -123,8 +155,15 @@ public class IotCompanyService extends BaseJpaService<IotCompanyDO,IotCompanyDao
 | 
												
													
														
															|  |         if(StringUtils.isNotBlank(iotCompanyVO.getBusinessStartTime())){
 |  |         if(StringUtils.isNotBlank(iotCompanyVO.getBusinessStartTime())){
 | 
												
													
														
															|  |             target.setBusinessStartTime(DateUtil.strToDate(iotCompanyVO.getBusinessStartTime()));
 |  |             target.setBusinessStartTime(DateUtil.strToDate(iotCompanyVO.getBusinessStartTime()));
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  |         List<IotCompanyTypeDO> voList = convertToModels(target.getTypeList(),new ArrayList<>(target.getTypeList().size()),IotCompanyTypeDO.class);
 |  | 
 | 
												
													
														
															|  |         target.setTypeList(voList);
 |  | 
 | 
												
													
														
															|  | 
 |  |         if (iotCompanyVO.getTypeList()!=null){
 | 
												
													
														
															|  | 
 |  |             List<IotCompanyTypeDO> voList = convertToModels(target.getTypeList(),new ArrayList<>(target.getTypeList().size()),IotCompanyTypeDO.class);
 | 
												
													
														
															|  | 
 |  |             target.setTypeList(voList);
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         if (iotCompanyVO.getAppList()!=null){
 | 
												
													
														
															|  | 
 |  |             List<IotCompanyAppDO> appList = convertToModels(target.getAppList(),new ArrayList<>(target.getAppList().size()),IotCompanyAppDO.class);
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |             target.setAppList(appList);
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  |         return target;
 |  |         return target;
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
											
												
													
														
															|  | @ -133,11 +172,44 @@ public class IotCompanyService extends BaseJpaService<IotCompanyDO,IotCompanyDao
 | 
												
													
														
															|  |      * @param page
 |  |      * @param page
 | 
												
													
														
															|  |      * @param size
 |  |      * @param size
 | 
												
													
														
															|  |      * @param status
 |  |      * @param status
 | 
												
													
														
															|  |      * @param name
 |  | 
 | 
												
													
														
															|  |      * @param type
 |  | 
 | 
												
													
														
															|  | 
 |  |      * @param accountType
 | 
												
													
														
															|  | 
 |  |      * @param enterType
 | 
												
													
														
															|  |      * @return
 |  |      * @return
 | 
												
													
														
															|  |      */
 |  |      */
 | 
												
													
														
															|  |     public MixEnvelop<IotCompanyVO, IotCompanyVO> queryPage(Integer page, Integer size, String status, String name, String type){
 |  | 
 | 
												
													
														
															|  | 
 |  |     public MixEnvelop<IotCompanyVO, IotCompanyVO> queryPage(Integer page, Integer size, String status, String accountType, String enterType){
 | 
												
													
														
															|  | 
 |  |         StringBuffer sql = new StringBuffer("SELECT DISTINCT c.* from iot_company c WHERE c.del=1 ");
 | 
												
													
														
															|  | 
 |  |         StringBuffer sqlCount = new StringBuffer("SELECT COUNT(DISTINCT c.id) count from iot_company c  WHERE c.del=1 ");
 | 
												
													
														
															|  | 
 |  |         List<Object> args = new ArrayList<>();
 | 
												
													
														
															|  | 
 |  |         if(StringUtils.isNotBlank(status)){
 | 
												
													
														
															|  | 
 |  |             sql.append(" and c.status=? ");
 | 
												
													
														
															|  | 
 |  |             sqlCount.append(" and c.status='").append(status).append("' ");
 | 
												
													
														
															|  | 
 |  |             args.add(status);
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         if(StringUtils.isNotBlank(accountType)){
 | 
												
													
														
															|  | 
 |  |             sql.append(" and c.account_type=? ");
 | 
												
													
														
															|  | 
 |  |             sqlCount.append(" and c.account_type='").append(accountType).append("' ");
 | 
												
													
														
															|  | 
 |  |             args.add(accountType);
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         if(StringUtils.isNotBlank(enterType)){
 | 
												
													
														
															|  | 
 |  |             sql.append(" and c.enter_type=? ");
 | 
												
													
														
															|  | 
 |  |             sqlCount.append(" and c.enter_type='").append(enterType).append("' ");
 | 
												
													
														
															|  | 
 |  |             args.add(enterType);
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         sql.append("order by c.update_time desc limit ").append((page-1)*size).append(",").append(size);
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         List<IotCompanyDO> list = jdbcTempalte.query(sql.toString(),args.toArray(),new BeanPropertyRowMapper(IotCompanyDO.class));
 | 
												
													
														
															|  | 
 |  |         list.forEach(one->{
 | 
												
													
														
															|  | 
 |  |             findType(one);
 | 
												
													
														
															|  | 
 |  |         });
 | 
												
													
														
															|  | 
 |  |         List<Map<String,Object>> countList = jdbcTempalte.queryForList(sqlCount.toString());
 | 
												
													
														
															|  | 
 |  |         long count = Long.valueOf(countList.get(0).get("count").toString());
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         //DO转VO
 | 
												
													
														
															|  | 
 |  |         List<IotCompanyVO> iotCompanyVOList = convertToModelVOs(list,new ArrayList<>(list.size()));
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         return MixEnvelop.getSuccessListWithPage(IotRequestMapping.Company.message_success_find_functions,iotCompanyVOList, page, size,count);
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | /*    public MixEnvelop<IotCompanyVO, IotCompanyVO> queryPage(Integer page, Integer size, String status, String name, String type){
 | 
												
													
														
															|  |         StringBuffer sql = new StringBuffer("SELECT DISTINCT c.* from iot_company c ,iot_company_type t WHERE c.del=1 ");
 |  |         StringBuffer sql = new StringBuffer("SELECT DISTINCT c.* from iot_company c ,iot_company_type t WHERE c.del=1 ");
 | 
												
													
														
															|  |         StringBuffer sqlCount = new StringBuffer("SELECT COUNT(DISTINCT c.id) count from iot_company c ,iot_company_type t WHERE c.del=1 ");
 |  |         StringBuffer sqlCount = new StringBuffer("SELECT COUNT(DISTINCT c.id) count from iot_company c ,iot_company_type t WHERE c.del=1 ");
 | 
												
													
														
															|  |         List<Object> args = new ArrayList<>();
 |  |         List<Object> args = new ArrayList<>();
 | 
												
											
												
													
														
															|  | @ -170,7 +242,7 @@ public class IotCompanyService extends BaseJpaService<IotCompanyDO,IotCompanyDao
 | 
												
													
														
															|  |         List<IotCompanyVO> iotCompanyVOList = convertToModelVOs(list,new ArrayList<>(list.size()));
 |  |         List<IotCompanyVO> iotCompanyVOList = convertToModelVOs(list,new ArrayList<>(list.size()));
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |         return MixEnvelop.getSuccessListWithPage(IotRequestMapping.Company.message_success_find_functions,iotCompanyVOList, page, size,count);
 |  |         return MixEnvelop.getSuccessListWithPage(IotRequestMapping.Company.message_success_find_functions,iotCompanyVOList, page, size,count);
 | 
												
													
														
															|  |     }
 |  | 
 | 
												
													
														
															|  | 
 |  |     }*/
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |     /**
 |  |     /**
 | 
												
													
														
															|  |      * 新增
 |  |      * 新增
 | 
												
											
												
													
														
															|  | @ -178,23 +250,100 @@ public class IotCompanyService extends BaseJpaService<IotCompanyDO,IotCompanyDao
 | 
												
													
														
															|  |      * @return
 |  |      * @return
 | 
												
													
														
															|  |      */
 |  |      */
 | 
												
													
														
															|  |     public IotCompanyDO create(IotCompanyDO iotCompany) {
 |  |     public IotCompanyDO create(IotCompanyDO iotCompany) {
 | 
												
													
														
															|  |         iotCompany.setStatus("1");
 |  | 
 | 
												
													
														
															|  |         iotCompany.setSaasId(getCode());
 |  | 
 | 
												
													
														
															|  |         iotCompany.setDel(1);
 |  | 
 | 
												
													
														
															|  |         List<IotCompanyTypeDO> list = iotCompany.getTypeList();
 |  |         List<IotCompanyTypeDO> list = iotCompany.getTypeList();
 | 
												
													
														
															|  |         iotCompany = iotCompanyDao.save(iotCompany);
 |  | 
 | 
												
													
														
															|  |         String id = iotCompany.getId();
 |  | 
 | 
												
													
														
															|  |         //新增类型
 |  | 
 | 
												
													
														
															|  |         List<IotCompanyTypeDO> companyTypes = new ArrayList<>(10);
 |  | 
 | 
												
													
														
															|  |         list.forEach(one->{
 |  | 
 | 
												
													
														
															|  |             IotCompanyTypeDO companyType = new IotCompanyTypeDO();
 |  | 
 | 
												
													
														
															|  |             companyType.setSaasId(getCode());
 |  | 
 | 
												
													
														
															|  |             companyType.setCompanyId(id);
 |  | 
 | 
												
													
														
															|  |             companyType.setType(one.getType());
 |  | 
 | 
												
													
														
															|  |             companyType.setTypeName(one.getTypeName());
 |  | 
 | 
												
													
														
															|  |             companyTypes.add(companyType);
 |  | 
 | 
												
													
														
															|  |         });
 |  | 
 | 
												
													
														
															|  |         iotCompanyTypeDao.save(companyTypes);
 |  | 
 | 
												
													
														
															|  | 
 |  |         if("1".equalsIgnoreCase(iotCompany.getAccountType())){
 | 
												
													
														
															|  | 
 |  |             //产商注册
 | 
												
													
														
															|  | 
 |  |             //1、判断企业名称是否已经注册
 | 
												
													
														
															|  | 
 |  |             List<IotCompanyDO> iotCompanyDOS = iotCompanyDao.findByAccountType(iotCompany.getAccountType());
 | 
												
													
														
															|  | 
 |  |             for (IotCompanyDO iotCompanyDO : iotCompanyDOS) {
 | 
												
													
														
															|  | 
 |  |                 //判断营业执照号是否被注册
 | 
												
													
														
															|  | 
 |  |                 if(iotCompany.getBusinessLicense().equalsIgnoreCase(iotCompanyDO.getBusinessLicense())&&iotCompanyDO.getStatus().equalsIgnoreCase("1")){
 | 
												
													
														
															|  | 
 |  |                     throw new RuntimeException("该营业执照号已经注册,请使用其他执照");
 | 
												
													
														
															|  | 
 |  |                 }
 | 
												
													
														
															|  | 
 |  |                 if(iotCompany.getName().equalsIgnoreCase(iotCompanyDO.getName())){
 | 
												
													
														
															|  | 
 |  |                     //该公司重新申请注册,则删除原先注册信息
 | 
												
													
														
															|  | 
 |  |                     if(iotCompanyDO.getStatus().equalsIgnoreCase("2")){
 | 
												
													
														
															|  | 
 |  |                         List<IotCompanyAppDO> apps = iotCompanyAppDao.findByCompanyId(iotCompanyDO.getId());
 | 
												
													
														
															|  | 
 |  |                         iotCompanyAppDao.delete(apps);
 | 
												
													
														
															|  | 
 |  |                         iotCompanyDao.delete(iotCompanyDO);
 | 
												
													
														
															|  | 
 |  |                     }else {
 | 
												
													
														
															|  | 
 |  |                         throw new RuntimeException("该企业已经注册,请使用注册账号登录");
 | 
												
													
														
															|  | 
 |  |                     }
 | 
												
													
														
															|  | 
 |  |                 }
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  | 
 |  |             //保存产商信息
 | 
												
													
														
															|  | 
 |  |             iotCompany.setStatus("0");//待审核
 | 
												
													
														
															|  | 
 |  |             iotCompany.setSaasId(getCode());
 | 
												
													
														
															|  | 
 |  |             iotCompany.setDel(1);
 | 
												
													
														
															|  | 
 |  |             iotCompany = iotCompanyDao.save(iotCompany);
 | 
												
													
														
															|  | 
 |  |             String id = iotCompany.getId();
 | 
												
													
														
															|  | 
 |  |             //新增类型
 | 
												
													
														
															|  | 
 |  |             List<IotCompanyTypeDO> companyTypes = new ArrayList<>(10);
 | 
												
													
														
															|  | 
 |  |             list.forEach(one->{
 | 
												
													
														
															|  | 
 |  |                 IotCompanyTypeDO companyType = new IotCompanyTypeDO();
 | 
												
													
														
															|  | 
 |  |                 companyType.setSaasId(getCode());
 | 
												
													
														
															|  | 
 |  |                 companyType.setCompanyId(id);
 | 
												
													
														
															|  | 
 |  |                 companyType.setType(one.getType());
 | 
												
													
														
															|  | 
 |  |                 companyType.setTypeName(one.getTypeName());
 | 
												
													
														
															|  | 
 |  |                 companyTypes.add(companyType);
 | 
												
													
														
															|  | 
 |  |             });
 | 
												
													
														
															|  | 
 |  |             iotCompanyTypeDao.save(companyTypes);
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         if("0".equalsIgnoreCase(iotCompany.getAccountType())){
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |             List<IotCompanyDO> iotCompanyDOS = iotCompanyDao.findByAccountType(iotCompany.getAccountType());
 | 
												
													
														
															|  | 
 |  |             for (IotCompanyDO iotCompanyDO : iotCompanyDOS) {
 | 
												
													
														
															|  | 
 |  |                 //判断营业执照号是否被注册
 | 
												
													
														
															|  | 
 |  |                 if (iotCompany.getBusinessLicense().equalsIgnoreCase(iotCompanyDO.getBusinessLicense()) && iotCompanyDO.getStatus().equalsIgnoreCase("1")) {
 | 
												
													
														
															|  | 
 |  |                     throw new RuntimeException("该营业执照号已经注册,请使用其他执照");
 | 
												
													
														
															|  | 
 |  |                 }
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |             //判断应用是否已经注册
 | 
												
													
														
															|  | 
 |  |             IotCompanyAppDO companyAppDO = iotCompany.getAppList().get(0);
 | 
												
													
														
															|  | 
 |  |             //查找所有应用名称
 | 
												
													
														
															|  | 
 |  |             Iterable<IotCompanyAppDO> appDOList = iotCompanyAppDao.findAll();
 | 
												
													
														
															|  | 
 |  |             IotCompanyDO companyTemp = new IotCompanyDO();
 | 
												
													
														
															|  | 
 |  |             for (IotCompanyAppDO app : appDOList) {
 | 
												
													
														
															|  | 
 |  |                 if(app.getName().equalsIgnoreCase(companyAppDO.getName())){
 | 
												
													
														
															|  | 
 |  |                     String companyId = app.getCompanyId();
 | 
												
													
														
															|  | 
 |  |                     IotCompanyDO companyDO = iotCompanyDao.findOne(companyId);
 | 
												
													
														
															|  | 
 |  |                     //该平台重新申请注册
 | 
												
													
														
															|  | 
 |  |                     if(iotCompany.getName().equalsIgnoreCase(companyDO.getName())&&companyDO.getStatus().equalsIgnoreCase("2")){
 | 
												
													
														
															|  | 
 |  |                         //查找该企业下的app
 | 
												
													
														
															|  | 
 |  |                         List<IotCompanyAppDO> apps = iotCompanyAppDao.findByCompanyId(companyDO.getId());
 | 
												
													
														
															|  | 
 |  |                         //保存注册信息获取CompangId
 | 
												
													
														
															|  | 
 |  |                          companyTemp = iotCompanyDao.save(iotCompany);
 | 
												
													
														
															|  | 
 |  |                         //遍历apps找出与注册相同的app
 | 
												
													
														
															|  | 
 |  |                         for (IotCompanyAppDO appDO : apps) {
 | 
												
													
														
															|  | 
 |  |                             if (appDO.getName().equalsIgnoreCase(companyAppDO.getName())){
 | 
												
													
														
															|  | 
 |  |                                 appDO.setDel("0");
 | 
												
													
														
															|  | 
 |  |                                 iotCompanyAppDao.save(appDO);
 | 
												
													
														
															|  | 
 |  |                             }
 | 
												
													
														
															|  | 
 |  |                             //更改公司ID
 | 
												
													
														
															|  | 
 |  |                             appDO.setCompanyId(companyTemp.getId());
 | 
												
													
														
															|  | 
 |  |                         }
 | 
												
													
														
															|  | 
 |  |                     }
 | 
												
													
														
															|  | 
 |  |                     throw new RuntimeException("该应用已经注册,请使用注册账号登录");
 | 
												
													
														
															|  | 
 |  |                 }
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  | 
 |  |             //平台接入
 | 
												
													
														
															|  | 
 |  |             companyTemp.setStatus("0");//待审核
 | 
												
													
														
															|  | 
 |  |             companyTemp.setSaasId(getCode());
 | 
												
													
														
															|  | 
 |  |             companyTemp.setDel(1);
 | 
												
													
														
															|  | 
 |  |             iotCompany = iotCompanyDao.save(companyTemp);
 | 
												
													
														
															|  | 
 |  |             //保存应用
 | 
												
													
														
															|  | 
 |  |             String id = iotCompany.getId();
 | 
												
													
														
															|  | 
 |  |             IotCompanyAppDO iotCompanyAppDO = new IotCompanyAppDO();
 | 
												
													
														
															|  | 
 |  |             iotCompanyAppDO.setSaasId(getCode());
 | 
												
													
														
															|  | 
 |  |             iotCompanyAppDO.setCompanyId(id);
 | 
												
													
														
															|  | 
 |  |             iotCompanyAppDO.setCompanyName(iotCompany.getName());
 | 
												
													
														
															|  | 
 |  |             iotCompanyAppDO.setName(companyAppDO.getName());
 | 
												
													
														
															|  | 
 |  |             iotCompanyAppDO.setAddressIp(companyAppDO.getAddressIp());
 | 
												
													
														
															|  | 
 |  |             iotCompanyAppDO.setDel("1");
 | 
												
													
														
															|  | 
 |  |             iotCompanyAppDao.save(iotCompanyAppDO);
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |         return iotCompany;
 |  |         return iotCompany;
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
											
												
													
														
															|  | @ -206,7 +355,14 @@ public class IotCompanyService extends BaseJpaService<IotCompanyDO,IotCompanyDao
 | 
												
													
														
															|  |      */
 |  |      */
 | 
												
													
														
															|  |     public IotCompanyDO findById(String id) {
 |  |     public IotCompanyDO findById(String id) {
 | 
												
													
														
															|  |         IotCompanyDO company = iotCompanyDao.findById(id);
 |  |         IotCompanyDO company = iotCompanyDao.findById(id);
 | 
												
													
														
															|  |         findType(company);
 |  | 
 | 
												
													
														
															|  | 
 |  |         String accountType = company.getAccountType();
 | 
												
													
														
															|  | 
 |  |         if ("1".equalsIgnoreCase(accountType)){
 | 
												
													
														
															|  | 
 |  |             findType(company);
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         if ("0".equalsIgnoreCase(accountType)){
 | 
												
													
														
															|  | 
 |  |             List<IotCompanyAppDO> appDOList = iotCompanyAppDao.findByCompanyId(company.getId());
 | 
												
													
														
															|  | 
 |  |             company.setAppList(appDOList);
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  |         return company;
 |  |         return company;
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
											
												
													
														
															|  | @ -215,8 +371,8 @@ public class IotCompanyService extends BaseJpaService<IotCompanyDO,IotCompanyDao
 | 
												
													
														
															|  |      * @param businessLincense
 |  |      * @param businessLincense
 | 
												
													
														
															|  |      * @return
 |  |      * @return
 | 
												
													
														
															|  |      */
 |  |      */
 | 
												
													
														
															|  |     public IotCompanyDO findByBusinessLicense(String businessLincense){
 |  | 
 | 
												
													
														
															|  |         return iotCompanyDao.findByBusinessLicense(businessLincense);
 |  | 
 | 
												
													
														
															|  | 
 |  |     public IotCompanyDO findByBusinessLicense(String businessLincense,String accountType){
 | 
												
													
														
															|  | 
 |  |         return iotCompanyDao.findByBusinessLicense(businessLincense,accountType);
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |     /**
 |  |     /**
 | 
												
											
												
													
														
															|  | @ -241,6 +397,25 @@ public class IotCompanyService extends BaseJpaService<IotCompanyDO,IotCompanyDao
 | 
												
													
														
															|  |         company.setTypeList(list);
 |  |         company.setTypeList(list);
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     public void findAppType(IotCompanyDO company){
 | 
												
													
														
															|  | 
 |  |         if(company==null){
 | 
												
													
														
															|  | 
 |  |             return;
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         //查找类型
 | 
												
													
														
															|  | 
 |  |         List<IotCompanyAppDO> appList = iotCompanyAppDao.findByCompanyId(company.getId());
 | 
												
													
														
															|  | 
 |  |         List<IotCompanyAppDO> list = new ArrayList<>(8);
 | 
												
													
														
															|  | 
 |  |         if(appList.size()>0){
 | 
												
													
														
															|  | 
 |  |             appList.forEach(one->{
 | 
												
													
														
															|  | 
 |  |                 IotCompanyAppDO vo = new IotCompanyAppDO();
 | 
												
													
														
															|  | 
 |  |                 vo.setName(one.getName());
 | 
												
													
														
															|  | 
 |  |                 vo.setAddressIp(one.getAddressIp());
 | 
												
													
														
															|  | 
 |  |                 vo.setId(one.getId());
 | 
												
													
														
															|  | 
 |  |                 list.add(vo);
 | 
												
													
														
															|  | 
 |  |             });
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         company.setAppList(appList);
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |     /**
 |  |     /**
 | 
												
													
														
															|  |      * 查找企业类型
 |  |      * 查找企业类型
 | 
												
													
														
															|  |      * @param companyId
 |  |      * @param companyId
 | 
												
											
												
													
														
															|  | @ -256,6 +431,9 @@ public class IotCompanyService extends BaseJpaService<IotCompanyDO,IotCompanyDao
 | 
												
													
														
															|  |      */
 |  |      */
 | 
												
													
														
															|  |     public void delCompany(String id){
 |  |     public void delCompany(String id){
 | 
												
													
														
															|  |         IotCompanyDO company = iotCompanyDao.findById(id);
 |  |         IotCompanyDO company = iotCompanyDao.findById(id);
 | 
												
													
														
															|  | 
 |  |         if (company==null){
 | 
												
													
														
															|  | 
 |  |            throw new RuntimeException("该企业已删除,请勿重复操作");
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  |         company.setDel(0);
 |  |         company.setDel(0);
 | 
												
													
														
															|  |         iotCompanyDao.save(company);
 |  |         iotCompanyDao.save(company);
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
											
												
													
														
															|  | @ -264,22 +442,38 @@ public class IotCompanyService extends BaseJpaService<IotCompanyDO,IotCompanyDao
 | 
												
													
														
															|  |      * 修改
 |  |      * 修改
 | 
												
													
														
															|  |      * @param iotCompany
 |  |      * @param iotCompany
 | 
												
													
														
															|  |      */
 |  |      */
 | 
												
													
														
															|  |     public void updCompany(IotCompanyDO iotCompany){
 |  | 
 | 
												
													
														
															|  |         //更新类型
 |  | 
 | 
												
													
														
															|  |         List<IotCompanyTypeDO> typeList = iotCompanyTypeDao.findByCompanyId(iotCompany.getId());
 |  | 
 | 
												
													
														
															|  |         iotCompanyTypeDao.delete(typeList);
 |  | 
 | 
												
													
														
															|  |         List<IotCompanyTypeDO> companyTypes = new ArrayList<>(10);
 |  | 
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |         iotCompany.getTypeList().forEach(one->{
 |  | 
 | 
												
													
														
															|  |             IotCompanyTypeDO companyType = new IotCompanyTypeDO();
 |  | 
 | 
												
													
														
															|  |             companyType.setSaasId(getCode());
 |  | 
 | 
												
													
														
															|  |             companyType.setCompanyId(iotCompany.getId());
 |  | 
 | 
												
													
														
															|  |             companyType.setType(one.getType());
 |  | 
 | 
												
													
														
															|  |             companyType.setTypeName(one.getTypeName());
 |  | 
 | 
												
													
														
															|  |             companyTypes.add(companyType);
 |  | 
 | 
												
													
														
															|  |         });
 |  | 
 | 
												
													
														
															|  | 
 |  |     public void updCompany(IotCompanyDO iotCompany,String accountType){
 | 
												
													
														
															|  | 
 |  |         
 | 
												
													
														
															|  | 
 |  |         if(accountType.equalsIgnoreCase("1")){
 | 
												
													
														
															|  | 
 |  |             //更新类型
 | 
												
													
														
															|  | 
 |  |             List<IotCompanyTypeDO> typeList = iotCompanyTypeDao.findByCompanyId(iotCompany.getId());
 | 
												
													
														
															|  | 
 |  |             iotCompanyTypeDao.delete(typeList);
 | 
												
													
														
															|  | 
 |  |             List<IotCompanyTypeDO> companyTypes = new ArrayList<>(10);
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |             iotCompany.getTypeList().forEach(one->{
 | 
												
													
														
															|  | 
 |  |                 IotCompanyTypeDO companyType = new IotCompanyTypeDO();
 | 
												
													
														
															|  | 
 |  |                 companyType.setSaasId(getCode());
 | 
												
													
														
															|  | 
 |  |                 companyType.setCompanyId(iotCompany.getId());
 | 
												
													
														
															|  | 
 |  |                 companyType.setType(one.getType());
 | 
												
													
														
															|  | 
 |  |                 companyType.setTypeName(one.getTypeName());
 | 
												
													
														
															|  | 
 |  |                 companyTypes.add(companyType);
 | 
												
													
														
															|  | 
 |  |             });
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |         iotCompanyTypeDao.save(companyTypes);
 |  | 
 | 
												
													
														
															|  | 
 |  |             iotCompanyTypeDao.save(companyTypes);
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         //更新应用
 | 
												
													
														
															|  | 
 |  |         if(accountType.equalsIgnoreCase("0")){
 | 
												
													
														
															|  | 
 |  |             IotCompanyAppDO newApp = iotCompany.getAppList().get(0);
 | 
												
													
														
															|  | 
 |  |             IotCompanyAppDO oldApp = iotCompanyAppDao.findOne(newApp.getId());
 | 
												
													
														
															|  | 
 |  |             oldApp.setAddressIp(newApp.getAddressIp());
 | 
												
													
														
															|  | 
 |  |             oldApp.setName(newApp.getName());
 | 
												
													
														
															|  | 
 |  |             oldApp.setId(newApp.getId());
 | 
												
													
														
															|  | 
 |  |             oldApp.setCompanyId(iotCompany.getId());
 | 
												
													
														
															|  | 
 |  |             oldApp.setCompanyName(iotCompany.getName());
 | 
												
													
														
															|  | 
 |  |             oldApp.setSaasId(getCode());
 | 
												
													
														
															|  | 
 |  |             iotCompanyAppDao.save(oldApp);
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |        
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |         //记录三证变更记录
 |  |         //记录三证变更记录
 | 
												
													
														
															|  |         IotCompanyDO iotCompanyOld = iotCompanyDao.findById(iotCompany.getId());
 |  |         IotCompanyDO iotCompanyOld = iotCompanyDao.findById(iotCompany.getId());
 | 
												
											
												
													
														
															|  | @ -328,6 +522,7 @@ public class IotCompanyService extends BaseJpaService<IotCompanyDO,IotCompanyDao
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |         //修改企业记录
 |  |         //修改企业记录
 | 
												
													
														
															|  | 
 |  |         iotCompanyOld.setEnterType(iotCompany.getEnterType());
 | 
												
													
														
															|  |         iotCompanyOld.setName(iotCompany.getName());
 |  |         iotCompanyOld.setName(iotCompany.getName());
 | 
												
													
														
															|  |         iotCompanyOld.setIsThreeInOne(iotCompany.getIsThreeInOne());
 |  |         iotCompanyOld.setIsThreeInOne(iotCompany.getIsThreeInOne());
 | 
												
													
														
															|  |         iotCompanyOld.setBusinessLicense(iotCompany.getBusinessLicense());
 |  |         iotCompanyOld.setBusinessLicense(iotCompany.getBusinessLicense());
 | 
												
											
												
													
														
															|  | @ -361,4 +556,87 @@ public class IotCompanyService extends BaseJpaService<IotCompanyDO,IotCompanyDao
 | 
												
													
														
															|  |             return true;
 |  |             return true;
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     /**
 | 
												
													
														
															|  | 
 |  |      * 通过审核
 | 
												
													
														
															|  | 
 |  |      * @param id 企业ID
 | 
												
													
														
															|  | 
 |  |      * @return
 | 
												
													
														
															|  | 
 |  |      */
 | 
												
													
														
															|  | 
 |  |     public MixEnvelop auditCompany(String id) {
 | 
												
													
														
															|  | 
 |  |         IotCompanyDO companyDO = findById(id);
 | 
												
													
														
															|  | 
 |  |         if (companyDO==null){
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         String uname = userAgent.getUNAME();
 | 
												
													
														
															|  | 
 |  |         if (uname==null){
 | 
												
													
														
															|  | 
 |  |             companyDO.setAuditName("system");
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         companyDO.setStatus("1");
 | 
												
													
														
															|  | 
 |  |         companyDO.setAuditTime(DateUtil.getNowDate());
 | 
												
													
														
															|  | 
 |  |         companyDO.setAuditName(uname);
 | 
												
													
														
															|  | 
 |  |         iotCompanyDao.save(companyDO);
 | 
												
													
														
															|  | 
 |  |         return MixEnvelop.getSuccess("审核操作成功");
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     /**
 | 
												
													
														
															|  | 
 |  |      * 审核失败
 | 
												
													
														
															|  | 
 |  |      * @param id 企业ID
 | 
												
													
														
															|  | 
 |  |      * @param msg 拒绝说明
 | 
												
													
														
															|  | 
 |  |      * @return
 | 
												
													
														
															|  | 
 |  |      */
 | 
												
													
														
															|  | 
 |  |     public MixEnvelop auditCompany(String id,String msg) {
 | 
												
													
														
															|  | 
 |  |         IotCompanyDO companyDO = findById(id);
 | 
												
													
														
															|  | 
 |  |         if (companyDO==null){
 | 
												
													
														
															|  | 
 |  |             return MixEnvelop.getError("无该企业");
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         String uname = userAgent.getUNAME();
 | 
												
													
														
															|  | 
 |  |         if (uname==null){
 | 
												
													
														
															|  | 
 |  |             companyDO.setAuditName("system");
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         companyDO.setStatus("2");
 | 
												
													
														
															|  | 
 |  |         companyDO.setAuditTime(DateUtil.getNowDate());
 | 
												
													
														
															|  | 
 |  |         companyDO.setAuditMessage(msg);
 | 
												
													
														
															|  | 
 |  |         companyDO.setAuditName(uname);
 | 
												
													
														
															|  | 
 |  |         iotCompanyDao.save(companyDO);
 | 
												
													
														
															|  | 
 |  |         return MixEnvelop.getSuccess("审核操作成功");
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     /**
 | 
												
													
														
															|  | 
 |  |      * 根据入驻类型查找企业信息
 | 
												
													
														
															|  | 
 |  |      * @param entryCode 入驻类型
 | 
												
													
														
															|  | 
 |  |      * @return
 | 
												
													
														
															|  | 
 |  |      */
 | 
												
													
														
															|  | 
 |  |     public List<IotCompanyDO> findByEnterType(String entryCode) {
 | 
												
													
														
															|  | 
 |  |         List<IotCompanyDO> companyDOList = iotCompanyDao.findByEnterType(entryCode);
 | 
												
													
														
															|  | 
 |  |         for (IotCompanyDO companyDO : companyDOList) {
 | 
												
													
														
															|  | 
 |  |             List<IotCompanyTypeDO> typeList = iotCompanyTypeDao.findByCompanyId(companyDO.getId());
 | 
												
													
														
															|  | 
 |  |             companyDO.setTypeList(typeList);
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         return companyDOList;
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  |     /**
 | 
												
													
														
															|  | 
 |  |      * 查找所有企业
 | 
												
													
														
															|  | 
 |  |      * @param accountType 标识 1:厂商 0:平台
 | 
												
													
														
															|  | 
 |  |      * @return
 | 
												
													
														
															|  | 
 |  |      */
 | 
												
													
														
															|  | 
 |  |     public List<IotCompanyDO> findAll(String accountType) {
 | 
												
													
														
															|  | 
 |  |         List<IotCompanyDO> iotCompanyDOS = new ArrayList<>();
 | 
												
													
														
															|  | 
 |  |         if("1".equalsIgnoreCase(accountType)){
 | 
												
													
														
															|  | 
 |  |             iotCompanyDOS = iotCompanyDao.findByAccountType(accountType);
 | 
												
													
														
															|  | 
 |  |             for (IotCompanyDO iotCompanyDO : iotCompanyDOS) {
 | 
												
													
														
															|  | 
 |  |                 List<IotCompanyTypeDO> companyTypeDOS = iotCompanyTypeDao.findByCompanyId(iotCompanyDO.getId());
 | 
												
													
														
															|  | 
 |  |                 iotCompanyDO.setTypeList(companyTypeDOS);
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         if ("0".equalsIgnoreCase(accountType)){
 | 
												
													
														
															|  | 
 |  |             Iterable<IotCompanyDO> companyDOS = iotCompanyDao.findByAccountType(accountType);
 | 
												
													
														
															|  | 
 |  |             for (IotCompanyDO companyDO : companyDOS) {
 | 
												
													
														
															|  | 
 |  |                 List<IotCompanyAppDO> appDOList = iotCompanyAppDao.findByCompanyId(companyDO.getId());
 | 
												
													
														
															|  | 
 |  |                 companyDO.setAppList(appDOList);
 | 
												
													
														
															|  | 
 |  |                 iotCompanyDOS.add(companyDO);
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         return iotCompanyDOS;
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | }
 |  | }
 |