define(["dojo/_base/declare", "esri/tasks/QueryTask", "esri/tasks/query", "dojo/dom"],
    function (declare, QueryTask, Query, dom) {
        return declare(null, {
            meterId: null,
            featureUrl: null,
            queryString: null,
            constructor: function (options) {
                this.featureUrl = options.featureUrl;
                this.meterId = options.meterId;
                this.queryString = options.queryString;
            },
            doFind: function () {
                var meterCoor = "";
                var query = new Query();
                var queryTask = new QueryTask(this.featureUrl);
                query.where = this.queryString + " = '" + this.meterId + "'";
                query.returnGeometry = true;
                query.outFields = ["*"];
                queryTask.execute(query, function (results) {
                    for (var x = 0; x < results.features.length; x++) {
                        meterCoor = results.features.geometry.x + "," + results.features.geometry.y;
                    }
                });
                
                return meterCoor;
            }
        });
    });
  queryTask.execute(query, function (results) {
    return results.features[0].geometry.x + "," + results.features[0].geometry.y;
}, function (e) {
    console.log(e);
    return e;
});doFind: function () {
    var deferred = new Deferred();
    var query = new Query();
    var queryTask = new QueryTask(this.featureUrl);
    query.where = this.queryString + " = '" + this.meterId + "'";
    query.returnGeometry = true;
    query.outFields = ["*"];
    queryTask.execute(query, function (results) {
        deferred.resolve(results);
    }, function (e) {
        console.log(e);
        deferred.reject('something has gone wrong');
    });
    return deferred;
}
					
				
			
			
				
			
			
				
			
			
			
			
			
			
		
define([
    "esri/tasks/QueryTask",
    "esri/tasks/query"
], function (
    QueryTask,
    Query
) {
    return {
        doFind: function (featureUrl, meterId, queryString) {
            //do stuff
        },
        doSomethingElse: function (a, b) {
            //do stuff
        }
    };
});
require(['myClasses/utility'], function (utility) {
    utility.doFind(a, b, c);
});
					
				
			
			
				
			
			
				
			
			
			
			
			
			
		