Browse Source

Merge remote-tracking branch 'origin/master'

zhanglei
yunuo970428 3 months ago
parent
commit
19f1999e9a
  1. 2
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/hrhireapply/HrHireApplyDto.java
  2. 12
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/hrhireapply/HrHireApplyService.java
  3. 6
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/hrhireapply/HrHireApplyVo.java
  4. 3
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/oaform/OaFormDto.java
  5. 70
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/oaform/OaFormService.java

2
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/hrhireapply/HrHireApplyDto.java

@ -16,7 +16,7 @@ import java.util.List;
@Data @Data
public class HrHireApplyDto extends OaFormDto { public class HrHireApplyDto extends OaFormDto {
private static final long serialVersionUID = 4255707952292859284L; private static final long serialVersionUID = 4255707952292859284L;
private String userSid; // private String userSid;
@ApiModelProperty("是否是财务") @ApiModelProperty("是否是财务")
private String isFinanceKey; private String isFinanceKey;
private String isFinanceValue; private String isFinanceValue;

12
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/hrhireapply/HrHireApplyService.java

@ -44,8 +44,8 @@ public class HrHireApplyService extends MybatisBaseService<HrHireApplyMapper, Hr
public ResultBean<HrHireApplyVo> getSaveInit(String userSid, String orgPath) { public ResultBean<HrHireApplyVo> getSaveInit(String userSid, String orgPath) {
ResultBean<HrHireApplyVo> rb = ResultBean.fireFail(); ResultBean<HrHireApplyVo> rb = ResultBean.fireFail();
HrHireApplyVo hrHireApplyVo = new HrHireApplyVo(); HrHireApplyVo hrHireApplyVo = new HrHireApplyVo();
hrHireApplyVo.setUserSid(userSid); hrHireApplyVo.setCreateBySid(userSid);
hrHireApplyVo.setOrgPath(orgPath); hrHireApplyVo.setOrgSidPath(orgPath);
return rb.success().setData(hrHireApplyVo); return rb.success().setData(hrHireApplyVo);
} }
@ -62,8 +62,8 @@ public class HrHireApplyService extends MybatisBaseService<HrHireApplyMapper, Hr
//根据部门sid获取orgPath并赋值 //根据部门sid获取orgPath并赋值
SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(oaForm.getDeptSid()).getData(); SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(oaForm.getDeptSid()).getData();
String orgSidPath = organizationVo.getOrgSidPath(); String orgSidPath = organizationVo.getOrgSidPath();
hrHireApplyVo.setOrgPath(orgSidPath); hrHireApplyVo.setOrgSidPath(orgSidPath);
hrHireApplyVo.setUserSid(oaForm.getCreateBySid()); hrHireApplyVo.setCreateBySid(oaForm.getCreateBySid());
BeanUtil.copyProperties(hrHireApply, hrHireApplyVo); BeanUtil.copyProperties(hrHireApply, hrHireApplyVo);
FormCommon isFinanceObj = FormCommon.of(hrHireApply.getIsFinanceKey(), hrHireApply.getIsFinanceValue()); FormCommon isFinanceObj = FormCommon.of(hrHireApply.getIsFinanceKey(), hrHireApply.getIsFinanceValue());
hrHireApplyVo.setIsFinanceObj(isFinanceObj); hrHireApplyVo.setIsFinanceObj(isFinanceObj);
@ -96,13 +96,13 @@ public class HrHireApplyService extends MybatisBaseService<HrHireApplyMapper, Hr
BeanUtil.copyProperties(dto, entity, "sid"); BeanUtil.copyProperties(dto, entity, "sid");
dto.setBillNo("ZPXQ"); dto.setBillNo("ZPXQ");
dto.setSid(entity.getSid()); dto.setSid(entity.getSid());
dto.setCreateBySid(dto.getUserSid()); dto.setCreateBySid(dto.getCreateBySid());
ResultBean<String> resultBean = oaFormService.saveOaForm(dto); ResultBean<String> resultBean = oaFormService.saveOaForm(dto);
if (!resultBean.getSuccess()) { if (!resultBean.getSuccess()) {
return rb; return rb;
} }
entity.setFormSid(resultBean.getData()); entity.setFormSid(resultBean.getData());
entity.setCreateBySid(dto.getUserSid()); entity.setCreateBySid(dto.getCreateBySid());
baseMapper.insert(entity); baseMapper.insert(entity);
sid = entity.getSid(); sid = entity.getSid();
} else { } else {

6
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/hrhireapply/HrHireApplyVo.java

@ -17,8 +17,10 @@ import java.util.List;
public class HrHireApplyVo { public class HrHireApplyVo {
private String sid; private String sid;
private String userSid; /* private String userSid;
private String orgPath; private String orgPath;*/
private String orgSidPath;
private String createBySid;
@ApiModelProperty("是否是财务") @ApiModelProperty("是否是财务")
private FormCommon isFinanceObj; private FormCommon isFinanceObj;
private String isFinanceKey; private String isFinanceKey;

3
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/oaform/OaFormDto.java

@ -20,7 +20,8 @@ public class OaFormDto implements Dto {
@ApiModelProperty("创建人sid") @ApiModelProperty("创建人sid")
private String createBySid; private String createBySid;
@ApiModelProperty("组织机构全路径") @ApiModelProperty("组织机构全路径")
private String orgPath; // private String orgPath;
private String orgSidPath;
@ApiModelProperty("申请单编号的字母") @ApiModelProperty("申请单编号的字母")
private String billNo; private String billNo;
@ApiModelProperty("sid") @ApiModelProperty("sid")

70
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/oaform/OaFormService.java

@ -77,7 +77,7 @@ public class OaFormService extends MybatisBaseService<OaFormMapper, OaForm> {
// 将DTO中部分属性复制到oaForm中,忽略不需要的字段(如billNo, orgSidPath) // 将DTO中部分属性复制到oaForm中,忽略不需要的字段(如billNo, orgSidPath)
BeanUtil.copyProperties(dto, oaForm, "billNo", "orgPath"); BeanUtil.copyProperties(dto, oaForm, "billNo", "orgPath");
try { try {
String orgSidPath = dto.getOrgPath(); String orgSidPath = dto.getOrgSidPath();
// 获取组织信息,根据orgSidPath字段调用外部服务 // 获取组织信息,根据orgSidPath字段调用外部服务
OrgVo orgVo = sysOrganizationFeign.getOrgByPath(orgSidPath).getData(); OrgVo orgVo = sysOrganizationFeign.getOrgByPath(orgSidPath).getData();
// 如果组织信息为空,返回失败信息 // 如果组织信息为空,返回失败信息
@ -211,7 +211,8 @@ public class OaFormService extends MybatisBaseService<OaFormMapper, OaForm> {
BeanUtil.copyProperties(ufVo, oaFormFlowDto); BeanUtil.copyProperties(ufVo, oaFormFlowDto);
updateFlow(oaFormFlowDto); updateFlow(oaFormFlowDto);
if ("Event_end".equals(resultBean.getData().getTaskDefKey())) { if ("Event_end".equals(resultBean.getData().getTaskDefKey())) {
// 更新办结日期
updateClosingDate(businessSid);
} else { } else {
//极光推送 //极光推送
oaForm = fetchBySid(businessSid); oaForm = fetchBySid(businessSid);
@ -249,6 +250,12 @@ public class OaFormService extends MybatisBaseService<OaFormMapper, OaForm> {
} }
} }
private void updateClosingDate(String businessSid) {
OaForm oaForm = fetchBySid(businessSid);
oaForm.setFinishTime(new Date());
baseMapper.updateById(oaForm);
}
/** /**
* 获取上一环节 * 获取上一环节
* *
@ -431,6 +438,7 @@ public class OaFormService extends MybatisBaseService<OaFormMapper, OaForm> {
if (businessTaskId.equals(dto.getTaskId())) { if (businessTaskId.equals(dto.getTaskId())) {
FlowTaskVo flowTaskVo = new FlowTaskVo(); FlowTaskVo flowTaskVo = new FlowTaskVo();
BeanUtil.copyProperties(dto, flowTaskVo); BeanUtil.copyProperties(dto, flowTaskVo);
flowTaskVo.setInstanceId(dto.getProcInsId());
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.breakProcess(flowTaskVo); ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.breakProcess(flowTaskVo);
if (!resultBean.getSuccess()) { if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg()); return rb.setMsg(resultBean.getMsg());
@ -503,33 +511,39 @@ public class OaFormService extends MybatisBaseService<OaFormMapper, OaForm> {
if (r == 1) { if (r == 1) {
//启动流程 //启动流程
ResultBean<UpdateFlowFieldVo> voResultBean = flowFeign.startProcess(bv); ResultBean<UpdateFlowFieldVo> voResultBean = flowFeign.startProcess(bv);
UpdateFlowFieldVo ufVo = voResultBean.getData(); if (voResultBean.getSuccess()) {
OaFormFlowDto oaFormFlowDto = new OaFormFlowDto(); UpdateFlowFieldVo ufVo = voResultBean.getData();
BeanUtil.copyProperties(ufVo, oaFormFlowDto); OaFormFlowDto oaFormFlowDto = new OaFormFlowDto();
updateFlow(oaFormFlowDto); BeanUtil.copyProperties(ufVo, oaFormFlowDto);
try { updateFlow(oaFormFlowDto);
ThreadFactory namedThreadFactory = new ThreadFactoryBuilder() try {
.setNameFormat("demo-pool-%d").build(); ThreadFactory namedThreadFactory = new ThreadFactoryBuilder()
ExecutorService pool = new ThreadPoolExecutor(2, 100, .setNameFormat("demo-pool-%d").build();
0L, TimeUnit.MILLISECONDS, ExecutorService pool = new ThreadPoolExecutor(2, 100,
new LinkedBlockingQueue<Runnable>(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy()); 0L, TimeUnit.MILLISECONDS,
Future future1 = pool.submit(() -> { new LinkedBlockingQueue<Runnable>(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy());
//极光推送 Future future1 = pool.submit(() -> {
MessageFlowableQuery messageFlowableQuery = new MessageFlowableQuery(); //极光推送
MessageFlowVo messageFlowVo = new MessageFlowVo(); MessageFlowableQuery messageFlowableQuery = new MessageFlowableQuery();
BeanUtil.copyProperties(ufVo, messageFlowVo); MessageFlowVo messageFlowVo = new MessageFlowVo();
messageFlowableQuery.setUfVo(messageFlowVo); BeanUtil.copyProperties(ufVo, messageFlowVo);
messageFlowableQuery.setAppMap((Map<String, Object>) bv.getFormVariables().get("app")); messageFlowableQuery.setUfVo(messageFlowVo);
messageFlowableQuery.setBusinessSid(dto.getBusinessSid()); messageFlowableQuery.setAppMap((Map<String, Object>) bv.getFormVariables().get("app"));
messageFlowableQuery.setModuleName(oaForm.getFormType()); messageFlowableQuery.setBusinessSid(dto.getBusinessSid());
messageFlowableQuery.setMsgContent(oaForm.getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批"); messageFlowableQuery.setModuleName(oaForm.getFormType());
messageFlowableQuery.setMsgTitle(oaForm.getFormType()); messageFlowableQuery.setMsgContent(oaForm.getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批");
messageFeign.pushMessage(messageFlowableQuery); messageFlowableQuery.setMsgTitle(oaForm.getFormType());
}); messageFeign.pushMessage(messageFlowableQuery);
} catch (Exception e) { });
e.printStackTrace(); } catch (Exception e) {
e.printStackTrace();
}
return voResultBean;
} else {
return rb.setMsg(voResultBean.getMsg());
} }
return voResultBean;
} else if (r == 2) { } else if (r == 2) {
BusinessVariablesDto businessVariablesDto = new BusinessVariablesDto(); BusinessVariablesDto businessVariablesDto = new BusinessVariablesDto();
BeanUtil.copyProperties(bv, businessVariablesDto); BeanUtil.copyProperties(bv, businessVariablesDto);

Loading…
Cancel
Save