diff --git a/oms_web/oms_vue/src/api/flow.js b/oms_web/oms_vue/src/api/flow.js
index a00310dd..913efdc7 100644
--- a/oms_web/oms_vue/src/api/flow.js
+++ b/oms_web/oms_vue/src/api/flow.js
@@ -16,4 +16,13 @@ export function listCompletedFlows(data) {
method: 'post',
data: data
})
-}
\ No newline at end of file
+}
+// 通用审批
+export function approveTask(data) {
+ return request({
+ url: '/flow/todo/approve',
+ method: 'post',
+ data: data,
+ needLoading: true
+ })
+}
diff --git a/oms_web/oms_vue/src/api/sip/purchaseorder.js b/oms_web/oms_vue/src/api/sip/purchaseorder.js
index b231d716..30fe1cc2 100644
--- a/oms_web/oms_vue/src/api/sip/purchaseorder.js
+++ b/oms_web/oms_vue/src/api/sip/purchaseorder.js
@@ -76,3 +76,12 @@ export function delPurchaseorder(id) {
method: 'delete'
})
}
+
+// 查询已审批采购单主表列表
+export function listApprovedPurchaseorder(query) {
+ return request({
+ url: '/sip/purchaseorder/approved/list',
+ method: 'get',
+ params: query
+ })
+}
diff --git a/oms_web/oms_vue/src/views/approve/ApproveLayout.vue b/oms_web/oms_vue/src/views/approve/ApproveLayout.vue
index 4e0d984d..6667c0fa 100644
--- a/oms_web/oms_vue/src/views/approve/ApproveLayout.vue
+++ b/oms_web/oms_vue/src/views/approve/ApproveLayout.vue
@@ -33,7 +33,7 @@ export default {
diff --git a/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderDetailView.vue b/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderDetailView.vue
index d361d881..81ddc5e6 100644
--- a/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderDetailView.vue
+++ b/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderDetailView.vue
@@ -1,5 +1,5 @@
-
+
采购订单
diff --git a/oms_web/oms_vue/src/views/purchaseorder/index.vue b/oms_web/oms_vue/src/views/purchaseorder/index.vue
index ec017e2e..6a809152 100644
--- a/oms_web/oms_vue/src/views/purchaseorder/index.vue
+++ b/oms_web/oms_vue/src/views/purchaseorder/index.vue
@@ -130,7 +130,7 @@
>修改
删除
-
+
@@ -206,7 +206,7 @@
direction="rtl"
size="80%"
>
-
+
diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/vue/OmsPurchaseOrderController.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/vue/OmsPurchaseOrderController.java
index e0d1dc3f..e2383391 100644
--- a/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/vue/OmsPurchaseOrderController.java
+++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/vue/OmsPurchaseOrderController.java
@@ -45,6 +45,8 @@ public class OmsPurchaseOrderController extends BaseController
{
startPage();
List list = omsPurchaseOrderService.selectOmsPurchaseOrderList(omsPurchaseOrder);
+ clearPage();
+ todoService.fillPurchaseOrderApproveNode(list);
return getDataTable(list);
}
@@ -61,6 +63,16 @@ public class OmsPurchaseOrderController extends BaseController
todoService.fillPurchaseOrderApproveNode(list);
return getDataTable(list);
}
+ @RequiresPermissions("sip:purchaseorder:list")
+ @GetMapping("/approved/list")
+ public TableDataInfo listApproved(OmsPurchaseOrder omsPurchaseOrder)
+ {
+ startPage();
+ List list = omsPurchaseOrderService.listApproved(omsPurchaseOrder);
+ clearPage();
+ todoService.fillPurchaseOrderApproveNode(list);
+ return getDataTable(list);
+ }
/**
* 导出采购单主表列表
diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/OmsPurchaseOrder.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/OmsPurchaseOrder.java
index 0d896619..f1f5db5b 100644
--- a/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/OmsPurchaseOrder.java
+++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/OmsPurchaseOrder.java
@@ -92,8 +92,10 @@ public class OmsPurchaseOrder extends BaseEntity
private Integer version;
private Long approveUser;
private Date applyTime;
+ private Date todoApproveTime;
private String processKey;
private String todoId;
+ private String taskId;
/** 采购单明细表信息 */
diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/flowable/service/impl/TodoServiceImpl.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/flowable/service/impl/TodoServiceImpl.java
index 2f760e4b..538d9681 100644
--- a/ruoyi-sip/src/main/java/com/ruoyi/sip/flowable/service/impl/TodoServiceImpl.java
+++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/flowable/service/impl/TodoServiceImpl.java
@@ -9,6 +9,7 @@ import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.SysRole;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.text.Convert;
+import com.ruoyi.common.utils.ShiroUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.bean.BeanUtils;
import com.ruoyi.common.utils.spring.SpringUtils;
@@ -216,6 +217,12 @@ public class TodoServiceImpl implements TodoService {
@Override
public AjaxResult todoApprove(Todo todo) {
+ List todoList = this.selectTodoList(todo);
+ String userId = ShiroUtils.getUserId().toString();
+ long count = todoList.stream().filter(item -> userId.equalsIgnoreCase(item.getApproveUser())).count();
+ if (count<=0){
+ return AjaxResult.error("审批失败,当前审批人无权限审批");
+ }
complete(todo);
return AjaxResult.success();
}
diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/OmsPurchaseOrderMapper.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/OmsPurchaseOrderMapper.java
index 189fff2c..57e2575b 100644
--- a/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/OmsPurchaseOrderMapper.java
+++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/OmsPurchaseOrderMapper.java
@@ -3,6 +3,7 @@ package com.ruoyi.sip.mapper;
import java.util.List;
import com.ruoyi.sip.domain.OmsPurchaseOrder;
import com.ruoyi.sip.domain.OmsPurchaseOrderItem;
+import org.apache.ibatis.annotations.Param;
/**
* 采购单主表Mapper接口
@@ -93,9 +94,10 @@ public interface OmsPurchaseOrderMapper
void updateOmsPurchaseOrderByCode(OmsPurchaseOrder omsPurchaseOrder);
- List listApprove(OmsPurchaseOrder omsPurchaseOrder);
+ List listApprove(@Param("entity") OmsPurchaseOrder omsPurchaseOrder, @Param("tableName") String tableName);
OmsPurchaseOrder selectByNo(String businessKey);
List listByCodeList(List businessKeyList);
+
}
diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/IOmsPurchaseOrderService.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/IOmsPurchaseOrderService.java
index 31bdf117..8b6dea4c 100644
--- a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/IOmsPurchaseOrderService.java
+++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/IOmsPurchaseOrderService.java
@@ -69,4 +69,6 @@ public interface IOmsPurchaseOrderService
public int deleteOmsPurchaseOrderById(Long id);
List listApprove(OmsPurchaseOrder omsPurchaseOrder);
+
+ List listApproved(OmsPurchaseOrder omsPurchaseOrder);
}
diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OmsPurchaseOrderServiceImpl.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OmsPurchaseOrderServiceImpl.java
index 5614b4f5..f4a10c55 100644
--- a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OmsPurchaseOrderServiceImpl.java
+++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OmsPurchaseOrderServiceImpl.java
@@ -263,7 +263,14 @@ public class OmsPurchaseOrderServiceImpl implements IOmsPurchaseOrderService, To
@Override
public List listApprove(OmsPurchaseOrder omsPurchaseOrder) {
- return omsPurchaseOrderMapper.listApprove(omsPurchaseOrder);
+ omsPurchaseOrder.setApproveUser(ShiroUtils.getUserId());
+ return omsPurchaseOrderMapper.listApprove(omsPurchaseOrder,"bu_todo");
+ }
+
+ @Override
+ public List listApproved(OmsPurchaseOrder omsPurchaseOrder) {
+ omsPurchaseOrder.setApproveUser(ShiroUtils.getUserId());
+ return omsPurchaseOrderMapper.listApprove(omsPurchaseOrder,"bu_todo_completed");
}
diff --git a/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderMapper.xml b/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderMapper.xml
index e0e5892c..3e62f45a 100644
--- a/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderMapper.xml
+++ b/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderMapper.xml
@@ -102,26 +102,26 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
, t1.purchaser_mobile, t1.purchaser_email, t1.warehouse_id, t1.pay_method, t1.owner_id, t1.owner_name, t1.remark, t1.total_amount
, t1.status, t1.approve_status, t1.approve_time, t1.approve_node, t1.confirm_status, t1.create_time, t1.update_time, t1.del_flag,t1.version
,t2.vendor_name,t2.vendor_user,t2.vendor_phone
- ,t3.apply_time,t3.process_key,t3.todo_id
+ ,t3.apply_time,t3.process_key,t3.todo_id,t3.task_id,t3.approve_time as todo_approve_time
from oms_purchase_order t1
left join oms_vendor_info t2 on t1.vendor_id = t2.vendor_id
- inner join bu_todo t3 on t3.process_key in ('purchase_order_online') and t3.business_key=t1.purchase_no
+ inner join ${tableName} t3 on (t3.process_key in ('purchase_order_online') and t3.approve_user=#{entity.approveUser} and t3.task_name!='商务' and t3.business_key=t1.purchase_no)
- and t1.purchase_no = #{purchaseNo}
- and t2.vendor_name = #{vendorName}
- and t1.owner_name = #{ownerName}
- and t3.approve_user = #{approveUser}
-
+ and t1.purchase_no = #{entity.purchaseNo}
+ and t2.vendor_name = #{entity.vendorName}
+ and t1.owner_name = #{entity.ownerName}
+ and t3.approve_user = #{entity.approveUser}
+
- and t3.apply_time between date_format(#{params.applyTimeStart}, '%Y-%m-%d 00:00:00') and
- date_format(#{params.applyTimeEnd}, '%Y-%m-%d 23:59:59')
+ and t3.apply_time between date_format(#{entity.params.applyTimeStart}, '%Y-%m-%d 00:00:00') and
+ date_format(#{entity.params.applyTimeEnd}, '%Y-%m-%d 23:59:59')
-
- and t3.apply_time = ]]> date_format(#{params.applyTimeStart}, '%Y-%m-%d 00:00:00')
+
+ and t3.apply_time = ]]> date_format(#{entity.params.applyTimeStart}, '%Y-%m-%d 00:00:00')
-
- and t3.apply_time date_format(#{params.applyTimeEnd}, '%Y-%m-%d 23:59:59')
+
+ and t3.apply_time date_format(#{entity.params.applyTimeEnd}, '%Y-%m-%d 23:59:59')