|
@@ -14,9 +14,11 @@ import com.usky.oa.mapper.OaApprovalMapper;
|
|
|
import com.usky.oa.mapper.OaDocumentMapper;
|
|
|
import com.usky.oa.service.OaApprovalService;
|
|
|
import com.usky.common.mybatis.core.AbstractCrudService;
|
|
|
+import com.usky.oa.service.utils.OaSendMessageCenter;
|
|
|
import com.usky.oa.service.vo.OaApprovalCountVO;
|
|
|
import com.usky.system.domain.SysUser;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.hibernate.validator.internal.constraintvalidators.bv.time.futureorpresent.FutureOrPresentValidatorForReadableInstant;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@@ -46,6 +48,10 @@ public class OaApprovalServiceImpl extends AbstractCrudService<OaApprovalMapper,
|
|
|
@Autowired
|
|
|
private OaDocumentMapper oaDocumentMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private OaSendMessageCenter oaSendMessageCenter;
|
|
|
+
|
|
|
+
|
|
|
// 我的申请-待处理、已处理、我发起、我收到-统计(暂时统计近一年数据)
|
|
|
@Override
|
|
|
public OaApprovalCountVO approvalCount() {
|
|
@@ -128,12 +134,24 @@ public class OaApprovalServiceImpl extends AbstractCrudService<OaApprovalMapper,
|
|
|
throw new BusinessException("审批类型错误,请重试!");
|
|
|
}
|
|
|
|
|
|
+ String username = SecurityUtils.getUsername();
|
|
|
+
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+
|
|
|
oaApproval.setApprovalStatus(approvalStatus);
|
|
|
oaApproval.setOpinion(opinion);
|
|
|
- oaApproval.setApprovalDate(LocalDateTime.now());
|
|
|
- oaApproval.setUpdateBy(SecurityUtils.getUsername());
|
|
|
- oaApproval.setUpdateTime(LocalDateTime.now());
|
|
|
+ oaApproval.setApprovalDate(now);
|
|
|
+ oaApproval.setUpdateBy(username);
|
|
|
+ oaApproval.setUpdateTime(now);
|
|
|
oaApprovalMapper.updateById(oaApproval);
|
|
|
+
|
|
|
+ int isPass = 1;
|
|
|
+ if (approvalStatus == 3) {
|
|
|
+ isPass = 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ List<Long> receivers = Collections.singletonList(Long.valueOf(oaApproval.getProposer()));
|
|
|
+ oaSendMessageCenter.sendAsyncMessage(oaApproval.getCreateBy(), Long.valueOf(oaApproval.getProposer()), oaApproval.getId(), receivers, isPass);
|
|
|
}
|
|
|
|
|
|
// 待处理
|