fix:入库单录入时修改采购状态
parent
53b84e0c9b
commit
ce4044bf8c
|
|
@ -149,6 +149,8 @@
|
|||
</el-row>
|
||||
|
||||
<el-table v-loading="loading" :data="paymentList" show-summary :summary-method="getSummaries">
|
||||
<el-table-column label="项目编号" align="center" prop="projectCode" width="120" />
|
||||
<el-table-column label="项目名称" align="center" prop="projectName" width="260" />
|
||||
<el-table-column label="采购-付款单编号" width="200" align="center" prop="paymentBillCode">
|
||||
<template slot-scope="scope">
|
||||
<a @click="handleDetail(scope.row)" class="link-type">{{ scope.row.paymentBillCode }}</a>
|
||||
|
|
|
|||
|
|
@ -123,6 +123,8 @@
|
|||
</el-row>
|
||||
|
||||
<el-table v-loading="loading" :data="receiveList">
|
||||
<el-table-column label="项目编号" align="center" prop="projectCode" width="120" />
|
||||
<el-table-column label="项目名称" align="center" prop="projectName" width="260" />
|
||||
<el-table-column label="销售-收款单编号" align="center" prop="receiptBillCode" width="180" />
|
||||
<el-table-column label="预计收款时间" align="center" prop="receiptTime" width="120">
|
||||
<template slot-scope="scope">
|
||||
|
|
|
|||
|
|
@ -422,7 +422,7 @@ export default {
|
|||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
if (this.activeTab==='service'){
|
||||
this.queryParams.productTypeList = ['11','22','70'];
|
||||
this.queryParams.productTypeList = ['3','11','22','70'];
|
||||
}else{
|
||||
this.queryParams.productTypeList = ['1','2','99'];
|
||||
}
|
||||
|
|
@ -453,7 +453,7 @@ export default {
|
|||
this.reset();
|
||||
if (type==='maintenance'){
|
||||
this.isServiceIn = true;
|
||||
this.queryProductType=['11','22','70']
|
||||
this.queryProductType=['3','11','22','70']
|
||||
}else{
|
||||
this.isServiceIn = false;
|
||||
this.queryProductType=['1','2','99']
|
||||
|
|
@ -494,7 +494,7 @@ export default {
|
|||
const id = row.id;
|
||||
getInner(id).then(response => {
|
||||
this.form = response.data;
|
||||
if (['11', '22'].includes(this.form.productType)) {
|
||||
if (['3','11', '22'].includes(this.form.productType)) {
|
||||
this.detailComponent = 'ServiceDetail';
|
||||
} else {
|
||||
this.detailComponent = 'OrderDetail';
|
||||
|
|
|
|||
|
|
@ -250,7 +250,7 @@
|
|||
<el-form-item label="产品描述" prop="description">
|
||||
<el-input v-model="form.description" type="textarea" placeholder="请输入产品描述" />
|
||||
</el-form-item>
|
||||
<el-form-item v-if="form.type == '11' || form.type == '22'" label="维保年限" prop="value">
|
||||
<el-form-item v-if="form.type == '11' || form.type == '22' || form.type == '3'" label="维保年限" prop="value">
|
||||
<el-input-number v-model="form.value" placeholder="请输入维保年限" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
|
|
|||
|
|
@ -139,7 +139,7 @@
|
|||
});
|
||||
function changeType(){
|
||||
let type=$('[name="type"]').val()
|
||||
if(type=='11'||type=='22'){
|
||||
if(type=='3'||type=='11'||type=='22'){
|
||||
$('#valueBox').show()
|
||||
}else{
|
||||
$('#valueBox').hide()
|
||||
|
|
|
|||
|
|
@ -120,7 +120,7 @@
|
|||
}
|
||||
function changeType(){
|
||||
let type=$('[name="type"]').val()
|
||||
if(type=='11'||type=='22'){
|
||||
if(type=='3'||type=='11'||type=='22'){
|
||||
$('#valueBox').show()
|
||||
}else{
|
||||
$('#valueBox').hide()
|
||||
|
|
|
|||
|
|
@ -26,6 +26,14 @@ public class OmsPaymentBill extends BaseEntity
|
|||
/** 主键ID */
|
||||
private Long id;
|
||||
|
||||
/** 项目编号 */
|
||||
@Excel(name = "项目编号")
|
||||
private String projectCode;
|
||||
|
||||
/** 项目名称 */
|
||||
@Excel(name = "项目名称")
|
||||
private String projectName;
|
||||
|
||||
/** 付款单编号 */
|
||||
@Excel(name = "付款单编号")
|
||||
private String paymentBillCode;
|
||||
|
|
@ -65,14 +73,6 @@ public class OmsPaymentBill extends BaseEntity
|
|||
/** 删除标志(0代表存在 2代表删除) */
|
||||
private String delFlag;
|
||||
|
||||
/** 项目编号 */
|
||||
@Excel(name = "项目编号")
|
||||
private String projectCode;
|
||||
|
||||
/** 项目名称 */
|
||||
@Excel(name = "项目名称")
|
||||
private String projectName;
|
||||
|
||||
/** 预付单剩余额度 */
|
||||
// @Excel(name = "预付单剩余额度")
|
||||
private BigDecimal preResidueAmount;
|
||||
|
|
|
|||
|
|
@ -190,6 +190,8 @@ public class OmsInventoryInnerServiceImpl implements IOmsInventoryInnerService {
|
|||
});
|
||||
inventoryInfoService.saveBatch(inventoryInfoList);
|
||||
productInfoService.updateAvailableCount(omsInventoryInner.getQuantity(),omsInventoryInner.getProductCode());
|
||||
//修改对应的采购订单
|
||||
purchaseOrderService.innerWarehouse(omsInventoryInner.getItemId(),omsInventoryInner.getQuantity());
|
||||
return omsInventoryInnerMapper.insertOmsInventoryInner(omsInventoryInner);
|
||||
}
|
||||
|
||||
|
|
@ -211,6 +213,8 @@ public class OmsInventoryInnerServiceImpl implements IOmsInventoryInnerService {
|
|||
@Override
|
||||
public int updateOmsInventoryInner(OmsInventoryInner omsInventoryInner) {
|
||||
omsInventoryInner.setUpdateTime(DateUtils.getNowDate());
|
||||
//修改对应的采购订单
|
||||
purchaseOrderService.innerWarehouse(omsInventoryInner.getItemId(),omsInventoryInner.getQuantity());
|
||||
return omsInventoryInnerMapper.updateOmsInventoryInner(omsInventoryInner);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -368,12 +368,14 @@ public class OmsPurchaseOrderServiceImpl implements IOmsPurchaseOrderService, To
|
|||
BigDecimal totalQuantity = entry.getValue().stream()
|
||||
.map(OmsPurchaseOrderItem::getQuantity)
|
||||
.filter(Objects::nonNull)
|
||||
.reduce(BigDecimal.ZERO, BigDecimal::add);
|
||||
.reduce(BigDecimal.ZERO, BigDecimal::add)
|
||||
.max(BigDecimal.ZERO);
|
||||
|
||||
BigDecimal totalInnerQuantity = entry.getValue().stream()
|
||||
.map(OmsPurchaseOrderItem::getInnerQuantity)
|
||||
.filter(Objects::nonNull)
|
||||
.reduce(BigDecimal.ZERO, BigDecimal::add);
|
||||
.reduce(BigDecimal.ZERO, BigDecimal::add)
|
||||
.max(BigDecimal.ZERO);
|
||||
|
||||
// 根据规则判断状态
|
||||
int status;
|
||||
|
|
|
|||
|
|
@ -472,7 +472,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
<foreach collection="list" item="item" index="index" separator=";">
|
||||
update oms_purchase_order_item t1
|
||||
left join oms_purchase_order t2 on t1.purchase_id = t2.id
|
||||
set t1.inner_quantity = t1.inner_quantity- #{item.innerQuantity}
|
||||
set t1.inner_quantity = (case when t1.inner_quantity- #{item.innerQuantity} < 0 then 0 else t1.inner_quantity- #{item.innerQuantity} end)
|
||||
where t1.product_code = #{item.productCode} and t2.purchase_no=#{item.purchaseNo}
|
||||
</foreach>
|
||||
</update>
|
||||
|
|
|
|||
Loading…
Reference in New Issue