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