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