diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/RollingPlanController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/RollingPlanController.java index c99f66c..00366d3 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/RollingPlanController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/RollingPlanController.java @@ -1,6 +1,7 @@ package com.ruoyi.web.controller.system; import java.util.List; +import java.util.Date; import javax.servlet.http.HttpServletResponse; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; @@ -100,4 +101,30 @@ public class RollingPlanController extends BaseController { return toAjax(rollingPlanService.deleteRollingPlanByPlanIds(planIds)); } + + /** + * 查询待审核的滚动计划列表 + */ + @PreAuthorize("@ss.hasPermi('system:rolling-plan:audit:list')") + @GetMapping("/auditList") + public TableDataInfo auditList(RollingPlan rollingPlan) + { + startPage(); + List list = rollingPlanService.selectRollingPlanAuditList(rollingPlan); + return getDataTable(list); + } + + /** + * 审核滚动计划 + */ + @PreAuthorize("@ss.hasPermi('system:rolling-plan:audit:operation')") + @Log(title = "滚动计划审核", businessType = BusinessType.UPDATE) + @PostMapping("/audit") + public AjaxResult audit(@RequestBody RollingPlan rollingPlan) + { + // 设置审核人和审核时间 + rollingPlan.setAuditBy(getUsername()); + rollingPlan.setAuditTime(new Date()); + return toAjax(rollingPlanService.auditRollingPlan(rollingPlan)); + } } \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/RollingPlan.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/RollingPlan.java index eafbabd..1b41f4e 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/domain/RollingPlan.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/RollingPlan.java @@ -251,4 +251,258 @@ public class RollingPlan extends BaseEntity { this.auditTime = auditTime; } + + public String getVersionWeek() + { + return versionWeek; + } + + public void setVersionWeek(String versionWeek) + { + this.versionWeek = versionWeek; + } + + public String getProductionMode() + { + return productionMode; + } + + public void setProductionMode(String productionMode) + { + this.productionMode = productionMode; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + public String getSalesAreaCode() { + return salesAreaCode; + } + + public void setSalesAreaCode(String salesAreaCode) { + this.salesAreaCode = salesAreaCode; + } + + public String getCountryCode() { + return countryCode; + } + + public void setCountryCode(String countryCode) { + this.countryCode = countryCode; + } + + public String getSalesCoordinator() { + return salesCoordinator; + } + + public void setSalesCoordinator(String salesCoordinator) { + this.salesCoordinator = salesCoordinator; + } + + public String getCustomerName() { + return customerName; + } + + public void setCustomerName(String customerName) { + this.customerName = customerName; + } + + public String getProductionVersion() { + return productionVersion; + } + + public void setProductionVersion(String productionVersion) { + this.productionVersion = productionVersion; + } + + public String getBrandCode() { + return brandCode; + } + + public void setBrandCode(String brandCode) { + this.brandCode = brandCode; + } + + public String getSalesModel() { + return salesModel; + } + + public void setSalesModel(String salesModel) { + this.salesModel = salesModel; + } + + public String getProductionBase() { + return productionBase; + } + + public void setProductionBase(String productionBase) { + this.productionBase = productionBase; + } + + public String getIsZeroExecution() { + return isZeroExecution; + } + + public void setIsZeroExecution(String isZeroExecution) { + this.isZeroExecution = isZeroExecution; + } + + public Date getScheduleTime() { + return scheduleTime; + } + + public void setScheduleTime(Date scheduleTime) { + this.scheduleTime = scheduleTime; + } + + public Date getLastAdjustTime() { + return lastAdjustTime; + } + + public void setLastAdjustTime(Date lastAdjustTime) { + this.lastAdjustTime = lastAdjustTime; + } + + public Date getAdjustTime() { + return adjustTime; + } + + public void setAdjustTime(Date adjustTime) { + this.adjustTime = adjustTime; + } + + public Integer getLastWeekQty() { + return lastWeekQty; + } + + public void setLastWeekQty(Integer lastWeekQty) { + this.lastWeekQty = lastWeekQty; + } + + public Integer getCurrentWeekQty() { + return currentWeekQty; + } + + public void setCurrentWeekQty(Integer currentWeekQty) { + this.currentWeekQty = currentWeekQty; + } + + public Integer getQtyDifference() { + return qtyDifference; + } + + public void setQtyDifference(Integer qtyDifference) { + this.qtyDifference = qtyDifference; + } + + public String getOrderStage() { + return orderStage; + } + + public void setOrderStage(String orderStage) { + this.orderStage = orderStage; + } + + public String getOrderType() { + return orderType; + } + + public void setOrderType(String orderType) { + this.orderType = orderType; + } + + public String getPackingMethod() { + return packingMethod; + } + + public void setPackingMethod(String packingMethod) { + this.packingMethod = packingMethod; + } + + public String getPlanSequence() { + return planSequence; + } + + public void setPlanSequence(String planSequence) { + this.planSequence = planSequence; + } + + public String getIsFirstOrder() { + return isFirstOrder; + } + + public void setIsFirstOrder(String isFirstOrder) { + this.isFirstOrder = isFirstOrder; + } + + public String getIsDirectDelivery() { + return isDirectDelivery; + } + + public void setIsDirectDelivery(String isDirectDelivery) { + this.isDirectDelivery = isDirectDelivery; + } + + public String getScreenRequirement() { + return screenRequirement; + } + + public void setScreenRequirement(String screenRequirement) { + this.screenRequirement = screenRequirement; + } + + public String getPanelManufacturer() { + return panelManufacturer; + } + + public void setPanelManufacturer(String panelManufacturer) { + this.panelManufacturer = panelManufacturer; + } + + public String getPanelRequirement() { + return panelRequirement; + } + + public void setPanelRequirement(String panelRequirement) { + this.panelRequirement = panelRequirement; + } + + public String getCoreRequirement() { + return coreRequirement; + } + + public void setCoreRequirement(String coreRequirement) { + this.coreRequirement = coreRequirement; + } + + public String getProductCategory() { + return productCategory; + } + + public void setProductCategory(String productCategory) { + this.productCategory = productCategory; + } + + public String getProductSize() { + return productSize; + } + + public void setProductSize(String productSize) { + this.productSize = productSize; + } + + public String getLockWeek() { + return lockWeek; + } + + public void setLockWeek(String lockWeek) { + this.lockWeek = lockWeek; + } } \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/IRollingPlanService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/IRollingPlanService.java index 8a8d0c6..a84d1da 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/IRollingPlanService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/IRollingPlanService.java @@ -42,6 +42,14 @@ public interface IRollingPlanService */ public int updateRollingPlan(RollingPlan rollingPlan); + /** + * 查询滚动计划审核列表 + * + * @param rollingPlan 滚动计划 + * @return 滚动计划集合 + */ + public List selectRollingPlanAuditList(RollingPlan rollingPlan); + /** * 审核滚动计划 * diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/RollingPlanServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/RollingPlanServiceImpl.java index c527d31..be1280f 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/RollingPlanServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/RollingPlanServiceImpl.java @@ -1,12 +1,13 @@ package com.ruoyi.system.service.impl; import java.util.List; +import java.util.Date; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import com.ruoyi.common.utils.DateUtils; // 添加 DateUtils 的导入 import com.ruoyi.system.mapper.RollingPlanMapper; import com.ruoyi.system.domain.RollingPlan; import com.ruoyi.system.service.IRollingPlanService; -import com.ruoyi.common.utils.DateUtils; // 添加 DateUtils 工具类的导入 /** * 滚动计划Service业务层处理 @@ -93,6 +94,18 @@ public class RollingPlanServiceImpl implements IRollingPlanService return rollingPlanMapper.deleteRollingPlanByPlanId(planId); } + /** + * 查询滚动计划审核列表 + * + * @param rollingPlan 滚动计划 + * @return 滚动计划集合 + */ + @Override + public List selectRollingPlanAuditList(RollingPlan rollingPlan) + { + return rollingPlanMapper.selectRollingPlanList(rollingPlan); + } + /** * 审核滚动计划 * @@ -102,7 +115,6 @@ public class RollingPlanServiceImpl implements IRollingPlanService @Override public int auditRollingPlan(RollingPlan rollingPlan) { - rollingPlan.setAuditTime(DateUtils.getNowDate()); return rollingPlanMapper.updateRollingPlan(rollingPlan); } } \ No newline at end of file diff --git a/ruoyi-system/src/main/resources/mapper/system/RollingPlanMapper.xml b/ruoyi-system/src/main/resources/mapper/system/RollingPlanMapper.xml index 40e634f..caa2216 100644 --- a/ruoyi-system/src/main/resources/mapper/system/RollingPlanMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/system/RollingPlanMapper.xml @@ -48,7 +48,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select plan_id, plan_number, machine_code, plan_year, version_week, production_mode, status, sales_area_code, country_code, sales_coordinator, customer_name, production_version, brand_code, sales_model, production_base, is_zero_execution, schedule_time, last_adjust_time, adjust_time, last_week_qty, current_week_qty, qty_difference, order_stage, order_type, packing_method, plan_sequence, is_first_order, is_direct_delivery, screen_requirement, panel_manufacturer, panel_requirement, core_requirement, product_category, product_size, remark, lock_week, create_by, create_time, update_by, update_time from rolling_plan + select plan_id, plan_number, machine_code, plan_year, version_week, production_mode, status, + audit_status, audit_by, audit_time, audit_remark, + sales_area_code, country_code, sales_coordinator, customer_name, production_version, + brand_code, sales_model, production_base, is_zero_execution, schedule_time, + last_adjust_time, adjust_time, last_week_qty, current_week_qty, qty_difference, + order_stage, order_type, packing_method, plan_sequence, is_first_order, + is_direct_delivery, screen_requirement, panel_manufacturer, panel_requirement, + core_requirement, product_category, product_size, remark, lock_week, + create_by, create_time, update_by, update_time + from rolling_plan - + + + + + audit_status, + audit_by, + audit_time, + audit_remark, + + #{auditStatus}, + #{auditBy}, + #{auditTime}, + #{auditRemark}, + + + + + update rolling_plan + + plan_number = #{planNumber}, + machine_code = #{machineCode}, + plan_year = #{planYear}, + version_week = #{versionWeek}, + production_mode = #{productionMode}, + status = #{status}, + sales_area_code = #{salesAreaCode}, + country_code = #{countryCode}, + sales_coordinator = #{salesCoordinator}, + customer_name = #{customerName}, + production_version = #{productionVersion}, + brand_code = #{brandCode}, + sales_model = #{salesModel}, + production_base = #{productionBase}, + is_zero_execution = #{isZeroExecution}, + current_week_qty = #{currentWeekQty}, + last_week_qty = #{lastWeekQty}, + qty_difference = #{qtyDifference}, + order_stage = #{orderStage}, + order_type = #{orderType}, + packing_method = #{packingMethod}, + plan_sequence = #{planSequence}, + is_first_order = #{isFirstOrder}, + is_direct_delivery = #{isDirectDelivery}, + screen_requirement = #{screenRequirement}, + panel_manufacturer = #{panelManufacturer}, + panel_requirement = #{panelRequirement}, + core_requirement = #{coreRequirement}, + product_category = #{productCategory}, + product_size = #{productSize}, + lock_week = #{lockWeek}, + schedule_time = #{scheduleTime}, + adjust_time = #{adjustTime}, + audit_status = #{auditStatus}, + audit_by = #{auditBy}, + audit_time = #{auditTime}, + audit_remark = #{auditRemark}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where plan_id = #{planId} + +