14 changed files with 571 additions and 41 deletions
@ -0,0 +1,131 @@ |
|||
package com.qs.serve.modules.biz.controller.my; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|||
import com.qs.serve.common.model.dto.PageVo; |
|||
import com.qs.serve.common.model.dto.R; |
|||
import com.qs.serve.common.util.AuthContextUtils; |
|||
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.SysUserSalesService; |
|||
import com.qs.serve.modules.sys.service.SysUserService; |
|||
import com.qs.serve.modules.wx.entity.WxUser; |
|||
import com.qs.serve.modules.wx.service.WxUserService; |
|||
import com.tencentcloudapi.mongodb.v20190725.models.Auth; |
|||
import lombok.AllArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import javax.validation.Valid; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 业务 拜访日志(我的) |
|||
* @author YenHex |
|||
* @since 2022-10-26 |
|||
*/ |
|||
@Slf4j |
|||
@AllArgsConstructor |
|||
@RestController |
|||
@RequestMapping("/my/visit") |
|||
public class BizVisitMyController { |
|||
|
|||
private BizVisitService bizVisitService; |
|||
private SysUserService sysUserService; |
|||
private SysUserSalesService sysUserSalesService; |
|||
|
|||
/** |
|||
* 翻页 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@GetMapping("/page") |
|||
public R<PageVo<BizVisit>> getPage(BizVisit param){ |
|||
String userId = AuthContextUtils.getSysUserId(); |
|||
param.setVisitorId(userId); |
|||
PageUtil.startPage(); |
|||
LambdaQueryWrapper<BizVisit> visitWrapper = new LambdaQueryWrapper<>(param); |
|||
if(param.getQueryStartTime()!=null){ |
|||
visitWrapper.ge(BizVisit::getCreateTime,param.getQueryStartTime()); |
|||
} |
|||
if(param.getQueryEndTime()!=null){ |
|||
visitWrapper.le(BizVisit::getCreateTime,param.getQueryEndTime()); |
|||
} |
|||
visitWrapper.orderByDesc(BizVisit::getCreateTime); |
|||
List<BizVisit> list = bizVisitService.list(visitWrapper); |
|||
return R.byPageHelperList(list); |
|||
} |
|||
|
|||
/** |
|||
* 翻页(我的下属拜访记录) |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@GetMapping("/page4Under") |
|||
public R<PageVo<BizVisit>> page4Under(BizVisit param){ |
|||
String userId = AuthContextUtils.getSysUserId(); |
|||
List<String> userIds = sysUserSalesService.listByChildIds(userId); |
|||
if(userIds.size()<1){ |
|||
return R.byEmptyList(); |
|||
} |
|||
PageUtil.startPage(); |
|||
LambdaQueryWrapper<BizVisit> visitWrapper = new LambdaQueryWrapper<>(param); |
|||
visitWrapper.in(BizVisit::getVisitorId,userIds); |
|||
visitWrapper.orderByDesc(BizVisit::getCreateTime); |
|||
List<BizVisit> list = bizVisitService.list(visitWrapper); |
|||
return R.byPageHelperList(list); |
|||
} |
|||
|
|||
|
|||
|
|||
/** |
|||
* 更新 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@PostMapping("/updateById") |
|||
public R<?> updateById(@RequestBody @Valid BizVisit param){ |
|||
String userId = AuthContextUtils.getSysUserId(); |
|||
BizVisit bizVisit = bizVisitService.getById(param.getId()); |
|||
if(!bizVisit.getVisitorId().equals(userId)){ |
|||
return R.ok(); |
|||
} |
|||
boolean result = bizVisitService.updateById(param); |
|||
return R.isTrue(result); |
|||
} |
|||
|
|||
/** |
|||
* 新增 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@PostMapping("/save") |
|||
public R<?> save(@RequestBody @Valid BizVisit param){ |
|||
String userId = AuthContextUtils.getSysUserId(); |
|||
SysUser sysUser = sysUserService.getById(userId); |
|||
param.setVisitorId(userId); |
|||
param.setVisitorCode(sysUser.getCode()); |
|||
param.setVisitorName(sysUser.getName()); |
|||
boolean result = bizVisitService.save(param); |
|||
return R.isTrue(result); |
|||
} |
|||
|
|||
/** |
|||
* 删除 |
|||
* @param id |
|||
* @return |
|||
*/ |
|||
@DeleteMapping("/deleteById/{id}") |
|||
public R<?> deleteById(@PathVariable("id") Long id){ |
|||
String userId = AuthContextUtils.getSysUserId(); |
|||
BizVisit bizVisit = bizVisitService.getById(id); |
|||
if(!bizVisit.getVisitorId().equals(userId)){ |
|||
return R.ok(); |
|||
} |
|||
boolean result = bizVisitService.removeById(id); |
|||
return R.isTrue(result); |
|||
} |
|||
|
|||
} |
|||
|
@ -0,0 +1,69 @@ |
|||
package com.qs.serve.modules.bms.controller.my; |
|||
|
|||
import cn.hutool.core.util.StrUtil; |
|||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|||
import com.github.pagehelper.PageHelper; |
|||
import com.qs.serve.common.model.annotation.SysLog; |
|||
import com.qs.serve.common.model.dto.PageVo; |
|||
import com.qs.serve.common.model.dto.R; |
|||
import com.qs.serve.common.model.enums.BizType; |
|||
import com.qs.serve.common.model.enums.SystemModule; |
|||
import com.qs.serve.common.util.*; |
|||
import com.qs.serve.modules.bms.entity.BmsSupplier; |
|||
import com.qs.serve.modules.bms.entity.BmsSupplierContacts; |
|||
import com.qs.serve.modules.bms.entity.bo.BmsSupplierContactsBo; |
|||
import com.qs.serve.modules.bms.entity.so.BmsSupplierContactsSo; |
|||
import com.qs.serve.modules.bms.service.BmsSupplierContactsService; |
|||
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.common.enums.BusinessLogType; |
|||
import com.qs.serve.modules.sys.service.SysBusinessLogService; |
|||
import lombok.AllArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import javax.validation.Valid; |
|||
import java.util.List; |
|||
import java.util.stream.Collectors; |
|||
|
|||
/** |
|||
* 基础档案 供应商联系人 |
|||
* @author YenHex |
|||
* @since 2023-04-19 |
|||
*/ |
|||
@Slf4j |
|||
@AllArgsConstructor |
|||
@RestController |
|||
@RequestMapping("my/supplierMyContacts") |
|||
public class BmsSupplierContactsMyController { |
|||
|
|||
private final HisUserSupplierService hisUserSupplierService; |
|||
private BmsSupplierContactsService bmsSupplierContactsService; |
|||
|
|||
|
|||
/** |
|||
* 翻页(我负责的) |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@GetMapping("/page") |
|||
public R<PageVo<BmsSupplierContacts>> getPage(BmsSupplierContactsSo param){ |
|||
|
|||
List<HisUserSupplier> list = hisUserSupplierService.selectSupplier(null,false); |
|||
List<BmsSupplier> supplierList = list.stream().map(HisUserSupplier::toSupplier).collect(Collectors.toList()); |
|||
List<String> supplierIds = supplierList.stream().map(a->a.getId()).distinct().collect(Collectors.toList()); |
|||
|
|||
PageUtil.startPage(); |
|||
BmsSupplierContacts query = CopierUtil.copy(param,new BmsSupplierContacts()); |
|||
LambdaQueryWrapper<BmsSupplierContacts> contactsLambdaQueryWrapper = new LambdaQueryWrapper<>(query); |
|||
contactsLambdaQueryWrapper.eq(BmsSupplierContacts::getSupplierId,supplierIds); |
|||
List<BmsSupplierContacts> supplierContactsList = bmsSupplierContactsService.list(contactsLambdaQueryWrapper); |
|||
return R.byPageHelperList(supplierContactsList); |
|||
} |
|||
|
|||
|
|||
|
|||
|
|||
} |
|||
|
@ -0,0 +1,67 @@ |
|||
package com.qs.serve.modules.qms.controller.my; |
|||
|
|||
import com.qs.serve.common.model.dto.R; |
|||
import com.qs.serve.common.util.AuthContextUtils; |
|||
import com.qs.serve.common.util.CopierUtil; |
|||
import com.qs.serve.modules.qms.entity.QmsDraft; |
|||
import com.qs.serve.modules.qms.entity.bo.QmsDraftBo; |
|||
import com.qs.serve.modules.qms.entity.vo.QmsDraftVo; |
|||
import com.qs.serve.modules.qms.service.QmsDraftService; |
|||
import lombok.AllArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import javax.validation.Valid; |
|||
|
|||
/** |
|||
* 问卷 问卷草稿(我的) |
|||
* @author YenHex |
|||
* @since 2022-09-13 |
|||
*/ |
|||
@Slf4j |
|||
@AllArgsConstructor |
|||
@RestController |
|||
@RequestMapping("/my/qms/draft") |
|||
public class QmsDraftMyController { |
|||
|
|||
private QmsDraftService qmsDraftService; |
|||
|
|||
/** |
|||
* 获取表单草稿 |
|||
* @param formId |
|||
* @return |
|||
*/ |
|||
@GetMapping("/{groupId}") |
|||
public R<QmsDraftVo> getDraft(@PathVariable("groupId") Long formId){ |
|||
QmsDraft qmsDraft = qmsDraftService.getUserFormDraft(formId); |
|||
if(qmsDraft==null){ |
|||
return R.ok(); |
|||
} |
|||
return R.ok(CopierUtil.copy(qmsDraft,new QmsDraftVo())); |
|||
} |
|||
|
|||
/** |
|||
* 保存草稿 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@PostMapping("/save") |
|||
public R<?> saveDraft(@Valid @RequestBody QmsDraftBo param) { |
|||
QmsDraft qmsDraft = qmsDraftService.getUserFormDraft(param.getGroupId()); |
|||
if(qmsDraft==null){ |
|||
qmsDraft = new QmsDraft(); |
|||
qmsDraft.setGroupId(param.getGroupId()); |
|||
qmsDraft.setContext(param.getContext()); |
|||
qmsDraft.setUserId(AuthContextUtils.getSysUserId()); |
|||
qmsDraft.setPubFlag("0"); |
|||
qmsDraftService.save(qmsDraft); |
|||
}else { |
|||
qmsDraft.setContext(param.getContext()); |
|||
qmsDraftService.updateById(qmsDraft); |
|||
} |
|||
return R.ok(); |
|||
} |
|||
|
|||
|
|||
} |
|||
|
@ -0,0 +1,165 @@ |
|||
package com.qs.serve.modules.qms.controller.my; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|||
import com.qs.serve.common.model.annotation.SysLog; |
|||
import com.qs.serve.common.model.dto.PageVo; |
|||
import com.qs.serve.common.model.dto.R; |
|||
import com.qs.serve.common.model.enums.BizType; |
|||
import com.qs.serve.common.model.enums.InterType; |
|||
import com.qs.serve.common.model.enums.SystemModule; |
|||
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.modules.qms.entity.QmsFormSubmit; |
|||
import com.qs.serve.modules.qms.entity.QmsGroup; |
|||
import com.qs.serve.modules.qms.entity.QmsGroupScope; |
|||
import com.qs.serve.modules.qms.entity.bo.QmsSubmitBo; |
|||
import com.qs.serve.modules.qms.entity.so.QmsGroupSo; |
|||
import com.qs.serve.modules.qms.mapper.QmsGroupScopeMapper; |
|||
import com.qs.serve.modules.qms.service.QmsFormSubmitService; |
|||
import com.qs.serve.modules.qms.service.QmsGroupScopeService; |
|||
import com.qs.serve.modules.qms.service.QmsGroupService; |
|||
import com.qs.serve.modules.wx.entity.WxUser; |
|||
import com.qs.serve.modules.wx.service.WxUserService; |
|||
import lombok.AllArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import javax.validation.Valid; |
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 问卷 问卷提交记录(我的) |
|||
* @author YenHex |
|||
* @since 2022-09-13 |
|||
*/ |
|||
@Slf4j |
|||
@AllArgsConstructor |
|||
@RestController |
|||
@RequestMapping("/my/qms/submit") |
|||
public class QmsSubmitMyController { |
|||
|
|||
private QmsFormSubmitService qmsFormSubmitService; |
|||
private QmsGroupScopeService qmsGroupScopeService; |
|||
private QmsGroupScopeMapper qmsGroupScopeMapper; |
|||
private QmsGroupService qmsGroupService; |
|||
private WxUserService wxUserService; |
|||
|
|||
/** |
|||
* 我的代办、已办列表 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@GetMapping("/myGroupList") |
|||
public R<?> todoPage(QmsGroupSo param){ |
|||
String userId = AuthContextUtils.getSysUserId(); |
|||
// LambdaQueryWrapper<QmsGroupScope> lqw = new LambdaQueryWrapper<>();
|
|||
// lqw.in(QmsGroupScope::getScopeType,1,3,4);
|
|||
// lqw.eq(QmsGroupScope::getScopeValue,userId);
|
|||
// lqw.orderByDesc(QmsGroupScope::getCreateTime);
|
|||
// if(StringUtils.hasText(finished)){
|
|||
// //查询是否已完成
|
|||
// lqw.eq(QmsGroupScope::getFinished,finished);
|
|||
// }else {
|
|||
// //查询所有
|
|||
// lqw.ne(QmsGroupScope::getFinished,-1);
|
|||
// }
|
|||
// PageUtil.startPage();
|
|||
// List<QmsGroupScope> groupScopes = qmsGroupScopeService.list(lqw);
|
|||
PageUtil.startPage(); |
|||
List<QmsGroupScope> groupScopes = qmsGroupScopeMapper.listScope(param,userId); |
|||
List<QmsGroup> result = new ArrayList<>(); |
|||
for (QmsGroupScope groupScope : groupScopes) { |
|||
QmsGroup qmsGroup = qmsGroupService.getById(groupScope.getGroupId()); |
|||
if(qmsGroup==null){ |
|||
continue; |
|||
} |
|||
//当 finished==0 and groupFinished ==1 表示人数达标,已过期
|
|||
qmsGroup.setFinished(groupScope.getFinished()); |
|||
result.add(qmsGroup); |
|||
} |
|||
return R.byPageHelperList(groupScopes,result); |
|||
} |
|||
|
|||
/** |
|||
* 已提交列表 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@GetMapping("/page") |
|||
public R<PageVo<QmsFormSubmit>> getPage(QmsFormSubmit param){ |
|||
LambdaQueryWrapper<QmsFormSubmit> formSubmitWrapper = new LambdaQueryWrapper<>(param); |
|||
formSubmitWrapper.orderByDesc(QmsFormSubmit::getCreateTime); |
|||
formSubmitWrapper.eq(QmsFormSubmit::getUserId,AuthContextUtils.getSysUserId()); |
|||
PageUtil.startPage(); |
|||
List<QmsFormSubmit> list = qmsFormSubmitService.list(formSubmitWrapper); |
|||
return R.byPageHelperList(list); |
|||
} |
|||
|
|||
/** |
|||
* 根据ID查询 |
|||
* @param id |
|||
* @return |
|||
*/ |
|||
@GetMapping("/getById/{id}") |
|||
@SysLog(module = SystemModule.QUESTION, title = "问卷提交记录", biz = BizType.QUERY, inter = InterType.API) |
|||
public R<QmsFormSubmit> getById(@PathVariable("id") String id){ |
|||
QmsFormSubmit qmsFormSubmit = qmsFormSubmitService.getById(id); |
|||
if(!qmsFormSubmit.getUserId().equals(AuthContextUtils.getSysUserId())){ |
|||
return R.ok(); |
|||
} |
|||
return R.ok(qmsFormSubmit); |
|||
} |
|||
|
|||
/** |
|||
* 根据发布组ID查询 |
|||
* @param groupId |
|||
* @return |
|||
*/ |
|||
@GetMapping("/getByFormId/{groupId}") |
|||
@SysLog(module = SystemModule.QUESTION, title = "问卷提交记录", biz = BizType.QUERY, inter = InterType.API) |
|||
public R<QmsFormSubmit> getByFormId(@PathVariable("groupId") String groupId){ |
|||
LambdaQueryWrapper<QmsFormSubmit> lqw = new LambdaQueryWrapper<>(); |
|||
String userId = AuthContextUtils.getSysUserId(); |
|||
lqw.eq(QmsFormSubmit::getGroupId,groupId); |
|||
lqw.eq(QmsFormSubmit::getUserId,userId); |
|||
QmsGroup qmsGroup = qmsGroupService.getById(groupId); |
|||
QmsFormSubmit formSubmit = qmsFormSubmitService.getOne(lqw,false); |
|||
QmsGroupScope groupScope = qmsGroupScopeService.getByGroupAndUid(groupId,userId); |
|||
if(formSubmit==null){ |
|||
formSubmit = CopierUtil.copy(qmsGroup,new QmsFormSubmit()); |
|||
formSubmit.setTitle(qmsGroup.getName()); |
|||
} |
|||
formSubmit.setGroupFinished(qmsGroup.getGroupFinished()); |
|||
formSubmit.setFinished(groupScope.getFinished()); |
|||
return R.ok(formSubmit); |
|||
} |
|||
|
|||
|
|||
/** |
|||
* 提交问卷 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@PostMapping("/submit") |
|||
@SysLog(module = SystemModule.QUESTION, title = "问卷提交记录", biz = BizType.UPDATE, inter = InterType.API) |
|||
public R<?> updateById(@RequestBody @Valid QmsSubmitBo param){ |
|||
qmsFormSubmitService.submit(param); |
|||
return R.ok(); |
|||
} |
|||
|
|||
/** |
|||
* 删除问卷提交记录 |
|||
* @param id |
|||
* @return |
|||
*/ |
|||
//@DeleteMapping("/deleteById/{id}")
|
|||
@SysLog(module = SystemModule.QUESTION, title = "问卷提交记录", biz = BizType.DELETE, inter = InterType.API) |
|||
public R<?> deleteById(@PathVariable("id") String id){ |
|||
boolean result = qmsFormSubmitService.removeById(id); |
|||
return R.isTrue(result); |
|||
} |
|||
|
|||
} |
|||
|
Loading…
Reference in new issue