package com.thhy.mobile.modules.biz.pipeinfo.controller; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.alibaba.nacos.api.utils.StringUtils; import com.github.pagehelper.PageInfo; import com.thhy.general.common.BasicResult; import com.thhy.general.common.BasicStatus; import com.thhy.general.config.GlobalConfig; import com.thhy.general.exception.BasicException; import com.thhy.general.utils.ExcelUtils; import com.thhy.general.utils.PagingUtils; import com.thhy.mobile.modules.biz.pipeinfo.entity.*; import com.thhy.mobile.modules.biz.pipeinfo.service.PipeInfoService; import com.thhy.mobile.modules.biz.steelproduce.entity.ProduceDto; import com.thhy.mobile.modules.biz.steelproduce.entity.ProduceMonthVo; import org.redisson.api.RBucket; import org.redisson.api.RedissonClient; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * @author zhang_xiao_bo * @since 2023-05-08 15:28:37 */ @RestController @RequestMapping("pipeInfo") public class PipeInfoController { @Autowired private PipeInfoService pipeInfoService; @Autowired private RedissonClient redissonClient; @Autowired private GlobalConfig globalConfig; @RequestMapping("findList") public BasicResult findList(@RequestBody(required = false) PipeDto pipeDto, HttpServletRequest req){ PagingUtils.setPageParam(req); List pipeInfoList = pipeInfoService.pipelist(pipeDto); PageInfo pageInfo = new PageInfo<>(pipeInfoList); return BasicResult.success(pageInfo); } @RequestMapping("checkHistory") public BasicResult checkHistory(@RequestBody PipeDto pipeDto, HttpServletRequest req){ PipeInfoVo pipeInfoVo = pipeInfoService.checkHistory(pipeDto); return BasicResult.success(pipeInfoVo); } @RequestMapping("addPipeInfo") public BasicResult addPipeInfo(@RequestBody PipeInfo pipeInfo){ pipeInfoService.addPipeInfo(pipeInfo); return BasicResult.success(); } /** @RequestMapping("update") public BasicResult update(@RequestBody PipeInfo pipeInfo){ pipeInfoService.update(pipeInfo); return BasicResult.success(); }**/ @RequestMapping("delete") public BasicResult delete(@RequestBody PipeInfo pipeInfo){ pipeInfoService.delete(pipeInfo.getPipeId()); return BasicResult.success(); } @RequestMapping("problemInfo") public BasicResult problemInfo(@RequestBody PipeDto pipeDto){ ProblemInfoVo problemInfoVo = pipeInfoService.problemInfo(pipeDto); return BasicResult.success(problemInfoVo); } @RequestMapping("setscrap") public BasicResult setscrap(@RequestBody ProblemInfoVo problemInfoVo){ pipeInfoService.setscrap(problemInfoVo); return BasicResult.success(); } @RequestMapping("export") public void export(String authcode, HttpServletResponse response){ RBucket rBucket = redissonClient.getBucket(globalConfig.getFilePreKey()+":authcode:"+authcode); String param = rBucket.getAndDelete(); if(StringUtils.isEmpty(param)){ throw new BasicException(BasicStatus.TOKEN_IS_NULL); } JSONObject jsonObject = JSON.parseObject(param); PipeDto pipeDto = JSON.toJavaObject(jsonObject,PipeDto.class); List pipeInfoList = pipeInfoService.pipelist(pipeDto, jsonObject.getString("token")); String fileName = "管片列表"; ExcelUtils.downExcel(pipeInfoList,PipeListVo.class,response,fileName); } @RequestMapping("pipeMonth") public BasicResult pipeMonth(@RequestBody ProduceDto produceDto, HttpServletRequest req){ List pipeInfoList = pipeInfoService.pipeMonth(produceDto); return BasicResult.success(pipeInfoList); } @RequestMapping("pipeComparePlan") public BasicResult pipeComparePlan(@RequestBody ProduceDto produceDto, HttpServletRequest req){ List pipeInfoList = pipeInfoService.pipeComparePlan(produceDto); return BasicResult.success(pipeInfoList); } @RequestMapping("h5PipeList") public BasicResult pipeComparePlan(@RequestBody(required = false) PipeDto pipeDto){ return BasicResult.success(pipeInfoService.h5Pipelist(pipeDto)); } @RequestMapping("updateRingNum") public BasicResult updateRingNum(@RequestBody PipeInfo pipeInfo){ pipeInfoService.updateRingNum(pipeInfo); return BasicResult.success(); } }