|
|
@@ -6,6 +6,7 @@ import com.ffii.tsms.modules.claim.entity.Claim |
|
|
|
import com.ffii.tsms.modules.claim.entity.ClaimDetail |
|
|
|
import com.ffii.tsms.modules.claim.entity.ClaimDetailRepository |
|
|
|
import com.ffii.tsms.modules.claim.entity.ClaimRepository |
|
|
|
import com.ffii.tsms.modules.claim.entity.projections.ClaimSearchInfo |
|
|
|
import com.ffii.tsms.modules.claim.web.models.SaveClaimResponse |
|
|
|
import com.ffii.tsms.modules.data.entity.StaffRepository |
|
|
|
import com.ffii.tsms.modules.data.service.StaffsService |
|
|
@@ -36,8 +37,20 @@ open class ClaimService( |
|
|
|
private val userRepository: UserRepository, |
|
|
|
private val staffsService: StaffsService, |
|
|
|
) : AbstractBaseEntityService<Claim, Long, ClaimRepository>(jdbcDao, claimRepository) { |
|
|
|
open fun allClaims(): List<Claim> { |
|
|
|
return claimRepository.findAllByDeletedFalse() |
|
|
|
open fun allClaims(): List<Map<String, Any>> { |
|
|
|
val sql = StringBuilder("select " + |
|
|
|
"c.id, " + |
|
|
|
"c.created, " + |
|
|
|
"c.code, " + |
|
|
|
"sum(cd.amount) as amount, " + |
|
|
|
"c.type, " + |
|
|
|
"c.status, " + |
|
|
|
"c.remark " + |
|
|
|
"from claim c " + |
|
|
|
"left join claim_detail cd on cd.claimId = c.id " + |
|
|
|
"where c.deleted = false " + |
|
|
|
"group by c.id") |
|
|
|
return jdbcDao.queryForList(sql.toString()) |
|
|
|
} |
|
|
|
|
|
|
|
open fun allClaimsByCodeContains(code: String): List<Claim> { |
|
|
|