Commit d3faa7cf by Mac Stephens

Display complaint numbers in map popups and keep complaint markers above units,…

Display complaint numbers in map popups and keep complaint markers above units, update assets folder in project
parent 62bc3ab1
...@@ -823,7 +823,6 @@ object ApiDatabaseModule: TApiDatabaseModule ...@@ -823,7 +823,6 @@ object ApiDatabaseModule: TApiDatabaseModule
SpecificOptions.Strings = ( SpecificOptions.Strings = (
'PostgreSQL.Schema=lems, avl, entcad') 'PostgreSQL.Schema=lems, avl, entcad')
Username = 'postgres' Username = 'postgres'
Server = '192.168.74.10'
LoginPrompt = False LoginPrompt = False
Left = 54 Left = 54
Top = 38 Top = 38
...@@ -834,6 +833,7 @@ object ApiDatabaseModule: TApiDatabaseModule ...@@ -834,6 +833,7 @@ object ApiDatabaseModule: TApiDatabaseModule
SQL.Strings = ( SQL.Strings = (
'SELECT' 'SELECT'
' ca.COMPLAINTID,' ' ca.COMPLAINTID,'
' ca.COMPLAINT,'
' cd.CODE_DESC AS DISPATCHDISTRICT,' ' cd.CODE_DESC AS DISPATCHDISTRICT,'
' ca.AGENCY AS AGENCY,' ' ca.AGENCY AS AGENCY,'
' ag.AGENCYNAME AS AGENCY_NAME,' ' ag.AGENCYNAME AS AGENCY_NAME,'
...@@ -953,6 +953,10 @@ object ApiDatabaseModule: TApiDatabaseModule ...@@ -953,6 +953,10 @@ object ApiDatabaseModule: TApiDatabaseModule
Size = 80 Size = 80
Calculated = True Calculated = True
end end
object uqMapComplaintscomplaint: TStringField
FieldName = 'complaint'
Size = 10
end
end end
object uqBadgeCounts: TUniQuery object uqBadgeCounts: TUniQuery
Connection = ucENTCAD Connection = ucENTCAD
......
...@@ -202,6 +202,7 @@ type ...@@ -202,6 +202,7 @@ type
uqMapComplaintspngName: TStringField; uqMapComplaintspngName: TStringField;
uqMapUnitsagencytype: TStringField; uqMapUnitsagencytype: TStringField;
uqUnitListagencytype: TStringField; uqUnitListagencytype: TStringField;
uqMapComplaintscomplaint: TStringField;
procedure uqComplaintListCalcFields(DataSet: TDataSet); procedure uqComplaintListCalcFields(DataSet: TDataSet);
procedure uqMapComplaintsCalcFields(DataSet: TDataSet); procedure uqMapComplaintsCalcFields(DataSet: TDataSet);
procedure DataModuleCreate(Sender: TObject); procedure DataModuleCreate(Sender: TObject);
......
...@@ -88,6 +88,7 @@ var ...@@ -88,6 +88,7 @@ var
item: TJSONObject; item: TJSONObject;
UnitsByComplaintMap: TObjectDictionary<string, TJSONArray>; UnitsByComplaintMap: TObjectDictionary<string, TJSONArray>;
complaintId: string; complaintId: string;
complaintNumber: string;
unitArray: TJSONArray; unitArray: TJSONArray;
unitStatus: string; unitStatus: string;
latestUpdate: TDateTime; latestUpdate: TDateTime;
...@@ -171,6 +172,12 @@ begin ...@@ -171,6 +172,12 @@ begin
data.AddElement(item); data.AddElement(item);
item.AddPair('ComplaintId', ApiDB.uqMapComplaintsCOMPLAINTID.AsString); item.AddPair('ComplaintId', ApiDB.uqMapComplaintsCOMPLAINTID.AsString);
complaintNumber := Trim(ApiDB.uqMapComplaintsCOMPLAINT.AsString);
if Length(complaintNumber) > 2 then
complaintNumber := Copy(complaintNumber, 1, 2) + '-' + Copy(complaintNumber, 3, MaxInt);
item.AddPair('Complaint', complaintNumber);
item.AddPair('DispatchDistrict', ApiDB.uqMapComplaintsDISPATCHDISTRICT.AsString); item.AddPair('DispatchDistrict', ApiDB.uqMapComplaintsDISPATCHDISTRICT.AsString);
item.AddPair('Agency', ApiDB.uqMapComplaintsAGENCY.AsString); item.AddPair('Agency', ApiDB.uqMapComplaintsAGENCY.AsString);
item.AddPair('AgencyName', ApiDB.uqMapComplaintsAGENCY_NAME.AsString); item.AddPair('AgencyName', ApiDB.uqMapComplaintsAGENCY_NAME.AsString);
......
...@@ -94,7 +94,7 @@ begin ...@@ -94,7 +94,7 @@ begin
FWebClientVersionFromIni := iniFile.ValueExists('Settings', 'webClientVersion'); FWebClientVersionFromIni := iniFile.ValueExists('Settings', 'webClientVersion');
// [Database] // [Database]
FDatabaseServer := iniFile.ReadString('Database', 'Server', '192.168.74.10'); FDatabaseServer := iniFile.ReadString('Database', 'Server', '');
FDatabaseServerFromIni := iniFile.ValueExists('Database', 'Server'); FDatabaseServerFromIni := iniFile.ValueExists('Database', 'Server');
FDatabasePort := iniFile.ReadInteger('Database', 'Port', 5433); FDatabasePort := iniFile.ReadInteger('Database', 'Port', 5433);
......
[Settings] [Settings]
LogFileNum=723 LogFileNum=729
webClientVersion=0.1.0 webClientVersion=9.4.0
[Database] [Database]
--Server=192.168.102.10 Server=192.168.102.10
Server=192.168.74.10 --Server=192.168.74.10
Port=5433 Port=5432
--Port=5433
Database=lems_wcso Database=lems_wcso
Username=postgres Username=postgres
--Password=postgreSQL --Password=postgreSQL
......
...@@ -107,8 +107,8 @@ ...@@ -107,8 +107,8 @@
<DCC_ExeOutput>.\bin</DCC_ExeOutput> <DCC_ExeOutput>.\bin</DCC_ExeOutput>
<VerInfo_MajorVer>0</VerInfo_MajorVer> <VerInfo_MajorVer>0</VerInfo_MajorVer>
<VerInfo_MinorVer>9</VerInfo_MinorVer> <VerInfo_MinorVer>9</VerInfo_MinorVer>
<VerInfo_Release>3</VerInfo_Release> <VerInfo_Release>4</VerInfo_Release>
<VerInfo_Keys>CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=0.9.3.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=0.9.2.0;Comments=</VerInfo_Keys> <VerInfo_Keys>CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=0.9.4.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=0.9.2.0;Comments=</VerInfo_Keys>
<DCC_UnitSearchPath>C:\RADTOOLS\FastMM4;$(DCC_UnitSearchPath)</DCC_UnitSearchPath> <DCC_UnitSearchPath>C:\RADTOOLS\FastMM4;$(DCC_UnitSearchPath)</DCC_UnitSearchPath>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Cfg_1_Win64)'!=''"> <PropertyGroup Condition="'$(Cfg_1_Win64)'!=''">
...@@ -185,7 +185,12 @@ ...@@ -185,7 +185,12 @@
<Source> <Source>
<Source Name="MainSource">emiMobileServer.dpr</Source> <Source Name="MainSource">emiMobileServer.dpr</Source>
</Source> </Source>
<Excluded_Packages/> <Excluded_Packages>
<Excluded_Packages Name="$(BDSBIN)\bcboffice2k370.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
<Excluded_Packages Name="$(BDSBIN)\bcbofficexp370.bpl">Embarcadero C++Builder Office XP Servers Package</Excluded_Packages>
<Excluded_Packages Name="$(BDSBIN)\dcloffice2k370.bpl">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages>
<Excluded_Packages Name="$(BDSBIN)\dclofficexp370.bpl">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages>
</Excluded_Packages>
</Delphi.Personality> </Delphi.Personality>
<Deployment Version="5"> <Deployment Version="5">
<DeployFile LocalName="emiMobileServer.exe" Configuration="Debug" Class="ProjectOutput"> <DeployFile LocalName="emiMobileServer.exe" Configuration="Debug" Class="ProjectOutput">
......
...@@ -18,7 +18,7 @@ type ...@@ -18,7 +18,7 @@ type
private private
FUnauthorizedAccessProc: TUnauthorizedAccessProc; FUnauthorizedAccessProc: TUnauthorizedAccessProc;
public public
const clientVersion = '0.1.0'; const clientVersion = '9.4.0';
procedure InitApp(SuccessProc: TSuccessProc; procedure InitApp(SuccessProc: TSuccessProc;
UnauthorizedAccessProc: TUnauthorizedAccessProc); UnauthorizedAccessProc: TUnauthorizedAccessProc);
procedure SetClientConfig(Callback: TVersionCheckCallback); procedure SetClientConfig(Callback: TVersionCheckCallback);
......
...@@ -269,7 +269,7 @@ var ...@@ -269,7 +269,7 @@ var
lat, lng: Double; lat, lng: Double;
uName, unitBadge, agencyType, agencyId, agencyName, agency: string; uName, unitBadge, agencyType, agencyId, agencyName, agency: string;
unitId, callType, priorityText, statusText: string; unitId, callType, priorityText, statusText: string;
complaintId, codeDesc, priority, priorityBadge, complaintStatusKey, business, address: string; complaintId, complaintNumber, codeDesc, priority, priorityBadge, complaintStatusKey, business, address: string;
pngName, iconUrl, rowsHtml: string; pngName, iconUrl, rowsHtml: string;
officer1Lname, officer1Fname, officer1Empnum: string; officer1Lname, officer1Fname, officer1Empnum: string;
officer2Lname, officer2Fname, officer2Empnum: string; officer2Lname, officer2Fname, officer2Empnum: string;
...@@ -474,6 +474,10 @@ begin ...@@ -474,6 +474,10 @@ begin
item := TJSObject(complaintsData[i]); item := TJSObject(complaintsData[i]);
complaintId := GetJsonString(item, 'ComplaintId'); complaintId := GetJsonString(item, 'ComplaintId');
complaintNumber := GetJsonString(item, 'Complaint');
if Trim(complaintNumber) = '' then
complaintNumber := complaintId;
codeDesc := GetJsonString(item, 'DispatchCodeDesc'); codeDesc := GetJsonString(item, 'DispatchCodeDesc');
agencyId := GetJsonString(item, 'Agency'); agencyId := GetJsonString(item, 'Agency');
...@@ -540,11 +544,11 @@ begin ...@@ -540,11 +544,11 @@ begin
'" data-complaint-status="' + '" data-complaint-status="' +
HtmlAttrEncode(complaintStatusKey) + HtmlAttrEncode(complaintStatusKey) +
'" data-picker-label="' + '" data-picker-label="' +
HtmlAttrEncode('Complaint ' + complaintId + IfThen(Trim(codeDesc) <> '', ' - ' + codeDesc, '')) + HtmlAttrEncode('Complaint ' + complaintNumber + IfThen(Trim(codeDesc) <> '', ' - ' + codeDesc, '')) +
'" style="display:none"></span>' + '" style="display:none"></span>' +
'<div class="d-flex flex-column gap-1 px-1 py-1" style="width:260px;">' + '<div class="d-flex flex-column gap-1 px-1 py-1" style="width:260px;">' +
'<div class="fw-semibold small">' + '<div class="fw-semibold small">' +
'<span class="fw-bold">Complaint:</span> ' + complaintId + '<span class="fw-bold">Complaint:</span> ' + complaintNumber +
'</div>' + '</div>' +
'<div class="small">' + '<div class="small">' +
'<span class="fw-bold">Priority:</span> ' + priority + '<span class="fw-bold">Priority:</span> ' + priority +
......
...@@ -396,6 +396,14 @@ begin ...@@ -396,6 +396,14 @@ begin
var iconUrl = getMarkerIconUrl(options); var iconUrl = getMarkerIconUrl(options);
var meta = readMarkerMeta(popupHtml); var meta = readMarkerMeta(popupHtml);
if (meta.markerType === "complaint") {
marker.setZIndexOffset(10000);
} else if (meta.markerType === "unit") {
marker.setZIndexOffset(0);
}
removeMarkerTitle(marker, options); removeMarkerTitle(marker, options);
clearDefaultMarkerBindings(marker); clearDefaultMarkerBindings(marker);
......
program webEmiMobile; program webEmiMobile;
{$R *.dres} {$R *.dres}
uses uses
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment