AdaKing88
2023-08-23 ae35159387a55199e8ab150ebb97d89d68a235bd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
package org.jeecg.modules.arj.b.controller;
 
 
import cn.hutool.poi.excel.ExcelReader;
import cn.hutool.poi.excel.ExcelUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.jeecg.modules.arj.b.entity.Pplan;
import org.jeecg.modules.arj.b.entity.Pplan2;
import org.jeecg.modules.arj.b.entity.ZhxxBy;
import org.jeecg.modules.arj.b.service.*;
import org.jeecg.modules.arj.b.vo.PplanVo;
import org.jeecg.modules.arj.b.vo.ZhxxVo;
import org.jeecg.modules.arj.config.AjaxResult;
import org.jeecg.modules.arj.entity.Head;
import org.jeecg.modules.arj.service.HeadService;
import org.jeecg.modules.arj.util.SysConstants;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
 
import javax.annotation.Resource;
import java.io.InputStream;
import java.util.HashMap;
import java.util.List;
 
/*其中com.terra.arj.b.service就等于 com.example.demo.service,PplanService就等于SpiderdataSpiderxrmmwService*/
/*其中com.terra.arj.b.entity就等于com.example.demo.entity,Pplan就等于SpiderdataSpiderxrmmw,一种Java的模板引擎语法*/
 
/**
 * <p>
 * 生产计划执行单 前端控制器
 * </p>
 *
 * @author hyy
 * @since 2023-05-17
 */
@Api(tags = "B4-综合信息")
@RestController
@RequestMapping("/b/zhxx")
public class ZhxxController {
 
    @Autowired
    private ZhxxBaseService zhxxBaseService;
    @Autowired
    private ZhxxByService zhxxByService;
    @Autowired
    private ZhxxDjService zhxxDjService;
    @Autowired
    private ZhxxFlService zhxxFlService;
 
 
    @Autowired
    private HeadService headService;
 
 
    //新增和修改接口
    @ApiOperation("增加新数据")
    @PostMapping("/add")
    public AjaxResult save(@RequestBody ZhxxVo zhxxVo) {
        //新增或者更新
 
        Head head = headService.insert(zhxxVo.getHead());
 
        if (zhxxVo.getZhxxBase() != null) {
            zhxxVo.getZhxxBase().setHeadId(head.getId());
            zhxxBaseService.saveOrUpdate(zhxxVo.getZhxxBase());
        }
        if (zhxxVo.getZhxxDj() != null) {
            zhxxVo.getZhxxDj().setHeadId(head.getId());
 
            zhxxDjService.saveOrUpdate(zhxxVo.getZhxxDj());
        }
        if (zhxxVo.getZhxxByList().size() > 0) {
            zhxxVo.getZhxxByList().stream().forEach(item -> item.setHeadId(head.getId()));
            zhxxByService.saveOrUpdateBatch(zhxxVo.getZhxxByList());
        }
        if (zhxxVo.getZhxxFlList().size() > 0) {
            zhxxVo.getZhxxFlList().stream().forEach(item -> item.setHeadId(head.getId()));
            zhxxFlService.saveOrUpdateBatch(zhxxVo.getZhxxFlList());
        }
 
 
        return AjaxResult.success(head.getId());
    }
 
 
    //查询所有内容接口
    @ApiOperation("获取最新数据")
    @PostMapping("/last")
    public AjaxResult findAll(@RequestBody  Head leixing) {
 
        /**
         * 因为类型已经确定,所以传递参数只有一个即可,参数名称没有更改,这里leixing 是产线的信息
         */
        String cx = SysConstants.CHANXIANMAP.get(leixing.getLeixing())==null?
                leixing.getLeixing():SysConstants.CHANXIANMAP.get(leixing.getLeixing());
        Head head = headService.queryLeixingChanxian("B4", cx);
        //盖线,一线都是盖线
        if( head == null && cx!= null && cx.indexOf("盖")>-1){
            head = headService.queryLeixingChanxian("B4", "一");
        }
        ZhxxVo zhxxVo = new ZhxxVo();
 
        if (head == null) return AjaxResult.error("访问无数据");
        zhxxVo.setHead(head);
        zhxxVo.setZhxxBase(zhxxBaseService.queryByHeadId(head.getId()));
        zhxxVo.setZhxxDj(zhxxDjService.queryByHeadId(head.getId()));
        zhxxVo.setZhxxByList(zhxxByService.queryByHeadId(head.getId()));
        zhxxVo.setZhxxFlList(zhxxFlService.queryByHeadId(head.getId()));
 
        return AjaxResult.success(zhxxVo);
    }
 
    //根据id查询
    @ApiOperation("通过ID查询单条数据")
    @GetMapping("/id")
    public AjaxResult findOne(String id) {
 
        Head head = headService.queryById(id);
 
        if (head == null) return AjaxResult.error("访问无数据");
        ZhxxVo zhxxVo = new ZhxxVo();
 
 
        zhxxVo.setHead(head);
        zhxxVo.setZhxxBase(zhxxBaseService.queryByHeadId(head.getId()));
        zhxxVo.setZhxxDj(zhxxDjService.queryByHeadId(head.getId()));
        zhxxVo.setZhxxByList(zhxxByService.queryByHeadId(head.getId()));
        zhxxVo.setZhxxFlList(zhxxFlService.queryByHeadId(head.getId()));
 
 
        return AjaxResult.success(zhxxVo);
    }
 
 
}