package com.chinaztt.mes.plan.state.orderstate; import com.chinaztt.mes.plan.entity.CustomerOrder; import com.chinaztt.mes.plan.mapper.CustomerOrderMapper; import com.chinaztt.mes.plan.state.orderstate.constant.CustomerOrderEvents; import com.chinaztt.mes.plan.state.orderstate.constant.CustomerOrderStateStringValues; import lombok.AllArgsConstructor; import org.springframework.messaging.Message; import org.springframework.statemachine.StateMachine; import org.springframework.statemachine.annotation.OnTransition; import org.springframework.statemachine.annotation.WithStateMachine; import org.springframework.stereotype.Component; /** * @Author: cxf * @Date: 2020-09-19 9:51 */ @AllArgsConstructor @Component @WithStateMachine(id = "customerOrderStateMachine") public class CustomerOrderStateListener { private CustomerOrderMapper customerOrderMapper; // /** // * 已计划 // */ // @OnTransition(target = CustomerOrderStateStringValues.PLANED) // public boolean planed(StateMachine stateMachine, Message msg) { // CustomerOrder customerOrder = (CustomerOrder) msg.getHeaders().get("customerOrder"); // customerOrder.setCoState(CustomerOrderStateStringValues.PLANED); // customerOrderMapper.updateById(customerOrder); // return true; // } // // /** // * 待计划 // */ // @OnTransition(target = CustomerOrderStateStringValues.PLAN) // public boolean plan(StateMachine stateMachine, Message msg) { // CustomerOrder customerOrder = (CustomerOrder) msg.getHeaders().get("customerOrder"); // customerOrder.setCoState(CustomerOrderStateStringValues.PLAN); // customerOrderMapper.updateById(customerOrder); // return true; // } // // /** // * 计划中 // */ // @OnTransition(target = CustomerOrderStateStringValues.CANCEL) // public boolean cancel(StateMachine stateMachine, Message msg) { // CustomerOrder customerOrder = (CustomerOrder) msg.getHeaders().get("customerOrder"); // customerOrder.setCoState(CustomerOrderStateStringValues.CANCEL); // customerOrderMapper.updateById(customerOrder); // return true; // } // // /** // * 已完成 // */ // @OnTransition(target = CustomerOrderStateStringValues.TECHNOLOGYUNCHECK) // public boolean technologyUnCheck(StateMachine stateMachine, Message msg) { // CustomerOrder customerOrder = (CustomerOrder) msg.getHeaders().get("customerOrder"); // customerOrder.setCoState(CustomerOrderStateStringValues.TECHNOLOGYUNCHECK); // customerOrderMapper.updateById(customerOrder); // return true; // } // // @OnTransition(target = CustomerOrderStateStringValues.PARTUNCHECKED) // public boolean partUnCheck(StateMachine stateMachine, Message msg) { // CustomerOrder customerOrder = (CustomerOrder) msg.getHeaders().get("customerOrder"); // customerOrder.setCoState(CustomerOrderStateStringValues.PARTUNCHECKED); // customerOrderMapper.updateById(customerOrder); // return true; // } }