rev:合同台账修改

This commit is contained in:
2025-04-27 11:28:38 +08:00
parent daa5322121
commit de5bab434b
3 changed files with 38 additions and 14 deletions

View File

@@ -423,7 +423,7 @@ public class PcsIfPurchaseorderprocServiceImpl implements PcsIfPurchaseorderproc
// 未到货重量
erp.put("qty_zt", erp.getString("qty_zt"));
// 处理状态: 合同未到货重量 = 0则为【完成】 合同未到货重量 = 合同重量则为【生成】;否则为【采购中】
if (erp.getString("qty_zt").equals("0")) {
if (erp.getDoubleValue("qty_zt") == 0) {
erp.put("proc_status","完成");
} else if (erp.getDoubleValue("qty_zt") == erp.getDoubleValue("qty_ht")) {
erp.put("proc_status","生成");
@@ -454,6 +454,14 @@ public class PcsIfPurchaseorderprocServiceImpl implements PcsIfPurchaseorderproc
// 合计金额:合计重量 * 含税单价
erp.put("allqty", allqty);
erp.put("all_valmoney", NumberUtil.mul(allqty, erp.getDoubleValue("norigtaxprice")));
// 备注:取随机一条采购订单备注
JSONObject jsonProc = procList.stream()
.filter(row -> row.getString("contract_no").equals(erp.getString("vbillcode"))
&& row.getString("item_id").equals(erp.getString("item_id"))
)
.findFirst().orElse(null);
erp.put("remark", ObjectUtil.isNotEmpty(jsonProc) ? jsonProc.getString("remark") : "");
resultList.add(erp);
}
@@ -553,9 +561,17 @@ public class PcsIfPurchaseorderprocServiceImpl implements PcsIfPurchaseorderproc
@Override
public void saveRemark(JSONObject whereJson) {
WQLObject tab = WQLObject.getWQLObject("PCS_IF_PurchaseOrderProc");
JSONObject jsonObject = tab.query("id = '" + whereJson.getString("id") + "'").uniqueResult(0);
jsonObject.put("remark", whereJson.getString("remark"));
tab.update(jsonObject);
// 查询是否有采购订单
JSONArray resultJSONArray = tab.query("contract_no = '" + whereJson.getString("contract_no") + "' and item_id = '" + whereJson.getString("item_id") + "'")
.getResultJSONArray(0);
if (ObjectUtil.isEmpty(resultJSONArray)) {
throw new BadRequestException("当前合同没有采购订单不可备注!");
}
// 根据合同号 和 物料ID 查询修改对应的数据
JSONObject param = new JSONObject();
param.put("remark", whereJson.getString("remark1"));
tab.update(param,"contract_no = '"+whereJson.getString("contract_no")+"' and item_id = '"+whereJson.getString("item_id")+"'");
}
@Override
@@ -628,7 +644,7 @@ public class PcsIfPurchaseorderprocServiceImpl implements PcsIfPurchaseorderproc
// 未到货重量
erp.put("qty_zt", erp.getString("qty_zt"));
// 处理状态: 合同未到货重量 = 0则为【完成】 合同未到货重量 = 合同重量则为【生成】;否则为【采购中】
if (erp.getString("qty_zt").equals("0")) {
if (erp.getDoubleValue("qty_zt") == 0) {
erp.put("proc_status","完成");
} else if (erp.getDoubleValue("qty_zt") == erp.getDoubleValue("qty_ht")) {
erp.put("proc_status","生成");
@@ -659,6 +675,13 @@ public class PcsIfPurchaseorderprocServiceImpl implements PcsIfPurchaseorderproc
// 合计金额:合计重量 * 含税单价
erp.put("allqty", allqty);
erp.put("all_valmoney", NumberUtil.mul(allqty, erp.getDoubleValue("norigtaxprice")));
// 备注:取随机一条采购订单备注
JSONObject jsonProc = procList.stream()
.filter(row -> row.getString("contract_no").equals(erp.getString("vbillcode"))
&& row.getString("item_id").equals(erp.getString("item_id"))
)
.findFirst().orElse(null);
erp.put("remark", ObjectUtil.isNotEmpty(jsonProc) ? jsonProc.getString("remark") : "");
resultList.add(erp);
}
@@ -695,6 +718,7 @@ public class PcsIfPurchaseorderprocServiceImpl implements PcsIfPurchaseorderproc
dtl_map.put("账龄", jo.getString("honour_days"));
dtl_map.put("合计重量", NumberUtil.round(jo.getDoubleValue("allqty"), 3));
dtl_map.put("合计金额", NumberUtil.round(jo.getDoubleValue("all_valmoney"), 3));
dtl_map.put("内容", jo.getString("remark"));
list.add(dtl_map);
}
FileUtil.downloadExcel(list, response);

View File

@@ -236,7 +236,7 @@ export default {
this.receiveDialog = true
},
openRemarkDaing(row) {
this.openParam = row.id
this.openParam = row
this.remarkDaing = true
},
downdtl() {

View File

@@ -14,16 +14,16 @@
<el-form
ref="form"
:inline="true"
:model="form"
:model="form1"
:rules="rules"
size="mini"
label-width="85px"
label-suffix=":"
>
<el-form-item label="备注" prop="remark">
<el-form-item label="备注" prop="remark1">
<label slot="label">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</label>
<el-input
v-model.trim="form.remark"
v-model.trim="form1.remark1"
style="width: 380px;"
rows="2"
type="textarea"
@@ -54,14 +54,14 @@ export default {
default: false
},
openParam: {
type: String
type: Object
}
},
data() {
return {
fullscreenLoading: false,
dialogVisible: false,
form: {}
form1: {}
}
},
watch: {
@@ -73,15 +73,15 @@ export default {
},
methods: {
close() {
this.form = {}
this.form1 = {}
this.$emit('update:dialogShow', false)
this.$emit('tableChanged', this.rows)
},
open() {
this.form.id = this.openParam
this.form1 = this.openParam
},
saveRemark() {
crudOrderproc.saveRemark(this.form).then(res => {
crudOrderproc.saveRemark(this.form1).then(res => {
this.crud.notify('操作成功', CRUD.NOTIFICATION_TYPE.SUCCESS)
this.close()
this.crud.toQuery()