Hello, Pouvez-vous passer la requête suivante en base et nous indiquer le retour ? => Voici le retour : "phone","day","dateconfirmed","customerorder","status" "0637194240","2017-04-03","2017-03-31 13:47:14.103","D820ACC4-0EA7-4893-953F-9A346C0010C7","finished" Il n'y a que cette ligne sur la db prod. J'ai ensuite fait un peu le tour pour tenter d'en savoir plus. Sur ovh, on a donc 2 sms incriminés qui sont partis lundi 17/04 a 8h : 17/04/2017 08:00:13 Numéro permettant la réponse +33637194240 FR-2 Vous avez une ou plusieur… Délivré Actions 17/04/2017 08:00:13 Numéro permettant la réponse +33661406901 FR-2 Vous avez une ou plusieur… Délivré Ces 2 numéro de téléphone font référence a ces jardiniers la : "FEE62497-EA66-4C81-961B-119A76F50E6C",true,"Johan ","Turquety ",NULL,"(""16 Rue Launay "",Pont-L'Evêque,14310,-0.65938699245452881,49.077709197998047)",NULL,"0661406901","","Harmonie Végétale","49160477300045","","","491 604 773 RCS Lisieux",false,"{mow,cutHedge,reduceHedge,cutBush,cutBushClassic,cutBushRose,cutBushTopiary,cutBushClimbing,clearing,pipping,removeLeaves,cleaner,request}" "CA21521F-C6D9-47E7-B2AA-5110C6F067AB",true,"Julien","Brionne",NULL,"(""LA GAUTERIE ST MARTIN DES BESACES "",""Souleuvre en bocage"",14350,-0.90277498960494995,49.002342224121094)",NULL,"0637794240","","Brionne Julien","825374325 ","","","RCS Caen",true,"{mow,cutHedge,reduceHedge,cutBush,cutBushClassic,cutBushRose,cutBushTopiary,clearing,pipping,removeLeaves,cleaner,request}" A noter ici la différence de numéro pour julien brionne : +33637 19 4240 VS 0637 79 4240 Après vérification aucun numéro de jardinier n'est 0637 19 4240 donc nous supposons une erreur de numéro de tel a la base, modifiée par le jardinier après le 17/04 a 8h, heure d'envoi du sms incriminé. Le status étant delivered nous supposons que le sms a du aboutir sur ce numéro tant pis nous verrons. J'ai ensuite repris un dump de la db datant du 17/04 a 00h et la effectivement on les retrouve bien avec votre requête: "0637194240","2017-04-03","2017-03-31 13:47:14.103","D820ACC4-0EA7-4893-953F-9A346C0010C7","finished" "0637194240","2017-04-17","2017-04-15 18:51:59.096","8BB8DC1A-AD2B-401B-9F0C-3174FBDAFC88","pending" "0661406901","2017-04-17","2017-04-15 19:26:22.029","58DC6E6B-9B4C-494F-822C-2D866A46628B","pending" par contre le status pending aurait du interdire l'envoi du sms non ? Si cet envoi n'est basé que sur cette requête la je sais pas trop comment le status de l'order est pris en compte ... il faudrait ne prendre que les paid ou finished je suppose non ? @Select(sql = "SELECT DISTINCT CASE " + "WHEN t.phone IS NULL OR trim(t.phone) = '' " + "THEN g.mainphone " + "ELSE t.phone END " + "FROM gardener_calendar c " + "JOIN gardener_team t on c.team = t.id " + "JOIN gardener g on t.gardener = g.id " + "WHERE c.day = ${date} AND c.dateconfirmed IS NOT NULL") public JSONArray getPhonesForTodayIntervention(Date date); Par contre pourquoi aujourd'hui les données ne sont plus dans le calendar ça je sais pas, quand on annule une commande vous devez tout effacer dans le calendar peut-être ? Cordialement. Romain ________________________________ De : Mjol-private <mjol-private-bounces@list.forge.codelutin.com> de la part de romain delaitre <romain.delaitre@hotmail.fr> Envoyé : mercredi 19 avril 2017 22:52:40 À : mjol-private@list.forge.codelutin.com Objet : Re: [Mjol-private] SMS Bonjour, Je regarde ça d'ici demain début d'après midi au plus tard. Je vous fournirais un dump de db au besoin. Cordialement. Romain. ________________________________ De : Mjol-private <mjol-private-bounces@list.forge.codelutin.com> de la part de Jean Couteau <couteau@codelutin.com> Envoyé : mercredi 19 avril 2017 11:31:37 À : mjol-private@list.forge.codelutin.com Objet : Re: [Mjol-private] SMS Bonjour, Le Tue, 18 Apr 2017 17:07:23 +0200, Jean Couteau <couteau@codelutin.com> a écrit :
Le Tue, 18 Apr 2017 16:47:17 +0200, Monjardinieronline® <monjardinieronline@gmail.com> a écrit :
J'ai un soucis au niveau des SMS, mes prestataires reçoivent des SMS sur des commandes qui ont étaient annulés ou dont le paiement n'a pas abouti.
Si possible de résoudre le problème.
Nous regardons
La problématique semble provenir de données incohérentes en base, peut-être de commandes supprimées à la main directement en base de données. Pouvez-vous passer la requête suivante en base et nous indiquer le retour ? SELECT DISTINCT CASE WHEN t.phone IS NULL OR trim(t.phone) = '' THEN g.mainphone ELSE t.phone END, c.day, c.dateconfirmed, c.customerorder, co.status FROM gardener_calendar c left JOIN customer_order co on c.customerorder = co.id JOIN gardener_team t on c.team = t.id JOIN gardener g on t.gardener = g.id WHERE c.dateconfirmed IS NOT NULL ; Cela nous permettra d'identifier les éventuelles données incohérentes et de remettre les données d'aplomb si besoin, ou bien d'approfondir le diagnostic. Bonne journée. Jean Couteau _______________________________________________ Mjol-private mailing list Mjol-private@list.forge.codelutin.com http://list.forge.codelutin.com/cgi-bin/mailman/listinfo/mjol-private