diff --git a/src/main/java/cn/lihongjie/coal/saleOrder/dto/SaleOrderReportRequest.java b/src/main/java/cn/lihongjie/coal/saleOrder/dto/SaleOrderReportRequest.java index 8e185fe1..949857e2 100644 --- a/src/main/java/cn/lihongjie/coal/saleOrder/dto/SaleOrderReportRequest.java +++ b/src/main/java/cn/lihongjie/coal/saleOrder/dto/SaleOrderReportRequest.java @@ -6,7 +6,7 @@ import lombok.Data; import org.hibernate.annotations.Comment; -import java.time.LocalDate; +import java.time.LocalDateTime; import java.util.*; @Data @@ -46,8 +46,8 @@ month */ private List fieldInfos; - private LocalDate startTime; - private LocalDate endTime; + private LocalDateTime startTime; + private LocalDateTime endTime; /** 过滤条件 */ private List supplierIds; diff --git a/src/main/java/cn/lihongjie/coal/saleOrder/service/SaleOrderService.java b/src/main/java/cn/lihongjie/coal/saleOrder/service/SaleOrderService.java index f892cab2..1a2732c4 100644 --- a/src/main/java/cn/lihongjie/coal/saleOrder/service/SaleOrderService.java +++ b/src/main/java/cn/lihongjie/coal/saleOrder/service/SaleOrderService.java @@ -320,15 +320,15 @@ public class SaleOrderService extends BaseService <#list fieldInfos as field> - <#if field.fieldName == 'price'>, ${field.function}(o.price) as ${underScore(field.fieldName)}_${field.function} - <#if field.fieldName == 'otherFee'>, ${field.function}(o.other_fee) as ${underScore(field.fieldName)}_${field.function} - <#if field.fieldName == 'amount'>, ${field.function}(o.amount) as ${underScore(field.fieldName)}_${field.function} - <#if field.fieldName == 'total'>, ${field.function}(o.amount * o.price + o.other_fee) as ${underScore(field.fieldName)}_${field.function} + <#if field.fieldName == 'price'>, round( ${field.function}(o.price)::::numeric, 2 )as ${underScore(field.fieldName)}_${field.function} + <#if field.fieldName == 'otherFee'>, round( ${field.function}(o.other_fee)::::numeric, 2 )as ${underScore(field.fieldName)}_${field.function} + <#if field.fieldName == 'amount'>, round( ${field.function}(o.amount)::::numeric, 2 )as ${underScore(field.fieldName)}_${field.function} + <#if field.fieldName == 'total'>, round( ${field.function}(o.amount * o.price + o.other_fee)::::numeric, 2 )as ${underScore(field.fieldName)}_${field.function} - <#if field.fieldName == 'receivedAmount'>, ${field.function}((select round(sum(sz)::::numeric, 2) from t_weight_device_data where purchase_order_id = o.id )) as ${underScore(field.fieldName)}_${field.function} - <#if field.fieldName == 'leftAmount'>, ${field.function}( coalesce(o.amount, 0) - coalesce( (select round(sum(sz)::::numeric, 2) from t_weight_device_data where purchase_order_id = o.id ) , 0)) as ${underScore(field.fieldName)}_${field.function} - <#if field.fieldName == 'totalCarCount'>, ${field.function}( (select count(1) from t_weight_device_data where purchase_order_id = o.id ) ) as ${underScore(field.fieldName)}_${field.function} + <#if field.fieldName == 'receivedAmount'>, round( ${field.function}((select round(sum(sz)::::numeric, 2) from t_weight_device_data where sale_order_id = o.id ))::::numeric, 2 )as ${underScore(field.fieldName)}_${field.function} + <#if field.fieldName == 'leftAmount'>, round( ${field.function}( coalesce(o.amount, 0) - coalesce( (select round(sum(sz)::::numeric, 2) from t_weight_device_data where sale_order_id = o.id ) , 0))::::numeric, 2 )as ${underScore(field.fieldName)}_${field.function} + <#if field.fieldName == 'totalCarCount'>, round( ${field.function}( (select count(1) from t_weight_device_data where sale_order_id = o.id ) )::::numeric, 2 )as ${underScore(field.fieldName)}_${field.function} @@ -412,6 +412,9 @@ public class SaleOrderService extends BaseService(ans, PageRequest.of(0, request.getPageSize()), count); } } diff --git a/src/main/resources/scripts/dict/enum/supplierDict.groovy b/src/main/resources/scripts/dict/enum/supplierDict.groovy index c008058f..deb840a4 100644 --- a/src/main/resources/scripts/dict/enum/supplierDict.groovy +++ b/src/main/resources/scripts/dict/enum/supplierDict.groovy @@ -2,14 +2,23 @@ package scripts.dict import cn.lihongjie.coal.base.dto.CommonQuery import cn.lihongjie.coal.supplier.controller.SupplierController +import com.fasterxml.jackson.databind.JsonNode import org.springframework.context.ApplicationContext +import org.springframework.data.domain.Sort -ApplicationContext ioc = ioc; +ApplicationContext ioc = ioc def controller = ioc.getBean(SupplierController.class) +def query = new CommonQuery() +def q = (params as JsonNode).get("q")?.asText('') ?: '' +if (!q.isEmpty()) { - -return controller.list(new CommonQuery()) + query.setItems(List.of(new CommonQuery.QueryItem(false, "name", "like", q, null, null, null, null))) + query.setPageNo(0) + query.setPageSize(10) + query.setOrders(List.of(new CommonQuery.Order(Sort.Direction.ASC, "name", null))) +} +return controller.list(query)