|
@@ -5,6 +5,7 @@ import com.abi.qms.platform.dao.entity.BaseFactory;
|
|
|
import com.abi.qms.platform.dao.entity.QrBoxCodeFormat;
|
|
|
import com.abi.qms.platform.dao.entity.QrPackage;
|
|
|
import com.abi.qms.platform.dao.entity.UserInfo;
|
|
|
+import com.abi.qms.platform.dao.enums.FactoryLevelEnum;
|
|
|
import com.abi.qms.platform.dao.enums.FactoryTypeEnum;
|
|
|
import com.abi.qms.platform.dao.enums.LoginTypeEnum;
|
|
|
import com.abi.qms.platform.dao.enums.ValidEnum;
|
|
@@ -298,22 +299,32 @@ public class FactoryServiceImpl implements FactoryService {
|
|
|
|
|
|
@Override
|
|
|
public ListPackageFactorySelectRes listPackageFactorySelect() {
|
|
|
- ListPackageFactorySelectRes listPackageFactorySelectRes = new ListPackageFactorySelectRes();
|
|
|
+ Integer loginType;
|
|
|
+
|
|
|
+ //查询数据库
|
|
|
QueryWrapper<BaseFactory> param = new QueryWrapper<>();
|
|
|
//数据权限隔离,如果登录账号是包材厂,只能看账号包材厂的数据。否则看全部
|
|
|
if (userUtil.getWholeUser().getFactoryId() != null && userUtil.getWholeUser().getFactoryType() != null && FactoryTypeEnum.COVER.is(userUtil.getWholeUser().getFactoryType()) ) {
|
|
|
param.eq("id", userUtil.getWholeUser().getFactoryId());
|
|
|
- listPackageFactorySelectRes.setLoginType(LoginTypeEnum.PACKAGE.getCode());
|
|
|
+ loginType = LoginTypeEnum.PACKAGE.getCode();
|
|
|
} else {
|
|
|
- listPackageFactorySelectRes.setLoginType(LoginTypeEnum.NOT_PACKAGE.getCode());
|
|
|
+ loginType = LoginTypeEnum.NOT_PACKAGE.getCode();
|
|
|
}
|
|
|
+ //不查询二级供应商,因为下拉创建码包的时候不需要二级
|
|
|
+ param.ne("factory_level", FactoryLevelEnum.TWO.getCode());
|
|
|
+ //其他条件
|
|
|
param.eq("factory_type", FactoryTypeEnum.COVER.getCode());
|
|
|
param.eq("is_delete", 0);
|
|
|
param.eq("valid", 1);
|
|
|
- List<BaseFactory> baseDepartments = baseFactoryMapper.selectList(param);
|
|
|
- List<ListPackageFactorySelectRes.FactoryBean> factoryBeans = PojoConverterUtils.copyList(baseDepartments, ListPackageFactorySelectRes.FactoryBean.class);
|
|
|
- listPackageFactorySelectRes.setFactoryBeanList(factoryBeans);
|
|
|
- return listPackageFactorySelectRes;
|
|
|
+ List<BaseFactory> factoryList = baseFactoryMapper.selectList(param);
|
|
|
+
|
|
|
+ //包装出参
|
|
|
+ ListPackageFactorySelectRes res = new ListPackageFactorySelectRes();
|
|
|
+ List<ListPackageFactorySelectRes.FactoryBean> factoryBeans = PojoConverterUtils.copyList(factoryList, ListPackageFactorySelectRes.FactoryBean.class);
|
|
|
+ res.setFactoryBeanList(factoryBeans);
|
|
|
+ res.setLoginType(loginType);
|
|
|
+
|
|
|
+ return res;
|
|
|
}
|
|
|
|
|
|
@Override
|