代码更新

This commit is contained in:
2023-01-11 09:57:47 +08:00
parent 78d8f9df42
commit ba5135c336
3 changed files with 177 additions and 142 deletions

View File

@@ -75,7 +75,7 @@ public class HandMoveStorServiceImpl implements HandMoveStorService {
* *
* @param moveinv_id * @param moveinv_id
*/ */
void deleteById(String moveinv_id) { public void deleteById(String moveinv_id) {
//明细表 //明细表
WQLObject wo_dtl = WQLObject.getWQLObject("ST_IVT_MoveInvDtl"); WQLObject wo_dtl = WQLObject.getWQLObject("ST_IVT_MoveInvDtl");
//主表 //主表

View File

@@ -34,6 +34,7 @@ import org.nl.wms.st.inbill.service.CheckOutBillService;
import org.nl.wms.st.inbill.service.RawAssistIStorService; import org.nl.wms.st.inbill.service.RawAssistIStorService;
import org.nl.wms.st.inbill.service.StorPublicService; import org.nl.wms.st.inbill.service.StorPublicService;
import org.nl.wms.st.instor.service.HandMoveStorService; import org.nl.wms.st.instor.service.HandMoveStorService;
import org.nl.wms.st.instor.service.impl.HandMoveStorServiceImpl;
import org.nl.wms.st.instor.task.HandMoveStorAcsTask; import org.nl.wms.st.instor.task.HandMoveStorAcsTask;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@@ -1235,6 +1236,10 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
WQLObject wo_mst = WQLObject.getWQLObject("ST_IVT_IOStorInv"); WQLObject wo_mst = WQLObject.getWQLObject("ST_IVT_IOStorInv");
//任务表 //任务表
WQLObject wo_Task = WQLObject.getWQLObject("SCH_BASE_Task"); WQLObject wo_Task = WQLObject.getWQLObject("SCH_BASE_Task");
//移库单明细表
WQLObject move_dtl = WQLObject.getWQLObject("ST_IVT_MoveInvDtl");
//移库单主表
WQLObject move_mst = WQLObject.getWQLObject("ST_IVT_MoveInv");
String iostorinv_id = whereJson.getString("iostorinv_id"); String iostorinv_id = whereJson.getString("iostorinv_id");
//查询主表信息 //查询主表信息
@@ -1313,9 +1318,32 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
if (flag.size() == 0) {//仓位载具冻结数为0 if (flag.size() == 0) {//仓位载具冻结数为0
//任务号不为空 //任务号不为空
if (ObjectUtil.isNotEmpty(dis.getString("task_id"))) { if (ObjectUtil.isNotEmpty(dis.getString("task_id"))) {
// 判断是否有移库的任务:有就取消掉
JSONObject jsonTask = wo_Task.query("task_id = '" + dis.getString("task_id") + "'").uniqueResult(0);
if (ObjectUtil.isNotEmpty(jsonTask)) {
JSONArray moveArrTask = wo_Task.query("task_group_id = '" + jsonTask.getString("task_group_id") + "' and task_type = '010505'").getResultJSONArray(0);
for (int j = 0; j < moveArrTask.size(); j++) {
JSONObject jsonMoveTask = moveArrTask.getJSONObject(j);
// 调用删除移库单
JSONObject jsonMoveDtl = move_dtl.query("task_id = '" + jsonMoveTask.getString("task_id") + "'").uniqueResult(0);
if (ObjectUtil.isNotEmpty(jsonMoveDtl)) {
JSONObject jsonMoveMst = move_mst.query("moveinv_id = '" + jsonMoveDtl.getString("moveinv_id") + "' and is_delete = '0'").uniqueResult(0);
if (ObjectUtil.isNotEmpty(jsonMoveMst)) {
HandMoveStorServiceImpl bean = SpringContextHolder.getBean(HandMoveStorServiceImpl.class);
bean.deleteById(jsonMoveMst.getString("moveinv_id"));
}
}
}
}
//更新对应任务为删除 //更新对应任务为删除
map.put("is_delete", "1"); map.put("is_delete", "1");
wo_Task.update(map, "task_id='" + dis.getString("task_id") + "'"); wo_Task.update(map, "task_id='" + dis.getString("task_id") + "'");
} }
//解锁起点仓位点位 //解锁起点仓位点位
JSONObject from_start = new JSONObject(); JSONObject from_start = new JSONObject();
@@ -2524,7 +2552,11 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
JSONArray disRowArrNew = new JSONArray(); JSONArray disRowArrNew = new JSONArray();
String option = ""; // 1.左 2.右 String option = ""; // 1.左 2.右
String placement_type = jsonRow.getString("placement_type"); // 单通或双通 // String placement_type = jsonRow.getString("placement_type"); // 单通或双通
for (int p = 0; p < disRowArr.size(); p++) {
JSONObject jsonObject4 = disRowArr.getJSONObject(p);
String placement_type = jsonObject4.getString("placement_type");
// 双通 // 双通
if (StrUtil.equals(placement_type, "01")) { if (StrUtil.equals(placement_type, "01")) {
@@ -2726,9 +2758,11 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
option = "2"; option = "2";
} }
break;
}
/* /*
* 循环生成任务 * 生成任务
*/ */
boolean canOut = false; boolean canOut = false;
int j = 0; int j = 0;

View File

@@ -88,7 +88,8 @@
max(dis.point_id) AS point_id, max(dis.point_id) AS point_id,
max(attr.out_order_seq) AS out_order_seq, max(attr.out_order_seq) AS out_order_seq,
max(attr.block_num) AS block_num, max(attr.block_num) AS block_num,
max(attr.row_num) AS row_num max(attr.row_num) AS row_num,
max(attr.placement_type) AS placement_type
FROM FROM
ST_IVT_IOStorInvDis dis ST_IVT_IOStorInvDis dis
LEFT JOIN st_ivt_structattr attr ON dis.struct_id = attr.struct_id LEFT JOIN st_ivt_structattr attr ON dis.struct_id = attr.struct_id