|
@@ -16,8 +16,7 @@ import com.idea.oa.flow2.model.out.IMGFlowHistoryInfo;
|
|
|
import com.idea.oa.flow2.service.FlowMainLogService;
|
|
|
import com.idea.oa.flow2.service.FlowMainPushService;
|
|
|
import com.idea.oa.flow2.service.FlowMainService;
|
|
|
-import com.idea.oa.holidayManagement.model.HolidayManagement;
|
|
|
-import com.idea.oa.holidayManagement.service.HolidayManagementService;
|
|
|
+
|
|
|
import com.rockstar.common.base.BaseController;
|
|
|
import com.rockstar.common.domain.AjaxResult;
|
|
|
import com.rockstar.flow.exception.FlowException;
|
|
@@ -55,12 +54,7 @@ import java.util.List;
|
|
|
public class FlowMainController extends BaseController {
|
|
|
|
|
|
|
|
|
- @Autowired
|
|
|
- private HolidayManagementService holidayManagementService;
|
|
|
-
|
|
|
|
|
|
-// @Autowired
|
|
|
-// private ApplyAddWorkTimeService applyAddWorkTimeService;
|
|
|
|
|
|
//上面是业务中的信息,嵌入的业务信息了,以后可以考虑搬离
|
|
|
|
|
@@ -802,52 +796,7 @@ public class FlowMainController extends BaseController {
|
|
|
|
|
|
FlowMainLog flowMainLog = flowMainLogService.selectByPrimaryKey(flowMain.getLastMainLogId());
|
|
|
if (flowMainLog.getAuditResult().equals("1")) {//最后的操作是同意操作
|
|
|
- if (flowMain.getFlowType().equals(ConstantFlowType.ADD_WORK)) {
|
|
|
- //加班进行回滚
|
|
|
-// ApplyAddWorkTimeExample example = new ApplyAddWorkTimeExample();
|
|
|
-// example.createCriteria().andAddWorkIdEqualTo(flowMain.getFormId());
|
|
|
-// List<ApplyAddWorkTime> applyOffWorkTimeList = applyAddWorkTimeService.selectByExample(example);
|
|
|
- //获取所有的加班时间
|
|
|
- BigDecimal totaluseTime = new BigDecimal(0);
|
|
|
- //2========================================================
|
|
|
- { //获取总共加班时间
|
|
|
-// for (ApplyAddWorkTime applyAddWorkTime : applyOffWorkTimeList) {
|
|
|
-// totaluseTime = totaluseTime.add(applyAddWorkTime.getUseTime(), MathContext.DECIMAL32);
|
|
|
-// }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- HolidayManagement hoidayManagement = holidayManagementService.selectOneByUserId(flowMain.getApplyUser());
|
|
|
- {//进行判断
|
|
|
- if (hoidayManagement == null) {
|
|
|
- return AjaxResult.error("没有找到用户:" + flowMain.getApplyUser() + "假期信息");
|
|
|
- }
|
|
|
- if (!hoidayManagement.getStatus().equals(0)) {
|
|
|
- return AjaxResult.error("用户:" + flowMain.getApplyUser() + "已经删除,请重新确认");
|
|
|
- }
|
|
|
- }
|
|
|
-// 剩余调休假小时(要减去冻结的小时)',
|
|
|
- Double restExchangeTime = hoidayManagement.getRestExchangeTime();
|
|
|
-
|
|
|
- if (totaluseTime.doubleValue() > restExchangeTime) {
|
|
|
- return AjaxResult.error("剩余调休假不够抵扣退回的加班时间,请退回调休时间后再操作");
|
|
|
- }
|
|
|
|
|
|
- BigDecimal restExchangeTimeDecimal = new BigDecimal(restExchangeTime).subtract(totaluseTime, MathContext.DECIMAL32);
|
|
|
- {//修改假期信息
|
|
|
- HolidayManagement updatehoidayManagement = new HolidayManagement();
|
|
|
- //restExchangeTimeDecimal放到
|
|
|
- updatehoidayManagement.setId(hoidayManagement.getId());
|
|
|
- updatehoidayManagement.setRestExchangeTime(restExchangeTimeDecimal.doubleValue());
|
|
|
- holidayManagementService.updateByPrimaryKeySelective(updatehoidayManagement);
|
|
|
- }
|
|
|
-
|
|
|
-// for (ApplyAddWorkTime applyAddWorkTime : applyOffWorkTimeList) {
|
|
|
-// //删除对应的考勤日志
|
|
|
-// workAttendanceLogService.deleteListByTableNameAndTableId("apply_add_work_time", applyAddWorkTime.getId());
|
|
|
-//
|
|
|
-// }
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
|