2023-11-23

package com.example.qiyeerp.controller;

import com.example.qiyeerp.common.AjaxResult;
import com.example.qiyeerp.common.ApplicationVariable;
import com.example.qiyeerp.common.ToolsForAll;
import com.example.qiyeerp.info.*;
import com.example.qiyeerp.mapper.ProductMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.List;

@RestController
@RequestMapping("/product")
public class ProductController {
    @Autowired
    ProductMapper productMapper;
    @RequestMapping("/ShengChanList")
    public AjaxResult ShengChanList(HttpServletRequest request){
        String works="第一生产车间";
        HttpSession session=request.getSession();
        UserInfo info=(UserInfo)session.getAttribute(ApplicationVariable.SESSION_USERINFO_KEY);
        System.out.println("info->"+info);
//        List<ShengchanList> list=productMapper.ShengChanList(info.getDepartment());
        List<ShengchanList> list=productMapper.ShengChanList(works);
        return AjaxResult.success(list);
    }
    @RequestMapping("/confirmMission")
    public AjaxResult confirmMission(Integer id,String status){
        int result=productMapper.confirmMission(id, status);
        return AjaxResult.success(result);
    }
    @RequestMapping("/showJingDu")
    public AjaxResult showJingDu(HttpServletRequest request){
        HttpSession session=request.getSession();
        UserInfo info=(UserInfo)session.getAttribute(ApplicationVariable.SESSION_USERINFO_KEY);
        ShengchanJingDu jingDu=productMapper.showJingDu(info.getDepartment(),"进行中");
        jingDu.setCurrent_number(10);
        System.out.println(jingDu);
        return  AjaxResult.success(jingDu);
    }
    @RequestMapping("/applicationMaterials")
    public AjaxResult applicationMaterials(HttpServletRequest request){
        ToolsForAll tools=new ToolsForAll();
        getMaterials materials= tools.getNeedMaterials(request,productMapper);
        return AjaxResult.success(materials);
    }
    @RequestMapping("/confirmMaterials")
    public AjaxResult confirmMaterials(HttpServletRequest request){
        HttpSession session=request.getSession();
        UserInfo info=(UserInfo)session.getAttribute(ApplicationVariable.SESSION_USERINFO_KEY);
        ToolsForAll tools=new ToolsForAll();
        getMaterials materials= tools.getNeedMaterials(request,productMapper);
        //1.将任务状态更新成“进行中”
        productMapper.confirmMission(materials.getMission().getId(),"进行中");
        //2.将该操作记录到材料申请表
        application_materials a=new application_materials();
        a.setMession_id(materials.getMission().getId());
        a.setApplicatier(info.getPhone());
        productMapper.addApplicationMaterials(a);
        //3.将原料库的数量更新
        for (material_relationship ship: materials.getRelationships()){
            productMapper.updateMaterials(ship.getMaterial_name(),ship.getNeedCount());
        }
        //4.返回结果
        return AjaxResult.success(1);
    }
}

 

posted @ 2023-11-21 20:48  超爱彬宝同学  阅读(13)  评论(0)    收藏  举报