|  | @ -46,49 +46,53 @@ public class IotCompanyService extends BaseJpaService<IotCompanyDO,IotCompanyDao
 | 
	
		
			
				|  |  |     private IotCompanyAppInterfaceDao iotCompanyAppInterfaceDao;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      *分页查找
 | 
	
		
			
				|  |  |      * @param page
 | 
	
		
			
				|  |  |      * @param size
 | 
	
		
			
				|  |  |      * @param accountType
 | 
	
		
			
				|  |  |      * @param enterType
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      * @throws ParseException
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public MixEnvelop<IotCompanyVO, IotCompanyVO> queryPage(Integer page, Integer size, String accountType, String enterType) throws ParseException {
 | 
	
		
			
				|  |  |         String filters = "del=1;";
 | 
	
		
			
				|  |  |         String semicolon = "";
 | 
	
		
			
				|  |  |         if(StringUtils.isNotBlank(accountType)){
 | 
	
		
			
				|  |  |             filters += "accountType?"+accountType;
 | 
	
		
			
				|  |  |             semicolon = ";";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if(StringUtils.isNotBlank(enterType)){
 | 
	
		
			
				|  |  |             filters += semicolon +"enterType="+enterType;
 | 
	
		
			
				|  |  |             semicolon = ";";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         String sorts = "-updateTime";//按更新时间降序
 | 
	
		
			
				|  |  |         List<IotCompanyDO> list = search(null, filters, sorts, page, size);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         if(accountType.equalsIgnoreCase("1")){
 | 
	
		
			
				|  |  |             //得到list数据
 | 
	
		
			
				|  |  |             list.forEach(one->{
 | 
	
		
			
				|  |  |                 findType(one);
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if(accountType.equalsIgnoreCase("0")){
 | 
	
		
			
				|  |  |             list.forEach(one->{
 | 
	
		
			
				|  |  |                 findAppType(one);
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //获取总数
 | 
	
		
			
				|  |  |         long count = getCount(filters);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //DO转VO
 | 
	
		
			
				|  |  |         List<IotCompanyVO> iotCompanyVOList = convertToModelVOs(list,new ArrayList<>(list.size()));
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         return MixEnvelop.getSuccessListWithPage(IotRequestMapping.Company.message_success_find_functions,iotCompanyVOList, page, size,count);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | //    /**
 | 
	
		
			
				|  |  | //     *分页查找
 | 
	
		
			
				|  |  | //     * @param page
 | 
	
		
			
				|  |  | //     * @param size
 | 
	
		
			
				|  |  | //     * @param accountType
 | 
	
		
			
				|  |  | //     * @param enterType
 | 
	
		
			
				|  |  | //     * @return
 | 
	
		
			
				|  |  | //     * @throws ParseException
 | 
	
		
			
				|  |  | //     */
 | 
	
		
			
				|  |  | //    public MixEnvelop<IotCompanyVO, IotCompanyVO> queryPage(Integer page, Integer size,String companyName, String accountType, String enterType) throws ParseException {
 | 
	
		
			
				|  |  | //        String filters = "del=1;";
 | 
	
		
			
				|  |  | //        String semicolon = "";
 | 
	
		
			
				|  |  | //        if(StringUtils.isNotBlank(accountType)){
 | 
	
		
			
				|  |  | //            filters += "accountType?"+accountType;
 | 
	
		
			
				|  |  | //            semicolon = ";";
 | 
	
		
			
				|  |  | //        }
 | 
	
		
			
				|  |  | //        if (StringUtils.isNotBlank(companyName)){
 | 
	
		
			
				|  |  | //            filters+="name?"+companyName;
 | 
	
		
			
				|  |  | //            semicolon = ";";
 | 
	
		
			
				|  |  | //        }
 | 
	
		
			
				|  |  | //        if(StringUtils.isNotBlank(enterType)){
 | 
	
		
			
				|  |  | //            filters += semicolon +"enterType="+enterType;
 | 
	
		
			
				|  |  | //            semicolon = ";";
 | 
	
		
			
				|  |  | //        }
 | 
	
		
			
				|  |  | //        String sorts = "-updateTime";//按更新时间降序
 | 
	
		
			
				|  |  | //        List<IotCompanyDO> list = search(null, filters, sorts, page, size);
 | 
	
		
			
				|  |  | //
 | 
	
		
			
				|  |  | //        if(accountType.equalsIgnoreCase("1")){
 | 
	
		
			
				|  |  | //            //得到list数据
 | 
	
		
			
				|  |  | //            list.forEach(one->{
 | 
	
		
			
				|  |  | //                findType(one);
 | 
	
		
			
				|  |  | //            });
 | 
	
		
			
				|  |  | //        }
 | 
	
		
			
				|  |  | //        if(accountType.equalsIgnoreCase("0")){
 | 
	
		
			
				|  |  | //            list.forEach(one->{
 | 
	
		
			
				|  |  | //                findAppType(one);
 | 
	
		
			
				|  |  | //            });
 | 
	
		
			
				|  |  | //        }
 | 
	
		
			
				|  |  | //
 | 
	
		
			
				|  |  | //        //获取总数
 | 
	
		
			
				|  |  | //        long count = getCount(filters);
 | 
	
		
			
				|  |  | //
 | 
	
		
			
				|  |  | //        //DO转VO
 | 
	
		
			
				|  |  | //        List<IotCompanyVO> iotCompanyVOList = convertToModelVOs(list,new ArrayList<>(list.size()));
 | 
	
		
			
				|  |  | //
 | 
	
		
			
				|  |  | //        return MixEnvelop.getSuccessListWithPage(IotRequestMapping.Company.message_success_find_functions,iotCompanyVOList, page, size,count);
 | 
	
		
			
				|  |  | //    }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
	
		
			
				|  | @ -100,7 +104,7 @@ public class IotCompanyService extends BaseJpaService<IotCompanyDO,IotCompanyDao
 | 
	
		
			
				|  |  |      * @param enterType
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public MixEnvelop<IotCompanyVO, IotCompanyVO> queryPage(Integer page, Integer size, String status, String accountType, String enterType){
 | 
	
		
			
				|  |  |     public MixEnvelop<IotCompanyVO, IotCompanyVO> queryPage(Integer page, Integer size,String companyName, 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<>();
 | 
	
	
		
			
				|  | @ -114,6 +118,10 @@ public class IotCompanyService extends BaseJpaService<IotCompanyDO,IotCompanyDao
 | 
	
		
			
				|  |  |             sqlCount.append(" and c.account_type='").append(accountType).append("' ");
 | 
	
		
			
				|  |  |             args.add(accountType);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if(StringUtils.isNotBlank(companyName)){
 | 
	
		
			
				|  |  |             sql.append(" and (c.name like '%").append(companyName).append("%')");
 | 
	
		
			
				|  |  |             sqlCount.append(" and (c.name like '%").append(companyName).append("%')");
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if(StringUtils.isNotBlank(enterType)){
 | 
	
		
			
				|  |  |             sql.append(" and c.enter_type=? ");
 | 
	
		
			
				|  |  |             sqlCount.append(" and c.enter_type='").append(enterType).append("' ");
 | 
	
	
		
			
				|  | @ -515,10 +523,14 @@ public class IotCompanyService extends BaseJpaService<IotCompanyDO,IotCompanyDao
 | 
	
		
			
				|  |  |         if(accountType.equalsIgnoreCase("1")){
 | 
	
		
			
				|  |  |             //更新类型
 | 
	
		
			
				|  |  |             List<IotCompanyTypeDO> typeList = iotCompanyTypeDao.findByCompanyId(iotCompany.getId());
 | 
	
		
			
				|  |  |            typeList.forEach(one->{
 | 
	
		
			
				|  |  |                one.setDel("1");
 | 
	
		
			
				|  |  |                iotCompanyTypeDao.save(one);
 | 
	
		
			
				|  |  |            });
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             if (typeList!=null&&typeList.size()>0){
 | 
	
		
			
				|  |  |                 typeList.forEach(one->{
 | 
	
		
			
				|  |  |                     one.setDel("1");
 | 
	
		
			
				|  |  |                     iotCompanyTypeDao.save(one);
 | 
	
		
			
				|  |  |                 });
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             List<IotCompanyTypeDO> companyTypes = new ArrayList<>(10);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             iotCompany.getTypeList().forEach(one->{
 | 
	
	
		
			
				|  | @ -538,13 +550,23 @@ public class IotCompanyService extends BaseJpaService<IotCompanyDO,IotCompanyDao
 | 
	
		
			
				|  |  |         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);
 | 
	
		
			
				|  |  |             //无应用
 | 
	
		
			
				|  |  |             if (oldApp!=null){
 | 
	
		
			
				|  |  |                 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);
 | 
	
		
			
				|  |  |             }else {
 | 
	
		
			
				|  |  |                 newApp.setDel("1");
 | 
	
		
			
				|  |  |                 newApp.setCompanyName(iotCompany.getName());
 | 
	
		
			
				|  |  |                 newApp.setCompanyId(iotCompany.getId());
 | 
	
		
			
				|  |  |                 newApp.setSaasId(getCode());
 | 
	
		
			
				|  |  |                 iotCompanyAppDao.save(newApp);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |        
 | 
	
		
			
				|  |  | 
 |