CANCERYS\kw093 2 miesięcy temu
rodzic
commit
ed71ced431
5 zmienionych plików z 23 dodań i 2 usunięć
  1. +1
    -0
      src/main/java/com/ffii/fpsms/modules/deliveryOrder/entity/DoPickOrderRepository.kt
  2. +2
    -2
      src/main/java/com/ffii/fpsms/modules/deliveryOrder/service/DeliveryOrderService.kt
  3. +5
    -0
      src/main/java/com/ffii/fpsms/modules/deliveryOrder/service/DoPickOrderService.kt
  4. +4
    -0
      src/main/java/com/ffii/fpsms/modules/pickOrder/service/PickOrderService.kt
  5. +11
    -0
      src/main/resources/db/changelog/changes/20251098_01_enson/01_altertable_enson.sql

+ 1
- 0
src/main/java/com/ffii/fpsms/modules/deliveryOrder/entity/DoPickOrderRepository.kt Wyświetl plik

@@ -18,4 +18,5 @@ interface DoPickOrderRepository : JpaRepository<DoPickOrder, Long> {
storeId: String,
status: DoPickOrderStatus
): List<DoPickOrder>
fun findByPickOrderId(pickOrderId: Long): List<DoPickOrder>
}

+ 2
- 2
src/main/java/com/ffii/fpsms/modules/deliveryOrder/service/DeliveryOrderService.kt Wyświetl plik

@@ -462,7 +462,7 @@ open class DeliveryOrderService(
println("🔍 DEBUG: Processing ${deliveryOrder.deliveryOrderLines.size} delivery order lines")
deliveryOrder.deliveryOrderLines.forEach { line ->
val storeId = if (deliveryOrder.shop?.code == "P06B") "2/F" else "4/F"
val storeId = if (deliveryOrder.supplier?.code == "P06B") "4/F" else "2/F"
println("�� DEBUG: Processing line - Item ID: ${line.item?.id}, Store ID: $storeId")
val doPickOrder = DoPickOrder(
@@ -475,7 +475,7 @@ open class DeliveryOrderService(
itemId = line.item?.id,
shopId = deliveryOrder.shop?.id,
shopPoSupplierId = deliveryOrder.shop?.id,
handledBy = request.userId
handledBy = null
)
println("�� DEBUG: Creating DoPickOrder - Store: $storeId, Ticket: $nextTicketNumber, Truck: ${truck?.id}")


+ 5
- 0
src/main/java/com/ffii/fpsms/modules/deliveryOrder/service/DoPickOrderService.kt Wyświetl plik

@@ -92,4 +92,9 @@ class DoPickOrderService(
entity = null
)
}
fun updateHandledByForPickOrder(pickOrderId: Long, userId: Long): List<DoPickOrder> {
val doPickOrders = doPickOrderRepository.findByPickOrderId(pickOrderId)
doPickOrders.forEach { it.handledBy = userId }
return doPickOrderRepository.saveAll(doPickOrders)
}
}

+ 4
- 0
src/main/java/com/ffii/fpsms/modules/pickOrder/service/PickOrderService.kt Wyświetl plik

@@ -50,6 +50,7 @@ import com.ffii.fpsms.modules.pickOrder.entity.projection.PickOrderGroupInfo
import com.ffii.fpsms.modules.deliveryOrder.entity.DeliveryOrderRepository
import com.ffii.fpsms.modules.pickOrder.entity.TruckRepository
import com.ffii.fpsms.modules.pickOrder.entity.RouterRepository
import com.ffii.fpsms.modules.deliveryOrder.service.DoPickOrderService
@Service
open class PickOrderService(
private val jdbcDao: JdbcDao,
@@ -70,6 +71,7 @@ open class PickOrderService(
private val deliveryOrderRepository: DeliveryOrderRepository,
private val truckRepository: TruckRepository,
private val routerRepository: RouterRepository,
private val doPickOrderService: DoPickOrderService,
) : AbstractBaseEntityService<PickOrder, Long, PickOrderRepository>(jdbcDao, pickOrderRepository) {
open fun create(request: SavePickOrderRequest): MessageResponse {
val code = assignPickCode()
@@ -2211,6 +2213,8 @@ open fun autoAssignAndReleasePickOrderByStore(userId: Long, storeId: String): Me
selected.assignTo = user
pickOrderRepository.saveAndFlush(selected)

doPickOrderService.updateHandledByForPickOrder(selected.id!!, user.id!!)
println("✅ Updated DoPickOrder handledBy to user $userId for pick order ${selected.id}")
return MessageResponse(
id = null,
name = "Pick order assigned",


+ 11
- 0
src/main/resources/db/changelog/changes/20251098_01_enson/01_altertable_enson.sql Wyświetl plik

@@ -0,0 +1,11 @@
-- liquibase formatted sql
-- changeset enson:altertable_enson

ALTER TABLE `fpsmsdb`.`do_pick_order`
DROP FOREIGN KEY `FK_DO_PICK_ORDER_ON_HANDLED_BY`;
ALTER TABLE `fpsmsdb`.`do_pick_order`
CHANGE COLUMN `handled_by` `handled_by` INT NULL ;
ALTER TABLE `fpsmsdb`.`do_pick_order`
ADD CONSTRAINT `FK_DO_PICK_ORDER_ON_HANDLED_BY`
FOREIGN KEY (`handled_by`)
REFERENCES `fpsmsdb`.`user` (`id`);

Ładowanie…
Anuluj
Zapisz