|
|
@@ -20,7 +20,10 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.ui.ModelMap;
|
|
|
|
|
|
-import java.util.*;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Objects;
|
|
|
|
|
|
@Service
|
|
|
public class AddPartnerServiceImpl implements AddPartnerService {
|
|
|
@@ -139,10 +142,13 @@ public class AddPartnerServiceImpl implements AddPartnerService {
|
|
|
map.put("error","未查找到对应企业,请确认信息是否正确");
|
|
|
return map;
|
|
|
}
|
|
|
- // 先判断是否为供应商
|
|
|
+ // 先判断是否为供应商(因为添加了服务商概念,所以可能有存在记录但未添加的状况)
|
|
|
List<Vendor> oldVendor = vendorDao.findByMyEnUUAndVendUU(myEnter.getUu(), vendEnter.getUu());
|
|
|
if (!CollectionUtils.isEmpty(oldVendor)) {
|
|
|
- map.put("error", "该企业已经是您的供应商,请不要重复添加");
|
|
|
+ Vendor vendor = oldVendor.get(0);
|
|
|
+ vendor.setVendswitch(Constant.YES);
|
|
|
+ vendorDao.save(vendor);
|
|
|
+ map.put("success", "添加供应商成功");
|
|
|
} else {
|
|
|
Vendor vendor = new Vendor();
|
|
|
UserBaseInfo vendUser = userBaseInfoDao.findByUserUU(myEnter.getEnAdminuu());
|
|
|
@@ -173,10 +179,13 @@ public class AddPartnerServiceImpl implements AddPartnerService {
|
|
|
map.put("error","未查找到对应企业,请确认信息是否正确");
|
|
|
return map;
|
|
|
}
|
|
|
- // 先判断是否为供应商
|
|
|
+ // 先判断是否存在供应商关系记录
|
|
|
List<Vendor> oldVendor = vendorDao.findByMyEnUUAndVendUU(myEnter.getUu(), vendEnter.getUu());
|
|
|
if (!CollectionUtils.isEmpty(oldVendor)) {
|
|
|
- map.put("error", "该企业已经是您的服务商,请不要重复添加");
|
|
|
+ Vendor vendor = oldVendor.get(0);
|
|
|
+ vendor.setServicerswitch(Constant.YES);
|
|
|
+ vendorDao.save(vendor);
|
|
|
+ map.put("success", "添加服务商成功");
|
|
|
} else {
|
|
|
Vendor vendor = new Vendor();
|
|
|
UserBaseInfo vendUser = userBaseInfoDao.findByUserUU(myEnter.getEnAdminuu());
|
|
|
@@ -405,7 +414,7 @@ public class AddPartnerServiceImpl implements AddPartnerService {
|
|
|
Page<PartnershipRecord> pageRecords = AccountUtils.getAllRequest(businessCode, statusCode, keyword, pageNumber,
|
|
|
pageSize);
|
|
|
SPage<BasePartnersInfo> partnerRecords = new SPage<BasePartnersInfo>();
|
|
|
- List<PartnershipRecord> records = pageRecords.getContent();
|
|
|
+ List<PartnershipRecord> records = pageRecords != null ? pageRecords.getContent() : null;
|
|
|
List<BasePartnersInfo> baseInfos = new ArrayList<BasePartnersInfo>();
|
|
|
if (!CollectionUtils.isEmpty(records)) {
|
|
|
for (PartnershipRecord record : records) {
|
|
|
@@ -437,14 +446,17 @@ public class AddPartnerServiceImpl implements AddPartnerService {
|
|
|
// 供应商
|
|
|
vendor = vendorDao.findByMyEnBusinessCodeAndVendBusinessCode(businessCode, record.getVendUID());
|
|
|
if (!CollectionUtils.isEmpty(vendor)) {
|
|
|
- partner.setVendor(Constant.YES);
|
|
|
+ // 开关为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.setEnterprise(vendor.get(0).getMyEnterprise());
|
|
|
+ partner.setEnterprise(vendor.get(0).getVendorEnterprise());
|
|
|
partner.setContact(vendor.get(0).getMyUser());
|
|
|
+ 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);
|
|
|
@@ -452,7 +464,7 @@ public class AddPartnerServiceImpl implements AddPartnerService {
|
|
|
partner.setCustomer(Constant.YES);
|
|
|
partner.setCustId(customer.get(0).getId());
|
|
|
partner.setCustswitch(customer.get(0).getCustswitch());
|
|
|
- partner.setEnterprise(customer.get(0).getVendorEnterprise());
|
|
|
+ partner.setEnterprise(customer.get(0).getMyEnterprise());
|
|
|
partner.setContact(customer.get(0).getVendorUser());
|
|
|
} else {
|
|
|
partner.setCustomer(Constant.NO);
|
|
|
@@ -493,11 +505,12 @@ public class AddPartnerServiceImpl implements AddPartnerService {
|
|
|
// 供应商
|
|
|
vendor = vendorDao.findByMyEnBusinessCodeAndVendBusinessCode(businessCode, record.getCustUID());
|
|
|
if (!CollectionUtils.isEmpty(vendor)) {
|
|
|
- partner.setVendor(Constant.YES);
|
|
|
+ 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.setEnterprise(vendor.get(0).getMyEnterprise());
|
|
|
+ partner.setServicer((short) (vendor.get(0).getServicerswitch() == null ? 0 : 1));
|
|
|
+ partner.setEnterprise(vendor.get(0).getVendorEnterprise());
|
|
|
partner.setContact(vendor.get(0).getMyUser());
|
|
|
} else {
|
|
|
partner.setVendor(Constant.NO);
|
|
|
@@ -508,7 +521,7 @@ public class AddPartnerServiceImpl implements AddPartnerService {
|
|
|
partner.setCustomer(Constant.YES);
|
|
|
partner.setCustId(customer.get(0).getId());
|
|
|
partner.setCustswitch(customer.get(0).getCustswitch());
|
|
|
- partner.setEnterprise(customer.get(0).getVendorEnterprise());
|
|
|
+ partner.setEnterprise(customer.get(0).getMyEnterprise());
|
|
|
partner.setContact(customer.get(0).getMyUser());
|
|
|
} else {
|
|
|
partner.setCustomer(Constant.NO);
|
|
|
@@ -526,7 +539,7 @@ public class AddPartnerServiceImpl implements AddPartnerService {
|
|
|
}
|
|
|
}
|
|
|
partnerRecords.setContent(baseInfos);
|
|
|
- partnerRecords.setTotalElement(pageRecords.getTotalElements());
|
|
|
+ partnerRecords.setTotalElement(pageRecords != null ? pageRecords.getTotalElements() : 0);
|
|
|
return partnerRecords;
|
|
|
}
|
|
|
|