From 4f3a98f19143865cdc1de4791e8a95d96bd40c65 Mon Sep 17 00:00:00 2001 From: maven <2163098428@qq.com> Date: 星期五, 01 八月 2025 13:27:59 +0800 Subject: [PATCH] yys 密码已重置 --- inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderController.java | 276 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 276 insertions(+), 0 deletions(-) diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderController.java b/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderController.java new file mode 100644 index 0000000..5e20dcd --- /dev/null +++ b/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderController.java @@ -0,0 +1,276 @@ +package com.ruoyi.inspect.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.basic.mapper.IfsInventoryQuantityMapper; +import com.ruoyi.basic.pojo.IfsInventoryQuantity; +import com.ruoyi.basic.pojo.StandardProductList; +import com.ruoyi.common.core.domain.Result; +import com.ruoyi.common.utils.JackSonUtil; +import com.ruoyi.framework.exception.ErrorException; +import com.ruoyi.inspect.dto.*; +import com.ruoyi.inspect.pojo.InsOrder; +import com.ruoyi.inspect.pojo.InsOrderTemplate; +import com.ruoyi.inspect.pojo.InsProduct; +import com.ruoyi.inspect.pojo.InsSample; +import com.ruoyi.inspect.service.InsOrderService; +import com.ruoyi.inspect.service.InsOrderTemplateService; +import com.ruoyi.inspect.service.InsProductService; +import com.ruoyi.inspect.service.InsSampleService; +import com.ruoyi.inspect.vo.InsOrderPrintingVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@RestController +@AllArgsConstructor +@RequestMapping("/insOrder") +@Api(tags="妫�楠屽崟妯″潡") +public class InsOrderController { + + private InsOrderService insOrderService; + + private InsSampleService insSampleService; + + private InsProductService insProductService; + + private IfsInventoryQuantityMapper ifsInventoryQuantityMapper; + + private InsOrderTemplateService insOrderTemplateService; + + //鑾峰彇妫�楠屼笅鍗曟暟鎹� + @ApiOperation(value = "鏌ヨ鍗曚綅妫�楠屽崟") + @GetMapping("/selectInsOrderParameter") + public Result selectInsOrderParameter(Page page, SampleOrderDto sampleOrderDto) throws Exception { + return Result.success(insOrderService.selectInsOrderParameter(page, sampleOrderDto)); + } + + //鐢ㄤ簬妫�楠屼笅鍗曞尯鍒煡鐪嬫墍鏈夎鍗曞拰鍙煡鐪嬪悓涓�涓鎵樺崟浣嶇殑璁㈠崟 + @ApiOperation(value = "鏌ヨ鎵�鏈夋楠屽崟") + @GetMapping("/selectAllInsOrderParameter") + public Result selectAllInsOrderParameter() { + return Result.success(); + } + + + @ApiOperation(value = "妫�楠屽垎閰�") + @PostMapping("/upInsOrder") + public Result<?> upInsOrder(Integer orderId, Integer sampleId, String appointed, Integer userId,String sonLaboratory) { + return Result.success(insOrderService.upInsOrder(orderId, sampleId, appointed, userId,sonLaboratory)); + } + + @ApiOperation(value = "娣诲姞妫�楠屼笅鍗曟暟鎹�") + @PreAuthorize("@ss.hasPermi('add:insOrder')") + @PostMapping("/addInsOrder") + public Result<?> addInsOrder(@RequestBody InsPlaceOrderDto insPlaceOrderDto) { + return Result.success(insOrderService.addInsOrder(insPlaceOrderDto.getSampleList(), insPlaceOrderDto.getInsOrder())); + } + + @ApiOperation(value = "鏌ヨ璁㈠崟鏈�闀块璁℃椂闂�") + @GetMapping("/selectOrderManDay") + public Result<?> selectOrderManDay(Integer id) { + int day = insProductService.selectOrderManDay(id); + return Result.success(LocalDateTime.now().plusHours(day).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))); + } + + @ApiOperation(value = "鏌ヨ妫�楠屼笅鍗曞唴瀹硅鎯�") + @GetMapping("/getInsOrder") + public Result<?> getInsOrder(Integer orderId) { + return Result.success(insOrderService.getInsOrder(orderId)); + } + + @ApiOperation(value = "瀹℃牳妫�楠屽崟杩涜鐘舵�佷慨鏀�") + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "妫�楠屽崟id", dataTypeClass = Integer.class), + @ApiImplicitParam(name = "state", value = "瀹℃牳缁撴灉 1:閫氳繃 2锛氫笉閫氳繃", dataTypeClass = Integer.class) + }) + @PostMapping("/upInsOrderOfState") + public Result<?> upInsOrderOfState(@RequestBody InsOrder insOrder) { + return Result.success(insOrderService.upInsOrderOfState(insOrder)); + } + + @ApiOperation(value = "娣诲姞妫�楠屽崟妯℃澘") + @PostMapping("/addInsOrderTemplate") + public Result<?> addInsOrderTemplate(@RequestBody InsOrderTemplate insOrderTemplate) { + return Result.success(insOrderTemplateService.addInsOrderTemplate(insOrderTemplate)); + } + + @ApiOperation(value = "鏌ヨ妫�楠屽崟妯℃澘") + @GetMapping("/selectInsOrderTemplate") + public Result<?> selectInsOrderTemplate(String company) { + return Result.success(insOrderTemplateService.selectInsOrderTemplate(company)); + } + + @ApiOperation(value = "閫氳繃妫�楠屽崟妯℃澘id鑾峰彇妫�楠屽崟妯℃澘鍐呭") + @GetMapping("/selectInsOrderTemplateById") + public Result<?> selectInsOrderTemplateById(Integer id) { + return Result.success(insOrderTemplateService.selectInsOrderTemplateById(id)); + } + + @ApiOperation(value = "鍒犻櫎妫�楠屽崟妯℃澘") + @DeleteMapping("/delInsOrderTemplate") + public Result<?> delInsOrderTemplate(Integer id) { + return Result.success(insOrderTemplateService.delInsOrderTemplate(id)); + } + + @ApiOperation(value = "閫氳繃妫�楠屽崟鏌ヨ妫�楠屾暟鎹紙鏁版嵁鏌ョ湅锛�") + @GetMapping("/selectSampleAndProductByOrderId") + public Result<?> selectSampleAndProductByOrderId(Page page, SampleProductDto2 sampleProductDto){ + return Result.success(insOrderService.selectSampleAndProductByOrderId(page, sampleProductDto)); + } + + + @ApiOperation(value = "鎾ら攢") + @PostMapping("/updateStatus") + public Result<?> updateStatus(@RequestBody Map<String, Object> param) { + Integer id = (Integer) param.get("id"); + insOrderService.updateStatus(id); + return Result.success(); + } + + //寰呮鐨勬挙閿�鐨勬煡璇㈠緟妫�椤圭洰 + @GetMapping("/selectNoProducts") + public Result<?> selectNoProducts(Page page, InsProduct insProduct,Integer orderId ,String ids){ + return Result.success(insProductService.selectNoProducts(page, insProduct,orderId,ids)); + } + + + @ApiOperation(value = "寰呮鐨勬挙閿�") + @PostMapping("/updateInspected") + public Result<?> updateInspected(@RequestBody Map<String, Object> param){ + Integer orderId = (Integer) param.get("orderId"); + String ids = (String) param.get("ids"); + Integer typeSource = (Integer) param.get("typeSource"); + Integer ifsInventoryId = (Integer) param.get("ifsInventoryId"); + if(Objects.nonNull(typeSource) && typeSource == 1){ + ifsInventoryQuantityMapper.update(null,new LambdaUpdateWrapper<IfsInventoryQuantity>() + .set(IfsInventoryQuantity::getState,0) + .eq(IfsInventoryQuantity::getId,ifsInventoryId)); + insOrderService.update(null,new LambdaUpdateWrapper<InsOrder>().set(InsOrder::getState,-1).eq(InsOrder::getId,orderId)); // 鎾ら攢 + } + insProductService.updateInspected(orderId,ids); + return Result.success(); + } + + @ApiOperation(value = "瀹℃牳寰呮鎾ら攢") + @PostMapping("/checkUpdate") + public Result<?> checkUpdate(@RequestBody Map<String, Object> param){ + Integer orderId = (Integer) param.get("orderId"); + Integer state = (Integer) param.get("state"); + insProductService.checkUpdate(orderId,state); + return Result.success(); + } + + + @ApiOperation(value = "鑾峰彇ifs璁㈠崟") + @GetMapping("/getIfsOrder") + public Result<?> getIfsOrder() { + insOrderService.getIfsOrder(); + return Result.success(); + } + + + @ApiOperation(value = "淇敼璁㈠崟鍗曞彿") + @PostMapping("/updateEntrustCode") + public Result<?> updateEntrustCode(@RequestBody InsOrder insOrder) { + insOrderService.updateEntrustCode(insOrder); + return Result.success(); + } + + @ApiOperation("鏌ヨ涓嶅悎鏍煎娴嬩俊鎭�") + @GetMapping("/getRetestResult") + public Result<?> getRetestResult(Integer insProductId) { + return Result.success(insOrderService.getRetestResult(insProductId)); + } + + @ApiOperation(value = "淇敼濮旀墭缂栧彿") + @PostMapping("/updateOrderEntrustCode") + public Result<?> updateOrderEntrustCode(@RequestBody InsOrder insOrder) { + insOrderService.updateOrderEntrustCode(insOrder); + return Result.success(); + } + + @ApiOperation(value = "淇敼妫�楠屼笅鍗曞唴瀹�") + @PostMapping("/updateInsOrder") + public Result<?> updateInsOrder(@RequestBody InsOrderUpdateDto insOrderUpdateDto) { + return Result.success(insOrderService.updateInsOrder(insOrderUpdateDto)); + } + + @ApiOperation(value = "鍒犻櫎閫�鍥炶鍗�") + @DeleteMapping("/delInsOrder") + public Result<?> delInsOrder(Integer insOrderId) { + // 鏌ヨ璁㈠崟 + InsOrder order = insOrderService.getById(insOrderId); + if (!(order.getState().equals(2) || order.getState().equals(3))) { + throw new ErrorException("鍙湁閫�鍥炶鍗曟墠鑳藉垹闄�"); + } + + return Result.success(insOrderService.removeById(insOrderId)); + } + + @ApiOperation(value = "鎴愬搧鏍囩鎵撳嵃") + @PostMapping("/labelOrderPrinting") + public Result<List<InsOrderPrintingVo>> labelOrderPrinting(@RequestBody Map<String, Object> param) { + List<Integer> ids = (List<Integer>) param.get("ids"); + return Result.success(insOrderService.labelOrderPrinting(ids)); + } + + @ApiOperation(value = "鏍规嵁璁㈠崟id鏌ヨ鏍峰搧") + @GetMapping("/getSampleByOrderId") + public Result<List<InsSample>> getSampleByOrderId(Integer insOrderId) { + return Result.success(insSampleService.getSampleByOrderId(insOrderId)); + } + + @ApiOperation(value = "鏍规嵁鏍峰搧id鏌ヨ妫�楠岄」鏍�") + @GetMapping("/getProductTreeBySampleId") + public Result<List<StandardProductList>> getProductTreeBySampleId(Integer insSampleId) { + return Result.success(insOrderService.getProductTreeBySampleId(insSampleId)); + } + + + @ApiOperation(value = "娣诲姞閬楁紡鐨勬楠岄」") + @PostMapping("/addOmitOrderProduct") + public Result addOmitOrderProduct(@RequestBody OmitOrderProductDto omitOrderProductDto) { + return Result.success(insOrderService.addOmitOrderProduct(omitOrderProductDto)); + } + + @ApiOperation(value = "鎴愬搧妫�楠屽崟鍏ㄩ儴淇℃伅瀵煎嚭") + @GetMapping("/rawAllInsOrderExport") + public void rawAllInsOrderExport(SampleOrderDto sampleOrderDto, HttpServletResponse response){ + insOrderService.rawAllInsOrderExport(sampleOrderDto,response); + } + + + @ApiOperation(value = "淇敼鏍峰搧鍨嬪彿") + @PostMapping("/updateSampleModel") + public Result<?> updateSampleModel(@RequestBody List<InsSample> insSampleList) { + for (InsSample insSample : insSampleList) { + insOrderService.updateSampleModel(insSample); + } + return Result.success(); + } + + @ApiOperation(value = "鏌ヨ褰撳墠鏃堕棿鏄惁娌℃湁璇ユ娴嬮」鐨勬娊鏍疯鍒�") + @PostMapping("/judgeNotSpotCheckOrder") + public Result<?> judgeNotSpotCheckOrder(@RequestBody InsPlaceOrderDto insPlaceOrderDto) { + return insOrderService.judgeNotSpotCheckOrder(insPlaceOrderDto.getSampleList(), insPlaceOrderDto.getInsOrder()); + } + +} -- Gitblit v1.9.3