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的模板引擎语法*/ /** *
* 生产计划执行单 前端控制器 *
* * @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); } }