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);
|
}
|
|
|
}
|