Browse Source

解决新增箱码幅面---新增成功,但是页面不展示新增的数据问题
解决新增箱码幅面后-----用户为包材厂用户,包材厂信息不展示的问题

v_HuilingDeng 3 years ago
parent
commit
9a073603c0

+ 11 - 3
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/service/impl/QrBoxCodeFormatImpl.java

@@ -4,6 +4,7 @@ import com.abi.qms.platform.dao.entity.QrBoxCodeFormat;
 import com.abi.qms.platform.dao.entity.QrBoxCodeFormatSplit;
 import com.abi.qms.platform.dao.enums.FactoryTypeEnum;
 import com.abi.qms.platform.dao.enums.StateEnum;
+import com.abi.qms.platform.dao.enums.TrueFalseEnum;
 import com.abi.qms.platform.dao.mapper.QrBoxCodeFormatMapper;
 import com.abi.qms.platform.dao.mapper.QrBoxCodeFormatSplitMapper;
 import com.abi.qms.platform.dao.vo.result.QrBoxCodeFormatVO;
@@ -61,11 +62,17 @@ public class QrBoxCodeFormatImpl implements QrBoxCodeFormatService {
         } else {
             qrBoxCodeFormat = new QrBoxCodeFormat();
         }
+        //若当前登录用户为包材厂用户,则该选项默认选择该用户所在的包材厂,不可修改
+        UserUtil.UserBean user = userUtil.getWholeUser();
+        if(!TrueFalseEnum.TRUE.is(user.getIsAbi())
+                && !FactoryTypeEnum.BEER.is(user.getFactoryType())
+                && user.getFactoryId()!=null && user.getFactoryId().equals(req.getFactoryId())){
+            throw new BusinessException("包材厂数据异常");
+        }
 
         //2-箱码幅面放入数据
         qrBoxCodeFormat.setQrRepertoryId(req.getQrRepertoryId());
-        //若当前登录用户为包材厂用户,则该选项默认选择该用户所在的包材厂,不可修改
-        qrBoxCodeFormat.setFactoryId(userUtil.getWholeUser().getFactoryId() != null ? userUtil.getWholeUser().getFactoryId() : req.getFactoryId());
+        qrBoxCodeFormat.setFactoryId(req.getFactoryId());
         qrBoxCodeFormat.setName(req.getName());
         qrBoxCodeFormat.setColorPerRollScalar(req.getColorPerRollScalar());
         qrBoxCodeFormat.setFormatNumber(req.getFormatNumber());
@@ -116,7 +123,8 @@ public class QrBoxCodeFormatImpl implements QrBoxCodeFormatService {
     @Override
     public ListBoxCodeFormatRes listBoxCodeFormat(ListBoxCodeFormatReq req) {
         //数据权限隔离,如果登录账号是包材厂,只能看账号包材厂的数据。否则看全部
-        if (userUtil.getWholeUser().getFactoryId() != null && userUtil.getWholeUser().getFactoryType() != null && !FactoryTypeEnum.BEER.is(userUtil.getWholeUser().getFactoryType())) {
+        UserUtil.UserBean user = userUtil.getWholeUser();
+        if (!TrueFalseEnum.TRUE.is(user.getIsAbi()) && !FactoryTypeEnum.BEER.is(user.getFactoryType()) && user.getFactoryId() != null) {
             req.setFactoryId(userUtil.getWholeUser().getFactoryId());
         }
         //分页查询

+ 2 - 1
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/service/impl/QrPackageServiceImpl.java

@@ -491,7 +491,8 @@ public class QrPackageServiceImpl implements QrPackageService {
     @Override
     public ListQrPackageRes listQrPackage(ListQrPackageReq req) {
         // 数据权限隔离,如果登录账号是包材厂,只能看账号包材厂的数据。否则看全部
-        if (userUtil.getWholeUser().getFactoryId() != null && userUtil.getWholeUser().getFactoryType() != null && !FactoryTypeEnum.BEER.is(userUtil.getWholeUser().getFactoryType())) {
+        UserUtil.UserBean user = userUtil.getWholeUser();
+        if (!TrueFalseEnum.TRUE.is(user.getIsAbi()) && !FactoryTypeEnum.BEER.is(user.getFactoryType()) && user.getFactoryId() != null) {
             req.setFactoryCoverId(userUtil.getWholeUser().getFactoryId());
         }