|
|
@@ -1,12 +1,16 @@ |
|
|
|
package com.ffii.fpsms.modules.jobOrder.service |
|
|
|
|
|
|
|
import com.ffii.core.response.RecordsRes |
|
|
|
import com.ffii.fpsms.modules.jobOrder.entity.JobOrder |
|
|
|
import com.ffii.fpsms.modules.jobOrder.entity.JobOrderRepository |
|
|
|
import com.ffii.fpsms.modules.jobOrder.entity.projections.JobOrderInfo |
|
|
|
import com.ffii.fpsms.modules.jobOrder.web.model.CreateJobOrderRequest |
|
|
|
import com.ffii.fpsms.modules.jobOrder.web.model.SearchJobOrderInfoRequest |
|
|
|
import com.ffii.fpsms.modules.master.entity.ProductionScheduleLineRepository |
|
|
|
import com.ffii.fpsms.modules.master.service.BomService |
|
|
|
import com.ffii.fpsms.modules.master.web.models.MessageResponse |
|
|
|
import com.ffii.fpsms.modules.user.service.UserService |
|
|
|
import org.springframework.data.domain.PageRequest |
|
|
|
import org.springframework.stereotype.Service |
|
|
|
import java.time.LocalDate |
|
|
|
import java.time.LocalDateTime |
|
|
@@ -20,6 +24,19 @@ open class JobOrderService( |
|
|
|
val userService: UserService, |
|
|
|
val productionScheduleLineRepository: ProductionScheduleLineRepository, |
|
|
|
) { |
|
|
|
open fun allJobOrdersByPage(request: SearchJobOrderInfoRequest): RecordsRes<JobOrderInfo> { |
|
|
|
val pageable = PageRequest.of(request.pageNum ?: 0, request.pageSize ?: 10); |
|
|
|
|
|
|
|
val response = jobOrderRepository.findJobOrderInfoByCodeContainsAndBomNameContainsAndDeletedIsFalseOrderByIdDesc( |
|
|
|
code = request.code ?: "", |
|
|
|
bomName = request.name ?: "", |
|
|
|
pageable = pageable |
|
|
|
) |
|
|
|
|
|
|
|
val records = response.content |
|
|
|
val total = response.totalElements |
|
|
|
return RecordsRes<JobOrderInfo>(records, total.toInt()); |
|
|
|
} |
|
|
|
open fun assignJobNo(): String { |
|
|
|
val suffixFormat = "%03d" |
|
|
|
val pattern = "yyyyMMdd" |
|
|
|