修改
This commit is contained in:
@@ -264,7 +264,7 @@ public class PdmWorkTaskServiceImpl implements PdmWorkTaskService {
|
|||||||
throw new PdaRequestException("当前工令工序任务状态不为检查确认!");
|
throw new PdaRequestException("当前工令工序任务状态不为检查确认!");
|
||||||
}
|
}
|
||||||
|
|
||||||
if(StrUtil.isEmpty(device_code)){
|
if (StrUtil.isEmpty(device_code)) {
|
||||||
throw new PdaRequestException("设备不能为空!");
|
throw new PdaRequestException("设备不能为空!");
|
||||||
}
|
}
|
||||||
JSONObject device = WQLObject.getWQLObject("em_bi_deviceinfo").query("device_code = '" + device_code + "'").uniqueResult(0);
|
JSONObject device = WQLObject.getWQLObject("em_bi_deviceinfo").query("device_code = '" + device_code + "'").uniqueResult(0);
|
||||||
@@ -301,8 +301,8 @@ public class PdmWorkTaskServiceImpl implements PdmWorkTaskService {
|
|||||||
|
|
||||||
if (!work_task.getString("workprocedure_code").equals("GX003")) {
|
if (!work_task.getString("workprocedure_code").equals("GX003")) {
|
||||||
//判断该设备是否存在未完成的工序任务
|
//判断该设备是否存在未完成的工序任务
|
||||||
JSONObject device_task = WQLObject.getWQLObject("PDM_BI_WorkTask").query("device_id = '"+device.getString("device_id")+"' AND status = '30'").uniqueResult(0);
|
JSONObject device_task = WQLObject.getWQLObject("PDM_BI_WorkTask").query("device_id = '" + device.getString("device_id") + "' AND status = '30'").uniqueResult(0);
|
||||||
if (ObjectUtil.isNotEmpty(device_task)){
|
if (ObjectUtil.isNotEmpty(device_task)) {
|
||||||
throw new PdaRequestException("该设备已经存在生产中的工序任务!");
|
throw new PdaRequestException("该设备已经存在生产中的工序任务!");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1335,6 +1335,7 @@ public class PdmWorkTaskServiceImpl implements PdmWorkTaskService {
|
|||||||
double put_qty = dtl_jo.getDoubleValue("put_qty");
|
double put_qty = dtl_jo.getDoubleValue("put_qty");
|
||||||
double need_qty = NumberUtil.sub(formula_qty, put_qty);
|
double need_qty = NumberUtil.sub(formula_qty, put_qty);
|
||||||
double storage_qty = bucket_jo.getDoubleValue("storage_qty");
|
double storage_qty = bucket_jo.getDoubleValue("storage_qty");
|
||||||
|
double standard_weight = bucket_jo.getDoubleValue("standard_weight");
|
||||||
if (storage_qty == 0) {
|
if (storage_qty == 0) {
|
||||||
throw new PdaRequestException("桶重量为0!");
|
throw new PdaRequestException("桶重量为0!");
|
||||||
}
|
}
|
||||||
@@ -1359,7 +1360,7 @@ public class PdmWorkTaskServiceImpl implements PdmWorkTaskService {
|
|||||||
if ((dtl_jo.getString("material_type").equals("01") && bucket_jo.getString("material_id").equals(dtl_jo.getString("material_id")))
|
if ((dtl_jo.getString("material_type").equals("01") && bucket_jo.getString("material_id").equals(dtl_jo.getString("material_id")))
|
||||||
|| (dtl_jo.getString("material_type").equals("02") && is_child)) {
|
|| (dtl_jo.getString("material_type").equals("02") && is_child)) {
|
||||||
JSONObject min_bucket = WQLObject.getWQLObject("md_pb_bucketrecord").query("material_id = '" + bucket_jo.getString("material_id") + "' AND storagevehicle_code = '" + bucket_jo.getString("vehicle_code") + "' order by storage_qty asc").uniqueResult(0);
|
JSONObject min_bucket = WQLObject.getWQLObject("md_pb_bucketrecord").query("material_id = '" + bucket_jo.getString("material_id") + "' AND storagevehicle_code = '" + bucket_jo.getString("vehicle_code") + "' order by storage_qty asc").uniqueResult(0);
|
||||||
if (ObjectUtil.isNotEmpty(min_bucket) && min_bucket.getDoubleValue("storage_qty") < bucket_jo.getDoubleValue("storage_qty")) {
|
if (ObjectUtil.isNotEmpty(min_bucket) && min_bucket.getDoubleValue("storage_qty") < bucket_jo.getDoubleValue("storage_qty") && need_qty < standard_weight) {
|
||||||
desc = "桶错误!请选择重量更小的桶!";
|
desc = "桶错误!请选择重量更小的桶!";
|
||||||
flag = "4";
|
flag = "4";
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -383,11 +383,13 @@
|
|||||||
sa.struct_code,
|
sa.struct_code,
|
||||||
sa.struct_id,
|
sa.struct_id,
|
||||||
sa.struct_name,
|
sa.struct_name,
|
||||||
|
ext.standard_weight,
|
||||||
bucket.storagevehicle_code AS vehicle_code
|
bucket.storagevehicle_code AS vehicle_code
|
||||||
FROM
|
FROM
|
||||||
md_pb_bucketrecord bucket
|
md_pb_bucketrecord bucket
|
||||||
LEFT JOIN md_me_materialbase mb ON mb.material_id = bucket.material_id
|
LEFT JOIN md_me_materialbase mb ON mb.material_id = bucket.material_id
|
||||||
LEFT JOIN st_ivt_structattr sa ON sa.storagevehicle_code = bucket.storagevehicle_code
|
LEFT JOIN st_ivt_structattr sa ON sa.storagevehicle_code = bucket.storagevehicle_code
|
||||||
|
LEFT JOIN md_me_stockmaterialext ext ON ext.material_id = mb.material_id
|
||||||
WHERE
|
WHERE
|
||||||
bucket.bucketunique = 输入.bucket_code
|
bucket.bucketunique = 输入.bucket_code
|
||||||
AND
|
AND
|
||||||
|
|||||||
@@ -179,8 +179,8 @@
|
|||||||
LEFT JOIN md_me_materialbase mb ON mb.material_id = dtl.material_id
|
LEFT JOIN md_me_materialbase mb ON mb.material_id = dtl.material_id
|
||||||
LEFT JOIN em_bi_iostorinv mst ON mst.iostorinv_id = dtl.iostorinv_id
|
LEFT JOIN em_bi_iostorinv mst ON mst.iostorinv_id = dtl.iostorinv_id
|
||||||
LEFT JOIN sys_dict_detail detail ON detail.`value` = dtl.source_bill_type
|
LEFT JOIN sys_dict_detail detail ON detail.`value` = dtl.source_bill_type
|
||||||
LEFT JOIN sys_dict dict ON dict.dict_id = detail.dict_id
|
INNER JOIN sys_dict dict ON dict.dict_id = detail.dict_id
|
||||||
AND dict.`name` LIKE 'ST_INV_TYPE%'
|
AND dict.`name` LIKE 'EM_DEVICE_WX_INVTYPE%'
|
||||||
LEFT JOIN (
|
LEFT JOIN (
|
||||||
SELECT
|
SELECT
|
||||||
count(*) AS assign_qty,
|
count(*) AS assign_qty,
|
||||||
@@ -194,6 +194,10 @@
|
|||||||
) a ON a.iostorinvdtl_id = dtl.iostorinvdtl_id
|
) a ON a.iostorinvdtl_id = dtl.iostorinvdtl_id
|
||||||
where
|
where
|
||||||
mst.bill_code = 输入.bill_code
|
mst.bill_code = 输入.bill_code
|
||||||
|
|
||||||
|
UNION
|
||||||
|
|
||||||
|
|
||||||
ENDSELECT
|
ENDSELECT
|
||||||
ENDQUERY
|
ENDQUERY
|
||||||
ENDIF
|
ENDIF
|
||||||
|
|||||||
Reference in New Issue
Block a user