修改
This commit is contained in:
@@ -115,7 +115,7 @@ public class StatisticalReportServiceImpl implements StatisticalReportService {
|
||||
//1、库存现存量:现有库存 - 开单领料重量
|
||||
JSONObject mater_ivt = WQL.getWO("statistical_report_query_01").addParam("flag", "4").addParam("material_id", material_id).process().uniqueResult(0);
|
||||
//查询开单领料重量
|
||||
JSONObject form_qty = WQL.getWO("statistical_report_query_01").addParam("flag", "5").addParam("material_id", material_id).addParam("begin_time",begin_time).addParam("end_time",end_time).process().uniqueResult(0);
|
||||
JSONObject form_qty = WQL.getWO("statistical_report_query_01").addParam("flag", "5").addParam("material_id", material_id).process().uniqueResult(0);
|
||||
|
||||
double now_ivt = 0;
|
||||
double need_qty = 0;
|
||||
@@ -175,14 +175,14 @@ public class StatisticalReportServiceImpl implements StatisticalReportService {
|
||||
jo7.put(material_id, String.format("%.3f", safe_qty));
|
||||
|
||||
//8、采购缺口:库存+待检+在途+最低储备-排产量
|
||||
double buy_qty = bom_qty - (now_ivt + noin_qty + notqty + safe_qty);
|
||||
double buy_qty = bom_qty + safe_qty - (canuse_num.doubleValue() + noin_qty + notqty);
|
||||
jo8.put(material_id, String.format("%.3f", buy_qty));
|
||||
|
||||
//6、覆盖日期:物料库存可坚持到哪一天:库存现存量减每天需求量,哪天<0,取前一天
|
||||
for (int j = 1; j <= betweenDay; j++) {
|
||||
DateTime newDate = DateUtil.offsetDay(date1, j);
|
||||
//查询该物料当天的需求量
|
||||
JSONObject today_qty = WQL.getWO("statistical_report_query_01").addParam("flag", "8").addParam("material_id", material_id).addParam("begin_time",newDate).process().uniqueResult(0);
|
||||
JSONObject today_qty = WQL.getWO("statistical_report_query_01").addParam("flag", "8").addParam("material_id", material_id).addParam("begin_time", newDate.toString().substring(0, 10) + "%").process().uniqueResult(0);
|
||||
double need_weight = 0;
|
||||
if (ObjectUtil.isNotEmpty(today_qty)) {
|
||||
need_weight = today_qty.getDoubleValue("qty");
|
||||
@@ -207,8 +207,9 @@ public class StatisticalReportServiceImpl implements StatisticalReportService {
|
||||
public Map<String, Object> materPlanDtlQuery(Map whereJson) {
|
||||
String begin_time = MapUtil.getStr(whereJson, "begin_time");
|
||||
String end_time = MapUtil.getStr(whereJson, "end_time");
|
||||
String org_id = MapUtil.getStr(whereJson, "org_id");
|
||||
//查询日期内的排产日计划物料信息
|
||||
JSONArray jsonArr = WQL.getWO("statistical_report_query_01").addParam("flag", "9").addParam("begin_time",begin_time).addParam("end_time",end_time).process().getResultJSONArray(0);
|
||||
JSONArray jsonArr = WQL.getWO("statistical_report_query_01").addParam("flag", "9").addParam("begin_time", begin_time).addParam("end_time", end_time).addParam("org_id", org_id).process().getResultJSONArray(0);
|
||||
JSONArray rows = new JSONArray();
|
||||
for (int i = 0; i < jsonArr.size(); i++) {
|
||||
JSONObject row = jsonArr.getJSONObject(i);
|
||||
|
||||
@@ -27,6 +27,7 @@
|
||||
输入.create_mode TYPEAS s_string
|
||||
输入.bill_status TYPEAS s_string
|
||||
输入.material_id TYPEAS s_string
|
||||
输入.org_id TYPEAS s_string
|
||||
|
||||
|
||||
[临时表]
|
||||
@@ -474,6 +475,7 @@
|
||||
mps_bd_productdailyplan plan
|
||||
LEFT JOIN md_me_producmaterialext ext ON ext.material_id = plan.material_id
|
||||
LEFT JOIN md_me_materialbase materialbase ON materialbase.material_id = plan.material_id
|
||||
LEFT JOIN sys_dept dept ON dept.`code` = plan.plan_org_code
|
||||
WHERE
|
||||
plan.status = '01'
|
||||
OPTION 输入.begin_time <> ""
|
||||
@@ -482,6 +484,9 @@
|
||||
OPTION 输入.end_time <> ""
|
||||
plan.planstart_date <= 输入.end_time
|
||||
ENDOPTION
|
||||
OPTION 输入.org_id <> ""
|
||||
dept.dept_id = 输入.org_id
|
||||
ENDOPTION
|
||||
|
||||
UNION ALL
|
||||
|
||||
@@ -505,6 +510,9 @@
|
||||
ENDOPTION
|
||||
OPTION 输入.end_time <> ""
|
||||
wo.planstart_time <= 输入.end_time
|
||||
ENDOPTION
|
||||
OPTION 输入.org_id <> ""
|
||||
wo.org_id = 输入.org_id
|
||||
ENDOPTION
|
||||
GROUP BY
|
||||
planstart_time,wo.material_id
|
||||
|
||||
@@ -14,6 +14,23 @@
|
||||
<el-form-item label="统计日期">
|
||||
<date-range-picker v-model="query.createTime" class="date-item"/>
|
||||
</el-form-item>
|
||||
<el-form-item label="所属组织">
|
||||
<el-select
|
||||
v-model="query.org_id"
|
||||
clearable
|
||||
size="mini"
|
||||
placeholder="所属组织"
|
||||
class="filter-item"
|
||||
@change="crud.toQuery"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in Depts"
|
||||
:key="item.id"
|
||||
:label="item.name"
|
||||
:value="item.id"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<rrOperation/>
|
||||
</el-form>
|
||||
</div>
|
||||
@@ -69,6 +86,7 @@ import crudInspectionsheetmst from '@/api/wms/ql/inspectionsheetmst'
|
||||
import { download } from '@/api/data'
|
||||
import { downloadFile } from '@/utils'
|
||||
import Date from '@/utils/datetime'
|
||||
import workorder from '@/api/wms/pdm/workorder'
|
||||
|
||||
const start = new Date()
|
||||
export default {
|
||||
@@ -98,6 +116,7 @@ export default {
|
||||
cols: [],
|
||||
cols2: [],
|
||||
dtlList: [],
|
||||
Depts: [],
|
||||
statusList: [],
|
||||
permission: {},
|
||||
rules: {}
|
||||
@@ -106,7 +125,9 @@ export default {
|
||||
beforeCreate() {
|
||||
},
|
||||
created() {
|
||||
|
||||
workorder.getDepts().then(res => {
|
||||
this.Depts = res
|
||||
})
|
||||
},
|
||||
methods: {
|
||||
// 钩子:在获取表格数据之前执行,false 则代表不获取数据
|
||||
|
||||
Reference in New Issue
Block a user