diff --git a/ktg-mes/src/main/java/com/ktg/mes/cal/controller/CalPlanController.java b/ktg-mes/src/main/java/com/ktg/mes/cal/controller/CalPlanController.java index 12a920e..a9909ad 100644 --- a/ktg-mes/src/main/java/com/ktg/mes/cal/controller/CalPlanController.java +++ b/ktg-mes/src/main/java/com/ktg/mes/cal/controller/CalPlanController.java @@ -5,7 +5,9 @@ import java.util.concurrent.Callable; import java.util.concurrent.Future; import javax.servlet.http.HttpServletResponse; +import cn.hutool.core.collection.CollectionUtil; import com.ktg.common.constant.UserConstants; +import com.ktg.mes.cal.domain.CalPlanTeam; import com.ktg.mes.cal.service.ICalPlanTeamService; import com.ktg.mes.cal.service.ICalShiftService; import com.ktg.mes.cal.service.ICalTeamshiftService; @@ -113,6 +115,16 @@ public class CalPlanController extends BaseController { if(UserConstants.ORDER_STATUS_CONFIRMED.equals(calPlan.getStatus())){ + //检查班组配置 + List teams = calPlanTeamService.selectCalPlanTeamListByPlanId(calPlan.getPlanId()); + if(CollectionUtil.isEmpty(teams)){ + return AjaxResult.error("请配置班组!"); + } else if(teams.size() != 2 && UserConstants.CAL_SHIFT_TYPE_TWO.equals(calPlan.getShiftType())){ + return AjaxResult.error("两班倒请配置两个班组!"); + } else if(teams.size() !=3 && UserConstants.CAL_SHIFT_TYPE_THREE.equals(calPlan.getShiftType())){ + return AjaxResult.error("三倒请配置三个班组!"); + } + calTeamshiftService.genRecords(calPlan.getPlanId()); } return toAjax(calPlanService.updateCalPlan(calPlan)); diff --git a/ktg-mes/src/main/resources/mapper/cal/CalPlanMapper.xml b/ktg-mes/src/main/resources/mapper/cal/CalPlanMapper.xml index 9aad506..d3bf2ca 100644 --- a/ktg-mes/src/main/resources/mapper/cal/CalPlanMapper.xml +++ b/ktg-mes/src/main/resources/mapper/cal/CalPlanMapper.xml @@ -43,6 +43,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and shift_count = #{shiftCount} and status = #{status} + order by create_time desc