Browse Source

feat: 字段调整

master
Yen 8 months ago
parent
commit
9f387951a1
  1. 1
      src/main/java/com/qs/serve/modules/thirty/ThirtyVisitController.java
  2. 5
      src/main/java/com/qs/serve/modules/thirty/entity/VisitThemeThirtyParam.java
  3. 15
      src/main/java/com/qs/serve/modules/visit/api/VisitMainInnerController.java
  4. 4
      src/main/java/com/qs/serve/modules/visit/api/VisitMainOuterApi.java
  5. 2
      src/main/java/com/qs/serve/modules/visit/controller/VisitMainController.java
  6. 6
      src/main/java/com/qs/serve/modules/visit/entity/VisitTheme.java
  7. 3
      src/main/java/com/qs/serve/modules/visit/entity/vo/VisitMainVo.java
  8. 10
      src/main/java/com/qs/serve/modules/visit/service/VisitMainService.java
  9. 22
      src/main/java/com/qs/serve/modules/visit/service/impl/VisitMainServiceImpl.java

1
src/main/java/com/qs/serve/modules/thirty/ThirtyVisitController.java

@ -86,6 +86,7 @@ public class ThirtyVisitController {
entity.setVisitCompany(param.getVisitCompany()); entity.setVisitCompany(param.getVisitCompany());
entity.setVisitAddress(param.getVisitAddress()); entity.setVisitAddress(param.getVisitAddress());
entity.setUserRoom(param.getUserRoom()); entity.setUserRoom(param.getUserRoom());
entity.setPreVisitDate(param.getPreVisitDate());
entity.setVisitStartDate(param.getVisitStartDate()); entity.setVisitStartDate(param.getVisitStartDate());
entity.setVisitEndDate(param.getVisitEndDate()); entity.setVisitEndDate(param.getVisitEndDate());
entity.setCodeStartDate(param.getVisitStartDate()); entity.setCodeStartDate(param.getVisitStartDate());

5
src/main/java/com/qs/serve/modules/thirty/entity/VisitThemeThirtyParam.java

@ -75,6 +75,11 @@ public class VisitThemeThirtyParam {
@NotNull(message = "userRoom is null") @NotNull(message = "userRoom is null")
public String userRoom; public String userRoom;
/** 预约拜访日期 */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private LocalDateTime preVisitDate;
/** 来访开始时间 */ /** 来访开始时间 */
@NotNull(message = "visitStartDate is null") @NotNull(message = "visitStartDate is null")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")

15
src/main/java/com/qs/serve/modules/visit/api/VisitMainInnerController.java

@ -84,11 +84,18 @@ public class VisitMainInnerController {
public R<VisitMain> checkIn(@PathVariable String id, @RequestBody VisitCheckIn param){ public R<VisitMain> checkIn(@PathVariable String id, @RequestBody VisitCheckIn param){
VisitMain visitMain = visitMainService.getById(id); VisitMain visitMain = visitMainService.getById(id);
// 判断是否超过2小时 // 判断是否超过2小时
LocalDateTime nowTime = LocalDateTime.now();
if(visitMain.getVisitStartDate()!=null&&nowTime.isBefore(visitMain.getVisitStartDate())){
return R.error("登记时间未开始");
}
if(visitMain.getVisitEndDate()!=null&&nowTime.isAfter(visitMain.getVisitEndDate())){
return R.error("已结束登记");
}
if(visitMain.getVisitTime()!=null){ if(visitMain.getVisitTime()!=null){
LocalDateTime time = visitMain.getVisitTime().plusHours(2); LocalDateTime time = visitMain.getVisitTime().plusHours(2);
// 两小时以内不支持核对 // 两小时以内不支持核对
if(LocalDateTime.now().isBefore(time)){ if(LocalDateTime.now().isBefore(time)){
Assert.throwEx("2小时以内不支持核对"); Assert.throwEx("2小时以内不支持多次核对");
} }
} }
// 状态为待核对 // 状态为待核对
@ -104,9 +111,9 @@ public class VisitMainInnerController {
// 添加核对日志 // 添加核对日志
VisitCheckLog checkLog = new VisitCheckLog(); VisitCheckLog checkLog = new VisitCheckLog();
checkLog.setMainId(id); checkLog.setMainId(id);
visitMain.setCheckUserId(sysUser.getId()); checkLog.setCheckUserId(sysUser.getId());
visitMain.setCheckUserCode(sysUser.getCode()); checkLog.setCheckUserCode(sysUser.getCode());
visitMain.setCheckUserName(sysUser.getName()); checkLog.setCheckUserName(sysUser.getName());
checkLog.setRemark(param.getRemark2()); checkLog.setRemark(param.getRemark2());
visitCheckLogService.save(checkLog); visitCheckLogService.save(checkLog);
return R.ok(); return R.ok();

4
src/main/java/com/qs/serve/modules/visit/api/VisitMainOuterApi.java

@ -205,7 +205,7 @@ public class VisitMainOuterApi {
// 主题相关 // 主题相关
entity.setThemeId(visitTheme.getId()); entity.setThemeId(visitTheme.getId());
entity.setVisitStartDate(visitTheme.getVisitStartDate()); entity.setVisitStartDate(visitTheme.getVisitStartDate());
//entity.setVisitEndDate(visitTheme.getVisitEndDate()); entity.setPreVisitDate(visitTheme.getPreVisitDate());
entity.setVisitEndDate(LocalDateTime.now()); entity.setVisitEndDate(LocalDateTime.now());
entity.setSkipApprovalNumber(visitTheme.getSkipApprovalNumber()); entity.setSkipApprovalNumber(visitTheme.getSkipApprovalNumber());
//其它 //其它
@ -218,6 +218,8 @@ public class VisitMainOuterApi {
entity.setCreateTime(null); entity.setCreateTime(null);
entity.setUpdateBy(null); entity.setUpdateBy(null);
entity.setUpdateTime(null); entity.setUpdateTime(null);
// 特殊场景
entity.setVisitorContext(visitTheme.getThemeTitle());
// 审批参数 // 审批参数
entity.setSyFormId("0"); entity.setSyFormId("0");
entity.setSubmitTime(LocalDateTime.now()); entity.setSubmitTime(LocalDateTime.now());

2
src/main/java/com/qs/serve/modules/visit/controller/VisitMainController.java

@ -88,6 +88,8 @@ public class VisitMainController {
e.printStackTrace(); e.printStackTrace();
} }
} }
// 管理核对日志
visitMain.setCheckLogList(visitMainService.getCheckLogList(id));
return R.ok(visitMain); return R.ok(visitMain);
} }

6
src/main/java/com/qs/serve/modules/visit/entity/VisitTheme.java

@ -77,9 +77,9 @@ public class VisitTheme implements Serializable {
private String localY; private String localY;
/** 预约拜访日期 */ /** 预约拜访日期 */
@DateTimeFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private LocalDate preVisitDate; private LocalDateTime preVisitDate;
/** 来访开始时间 */ /** 来访开始时间 */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")

3
src/main/java/com/qs/serve/modules/visit/entity/vo/VisitMainVo.java

@ -6,6 +6,7 @@ import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List;
/** /**
* @author YenHex * @author YenHex
@ -37,6 +38,8 @@ public class VisitMainVo extends VisitMain {
/** 跳过发送短信:0-发送短信;1-跳过发送短信 */ /** 跳过发送短信:0-发送短信;1-跳过发送短信 */
private Integer skipMessageFlag; private Integer skipMessageFlag;
/** 审批日志 */
private List<?> checkLogList;
/** 二维码开始时间 */ /** 二维码开始时间 */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")

10
src/main/java/com/qs/serve/modules/visit/service/VisitMainService.java

@ -2,9 +2,12 @@ package com.qs.serve.modules.visit.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.qs.serve.modules.flow.service.SeeYonOptionService; import com.qs.serve.modules.flow.service.SeeYonOptionService;
import com.qs.serve.modules.visit.entity.VisitCheckLog;
import com.qs.serve.modules.visit.entity.VisitMain; import com.qs.serve.modules.visit.entity.VisitMain;
import com.qs.serve.modules.visit.entity.vo.VisitMainVo; import com.qs.serve.modules.visit.entity.vo.VisitMainVo;
import java.util.List;
/** /**
* 拜访 服务接口 * 拜访 服务接口
* @author YenHex * @author YenHex
@ -18,6 +21,13 @@ public interface VisitMainService extends IService<VisitMain>, SeeYonOptionServi
*/ */
void submitOaFlow(String id); void submitOaFlow(String id);
/**
* 获取审核记录
* @param id
* @return
*/
List<VisitCheckLog> getCheckLogList(String id);
/** /**
* 获取vo * 获取vo
* @param id * @param id

22
src/main/java/com/qs/serve/modules/visit/service/impl/VisitMainServiceImpl.java

@ -2,6 +2,7 @@ package com.qs.serve.modules.visit.service.impl;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.qs.serve.common.model.consts.ResultFlag; import com.qs.serve.common.model.consts.ResultFlag;
import com.qs.serve.common.model.dto.R; import com.qs.serve.common.model.dto.R;
@ -13,9 +14,11 @@ import com.qs.serve.modules.flow.model.TbsAffairCommitBo;
import com.qs.serve.modules.flow.service.SeeYonOptionService; import com.qs.serve.modules.flow.service.SeeYonOptionService;
import com.qs.serve.modules.flow.service.SeeYonService; import com.qs.serve.modules.flow.service.SeeYonService;
import com.qs.serve.modules.visit.common.VisitMainConst; import com.qs.serve.modules.visit.common.VisitMainConst;
import com.qs.serve.modules.visit.entity.VisitCheckLog;
import com.qs.serve.modules.visit.entity.VisitTheme; import com.qs.serve.modules.visit.entity.VisitTheme;
import com.qs.serve.modules.visit.entity.vo.VisitMainVo; import com.qs.serve.modules.visit.entity.vo.VisitMainVo;
import com.qs.serve.modules.visit.mapper.VisitThemeMapper; import com.qs.serve.modules.visit.mapper.VisitThemeMapper;
import com.qs.serve.modules.visit.service.VisitCheckLogService;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
@ -28,6 +31,7 @@ import javax.annotation.Resource;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
@ -42,6 +46,9 @@ public class VisitMainServiceImpl extends ServiceImpl<VisitMainMapper,VisitMain>
@Resource @Resource
private SeeYonService seeYonService; private SeeYonService seeYonService;
@Resource
private VisitCheckLogService visitCheckLogService;
@Resource @Resource
private VisitThemeMapper visitThemeMapper; private VisitThemeMapper visitThemeMapper;
@ -84,6 +91,15 @@ public class VisitMainServiceImpl extends ServiceImpl<VisitMainMapper,VisitMain>
return mainVo; return mainVo;
} }
@Override
public List<VisitCheckLog> getCheckLogList(String id) {
VisitCheckLog visitCheckLog = new VisitCheckLog();
visitCheckLog.setMainId(id);
List<VisitCheckLog> list = visitCheckLogService.list(new LambdaQueryWrapper<VisitCheckLog>()
.eq(VisitCheckLog::getMainId,id));
return list;
}
@Override @Override
public void submitOaFlow(String id) { public void submitOaFlow(String id) {
String templateCode = loadTemplateCode(); String templateCode = loadTemplateCode();
@ -103,7 +119,6 @@ public class VisitMainServiceImpl extends ServiceImpl<VisitMainMapper,VisitMain>
mainData.put("userName",visitMain.getUserName()); mainData.put("userName",visitMain.getUserName());
mainData.put("userRoom",visitMain.getUserRoom()); mainData.put("userRoom",visitMain.getUserRoom());
mainData.put("skipApprovalFlag",visitTheme.getSkipApprovalFlag()); mainData.put("skipApprovalFlag",visitTheme.getSkipApprovalFlag());
mainData.put("preVisitDate",visitMain.getPreVisitDate());
mainData.put("submitTime",DateUtils.format(visitMain.getSubmitTime(), DateFormatString.DATE_TIME)); mainData.put("submitTime",DateUtils.format(visitMain.getSubmitTime(), DateFormatString.DATE_TIME));
mainData.put("visitorCompany",visitMain.getVisitorCompany()); mainData.put("visitorCompany",visitMain.getVisitorCompany());
mainData.put("visitorIdentity",visitMain.getVisitorIdentity()); mainData.put("visitorIdentity",visitMain.getVisitorIdentity());
@ -113,6 +128,9 @@ public class VisitMainServiceImpl extends ServiceImpl<VisitMainMapper,VisitMain>
if (visitMain.getVisitEndDate()!=null){ if (visitMain.getVisitEndDate()!=null){
mainData.put("visitEndDate", DateUtils.format(visitMain.getVisitEndDate(), DateFormatString.DATE_TIME)); mainData.put("visitEndDate", DateUtils.format(visitMain.getVisitEndDate(), DateFormatString.DATE_TIME));
} }
if (visitMain.getPreVisitDate()!=null){
mainData.put("preVisitDate", DateUtils.format(visitMain.getPreVisitDate(), DateFormatString.DATE_TIME));
}
mainData.put("visitorName",visitMain.getVisitorName()); mainData.put("visitorName",visitMain.getVisitorName());
mainData.put("visitorMobile",visitMain.getVisitorMobile()); mainData.put("visitorMobile",visitMain.getVisitorMobile());
mainData.put("visitorCar",visitMain.getVisitorCar()); mainData.put("visitorCar",visitMain.getVisitorCar());
@ -190,7 +208,7 @@ public class VisitMainServiceImpl extends ServiceImpl<VisitMainMapper,VisitMain>
TianYiYunSmsUtil.sendVisitSuccess( TianYiYunSmsUtil.sendVisitSuccess(
visitMain.getVisitorMobile(), visitMain.getVisitorMobile(),
h5visitMainUrl + visitMain.getId(), h5visitMainUrl + visitMain.getId(),
visitMain.getVisitEndDate(), visitMain.getPreVisitDate(),
visitMain.getUserName()); visitMain.getUserName());
} }
return null; return null;

Loading…
Cancel
Save