fix facture mention

This commit is contained in:
Tiavina 2025-01-24 17:05:33 +03:00
parent 2f615f937e
commit beded9b0b1
25 changed files with 36 additions and 29 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -4,6 +4,7 @@ declare(strict_types=1);
namespace OCA\Gestion\Constants; namespace OCA\Gestion\Constants;
abstract class DevisMentionConstant abstract class DevisMentionConstant
{ const FACTURED = "facturé"; { const FACTURED = "facturé";
const FACTURED_FORMATTED = "facturé";
const MENTION = "Mention"; const MENTION = "Mention";
const NEW = "Nouveau"; const NEW = "Nouveau";
const CANCELED = "CANCELED"; const CANCELED = "CANCELED";

View File

@ -1334,7 +1334,7 @@ class Bdd {
$factureId = $this->getFactureIdByDevisId($devisId); $factureId = $this->getFactureIdByDevisId($devisId);
//update devis status //update devis status
$this->gestion_update('devis','mentions','facturé',$devisId,$idNextcloud); $this->gestion_update('devis','mentions',DevisMentionConstant::FACTURED_FORMATTED,$devisId,$idNextcloud);
return $factureId; return $factureId;
} }
@ -2297,11 +2297,11 @@ class Bdd {
WHERE YEAR(devis.date) = ? AND WHERE YEAR(devis.date) = ? AND
MONTH(devis.date) = ? AND MONTH(devis.date) = ? AND
devis.id_thanato IN ($sqlConditionsPlaceholder) AND devis.id_thanato IN ($sqlConditionsPlaceholder) AND
devis.mentions = ? (devis.mentions = ? OR devis.mentions = ?)
ORDER BY devis.date ASC;"; ORDER BY devis.date ASC;";
$devisList = $this->execSQLNoJsonReturn( $devisList = $this->execSQLNoJsonReturn(
$sql, $sql,
array_merge([$currentYear, $currentMonth],$thanatoIds,["facturé"])); array_merge([$currentYear, $currentMonth],$thanatoIds,[DevisMentionConstant::FACTURED,DevisMentionConstant::FACTURED_FORMATTED]));
return $devisList; return $devisList;
} }
@ -2455,16 +2455,18 @@ class Bdd {
facture.date_paiement, facture.date_paiement,
devis.id as devis_id, devis.id as devis_id,
devis.id_client as devis_client_id, devis.id_client as devis_client_id,
devis.date as devis_date devis.date as devis_date,
devis.mentions as devis_mention
FROM ".$this->tableprefix."facture as facture FROM ".$this->tableprefix."facture as facture
LEFT JOIN ".$this->tableprefix."devis as devis on facture.id_devis = devis.id LEFT JOIN ".$this->tableprefix."devis as devis on facture.id_devis = devis.id
WHERE YEAR(facture.date_paiement) = ? AND WHERE YEAR(facture.date_paiement) = ? AND
MONTH(facture.date_paiement) = ? AND MONTH(facture.date_paiement) = ? AND
devis.id_client = ? devis.id_client = ? AND
(devis.mentions = ? OR devis.mentions = ?)
ORDER BY facture.date_paiement ASC;"; ORDER BY facture.date_paiement ASC;";
$factureList = $this->execSQLNoJsonReturn( $factureList = $this->execSQLNoJsonReturn(
$sql, $sql,
[$currentYear,$monthValue,$clientId]); [$currentYear,$monthValue,$clientId,DevisMentionConstant::FACTURED,DevisMentionConstant::FACTURED_FORMATTED]);
$factureDevisIds = []; $factureDevisIds = [];
foreach($factureList as $facture){ foreach($factureList as $facture){

View File

@ -174,7 +174,11 @@ export class Devis {
oReq.setRequestHeader("Content-Type", "application/json"); oReq.setRequestHeader("Content-Type", "application/json");
oReq.onload = function(e){ oReq.onload = function(e){
if (this.status == 200) { if (this.status == 200) {
let devis_temp = (JSON.parse(JSON.parse(this.response))).filter((d)=>(d.mentions != "facturé")); let devis_temp = (JSON.parse(JSON.parse(this.response))).filter((d)=>(
d.mentions != FacturedDevisMentionConstant &&
d.mentions != FacturedDevisMentionConstantFormatted &&
d.mentions != CanceledDevisMentionConstant
));
devis_temp = JSON.stringify(JSON.stringify(devis_temp)); devis_temp = JSON.stringify(JSON.stringify(devis_temp));
callback(JSON.parse(devis_temp)); callback(JSON.parse(devis_temp));
}else{ }else{