|
|
@ -10,17 +10,21 @@ import com.qs.serve.common.util.AuthContextUtils; |
|
|
|
import com.qs.serve.common.util.CopierUtil; |
|
|
|
import com.qs.serve.common.util.PageUtil; |
|
|
|
import com.qs.serve.common.util.StringUtils; |
|
|
|
import com.qs.serve.modules.baz.entity.BazVisit; |
|
|
|
import com.qs.serve.modules.baz.entity.BazVisitInstance; |
|
|
|
import com.qs.serve.modules.baz.entity.bo.BazCreateVisitInstanceBo; |
|
|
|
import com.qs.serve.modules.baz.entity.bo.BazVisitInstanceFlowBo; |
|
|
|
import com.qs.serve.modules.baz.entity.so.BazVisitInstanceSo; |
|
|
|
import com.qs.serve.modules.baz.service.BazVisitInstanceService; |
|
|
|
import com.qs.serve.modules.sys.service.SysUserSalesService; |
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
|
|
|
import javax.validation.Valid; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
/** |
|
|
|
* 拜访模块 拜访实例(我的) |
|
|
@ -34,6 +38,8 @@ import java.util.List; |
|
|
|
public class BazMyVisitInstanceController { |
|
|
|
|
|
|
|
private BazVisitInstanceService bazVisitInstanceService; |
|
|
|
private SysUserSalesService sysUserSalesService; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 翻页 |
|
|
@ -44,6 +50,12 @@ public class BazMyVisitInstanceController { |
|
|
|
public R<PageVo<BazVisitInstance>> getPage(BazVisitInstanceSo param){ |
|
|
|
BazVisitInstance entity = CopierUtil.copy(param,new BazVisitInstance()); |
|
|
|
LambdaQueryWrapper<BazVisitInstance> lqw = new LambdaQueryWrapper<>(entity); |
|
|
|
if(param.getQueryStartDate()!=null){ |
|
|
|
lqw.ge(BazVisitInstance::getCreateTime,param.getQueryStartDate()); |
|
|
|
} |
|
|
|
if(param.getQueryEndDate()!=null){ |
|
|
|
lqw.le(BazVisitInstance::getCreateTime,param.getQueryEndDate()); |
|
|
|
} |
|
|
|
PageUtil.startPage(); |
|
|
|
lqw.eq(BazVisitInstance::getVisitorId, AuthContextUtils.getSysUserId()); |
|
|
|
lqw.orderByDesc(BazVisitInstance::getCreateTime); |
|
|
@ -51,6 +63,52 @@ public class BazMyVisitInstanceController { |
|
|
|
return R.byPageHelperList(list); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 翻页(我的部下) |
|
|
|
* @param param |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/page4Under") |
|
|
|
public R<PageVo<BazVisitInstance>> page4Under(BazVisitInstanceSo param){ |
|
|
|
BazVisitInstance entity = CopierUtil.copy(param,new BazVisitInstance()); |
|
|
|
LambdaQueryWrapper<BazVisitInstance> lqw = new LambdaQueryWrapper<>(entity); |
|
|
|
if(param.getQueryStartDate()!=null){ |
|
|
|
lqw.ge(BazVisitInstance::getCreateTime,param.getQueryStartDate()); |
|
|
|
} |
|
|
|
if(param.getQueryEndDate()!=null){ |
|
|
|
lqw.le(BazVisitInstance::getCreateTime,param.getQueryEndDate()); |
|
|
|
} |
|
|
|
List<String> userIds = sysUserSalesService.listByChildIds(AuthContextUtils.getSysUserId()); |
|
|
|
if(userIds.size()<1){ |
|
|
|
return R.byEmptyList(); |
|
|
|
} |
|
|
|
String userId = AuthContextUtils.getSysUserId(); |
|
|
|
PageUtil.startPage(); |
|
|
|
lqw.in(BazVisitInstance::getVisitorId, userIds); |
|
|
|
lqw.ne(BazVisitInstance::getVisitorId,userId); |
|
|
|
lqw.orderByDesc(BazVisitInstance::getCreateTime); |
|
|
|
List<BazVisitInstance> list = bazVisitInstanceService.list(lqw); |
|
|
|
return R.byPageHelperList(list); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 获取用户未完成拜访数量 |
|
|
|
* @param visitId 拜访id |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/getCounter") |
|
|
|
public R<?> getPage(Long visitId){ |
|
|
|
LambdaQueryWrapper<BazVisitInstance> lqw = new LambdaQueryWrapper<>(); |
|
|
|
lqw.eq(BazVisitInstance::getVisitId,visitId); |
|
|
|
lqw.eq(BazVisitInstance::getVisitorId,AuthContextUtils.getSysUserId()); |
|
|
|
lqw.eq(BazVisitInstance::getVisitState,0); |
|
|
|
long unFinished = bazVisitInstanceService.count(lqw); |
|
|
|
Map<String,Object> map = new HashMap<>(); |
|
|
|
map.put("unFinished",unFinished); |
|
|
|
return R.ok(map,"ok"); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 创建流程 |
|
|
|
* @param param |
|
|
|