入库预约单按是否报关查询;

This commit is contained in:
王奎兴
2026-05-15 13:49:00 +08:00
parent 177be49131
commit 226ded3ee9
3 changed files with 55 additions and 52 deletions
@@ -123,32 +123,32 @@ public class ReservationStockInOrderApplicationService {
// 库管角色过滤:不展示已创建(status=1)的入库单 // 库管角色过滤:不展示已创建(status=1)的入库单
// 说明:部分场景下角色码可能不在 userPo.roleCode 中,而在 loginUser.roles/roleList 中。 // 说明:部分场景下角色码可能不在 userPo.roleCode 中,而在 loginUser.roles/roleList 中。
if (loginUser != null) { // if (loginUser != null) {
String targetRoleCode = "KGY-001"; // String targetRoleCode = "KGY-001";
boolean isKuGuan = false; // boolean isKuGuan = false;
//
String roleCode = loginUser.getUserPo() != null ? loginUser.getUserPo().getRoleCode() : null; // String roleCode = loginUser.getUserPo() != null ? loginUser.getUserPo().getRoleCode() : null;
if (StringUtils.isNotBlank(roleCode) && roleCode.contains(targetRoleCode)) { // if (StringUtils.isNotBlank(roleCode) && roleCode.contains(targetRoleCode)) {
isKuGuan = true; // isKuGuan = true;
} // }
//
if (!isKuGuan && loginUser.getRoleList() != null) { // if (!isKuGuan && loginUser.getRoleList() != null) {
isKuGuan = loginUser.getRoleList().stream() // isKuGuan = loginUser.getRoleList().stream()
.anyMatch(rc -> StringUtils.isNotBlank(rc) && rc.contains(targetRoleCode)); // .anyMatch(rc -> StringUtils.isNotBlank(rc) && rc.contains(targetRoleCode));
} // }
//
if (!isKuGuan && loginUser.getRoles() != null) { // if (!isKuGuan && loginUser.getRoles() != null) {
isKuGuan = loginUser.getRoles().stream() // isKuGuan = loginUser.getRoles().stream()
.anyMatch(rc -> StringUtils.isNotBlank(rc) && rc.contains(targetRoleCode)); // .anyMatch(rc -> StringUtils.isNotBlank(rc) && rc.contains(targetRoleCode));
} // }
//
if (isKuGuan) { // if (isKuGuan) {
Integer currentGtStatus = stockInOrderDO.getGtStatus(); // Integer currentGtStatus = stockInOrderDO.getGtStatus();
if (currentGtStatus == null || currentGtStatus < 1) { // if (currentGtStatus == null || currentGtStatus < 1) {
stockInOrderDO.setGtStatus(1); // status > 1 // stockInOrderDO.setGtStatus(1); // status > 1
} // }
} // }
} // }
return stockInOrderDomainService.queryList(stockInOrderDO); return stockInOrderDomainService.queryList(stockInOrderDO);
} }
@@ -138,32 +138,32 @@ public class ReservationStockOutOrderApplicationService {
// 库管角色过滤:不展示已创建(status=1)的出库单 // 库管角色过滤:不展示已创建(status=1)的出库单
// 出库状态: 1-已创建 ... // 出库状态: 1-已创建 ...
if (loginUser != null) { // if (loginUser != null) {
String targetRoleCode = "KGY-001"; // String targetRoleCode = "KGY-001";
boolean isKuGuan = false; // boolean isKuGuan = false;
//
String roleCode = loginUser.getUserPo() != null ? loginUser.getUserPo().getRoleCode() : null; // String roleCode = loginUser.getUserPo() != null ? loginUser.getUserPo().getRoleCode() : null;
if (StringUtils.isNotBlank(roleCode) && roleCode.contains(targetRoleCode)) { // if (StringUtils.isNotBlank(roleCode) && roleCode.contains(targetRoleCode)) {
isKuGuan = true; // isKuGuan = true;
} // }
//
if (!isKuGuan && loginUser.getRoleList() != null) { // if (!isKuGuan && loginUser.getRoleList() != null) {
isKuGuan = loginUser.getRoleList().stream() // isKuGuan = loginUser.getRoleList().stream()
.anyMatch(rc -> StringUtils.isNotBlank(rc) && rc.contains(targetRoleCode)); // .anyMatch(rc -> StringUtils.isNotBlank(rc) && rc.contains(targetRoleCode));
} // }
//
if (!isKuGuan && loginUser.getRoles() != null) { // if (!isKuGuan && loginUser.getRoles() != null) {
isKuGuan = loginUser.getRoles().stream() // isKuGuan = loginUser.getRoles().stream()
.anyMatch(rc -> StringUtils.isNotBlank(rc) && rc.contains(targetRoleCode)); // .anyMatch(rc -> StringUtils.isNotBlank(rc) && rc.contains(targetRoleCode));
} // }
//
if (isKuGuan) { // if (isKuGuan) {
Integer currentGtStatus = stockOutOrderDO.getGtStatus(); // Integer currentGtStatus = stockOutOrderDO.getGtStatus();
if (currentGtStatus == null || currentGtStatus < 1) { // if (currentGtStatus == null || currentGtStatus < 1) {
stockOutOrderDO.setGtStatus(1); // status > 1 // stockOutOrderDO.setGtStatus(1); // status > 1
} // }
} // }
} // }
List<ReservationStockOutOrderPO> stockOutOrderPOS = stockOutOrderDomainService.queryList(stockOutOrderDO); List<ReservationStockOutOrderPO> stockOutOrderPOS = stockOutOrderDomainService.queryList(stockOutOrderDO);
// for (ReservationStockOutOrderPO stockOutOrderPO : stockOutOrderPOS) { // for (ReservationStockOutOrderPO stockOutOrderPO : stockOutOrderPOS) {
@@ -304,6 +304,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="auditTimeEnd != null and auditTimeEnd != ''"> <if test="auditTimeEnd != null and auditTimeEnd != ''">
and date_format(a.audit_time,'%Y-%m-%d') &lt;= #{auditTimeEnd} and date_format(a.audit_time,'%Y-%m-%d') &lt;= #{auditTimeEnd}
</if> </if>
<if test="needDeclareFlag != null">
and a.NEED_DECLARE_FLAG = #{needDeclareFlag}
</if>
<!-- 出库明细:物料名称、物料编码(同一明细行同时满足;与出库明细口径一致)。关联 material_base_info 避免明细冗余名称与主档不一致时筛不到 --> <!-- 出库明细:物料名称、物料编码(同一明细行同时满足;与出库明细口径一致)。关联 material_base_info 避免明细冗余名称与主档不一致时筛不到 -->
<!-- <if test="(materialName != null and materialName != '') or (materialCode != null and materialCode != '')">--> <!-- <if test="(materialName != null and materialName != '') or (materialCode != null and materialCode != '')">-->
<!-- and exists (--> <!-- and exists (-->