diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/storage/controller/material/MaterialsafeivtController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/storage/controller/material/MaterialsafeivtController.java index 46494e0f..c39d4c54 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/storage/controller/material/MaterialsafeivtController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/storage/controller/material/MaterialsafeivtController.java @@ -2,25 +2,19 @@ package org.nl.wms.masterdata_manage.storage.controller.material; +import com.alibaba.fastjson.JSONObject; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.nl.common.anno.Log; import org.nl.common.domain.query.PageQuery; -import org.nl.wms.masterdata_manage.备份st.service.MaterialsafeivtService; -import org.nl.wms.masterdata_manage.备份st.service.dto.MaterialsafeivtDto; import org.nl.wms.storage_manage.basedata.service.material.IStIvtMaterialsafeivtService; import org.nl.wms.storage_manage.basedata.service.material.dto.SafeIvtQuery; -import org.nl.wms.storage_manage.semimanage.service.shutFrame.dto.ShutQuery; -import org.springframework.data.domain.Pageable; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; -import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import java.util.Map; - /** * @author zhouz * @date 2021-12-10 @@ -39,13 +33,15 @@ public class MaterialsafeivtController { @ApiOperation("查询安全库存") //@PreAuthorize("@el.check('materialsafeivt:list')") public ResponseEntity query(SafeIvtQuery query, PageQuery page){ - return new ResponseEntity<>(materialsafeivtService.queryAll(query,page),HttpStatus.OK); + return new ResponseEntity<>(materialsafeivtService.pageQuery(query,page),HttpStatus.OK); } - @GetMapping - @Log("查询拼盘单") - @ApiOperation("查询拼盘单") - public ResponseEntity query(ShutQuery query, PageQuery page) { - return new ResponseEntity<>(shutframeinvBcpService.pageQuery(query, page), HttpStatus.OK); + @PostMapping("/save") + @Log("保存安全库存") + @ApiOperation("保存安全库存") + //@PreAuthorize("@el.check('materialsafeivt:list')") + public ResponseEntity save(@RequestBody JSONObject form){ + materialsafeivtService.save(form); + return new ResponseEntity<>(HttpStatus.OK); } } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/basedata/service/material/IStIvtMaterialsafeivtService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/basedata/service/material/IStIvtMaterialsafeivtService.java index 8bc6c4d1..6b33ddab 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/basedata/service/material/IStIvtMaterialsafeivtService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/basedata/service/material/IStIvtMaterialsafeivtService.java @@ -1,5 +1,6 @@ package org.nl.wms.storage_manage.basedata.service.material; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.extension.service.IService; import org.nl.common.domain.query.PageQuery; import org.nl.wms.storage_manage.basedata.service.material.dao.StIvtMaterialsafeivt; @@ -22,4 +23,5 @@ public interface IStIvtMaterialsafeivtService extends IService - mb.material_type_id = #{query.material_type_id} + AND mb.material_type_id = #{query.material_type_id} - stor.stor_id = #{stor_id} + AND stor.stor_id = #{query.stor_id} - (mb.material_code = #{query.material_search} OR mb.material_name = #{query.material_search}) + AND (mb.material_code like '%${query.material_search}%' OR mb.material_name like '%${query.material_search}%') + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/basedata/service/material/dto/SafeIvtQuery.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/basedata/service/material/dto/SafeIvtQuery.java index 39943107..0f75050e 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/basedata/service/material/dto/SafeIvtQuery.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/basedata/service/material/dto/SafeIvtQuery.java @@ -20,4 +20,8 @@ public class SafeIvtQuery extends BaseQuery { private String material_search; + @Override + public void paramMapping() { + super.doP.put("material_search", QParam.builder().k(new String[]{"material_search"}).type(QueryTEnum.LK).build()); + } } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/basedata/service/material/impl/StIvtMaterialsafeivtServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/basedata/service/material/impl/StIvtMaterialsafeivtServiceImpl.java index 9aa3c794..759bfa5d 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/basedata/service/material/impl/StIvtMaterialsafeivtServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/basedata/service/material/impl/StIvtMaterialsafeivtServiceImpl.java @@ -1,16 +1,19 @@ package org.nl.wms.storage_manage.basedata.service.material.impl; +import cn.hutool.core.date.DateUtil; +import com.alibaba.fastjson.JSONArray; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.github.pagehelper.Page; import com.github.pagehelper.PageHelper; -import org.mvel2.ast.Safe; +import com.alibaba.fastjson.JSONObject; import org.nl.common.TableDataInfo; import org.nl.common.domain.query.PageQuery; +import org.nl.common.utils.SecurityUtils; import org.nl.wms.storage_manage.basedata.service.material.IStIvtMaterialsafeivtService; import org.nl.wms.storage_manage.basedata.service.material.dao.StIvtMaterialsafeivt; import org.nl.wms.storage_manage.basedata.service.material.dao.mapper.StIvtMaterialsafeivtMapper; import org.nl.wms.storage_manage.basedata.service.material.dto.SafeIvtQuery; -import org.nl.wms.storage_manage.semimanage.service.shutFrame.dto.ShutQuery; import org.springframework.stereotype.Service; import java.util.List; @@ -36,4 +39,28 @@ public class StIvtMaterialsafeivtServiceImpl extends ServiceImpl().eq("material_id", material_id).eq("stor_id", stor_id)); + + StIvtMaterialsafeivt safe = new StIvtMaterialsafeivt(); + if (row.getDouble("safe_ivt_down") > 0) { + safe.setMaterial_id(material_id); + safe.setStor_id(stor_id); + safe.setSafe_ivt_up(row.getBigDecimal("safe_ivt_down")); + safe.setSafe_ivt_down(row.getBigDecimal("safe_ivt_down")); + safe.setQty_unit_id(row.getString("qty_unit_id")); + safe.setQty_unit_name(row.getString("qty_unit_name")); + safe.setSet_id(SecurityUtils.getCurrentUserId()); + safe.setSet_name(SecurityUtils.getCurrentNickName()); + safe.setSet_time(DateUtil.now()); + this.save(safe); + } + } + } } diff --git a/mes/qd/src/api/wms/basedata/st/materialsafeivt.js b/mes/qd/src/api/wms/basedata/st/materialsafeivt.js index 1b85d22a..df25adc9 100644 --- a/mes/qd/src/api/wms/basedata/st/materialsafeivt.js +++ b/mes/qd/src/api/wms/basedata/st/materialsafeivt.js @@ -24,12 +24,12 @@ export function edit(data) { }) } -export function insertSafe(data) { +export function save(data) { return request({ - url: 'api/materialsafeivt/insertSafe', + url: 'api/materialsafeivt/save', method: 'post', data }) } -export default { add, edit, del, insertSafe } +export default { add, edit, del, save } diff --git a/mes/qd/src/views/wms/masterdata_manage/st/safeIvt/index.vue b/mes/qd/src/views/wms/masterdata_manage/st/safeIvt/index.vue index 1e3f2ada..e97511e4 100644 --- a/mes/qd/src/views/wms/masterdata_manage/st/safeIvt/index.vue +++ b/mes/qd/src/views/wms/masterdata_manage/st/safeIvt/index.vue @@ -25,7 +25,7 @@ placeholder="物料类型" /> - + - +