|
|
|
|
@ -26,7 +26,7 @@ export const useDbTableName = () => {
|
|
|
|
|
|
|
|
|
|
export const useSourceLayerName = () => {
|
|
|
|
|
const {isImportMode} = useMode();
|
|
|
|
|
if (isImportMode) return "public.prepoints_with_dist";
|
|
|
|
|
if (isImportMode) return "public.service_preplacementpoint";
|
|
|
|
|
return "public.points_with_dist";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -100,6 +100,7 @@ export const importPoints = async (id) => {
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const useGetTotalInitialPointsCount = () => {
|
|
|
|
|
const { isImportMode } = useMode();
|
|
|
|
|
const dbTable = useDbTableName();
|
|
|
|
|
return useQuery(
|
|
|
|
|
["all-initial-count", dbTable],
|
|
|
|
|
@ -107,8 +108,8 @@ export const useGetTotalInitialPointsCount = () => {
|
|
|
|
|
const params = new URLSearchParams({
|
|
|
|
|
page: 1,
|
|
|
|
|
page_size: 1,
|
|
|
|
|
"status[]": [STATUSES.pending],
|
|
|
|
|
});
|
|
|
|
|
if (!isImportMode) params.append("status[]", STATUSES.pending);
|
|
|
|
|
|
|
|
|
|
return await getPoints(params, null, dbTable);
|
|
|
|
|
},
|
|
|
|
|
@ -118,8 +119,8 @@ export const useGetTotalInitialPointsCount = () => {
|
|
|
|
|
|
|
|
|
|
export const useGetFilteredPendingPointsCount = (isMerge) => {
|
|
|
|
|
const { filters, ranges } = usePendingPointsFilters();
|
|
|
|
|
const { isImportMode } = useMode();
|
|
|
|
|
const {
|
|
|
|
|
prediction,
|
|
|
|
|
categories,
|
|
|
|
|
region,
|
|
|
|
|
} = filters;
|
|
|
|
|
@ -132,23 +133,28 @@ export const useGetFilteredPendingPointsCount = (isMerge) => {
|
|
|
|
|
const params = new URLSearchParams({
|
|
|
|
|
page: 1,
|
|
|
|
|
page_size: 1,
|
|
|
|
|
"prediction_current[]": prediction,
|
|
|
|
|
"status[]": [STATUSES.pending],
|
|
|
|
|
"categories[]": categories,
|
|
|
|
|
"included[]": includedIds,
|
|
|
|
|
});
|
|
|
|
|
if (!isImportMode) params.append("status[]", STATUSES.pending);
|
|
|
|
|
|
|
|
|
|
appendFiltersInUse(params, filters, ranges);
|
|
|
|
|
if (isMerge) params.append("matching_status", "New")
|
|
|
|
|
|
|
|
|
|
return params;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const getMergeParams = () => {
|
|
|
|
|
return new URLSearchParams({
|
|
|
|
|
"matching_status": "New",
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const dbTable = useDbTableName();
|
|
|
|
|
|
|
|
|
|
return useQuery(
|
|
|
|
|
["filtered-points", filters, dbTable, includedIds],
|
|
|
|
|
async () => {
|
|
|
|
|
const params = getParams();
|
|
|
|
|
const params = isMerge ? getMergeParams() : getParams();
|
|
|
|
|
|
|
|
|
|
return await getPoints(params, region, dbTable);
|
|
|
|
|
},
|
|
|
|
|
@ -156,34 +162,31 @@ export const useGetFilteredPendingPointsCount = (isMerge) => {
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const useMergePointsToDb = () => {
|
|
|
|
|
const { filters, ranges } = usePendingPointsFilters();
|
|
|
|
|
const {
|
|
|
|
|
prediction,
|
|
|
|
|
categories,
|
|
|
|
|
} = filters;
|
|
|
|
|
const {
|
|
|
|
|
selection: { included },
|
|
|
|
|
} = usePointSelection();
|
|
|
|
|
|
|
|
|
|
const includedIds = [...included];
|
|
|
|
|
const getParams = () => {
|
|
|
|
|
const params = new URLSearchParams({
|
|
|
|
|
page: 1,
|
|
|
|
|
page_size: 1,
|
|
|
|
|
"prediction_current[]": prediction,
|
|
|
|
|
"categories[]": categories,
|
|
|
|
|
"included[]": includedIds,
|
|
|
|
|
export const useGetPointsToMergeCount = () => {
|
|
|
|
|
const getMergeParams = () => {
|
|
|
|
|
return new URLSearchParams({
|
|
|
|
|
"matching_status": "New",
|
|
|
|
|
});
|
|
|
|
|
appendFiltersInUse(params, filters, ranges);
|
|
|
|
|
|
|
|
|
|
return params;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const dbTable = useDbTableName();
|
|
|
|
|
|
|
|
|
|
return useQuery(
|
|
|
|
|
["filtered-points", dbTable],
|
|
|
|
|
async () => {
|
|
|
|
|
const params = getMergeParams();
|
|
|
|
|
|
|
|
|
|
return await getPoints(params, null, dbTable);
|
|
|
|
|
},
|
|
|
|
|
{ select: (data) => data.count, keepPreviousData: true }
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const useMergePointsToDb = () => {
|
|
|
|
|
return useMutation({
|
|
|
|
|
mutationFn: () => {
|
|
|
|
|
return api.post(
|
|
|
|
|
`/api/pre_placement_points/move_points/?${getParams().toString()}`
|
|
|
|
|
`/api/pre_placement_points/move_points/`
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
|