Selaa lähdekoodia

采购单优化

guarantee-lsq 3 vuotta sitten
vanhempi
commit
a230871031

+ 2 - 1
platform-dao/src/main/java/com/platform/dao/enums/SysConfigEnum.java

@@ -42,7 +42,8 @@ public enum SysConfigEnum {
     SPARE_WARN_EMAIL("最低库存邮箱"),
     REPAIR_FEE_TYPE_MAPS("维修费用类别集合"),
     SPARE_WARN_FORREST_EMAIL("保养库存邮件邮箱"),
-    REPAIR_SUPER_USERS("维修管理中的超级用户集合");
+    REPAIR_SUPER_USERS("维修管理中的超级用户集合"),
+    PURCHASE_FORM_SUPER_USERS("采购入库单的超级用户集合");
     private final String typeName;
 
 }

+ 12 - 0
platform-service/src/main/java/com/platform/service/store/impl/PurchaseStoreFormServiceImpl.java

@@ -2,6 +2,7 @@ package com.platform.service.store.impl;
 
 import com.github.pagehelper.PageHelper;
 import com.platform.common.bean.AbstractPageResultBean;
+import com.platform.common.cache.ConfigCache;
 import com.platform.common.exception.BusinessException;
 import com.platform.common.exception.DeniedException;
 import com.platform.common.model.UserInfo;
@@ -60,6 +61,16 @@ public class PurchaseStoreFormServiceImpl extends BaseServiceImpl<PurchaseStoreF
 
     @Override
     public AbstractPageResultBean<PurchaseStoreFormVO> selectPageList(PurchaseStoreFormDTO record, int pageNum, int pageSize) {
+        UserInfo userInfo = SecurityUtils.getUserInfo();
+        record.setCreatedUserId(userInfo.getUserId());
+        // 排除超级用户
+        String userNames = ConfigCache.getLabelByValueAllowNull(SysConfigEnum.PURCHASE_FORM_SUPER_USERS.name());
+        /*if(com.platform.common.util.StringUtils.isBlank(userNames)){
+            throw new DeniedException("请设置的超级用户");
+        }*/
+        if(StringUtils.isNotBlank(userNames) && userNames.contains(userInfo.getUsername())){
+            record.setCreatedUserId(null);
+        }
         PageHelper.startPage(pageNum, pageSize);
         return new MyPage(mapper.selectList(record));
     }
@@ -157,6 +168,7 @@ public class PurchaseStoreFormServiceImpl extends BaseServiceImpl<PurchaseStoreF
         PurchaseStoreFormDetail detail = new PurchaseStoreFormDetail();
         detail.setPurchaseStoreFormId(id);
         detail.setDeleteFlag(0);
+        detail.setCreatedTime(null);
         List<PurchaseStoreFormDetail> list = purchaseStoreFormDetailMapper.select(detail);
         if(list == null || list.size() == 0){
             throw new DeniedException("采购单中没有数据");