From abe2990e51ad29d6a2d7bf1e04cfeb4b4d6d5cf2 Mon Sep 17 00:00:00 2001 From: zhangzhiqiang Date: Sat, 7 Oct 2023 09:10:11 +0800 Subject: [PATCH] =?UTF-8?q?add:=E5=8D=8A=E6=88=90=E5=93=81=E8=99=9A?= =?UTF-8?q?=E6=8B=9F=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../StIvtIoVstorinvBcpController.java | 145 +++++ .../views/wms/bigScreen/shopInfo/index.vue | 6 +- .../SelectRawMaterialDialog.vue | 8 +- .../master/semirealrawmaterial/index.vue | 10 +- mes/qd/src/views/wms/pcs/saleorder/index.vue | 8 +- .../product/moveInv/AddDialog.vue | 2 +- .../product/productCheck/AddDialog.vue | 2 +- .../product/productCheck/CheckDialog.vue | 2 +- .../product/productCheck/ProcessDialog.vue | 2 +- .../product/productMoreOrless/AddDialog.vue | 2 +- .../rawproduct/rawProductIvt/index.vue | 2 +- .../rawproduct/rawProductOut/StructIvt.vue | 2 +- .../rawproduct/rawProductOut/index.vue | 2 +- .../rawproduct/rawproductCheck/AddDialog.vue | 2 +- .../rawproductCheck/CheckDialog.vue | 2 +- .../rawproductCheck/ProcessDialog.vue | 2 +- .../rawproduct/rawproductCheck/StructIvt.vue | 2 +- .../rawproduct/rawproductIvtFlow/index.vue | 2 +- .../rawproductmoreOrless/AddDialog.vue | 2 +- .../semiproduct/moveInv/AddDialog.vue | 2 +- .../semiproductCheck/AddDialog.vue | 2 +- .../semiproductCheck/CheckDialog.vue | 2 +- .../semiproductCheck/ProcessDialog.vue | 2 +- .../semiproduct/semiproductIn/AddDialog.vue | 8 +- .../semiproduct/semiproductIn/index.vue | 1 + .../semiproductMoreOrless/AddDialog.vue | 2 +- .../semiproductShutFrame/AddDialog.vue | 2 +- .../semiproduct/semivproductIn/AddDialog.vue | 507 ++++++++++++++++++ .../semiproduct/semivproductIn/AddDtl.vue | 142 +++++ .../semiproduct/semivproductIn/ViewDialog.vue | 265 +++++++++ .../semiproduct/semivproductIn/index.vue | 343 ++++++++++++ .../semivproductIn/rawproductin.js | 49 ++ .../semiproductHrCheck/AddDialog.vue | 2 +- .../semiproductHrCheck/CheckDialog.vue | 2 +- 34 files changed, 1493 insertions(+), 43 deletions(-) create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/controller/iostorInv/StIvtIoVstorinvBcpController.java create mode 100644 mes/qd/src/views/wms/storage_manage/semiproduct/semivproductIn/AddDialog.vue create mode 100644 mes/qd/src/views/wms/storage_manage/semiproduct/semivproductIn/AddDtl.vue create mode 100644 mes/qd/src/views/wms/storage_manage/semiproduct/semivproductIn/ViewDialog.vue create mode 100644 mes/qd/src/views/wms/storage_manage/semiproduct/semivproductIn/index.vue create mode 100644 mes/qd/src/views/wms/storage_manage/semiproduct/semivproductIn/rawproductin.js diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/controller/iostorInv/StIvtIoVstorinvBcpController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/controller/iostorInv/StIvtIoVstorinvBcpController.java new file mode 100644 index 00000000..ff68bfa5 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/controller/iostorInv/StIvtIoVstorinvBcpController.java @@ -0,0 +1,145 @@ +package org.nl.wms.storage_manage.semimanage.controller.iostorInv; + + +import cn.dev33.satoken.annotation.SaIgnore; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import io.swagger.annotations.Api; +import lombok.extern.slf4j.Slf4j; +import org.nl.common.anno.Log; +import org.nl.common.domain.query.PageQuery; +import org.nl.wms.masterdata_manage.service.vehicle.IMdPbStoragevehicleextService; +import org.nl.wms.masterdata_manage.service.vehicle.dao.MdPbStoragevehicleext; +import org.nl.wms.storage_manage.semimanage.service.iostorInv.IStIvtIostorinvBcpService; +import org.nl.wms.storage_manage.semimanage.service.iostorInv.dao.StIvtIostorinvBcp; +import org.nl.wms.storage_manage.semimanage.service.iostorInv.dto.BcpIostorInvQuery; +import org.nl.wms.system_manage.service.tableData.ColumnInfoService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.util.CollectionUtils; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.math.BigDecimal; +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + *

+ * 出入库记录表 前端控制器 + *

