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/InsOrderPlanController.java | 279 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 279 insertions(+), 0 deletions(-) diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderPlanController.java b/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderPlanController.java new file mode 100644 index 0000000..7ef8737 --- /dev/null +++ b/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderPlanController.java @@ -0,0 +1,279 @@ +package com.ruoyi.inspect.controller; + +import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.common.core.domain.Result; +import com.ruoyi.inspect.dto.InsOrderPlanDTO; +import com.ruoyi.inspect.dto.InsOrderPlanProductDto; +import com.ruoyi.inspect.dto.InsProductBindingDto; +import com.ruoyi.inspect.dto.SaveInsContextDto; +import com.ruoyi.inspect.pojo.InsOrder; +import com.ruoyi.inspect.pojo.InsOrderFactoryVerify; +import com.ruoyi.inspect.pojo.InsOrderFile; +import com.ruoyi.inspect.pojo.InsProduct; +import com.ruoyi.inspect.service.InsOrderFileService; +import com.ruoyi.inspect.service.InsOrderPlanService; +import com.ruoyi.inspect.service.InsOrderRatesService; +import com.ruoyi.inspect.service.InsProductService; +import com.ruoyi.performance.dto.AuxiliaryOutputWorkingHoursTemporaryDto; +import com.ruoyi.performance.pojo.AuxiliaryOutputWorkingHoursTemporary; +import com.ruoyi.performance.service.AuxiliaryOutputWorkingHoursTemporaryService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 妫�楠屼换鍔�-鎺у埗灞� + */ +@RestController +@RequestMapping("/insOrderPlan") +@Api(tags = "妫�楠屼换鍔�") +@AllArgsConstructor +public class InsOrderPlanController { + + private InsOrderPlanService insOrderPlanService; + private InsOrderFileService insOrderFileService; + private InsProductService insProductService; + private AuxiliaryOutputWorkingHoursTemporaryService auxiliaryOutputWorkingHoursTemporaryService; + + + @ApiOperation(value = "鑾峰彇妫�楠屼换鍔″垪琛�") + @GetMapping("/selectInsOrderPlanList") + public Result selectInsOrderPlanList(Page page, InsOrderPlanDTO insOrderPlanDTO){ + return Result.success(insOrderPlanService.selectInsOrderPlanList(page, insOrderPlanDTO)); + } + + @ApiOperation(value = "妫�楠屽崟璇︽儏-浠诲姟鍒囨崲") + @GetMapping("/inspectionOrderDetailsTaskSwitching") + public Result inspectionOrderDetailsTaskSwitching(Page page, InsOrderPlanDTO insOrderPlanDTO) throws Exception { + return Result.success(insOrderPlanService.inspectionOrderDetailsTaskSwitching(page, insOrderPlanDTO)); + } + + @ApiOperation(value = "璁ら浠诲姟璁″垝") + @PostMapping("/claimInsOrderPlan") + public Result claimInsOrderPlan(@RequestBody InsOrderPlanDTO data) { + return Result.success(insOrderPlanService.claimInsOrderPlan(data)); + } + + + @ApiOperation(value = "鏌ヨ妫�楠屾搷浣�") + @GetMapping("/doInsOrder") + public Result<?> doInsOrder(Integer id, String laboratory) { + return Result.success(insOrderPlanService.doInsOrder(id, laboratory)); + } + + @ApiOperation("鑾峰彇妫�楠岄」鐩拰妯℃澘鍐呭") + @GetMapping("/getInsProduct") + public Result<?> getInsProduct(InsOrderPlanProductDto insOrderPlanProductDto) { + return Result.success(insOrderPlanService.getInsProduct(insOrderPlanProductDto)); + } + + + @ApiOperation(value = "浠诲姟浜ゆ帴") + @PostMapping("/upPlanUser") + public Result<?> upPlanUser(Integer userId, Integer orderId, String sonLaboratory) { + return Result.success(insOrderPlanService.upPlanUser(userId, orderId, sonLaboratory)); + } + + @ApiOperation(value = "鍒ゆ柇浜ゆ帴鐨勮瘯楠屽") + @GetMapping("/upPlanUser2") + public Result<?> upPlanUser2(Integer orderId) { + return Result.success(insOrderPlanService.upPlanUser2(orderId)); + } + + + @ApiOperation(value = "澶嶆牳妫�楠屼换鍔�") + @PostMapping("/verifyPlan") + public Result<?> verifyPlan(Integer orderId, String laboratory, Integer type, String tell, Integer userId) { + return Result.success(insOrderPlanService.rawMaterialVerifyPlan(orderId, laboratory, type, tell, userId)); + } + + @ApiOperation(value = "鏍¢獙妫�楠屼换鍔℃彁浜�") + @PostMapping("/checkSubmitPlan") + public Result<?> checkSubmitPlan(Integer orderId, String laboratory) { + return Result.success(insOrderPlanService.checkSubmitPlan(orderId, laboratory)); + } + + + @ApiOperation(value = "妫�楠屼换鍔℃彁浜�") + @PostMapping("/submitPlan") + public Result<?> submitPlan(Integer orderId, String laboratory, Integer verifyUser, String entrustCode) { + int num = insOrderPlanService.submitPlan(orderId, laboratory, verifyUser, entrustCode); + return num == 1 ? Result.success() : Result.fail("鎻愪氦澶辫触锛岄儴鍒嗛」鐩繕鏈繘琛屾楠�"); + } + + @ApiOperation(value = "淇濆瓨妫�楠屽唴瀹�") + @PostMapping("/saveInsContext") + public Result<?> saveInsContext(@RequestBody SaveInsContextDto saveInsContextDto) { + insOrderPlanService.saveInsContext(saveInsContextDto); + return Result.success(); + } + + @ApiOperation(value = "鏌ョ湅妫�楠屽崟涓嬬殑闄勪欢鍒楄〃") + @GetMapping("/getFileList") + public Result<?> getFileList(Page page, InsOrderFile insOrderFile) throws Exception { + return Result.success(insOrderPlanService.getFileList(page, insOrderFile)); + } + + + @ApiOperation(value = "涓婁紶闄勪欢") + @PreAuthorize("@ss.hasPermi('upload:order:file')") + @PostMapping("/uploadFile") + public Result<?> taskUploadFile(Integer orderId, MultipartFile file) { + return Result.success(insOrderPlanService.uploadFile(orderId, file)); + } + + + @ApiOperation(value = "鍒犻櫎闄勪欢") + @PreAuthorize("@ss.hasPermi('del:order:file')") + @DeleteMapping("/delfile") + public Result<?> delfile(Integer id) { + return Result.success(insOrderFileService.removeById(id)); + } + + + @ApiOperation(value = "涓嬭浇闄勪欢") + @GetMapping("/downFile") + public Result<?> downFile(Integer id) { + InsOrderFile insOrderFile = insOrderFileService.getById(id); + HashMap<String, Object> map = new HashMap<>(); + map.put("type", insOrderFile.getType()); + map.put("fileUrl", insOrderFile.getFileUrl()); + return Result.success(map); + } + + @ApiOperation(value = "濉啓娓╁害涓庢箍搴�") + @PostMapping("/write") + public Result<?> write(@RequestBody InsOrder insOrder) { + return Result.success(insProductService.write(insOrder)); + } + + + @ApiOperation(value = "鐢电紗閰嶇疆,鏌ョ湅閰嶇疆鏍囪瘑") + @GetMapping("/getCableTag") + public Result<?> getCableTag(Integer id, String laboratory) { + return Result.success(insOrderPlanService.getCableTag(id, laboratory)); + } + + @ApiOperation(value = "鍘熸潗鏂�,鏌ョ湅閰嶇疆鏍囪瘑") + @GetMapping("/getRawMaterialTag") + public Result<?> getRawMaterialTag(Integer id, String laboratory) { + return Result.success(insOrderPlanService.getRawMaterialTag(id, laboratory)); + } + + @ApiOperation(value = "鏌ョ湅閲嶅鏍囪瘑") + @GetMapping("/getRepetitionTag") + public Result<?> getRepetitionTag(Integer id, String laboratory, String cableTag) { + return Result.success(insOrderPlanService.getRepetitionTag(id, laboratory, cableTag)); + } + + @ApiOperation("鏂板涓嶅悎鏍煎娴嬩俊鎭�") + @PostMapping("/addUnqualifiedRetest") + public Result<?> addDisqualificationRetest(@RequestBody List<InsProduct> insProductsList) { + return Result.success(insOrderPlanService.addDisqualificationRetest(insProductsList)); + } + + @ApiOperation("鑾峰彇涓嶅悎鏍煎娴嬫暟鎹�") + @GetMapping("/getInsProductUnqualifiedRetest") + public Result<?> getInsProductUnqualifiedRetest(InsOrderPlanProductDto insOrderPlanProductDto) { + return Result.success(insOrderPlanService.getInsProductUnqualifiedRetest(insOrderPlanProductDto)); + } + + /** + * + * @return + */ + @ApiOperation(value = "淇濆瓨 涓嶅悎鏍煎娴嬫楠屽唴瀹�") + @PostMapping("/saveUnqualifiedContext") + public Result<?> saveUnqualifiedContext(@RequestBody SaveInsContextDto saveInsContextDto) { + Map<String, Object> param2 = JSON.parseObject(saveInsContextDto.getParam(), Map.class); + insOrderPlanService.saveUnqualifiedContext(param2, saveInsContextDto.getCurrentTable(), saveInsContextDto.getSampleId(), saveInsContextDto.getOrderId(), saveInsContextDto.getSonLaboratory()); + return Result.success(); + } + + @ApiOperation(value = "鏌ヨ鍘熸潗鏂欒繘璐ч獙璇�") + @GetMapping("/getFactoryVerify") + public Result<?> getFactoryVerify(Integer insOrderId) { + return Result.success(insOrderPlanService.getFactoryVerify(insOrderId)); + } + + + + @ApiOperation(value = "淇濆瓨鍘熸潗鏂欒繘璐ч獙璇�") + @PostMapping("/addFactoryVerify") + public Result<?> addFactoryVerify(@RequestBody InsOrderFactoryVerify factoryVerify) { + return Result.success(insOrderPlanService.addFactoryVerify(factoryVerify)); + } + + + @ApiOperation(value = "淇敼妫�楠岄」鍐呭") + @PreAuthorize("@ss.hasPermi('update:product:onPlan')") + @PostMapping("/updateProductOnPlan") + public Result<?> updateProductOnPlan(@RequestBody InsProduct insProduct) { + insProductService.updateById(insProduct); + return Result.success(); + } + + + @ApiOperation(value = "鏍规嵁妫�楠岄」id鏌ヨ妫�楠岄」鏍戜俊鎭�") + @GetMapping("/getProductTreeByProductId") + public Result<List<InsProduct>> getProductTreeByProductId(Integer productId) { + return Result.success(insProductService.getProductTreeByProductId(productId)); + } + + + + @ApiOperation(value = "鐗规畩妫�楠岄」缁戝畾") + @PostMapping("/bindingProductTreeByProductId") + public Result<?> bindingProductTreeByProductId(@RequestBody InsProductBindingDto insProductBindingDto) { + return Result.success(insProductService.bindingProductTreeByProductId(insProductBindingDto)); + } + + + @ApiOperation(value = "鐗规畩妫�楠岄」缁戝畾鏌ヨ") + @GetMapping("/getBindingProductByProductId") + public Result<List<InsProduct>> getBindingProductByProductId(Integer productId) { + return Result.success(insProductService.list(Wrappers.<InsProduct>lambdaQuery() + .eq(InsProduct::getBindingProductId, productId) + .orderByAsc(InsProduct::getSort))); + } + + + + @ApiOperation(value = "鍒犻櫎鐗规畩妫�楠岄」缁戝畾淇℃伅") + @DeleteMapping("/delProductTreeByProductId") + public Result<?> delProductTreeByProductId(Integer productId) { + return Result.success(insProductService.removeBindingProductTree(productId)); + } + + /** + * 鏍规嵁璁㈠崟鏌ヨ宸ユ椂璇︽儏 + * @return + */ + @ApiOperation(value = "鏍规嵁璁㈠崟鏌ヨ宸ユ椂璇︽儏") + @PreAuthorize("@ss.hasPermi('get:working:hours:byOrder')") + @GetMapping("/getWorkingHoursByOrderId") + public Result<IPage<AuxiliaryOutputWorkingHoursTemporaryDto>> getWorkingHoursByOrderId(Page page, AuxiliaryOutputWorkingHoursTemporaryDto workingHoursTemporary) { + return Result.success(auxiliaryOutputWorkingHoursTemporaryService.getWorkingHoursByOrderId(page, workingHoursTemporary)); + } + + /** + * 淇敼宸ユ椂璇︽儏 + * @return + */ + @ApiOperation(value = "淇敼宸ユ椂璇︽儏") + @PreAuthorize("@ss.hasPermi('update:order:workingHours')") + @PostMapping("/updateWorkingHours") + public Result updateWorkingHours(@RequestBody AuxiliaryOutputWorkingHoursTemporary workingHoursTemporary) { + return Result.success(auxiliaryOutputWorkingHoursTemporaryService.updateById(workingHoursTemporary)); + } +} -- Gitblit v1.9.3