代码更新
This commit is contained in:
@@ -253,6 +253,11 @@ public class DevicerepairmstServiceImpl implements DevicerepairmstService {
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public void submit(JSONObject whereJson) {
|
||||
WQLObject mstTab = WQLObject.getWQLObject("EM_BI_DeviceRepairMst");
|
||||
WQLObject dtlTab = WQLObject.getWQLObject("EM_BI_DeviceRepairDtl");
|
||||
|
||||
JSONArray resultJSONArray = dtlTab.query("repair_id = '" + whereJson.getString("repair_id") + "'").getResultJSONArray(0);
|
||||
if (ObjectUtil.isEmpty(resultJSONArray)) throw new BadRequestException("维修项目为空");
|
||||
|
||||
JSONObject json = mstTab.query("repair_id ='" + whereJson.getString("repair_id") + "'").uniqueResult(0);
|
||||
json.put("invstatus", "02");
|
||||
mstTab.update(json);
|
||||
@@ -553,30 +558,53 @@ public class DevicerepairmstServiceImpl implements DevicerepairmstService {
|
||||
public JSONArray getFileBom(JSONObject whereJson) {
|
||||
String repair_item_id = whereJson.getString("repair_item_id");
|
||||
String material_id = whereJson.getString("material_id");
|
||||
String devicerecord_id = whereJson.getString("devicerecord_id");
|
||||
String device_id = whereJson.getString("device_id");
|
||||
String device_code = whereJson.getString("device_code");
|
||||
String repair_dtl_id = whereJson.getString("repair_dtl_id");
|
||||
int qty = whereJson.getIntValue("qty");
|
||||
|
||||
WQLObject unitTab = WQLObject.getWQLObject("md_pb_measureunit");
|
||||
WQLObject materTab = WQLObject.getWQLObject("md_me_materialbase");
|
||||
JSONObject jsonMater = materTab.query("material_id = '" + material_id + "'").uniqueResult(0);
|
||||
JSONObject jsonUnit = unitTab.query("measure_unit_id = '" + jsonMater.getString("base_unit_id") + "'").uniqueResult(0);
|
||||
|
||||
WQLObject itemTab = WQLObject.getWQLObject("EM_BI_DeviceRepairItems");
|
||||
JSONObject jsonItem = itemTab.query("repair_item_id = '" + repair_item_id + "'").uniqueResult(0);
|
||||
|
||||
HashMap<String, String> map = new HashMap<>();
|
||||
map.put("flag", "4");
|
||||
map.put("material_id", material_id);
|
||||
map.put("devicerecord_id", devicerecord_id);
|
||||
JSONArray fileBomArr = WQL.getWO("EM_BI_DEVICEREPAIR001").addParamMap(map).process().getResultJSONArray(0);
|
||||
|
||||
JSONArray resultArr = new JSONArray();
|
||||
if (ObjectUtil.isNotEmpty(fileBomArr)) {
|
||||
if (qty == fileBomArr.size()) {
|
||||
if (fileBomArr.size() < qty) {
|
||||
resultArr = fileBomArr;
|
||||
} else {
|
||||
}
|
||||
|
||||
int number = qty - fileBomArr.size();
|
||||
|
||||
for (int i = 0; i < number; i++) {
|
||||
JSONObject json = fileBomArr.getJSONObject(0);
|
||||
for (int i = 0; i < qty; i++) {
|
||||
resultArr.add(json);
|
||||
}
|
||||
json.put("sparepart_only_id", "");
|
||||
resultArr.add(json);
|
||||
}
|
||||
} else {
|
||||
for (int i = 0; i < qty; i++) {
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
jsonObject.put("material_id",jsonMater.getString("material_id"));
|
||||
jsonObject.put("material_code",jsonMater.getString("material_code"));
|
||||
jsonObject.put("material_name",jsonMater.getString("material_name"));
|
||||
jsonObject.put("pcsn","999999");
|
||||
jsonObject.put("qty","1");
|
||||
jsonObject.put("qty_unit_id",jsonUnit.getString("measure_unit_id"));
|
||||
jsonObject.put("qty_unit_name",jsonUnit.getString("unit_name"));
|
||||
resultArr.add(jsonObject);
|
||||
}
|
||||
}
|
||||
|
||||
for (int j = 0; j < resultArr.size(); j++) {
|
||||
JSONObject jsonObject = resultArr.getJSONObject(j);
|
||||
jsonObject.put("repair_item_id", jsonItem.getString("repair_item_id"));
|
||||
|
||||
@@ -26,6 +26,7 @@
|
||||
输入.material_id TYPEAS s_string
|
||||
输入.sparepart_only_id TYPEAS s_string
|
||||
输入.material_code TYPEAS s_string
|
||||
输入.devicerecord_id TYPEAS s_string
|
||||
|
||||
|
||||
[临时表]
|
||||
@@ -210,6 +211,10 @@
|
||||
bom.material_id = 输入.material_id
|
||||
ENDOPTION
|
||||
|
||||
OPTION 输入.devicerecord_id <> ""
|
||||
bom.devicerecord_id = 输入.devicerecord_id
|
||||
ENDOPTION
|
||||
|
||||
ENDSELECT
|
||||
ENDQUERY
|
||||
ENDIF
|
||||
|
||||
@@ -66,7 +66,7 @@ public class DevicerunrecordServiceImpl implements DevicerunrecordService {
|
||||
String classIds = classstandardService.getAllChildIdStr(class_idStr);
|
||||
map.put("classIds", classIds);
|
||||
}
|
||||
JSONObject json = WQL.getWO("EM_DEVICERUNRECORD001").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "run.create_time DESC");
|
||||
JSONObject json = WQL.getWO("EM_DEVICERUNRECORD001").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "file.device_code ASC,run.run_date ASC");
|
||||
return json;
|
||||
}
|
||||
|
||||
|
||||
@@ -174,7 +174,8 @@ export default {
|
||||
'repair_item_id': this.form4.repair_item_id,
|
||||
'repair_dtl_id': this.form4.repair_dtl_id,
|
||||
'device_id': this.form4.device_id,
|
||||
'device_code': this.form4.device_code
|
||||
'device_code': this.form4.device_code,
|
||||
'devicerecord_id': this.form4.devicerecord_id
|
||||
}
|
||||
crudDevicerepairmst.getFileBom(data).then(res => {
|
||||
this.fileBom = res
|
||||
|
||||
@@ -49,6 +49,16 @@
|
||||
>
|
||||
导出Excel
|
||||
</el-button>
|
||||
<el-button
|
||||
slot="right"
|
||||
class="filter-item"
|
||||
type="success"
|
||||
icon="el-icon-check"
|
||||
size="mini"
|
||||
@click="print"
|
||||
>
|
||||
打印
|
||||
</el-button>
|
||||
</crudOperation>
|
||||
<!--表格渲染-->
|
||||
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="mini" style="width: 100%;" @selection-change="crud.selectionChangeHandler">
|
||||
|
||||
Reference in New Issue
Block a user