diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/service/impl/PcsIfPurchaseorderprocServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/service/impl/PcsIfPurchaseorderprocServiceImpl.java index 3859217d..2ea97796 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/service/impl/PcsIfPurchaseorderprocServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/service/impl/PcsIfPurchaseorderprocServiceImpl.java @@ -200,9 +200,25 @@ public class PcsIfPurchaseorderprocServiceImpl implements PcsIfPurchaseorderproc map.put("material_code", "%" + material_code + "%"); } String vbillcode = MapUtil.getStr(whereJson, "vbillcode"); + String proc_status = MapUtil.getStr(whereJson, "proc_status"); + String contract_no = MapUtil.getStr(whereJson, "contract_no"); + String supp_name = MapUtil.getStr(whereJson, "supp_name"); + String iszero = MapUtil.getStr(whereJson, "iszero"); if (!ObjectUtil.isEmpty(vbillcode)) { map.put("vbillcode", "%" + vbillcode + "%"); } + if (!ObjectUtil.isEmpty(proc_status)) { + map.put("proc_status", proc_status); + } + if (!ObjectUtil.isEmpty(contract_no)) { + map.put("contract_no", "%" + contract_no + "%"); + } + if (!ObjectUtil.isEmpty(supp_name)) { + map.put("supp_name", "%" + supp_name + "%"); + } + if (!ObjectUtil.isEmpty(iszero)) { + map.put("iszero", "true".equals(iszero)?"= 0":"<> 0"); + } String classIds = classstandardService.getAllChildIdStr(MaterOptTypeEnum.ZLFL.getClass_idStr()); map.put("classIds",classIds); diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/wql/QPCS_IF_PURCHASEORDERPROC02.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/wql/QPCS_IF_PURCHASEORDERPROC02.wql index 8cfbd205..f13b8bbd 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/wql/QPCS_IF_PURCHASEORDERPROC02.wql +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/wql/QPCS_IF_PURCHASEORDERPROC02.wql @@ -18,7 +18,12 @@ 输入.end_time TYPEAS s_string 输入.material_code TYPEAS s_string 输入.vbillcode TYPEAS s_string + 输入.proc_status TYPEAS s_string + 输入.contract_no TYPEAS s_string + 输入.supp_name TYPEAS s_string 输入.classIds TYPEAS f_string + 输入.vbillcodes TYPEAS f_string + 输入.iszero TYPEAS f_string [临时表] @@ -129,6 +134,7 @@ SELECT oder.id, oder.contract_no, + oder.proc_status, supp.supp_name, mater.material_name, mater.material_code, @@ -180,6 +186,21 @@ oder.vbillcode like 输入.vbillcode ENDOPTION + OPTION 输入.supp_name <> "" + supp.supp_name like 输入.supp_name + ENDOPTION + OPTION 输入.contract_no <> "" + oder.contract_no like 输入.contract_no + ENDOPTION + + OPTION 输入.proc_status <> "" + oder.proc_status = 输入.proc_status + ENDOPTION + OPTION 输入.iszero <> "" + (oder.QTY - redtl.allqty) 输入.iszero + ENDOPTION + + OPTION 输入.classIds <> "" mater.material_type_id in 输入.classIds ENDOPTION @@ -196,7 +217,7 @@ IF 输入.flag = "2" PAGEQUERY SELECT - oder.vbillcode, + oder.contract_no, dtl.receive_code, mater.material_code, mater.material_name, @@ -222,5 +243,87 @@ ENDPAGEQUERY ENDIF + IF 输入.flag = "12" + PAGEQUERY + SELECT + oder.vbillcode, + oder.contract_no, + mater.material_name, + mater.material_code, + oder.PRICE_TAX, + oder.QTY, + oder.QTY * oder.PRICE_TAX AS money, + oder.remark + FROM + PCS_IF_PurchaseOrderProc oder + LEFT JOIN md_me_materialbase mater ON oder.ITEM_ID = mater.ext_id + WHERE + oder.dr = '0' + OPTION 输入.begin_time <> "" + oder.CREATE_DATE >= 输入.begin_time + ENDOPTION + + OPTION 输入.end_time <> "" + oder.CREATE_DATE <= 输入.end_time + ENDOPTION + + OPTION 输入.vbillcode <> "" + oder.vbillcode like 输入.vbillcode + ENDOPTION + + OPTION 输入.classIds <> "" + mater.material_type_id in 输入.classIds + ENDOPTION + + OPTION 输入.material_code <> "" + (mater.material_code like 输入.material_code or + mater.material_name like 输入.material_code ) + ENDOPTION + + ENDSELECT + ENDPAGEQUERY + ENDIF + + IF 输入.flag = "13" + PAGEQUERY + SELECT + oder.vbillcode, + dtl.receive_code, + oder.QTY - redtl.allqty AS notqty, + redtl.allqty, + redtl.allqty * oder.PRICE_TAX AS all_valmoney, + LEFT(remst.input_time,10) as input_time, + dtl.receive_qty, + dtl.receive_qty * oder.PRICE_TAX AS valmoney, + supp.supp_name, + supp.honour_days, + DATE_ADD(LEFT(remst.input_time,10),INTERVAL supp.honour_days DAY) AS plan_date + FROM + PCS_IF_PurchaseOrderProc oder + LEFT JOIN md_cs_supplierbase supp ON oder.VEND_ID = supp.ext_id + LEFT JOIN PCS_RC_ReceiveDtl dtl ON dtl.source_billdtl_id = oder.id AND dtl.source_bill_code = oder.vbillcode + LEFT JOIN ( + SELECT + sum( a.receive_qty ) AS allqty, + max(a.source_billdtl_id) AS source_billdtl_id, + max( a.material_id ) AS material_id, + max( a.pcsn ) AS pcsn, + max( a.receive_id ) AS receive_id + FROM + PCS_RC_ReceiveDtl a + LEFT JOIN PCS_IF_PurchaseOrderProc p ON a.source_billdtl_id = p.id AND a.source_bill_code = p.vbillcode + GROUP BY + a.source_billdtl_id + ) + AS redtl ON redtl.source_billdtl_id = dtl.source_billdtl_id + LEFT JOIN PCS_RC_ReceiveMst remst ON remst.receive_id = dtl.receive_id + WHERE 1=1 + OPTION 输入.vbillcodes <> "" + oder.vbillcode in 输入.vbillcodes + ENDOPTION + + ENDSELECT + ENDPAGEQUERY + ENDIF diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/wql/pcs.xls b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/wql/pcs.xls index fafe9dae..78b47d5f 100644 Binary files a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/wql/pcs.xls and b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/wql/pcs.xls differ diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/statistics/service/impl/StatisticalReportServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/statistics/service/impl/StatisticalReportServiceImpl.java index 71ab3acc..b4a5e89a 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/statistics/service/impl/StatisticalReportServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/statistics/service/impl/StatisticalReportServiceImpl.java @@ -248,7 +248,7 @@ public class StatisticalReportServiceImpl implements StatisticalReportService { jo10.put("first", "覆盖日期(含待检)"); rows.add(jo10); JSONObject jo11 = new JSONObject(); - jo11.put("first", "后续需求量"); + jo11.put("first", "后续10天需求量"); rows.add(jo11); JSONObject jo6 = new JSONObject(); jo6.put("first", "合同在途"); diff --git a/mes/qd/src/views/wms/statistics/ledgerQuery/index.vue b/mes/qd/src/views/wms/statistics/ledgerQuery/index.vue index 7dd24ae9..aa9666ad 100644 --- a/mes/qd/src/views/wms/statistics/ledgerQuery/index.vue +++ b/mes/qd/src/views/wms/statistics/ledgerQuery/index.vue @@ -27,7 +27,6 @@ /> - - + + + + + + + + + + + + +
+ + 为0 + 不为0 + +
+
@@ -69,7 +107,8 @@ --> - + + @@ -78,11 +117,11 @@ + + - - @@ -147,12 +186,16 @@ export default { data() { return { + procStatusList: [], openParam: '', receiveDialog: false, remarkDaing: false } }, created() { + crudOrderproc.getProcStatus().then(res => { + this.procStatusList = res + }) }, methods: { // 钩子:在获取表格数据之前执行,false 则代表不获取数据 @@ -162,6 +205,13 @@ export default { hand(value) { this.crud.toQuery() }, + formaterStatus(row, column) { + for (const item of this.procStatusList) { + if (item.code === row.proc_status) { + return item.name + } + } + }, openReceive(row) { this.openParam = row.vbillcode this.receiveDialog = true diff --git a/mes/qd/src/views/wms/statistics/materPlan2/StructIvt2.vue b/mes/qd/src/views/wms/statistics/materPlan2/StructIvt2.vue new file mode 100644 index 00000000..dc0125d4 --- /dev/null +++ b/mes/qd/src/views/wms/statistics/materPlan2/StructIvt2.vue @@ -0,0 +1,236 @@ + + + diff --git a/mes/qd/src/views/wms/statistics/materPlan2/StructIvt3.vue b/mes/qd/src/views/wms/statistics/materPlan2/StructIvt3.vue new file mode 100644 index 00000000..31c4f52e --- /dev/null +++ b/mes/qd/src/views/wms/statistics/materPlan2/StructIvt3.vue @@ -0,0 +1,290 @@ + + + diff --git a/mes/qd/src/views/wms/statistics/materPlan2/StructIvt4.vue b/mes/qd/src/views/wms/statistics/materPlan2/StructIvt4.vue new file mode 100644 index 00000000..b29329a9 --- /dev/null +++ b/mes/qd/src/views/wms/statistics/materPlan2/StructIvt4.vue @@ -0,0 +1,197 @@ + + + diff --git a/mes/qd/src/views/wms/statistics/materPlan2/index.vue b/mes/qd/src/views/wms/statistics/materPlan2/index.vue new file mode 100644 index 00000000..9fbdacc2 --- /dev/null +++ b/mes/qd/src/views/wms/statistics/materPlan2/index.vue @@ -0,0 +1,289 @@ + + + + +