package doumeemes.service.ext; 
 | 
  
 | 
import com.baomidou.mybatisplus.core.conditions.Wrapper; 
 | 
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 
 | 
import doumeemes.core.model.LoginUserInfo; 
 | 
import doumeemes.core.model.PageData; 
 | 
import doumeemes.core.model.PageWrap; 
 | 
import doumeemes.dao.business.dto.AutoWorkReportDTO; 
 | 
import doumeemes.dao.business.model.Plans; 
 | 
import doumeemes.dao.business.model.Workorder; 
 | 
import doumeemes.dao.ext.vo.PlansExtListCountVO; 
 | 
import doumeemes.dao.ext.vo.PlansExtListH5VO; 
 | 
import doumeemes.dao.ext.vo.PlansExtListVO; 
 | 
import doumeemes.dao.ext.dto.QueryPlansExtDTO; 
 | 
import org.springframework.web.multipart.MultipartFile; 
 | 
import org.springframework.web.multipart.MultipartHttpServletRequest; 
 | 
  
 | 
import java.io.IOException; 
 | 
import java.util.List; 
 | 
  
 | 
/** 
 | 
 * 生产计划Service定义 
 | 
 * @author 江蹄蹄 
 | 
 * @date 2022/04/20 11:01 
 | 
 */ 
 | 
public interface PlansExtService { 
 | 
  
 | 
    /** 
 | 
     * 分页查询 
 | 
     * @author 江蹄蹄 
 | 
     * @date 2022/04/20 11:01 
 | 
     */ 
 | 
    PageData<PlansExtListVO> findPage(PageWrap<QueryPlansExtDTO> pageWrap); 
 | 
  
 | 
    void importPlans(MultipartFile file) throws IOException; 
 | 
  
 | 
    Integer create(Plans plans); 
 | 
  
 | 
    Integer insertForWorkPlan(Plans plans); 
 | 
  
 | 
    void updateForPlan(Plans p); 
 | 
    void updateById(Plans plans); 
 | 
    void cancelById(Plans plans); 
 | 
    void closeById(Plans plans); 
 | 
    void distributeById( Workorder param ); 
 | 
    void publishById(Plans plans); 
 | 
  
 | 
    void publishByIdInBatch(List<Integer> idList); 
 | 
    void backByIdInBatch(List<Integer> idList); 
 | 
  
 | 
    void backById(Plans plans); 
 | 
  
 | 
    void pauseById(Plans plans); 
 | 
    void regainById(Plans plans); 
 | 
  
 | 
    void distributeByBatch(List<Workorder> orders); 
 | 
  
 | 
    void deleteById(Integer id); 
 | 
  
 | 
    void deleteByIdInBatch(List<Integer> idList); 
 | 
  
 | 
    PlansExtListVO findById(Integer id); 
 | 
  
 | 
    PlansExtListCountVO pageCount(QueryPlansExtDTO param); 
 | 
  
 | 
    PlansExtListH5VO findByIdH5(Integer id); 
 | 
  
 | 
    String  getNextCode(Integer comId ); 
 | 
    String  getNextBatch(Integer comId ); 
 | 
  
 | 
    Integer createDirect(Plans p); 
 | 
  
 | 
    List<Plans>  getPlansList(QueryWrapper queryWrapper); 
 | 
  
 | 
    void autoClose(); 
 | 
  
 | 
    void pauseByIdForStandard(Plans model,LoginUserInfo userInfo); 
 | 
    void regainByIdForStandard(Plans model, LoginUserInfo userInfo); 
 | 
    List<PlansExtListVO> getListByWorkPlan(Integer workPlanId); 
 | 
  
 | 
    /** 
 | 
     * 一键报工 
 | 
     * @param user 
 | 
     * @param autoWorkReportDTO 
 | 
     */ 
 | 
    void autoWorkReport(LoginUserInfo user, AutoWorkReportDTO autoWorkReportDTO); 
 | 
} 
 |