Bläddra i källkod

提交待客录单中限制后线人员不允许报价

hxl13994548489 2 år sedan
förälder
incheckning
6156ea94fe

+ 19 - 6
src/main/java/com/ydtech/modules/order/service/impl/InsOrdersServiceImpl.java

@@ -256,6 +256,19 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
         String realUserId = userId;//实际跟单业务人默认登录人
         boolean daikeFlag = false;//是否代客录单业务
         //添加出单员报价的逻辑,
+
+        //判断传入的用户id  是admin   或者 前线人员的id
+        if(StringUtils.isNotEmpty(quoteInfoVo.getUserId())){
+              if("admin".equals(quoteInfoVo.getUserId()) || quoteInfoVo.getUserId().contains("M")){
+                  realUserId=quoteInfoVo.getUserId();
+                  //userId=quoteInfoVo.getUserId();
+              }else{
+                  throw new SystemException("后线人员不允许报价!!");
+              }
+        }else{
+            throw new SystemException("未选择业务员!!");
+        }
+        /**
         boolean isCdy = false;//是否出单员标志
         if (StringUtils.isNotEmpty(userId)) {
             SysUserRole userRole = sysUserRoleService.selectByUserId(userId);
@@ -275,19 +288,19 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
                 daikeFlag = true;
             }
         }
-
+        **/
         // 1. 验证订单参数
         orderComponents.checkEmpty(quoteInfoVo);
         SysUser user = sysUserService.getById(realUserId);
         SysDept dept = sysDeptService.getById(user.getDeptId());
         // 2 构造订单
         InsOrders insOrders = new InsOrders(user, dept, quoteInfoVo);
-        if (daikeFlag) {//当时代客录单业务时,才需要赋值该字段
-            insOrders.setOperatorid(userId);//赋值代客录单操作人为登录人
-        }
-        if (isCdy) {//赋值出单员  操作人为登录人
+        //if (daikeFlag) {//当时代客录单业务时,才需要赋值该字段
+        //    insOrders.setOperatorid(userId);//赋值代客录单操作人为登录人
+        //}
+        //if (isCdy) {//赋值出单员  操作人为登录人
             insOrders.setOperatorid(userId);
-        }
+        //}
         InsOrders insOrders1 = baseMapper.selectById(quoteInfoVo.getOrderNo());
 
         //需要赋值代录单人ID