|
@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -88,6 +89,12 @@ public class SalesOrderServiceImpl extends ServiceImpl<SalesOrderMapper, SalesOr
|
|
|
@Value(value = "${upload.path}")
|
|
|
private String path;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private WxCorpInfoMapper wxCorpInfoMapper;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private CompanyDingdingMapper companyDingdingMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public HttpRespMsg getList(String inchargerId,Integer orderType, String orderName,
|
|
|
String orderCode,Integer customId,String businessName,
|
|
@@ -102,6 +109,10 @@ public class SalesOrderServiceImpl extends ServiceImpl<SalesOrderMapper, SalesOr
|
|
|
LambdaQueryWrapper<SalesOrder> orderLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
List<Custom> customList = customService.list(new LambdaQueryWrapper<Custom>().eq(Custom::getCompanyId, user.getCompanyId()));
|
|
|
List<BusinessOpportunity> businessOpportunityList = businessOpportunityService.list(new LambdaQueryWrapper<BusinessOpportunity>().eq(BusinessOpportunity::getCompanyId, user.getCompanyId()));
|
|
|
+
|
|
|
+ WxCorpInfo wxCorpInfo = wxCorpInfoMapper.selectOne(new QueryWrapper<WxCorpInfo>().eq("company_id", user.getCompanyId()));
|
|
|
+ CompanyDingding dingding = companyDingdingMapper.selectOne(new LambdaQueryWrapper<CompanyDingding>().eq(CompanyDingding::getCompanyId, user.getCompanyId()));
|
|
|
+
|
|
|
orderLambdaQueryWrapper.eq(SalesOrder::getCompanyId,user.getCompanyId());
|
|
|
if(isDelete!=null){
|
|
|
orderLambdaQueryWrapper.eq(SalesOrder::getIsDelete,isDelete);
|
|
@@ -198,19 +209,43 @@ public class SalesOrderServiceImpl extends ServiceImpl<SalesOrderMapper, SalesOr
|
|
|
records.forEach(r->{
|
|
|
Optional<User> item = userList.stream().filter(u -> u.getId().equals(r.getCreatorId())).findFirst();
|
|
|
if(item.isPresent()){
|
|
|
- r.setCreatorName(item.get().getName());
|
|
|
+ if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ r.setCreatorName("$username="+item.get().getCorpwxUserid()+"$");
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ r.setCreatorName("$username="+item.get().getDingdingUserid()+"$");
|
|
|
+ }else{
|
|
|
+ r.setCreatorName(item.get().getName());
|
|
|
+ }
|
|
|
}
|
|
|
Optional<User> incharger = userList.stream().filter(u -> u.getId().equals(r.getInchargerId())).findFirst();
|
|
|
if(incharger.isPresent()){
|
|
|
- r.setInchargerName(incharger.get().getName());
|
|
|
+ if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ r.setInchargerName("$username="+incharger.get().getCorpwxUserid()+"$");
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ r.setInchargerName("$username="+incharger.get().getDingdingUserid()+"$");
|
|
|
+ }else{
|
|
|
+ r.setInchargerName(incharger.get().getName());
|
|
|
+ }
|
|
|
}
|
|
|
Optional<User> companySigner = userList.stream().filter(u -> u.getId().equals(r.getCompanySigner())).findFirst();
|
|
|
if(companySigner.isPresent()){
|
|
|
- r.setCompanySignerName(companySigner.get().getName());
|
|
|
+ if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ r.setCompanySignerName("$username="+companySigner.get().getCorpwxUserid()+"$");
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ r.setCompanySignerName("$username="+companySigner.get().getDingdingUserid()+"$");
|
|
|
+ }else{
|
|
|
+ r.setCompanySignerName(companySigner.get().getName());
|
|
|
+ }
|
|
|
}
|
|
|
Optional<User> customSigner = userList.stream().filter(u -> u.getId().equals(r.getCustomSigner())).findFirst();
|
|
|
if(customSigner.isPresent()){
|
|
|
- r.setCustomSignerName(customSigner.get().getName());
|
|
|
+ if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ r.setCustomSignerName("$username="+customSigner.get().getCorpwxUserid()+"$");
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ r.setCustomSignerName("$username="+customSigner.get().getDingdingUserid()+"$");
|
|
|
+ }else{
|
|
|
+ r.setCustomSignerName(customSigner.get().getName());
|
|
|
+ }
|
|
|
}
|
|
|
Optional<SysDict> type = sysDictOfOrderType.stream().filter(s -> s.getId().equals(r.getType())).findFirst();
|
|
|
if(type.isPresent()){
|
|
@@ -295,6 +330,9 @@ public class SalesOrderServiceImpl extends ServiceImpl<SalesOrderMapper, SalesOr
|
|
|
LambdaQueryWrapper<SalesOrder> orderLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
List<Custom> customList = customService.list(new LambdaQueryWrapper<Custom>().eq(Custom::getCompanyId, user.getCompanyId()));
|
|
|
List<BusinessOpportunity> businessOpportunityList = businessOpportunityService.list(new LambdaQueryWrapper<BusinessOpportunity>().eq(BusinessOpportunity::getCompanyId, user.getCompanyId()));
|
|
|
+ WxCorpInfo wxCorpInfo = wxCorpInfoMapper.selectOne(new QueryWrapper<WxCorpInfo>().eq("company_id", user.getCompanyId()));
|
|
|
+ CompanyDingding dingding = companyDingdingMapper.selectOne(new LambdaQueryWrapper<CompanyDingding>().eq(CompanyDingding::getCompanyId, user.getCompanyId()));
|
|
|
+
|
|
|
orderLambdaQueryWrapper.eq(SalesOrder::getCompanyId,user.getCompanyId());
|
|
|
if(isDelete!=null){
|
|
|
orderLambdaQueryWrapper.eq(SalesOrder::getIsDelete,isDelete);
|
|
@@ -397,19 +435,45 @@ public class SalesOrderServiceImpl extends ServiceImpl<SalesOrderMapper, SalesOr
|
|
|
records.forEach(r->{
|
|
|
Optional<User> item = userList.stream().filter(u -> u.getId().equals(r.getCreatorId())).findFirst();
|
|
|
if(item.isPresent()){
|
|
|
- r.setCreatorName(item.get().getName());
|
|
|
+ if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ r.setCreatorName("$username="+item.get().getCorpwxUserid()+"$");
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ r.setCreatorName("$username="+item.get().getDingdingUserid()+"$");
|
|
|
+ }else{
|
|
|
+ r.setCreatorName(item.get().getName());
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
Optional<User> incharger = userList.stream().filter(u -> u.getId().equals(r.getInchargerId())).findFirst();
|
|
|
if(incharger.isPresent()){
|
|
|
- r.setInchargerName(incharger.get().getName());
|
|
|
+ if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ r.setInchargerName("$username="+incharger.get().getCorpwxUserid()+"$");
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ r.setInchargerName("$username="+incharger.get().getDingdingUserid()+"$");
|
|
|
+ }else{
|
|
|
+ r.setInchargerName(incharger.get().getName());
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
Optional<User> companySigner = userList.stream().filter(u -> u.getId().equals(r.getCompanySigner())).findFirst();
|
|
|
if(companySigner.isPresent()){
|
|
|
- r.setCompanySignerName(companySigner.get().getName());
|
|
|
+ if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ r.setCompanySignerName("$username="+companySigner.get().getCorpwxUserid()+"$");
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ r.setCompanySignerName("$username="+companySigner.get().getDingdingUserid()+"$");
|
|
|
+ }else{
|
|
|
+ r.setCompanySignerName(companySigner.get().getName());
|
|
|
+ }
|
|
|
}
|
|
|
Optional<User> customSigner = userList.stream().filter(u -> u.getId().equals(r.getCustomSigner())).findFirst();
|
|
|
if(customSigner.isPresent()){
|
|
|
- r.setCustomSignerName(customSigner.get().getName());
|
|
|
+ if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ r.setCustomSignerName("$username="+customSigner.get().getCorpwxUserid()+"$");
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ r.setCustomSignerName("$username="+customSigner.get().getDingdingUserid()+"$");
|
|
|
+ }else{
|
|
|
+ r.setCustomSignerName(customSigner.get().getName());
|
|
|
+ }
|
|
|
}
|
|
|
Optional<SysDict> type = sysDictOfOrderType.stream().filter(s -> s.getId().equals(r.getType())).findFirst();
|
|
|
if(type.isPresent()){
|