|
@ -41,6 +41,7 @@ import org.springframework.security.access.prepost.PreAuthorize; |
|
|
import org.springframework.web.bind.annotation.*; |
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
|
|
|
|
import javax.validation.Valid; |
|
|
import javax.validation.Valid; |
|
|
|
|
|
import java.time.LocalDateTime; |
|
|
import java.util.*; |
|
|
import java.util.*; |
|
|
import java.util.stream.Collectors; |
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
@ -321,6 +322,7 @@ public class BmsSupplierController { |
|
|
initSupplierOtherInfo(Arrays.asList(supplier.getId())); |
|
|
initSupplierOtherInfo(Arrays.asList(supplier.getId())); |
|
|
//清空临时表
|
|
|
//清空临时表
|
|
|
hisUserSupplierService.cleanTable(); |
|
|
hisUserSupplierService.cleanTable(); |
|
|
|
|
|
this.saveTOHis(param.getUserIds(), supplier); |
|
|
return R.ok(); |
|
|
return R.ok(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -401,6 +403,12 @@ public class BmsSupplierController { |
|
|
//清空临时表
|
|
|
//清空临时表
|
|
|
hisUserSupplierService.cleanTable(); |
|
|
hisUserSupplierService.cleanTable(); |
|
|
redisService.remove(RedisCacheKeys.SUPPLIER_RELATE_TREE); |
|
|
redisService.remove(RedisCacheKeys.SUPPLIER_RELATE_TREE); |
|
|
|
|
|
//移除客户直属负责人
|
|
|
|
|
|
LambdaQueryWrapper<HisUserSupplier> rmLqw = new LambdaQueryWrapper<>(); |
|
|
|
|
|
rmLqw.in(HisUserSupplier::getUserId,userIds); |
|
|
|
|
|
rmLqw.eq(HisUserSupplier::getSupplierId,supplier.getId()); |
|
|
|
|
|
rmLqw.eq(HisUserSupplier::getType,2); |
|
|
|
|
|
hisUserSupplierService.remove(rmLqw); |
|
|
return R.ok(); |
|
|
return R.ok(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -440,6 +448,8 @@ public class BmsSupplierController { |
|
|
return R.ok(); |
|
|
return R.ok(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 移除主要负责人 |
|
|
* 移除主要负责人 |
|
|
* @param supplierId |
|
|
* @param supplierId |
|
@ -1238,5 +1248,41 @@ public class BmsSupplierController { |
|
|
|
|
|
|
|
|
return R.ok(); |
|
|
return R.ok(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 直属负责人,直接添加到his表 |
|
|
|
|
|
* @param userIds |
|
|
|
|
|
* @param supplier |
|
|
|
|
|
*/ |
|
|
|
|
|
private void saveTOHis(List<String> userIds, BmsSupplier supplier) { |
|
|
|
|
|
//直属负责人,直接添加到his表
|
|
|
|
|
|
for (String userId : userIds) { |
|
|
|
|
|
HisUserSupplier hisUserSupplier = new HisUserSupplier(); |
|
|
|
|
|
hisUserSupplier.setUserId(userId); |
|
|
|
|
|
hisUserSupplier.setSupplierId(Long.parseLong(supplier.getId())); |
|
|
|
|
|
hisUserSupplier.setSupplierName(supplier.getName()); |
|
|
|
|
|
hisUserSupplier.setSupplierCode(supplier.getCode()); |
|
|
|
|
|
hisUserSupplier.setType(2); |
|
|
|
|
|
hisUserSupplier.setSaleRegionFirst(supplier.getRegionFirst()); |
|
|
|
|
|
hisUserSupplier.setSaleRegionSecond(supplier.getRegionSecond()); |
|
|
|
|
|
hisUserSupplier.setSaleRegionThird(supplier.getRegionThird()); |
|
|
|
|
|
hisUserSupplier.setSaleRegionFourthly(supplier.getRegionFourthly()); |
|
|
|
|
|
hisUserSupplier.setMasterFlag(1); |
|
|
|
|
|
hisUserSupplier.setCreateTime(LocalDateTime.now()); |
|
|
|
|
|
hisUserSupplier.setBizRegionFirst(supplier.getRegion2First()); |
|
|
|
|
|
hisUserSupplier.setBizRegionSecond(supplier.getRegion2Second()); |
|
|
|
|
|
hisUserSupplier.setBizRegionThird(supplier.getRegion2Third()); |
|
|
|
|
|
hisUserSupplier.setBizRegionFourthly(supplier.getRegion2Fourthly()); |
|
|
|
|
|
hisUserSupplier.setCostFlag(supplier.getCostFlag()); |
|
|
|
|
|
hisUserSupplier.setSupplierFlag(supplier.getSupplierFlag()); |
|
|
|
|
|
hisUserSupplier.setStopFlag(supplier.getStopFlag()); |
|
|
|
|
|
hisUserSupplier.setStopFlagDate(supplier.getStopFlagDate()); |
|
|
|
|
|
hisUserSupplier.setCooperatePauseFlag(supplier.getCooperatePauseFlag()); |
|
|
|
|
|
hisUserSupplier.setCooperatePauseFlagDate(supplier.getCooperatePauseFlagDate()); |
|
|
|
|
|
hisUserSupplierService.save(hisUserSupplier); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|