This commit is contained in:
wwb 2025-12-09 10:09:15 +08:00
parent df9c0e0c8e
commit ca1e497945
7 changed files with 33 additions and 4 deletions

View File

@ -63,6 +63,10 @@ public interface SaleOrderMapper extends BaseMapperX<SaleOrderDO> {
if (ObjectUtil.equals(BillStatusEnum.YPLAN.getValue(), tabType)) {
query.eqIfPresent(SaleOrderDO::getBillStatus, BillStatusEnum.YPLAN.getValue());
}
// 已完成
if (ObjectUtil.equals(BillStatusEnum.COMPLETED.getValue(), tabType)) {
query.eqIfPresent(SaleOrderDO::getBillStatus, BillStatusEnum.COMPLETED.getValue());
}
}

View File

@ -250,6 +250,10 @@ public class SaleOrderServiceImpl implements SaleOrderService {
if (ObjectUtil.equals(BillStatusEnum.YPLAN.getValue(), pageReqVO.getTabType())) {
pageReqVO.setBillStatus(BillStatusEnum.YPLAN.getValue());
}
// 已完成
if (ObjectUtil.equals(BillStatusEnum.COMPLETED.getValue(), pageReqVO.getTabType())) {
pageReqVO.setBillStatus(BillStatusEnum.COMPLETED.getValue());
}
saleOrderMapper.selectPageV2(page,pageReqVO);
PageResult<SaleOrderDO> saleOrderDOPageResult = new PageResult<>(page.getRecords(), page.getTotal());
saleOrderDOPageResult.setOtherMap(MapUtil.of("querySumTotalQty",BigDecimal.ZERO));
@ -294,6 +298,12 @@ public class SaleOrderServiceImpl implements SaleOrderService {
lambdaQueryWrapper1.eq(SaleOrderDO::getCustomerId, customerId);
}
LambdaQueryWrapper<SaleOrderDO> lambdaQueryWrapper2 = new LambdaQueryWrapper<>();
lambdaQueryWrapper2.eq(SaleOrderDO::getBillStatus, BillStatusEnum.YPLAN.getValue());
if (customerId != null) {
lambdaQueryWrapper2.eq(SaleOrderDO::getCustomerId, customerId);
}
/* LambdaQueryWrapper<SaleOrderDO> lambdaQueryWrapper2 = new LambdaQueryWrapper<>();
lambdaQueryWrapper2.eq(SaleOrderDO::getOrderStatus, BillStatusEnum.YPLAN.getValue());
if(customerId!=null){
@ -306,8 +316,10 @@ public class SaleOrderServiceImpl implements SaleOrderService {
// 查询已生产订单数量
counts.put(BillStatusEnum.AUDIT.getValue(),
saleOrderMapper.selectCount(lambdaQueryWrapper1));
// 查询已排产订单数量
counts.put(BillStatusEnum.YPLAN.getValue(), saleOrderMapper.selectCount(lambdaQueryWrapper2));
// 查询已完成订单数量
counts.put(BillStatusEnum.YPLAN.getValue(), 0L);
counts.put(BillStatusEnum.COMPLETED.getValue(), 0L);
return counts;
}

View File

@ -11,12 +11,13 @@
left join oms_brand brand on brand.id = a.brand_id
<where>
<if test="reqVO.billno != null and reqVO.billno != '' "> AND a.billno = #{reqVO.billno} </if>
<if test="reqVO.customerId != null "> AND a.customer_id = #{reqVO.customerId} </if>
<if test="reqVO.bizdate != null "> AND a.bizdate between #{reqVO.bizdate[0]} AND #{reqVO.bizdate[1]}</if>
<if test="reqVO.confirmdate != null "> AND a.confirmdate between #{reqVO.confirmdate[0]} AND #{reqVO.confirmdate[1}</if>
<if test="reqVO.plansenddate != null "> AND a.plansenddate between #{reqVO.plansenddate[0]} AND #{reqVO.plansenddate[1}</if>
<if test="reqVO.phone != null and reqVO.phone != '' "> AND a.phone = #{reqVO.phone} </if>
<if test="reqVO.remarks != null and reqVO.remarks != '' "> AND a.remarks = #{reqVO.remarks} </if>
<if test="reqVO.billStatus != null and reqVO.billStatus != '' "> AND a.bill_status = #{reqVO.billStatus} </if>
<if test="reqVO.billStatus != null and reqVO.billStatus != '' "> AND a.bill_status = #{reqVO.billStatus} </if>
<if test="reqVO.orderStatus != null and reqVO.orderStatus != '' "> AND a.order_status = #{reqVO.orderStatus} </if>
<if test="reqVO.materialName != null and reqVO.materialName != '' "> AND (b.material_number LIKE CONCAT('%',#{reqVO.materialName},'%') OR b.material_name LIKE CONCAT('%',#{reqVO.materialName},'%')) </if>
<if test="reqVO.customerName != null and reqVO.customerName != '' "> AND cus.name LIKE CONCAT('%',#{reqVO.customerName},'%') </if>

View File

@ -216,7 +216,7 @@
<el-tab-pane
v-for="item in tabsData"
:key="item.type"
:label="(item.type !='All' && item.type !='E') ?item.name + '(' + item.count + ')':item.name"
:label="(item.type !='All' && item.type !='F') ?item.name + '(' + item.count + ')':item.name"
:name="item.type"
/>
</el-tabs>
@ -420,6 +420,11 @@ const tabsData = ref([
name: '已排产',
type: 'E',
count: 0
},
{
name: '已完成',
type: 'F',
count: 0
}
])

View File

@ -509,6 +509,7 @@ export default {
waitAudit:'Wait Audit',
waitArrange:'Wait Arrange',
planned:'Planned',
completed:'Completed',
copy:'copy',
edit:'edit',
details:'details',

View File

@ -504,6 +504,7 @@ export default {
waitAudit:'待审核',
waitArrange:'待排产',
planned:'已排产',
completed:'已完成',
copy:'复制',
edit:'编辑',
details:'详情',

View File

@ -174,7 +174,7 @@
<el-tab-pane
v-for="item in tabsData"
:key="item.type"
:label="(item.type !='All' && item.type !='E') ?item.name + '(' + item.count + ')':item.name"
:label="(item.type !='All' && item.type !='F') ?item.name + '(' + item.count + ')':item.name"
:name="item.type"
/>
</el-tabs>
@ -373,6 +373,11 @@ const tabsData = ref([
name: t('billlist.planned'),
type: 'E',
count: 0
},
{
name: t('billlist.completed'),
type: 'F',
count: 0
}
])