Ver código fonte

问题处理

yzc 1 ano atrás
pai
commit
54d567f89f

+ 14 - 1
hx-customer/src/main/java/com/fjhx/customer/service/customer/impl/CustomerServiceImpl.java

@@ -28,6 +28,7 @@ import com.fjhx.customer.utils.code.CodeEnum;
 import com.fjhx.tenant.entity.dict.dto.DictTenantDataSelectDto;
 import com.fjhx.tenant.entity.dict.vo.DictTenantDataVo;
 import com.fjhx.tenant.service.dict.DictTenantDataService;
+import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.exception.ServiceException;
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.StringUtils;
@@ -68,7 +69,19 @@ public class CustomerServiceImpl extends ServiceImpl<CustomerMapper, Customer> i
     public Page<CustomerVo> selPage(CustomerSelectDto dto) {
         IWrapper<CustomerVo> wrapper = IWrapper.getWrapper();
         wrapper.like(Customer::getName, dto.getKeyword());
-        wrapper.eq("c", Customer::getUserId, dto.getUserId());
+
+        SysUser sysUser = UserUtil.getUserInfo();
+        //不是业务员看所有私海客户
+        wrapper.isNotNull("c.user_id");
+        //是业务员只能看自己的客户(如果业务员是部门负责人/部门总监可以看本部门以及下级部门的客户)
+        if (StringUtils.isNotEmpty(sysUser.getUserCode())) {
+            List<Long> authIdList = this.getAuthIdList();
+            if (authIdList.size() == 0) {
+                return new Page<>();
+            }
+            wrapper.in("c", Customer::getId, authIdList);
+        }
+
         Page<CustomerVo> page = baseMapper.getPage(dto.getPage(), wrapper);
         CustomizeAreaUtil.setAreaName(page.getRecords());
         return page;

+ 2 - 1
hx-sale/src/main/java/com/fjhx/sale/service/pack/impl/PackServiceImpl.java

@@ -312,7 +312,8 @@ public class PackServiceImpl extends ServiceImpl<PackMapper, Pack> implements Pa
             packQuantity = packQuantity.add(packDetailVo.getPackQuantity());
             roughWeight = roughWeight.add(packDetailVo.getRoughWeight().multiply(packDetailVo.getPackQuantity()));
             netWeight = netWeight.add(packDetailVo.getNetWeight().multiply(packDetailVo.getPackQuantity()));
-            volume = volume.add(packDetailVo.getBoxLong().multiply(packDetailVo.getBoxWide()).multiply(packDetailVo.getBoxHigh()).multiply(packDetailVo.getPackQuantity()));
+//            volume = volume.add(packDetailVo.getBoxLong().multiply(packDetailVo.getBoxWide()).multiply(packDetailVo.getBoxHigh()).multiply(packDetailVo.getPackQuantity()));
+            volume = volume.add(packDetailVo.getPackQuantity().multiply(packDetailVo.getBomVolume()));
         }
 
         //获取唛头信息