|
|
@ -3,14 +3,20 @@ package com.qs.serve.modules.visit.service.impl; |
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
import com.qs.serve.common.model.consts.ResultFlag; |
|
|
|
import com.qs.serve.common.model.dto.R; |
|
|
|
import com.qs.serve.common.model.oa.BaseCreateCallbackBo; |
|
|
|
import com.qs.serve.common.model.oa.OaFormMainProcess; |
|
|
|
import com.qs.serve.common.util.Assert; |
|
|
|
import com.qs.serve.common.util.CopierUtil; |
|
|
|
import com.qs.serve.common.util.TianYiYunSmsUtil; |
|
|
|
import com.qs.serve.modules.flow.model.TbsAffairCommitBo; |
|
|
|
import com.qs.serve.modules.flow.service.SeeYonOptionService; |
|
|
|
import com.qs.serve.modules.flow.service.SeeYonService; |
|
|
|
import com.qs.serve.modules.visit.common.VisitMainConst; |
|
|
|
import com.qs.serve.modules.visit.entity.VisitTheme; |
|
|
|
import com.qs.serve.modules.visit.entity.vo.VisitMainVo; |
|
|
|
import com.qs.serve.modules.visit.mapper.VisitThemeMapper; |
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.beans.factory.annotation.Value; |
|
|
@ -37,38 +43,81 @@ public class VisitMainServiceImpl extends ServiceImpl<VisitMainMapper,VisitMain> |
|
|
|
@Resource |
|
|
|
private SeeYonService seeYonService; |
|
|
|
|
|
|
|
@Resource |
|
|
|
private VisitThemeMapper visitThemeMapper; |
|
|
|
|
|
|
|
@Value("${project.flowTest}") |
|
|
|
private Boolean flowDev; |
|
|
|
|
|
|
|
@Value("${project.h5visitMainUrl}") |
|
|
|
private String h5visitMainUrl; |
|
|
|
|
|
|
|
@Override |
|
|
|
public String loadTemplateCode(){ |
|
|
|
return flowDev?"visitApplyForm_Test":"visitApplyForm"; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public VisitMainVo getDetail(String id) { |
|
|
|
VisitMain visitMain = this.getById(id); |
|
|
|
if(visitMain==null){ |
|
|
|
Assert.throwEx("来访实例不存在"); |
|
|
|
} |
|
|
|
VisitMainVo mainVo = CopierUtil.copy(visitMain,new VisitMainVo()); |
|
|
|
VisitTheme visitTheme = visitThemeMapper.selectById(visitMain.getThemeId()); |
|
|
|
if(visitTheme!=null){ |
|
|
|
mainVo.setThemeTitle(visitTheme.getThemeTitle()); |
|
|
|
mainVo.setThemeCode(visitTheme.getThemeCode()); |
|
|
|
mainVo.setVisitAddress(visitTheme.getVisitAddress()); |
|
|
|
mainVo.setVisitCompany(visitTheme.getVisitCompany()); |
|
|
|
mainVo.setLocalX(visitTheme.getLocalX()); |
|
|
|
mainVo.setLocalY(visitTheme.getLocalY()); |
|
|
|
mainVo.setSkipApprovalFlag(visitTheme.getSkipApprovalFlag()); |
|
|
|
mainVo.setSkipMessageFlag(visitTheme.getSkipMessageFlag()); |
|
|
|
mainVo.setCodeEndDate(visitTheme.getCodeEndDate()); |
|
|
|
mainVo.setCodeStartDate(visitTheme.getCodeStartDate()); |
|
|
|
mainVo.setVisitStartDate(visitTheme.getVisitStartDate()); |
|
|
|
mainVo.setVisitEndDate(visitTheme.getVisitEndDate()); |
|
|
|
} |
|
|
|
return mainVo; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void submitOaFlow(String id) { |
|
|
|
String templateCode = loadTemplateCode(); |
|
|
|
VisitMain visitMain = this.getById(id); |
|
|
|
Map<String, Object> mainData = new HashMap<>(); |
|
|
|
|
|
|
|
VisitTheme visitTheme = visitThemeMapper.selectById(visitMain.getThemeId()); |
|
|
|
mainData.put("target_id",id); |
|
|
|
mainData.put("target_code",visitMain.getVisitCode()); |
|
|
|
mainData.put("template_code",templateCode); |
|
|
|
mainData.put("rowState","03"); |
|
|
|
|
|
|
|
mainData.put("themeCode",visitTheme.getThemeCode()); |
|
|
|
mainData.put("themeTitle",visitTheme.getThemeTitle()); |
|
|
|
mainData.put("visitCOde",visitMain.getVisitCode()); |
|
|
|
mainData.put("visitCode",visitMain.getVisitCode()); |
|
|
|
mainData.put("deptName",visitMain.getDeptName()); |
|
|
|
mainData.put("userCode",visitMain.getUserCode()); |
|
|
|
mainData.put("userName",visitMain.getUserName()); |
|
|
|
mainData.put("userRoom",visitMain.getUserRoom()); |
|
|
|
mainData.put("preVisitDate",visitMain.getPreVisitDate()); |
|
|
|
mainData.put("submitTime",visitMain.getSubmitTime()); |
|
|
|
mainData.put("visitorCompany",visitMain.getVisitorCompany()); |
|
|
|
mainData.put("visitorIdentity",visitMain.getVisitorIdentity()); |
|
|
|
mainData.put("visitStartDate",visitMain.getVisitStartDate()); |
|
|
|
mainData.put("visitEndDate",visitMain.getVisitEndDate()); |
|
|
|
mainData.put("visitorName",visitMain.getVisitorName()); |
|
|
|
mainData.put("visitorMobile",visitMain.getVisitorMobile()); |
|
|
|
mainData.put("visitorCart",visitMain.getVisitorCar()); |
|
|
|
mainData.put("visitorSum",visitMain.getVisitorSum()); |
|
|
|
mainData.put("visitorEmail",visitMain.getVisitorEmail()); |
|
|
|
mainData.put("visitorContext",visitMain.getVisitorContext()); |
|
|
|
mainData.put("remark",visitMain.getRemark()); |
|
|
|
OaFormMainProcess mainProcess = new OaFormMainProcess(); |
|
|
|
mainProcess.setTargetId(visitMain.getId()); |
|
|
|
mainProcess.setUploadFiles(new ArrayList<>()); |
|
|
|
mainProcess.setTableName("formmain_2228"); |
|
|
|
mainProcess.setTableName("formmain_2282"); |
|
|
|
mainProcess.setData(mainData); |
|
|
|
mainProcess.setTemplateCode(templateCode); |
|
|
|
mainProcess.setUserId(visitMain.getUserId()); |
|
|
@ -116,8 +165,19 @@ public class VisitMainServiceImpl extends ServiceImpl<VisitMainMapper,VisitMain> |
|
|
|
@Override |
|
|
|
public Object doFinish(String targetId, TbsAffairCommitBo commit) { |
|
|
|
VisitMain visitMain = this.getById(targetId); |
|
|
|
visitMain.setSubmitTime(LocalDateTime.now()); |
|
|
|
visitMain.setCheckState(VisitMainConst.CheckState_1); |
|
|
|
visitMain.setVisitStatus(VisitMainConst.VisitStatus_1); |
|
|
|
this.updateById(visitMain); |
|
|
|
VisitTheme visitTheme = visitThemeMapper.selectById(visitMain.getThemeId()); |
|
|
|
// 判断是否需要发送短信
|
|
|
|
if(visitTheme.getSkipMessageFlag()==null || !visitTheme.getSkipMessageFlag().equals(ResultFlag.OK)){ |
|
|
|
TianYiYunSmsUtil.sendVisitSuccess( |
|
|
|
visitTheme.getVisitorMobile(), |
|
|
|
h5visitMainUrl + visitMain.getId(), |
|
|
|
visitMain.getPreVisitDate(), |
|
|
|
visitMain.getUserName()); |
|
|
|
} |
|
|
|
return null; |
|
|
|
} |
|
|
|
|
|
|
|