Переглянути джерело

流程图返回是否有按钮

lyhzzz 2 роки тому
батько
коміт
59d027d98b

+ 7 - 1
src/main/java/com/fdkankan/sale/controller/RepairInfoController.java

@@ -6,6 +6,7 @@ import java.util.List;
 import com.alibaba.fastjson.JSONArray;
 import com.fdkankan.sale.entity.PriceList;
 import com.fdkankan.sale.entity.RepairLog;
+import com.fdkankan.sale.entity.SysUser;
 import com.fdkankan.sale.service.IRepairLogService;
 import com.fdkankan.sale.util.StatusUtil;
 import com.fdkankan.sale.vo.response.PriceListExcelVo;
@@ -51,8 +52,13 @@ public class RepairInfoController extends BaseController{
         if(StringUtils.isBlank(repairId)){
             throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
         }
+        Long sysUserId = null;
+        SysUser user = getUser();
+        if(user != null){
+            sysUserId = user.getRoleId().equals(1L) ? null:user.getId();
+        }
 
-        return ResultData.ok(repairInfoService.getProcessByRepairId(repairId));
+        return ResultData.ok(repairInfoService.getProcessByRepairId(repairId,sysUserId));
     }
 
     @PostMapping("/list")

+ 11 - 1
src/main/java/com/fdkankan/sale/service/impl/RepairInfoService.java

@@ -94,9 +94,19 @@ public class RepairInfoService {
     }
 
     //工单状态status 0待接单,1待检测,2待报价,3待确认,4已取消,5待备料,6待回收,7维修中,8待测试,9待支付(已完结),10待收货,11已发货,12已评价
-    public Object getProcessByRepairId(String repairId) {
+    public Object getProcessByRepairId(String repairId,Long sysUserId) {
         List<RepairLogVo> repairLogList = repairLogService.getVoByRepairId(repairId);
         for (RepairLogVo repairLogVo : repairLogList) {
+            Integer haveButton = 0;
+            if(repairLogVo.getSysUserId()!=null){
+                if(repairLogVo.getSysUserId().equals(sysUserId)){
+                    haveButton = 1;
+                }
+            }
+            if(sysUserId == null){
+                haveButton = 1;
+            }
+            repairLogVo.setHaveButton(haveButton);
             switch (repairLogVo.getRepairStatus()){
                 case 0 : //报修
                     Customer customer = customerService.getByRepairId(repairLogVo.getRepairId());