From fcee4db1534f500d6b28f5873554efd976ebc551 Mon Sep 17 00:00:00 2001 From: zhouz <> Date: Mon, 26 Jun 2023 16:07:29 +0800 Subject: [PATCH] =?UTF-8?q?rev:=E8=B4=A8=E6=A3=80=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E5=92=8C=E5=8E=9F=E6=9D=90=E6=96=99=E5=85=A5=E5=BA=93=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/xml/PcsIfPurchaseorderMapper.xml | 11 +- .../impl/PcsIfPurchaseorderServiceImpl.java | 1 + .../QlTestInspectionsheetmstController.java | 87 ++++++- .../nl/wms/quality_manage/service/TCEnum.java | 45 ++++ ...spectionschemedtlproductstandardMapper.xml | 2 +- .../IQlTestInspectionsheetdtlService.java | 8 + .../IQlTestInspectionsheetmstService.java | 18 +- .../report/dao/QlTestInspectionsheetdtl.java | 10 +- .../report/dao/QlTestInspectionsheetmst.java | 29 ++- .../QlTestInspectionsheetdtlMapper.java | 5 + .../mapper/QlTestInspectionsheetdtlMapper.xml | 17 ++ .../QlTestInspectionsheetmstMapper.java | 7 + .../mapper/QlTestInspectionsheetmstMapper.xml | 24 ++ .../service/report/dto/SheetQuery.java | 27 ++ .../QlTestInspectionsheetdtlServiceImpl.java | 21 +- .../QlTestInspectionsheetmstServiceImpl.java | 115 +++++++++ .../org/nl/wms/storage_manage/IOSEnum.java | 2 +- .../structIvt/StIvtStructivtYlController.java | 7 + .../structIvt/IStIvtStructivtYlService.java | 1 + .../dao/mapper/StIvtStructivtYlMapper.java | 2 + .../dao/mapper/xml/StIvtStructivtYlMapper.xml | 35 ++- .../structIvt/dto/StructIvtYLQuery.java | 4 + .../impl/StIvtStructivtYlServiceImpl.java | 8 + .../main/resources/config/application-dev.yml | 3 +- .../src/main/resources/config/application.yml | 2 +- .../src/main/resources/logback-spring.xml | 2 +- .../ql/productStandard/productStandard.js | 1 - .../wms/ql_manage/physicalMst/Dialog1.vue | 197 ++++---------- .../views/wms/ql_manage/physicalMst/index.vue | 241 +++++++----------- .../wms/ql_manage/physicalMst/physicalMst.js | 12 +- .../rawproduct/rawProductIn/AddDialog.vue | 4 +- .../rawproduct/rawProductIn/index.vue | 6 +- .../rawproduct/rawProductIvt/index.vue | 148 +++++++++++ .../rawproduct/rawProductIvt/productivt.js | 31 +++ .../rawproduct/rawProductOut/AddDialog.vue | 23 +- .../rawproduct/rawProductOut/index.vue | 6 +- 36 files changed, 784 insertions(+), 378 deletions(-) create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/TCEnum.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dto/SheetQuery.java create mode 100644 mes/qd/src/views/wms/storage_manage/rawproduct/rawProductIvt/index.vue create mode 100644 mes/qd/src/views/wms/storage_manage/rawproduct/rawProductIvt/productivt.js diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs_manage/service/purchase/dao/mapper/xml/PcsIfPurchaseorderMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs_manage/service/purchase/dao/mapper/xml/PcsIfPurchaseorderMapper.xml index 28ca5206..673eb91c 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs_manage/service/purchase/dao/mapper/xml/PcsIfPurchaseorderMapper.xml +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs_manage/service/purchase/dao/mapper/xml/PcsIfPurchaseorderMapper.xml @@ -4,22 +4,17 @@ + SELECT + dtl.* , + item.inspection_type, + item.inspection_item_type, + item.inspection_item_code, + item.inspection_item_name, + stand.up_limit, + stand.down_limit + FROM + ql_test_inspectionsheetdtl dtl + LEFT JOIN ql_test_inspectionsheetmst mst ON mst.inspection_id = dtl.inspection_id + LEFT JOIN ql_test_inspectionschemedtlproductstandard stand ON stand.material_id = mst.material_id AND dtl.inspection_item_id = stand.inspection_item_id + LEFT JOIN ql_test_inspectionitempoint item ON item.inspection_item_id = stand.inspection_item_id + WHERE + dtl.inspection_id = #{id} + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/mapper/QlTestInspectionsheetmstMapper.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/mapper/QlTestInspectionsheetmstMapper.java index 01a37bbd..06709376 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/mapper/QlTestInspectionsheetmstMapper.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/mapper/QlTestInspectionsheetmstMapper.java @@ -1,7 +1,13 @@ package org.nl.wms.quality_manage.service.report.dao.mapper; +import org.apache.ibatis.annotations.Param; +import org.nl.wms.quality_manage.service.inspection.dto.StandardQuery; import org.nl.wms.quality_manage.service.report.dao.QlTestInspectionsheetmst; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.nl.wms.quality_manage.service.report.dto.SheetQuery; + +import java.util.List; +import java.util.Map; /** *

