add:增加子卷质检判断

This commit is contained in:
2024-08-01 10:01:03 +08:00
parent b46c6dba76
commit c09c67e444
2 changed files with 22 additions and 4 deletions

View File

@@ -74,7 +74,22 @@
</select> </select>
<select id="queryContainerNameBySaleOrder" resultType="org.nl.b_lms.pdm.subpackagerelation.dto.PdmBiSubpackagerelationDto"> <select id="queryContainerNameBySaleOrder" resultType="org.nl.b_lms.pdm.subpackagerelation.dto.PdmBiSubpackagerelationDto">
SELECT a.*, SELECT a.*,
b.*, a.workorder_id,
a.package_box_sn,
a.quanlity_in_box,
a.box_weight,
a.sale_order_name,
a.customer_name,
a.customer_description,
a.container_name,
a.status,
a.box_type,
a.sap_pcsn,
a.box_group,
b.point_status,
b.point_code,
b.ivt_status,
b.is_used,
(CASE (CASE
WHEN c.paper_tube_or_FRP = '1' THEN c.paper_tube_description WHEN c.paper_tube_or_FRP = '1' THEN c.paper_tube_description
WHEN c.paper_tube_or_FRP = '2' THEN c.FRP_description END) AS paper_tube_description, WHEN c.paper_tube_or_FRP = '2' THEN c.FRP_description END) AS paper_tube_description,

View File

@@ -1,7 +1,6 @@
package org.nl.b_lms.pdm.subpackagerelation.service.impl; package org.nl.b_lms.pdm.subpackagerelation.service.impl;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.date.StopWatch;
import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
@@ -199,13 +198,17 @@ public class PdmBiSubpackagerelationServiceImpl extends ServiceImpl<PdmBiSubpack
if (whereJson.get("type").toString().equals(PackageInfoIvtEnum.REQUEST_SOURCE.code("PC"))) { if (whereJson.get("type").toString().equals(PackageInfoIvtEnum.REQUEST_SOURCE.code("PC"))) {
//订单号 //订单号
if (!whereJson.containsKey("sale_order_name")) { if (!whereJson.containsKey("sale_order_name")) {
return Collections.emptyList(); throw new BadRequestException("订单号不能为空!");
} }
pdmBiSubpackagerelationList = pdmBiSubpackagerelationMapper.queryContainerNameBySaleOrder(whereJson.get("sale_order_name").toString(), null); pdmBiSubpackagerelationList = pdmBiSubpackagerelationMapper.queryContainerNameBySaleOrder(whereJson.get("sale_order_name").toString(), null);
} else { } else {
//子卷号 //子卷号
if (!whereJson.containsKey("container_name")) { if (!whereJson.containsKey("container_name")) {
return Collections.emptyList(); throw new BadRequestException("子卷号不能为空!");
}
List<BstIvtPackageinfoivt> ivtList = packageinfoivtService.list(new QueryWrapper<BstIvtPackageinfoivt>().eq("container_name", whereJson.get("container_name").toString()).eq("ivt_status", PackageInfoIvtEnum.IVT_STATUS.code("合格品")));
if (CollectionUtils.isEmpty(ivtList)) {
throw new BadRequestException("该子卷未质检或品质不符合要求,请扫码质检!");
} }
pdmBiSubpackagerelationList = pdmBiSubpackagerelationMapper.queryContainerNameBySaleOrder(null, whereJson.get("container_name").toString()); pdmBiSubpackagerelationList = pdmBiSubpackagerelationMapper.queryContainerNameBySaleOrder(null, whereJson.get("container_name").toString());
} }