|
@@ -1,6 +1,9 @@
|
|
|
package com.dgtly.system.service.impl;
|
|
|
|
|
|
+import java.text.ParseException;
|
|
|
+import java.util.Iterator;
|
|
|
import java.util.List;
|
|
|
+
|
|
|
import com.dgtly.common.utils.DateUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -116,8 +119,94 @@ public class AssRelcustomerinfoServiceImpl implements IAssRelcustomerinfoService
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void relationCustomerOnlineSync() {
|
|
|
- assRelcustomerinfoMapper.relationCustomerOnlineSync();
|
|
|
+ public void relationCustomerOnlineSync() throws ParseException {
|
|
|
+ List<AssRelcustomerinfo> assRelList= assRelcustomerinfoMapper.selectAssRelCustomer();
|
|
|
+ if(assRelList !=null && assRelList.size()>0){
|
|
|
+ for (AssRelcustomerinfo ass:assRelList
|
|
|
+ ) {
|
|
|
+ if(ass.getCustomerType()!=null && ass.getCustomerType() !="") {
|
|
|
+ List<String> typesMain = assRelcustomerinfoMapper.selectCustomerStart(ass.getMainkunnr(), Integer.valueOf(ass.getCustomerType()),0);
|
|
|
+ List<String> typekuur = assRelcustomerinfoMapper.selectCustomerStart(ass.getKunnr(), Integer.valueOf(ass.getCustomerType()),0);
|
|
|
+ if (typesMain.size() > 0 && typekuur.size() == 0) {
|
|
|
+ List<String> isyncList=assRelcustomerinfoMapper.selectCustomerByCustomerCode(ass.getKunnr());
|
|
|
+ if(isyncList.size()>0){
|
|
|
+ AssRelcustomerinfo assinfo = new AssRelcustomerinfo();
|
|
|
+ assinfo.setMainkunnr(ass.getKunnr());
|
|
|
+ assinfo.setMainname1(ass.getName1());
|
|
|
+ assinfo.setUpdateTime(DateUtils.getYesterDate());
|
|
|
+ assinfo.setCustomerType("3");
|
|
|
+ assRelcustomerinfoMapper.deleteCustomerStartByCustomerCode(ass.getKunnr());
|
|
|
+ assRelcustomerinfoMapper.relationCustomerOnlineSync(assinfo);
|
|
|
+ }else{
|
|
|
+ AssRelcustomerinfo assinfo = new AssRelcustomerinfo();
|
|
|
+ assinfo.setMainkunnr(ass.getKunnr());
|
|
|
+ assinfo.setMainname1(ass.getName1());
|
|
|
+ assinfo.setUpdateTime(DateUtils.getYesterDate());
|
|
|
+ assinfo.setCustomerType(ass.getCustomerType());
|
|
|
+ assRelcustomerinfoMapper.relationCustomerOnlineSync(assinfo);
|
|
|
+ }
|
|
|
+ } else if (typesMain.size() == 0 && typekuur.size() > 0) {
|
|
|
+ List<String> isyncList=assRelcustomerinfoMapper.selectCustomerByCustomerCode(ass.getMainkunnr());
|
|
|
+ if(isyncList.size()>0){
|
|
|
+ AssRelcustomerinfo assinfo = new AssRelcustomerinfo();
|
|
|
+ assinfo.setMainkunnr(ass.getMainkunnr());
|
|
|
+ assinfo.setMainname1(ass.getMainname1());
|
|
|
+ assinfo.setUpdateTime(DateUtils.getYesterDate());
|
|
|
+ assinfo.setCustomerType("3");
|
|
|
+ assRelcustomerinfoMapper.deleteCustomerStartByCustomerCode(ass.getMainkunnr());
|
|
|
+ assRelcustomerinfoMapper.relationCustomerOnlineSync(assinfo);
|
|
|
+ }else{
|
|
|
+ AssRelcustomerinfo assinfo = new AssRelcustomerinfo();
|
|
|
+ assinfo.setMainkunnr(ass.getMainkunnr());
|
|
|
+ assinfo.setMainname1(ass.getMainname1());
|
|
|
+ assinfo.setUpdateTime(DateUtils.getYesterDate());
|
|
|
+ assinfo.setCustomerType(ass.getCustomerType());
|
|
|
+ assRelcustomerinfoMapper.relationCustomerOnlineSync(assinfo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ List<String> typesMain3 = assRelcustomerinfoMapper.selectCustomerStart(ass.getMainkunnr(), Integer.valueOf(ass.getCustomerType()),3);
|
|
|
+ List<String> typekuur3 = assRelcustomerinfoMapper.selectCustomerStart(ass.getKunnr(), Integer.valueOf(ass.getCustomerType()),3);
|
|
|
+ if (typesMain3.size() > 0 && typekuur3.size() == 0) {
|
|
|
+ List<String> isyncList=assRelcustomerinfoMapper.selectCustomerByCustomerCode(ass.getKunnr());
|
|
|
+ if(isyncList.size()>0){
|
|
|
+ AssRelcustomerinfo assinfo = new AssRelcustomerinfo();
|
|
|
+ assinfo.setMainkunnr(ass.getKunnr());
|
|
|
+ assinfo.setMainname1(ass.getName1());
|
|
|
+ assinfo.setUpdateTime(DateUtils.getYesterDate());
|
|
|
+ assinfo.setCustomerType("3");
|
|
|
+ assRelcustomerinfoMapper.deleteCustomerStartByCustomerCode(ass.getKunnr());
|
|
|
+ assRelcustomerinfoMapper.relationCustomerOnlineSync(assinfo);
|
|
|
+ }else{
|
|
|
+ AssRelcustomerinfo assinfo = new AssRelcustomerinfo();
|
|
|
+ assinfo.setMainkunnr(ass.getKunnr());
|
|
|
+ assinfo.setMainname1(ass.getName1());
|
|
|
+ assinfo.setUpdateTime(DateUtils.getYesterDate());
|
|
|
+ assinfo.setCustomerType(ass.getCustomerType());
|
|
|
+ assRelcustomerinfoMapper.relationCustomerOnlineSync(assinfo);
|
|
|
+ }
|
|
|
+ } else if (typesMain3.size() == 0 && typekuur3.size() > 0) {
|
|
|
+ List<String> isyncList=assRelcustomerinfoMapper.selectCustomerByCustomerCode(ass.getMainkunnr());
|
|
|
+ if(isyncList.size()>0){
|
|
|
+ AssRelcustomerinfo assinfo = new AssRelcustomerinfo();
|
|
|
+ assinfo.setMainkunnr(ass.getMainkunnr());
|
|
|
+ assinfo.setMainname1(ass.getMainname1());
|
|
|
+ assinfo.setUpdateTime(DateUtils.getYesterDate());
|
|
|
+ assinfo.setCustomerType("3");
|
|
|
+ assRelcustomerinfoMapper.deleteCustomerStartByCustomerCode(ass.getMainkunnr());
|
|
|
+ assRelcustomerinfoMapper.relationCustomerOnlineSync(assinfo);
|
|
|
+ }else{
|
|
|
+ AssRelcustomerinfo assinfo = new AssRelcustomerinfo();
|
|
|
+ assinfo.setMainkunnr(ass.getMainkunnr());
|
|
|
+ assinfo.setMainname1(ass.getMainname1());
|
|
|
+ assinfo.setUpdateTime(DateUtils.getYesterDate());
|
|
|
+ assinfo.setCustomerType(ass.getCustomerType());
|
|
|
+ assRelcustomerinfoMapper.relationCustomerOnlineSync(assinfo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //assRelcustomerinfoMapper.relationCustomerOnlineSync();
|
|
|
}
|
|
|
|
|
|
@Override
|