@@ -13,4 +19,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; */ public interface QlTestInspectionsheetmstMapper extends BaseMapper { + List pageQuery(@Param("query") SheetQuery query); } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/mapper/QlTestInspectionsheetmstMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/mapper/QlTestInspectionsheetmstMapper.xml index 81a1db1c..67a087ca 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/mapper/QlTestInspectionsheetmstMapper.xml +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/mapper/QlTestInspectionsheetmstMapper.xml @@ -2,4 +2,28 @@ + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dto/SheetQuery.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dto/SheetQuery.java new file mode 100644 index 00000000..aa03deb1 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dto/SheetQuery.java @@ -0,0 +1,27 @@ +package org.nl.wms.quality_manage.service.report.dto; + +import lombok.Data; +import org.nl.common.domain.query.BaseQuery; +import org.nl.common.domain.query.QParam; +import org.nl.common.enums.QueryTEnum; +import org.nl.wms.quality_manage.service.inspection.dao.QlTestInspectionschememst; +import org.nl.wms.quality_manage.service.report.dao.QlTestInspectionsheetmst; + +/* + * @author ZZQ + * @Date 2023/5/4 19:49 + */ +@Data +public class SheetQuery extends BaseQuery { + + private String bill_code; + + private String source_bill_code; + + private String material_search; + + private String bill_status; + + private String workshop_id; + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/impl/QlTestInspectionsheetdtlServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/impl/QlTestInspectionsheetdtlServiceImpl.java index 55b38394..e866f7a8 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/impl/QlTestInspectionsheetdtlServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/impl/QlTestInspectionsheetdtlServiceImpl.java @@ -1,20 +1 @@ -package org.nl.wms.quality_manage.service.report.impl; - -import org.nl.wms.quality_manage.service.report.dao.QlTestInspectionsheetdtl; -import org.nl.wms.quality_manage.service.report.dao.mapper.QlTestInspectionsheetdtlMapper; -import org.nl.wms.quality_manage.service.report.IQlTestInspectionsheetdtlService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -/** - *

- * 质检单明细表 服务实现类 - *

- * - * @author generator - * @since 2023-05-06 - */ -@Service -public class QlTestInspectionsheetdtlServiceImpl extends ServiceImpl implements IQlTestInspectionsheetdtlService { - -} +package org.nl.wms.quality_manage.service.report.impl; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.nl.common.utils.IdUtil; import org.nl.modules.common.exception.BadRequestException; import org.nl.wms.quality_manage.service.inspection.IQlTestInspectionschemedtlproductstandardService; import org.nl.wms.quality_manage.service.inspection.dao.QlTestInspectionschemedtlproductstandard; import org.nl.wms.quality_manage.service.report.IQlTestInspectionsheetdtlService; import org.nl.wms.quality_manage.service.report.dao.QlTestInspectionsheetdtl; import org.nl.wms.quality_manage.service.report.dao.QlTestInspectionsheetmst; import org.nl.wms.quality_manage.service.report.dao.mapper.QlTestInspectionsheetdtlMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.math.BigDecimal; import java.util.List; import java.util.Map; /** *

* 质检单明细表 服务实现类 *

* * @author generator * @since 2023-05-06 */ @Service public class QlTestInspectionsheetdtlServiceImpl extends ServiceImpl implements IQlTestInspectionsheetdtlService { @Autowired private IQlTestInspectionschemedtlproductstandardService standardService; @Override public List getResult(JSONObject whereJson) { return this.baseMapper.getResult(whereJson.getString("inspection_id")); } @Override public int create(QlTestInspectionsheetmst mst) { //先删除对应的所有明细 String inspection_id = mst.getInspection_id(); this.remove(new QueryWrapper().lambda().eq(QlTestInspectionsheetdtl::getInspection_id,inspection_id)); String material_id = mst.getMaterial_id(); //查询该物料对应的检测方案 List list = standardService.list(new QueryWrapper().lambda().eq(QlTestInspectionschemedtlproductstandard::getMaterial_id, material_id)); if (list.size() == 0) { throw new BadRequestException("该物料未设置检测方案标准!"); } for (int i = 0; i < list.size(); i++) { QlTestInspectionschemedtlproductstandard dtl = list.get(i); QlTestInspectionsheetdtl qt_dtl = new QlTestInspectionsheetdtl(); qt_dtl.setInspectiondtl_id(IdUtil.getStringId()); qt_dtl.setInspection_id(mst.getInspection_id()); qt_dtl.setSeq_no(BigDecimal.valueOf(i + 1)); qt_dtl.setInspection_item_id(dtl.getInspection_item_id()); this.save(qt_dtl); } return list.size(); } } \ No newline at end of file diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/impl/QlTestInspectionsheetmstServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/impl/QlTestInspectionsheetmstServiceImpl.java index 59239d96..20d639a9 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/impl/QlTestInspectionsheetmstServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/impl/QlTestInspectionsheetmstServiceImpl.java @@ -1,11 +1,38 @@ package org.nl.wms.quality_manage.service.report.impl; +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.ObjectUtil; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.github.pagehelper.Page; +import com.github.pagehelper.PageHelper; +import io.jsonwebtoken.lang.Assert; +import org.jetbrains.annotations.NotNull; +import org.nl.common.TableDataInfo; +import org.nl.common.domain.query.PageQuery; +import org.nl.common.utils.IdUtil; +import org.nl.common.utils.SecurityUtils; +import org.nl.modules.common.exception.BadRequestException; +import org.nl.modules.system.util.CodeUtil; +import org.nl.wms.masterdata_manage.service.material.IMdMeMaterialbaseService; +import org.nl.wms.masterdata_manage.service.material.dao.MdMeMaterialbase; +import org.nl.wms.quality_manage.service.TCEnum; +import org.nl.wms.quality_manage.service.inspection.dao.QlTestInspectionschememst; +import org.nl.wms.quality_manage.service.report.IQlTestInspectionsheetdtlService; +import org.nl.wms.quality_manage.service.report.dao.QlTestInspectionsheetdtl; import org.nl.wms.quality_manage.service.report.dao.QlTestInspectionsheetmst; import org.nl.wms.quality_manage.service.report.dao.mapper.QlTestInspectionsheetmstMapper; import org.nl.wms.quality_manage.service.report.IQlTestInspectionsheetmstService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.nl.wms.quality_manage.service.report.dto.SheetQuery; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.List; +import java.util.Map; + /** *

* 质检单主表 服务实现类 @@ -17,4 +44,92 @@ import org.springframework.stereotype.Service; @Service public class QlTestInspectionsheetmstServiceImpl extends ServiceImpl implements IQlTestInspectionsheetmstService { + @Autowired + private IQlTestInspectionsheetdtlService inspectionsheetdtlService; + @Autowired + private IMdMeMaterialbaseService meMaterialbaseService; + + @Override + public void create(JSONObject jo) { + // 调用主表 插入/更新方法 + QlTestInspectionsheetmst mst = packageMstForm(new QlTestInspectionsheetmst(), jo); + this.save(mst); + + //调用明细表 插入方法 + inspectionsheetdtlService.create(mst); + } + + @Override + public void update(JSONObject form) { + Assert.notNull(form.get("inspection_id"), "请求参数不能为空"); + QlTestInspectionsheetmst mst = form.toJavaObject(QlTestInspectionsheetmst.class); + mst.setUpdate_optid(SecurityUtils.getCurrentUserId()); + mst.setUpdate_optname(SecurityUtils.getCurrentNickName()); + mst.setUpdate_time(DateUtil.now()); + this.updateById(mst); + + //调用明细表 插入方法 + inspectionsheetdtlService.create(mst); + } + + @Override + public Object pageQuery(SheetQuery query, PageQuery pageQuery) { + Page page = PageHelper.startPage(pageQuery.getPage() + 1, pageQuery.getSize()); + TableDataInfo build = TableDataInfo.build(this.baseMapper.pageQuery(query)); + build.setTotalElements(page.getTotal()); + return build; + } + + @NotNull + private QlTestInspectionsheetmst packageMstForm(QlTestInspectionsheetmst mst, JSONObject whereJson) { + mst.setInspection_id(IdUtil.getStringId()); + mst.setInspection_code(CodeUtil.getNewCode("QL_TEST_SHEET_CODE")); + mst.setInspection_type(whereJson.getString("inspection_type")); + mst.setBiz_date(DateUtil.today()); + mst.setMaterial_id(whereJson.getString("material_id")); + mst.setPcsn(DateUtil.today()); + mst.setQty_unit_id(whereJson.getString("qty_unit_id")); + mst.setQty_unit_name(whereJson.getString("qty_unit_name")); + mst.setSource_bill_id(whereJson.getString("source_bill_id")); + mst.setSource_bill_code(whereJson.getString("source_bill_code")); + mst.setBill_status(TCEnum.BILL_STATUS.code("生成")); + mst.setRemark(whereJson.getString("remark")); + mst.setCreate_id(SecurityUtils.getCurrentUserId()); + mst.setCreate_name(SecurityUtils.getCurrentNickName()); + mst.setCreate_time(DateUtil.now()); + mst.setIs_delete(false); + mst.setSysdeptid("111"); + mst.setSyscompanyid("111"); + return mst; + } + + @Override + public void saveResult(JSONObject whereJson) { + QlTestInspectionsheetmst mst = whereJson.toJavaObject(QlTestInspectionsheetmst.class); + mst.setUpdate_optid(SecurityUtils.getCurrentUserId()); + mst.setUpdate_optname(SecurityUtils.getCurrentNickName()); + mst.setUpdate_time(DateUtil.now()); + mst.setBill_status(TCEnum.BILL_STATUS.code("确认")); + this.updateById(mst); + JSONArray rows = whereJson.getJSONArray("tableData"); + for (int i = 0; i ().eq("inspection_id", inspection_id)); + MdMeMaterialbase mater_jo = meMaterialbaseService.getOne(new QueryWrapper().eq("material_id", mst.getMaterial_id())); + JSONObject jo = JSONObject.parseObject(JSONObject.toJSONString(mst)); + jo.put("material_id", mater_jo.getMaterial_id()); + jo.put("material_code", mater_jo.getMaterial_code()); + jo.put("material_name", mater_jo.getMaterial_name()); + List result = inspectionsheetdtlService.getResult(whereJson); + jo.put("tableData", result); + return jo; + } } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/IOSEnum.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/IOSEnum.java index 5c7b0ba5..09445b0e 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/IOSEnum.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/IOSEnum.java @@ -22,7 +22,7 @@ public enum IOSEnum { //托盘超限类型 VEHICLE_OVER_TYPE(MapOf.of("标准", "00", "横向超", "01","纵向超","02")), //单据类型 - BILL_TYPE(MapOf.of("生产入库", "11", "手工入库", "12", "原料入库", "13" + BILL_TYPE(MapOf.of("采购入库", "11", "还回入库", "12", "手工入库", "13" , "领料出库", "21", "销售出库", "22", "手工出库", "23")), //单据状态 BILL_STATUS(MapOf.of("生成", "10", "分配中", "20", "分配完", "30", "完成", "99")), diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/rawmanage/controller/structIvt/StIvtStructivtYlController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/rawmanage/controller/structIvt/StIvtStructivtYlController.java index d1181bc1..846e2f1f 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/rawmanage/controller/structIvt/StIvtStructivtYlController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/rawmanage/controller/structIvt/StIvtStructivtYlController.java @@ -56,5 +56,12 @@ public class StIvtStructivtYlController { public ResponseEntity getSemiProductIvt(StructIvtYLQuery query) { return new ResponseEntity<>(structivtYlService.getSemiProductIvt(query), HttpStatus.OK); } + + @GetMapping("/getAllRawIvt") + @Log("查询原料库存") + @ApiOperation("查询原料库存") + public ResponseEntity getAllRawIvt(StructIvtYLQuery query, PageQuery page) { + return new ResponseEntity<>(structivtYlService.getAllRawIvt(query, page), HttpStatus.OK); + } } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/rawmanage/service/structIvt/IStIvtStructivtYlService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/rawmanage/service/structIvt/IStIvtStructivtYlService.java index ba9cf85a..d09ef763 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/rawmanage/service/structIvt/IStIvtStructivtYlService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/rawmanage/service/structIvt/IStIvtStructivtYlService.java @@ -26,6 +26,7 @@ public interface IStIvtStructivtYlService extends IService { * @return JSONObject */ Object getRawIvt(StructIvtYLQuery query, PageQuery page); + Object getAllRawIvt(StructIvtYLQuery query, PageQuery page); List getStructIvt(StructIvtYLQuery query); diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/rawmanage/service/structIvt/dao/mapper/StIvtStructivtYlMapper.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/rawmanage/service/structIvt/dao/mapper/StIvtStructivtYlMapper.java index d710eae8..68efdc83 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/rawmanage/service/structIvt/dao/mapper/StIvtStructivtYlMapper.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/rawmanage/service/structIvt/dao/mapper/StIvtStructivtYlMapper.java @@ -22,6 +22,8 @@ public interface StIvtStructivtYlMapper extends BaseMapper { List getRawIvt(@Param("query") StructIvtYLQuery query, @Param("pageQuery") PageQuery pageQuery); + List getAllRawIvt(@Param("query") StructIvtYLQuery query, @Param("pageQuery") PageQuery pageQuery); + List getProductIvt(@Param("query") StructIvtYLQuery query, @Param("pageQuery") PageQuery pageQuery); List getSemiProductIvt(@Param("query") StructIvtYLQuery query); diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/rawmanage/service/structIvt/dao/mapper/xml/StIvtStructivtYlMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/rawmanage/service/structIvt/dao/mapper/xml/StIvtStructivtYlMapper.xml index bd4d2d1e..afd97a58 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/rawmanage/service/structIvt/dao/mapper/xml/StIvtStructivtYlMapper.xml +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/rawmanage/service/structIvt/dao/mapper/xml/StIvtStructivtYlMapper.xml @@ -26,7 +26,7 @@ AND sa.lock_type = '0' - and (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}%') and sa.sect_id = #{query.sect_id} @@ -37,6 +37,39 @@ + +