|
@@ -310,15 +310,20 @@ public class TBDingApplyServiceImpl extends ServiceImpl<TBDingApplyMapper, TBDin
|
|
@Transactional
|
|
@Transactional
|
|
public Boolean updateDingExceptionTime(TBDingApply tbDingApply, DingExceptionApproveEnum dingExceptionApprove) {
|
|
public Boolean updateDingExceptionTime(TBDingApply tbDingApply, DingExceptionApproveEnum dingExceptionApprove) {
|
|
if (dingExceptionApprove == DingExceptionApproveEnum.PASS) {
|
|
if (dingExceptionApprove == DingExceptionApproveEnum.PASS) {
|
|
- TBDing tbDing = null;
|
|
|
|
|
|
+ String sopNo = tbDingApply.getSopNo();
|
|
|
|
+ TBDing tbDing;
|
|
if (Objects.isNull(tbDingApply.getDingId())) {
|
|
if (Objects.isNull(tbDingApply.getDingId())) {
|
|
String date = DateUtil.format(new Date(tbDingApply.getApplyTime()),
|
|
String date = DateUtil.format(new Date(tbDingApply.getApplyTime()),
|
|
SystemConstant.DEFAULT_DATE_YMD_S_QUERY_PATTERN);
|
|
SystemConstant.DEFAULT_DATE_YMD_S_QUERY_PATTERN);
|
|
String[] strs = date.split("-");
|
|
String[] strs = date.split("-");
|
|
QueryWrapper<TBDing> tbDingQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<TBDing> tbDingQueryWrapper = new QueryWrapper<>();
|
|
- tbDingQueryWrapper.lambda().eq(TBDing::getSopNo, tbDingApply.getSopNo())
|
|
|
|
- .eq(TBDing::getSignYear, strs[0]).eq(TBDing::getSignDate, strs[1])
|
|
|
|
|
|
+ tbDingQueryWrapper.lambda().eq(TBDing::getSignYear, strs[0]).eq(TBDing::getSignDate, strs[1])
|
|
.eq(TBDing::getUserId, tbDingApply.getCreateId());
|
|
.eq(TBDing::getUserId, tbDingApply.getCreateId());
|
|
|
|
+ if (SystemConstant.strNotNull(sopNo)) {
|
|
|
|
+ tbDingQueryWrapper.lambda().eq(TBDing::getSopNo, sopNo);
|
|
|
|
+ } else {
|
|
|
|
+ tbDingQueryWrapper.lambda().isNull(TBDing::getSopNo);
|
|
|
|
+ }
|
|
if (tbDingApply.getType() == InOutTypeEnum.IN) {
|
|
if (tbDingApply.getType() == InOutTypeEnum.IN) {
|
|
tbDingQueryWrapper.lambda().isNull(TBDing::getSignInTime);
|
|
tbDingQueryWrapper.lambda().isNull(TBDing::getSignInTime);
|
|
} else {
|
|
} else {
|
|
@@ -353,7 +358,6 @@ public class TBDingApplyServiceImpl extends ServiceImpl<TBDingApplyMapper, TBDin
|
|
if (CollectionUtils.isEmpty(sysRoleList)) {
|
|
if (CollectionUtils.isEmpty(sysRoleList)) {
|
|
throw ExceptionResultEnum.ERROR.exception("用户角色不存在");
|
|
throw ExceptionResultEnum.ERROR.exception("用户角色不存在");
|
|
}
|
|
}
|
|
- String sopNo = tbDingApply.getSopNo();
|
|
|
|
if (SystemConstant.strNotNull(sopNo)) {
|
|
if (SystemConstant.strNotNull(sopNo)) {
|
|
TFCustomFlowEntity tfCustomFlowEntity = tfCustomFlowEntityService.findByCode(sopNo);
|
|
TFCustomFlowEntity tfCustomFlowEntity = tfCustomFlowEntityService.findByCode(sopNo);
|
|
|
|
|