Browse Source

费用优先级调整

contract
Yen 2 years ago
parent
commit
05d0acc723
  1. 2
      src/main/java/com/qs/serve/common/util/StringUtils.java
  2. 4
      src/main/java/com/qs/serve/modules/baz/controller/my/BazMyVisitInstanceController.java
  3. 5
      src/main/java/com/qs/serve/modules/biz/controller/BizVisitController.java
  4. 6
      src/main/java/com/qs/serve/modules/biz/controller/api/BizCusVisitApi.java
  5. 5
      src/main/java/com/qs/serve/modules/biz/controller/api/BizVisitApi.java
  6. 5
      src/main/java/com/qs/serve/modules/biz/controller/my/BizVisitMyController.java
  7. 5
      src/main/java/com/qs/serve/modules/bms/controller/my/BmsChannelMyController.java
  8. 5
      src/main/java/com/qs/serve/modules/bms/controller/my/BmsChannelPointMyController.java
  9. 5
      src/main/java/com/qs/serve/modules/bms/controller/my/BmsSupplierMyController.java
  10. 6
      src/main/java/com/qs/serve/modules/sys/controller/SysPostController.java
  11. 10
      src/main/java/com/qs/serve/modules/sys/service/impl/SysPostUserServiceImpl.java
  12. 8
      src/main/java/com/qs/serve/modules/tbs/controller/TbsCostApplyController.java
  13. 33
      src/main/java/com/qs/serve/modules/tbs/service/TbsBudgetApplicationService.java
  14. 6
      src/main/java/com/qs/serve/modules/tbs/service/impl/TbsBudgetServiceImpl.java
  15. 1
      src/main/java/com/qs/serve/modules/tbs/service/impl/TbsScheduleItemBudgetServiceImpl.java
  16. 11
      src/main/java/com/qs/serve/modules/wx/controller/WxFormPushController.java
  17. 3
      src/main/java/com/qs/serve/modules/wx/controller/WxFormPushUserController.java

2
src/main/java/com/qs/serve/common/util/StringUtils.java

