From 209e7b490e9088e0a131b23d67da325ee115c98b Mon Sep 17 00:00:00 2001
From: guoyuji <guoyujie@ng.com>
Date: 星期一, 19 二月 2024 10:40:42 +0800
Subject: [PATCH] 订单查询,新增,修改界面,以及部分实体类
---
north-glass-erp/.idea/dataSources.local.xml | 2
north-glass-erp/northglass-erp/src/views/sd/order/SelectOrder.vue | 68 +++++++++--
north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue | 158 ++++++++++++++++++--------
north-glass-erp/northglass-erp/src/views/sd/order/Order.vue | 11 +
north-glass-erp/target/classes/mapper/sd/OrderMapper.xml | 14 +
north-glass-erp/src/main/java/com/example/erp/entity/sd/OrderDetail.java | 5
north-glass-erp/src/main/resources/mapper/sd/OrderMapper.xml | 14 +
north-glass-erp/src/main/java/com/example/erp/controller/sd/OrderController.java | 20 +++
north-glass-erp/src/main/java/com/example/erp/entity/sd/Order.java | 6
north-glass-erp/src/main/java/com/example/erp/mapper/sd/OrderMapper.java | 6
north-glass-erp/pom.xml | 5
north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java | 26 ++++
12 files changed, 262 insertions(+), 73 deletions(-)
diff --git a/north-glass-erp/.idea/dataSources.local.xml b/north-glass-erp/.idea/dataSources.local.xml
index a7ad12e..2b874a0 100644
--- a/north-glass-erp/.idea/dataSources.local.xml
+++ b/north-glass-erp/.idea/dataSources.local.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
- <component name="dataSourceStorageLocal" created-in="IU-232.8660.185">
+ <component name="dataSourceStorageLocal" created-in="IU-232.9559.62">
<data-source name="@localhost [2]" uuid="165c5447-d19a-4aaf-af5f-cee92ae696c2">
<database-info product="MySQL" version="8.0.22" jdbc-version="4.2" driver-name="MySQL Connector/J" driver-version="mysql-connector-java-8.0.25 (Revision: 08be9e9b4cba6aa115f9b27b215887af40b159e0)" dbms="MYSQL" exact-version="8.0.22" exact-driver-version="8.0">
<extra-name-characters>#@</extra-name-characters>
diff --git a/north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue b/north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue
index f346c66..4ca22fd 100644
--- a/north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue
+++ b/north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue
@@ -1,6 +1,6 @@
<script lang="ts" setup>
-import {reactive, ref} from "vue"
-import {useRouter} from "vue-router"
+import {onMounted, reactive, ref, watch} from "vue"
+import {useRouter,useRoute} from "vue-router"
import * as XLXS from "xlsx"
import {ElMessage} from "element-plus"
import request from "@/utils/request"
@@ -9,7 +9,47 @@
let dialogTableVisible = ref(false)
const userStore = useUserInfoStore()
const router = useRouter()
+const route = useRoute()
const xGrid = ref()
+// 瀹氫箟琛ㄥご涓婁紶鏁版嵁
+const titleUploadData = ref({
+ project:'',
+ orderType:'',
+ customerId:'',
+ customerName:'',
+ icon:'',
+ orderClassify:'',
+ packType:'',
+ orderId:'',
+ deliveryDate:'',
+ batch:'',
+ calculateType:'',
+ salesmanId:'',
+ salesman:'',
+ alType:'',
+ money:'',
+ contractId:'',
+ customerBatch:'',
+ contacts:'',
+ contactNumber:'',
+ deliveryAddress:'',
+ otherMoney:'',
+ otherMoneyRemarks:'',
+ processingNote:'',
+ createOrder:0,
+ creatorId:userStore.user.userName,
+ creator:userStore.user.userId,
+})
+//瀹氫箟鎺ユ敹鍔犺浇琛ㄥご涓嬫媺鏁版嵁
+const titleSelectJson = ref({
+ orderType:[],
+ alType:[],
+ icon:[],
+ orderClassify:[],
+ packType:[],
+ customer:[],
+ saleMan:[]
+})
const gridOptions = reactive({
border: "full",//琛ㄦ牸鍔犺竟妗�
keepSource: true,//淇濇寔婧愭暟鎹�
@@ -83,7 +123,7 @@
{
validator ({ cellValue }) {
const regex = /^(0|[1-9][0-9]{0,4}([.][0-9]{1,2})?)$/
- if (cellValue && !regex.test(cellValue)) {
+ if ( !regex.test(cellValue) ) {
return new Error('杈撳叆0.00~99999.99鐨勬暟瀛�')
}
}
@@ -93,7 +133,7 @@
{
validator ({ cellValue }) {
const regex = /^(0|[1-9][0-9]{0,4}([.][0-9]{1,2})?)$/
- if (cellValue && !regex.test(cellValue)) {
+ if (!regex.test(cellValue)) {
return new Error('杈撳叆0.00~99999.99鐨勬暟瀛�')
}
}
@@ -106,7 +146,7 @@
{
validator ({ cellValue }) {
const regex = /^(0|[1-9][0-9]{0,4}([.][0-9]{1,2})?)$/
- if (cellValue && !regex.test(cellValue)) {
+ if (!regex.test(cellValue)) {
return new Error('杈撳叆0.00~99999.99鐨勬暟瀛�')
}
}
@@ -116,7 +156,7 @@
{
validator ({ cellValue }) {
const regex = /^(0|[1-9][0-9]{0,4}([.][0-9]{1,2})?)$/
- if (cellValue && !regex.test(cellValue)) {
+ if ( !regex.test(cellValue)) {
return new Error('杈撳叆0.00~99999.99鐨勬暟瀛�')
}
}
@@ -126,8 +166,8 @@
toolbarConfig: {
buttons: [
{'code': 'remarks', 'name': '鍔犲伐瑕佹眰'},
- {'code': 'Craft', 'name': '宸ヨ壓',status: 'primary'},
- {'code': 'add', 'name': '瀹℃牳',status: 'primary',disabled: true},
+ {'code': 'Craft', 'name': '宸ヨ壓',status: 'primary',disabled: true},
+ {'code': 'review', 'name': '瀹℃牳',status: 'primary',disabled: true},
{'code': 'saveOrder', 'name': '淇濆瓨',status: 'primary',icon: 'vxe-icon-save'}
],
slots: {
@@ -166,7 +206,15 @@
break
}
case 'Craft': {
- await router.push({path: '/main/order/updateOrderCraft', query: {orderID: 12123}})
+ await router.push({path: '/main/order/updateOrderCraft', query: {orderID: titleUploadData.value.orderId }})
+ break
+ }
+ case 'review': {
+ reviewOrder(2)
+ break
+ }
+ case 'reviews': {//鍙嶅
+ reviewOrder(0)
break
}
case 'saveOrder': {
@@ -238,45 +286,40 @@
}
}
-// 瀹氫箟琛ㄥご涓婁紶鏁版嵁
-const titleUploadData = ref({
- project:'',
- orderType:'',
- customerId:'',
- customerName:'',
- icon:'',
- orderClassify:'',
- packType:'',
- orderId:'',
- deliveryDate:'',
- batch:'',
- calculateType:'',
- salesmanId:'',
- salesman:'',
- alType:'',
- money:'',
- contractId:'',
- customerBatch:'',
- contacts:'',
- contactNumber:'',
- deliveryAddress:'',
- otherMoney:'',
- otherMoneyRemarks:'',
- processingNote:'',
- creatorId:userStore.user.userName,
- creator:userStore.user.userId,
+//鍒濆鍖栧垽鏂槸鍚︽湁id浼犲叆
+onMounted(()=>{
+ const str = route.query.orderId
+ if (typeof str === 'undefined' || str === null || str === '' || str === '\n' || str === '\r'){
+ return
+ }
+ request.post(`/order/getOrderById/${str}`).then((res) => {
+ if(res.code==200){
+ console.log(res.data.order)
+ titleUploadData.value = res.data.order
+ //鍙栨秷宸ヨ壓鎸夐挳绂佺敤
+ gridOptions.toolbarConfig.buttons[1].disabled = false
+ //鍙栨秷瀹℃牳鎸夐挳绂佺敤
+ if(res.data.order.processReview === 2 && res.data.order.orderReview === 0){
+ gridOptions.toolbarConfig.buttons[2].disabled = false
+ }
+ //鎸夐挳瀹℃牳杩囧悗鍙樹负鍙嶅
+ if(res.data.order.orderReview === 2){
+ gridOptions.toolbarConfig.buttons[2].disabled = false
+ gridOptions.toolbarConfig.buttons[2].code='reviews'
+ gridOptions.toolbarConfig.buttons[2].name='鍙嶅'
+ }
+ if(res.data.order.produtionOrder !==0 ){
+ gridOptions.toolbarConfig.buttons[2].disabled = true
+ }
+
+
+ xGrid.value.reloadData(res.data.orderDetails)
+ }else{
+ ElMessage.error(res.msg)
+ }
+ })
})
-//瀹氫箟鎺ユ敹鍔犺浇琛ㄥご涓嬫媺鏁版嵁
-const titleSelectJson = ref({
- orderType:[],
- alType:[],
- icon:[],
- orderClassify:[],
- packType:[],
- customer:[],
- saleMan:[]
-})
//椤甸潰绗竴娆″姞杞芥墽琛�
request.get(`/basicData/orderBasicData`).then((res) => {
@@ -297,6 +340,7 @@
}
})
+//淇濆瓨璁㈠崟鏂规硶
const saveOrder = (order) => {
request.post(`/order/saveOrder`,order).then((res) => {
if(res.code==200){
@@ -307,7 +351,25 @@
}
})
}
+// 瀹℃牳璁㈠崟
+const reviewOrder = (state) => {
+ request.post(`/order/reviewOrderById/${titleUploadData.value.orderId}/${state}`).then(res =>{
+ if(res.code==200){
+ gridOptions.toolbarConfig.buttons[2].disabled = true
+ if(state==2){
+ ElMessage.success('瀹℃牳鎴愬姛锛�')
+ }else if (state==0){
+ ElMessage.success('鍙嶅鎴愬姛锛�')
+ }
+ setTimeout(() =>{
+ location.reload()
+ },1500)
+ }else{
+ ElMessage.error(res.msg)
+ }
+ })
+}
const changeCustomer = () => {
const changedCustomerId = titleUploadData.value.customerId
@@ -515,7 +577,7 @@
</div>
<div class="order-detail">
<vxe-grid
- max-height="97%"
+ max-height="100%"
class="mytable-scrollbar"
ref="xGrid"
v-bind="gridOptions"
@@ -566,7 +628,7 @@
}
.order-detail{
width: 100%;
- height: 80%;
+ height: 85%;
}
</style>
\ No newline at end of file
diff --git a/north-glass-erp/northglass-erp/src/views/sd/order/Order.vue b/north-glass-erp/northglass-erp/src/views/sd/order/Order.vue
index 78000a9..ef19c2c 100644
--- a/north-glass-erp/northglass-erp/src/views/sd/order/Order.vue
+++ b/north-glass-erp/northglass-erp/src/views/sd/order/Order.vue
@@ -1,12 +1,19 @@
<script setup>
import {ArrowLeftBold, ArrowRight, Search} from "@element-plus/icons-vue"
-import {useRouter} from "vue-router";
+import {useRouter,useRoute,onBeforeRouteUpdate} from "vue-router";
+import {watch} from "vue";
const router = useRouter()
+const route = useRoute()
let indexFlag=$ref(1)
function changeRouter(index){
indexFlag=index
+
}
+
+
+
+
</script>
<template>
@@ -21,7 +28,7 @@
</div>
<div id="main-body">
- <router-view />
+ <router-view :key="route.fullPath" />
</div>
</div>
</template>
diff --git a/north-glass-erp/northglass-erp/src/views/sd/order/SelectOrder.vue b/north-glass-erp/northglass-erp/src/views/sd/order/SelectOrder.vue
index e38a8d3..620920a 100644
--- a/north-glass-erp/northglass-erp/src/views/sd/order/SelectOrder.vue
+++ b/north-glass-erp/northglass-erp/src/views/sd/order/SelectOrder.vue
@@ -125,13 +125,17 @@
let filterData = ref({})
let orderList = ref([])
let pageNum=ref(1)
- let pageTotal=ref()
- let dataTotal=ref()
- request.post(`/order/getOrderList/1/100/${orderType.value}/${selectDate.value}`,filterData).then((res) => {
+ let total = reactive({
+ pageTotal : 0,
+ dataTotal : 0,
+ pageSize : 100
+ })
+ //鍔犺浇璇锋眰
+ request.post(`/order/getOrderList/1/${total.pageSize}/${orderType.value}/${selectDate.value}`,filterData).then((res) => {
if(res.code==200){
- console.log(res.data)
- pageTotal.value=res.data.total
- selectDate.value=res.data.selectDate
+ total.dataTotal = res.data.total.total*1
+ total.pageTotal= res.data.total.pageTotal
+ selectDate.value = res.data.selectDate
orderList.value = deepClone(res.data.data)
xGrid.value.loadData(orderList.value)
}else{
@@ -158,9 +162,9 @@
}else{
filterData.value[column.property] = value
}
- request.post(`/order/getOrderList/1/100/${orderType.value}/${selectDate.value}`,filterData.value).then((res) => {
+ request.post(`/order/getOrderList/1/${total.pageSize}/${orderType.value}/${selectDate.value}`,filterData.value).then((res) => {
if(res.code==200){
- pageTotal.value=parseInt(res.data.total)
+ total.pageTotal=parseInt(res.data.total)
pageNum.value=1
orderList.value = deepClone(res.data.data)
xGrid.value.loadData(orderList.value)
@@ -177,9 +181,10 @@
dialogTableVisible.value = true
}
const selectOrderList = ()=>{
- request.post(`/order/getOrderList/1/100/${orderType.value}/${selectDate.value}`,filterData).then((res) => {
+ request.post(`/order/getOrderList/${pageNum.value}/${total.pageSize}/${orderType.value}/${selectDate.value}`
+ ,filterData).then((res) => {
if(res.code==200){
- pageTotal.value=res.data.total
+ //total.pageTotal = res.data.total.pageTotal
selectDate.value=res.data.selectDate
orderList.value = deepClone(res.data.data)
xGrid.value.loadData(orderList.value)
@@ -190,11 +195,42 @@
}
const changeOrderType = ()=>{
+ pageNum.value=1
selectOrderList()
}
const changeDate = ()=>{
+ pageNum.value=1
selectOrderList()
}
+
+ //椤佃剼璺宠浆
+ const handlePageChange = ({ currentPage, pageSize }) => {
+ pageNum.value=currentPage
+ total.pageTotal = pageSize
+ selectOrderList()
+ }
+
+ //椤甸潰璺宠浆鏇存柊鎴栬�呭垹闄よ鍗�
+ const getTableRow = (row,type) => {
+ switch (type) {
+ case 'edit': {
+ router.push({path:'/main/order/createOrder',query:{orderId:row.orderId}})
+ break
+ }
+ case 'delete': {
+ request.post(`/order/deleteOrder/${row.orderId}`).then((res) => {
+ if(res.code==200){
+ ElMessage.success('鍒犻櫎鎴愬姛')
+ location.reload()
+ }else{
+ ElMessage.warning('鍒犻櫎澶辫触')
+ }
+ })
+ break
+ }
+
+ }
+ }
</script>
@@ -238,7 +274,11 @@
<!--宸﹁竟鍥哄畾鏄剧ず鐨勬彃妲�-->
<template #button_slot="{ row }">
<el-button @click="getTableRow(row,'edit')" link type="primary" size="small">缂栬緫</el-button>
- <el-button @click="getTableRow(row,'delete')" link type="primary" size="small">鍒犻櫎</el-button>
+ <el-popconfirm @confirm="getTableRow(row,'delete')" title="纭鍒犻櫎璁㈠崟?">
+ <template #reference>
+ <el-button link type="primary" size="small">鍒犻櫎</el-button>
+ </template>
+ </el-popconfirm>
</template>
<template #num1_filter="{ column, $panel }">
@@ -260,10 +300,12 @@
<template #pager>
<!--浣跨敤 pager 鎻掓Ы-->
<vxe-pager
+ @page-change="handlePageChange"
:layouts="[ 'PrevJump', 'PrevPage', 'Jump','PageCount', 'NextPage', 'NextJump', 'Total']"
v-model:current-page="pageNum"
- v-model:page-size="pageTotal"
- :total="dataTotal"
+ v-model:page-size="total.pageSize"
+ v-model:pager-count="total.pageTotal"
+ :total="total.dataTotal"
>
</vxe-pager>
</template>
diff --git a/north-glass-erp/pom.xml b/north-glass-erp/pom.xml
index 5123162..83c794a 100644
--- a/north-glass-erp/pom.xml
+++ b/north-glass-erp/pom.xml
@@ -125,6 +125,11 @@
<artifactId>spring-data-commons</artifactId>
<version>2.5.8</version>
</dependency>
+ <dependency>
+ <groupId>org.hibernate</groupId>
+ <artifactId>hibernate-core</artifactId>
+ <version>4.3.5.Final</version>
+ </dependency>
</dependencies>
diff --git a/north-glass-erp/src/main/java/com/example/erp/controller/sd/OrderController.java b/north-glass-erp/src/main/java/com/example/erp/controller/sd/OrderController.java
index 7126c1f..4dc6df3 100644
--- a/north-glass-erp/src/main/java/com/example/erp/controller/sd/OrderController.java
+++ b/north-glass-erp/src/main/java/com/example/erp/controller/sd/OrderController.java
@@ -35,4 +35,24 @@
public Result getOrderList(@PathVariable Integer pageNum, @PathVariable Integer pageSize,@PathVariable Integer orderType, @PathVariable List<String> selectDate, @RequestBody Order order) {
return Result.seccess(orderService.getOrderList(pageNum, pageSize, selectDate, order,orderType));
}
+
+ @PostMapping("/deleteOrder/{id}")
+ public Result deleteOrder(@PathVariable String id) {
+ return Result.seccess(orderService.deleteOrder(id));
+ }
+
+ @PostMapping("/getOrderById/{id}")
+ public Result getOrderById(@PathVariable String id) {
+ return Result.seccess(orderService.getOrderById(id));
+ }
+
+ @PostMapping("/reviewOrderById/{id}/{status}")
+ public Result reviewOrderById(@PathVariable String id,@PathVariable Integer status) {
+ return Result.seccess(orderService.reviewOrderById(id,status));
+ }
+
+ @PostMapping("/reviewProcessById/{id}/{status}")
+ public Result reviewProcessById(@PathVariable String id,@PathVariable Integer status) {
+ return Result.seccess(orderService.reviewProcessById(id,status));
+ }
}
diff --git a/north-glass-erp/src/main/java/com/example/erp/entity/sd/Order.java b/north-glass-erp/src/main/java/com/example/erp/entity/sd/Order.java
index 24840a4..23d512b 100644
--- a/north-glass-erp/src/main/java/com/example/erp/entity/sd/Order.java
+++ b/north-glass-erp/src/main/java/com/example/erp/entity/sd/Order.java
@@ -1,6 +1,7 @@
package com.example.erp.entity.sd;
import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@@ -15,7 +16,7 @@
private Long id;
private String orderId;
private String project;
- private String customerId;
+ private Integer customerId;
private String customerName;
private String orderType;
private String orderClassify;
@@ -24,7 +25,7 @@
private String deliveryDate;
private String batch;
private Integer calculateType;
- private String salesmanId;
+ private Integer salesmanId;
private String salesman;
private String alType;
private Double money;
@@ -54,6 +55,7 @@
private LocalDate createTime;
private LocalDate updateTime;
+ @TableField(value = "customer_id")
private Customer customer;
}
diff --git a/north-glass-erp/src/main/java/com/example/erp/entity/sd/OrderDetail.java b/north-glass-erp/src/main/java/com/example/erp/entity/sd/OrderDetail.java
index 1492691..71d42f5 100644
--- a/north-glass-erp/src/main/java/com/example/erp/entity/sd/OrderDetail.java
+++ b/north-glass-erp/src/main/java/com/example/erp/entity/sd/OrderDetail.java
@@ -1,6 +1,7 @@
package com.example.erp.entity.sd;
import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.example.erp.entity.mm.FinishedGoodsInventory;
import lombok.Data;
@@ -38,9 +39,13 @@
private Integer state;
private LocalDate createTime;
private LocalDate updateTime;
+ @TableField(select = false)
private Order order;
+ @TableField(select = false)
private Delivery delivery;
+ @TableField(select = false)
private DeliveryDetail deliveryDetail;
+ @TableField(select = false)
private FinishedGoodsInventory finishedGoodsInventory;
//private Product product;
diff --git a/north-glass-erp/src/main/java/com/example/erp/mapper/sd/OrderMapper.java b/north-glass-erp/src/main/java/com/example/erp/mapper/sd/OrderMapper.java
index 04b00e5..4e7fca6 100644
--- a/north-glass-erp/src/main/java/com/example/erp/mapper/sd/OrderMapper.java
+++ b/north-glass-erp/src/main/java/com/example/erp/mapper/sd/OrderMapper.java
@@ -17,5 +17,9 @@
boolean updateOrderParameter(@Param("orderId") String orderId);
List<Order> getOrderList(Integer offset, Integer pageSize, String startDate, String endDate, Order order, Integer orderType);
- Integer getPageTotal(Integer offset, Integer pageSize, String startDate, String endDate, Order order , Integer orderType);
+ Map<String,Integer> getPageTotal(Integer offset, Integer pageSize, String startDate, String endDate, Order order , Integer orderType);
+
+ boolean reviewOrderById(String id,Integer status);
+
+ boolean reviewProcessById(String id, Integer status);
}
diff --git a/north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java b/north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java
index 1cc93d7..9b68a8d 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java
@@ -4,6 +4,7 @@
import com.alibaba.fastjson.JSONObject;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.example.erp.entity.sd.Order;
import com.example.erp.entity.sd.OrderDetail;
@@ -160,4 +161,29 @@
map.put("selectDate",list);
return map;
}
+
+ public Integer deleteOrder(String id) {
+ return orderMapper.delete(
+ new QueryWrapper<Order>().eq("order_id",id)
+ );
+ }
+
+
+ //鏌ヨ璁㈠崟涓昏〃涓庡壇琛ㄤ俊鎭�
+ public Map<String,Object> getOrderById(String id) {
+ Order order = orderMapper.selectOne(new QueryWrapper<Order>().eq("order_id",id));
+ List<OrderDetail> orderDetails = orderDetailMapper.selectList(new QueryWrapper<OrderDetail>().eq("order_id",id));
+ Map<String,Object> map = new HashMap<>();
+ map.put("order",order);
+ map.put("orderDetails",orderDetails);
+ return map;
+ }
+
+ public boolean reviewOrderById(String id,Integer status) {
+ return orderMapper.reviewOrderById(id,status);
+ }
+
+ public boolean reviewProcessById(String id, Integer status) {
+ return orderMapper.reviewProcessById(id,status);
+ }
}
diff --git a/north-glass-erp/src/main/resources/mapper/sd/OrderMapper.xml b/north-glass-erp/src/main/resources/mapper/sd/OrderMapper.xml
index 06218d3..0f207ee 100644
--- a/north-glass-erp/src/main/resources/mapper/sd/OrderMapper.xml
+++ b/north-glass-erp/src/main/resources/mapper/sd/OrderMapper.xml
@@ -97,10 +97,11 @@
<select id="getPageTotal">
select
- CEILING(count(o.id)/#{pageSize})
+ CEILING(count(o.id)/#{pageSize}) as 'pageTotal',
+ count(o.id) as 'total'
from
`order` as o
- where o.create_time>=#{startDate} and o.create_time <= #{endDate}
+ where date (o.create_time)>=#{startDate} and date(o.create_time) <= #{endDate}
<if test="orderType!= null and orderType != ''">
and o.create_order = #{orderType}
</if>
@@ -156,9 +157,16 @@
<if test="order.deliveryAddress != null and order.deliveryAddress != ''">
and o.delivery_address REGEXP #{order.deliveryAddress}
</if>
-
order by o.id desc
limit #{offset},#{pageSize}
</select>
+
+ <update id="reviewOrderById">
+ update `order` set order_review = #{status} where order_id = #{id}
+ </update>
+
+ <update id="reviewProcessById">
+ update `order` set process_review = #{status} where order_id = #{id}
+ </update>
</mapper>
\ No newline at end of file
diff --git a/north-glass-erp/target/classes/mapper/sd/OrderMapper.xml b/north-glass-erp/target/classes/mapper/sd/OrderMapper.xml
index 06218d3..0f207ee 100644
--- a/north-glass-erp/target/classes/mapper/sd/OrderMapper.xml
+++ b/north-glass-erp/target/classes/mapper/sd/OrderMapper.xml
@@ -97,10 +97,11 @@
<select id="getPageTotal">
select
- CEILING(count(o.id)/#{pageSize})
+ CEILING(count(o.id)/#{pageSize}) as 'pageTotal',
+ count(o.id) as 'total'
from
`order` as o
- where o.create_time>=#{startDate} and o.create_time <= #{endDate}
+ where date (o.create_time)>=#{startDate} and date(o.create_time) <= #{endDate}
<if test="orderType!= null and orderType != ''">
and o.create_order = #{orderType}
</if>
@@ -156,9 +157,16 @@
<if test="order.deliveryAddress != null and order.deliveryAddress != ''">
and o.delivery_address REGEXP #{order.deliveryAddress}
</if>
-
order by o.id desc
limit #{offset},#{pageSize}
</select>
+
+ <update id="reviewOrderById">
+ update `order` set order_review = #{status} where order_id = #{id}
+ </update>
+
+ <update id="reviewProcessById">
+ update `order` set process_review = #{status} where order_id = #{id}
+ </update>
</mapper>
\ No newline at end of file
--
Gitblit v1.8.0