|
|
@@ -1,36 +1,35 @@
|
|
|
package com.uas.platform.b2b.service.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
-import com.uas.platform.b2b.temporary.model.PartnershipRecord;
|
|
|
-import com.uas.sso.entity.PartnershipRecordView;
|
|
|
-import com.uas.sso.support.Page;
|
|
|
-import com.uas.sso.util.AccountUtils;
|
|
|
import com.uas.platform.b2b.core.util.ThreadTask;
|
|
|
import com.uas.platform.b2b.dao.*;
|
|
|
import com.uas.platform.b2b.model.*;
|
|
|
import com.uas.platform.b2b.service.AddPartnerService;
|
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
|
-import com.uas.platform.b2b.support.UsageBufferedLogger;
|
|
|
import com.uas.platform.b2b.temporary.model.BasePartnersInfo;
|
|
|
-import com.uas.platform.core.logging.BufferedLoggerManager;
|
|
|
import com.uas.platform.core.model.Constant;
|
|
|
import com.uas.platform.core.model.Status;
|
|
|
-import com.uas.search.b2b.model.SPage;
|
|
|
+import com.uas.sso.entity.PartnershipRecordView;
|
|
|
+import com.uas.sso.support.Page;
|
|
|
+import com.uas.sso.util.AccountUtils;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.ui.ModelMap;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
|
|
|
+/**
|
|
|
+ * 添加合作伙伴
|
|
|
+ *
|
|
|
+ * @author hejq
|
|
|
+ * @date 2018-07-25 16:16
|
|
|
+ */
|
|
|
@Service
|
|
|
public class AddPartnerServiceImpl implements AddPartnerService {
|
|
|
|
|
|
- private final static UsageBufferedLogger logger = BufferedLoggerManager.getLogger(UsageBufferedLogger.class);
|
|
|
-
|
|
|
@Autowired
|
|
|
private AddPartnerDao addPartnerDao;
|
|
|
|
|
|
@@ -49,77 +48,6 @@ public class AddPartnerServiceImpl implements AddPartnerService {
|
|
|
@Autowired
|
|
|
private UserOrderDao userOrderDao;
|
|
|
|
|
|
- @Override
|
|
|
- public AddPartner addNewPartner(Long uu) {
|
|
|
- AddPartner adpa = addPartnerDao.findByClientuuAndSupplieruu(SystemSession.getUser().getEnterprise().getUu(),
|
|
|
- uu);
|
|
|
- List<Vendor> vendor = vendorDao.findByMyEnUUAndVendUU(SystemSession.getUser().getEnterprise().getUu(), uu);
|
|
|
- if (!CollectionUtils.isEmpty(vendor)) {
|
|
|
- throw new IllegalAccessError("该企业已是您的供应商,请不要重复申请");
|
|
|
- }
|
|
|
- AddPartner adp = new AddPartner();
|
|
|
- if (adpa != null) {
|
|
|
- if (adpa.getApplyStatuscode() == Status.NOT_REPLY.value()) {
|
|
|
- throw new IllegalAccessError("对该企业的申请已存在,请不要重复申请");
|
|
|
- }
|
|
|
- } else {
|
|
|
- Enterprise enter = enterpriseDao.findEnterpriseByUu(uu);
|
|
|
- adp.setApplydate(new Date());
|
|
|
- adp.setApplyStatus(Status.NOT_REPLY.getPhrase());
|
|
|
- adp.setApplyStatuscode(Status.NOT_REPLY.value());
|
|
|
- adp.setApplicant(SystemSession.getUser().getUserName());
|
|
|
- adp.setApplicantuu(SystemSession.getUser().getUserUU());
|
|
|
- adp.setClient(SystemSession.getUser().getEnterprise().getEnName());
|
|
|
- adp.setClientuu(SystemSession.getUser().getEnterprise().getUu());
|
|
|
- adp.setSupplier(enter.getEnName());
|
|
|
- adp.setSupplieruu(uu);
|
|
|
- logger.log("请求建立合作关系",
|
|
|
- "[" + adp.getClient() + "]的[" + adp.getApplicant() + "]向[" + adp.getSupplier() + "]申请建立合作关系");
|
|
|
- }
|
|
|
- return addPartnerDao.save(adp);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public AddPartner agreeRequest(Long id) {
|
|
|
- AddPartner adp = addPartnerDao.findOne(id);
|
|
|
- adp.setAuditor(SystemSession.getUser().getUserName());
|
|
|
- adp.setAuditoruu(SystemSession.getUser().getUserUU());
|
|
|
- adp.setApplyStatus(Status.AGREED.getPhrase());
|
|
|
- adp.setApplyStatuscode(Status.AGREED.value());
|
|
|
- adp.setAuditdate(new Date());
|
|
|
- logger.log("同意合作关系请求",
|
|
|
- "[" + adp.getSupplier() + "]的[" + adp.getAuditor() + "]同意了[" + adp.getApplicant() + "的请求");
|
|
|
- Vendor vendor = new Vendor();
|
|
|
- Enterprise vendenter = enterpriseDao.findEnterpriseByUu(adp.getSupplieruu());
|
|
|
- Enterprise myenter = enterpriseDao.findEnterpriseByUu(adp.getClientuu());
|
|
|
- UserBaseInfo venduser = userBaseInfoDao.findByUserUU(adp.getAuditoruu());
|
|
|
- UserBaseInfo myuser = userBaseInfoDao.findByUserUU(adp.getApplicantuu());
|
|
|
- vendor.setMyEnterprise(myenter);
|
|
|
- vendor.setMyEnUU(adp.getClientuu());
|
|
|
- vendor.setMyUser(myuser);
|
|
|
- vendor.setMyUserUU(adp.getApplicantuu());
|
|
|
- vendor.setVendorEnterprise(vendenter);
|
|
|
- vendor.setVendorUser(venduser);
|
|
|
- vendor.setVendUserUU(adp.getAuditoruu());
|
|
|
- vendor.setVendEnUU(adp.getSupplieruu());
|
|
|
- vendorDao.save(vendor);
|
|
|
- return addPartnerDao.save(adp);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public AddPartner refuseRequest(Long id, String reason) {
|
|
|
- AddPartner adp = addPartnerDao.findOne(id);
|
|
|
- adp.setAuditdate(new Date());
|
|
|
- adp.setAuditor(SystemSession.getUser().getUserName());
|
|
|
- adp.setAuditoruu(SystemSession.getUser().getUserUU());
|
|
|
- adp.setReason(reason);
|
|
|
- adp.setApplyStatus(Status.NOTAGREED.getPhrase());
|
|
|
- adp.setApplyStatuscode(Status.NOTAGREED.value());
|
|
|
- logger.log("拒绝合作关系请求",
|
|
|
- "[" + adp.getSupplier() + "]的[" + adp.getAuditor() + "]拒绝了[" + adp.getApplicant() + "]的请求");
|
|
|
- return addPartnerDao.save(adp);
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
public AddPartner reapply(Long id) {
|
|
|
AddPartner adp = addPartnerDao.findOne(id);
|
|
|
@@ -128,12 +56,6 @@ public class AddPartnerServiceImpl implements AddPartnerService {
|
|
|
return addPartnerDao.save(adp);
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public Object getMyMessageTodoCount() {
|
|
|
- return addPartnerDao.getTodoCountBySupplieruuAndApplyStatuscode(SystemSession.getUser().getEnterprise().getUu(),
|
|
|
- Status.NOT_REPLY.value());
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
public ModelMap addSupplier(String businessCode) {
|
|
|
Enterprise vendEnter = enterpriseDao.findEnterpriseByEnBussinessCode(businessCode);
|
|
|
@@ -281,7 +203,7 @@ public class AddPartnerServiceImpl implements AddPartnerService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * ERP企业圈获取全部合作伙伴
|
|
|
+ * 获取全部合作伙伴
|
|
|
* @param keyword
|
|
|
* @param statusCode
|
|
|
* @param pageSize
|
|
|
@@ -290,121 +212,24 @@ public class AddPartnerServiceImpl implements AddPartnerService {
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
@Override
|
|
|
- public Page<BasePartnersInfo> findByBusCodeAndKeyWordForERP(String keyword, Integer statusCode, int pageSize,
|
|
|
- int pageNumber) throws Exception {
|
|
|
- // 供应商或客户存在一个即过滤
|
|
|
- String businessCode = SystemSession.getUser().getEnterprise().getEnBussinessCode();
|
|
|
- Page<PartnershipRecordView> pageRecords = AccountUtils.getAllRequest(businessCode, statusCode, keyword, pageNumber,
|
|
|
+ public Page<BasePartnersInfo> findByBusCodeAndKeyWord(String keyword, Integer statusCode, int pageSize,
|
|
|
+ int pageNumber) throws Exception {
|
|
|
+ Enterprise currentSpace = SystemSession.getUser().getEnterprise();
|
|
|
+ Page<PartnershipRecordView> pageRecords = AccountUtils.getAllRequest(currentSpace.getEnBussinessCode(), statusCode, keyword, pageNumber,
|
|
|
pageSize);
|
|
|
Page<BasePartnersInfo> partnerRecords = new Page<>();
|
|
|
- List<PartnershipRecordView> records = pageRecords != null ? pageRecords.getContent() : null;
|
|
|
List<BasePartnersInfo> baseInfos = new ArrayList<>();
|
|
|
- if (!CollectionUtils.isEmpty(records)) {
|
|
|
- for (PartnershipRecordView record : records) {
|
|
|
+ if (!CollectionUtils.isEmpty(pageRecords.getContent())) {
|
|
|
+ for (PartnershipRecordView record : pageRecords.getContent()) {
|
|
|
BasePartnersInfo partner = new BasePartnersInfo();
|
|
|
- List<Vendor> vendor;
|
|
|
- List<Vendor> customer;
|
|
|
// cust为当前企业,发出申请
|
|
|
- if (record.getCustUID().equals(businessCode)) {
|
|
|
- partner.setRequestDate(record.getRequestDate());
|
|
|
- partner.setAppId(record.getAppId());
|
|
|
- partner.setId(record.getId());
|
|
|
- partner.setOperateDate(record.getOperateDate());
|
|
|
- partner.setVendName(record.getVendName());
|
|
|
- partner.setVendUID(record.getVendUID());
|
|
|
- partner.setVendUserCode(String.valueOf(record.getVendUserCode()));
|
|
|
- partner.setVendUserName(record.getVendUserName());
|
|
|
- partner.setVendUserTel(record.getVendUserTel());
|
|
|
- partner.setMethod(Constant.YES);
|
|
|
- partner.setNeedAgreed(Constant.NO);
|
|
|
- if (record.getStatusCode() == 311) {
|
|
|
- partner.setIsTodo(Constant.YES);
|
|
|
- } else {
|
|
|
- partner.setIsTodo(Constant.NO);
|
|
|
- }
|
|
|
- partner.setStatusCode(record.getStatusCode());
|
|
|
- partner.setCustUserName(record.getCustUserName());
|
|
|
- partner.setCustUserTel(record.getCustUserTel());
|
|
|
- partner.setReason(record.getReason());
|
|
|
- // 供应商
|
|
|
- vendor = vendorDao.findByMyEnBusinessCodeAndVendBusinessCode(businessCode, record.getVendUID());
|
|
|
- if (!CollectionUtils.isEmpty(vendor)) {
|
|
|
- // 开关为null时,表示未添加,为0表示关闭,为1表示开启
|
|
|
- partner.setVendor((short) (vendor.get(0).getVendswitch() == null ? 0 : 1));
|
|
|
- partner.setVendorId(vendor.get(0).getId());
|
|
|
- partner.setVendswitch(vendor.get(0).getVendswitch());
|
|
|
- partner.setServicer((short) (vendor.get(0).getServicerswitch() == null ? 0 : 1));
|
|
|
- partner.setServicerswitch(vendor.get(0).getServicerswitch());
|
|
|
- } else {
|
|
|
- partner.setVendor(Constant.NO);
|
|
|
- partner.setServicer(Constant.NO);
|
|
|
- }
|
|
|
- // 客户
|
|
|
- customer = vendorDao.findByMyEnBusinessCodeAndVendBusinessCode(record.getVendUID(), businessCode);
|
|
|
- if (!CollectionUtils.isEmpty(customer)) {
|
|
|
- partner.setCustomer(Constant.YES);
|
|
|
- partner.setCustId(customer.get(0).getId());
|
|
|
- partner.setCustswitch(customer.get(0).getCustswitch());
|
|
|
- } else {
|
|
|
- partner.setCustomer(Constant.NO);
|
|
|
- }
|
|
|
- Enterprise enterprise = enterpriseDao.findEnterpriseByEnBussinessCode(record.getVendUID());
|
|
|
- partner.setEnterprise(enterprise);
|
|
|
- if (null != enterprise && null != enterprise.getEnAdminuu()) {
|
|
|
- UserBaseInfo admin = userBaseInfoDao.findOne(enterprise.getEnAdminuu());
|
|
|
- partner.setContact(admin);
|
|
|
- }
|
|
|
+ if (record.getCustUID().equals(currentSpace.getEnBussinessCode()) || Objects.equals(record.getCustSpaceUU(), currentSpace.getUu())) {
|
|
|
+ partner = sendRequest(partner, record, currentSpace);
|
|
|
baseInfos.add(partner);
|
|
|
}
|
|
|
// vend为当前企业,收到申请
|
|
|
- if (record.getVendUID().equals(businessCode)) {
|
|
|
- partner.setRequestDate(record.getRequestDate());
|
|
|
- partner.setAppId(record.getAppId());
|
|
|
- partner.setOperateDate(record.getOperateDate());
|
|
|
- partner.setId(record.getId());
|
|
|
- partner.setVendName(record.getCustName());
|
|
|
- partner.setVendUID(record.getCustUID());
|
|
|
- partner.setVendUserCode(String.valueOf(record.getVendUserCode()));
|
|
|
- partner.setVendUserName(record.getVendUserName());
|
|
|
- partner.setVendUserTel(record.getVendUserTel());
|
|
|
- partner.setMethod(Constant.NO);
|
|
|
- partner.setStatusCode(record.getStatusCode());
|
|
|
- if (record.getStatusCode() == 311) {
|
|
|
- partner.setIsTodo(Constant.YES);
|
|
|
- partner.setNeedAgreed(Constant.YES);
|
|
|
- } else {
|
|
|
- partner.setIsTodo(Constant.NO);
|
|
|
- partner.setNeedAgreed(Constant.NO);
|
|
|
- }
|
|
|
- partner.setCustUserName(record.getCustUserName());
|
|
|
- partner.setCustUserTel(record.getCustUserTel());
|
|
|
- partner.setReason(record.getReason());
|
|
|
- // 供应商
|
|
|
- vendor = vendorDao.findByMyEnBusinessCodeAndVendBusinessCode(businessCode, record.getCustUID());
|
|
|
- if (!CollectionUtils.isEmpty(vendor)) {
|
|
|
- partner.setVendor((short) (vendor.get(0).getVendswitch() == null ? 0 : 1));
|
|
|
- partner.setVendorId(vendor.get(0).getId());
|
|
|
- partner.setVendswitch(vendor.get(0).getVendswitch());
|
|
|
- partner.setServicerswitch(vendor.get(0).getServicerswitch());
|
|
|
- partner.setServicer((short) (vendor.get(0).getServicerswitch() == null ? 0 : 1));
|
|
|
- } else {
|
|
|
- partner.setVendor(Constant.NO);
|
|
|
- }
|
|
|
- // 客户
|
|
|
- customer = vendorDao.findByMyEnBusinessCodeAndVendBusinessCode(record.getCustUID(), businessCode);
|
|
|
- if (!CollectionUtils.isEmpty(customer)) {
|
|
|
- partner.setCustomer(Constant.YES);
|
|
|
- partner.setCustId(customer.get(0).getId());
|
|
|
- partner.setCustswitch(customer.get(0).getCustswitch());
|
|
|
- } else {
|
|
|
- partner.setCustomer(Constant.NO);
|
|
|
- }
|
|
|
- Enterprise enterprise = enterpriseDao.findEnterpriseByEnBussinessCode(record.getCustUID());
|
|
|
- partner.setEnterprise(enterprise);
|
|
|
- if (null != enterprise && null != enterprise.getEnAdminuu()) {
|
|
|
- UserBaseInfo admin = userBaseInfoDao.findOne(enterprise.getEnAdminuu());
|
|
|
- partner.setContact(admin);
|
|
|
- }
|
|
|
+ if (record.getVendUID().equals(currentSpace.getEnBussinessCode()) || Objects.equals(record.getVendSpaceUU(), currentSpace.getUu())) {
|
|
|
+ partner = receiveRequest(partner, record, currentSpace);
|
|
|
baseInfos.add(partner);
|
|
|
}
|
|
|
}
|
|
|
@@ -414,137 +239,123 @@ public class AddPartnerServiceImpl implements AddPartnerService {
|
|
|
return partnerRecords;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 获取全部合作伙伴
|
|
|
- * @param keyword
|
|
|
- * @param statusCode
|
|
|
- * @param pageSize
|
|
|
- * @param pageNumber
|
|
|
- * @return
|
|
|
- * @throws Exception
|
|
|
- */
|
|
|
- @Override
|
|
|
- public SPage<BasePartnersInfo> findByBusCodeAndKeyWord(String keyword, Integer statusCode, int pageSize,
|
|
|
- int pageNumber) throws Exception {
|
|
|
- String businessCode = SystemSession.getUser().getEnterprise().getEnBussinessCode();
|
|
|
- Page<PartnershipRecordView> pageRecords = AccountUtils.getAllRequest(businessCode, statusCode, keyword, pageNumber,
|
|
|
- pageSize);
|
|
|
- SPage<BasePartnersInfo> partnerRecords = new SPage<>();
|
|
|
- List<PartnershipRecordView> records = pageRecords != null ? pageRecords.getContent() : null;
|
|
|
- List<BasePartnersInfo> baseInfos = new ArrayList<>();
|
|
|
- if (!CollectionUtils.isEmpty(records)) {
|
|
|
- for (PartnershipRecordView record : records) {
|
|
|
- BasePartnersInfo partner = new BasePartnersInfo();
|
|
|
- List<Vendor> vendor;
|
|
|
- List<Vendor> customer;
|
|
|
- // cust为当前企业,发出申请
|
|
|
- if (record.getCustUID().equals(businessCode)) {
|
|
|
- partner.setRequestDate(record.getRequestDate());
|
|
|
- partner.setAppId(record.getAppId());
|
|
|
- partner.setId(record.getId());
|
|
|
- partner.setOperateDate(record.getOperateDate());
|
|
|
- partner.setVendName(record.getVendName());
|
|
|
- partner.setVendUID(record.getVendUID());
|
|
|
- partner.setVendUserCode(String.valueOf(record.getVendUserCode()));
|
|
|
- partner.setVendUserName(record.getVendUserName());
|
|
|
- partner.setVendUserTel(record.getVendUserTel());
|
|
|
- partner.setMethod(Constant.YES);
|
|
|
- partner.setNeedAgreed(Constant.NO);
|
|
|
- if (record.getStatusCode() == 311) {
|
|
|
- partner.setIsTodo(Constant.YES);
|
|
|
- } else {
|
|
|
- partner.setIsTodo(Constant.NO);
|
|
|
- }
|
|
|
- partner.setStatusCode(record.getStatusCode());
|
|
|
- partner.setCustUserName(record.getCustUserName());
|
|
|
- partner.setCustUserTel(record.getCustUserTel());
|
|
|
- partner.setReason(record.getReason());
|
|
|
- // 供应商
|
|
|
- vendor = vendorDao.findByMyEnBusinessCodeAndVendBusinessCode(businessCode, record.getVendUID());
|
|
|
- if (!CollectionUtils.isEmpty(vendor)) {
|
|
|
- // 开关为null时,表示未添加,为0表示关闭,为1表示开启
|
|
|
- partner.setVendor((short) (vendor.get(0).getVendswitch() == null ? 0 : 1));
|
|
|
- partner.setVendorId(vendor.get(0).getId());
|
|
|
- partner.setVendswitch(vendor.get(0).getVendswitch());
|
|
|
- partner.setServicer((short) (vendor.get(0).getServicerswitch() == null ? 0 : 1));
|
|
|
- partner.setServicerswitch(vendor.get(0).getServicerswitch());
|
|
|
- } else {
|
|
|
- partner.setVendor(Constant.NO);
|
|
|
- partner.setServicer(Constant.NO);
|
|
|
- }
|
|
|
- // 客户
|
|
|
- customer = vendorDao.findByMyEnBusinessCodeAndVendBusinessCode(record.getVendUID(), businessCode);
|
|
|
- if (!CollectionUtils.isEmpty(customer)) {
|
|
|
- partner.setCustomer(Constant.YES);
|
|
|
- partner.setCustId(customer.get(0).getId());
|
|
|
- partner.setCustswitch(customer.get(0).getCustswitch());
|
|
|
- } else {
|
|
|
- partner.setCustomer(Constant.NO);
|
|
|
- }
|
|
|
- Enterprise enterprise = enterpriseDao.findEnterpriseByEnBussinessCode(record.getVendUID());
|
|
|
- partner.setEnterprise(enterprise);
|
|
|
- if (null != enterprise && null != enterprise.getEnAdminuu()) {
|
|
|
- UserBaseInfo admin = userBaseInfoDao.findOne(enterprise.getEnAdminuu());
|
|
|
- partner.setContact(admin);
|
|
|
- }
|
|
|
- baseInfos.add(partner);
|
|
|
- }
|
|
|
- // vend为当前企业,收到申请
|
|
|
- if (record.getVendUID().equals(businessCode)) {
|
|
|
- partner.setRequestDate(record.getRequestDate());
|
|
|
- partner.setAppId(record.getAppId());
|
|
|
- partner.setOperateDate(record.getOperateDate());
|
|
|
- partner.setId(record.getId());
|
|
|
- partner.setVendName(record.getCustName());
|
|
|
- partner.setVendUID(record.getCustUID());
|
|
|
- partner.setVendUserCode(String.valueOf(record.getVendUserCode()));
|
|
|
- partner.setVendUserName(record.getVendUserName());
|
|
|
- partner.setVendUserTel(record.getVendUserTel());
|
|
|
- partner.setMethod(Constant.NO);
|
|
|
- partner.setStatusCode(record.getStatusCode());
|
|
|
- if (record.getStatusCode() == 311) {
|
|
|
- partner.setIsTodo(Constant.YES);
|
|
|
- partner.setNeedAgreed(Constant.YES);
|
|
|
- } else {
|
|
|
- partner.setIsTodo(Constant.NO);
|
|
|
- partner.setNeedAgreed(Constant.NO);
|
|
|
- }
|
|
|
- partner.setCustUserName(record.getCustUserName());
|
|
|
- partner.setCustUserTel(record.getCustUserTel());
|
|
|
- partner.setReason(record.getReason());
|
|
|
- // 供应商
|
|
|
- vendor = vendorDao.findByMyEnBusinessCodeAndVendBusinessCode(businessCode, record.getCustUID());
|
|
|
- if (!CollectionUtils.isEmpty(vendor)) {
|
|
|
- partner.setVendor((short) (vendor.get(0).getVendswitch() == null ? 0 : 1));
|
|
|
- partner.setVendorId(vendor.get(0).getId());
|
|
|
- partner.setVendswitch(vendor.get(0).getVendswitch());
|
|
|
- partner.setServicerswitch(vendor.get(0).getServicerswitch());
|
|
|
- partner.setServicer((short) (vendor.get(0).getServicerswitch() == null ? 0 : 1));
|
|
|
- } else {
|
|
|
- partner.setVendor(Constant.NO);
|
|
|
- }
|
|
|
- // 客户
|
|
|
- customer = vendorDao.findByMyEnBusinessCodeAndVendBusinessCode(record.getCustUID(), businessCode);
|
|
|
- if (!CollectionUtils.isEmpty(customer)) {
|
|
|
- partner.setCustomer(Constant.YES);
|
|
|
- partner.setCustId(customer.get(0).getId());
|
|
|
- partner.setCustswitch(customer.get(0).getCustswitch());
|
|
|
- } else {
|
|
|
- partner.setCustomer(Constant.NO);
|
|
|
- }
|
|
|
- Enterprise enterprise = enterpriseDao.findEnterpriseByEnBussinessCode(record.getCustUID());
|
|
|
- partner.setEnterprise(enterprise);
|
|
|
- if (null != enterprise && null != enterprise.getEnAdminuu()) {
|
|
|
- UserBaseInfo admin = userBaseInfoDao.findOne(enterprise.getEnAdminuu());
|
|
|
- partner.setContact(admin);
|
|
|
- }
|
|
|
- baseInfos.add(partner);
|
|
|
- }
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * 当前企业作为被邀请方数据处理
|
|
|
+ *
|
|
|
+ * @param partner 合作关系
|
|
|
+ * @param record 邀请记录
|
|
|
+ * @param currentSpace 当前企业
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private BasePartnersInfo receiveRequest(BasePartnersInfo partner, PartnershipRecordView record, Enterprise currentSpace) {
|
|
|
+ partner.setRequestDate(record.getRequestDate());
|
|
|
+ partner.setAppId(record.getAppId());
|
|
|
+ partner.setOperateDate(record.getOperateDate());
|
|
|
+ partner.setId(record.getId());
|
|
|
+ partner.setVendName(record.getCustName());
|
|
|
+ partner.setVendUID(record.getCustUID());
|
|
|
+ partner.setVendUserCode(String.valueOf(record.getVendUserCode()));
|
|
|
+ partner.setVendUserName(record.getVendUserName());
|
|
|
+ partner.setVendUserTel(record.getVendUserTel());
|
|
|
+ partner.setMethod(Constant.NO);
|
|
|
+ partner.setStatusCode(record.getStatusCode());
|
|
|
+ if (record.getStatusCode() == Status.UNAUDIT.value()) {
|
|
|
+ partner.setIsTodo(Constant.YES);
|
|
|
+ partner.setNeedAgreed(Constant.YES);
|
|
|
+ } else {
|
|
|
+ partner.setIsTodo(Constant.NO);
|
|
|
+ partner.setNeedAgreed(Constant.NO);
|
|
|
+ }
|
|
|
+ partner.setCustUserName(record.getCustUserName());
|
|
|
+ partner.setCustUserTel(record.getCustUserTel());
|
|
|
+ partner.setReason(record.getReason());
|
|
|
+ // 供应商
|
|
|
+ List<Vendor> vendors = vendorDao.findByMyEnBusinessCodeAndVendBusinessCode(currentSpace.getEnBussinessCode(), record.getCustUID());
|
|
|
+ if (!CollectionUtils.isEmpty(vendors)) {
|
|
|
+ partner.setVendor((short) (vendors.get(0).getVendswitch() == null ? 0 : 1));
|
|
|
+ partner.setVendorId(vendors.get(0).getId());
|
|
|
+ partner.setVendswitch(vendors.get(0).getVendswitch());
|
|
|
+ partner.setServicerswitch(vendors.get(0).getServicerswitch());
|
|
|
+ partner.setServicer((short) (vendors.get(0).getServicerswitch() == null ? 0 : 1));
|
|
|
+ } else {
|
|
|
+ partner.setVendor(Constant.NO);
|
|
|
+ }
|
|
|
+ // 客户
|
|
|
+ List<Vendor> customers = vendorDao.findByMyEnBusinessCodeAndVendBusinessCode(record.getCustUID(), currentSpace.getEnBussinessCode());
|
|
|
+ if (!CollectionUtils.isEmpty(customers)) {
|
|
|
+ partner.setCustomer(Constant.YES);
|
|
|
+ partner.setCustId(customers.get(0).getId());
|
|
|
+ partner.setCustswitch(customers.get(0).getCustswitch());
|
|
|
+ } else {
|
|
|
+ partner.setCustomer(Constant.NO);
|
|
|
+ }
|
|
|
+ Enterprise enterprise = enterpriseDao.findEnterpriseByEnBussinessCode(record.getCustUID());
|
|
|
+ partner.setEnterprise(enterprise);
|
|
|
+ if (null != enterprise && null != enterprise.getEnAdminuu()) {
|
|
|
+ UserBaseInfo admin = userBaseInfoDao.findOne(enterprise.getEnAdminuu());
|
|
|
+ partner.setContact(admin);
|
|
|
+ }
|
|
|
+ return partner;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 当前企业作为邀请方处理数据
|
|
|
+ *
|
|
|
+ * @param partner 合作关系
|
|
|
+ * @param record 邀请记录
|
|
|
+ * @param currentSpace 当前企业
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private BasePartnersInfo sendRequest(BasePartnersInfo partner, PartnershipRecordView record, Enterprise currentSpace) {
|
|
|
+ partner.setRequestDate(record.getRequestDate());
|
|
|
+ partner.setAppId(record.getAppId());
|
|
|
+ partner.setId(record.getId());
|
|
|
+ partner.setOperateDate(record.getOperateDate());
|
|
|
+ partner.setVendName(record.getVendName());
|
|
|
+ partner.setVendUID(record.getVendUID());
|
|
|
+ partner.setVendUserCode(String.valueOf(record.getVendUserCode()));
|
|
|
+ partner.setVendUserName(record.getVendUserName());
|
|
|
+ partner.setVendUserTel(record.getVendUserTel());
|
|
|
+ partner.setMethod(Constant.YES);
|
|
|
+ partner.setNeedAgreed(Constant.NO);
|
|
|
+ if (record.getStatusCode() == Status.UNAUDIT.value()) {
|
|
|
+ partner.setIsTodo(Constant.YES);
|
|
|
+ } else {
|
|
|
+ partner.setIsTodo(Constant.NO);
|
|
|
}
|
|
|
- partnerRecords.setContent(baseInfos);
|
|
|
- partnerRecords.setTotalElement(pageRecords != null ? pageRecords.getTotalElements() : 0);
|
|
|
- return partnerRecords;
|
|
|
+ partner.setStatusCode(record.getStatusCode());
|
|
|
+ partner.setCustUserName(record.getCustUserName());
|
|
|
+ partner.setCustUserTel(record.getCustUserTel());
|
|
|
+ partner.setReason(record.getReason());
|
|
|
+ // 供应商
|
|
|
+ List<Vendor> vendors = vendorDao.findByMyEnBusinessCodeAndVendBusinessCode(currentSpace.getEnBussinessCode(), record.getVendUID());
|
|
|
+ if (!CollectionUtils.isEmpty(vendors)) {
|
|
|
+ // 开关为null时,表示未添加,为0表示关闭,为1表示开启
|
|
|
+ partner.setVendor((short) (vendors.get(0).getVendswitch() == null ? 0 : 1));
|
|
|
+ partner.setVendorId(vendors.get(0).getId());
|
|
|
+ partner.setVendswitch(vendors.get(0).getVendswitch());
|
|
|
+ partner.setServicer((short) (vendors.get(0).getServicerswitch() == null ? 0 : 1));
|
|
|
+ partner.setServicerswitch(vendors.get(0).getServicerswitch());
|
|
|
+ } else {
|
|
|
+ partner.setVendor(Constant.NO);
|
|
|
+ partner.setServicer(Constant.NO);
|
|
|
+ }
|
|
|
+ // 客户
|
|
|
+ List<Vendor> customers = vendorDao.findByMyEnBusinessCodeAndVendBusinessCode(record.getVendUID(), currentSpace.getEnBussinessCode());
|
|
|
+ if (!CollectionUtils.isEmpty(customers)) {
|
|
|
+ partner.setCustomer(Constant.YES);
|
|
|
+ partner.setCustId(customers.get(0).getId());
|
|
|
+ partner.setCustswitch(customers.get(0).getCustswitch());
|
|
|
+ } else {
|
|
|
+ partner.setCustomer(Constant.NO);
|
|
|
+ }
|
|
|
+ Enterprise enterprise = enterpriseDao.findEnterpriseByEnBussinessCode(record.getVendUID());
|
|
|
+ partner.setEnterprise(enterprise);
|
|
|
+ if (null != enterprise && null != enterprise.getEnAdminuu()) {
|
|
|
+ UserBaseInfo admin = userBaseInfoDao.findOne(enterprise.getEnAdminuu());
|
|
|
+ partner.setContact(admin);
|
|
|
+ }
|
|
|
+ return partner;
|
|
|
}
|
|
|
|
|
|
@Override
|