@ -126,7 +126,7 @@ public class StringUtils extends org.springframework.util.StringUtils {
public static List<Long> splitIdLong(String ids){
List<String> strs = splitIdString(ids);
if(strs!=null){
return strs.stream().map(a->Long.parseLong(a)).collect(Collectors.toList());
return strs.stream().map(Long::parseLong).collect(Collectors.toList());
}
return null;
}

4
src/main/java/com/qs/serve/modules/baz/controller/my/BazMyVisitInstanceController.java

@ -40,7 +40,6 @@ public class BazMyVisitInstanceController {
private BazVisitInstanceService bazVisitInstanceService;
private BazVisitService visitService;
private SysUserSalesService sysUserSalesService;
private SysPostUserService postUserService;
@ -81,8 +80,7 @@ public class BazMyVisitInstanceController {
if(param.getQueryEndDate()!=null){
lqw.le(BazVisitInstance::getCreateTime,param.getQueryEndDate());
}
//postUserService.listByUserId()
List<String> userIds = sysUserSalesService.listByChildIds(AuthContextUtils.getSysUserId());
List<String> userIds = postUserService.listByChildIds(AuthContextUtils.getSysUserId());
if(userIds.size()<1){
return R.byEmptyList();
}

5
src/main/java/com/qs/serve/modules/biz/controller/BizVisitController.java

@ -8,6 +8,7 @@ import com.qs.serve.common.model.enums.BizType;
import com.qs.serve.common.model.enums.SystemModule;
import com.qs.serve.common.util.AuthContextUtils;
import com.qs.serve.common.util.PageUtil;
import com.qs.serve.modules.sys.service.SysPostUserService;
import com.qs.serve.modules.sys.service.SysUserSalesService;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@ -32,8 +33,8 @@ import java.util.List;
public class BizVisitController {
private BizVisitService bizVisitService;
private SysUserSalesService sysUserSalesService;
private SysPostUserService postUserService;
/**
* 翻页我的下属拜访记录
* @param param
@ -41,7 +42,7 @@ public class BizVisitController {
*/
@GetMapping("/page4Under")
public R<PageVo<BizVisit>> page4Under(BizVisit param){
List<String> userIds = sysUserSalesService.listByChildIds(AuthContextUtils.getSysUserId());
List<String> userIds = postUserService.listByChildIds(AuthContextUtils.getSysUserId());
if(userIds.size()<1){
return R.byEmptyList();
}

6
src/main/java/com/qs/serve/modules/biz/controller/api/BizCusVisitApi.java

@ -14,6 +14,7 @@ import com.qs.serve.modules.biz.service.BizVisitService;
import com.qs.serve.modules.bms.entity.*;
import com.qs.serve.modules.bms.service.*;
import com.qs.serve.modules.sys.entity.SysUser;
import com.qs.serve.modules.sys.service.SysPostUserService;
import com.qs.serve.modules.sys.service.SysUserSalesService;
import com.qs.serve.modules.sys.service.SysUserService;
import com.qs.serve.modules.wx.entity.WxUser;
@ -47,7 +48,8 @@ public class BizCusVisitApi {
private BmsSupplierVisitFormService bmsSupplierVisitFormService;
private BmsSupplierVisitAddressService bmsSupplierVisitAddressService;
private SysUserSalesService sysUserSalesService;
private SysPostUserService postUserService;
/**
* 翻页
@ -81,7 +83,7 @@ public class BizCusVisitApi {
return R.byEmptyList();
}
String userId = wxUser.getSysUserId();
List<String> userIds = sysUserSalesService.listByChildIds(userId);
List<String> userIds = postUserService.listByChildIds(userId);
if(userIds.size()<1){
return R.byEmptyList();
}

5
src/main/java/com/qs/serve/modules/biz/controller/api/BizVisitApi.java

@ -13,6 +13,7 @@ import com.qs.serve.modules.biz.entity.BizCusVisit;
import com.qs.serve.modules.biz.entity.BizVisit;
import com.qs.serve.modules.biz.service.BizVisitService;
import com.qs.serve.modules.sys.entity.SysUser;
import com.qs.serve.modules.sys.service.SysPostUserService;
import com.qs.serve.modules.sys.service.SysUserSalesService;
import com.qs.serve.modules.sys.service.SysUserService;
import com.qs.serve.modules.wx.entity.WxUser;
@ -39,8 +40,8 @@ public class BizVisitApi {
private BizVisitService bizVisitService;
private WxUserService wxUserService;
private SysUserService sysUserService;
private SysUserSalesService sysUserSalesService;
private SysPostUserService postUserService;
/**
* 翻页
* @param param
@ -79,7 +80,7 @@ public class BizVisitApi {
return R.byEmptyList();
}
String userId = wxUser.getSysUserId();
List<String> userIds = sysUserSalesService.listByChildIds(userId);
List<String> userIds = postUserService.listByChildIds(userId);
if(userIds.size()<1){
return R.byEmptyList();
}

5
src/main/java/com/qs/serve/modules/biz/controller/my/BizVisitMyController.java

@ -8,6 +8,7 @@ import com.qs.serve.common.util.PageUtil;
import com.qs.serve.modules.biz.entity.BizVisit;
import com.qs.serve.modules.biz.service.BizVisitService;
import com.qs.serve.modules.sys.entity.SysUser;
import com.qs.serve.modules.sys.service.SysPostUserService;
import com.qs.serve.modules.sys.service.SysUserSalesService;
import com.qs.serve.modules.sys.service.SysUserService;
import com.qs.serve.modules.wx.entity.WxUser;
@ -33,7 +34,7 @@ public class BizVisitMyController {
private BizVisitService bizVisitService;
private SysUserService sysUserService;
private SysUserSalesService sysUserSalesService;
private SysPostUserService postUserService;
/**
* 翻页
@ -65,7 +66,7 @@ public class BizVisitMyController {
@GetMapping("/page4Under")
public R<PageVo<BizVisit>> page4Under(BizVisit param){
String userId = AuthContextUtils.getSysUserId();
List<String> userIds = sysUserSalesService.listByChildIds(userId);
List<String> userIds = postUserService.listByChildIds(userId);
if(userIds.size()<1){
return R.byEmptyList();
}

5
src/main/java/com/qs/serve/modules/bms/controller/my/BmsChannelMyController.java

@ -22,6 +22,7 @@ import com.qs.serve.modules.bms.service.BmsMasterUserService;
import com.qs.serve.modules.bms.service.BmsRegionUserService;
import com.qs.serve.modules.his.entity.HisUserChannelPoint;
import com.qs.serve.modules.his.service.HisUserChannelPointService;
import com.qs.serve.modules.sys.service.SysPostUserService;
import com.qs.serve.modules.sys.service.SysUserSalesService;
import com.qs.serve.modules.tbs.entity.TbsActivityChannel;
import com.qs.serve.modules.tbs.service.TbsActivityChannelService;
@ -47,7 +48,7 @@ public class BmsChannelMyController {
private BmsChannelService bmsChannelService;
private BmsMasterUserService bmsMasterUserService;
private SysUserSalesService sysUserSalesService;
private SysPostUserService postUserService;
/**
* 翻页(我负责的)
@ -82,7 +83,7 @@ public class BmsChannelMyController {
@GetMapping("/page4Under")
public R<PageVo<BmsChannel>> getPage4Under(BmsChannel param){
String loginUserId = AuthContextUtils.getSysUserId();
List<String> userIds = sysUserSalesService.listByChildIds(loginUserId);
List<String> userIds = postUserService.listByChildIds(loginUserId);
if(CollectionUtil.isEmpty(userIds)){
return R.byEmptyList();
}

5
src/main/java/com/qs/serve/modules/bms/controller/my/BmsChannelPointMyController.java

@ -25,6 +25,7 @@ import com.qs.serve.modules.bms.service.BmsRegionService;
import com.qs.serve.modules.bms.service.BmsRegionUserService;
import com.qs.serve.modules.his.service.HisUserChannelPointService;
import com.qs.serve.modules.sys.entity.SysUser;
import com.qs.serve.modules.sys.service.SysPostUserService;
import com.qs.serve.modules.sys.service.SysUserSalesService;
import com.qs.serve.modules.sys.service.SysUserService;
import com.qs.serve.modules.tbs.entity.TbsActivityChannelPoint;
@ -58,7 +59,7 @@ public class BmsChannelPointMyController {
private HisUserChannelPointService hisUserChannelPointService;
private SysUserService sysUserService;
private BmsRegionUserService bmsRegionUserService;
private SysUserSalesService sysUserSalesService;
private SysPostUserService postUserService;
/**
@ -99,7 +100,7 @@ public class BmsChannelPointMyController {
@GetMapping("/page4Under")
public R<PageVo<BmsChannelPoint>> getPage4Under(BmsChannelPoint param){
String loginUserId = AuthContextUtils.getSysUserId();
List<String> userIds = sysUserSalesService.listByChildIds(loginUserId);
List<String> userIds = postUserService.listByChildIds(loginUserId);
param.setUserIdList(userIds);
LambdaQueryWrapper<BmsRegionUser> rulqw = new LambdaQueryWrapper<>();
rulqw.select(BmsRegionUser::getPathIds,BmsRegionUser::getId);

5
src/main/java/com/qs/serve/modules/bms/controller/my/BmsSupplierMyController.java

@ -13,6 +13,7 @@ import com.qs.serve.modules.bms.entity.vo.BmsSupplierTreeVo;
import com.qs.serve.modules.bms.service.BmsSupplierService;
import com.qs.serve.modules.his.entity.HisUserSupplier;
import com.qs.serve.modules.his.service.HisUserSupplierService;
import com.qs.serve.modules.sys.service.SysPostUserService;
import com.qs.serve.modules.sys.service.SysUserSalesService;
import com.qs.serve.modules.wx.entity.WxUser;
import com.qs.serve.modules.wx.service.WxUserService;
@ -40,7 +41,7 @@ public class BmsSupplierMyController {
private final BmsSupplierService bmsSupplierService;
private final HisUserSupplierService hisUserSupplierService;
private final SysUserSalesService sysUserSalesService;
private SysPostUserService postUserService;
/**
* 翻页查询我负责的
@ -61,7 +62,7 @@ public class BmsSupplierMyController {
*/
@GetMapping("/underlingPage")
public R<PageVo<BmsSupplier>> getUnderlingPage(BmsSupplier param){
List<String> childIds = sysUserSalesService.listByChildIds(AuthContextUtils.getSysUserId());
List<String> childIds = postUserService.listByChildIds(AuthContextUtils.getSysUserId());
param.setSelectUserIds(childIds);
param.setSelectUserIdsFlag(true);
List<HisUserSupplier> list = hisUserSupplierService.selectSupplier(param,true);

6
src/main/java/com/qs/serve/modules/sys/controller/SysPostController.java

@ -1,5 +1,6 @@
package com.qs.serve.modules.sys.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.qs.serve.common.model.annotation.SysLog;
import com.qs.serve.common.model.dto.PageVo;
@ -126,6 +127,11 @@ public class SysPostController {
@SysLog(title = "职务",biz = BizType.DELETE)
@DeleteMapping("/deleteById/{id}")
public R<?> deleteById(@PathVariable("id") String id){
LambdaQueryWrapper<SysPost> postLqw = new LambdaQueryWrapper<>();
postLqw.eq(SysPost::getPid,id);
if(sysPostService.count(postLqw)>0){
return R.error("含有子节点,无法删除");
}
boolean result = sysPostService.removeById(id);
return R.isTrue(result);
}

10
src/main/java/com/qs/serve/modules/sys/service/impl/SysPostUserServiceImpl.java

@ -42,9 +42,15 @@ public class SysPostUserServiceImpl extends ServiceImpl<SysPostUserMapper,SysPos
List<SysPostUser> postUserList = this.listByUserId(userId);
Set<String> userIdSet = new HashSet<>();
for (SysPostUser postUser : postUserList) {
LambdaQueryWrapper<SysPostUser> lqw = new LambdaQueryWrapper<>();
lqw.likeRight(SysPostUser::getPathIds,postUser.getPathIds()+"_");
lqw.select(SysPostUser::getUserId,SysPostUser::getId);
List<SysPostUser> sysPostUsers = this.list(lqw);
for (SysPostUser childUser : sysPostUsers) {
userIdSet.add(childUser.getUserId());
}
}
return null;
return new ArrayList<>(userIdSet);
}
@Override

8
src/main/java/com/qs/serve/modules/tbs/controller/TbsCostApplyController.java

@ -21,6 +21,7 @@ import com.qs.serve.modules.seeyon.service.SeeYonService;
import com.qs.serve.modules.sys.entity.SysAttach;
import com.qs.serve.modules.sys.entity.SysUser;
import com.qs.serve.modules.sys.service.SysConfigService;
import com.qs.serve.modules.sys.service.SysPostUserService;
import com.qs.serve.modules.sys.service.SysUserSalesService;
import com.qs.serve.modules.sys.service.SysUserService;
import com.qs.serve.modules.tbs.common.TbsCostApplyState;
@ -71,8 +72,8 @@ public class TbsCostApplyController {
private SeeYonService seeYonService;
private TbsBudgetApplicationService budgetApplicationService;
private SysUserSalesService sysUserSalesService;
private SysPostUserService postUserService;
/**
* 预览
* @param id
@ -90,6 +91,7 @@ public class TbsCostApplyController {
* @param id
* @return
*/
@GetMapping("preview2")
public R<TbsBudgetTableVo> viewTable(Long id){
TbsBudgetTableVo result = budgetApplicationService.buildResultTable(id);
@ -122,7 +124,7 @@ public class TbsCostApplyController {
String userId = AuthContextUtils.getSysUserId();
List<String> userIds = new ArrayList<>();
if(param.getLoadChild()!=null&&param.getLoadChild().equals(1)){
userIds = sysUserSalesService.listByChildIds(userId);
userIds = postUserService.listByChildIds(userId);
}
userIds.add(userId);
TbsCostApply entity = CopierUtil.copy(param,new TbsCostApply());
@ -145,7 +147,7 @@ public class TbsCostApplyController {
String userId = AuthContextUtils.getSysUserId();
List<String> userIds = new ArrayList<>();
if(param.getLoadChild()!=null&&param.getLoadChild().equals(1)){
userIds = sysUserSalesService.listByChildIds(userId);
userIds = postUserService.listByChildIds(userId);
}
userIds.add(userId);
TbsCostApply entity = CopierUtil.copy(param,new TbsCostApply());

33
src/main/java/com/qs/serve/modules/tbs/service/TbsBudgetApplicationService.java

@ -21,6 +21,7 @@ import org.jetbrains.annotations.NotNull;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.time.Duration;
import java.util.*;
import java.util.stream.Collectors;
@ -202,6 +203,8 @@ public class TbsBudgetApplicationService {
budgetLqw.and(qw->qw.eq(TbsBudget::getSubjectId,0).or(qw2->qw2.in(TbsBudget::getSubjectId,subjectIds)));
budgetLqw.in(TbsBudget::getCenterId,centerIds);
budgetLqw.eq(TbsBudget::getBudgetState,1);
//科目限制>品类之间>时间区间
budgetLqw.orderByDesc(TbsBudget::getSubjectId);
budgetList = tbsBudgetMapper.selectList(budgetLqw);
}else {
budgetList = new ArrayList<>();
@ -476,21 +479,23 @@ public class TbsBudgetApplicationService {
//拦截非当前成本中心
String centerId = activityCostItem.getCenterId();
String centerType = activityCostItem.getCenterType();
for (TbsBudget budget : currentItemBudgetList) {
if(!budget.getCenterId().equals(centerId) ||
!budget.getCenterType().equals(centerType) ){
continue;
}
if(!subjectId.equals(budget.getSubjectId())&&!budget.getSubjectId().equals(0L)){
continue;
}
List<TbsScheduleItemBudget> scheduleItemBudgets = activity.getScheduleItemBudgetList();
for (TbsScheduleItemBudget scheduleItemBudget : scheduleItemBudgets) {
/* 科目条件优先级最高 */
List<TbsScheduleItemBudget> scheduleItemBudgets = activity.getScheduleItemBudgetList();
for (TbsScheduleItemBudget scheduleItemBudget : scheduleItemBudgets) {
for (TbsBudget budget : currentItemBudgetList) {
if(!budget.getCenterId().equals(centerId) ||
!budget.getCenterType().equals(centerType) ){
continue;
}
if(!subjectId.equals(budget.getSubjectId())&&!budget.getSubjectId().equals(0L)){
continue;
}
if(scheduleItemBudget.getBudgetId().equals(budget.getId())){
currentScheduleItemBudgets.add(scheduleItemBudget);
}
}
}
}
//检测是否有是否足够预算
BigDecimal goodsAmount = activityCostItem.getCenterGoodsAmount();
@ -685,6 +690,14 @@ public class TbsBudgetApplicationService {
scheduleItemList.add(allAllowScheduleItemTempMap.get(tmpId));
}
budgetIds.addAll(budgetIdsSet);
// Collections.sort(scheduleItemList, new Comparator<TbsScheduleItemBudget>() {
// @Override
// public int compare(TbsScheduleItemBudget o1, TbsScheduleItemBudget o2) {
// long d = Duration.between(o1.getStartDate(), o1.getEndDate()).toDays();
// long d2 = Duration.between(o2.getStartDate(), o2.getEndDate()).toDays();
// return (int) (d-d2);
// }
// });
return scheduleItemList;
}

6
src/main/java/com/qs/serve/modules/tbs/service/impl/TbsBudgetServiceImpl.java

@ -92,9 +92,9 @@ public class TbsBudgetServiceImpl extends ServiceImpl<TbsBudgetMapper,TbsBudget>
List<Long> categoryIds = budgetBo.getCategoryIds();
//添加条件拦截
boolean sameCondition = filterSameCondition(budget,skuIds, spuIds, seriesIds, brandIds, categoryIds);
if(sameCondition){
Assert.throwEx("已存在相同条件预算");
}
// if(sameCondition){
// Assert.throwEx("已存在相同条件预算");
// }
BmsSubject subject = null;
if(budget.getSubjectId()!=0L){
subject = subjectService.getById(budgetBo.getSubjectId());

1
src/main/java/com/qs/serve/modules/tbs/service/impl/TbsScheduleItemBudgetServiceImpl.java

@ -27,6 +27,7 @@ public class TbsScheduleItemBudgetServiceImpl extends ServiceImpl<TbsScheduleIte
LambdaQueryWrapper<TbsScheduleItemBudget> lqw = new LambdaQueryWrapper<>();
lqw.le(TbsScheduleItemBudget::getStartDate,startDate);
lqw.ge(TbsScheduleItemBudget::getEndDate,endDate);
lqw.last("order by timediff(start_date,end_date) desc,end_date asc");
return this.list(lqw);
}

11
src/main/java/com/qs/serve/modules/wx/controller/WxFormPushController.java

@ -245,11 +245,9 @@ public class WxFormPushController {
pushUser.setUserId(wxUser.getSysUserId());
pushUser.setUserCode(wxUser.getSysUserCode());
pushUser.setUserName(wxUser.getEmpName());
if(pushType!=null){
pushUser.setTypeId(pushType.getId());
pushUser.setTypeCode(pushType.getCode());
pushUser.setTypeName(pushType.getTitle());
}
pushUser.setTypeId(pushType.getId());
pushUser.setTypeCode(pushType.getCode());
pushUser.setTypeName(pushType.getTitle());
pushUserList.add(pushUser);
}
pushUserList = pushUserList.stream().distinct().collect(Collectors.toList());
@ -261,8 +259,7 @@ public class WxFormPushController {
wxFormPushUserService.remove(dellqw);
wxFormPushUserService.saveBatch(pushUserList);
}
return R.isTrue(result);
return R.ok(entity);
}
/**

3
src/main/java/com/qs/serve/modules/wx/controller/WxFormPushUserController.java

@ -40,11 +40,10 @@ public class WxFormPushUserController {
* @param param
* @return
*/
//@GetMapping("/list")
@GetMapping("/list")
public R<List<WxFormPushUser>> getList(WxFormPushUserSo param){
WxFormPushUser entity = CopierUtil.copy(param,new WxFormPushUser());
LambdaQueryWrapper<WxFormPushUser> lqw = new LambdaQueryWrapper<>(entity);
PageUtil.startPage();
List<WxFormPushUser> list = wxFormPushUserService.list(lqw);
return R.ok(list);
}

Loading…
Cancel
Save