|
@@ -16,7 +16,7 @@ import com.abi.qms.platform.dto.res.GetFactoryDetailRes;
|
|
|
import com.abi.qms.platform.dto.res.ListBeerFactorySelectRes;
|
|
|
import com.abi.qms.platform.dto.res.ListFactoryEnableRes;
|
|
|
import com.abi.qms.platform.dto.res.ListFactoryRes;
|
|
|
-import com.abi.qms.platform.dto.res.ListPackageFactorySelectRes;
|
|
|
+import com.abi.qms.platform.dto.res.ListFactorySelectRes;
|
|
|
import com.abi.qms.platform.dto.res.ListCoverFactorySelectRes;
|
|
|
import com.abi.qms.platform.infrastructure.util.AssertUtil;
|
|
|
import com.abi.qms.platform.infrastructure.util.PageUtil;
|
|
@@ -95,11 +95,13 @@ public class FactoryServiceImpl implements FactoryService {
|
|
|
factory.setFactoryType(req.getFactoryType());
|
|
|
factory.setDescription(req.getDescription());
|
|
|
if (FactoryTypeEnum.COVER.is(req.getFactoryType())) {
|
|
|
+ factory.setIsFirstFactory(req.getIsFirstFactory());
|
|
|
+ }
|
|
|
+ if (!FactoryTypeEnum.BEER.is(req.getFactoryType())) {
|
|
|
factory.setKeymanName(req.getKeymanName());
|
|
|
factory.setKeymanMobile(req.getKeymanMobile());
|
|
|
factory.setEmail(req.getEmail());
|
|
|
factory.setMaxFileCount(req.getMaxFileCount());
|
|
|
- factory.setFactoryLevel(req.getFactoryLevel());
|
|
|
factory.setProvince(req.getProvince());
|
|
|
factory.setCity(req.getCity());
|
|
|
factory.setDistrict(req.getDistrict());
|
|
@@ -125,7 +127,6 @@ public class FactoryServiceImpl implements FactoryService {
|
|
|
factoryQw.like(StringUtils.isNotBlank(req.getFactoryName()), "factory_name", "%" + req.getFactoryName() + "%");
|
|
|
factoryQw.eq(req.getFactoryType() != null, "factory_type", req.getFactoryType());
|
|
|
factoryQw.eq(req.getValid() != null, "valid", req.getValid());
|
|
|
- factoryQw.eq(req.getFactoryLevel() != null, "factory_level", req.getFactoryLevel());
|
|
|
|
|
|
//2-分页查询
|
|
|
IPage<BaseFactory> iPage = baseFactoryMapper.selectPage(PageUtil.createPage(req), factoryQw);
|
|
@@ -256,6 +257,9 @@ public class FactoryServiceImpl implements FactoryService {
|
|
|
req.setFactoryName(factoryProperty.getFactoryName());
|
|
|
req.setFactoryType(FactoryTypeEnum.getCode(factoryProperty.getFactoryType()));
|
|
|
if (FactoryTypeEnum.COVER.is(FactoryTypeEnum.getCode(factoryProperty.getFactoryType()))) {
|
|
|
+ req.setIsFirstFactory(FirstFactoryEnum.getCode(factoryProperty.getIsFirstFactory()));
|
|
|
+ }
|
|
|
+ if (!FactoryTypeEnum.BEER.is(FactoryTypeEnum.getCode(factoryProperty.getFactoryType()))) {
|
|
|
req.setKeymanName(factoryProperty.getKeymanName());
|
|
|
req.setKeymanMobile(factoryProperty.getKeymanMobile());
|
|
|
req.setEmail(factoryProperty.getEmail());
|
|
@@ -292,66 +296,25 @@ public class FactoryServiceImpl implements FactoryService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public ListPackageFactorySelectRes listPackageFactorySelect(ListCoverFactorySelectReq req) {
|
|
|
- //1-判断是否包材厂用户
|
|
|
- Integer loginType;
|
|
|
- if (userUtil.getWholeUser().getFactoryId() != null && userUtil.getWholeUser().getFactoryType() != null && FactoryTypeEnum.COVER.is(userUtil.getWholeUser().getFactoryType()) ) {
|
|
|
- loginType = LoginTypeEnum.PACKAGE.getCode();
|
|
|
- } else {
|
|
|
- loginType = LoginTypeEnum.NOT_PACKAGE.getCode();
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public ListFactorySelectRes listFactorySelectRes(ListFactorySelectReq req) {
|
|
|
+ if(req.getFactoryTypeList().contains(FactoryTypeEnum.BEER.getCode()) && DataLimitEnum.YES.is(req.getDataLimit())){
|
|
|
+ throw new BusinessException("啤酒厂的下拉框不做数据隔离");
|
|
|
}
|
|
|
-
|
|
|
- //2-查询数据库
|
|
|
QueryWrapper<BaseFactory> param = new QueryWrapper<>();
|
|
|
//数据权限隔离,如果登录账号是包材厂,只能看账号包材厂的数据。否则看全部
|
|
|
- if (LoginTypeEnum.PACKAGE.is(loginType)) {
|
|
|
+ if(DataLimitEnum.YES.is(req.getDataLimit())){
|
|
|
param.eq("id", userUtil.getWholeUser().getFactoryId());
|
|
|
}
|
|
|
//其他条件
|
|
|
- param.eq("factory_type", FactoryTypeEnum.COVER.getCode());
|
|
|
+ param.in("factory_type", req.getFactoryTypeList());
|
|
|
param.eq("is_delete", 0);
|
|
|
param.eq("valid", 1);
|
|
|
List<BaseFactory> factoryList = baseFactoryMapper.selectList(param);
|
|
|
-
|
|
|
- //3-根据条件过滤二级包材厂
|
|
|
- if(TrueFalseEnum.TRUE.is(req.getFilterLevelTwo())){
|
|
|
- factoryList = factoryList.stream().filter(baseFactory -> !FactoryLevelEnum.TWO.is(baseFactory.getFactoryLevel())).collect(Collectors.toList());
|
|
|
- }
|
|
|
-
|
|
|
//包装出参
|
|
|
- ListPackageFactorySelectRes res = new ListPackageFactorySelectRes();
|
|
|
- List<ListPackageFactorySelectRes.FactoryBean> factoryBeans = PojoConverterUtils.copyList(factoryList, ListPackageFactorySelectRes.FactoryBean.class);
|
|
|
+ ListFactorySelectRes res = new ListFactorySelectRes();
|
|
|
+ List<ListFactorySelectRes.FactoryBean> factoryBeans = PojoConverterUtils.copyList(factoryList, ListFactorySelectRes.FactoryBean.class);
|
|
|
res.setFactoryBeanList(factoryBeans);
|
|
|
- res.setLoginType(loginType);
|
|
|
-
|
|
|
- return res;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public ListBeerFactorySelectRes listBeerFactorySelect() {
|
|
|
- QueryWrapper<BaseFactory> param = new QueryWrapper<>();
|
|
|
- param.eq("factory_type", FactoryTypeEnum.BEER.getCode());
|
|
|
- param.eq("is_delete", 0);
|
|
|
- param.eq("valid", 1);
|
|
|
- List<BaseFactory> baseDepartments = baseFactoryMapper.selectList(param);
|
|
|
- ListBeerFactorySelectRes listBeerFactorySelectRes = new ListBeerFactorySelectRes();
|
|
|
- List<ListBeerFactorySelectRes.FactoryBean> factoryBeans = PojoConverterUtils.copyList(baseDepartments, ListBeerFactorySelectRes.FactoryBean.class);
|
|
|
- listBeerFactorySelectRes.setFactoryBeanList(factoryBeans);
|
|
|
- return listBeerFactorySelectRes;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public ListCoverFactorySelectRes listCoverFactorySelect() {
|
|
|
-
|
|
|
- ListCoverFactorySelectRes res = new ListCoverFactorySelectRes();
|
|
|
- QueryWrapper<BaseFactory> qw = new QueryWrapper<>();
|
|
|
- qw.eq("factory_type", FactoryTypeEnum.COVER.getCode());
|
|
|
- qw.eq("is_delete", 0);
|
|
|
- qw.eq("valid", 1);
|
|
|
-
|
|
|
- List<BaseFactory> baseFactoryList = baseFactoryMapper.selectList(qw);
|
|
|
- List<ListCoverFactorySelectRes.CoverFactoryBean> beanList = PojoConverterUtils.copyList(baseFactoryList, ListCoverFactorySelectRes.CoverFactoryBean.class);
|
|
|
- res.setFactoryBeanList(beanList);
|
|
|
return res;
|
|
|
}
|
|
|
|
|
@@ -377,6 +340,10 @@ public class FactoryServiceImpl implements FactoryService {
|
|
|
&& FactoryTypeEnum.getCode(factoryProperty.getFactoryType()) == null) {
|
|
|
errorMessage.append("供应商类型").append("枚举值不正确,");
|
|
|
}
|
|
|
+ if (StringUtils.isNotBlank(factoryProperty.getIsFirstFactory())
|
|
|
+ && FirstFactoryEnum.getCode(factoryProperty.getIsFirstFactory()) == null) {
|
|
|
+ errorMessage.append("是否一级供应商").append("枚举值不正确,");
|
|
|
+ }
|
|
|
if (StringUtils.isBlank(factoryProperty.getKeymanName())) {
|
|
|
errorMessage.append("联系人姓名").append("为空,");
|
|
|
}
|
|
@@ -391,4 +358,70 @@ public class FactoryServiceImpl implements FactoryService {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ // 6.03已废弃
|
|
|
+// @Override
|
|
|
+// public ListFactorySelectRes listPackageFactorySelect(ListFactorySelectReq req) {
|
|
|
+// //1-判断是否包材厂用户
|
|
|
+// Integer loginType;
|
|
|
+// if (userUtil.getWholeUser().getFactoryId() != null && userUtil.getWholeUser().getFactoryType() != null && FactoryTypeEnum.COVER.is(userUtil.getWholeUser().getFactoryType()) ) {
|
|
|
+// loginType = LoginTypeEnum.PACKAGE.getCode();
|
|
|
+// } else {
|
|
|
+// loginType = LoginTypeEnum.NOT_PACKAGE.getCode();
|
|
|
+// }
|
|
|
+//
|
|
|
+// //2-查询数据库
|
|
|
+// QueryWrapper<BaseFactory> param = new QueryWrapper<>();
|
|
|
+// //数据权限隔离,如果登录账号是包材厂,只能看账号包材厂的数据。否则看全部
|
|
|
+// if (LoginTypeEnum.PACKAGE.is(loginType)) {
|
|
|
+// param.eq("id", userUtil.getWholeUser().getFactoryId());
|
|
|
+// }
|
|
|
+// //其他条件
|
|
|
+// param.eq("factory_type", FactoryTypeEnum.COVER.getCode());
|
|
|
+// param.eq("is_delete", 0);
|
|
|
+// param.eq("valid", 1);
|
|
|
+// List<BaseFactory> factoryList = baseFactoryMapper.selectList(param);
|
|
|
+//
|
|
|
+// //3-根据条件过滤二级包材厂
|
|
|
+// if(TrueFalseEnum.TRUE.is(req.getFilterLevelTwo())){
|
|
|
+// factoryList = factoryList.stream().filter(baseFactory -> !FactoryLevelEnum.TWO.is(baseFactory.getFactoryLevel())).collect(Collectors.toList());
|
|
|
+// }
|
|
|
+//
|
|
|
+// //包装出参
|
|
|
+// ListFactorySelectRes res = new ListFactorySelectRes();
|
|
|
+// List<ListFactorySelectRes.FactoryBean> factoryBeans = PojoConverterUtils.copyList(factoryList, ListFactorySelectRes.FactoryBean.class);
|
|
|
+// res.setFactoryBeanList(factoryBeans);
|
|
|
+// res.setLoginType(loginType);
|
|
|
+//
|
|
|
+// return res;
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Override
|
|
|
+// public ListBeerFactorySelectRes listBeerFactorySelect() {
|
|
|
+// QueryWrapper<BaseFactory> param = new QueryWrapper<>();
|
|
|
+// param.eq("factory_type", FactoryTypeEnum.BEER.getCode());
|
|
|
+// param.eq("is_delete", 0);
|
|
|
+// param.eq("valid", 1);
|
|
|
+// List<BaseFactory> baseDepartments = baseFactoryMapper.selectList(param);
|
|
|
+// ListBeerFactorySelectRes listBeerFactorySelectRes = new ListBeerFactorySelectRes();
|
|
|
+// List<ListBeerFactorySelectRes.FactoryBean> factoryBeans = PojoConverterUtils.copyList(baseDepartments, ListBeerFactorySelectRes.FactoryBean.class);
|
|
|
+// listBeerFactorySelectRes.setFactoryBeanList(factoryBeans);
|
|
|
+// return listBeerFactorySelectRes;
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Override
|
|
|
+// public ListCoverFactorySelectRes listCoverFactorySelect() {
|
|
|
+//
|
|
|
+// ListCoverFactorySelectRes res = new ListCoverFactorySelectRes();
|
|
|
+// QueryWrapper<BaseFactory> qw = new QueryWrapper<>();
|
|
|
+// qw.eq("factory_type", FactoryTypeEnum.COVER.getCode());
|
|
|
+// qw.eq("is_delete", 0);
|
|
|
+// qw.eq("valid", 1);
|
|
|
+//
|
|
|
+// List<BaseFactory> baseFactoryList = baseFactoryMapper.selectList(qw);
|
|
|
+// List<ListCoverFactorySelectRes.CoverFactoryBean> beanList = PojoConverterUtils.copyList(baseFactoryList, ListCoverFactorySelectRes.CoverFactoryBean.class);
|
|
|
+// res.setFactoryBeanList(beanList);
|
|
|
+// return res;
|
|
|
+// }
|
|
|
+
|
|
|
+
|
|
|
}
|