+ * + * @author generator + * @since 2023-05-10 + */ +@RestController +@Api(tags = "半成品虚拟入库") +@RequestMapping("/api/in/semivproductIn") +@Slf4j +@SaIgnore +public class StIvtIoVstorinvBcpController { + + @Autowired + private IStIvtIostorinvBcpService stIvtIostorinvBcpService; + + @Autowired + private IMdPbStoragevehicleextService iMdPbStoragevehicleextService; // 载具扩展属性信息表服务 + + + @GetMapping + @Log("查询入库单据") + //("查询入库单据") + public ResponseEntity query(BcpIostorInvQuery query, PageQuery page) { + return new ResponseEntity<>(stIvtIostorinvBcpService.queryDtl(query,page), HttpStatus.OK); + } + + @PostMapping("/create") + @Log("新增入库单") + //("新增入库单") + public ResponseEntity create(@RequestBody JSONObject form) { + stIvtIostorinvBcpService.create(form); + return new ResponseEntity<>(HttpStatus.CREATED); + } + + @Log("删除出入库单") + //("删除出入库单") + @PostMapping("/delete") + public ResponseEntity delete(@RequestBody Long[] ids) { + if (ids.length>0){ + stIvtIostorinvBcpService.update(new UpdateWrapper() + .set("is_delete","1") + .in("iostorinv_id",ids)); + + List bcps = stIvtIostorinvBcpService.listByIds(Arrays.asList(ids)); + List collect = bcps.stream().map(StIvtIostorinvBcp::getStoragevehicle_code).collect(Collectors.toList()); + // 更新载具扩展属性 - 释放载具对应物料关系 清空数量 + if (!CollectionUtils.isEmpty(collect)){ + iMdPbStoragevehicleextService.update( + new MdPbStoragevehicleext() + .setMaterial_id("") + .setStorage_qty(BigDecimal.valueOf(0)), + new QueryWrapper().lambda() + .in(MdPbStoragevehicleext::getStoragevehicle_code,collect) + ); + } + } + return new ResponseEntity<>(HttpStatus.OK); + } + + + @PostMapping("/update") + @Log("修改入库单") + //("修改入库单") + public ResponseEntity update(@RequestBody JSONObject whereJson) { + stIvtIostorinvBcpService.updateBill(whereJson); + return new ResponseEntity<>(HttpStatus.NO_CONTENT); + } + + + @PostMapping("/commit") + @Log("出入单提交") + //("出入单提交") + public ResponseEntity commit(@RequestBody Map whereJson) { + //semiProductInService.commit(whereJson); + return new ResponseEntity<>(HttpStatus.NO_CONTENT); + } + + @PostMapping("/getIODtl") + @Log("查询入库分配明细") + //("查询入库分配明细") + public ResponseEntity getIODtl(@RequestBody JSONObject whereJson) { + return new ResponseEntity<>(stIvtIostorinvBcpService.getIoDtl(whereJson.toJavaObject(BcpIostorInvQuery.class)), HttpStatus.OK); + } + + + @PostMapping("/confirm") + @Log("完成单据") + //("完成单据") + public ResponseEntity confirm(@RequestBody JSONObject whereJson) { + stIvtIostorinvBcpService.confirm(whereJson); + return new ResponseEntity<>(HttpStatus.NO_CONTENT); + } + + @PostMapping("/confirmTask") + @Log("下发任务") + //("下发任务") + public ResponseEntity confirmTask(@RequestBody JSONObject whereJson) { + stIvtIostorinvBcpService.confirmTask(whereJson); + return new ResponseEntity<>(HttpStatus.NO_CONTENT); + } + + @GetMapping("/download") + @Log("半成品入库单导出") + //("半成品入库单导出") + public ResponseEntity download(BcpIostorInvQuery query, PageQuery page, HttpServletResponse response) throws IOException { + stIvtIostorinvBcpService.download(query,page,response); + return new ResponseEntity<>(HttpStatus.OK); + } + +} + diff --git a/mes/qd/src/views/wms/bigScreen/shopInfo/index.vue b/mes/qd/src/views/wms/bigScreen/shopInfo/index.vue index 90c77a3c..8a99bc60 100644 --- a/mes/qd/src/views/wms/bigScreen/shopInfo/index.vue +++ b/mes/qd/src/views/wms/bigScreen/shopInfo/index.vue @@ -16,7 +16,7 @@ - + @@ -74,7 +74,7 @@ - + @@ -150,7 +150,7 @@ export default { { required: true, message: '今日入库数(pcs)不能为空', trigger: 'blur' } ], materials_num: [ - { required: true, message: '车间原材料数(吨)不能为空', trigger: 'blur' } + { required: true, message: '车间原辅料数(吨)不能为空', trigger: 'blur' } ], today_out2: [ { required: true, message: '今日出库数(吨)不能为空', trigger: 'blur' } diff --git a/mes/qd/src/views/wms/masterdata_manage/master/semirealrawmaterial/SelectRawMaterialDialog.vue b/mes/qd/src/views/wms/masterdata_manage/master/semirealrawmaterial/SelectRawMaterialDialog.vue index afd0a189..4c84f578 100644 --- a/mes/qd/src/views/wms/masterdata_manage/master/semirealrawmaterial/SelectRawMaterialDialog.vue +++ b/mes/qd/src/views/wms/masterdata_manage/master/semirealrawmaterial/SelectRawMaterialDialog.vue @@ -1,6 +1,6 @@