- Se descapó
- 27 de agosto de 2026 a las 7:42 UTC
- Autor
- Kamo
- Compromit
- 29ced39
ServiceJob ha sido una entidad mapeada con repositorios y pruebas de paso y No hay forma de leer una fila. Esto le da la cabecera a la UI de orden de trabajo terminada ya renderiza, para que la red pueda dejar de generar la suya. Shaped on ServiceTaskBookApi/Service: Tentas de cadena y cuerdas ISO-8601 en el alambre, orgId primero en cada método, cada uno de los mapas leídos a una vista INSIDE el transacción porque ServiceJob.visits es LAZY, y el inquilino predicado en el JPQL en lugar de un cheque después de la carga. ServiceJobRepository ya llevó las cuatro preguntas, así que está intacto. Dos decisiones de forma que el DTO tuvo que tomar: - TotalLabourMinutes es un Integer, nunca flotar horas. Una tarea de 20 minutos es 0,333 horas y tres de ellas no son una hora; ServiceLineItem.labourMinutes argumenta el caso de la columna y se mantiene en el alambre también. Se resume desde las ventanas reales de las visitas, que es el único trabajo al que puede llegar un trabajo: ServiceLineItem cuelga de una Orden sin vínculo con un trabajo. Tiempo a la que asistió, no se factura el tiempo. - el comercio no es la categoría de IU. Diez cuerdas compuestas libres contra quince Continentes de ServiceTrade, no 1:1 - 'Plumbing Repair' es PLUMBING plus WorkClass.REPAIR, y la clase de trabajo vive en un rubro. El cable lleva el comercio y el cliente convierten una etiqueta. El estado se mueve a través de ServiceJobStatusMachine y en ningún otro lugar, por lo que JobInput no tiene ningún miembro de estatus y StatusInput es su propio historial. Estado alcanzable a través de la actualización general sería una segunda puerta en la columna, y la segunda puerta es la que nadie comprueba. Las pruebas son conductuales, no exploraciones de origen: el repositorio es un Proxy cuyo findByIdForOrg honra al org y cuyo hallazgoById deliberadamente no, así que una lectura unspicida se captura como una fuga más que como un descanso. Testimándose a la mutación AfirmarTransición borrada, afirmarTransición movido después de setStatus, el consulta de org-scoped intercambiado para encontrarById, los minutos convertidos en horas, el Filtro de estado movido de SQL, getVisits() dejó sin leer, .Transactional eliminado, y un componente de "estatuto" añadido a JobInput. Cada uno produjo un distinto falla en el nombre de la propiedad que custodia.