Merge branch 'master' of http://121.40.234.130:8899/root/lanzhouhailiang_one
This commit is contained in:
@@ -43,6 +43,7 @@ public class StructivtServiceImpl implements StructivtService {
|
||||
String material = MapUtil.getStr(whereJson, "material");
|
||||
String struct = MapUtil.getStr(whereJson, "struct");
|
||||
String region_id = MapUtil.getStr(whereJson, "region_id");
|
||||
String pcsn = MapUtil.getStr(whereJson, "pcsn");
|
||||
JSONObject map = new JSONObject();
|
||||
map.put("flag", "1");
|
||||
map.put("region_id", region_id);
|
||||
@@ -52,6 +53,9 @@ public class StructivtServiceImpl implements StructivtService {
|
||||
if (StrUtil.isNotEmpty(struct)) {
|
||||
map.put("struct", "%" + struct + "%");
|
||||
}
|
||||
if (StrUtil.isNotEmpty(pcsn)) {
|
||||
map.put("pcsn", "%" + pcsn + "%");
|
||||
}
|
||||
JSONObject jsonObject = WQL.getWO("QST_STRUCTIVT001").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "ivt.instorage_time desc");
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
输入.struct TYPEAS s_string
|
||||
输入.material TYPEAS s_string
|
||||
输入.region_id TYPEAS f_string
|
||||
输入.pcsn TYPEAS s_string
|
||||
|
||||
[临时表]
|
||||
--这边列出来的临时表就会在运行期动态创建
|
||||
@@ -75,6 +76,9 @@
|
||||
mater.material_name like 输入.material
|
||||
)
|
||||
ENDOPTION
|
||||
OPTION 输入.pcsn <> ""
|
||||
ivt.pcsn like 输入.pcsn
|
||||
ENDOPTION
|
||||
|
||||
OPTION 输入.region_id <> ""
|
||||
ivt.region_id = 输入.region_id
|
||||
|
||||
@@ -2,6 +2,7 @@ package org.nl.wms.ext.mes.service.impl;
|
||||
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import cn.hutool.core.util.IdUtil;
|
||||
import cn.hutool.core.util.NumberUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
@@ -25,6 +26,8 @@ import org.nl.wms.sch.tasks.CoolCutTask;
|
||||
import org.nl.wms.st.inbill.service.CheckOutBillService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.HashMap;
|
||||
|
||||
@Service
|
||||
@RequiredArgsConstructor
|
||||
@Slf4j
|
||||
@@ -699,7 +702,6 @@ public class MesToLmsServiceImpl implements MesToLmsService {
|
||||
if (StrUtil.equals(is_mesTolms, "1")) {
|
||||
String isUnPlanProductionBox = param.getString("isUnPlanProductionBox"); // 生产订单
|
||||
String QuanlityInBox = param.getString("QuanlityInBox"); // 产品编码
|
||||
String BoxWeight = param.getString("BoxWeight"); // 产品名称
|
||||
String QualityGuaranPeriod = param.getString("QualityGuaranPeriod"); // 分切机台编码
|
||||
String ProductName = param.getString("ProductName"); // 来源卷位置
|
||||
String Description = param.getString("Description"); // 来源卷位置
|
||||
@@ -709,10 +711,12 @@ public class MesToLmsServiceImpl implements MesToLmsService {
|
||||
String box_width = param.getString("Attribute3"); // 木箱料号
|
||||
String box_high = param.getString("Attribute4"); // 木箱料号
|
||||
|
||||
JSONArray details = param.getJSONArray("details");
|
||||
double BoxWeight = 0; // 木箱自身重量
|
||||
|
||||
JSONArray details = param.getJSONArray("details");
|
||||
for (int i = 0; i < details.size(); i++) {
|
||||
JSONObject detail = details.getJSONObject(i);
|
||||
BoxWeight = NumberUtil.add(BoxWeight, detail.getDoubleValue("NetWeight"));
|
||||
|
||||
String PackageBoxSN = detail.getString("PackageBoxSN"); // 分切订单类型
|
||||
String ContainerName = detail.getString("ContainerName"); // 子卷号
|
||||
@@ -740,7 +744,7 @@ public class MesToLmsServiceImpl implements MesToLmsService {
|
||||
jo.put("box_width", box_width);
|
||||
jo.put("box_high", box_high);
|
||||
jo.put("quanlity_in_box", QuanlityInBox);
|
||||
jo.put("box_weight", BoxWeight);
|
||||
// jo.put("box_weight", BoxWeight);
|
||||
jo.put("quality_guaran_period", QualityGuaranPeriod);
|
||||
jo.put("sale_order_name", SaleOrderName);
|
||||
jo.put("customer_name", CustomerName);
|
||||
@@ -765,6 +769,10 @@ public class MesToLmsServiceImpl implements MesToLmsService {
|
||||
jo.put("create_time", DateUtil.now());
|
||||
WQLObject tab = WQLObject.getWQLObject("PDM_BI_SubPackageRelation");
|
||||
tab.insert(jo);
|
||||
|
||||
HashMap<String, String> map = new HashMap<>();
|
||||
map.put("box_weight", String.valueOf(BoxWeight));
|
||||
tab.update(map,"package_box_sn = '"+PackageBoxSN+"'");
|
||||
}
|
||||
}
|
||||
JSONObject result = new JSONObject();
|
||||
|
||||
@@ -63,7 +63,8 @@ public class ProductionOutServiceImpl implements ProductionOutService {
|
||||
|
||||
WQLObject pointTab = WQLObject.getWQLObject("sch_base_point"); // 点位表
|
||||
|
||||
JSONObject box_no = whereJson.getJSONObject("box_no");
|
||||
String box_no = whereJson.getString("box_no");
|
||||
if (ObjectUtil.isEmpty(box_no)) throw new BadRequestException("木箱不能为空");
|
||||
|
||||
JSONObject jsonPoint = pointTab.query("vehicle_code = '" + box_no + "' and is_delete = '0' and is_used = '1'").uniqueResult(0);
|
||||
/*
|
||||
|
||||
@@ -16,6 +16,8 @@ import org.nl.wms.st.outbill.service.impl.CheckOutBillServiceImpl;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.HashSet;
|
||||
|
||||
/**
|
||||
* @author liuxy
|
||||
* @description 服务实现
|
||||
@@ -91,30 +93,39 @@ public class VirtualOutServiceImpl implements VirtualOutService {
|
||||
WQLObject disTab = WQLObject.getWQLObject("ST_IVT_IOStorInvDis"); // 出入库分配明细表
|
||||
WQLObject dtlTab = WQLObject.getWQLObject("ST_IVT_IOStorInvDtl"); // 出入库明细表
|
||||
|
||||
String box_no = whereJson.getString("box_no"); // 箱号
|
||||
JSONArray box_rows = whereJson.getJSONArray("box_rows");
|
||||
|
||||
JSONArray disArr = WQL.getWO("PDA_ST_01").addParam("flag", "7").addParam("box_no", box_no).process().getResultJSONArray(0);
|
||||
for (int i = 0; i < disArr.size(); i++) {
|
||||
JSONObject jsonDis = disArr.getJSONObject(i);
|
||||
// 更新状态为完成
|
||||
jsonDis.put("work_status", "99");
|
||||
disTab.update(jsonDis);
|
||||
HashSet<String> boxSet = new HashSet<>();
|
||||
|
||||
// 判断分配明细是否全部完成
|
||||
JSONArray disNoArr = disTab.query("iostorinvdtl_id = '" + jsonDis.getString("iostorinvdtl_id") + "' and work_status <> '99'").getResultJSONArray(0);
|
||||
if (ObjectUtil.isEmpty(disNoArr)) {
|
||||
// 更新明细表状态为完成
|
||||
JSONObject jsonDtl = dtlTab.query("iostorinvdtl_id = '" + jsonDis.getString("iostorinvdtl_id") + "'").uniqueResult(0);
|
||||
jsonDtl.put("bill_status", "99");
|
||||
dtlTab.update(jsonDtl);
|
||||
for (int i = 0; i < box_rows.size(); i++) {
|
||||
JSONObject json = box_rows.getJSONObject(i);
|
||||
boxSet.add(json.getString("package_box_sn"));
|
||||
}
|
||||
|
||||
// 判断此明细是否全部完成
|
||||
JSONArray dtlNoArr = dtlTab.query("iostorinv_id = '" + jsonDis.getString("iostorinv_id") + "' and bill_status <> '99'").getResultJSONArray(0);
|
||||
if (ObjectUtil.isEmpty(dtlNoArr)) {
|
||||
// 调用强制完成接口
|
||||
JSONObject param = new JSONObject();
|
||||
param.put("iostorinv_id",jsonDis.getString("iostorinv_id"));
|
||||
checkOutBillService.confirm(param);
|
||||
for (String box_no : boxSet) {
|
||||
JSONArray disArr = WQL.getWO("PDA_ST_01").addParam("flag", "7").addParam("box_no", box_no).process().getResultJSONArray(0);
|
||||
for (int i = 0; i < disArr.size(); i++) {
|
||||
JSONObject jsonDis = disArr.getJSONObject(i);
|
||||
// 更新状态为完成
|
||||
jsonDis.put("work_status", "99");
|
||||
disTab.update(jsonDis);
|
||||
|
||||
// 判断分配明细是否全部完成
|
||||
JSONArray disNoArr = disTab.query("iostorinvdtl_id = '" + jsonDis.getString("iostorinvdtl_id") + "' and work_status <> '99'").getResultJSONArray(0);
|
||||
if (ObjectUtil.isEmpty(disNoArr)) {
|
||||
// 更新明细表状态为完成
|
||||
JSONObject jsonDtl = dtlTab.query("iostorinvdtl_id = '" + jsonDis.getString("iostorinvdtl_id") + "'").uniqueResult(0);
|
||||
jsonDtl.put("bill_status", "99");
|
||||
dtlTab.update(jsonDtl);
|
||||
|
||||
// 判断此明细是否全部完成
|
||||
JSONArray dtlNoArr = dtlTab.query("iostorinv_id = '" + jsonDis.getString("iostorinv_id") + "' and bill_status <> '99'").getResultJSONArray(0);
|
||||
if (ObjectUtil.isEmpty(dtlNoArr)) {
|
||||
// 调用强制完成接口
|
||||
JSONObject param = new JSONObject();
|
||||
param.put("iostorinv_id",jsonDis.getString("iostorinv_id"));
|
||||
checkOutBillService.confirm(param);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -194,4 +194,6 @@ public interface CheckOutBillService {
|
||||
* @param whereJson /
|
||||
*/
|
||||
JSONArray queryBox(JSONObject whereJson);
|
||||
|
||||
JSONArray getOutBillTask2(Map whereJson);
|
||||
}
|
||||
|
||||
@@ -123,6 +123,12 @@ public class CheckOutBillController {
|
||||
public ResponseEntity<Object> getOutBillTask(@RequestParam Map whereJson){
|
||||
return new ResponseEntity<>(checkOutBillService.getOutBillTask(whereJson), HttpStatus.OK);
|
||||
}
|
||||
@PostMapping("/getOutBillTask2")
|
||||
@Log("详情查询出库单分配任务2")
|
||||
@ApiOperation("详情查询出库单分配任务2")
|
||||
public ResponseEntity<Object> getOutBillTask2(@RequestBody Map whereJson){
|
||||
return new ResponseEntity<>(checkOutBillService.getOutBillTask2(whereJson), HttpStatus.OK);
|
||||
}
|
||||
@GetMapping("/getStructIvt")
|
||||
@Log("查询可分配库存")
|
||||
@ApiOperation("查询可分配库存")
|
||||
|
||||
@@ -88,6 +88,7 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
|
||||
map.put("flag", "7");
|
||||
map.put("begin_time", MapUtil.getStr(whereJson, "begin_time"));
|
||||
map.put("end_time", MapUtil.getStr(whereJson, "end_time"));
|
||||
map.put("canuse_qty", "0");
|
||||
|
||||
if (StrUtil.isNotEmpty(map.get("material_code"))) {
|
||||
map.put("material_code", "%" + map.get("material_code") + "%");
|
||||
@@ -203,18 +204,25 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
|
||||
WQLObject ivtTab = WQLObject.getWQLObject("ST_IVT_StructIvt");
|
||||
//明细另一种写法
|
||||
//JSONArray jsonArr = JSONArray.fromObject(whereJson.get("tableData"));
|
||||
JSONArray rows = map.getJSONArray("tableData");
|
||||
JSONArray array = map.getJSONArray("tableData");
|
||||
JSONArray rows = new JSONArray();
|
||||
// 过滤相同箱号的明细
|
||||
HashSet<String> boxSet = new HashSet<>();
|
||||
for (int i = 0; i < rows.size(); i++) {
|
||||
JSONObject json = rows.getJSONObject(i);
|
||||
boxSet.add(json.getString("box_no"));
|
||||
for (int i = 0; i < array.size(); i++) {
|
||||
JSONObject json = array.getJSONObject(i);
|
||||
if (ObjectUtil.isNotEmpty(json.getString("box_no"))) {
|
||||
boxSet.add(json.getString("box_no"));
|
||||
} else {
|
||||
rows.add(json);
|
||||
}
|
||||
}
|
||||
rows.clear();
|
||||
// 遍历
|
||||
for (String box_no : boxSet) {
|
||||
JSONObject jsonObject = WQL.getWO("QST_IVT_CHECKOUTBILL").addParam("flag", "7").addParam("box_no", box_no).process().uniqueResult(0);
|
||||
rows.add(jsonObject);
|
||||
if (ObjectUtil.isNotEmpty(boxSet)) {
|
||||
// rows.clear();
|
||||
// 遍历
|
||||
for (String box_no : boxSet) {
|
||||
JSONObject jsonObject = WQL.getWO("QST_IVT_CHECKOUTBILL").addParam("flag", "7").addParam("box_no", box_no).process().uniqueResult(0);
|
||||
rows.add(jsonObject);
|
||||
}
|
||||
}
|
||||
|
||||
map.remove("tableData");
|
||||
@@ -265,6 +273,11 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
|
||||
int num = rows.size(); // 明细数
|
||||
for (int i = 0; i < rows.size(); i++) {
|
||||
JSONObject row = rows.getJSONObject(i);
|
||||
// 校验计划数量不能为零
|
||||
double plan_qty = row.getDoubleValue("plan_qty");
|
||||
if (plan_qty == 0.0) {
|
||||
throw new BadRequestException("数量不能为0");
|
||||
}
|
||||
JSONObject jsonDtl = new JSONObject();
|
||||
jsonDtl.put("iostorinvdtl_id", IdUtil.getSnowflake(1, 1).nextId() + "");
|
||||
jsonDtl.put("iostorinv_id", iostorinv_id);
|
||||
@@ -301,7 +314,6 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
|
||||
for (int j = 0; j < ivtArr.size(); j++) {
|
||||
JSONObject jsonIvt = ivtArr.getJSONObject(j);
|
||||
JSONObject jsonDtl2 = new JSONObject();
|
||||
|
||||
jsonDtl2.put("iostorinvdtl_id", IdUtil.getSnowflake(1, 1).nextId() + "");
|
||||
jsonDtl2.put("iostorinv_id", iostorinv_id);
|
||||
jsonDtl2.put("seq_no", i + 2 + j);
|
||||
@@ -317,6 +329,11 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
|
||||
jsonDtl2.put("assign_qty", "0");
|
||||
jsonDtl2.put("unassign_qty", jsonIvt.get("canuse_qty"));
|
||||
jsonDtl2.put("source_billdtl_id", jsonDtl.getString("iostorinvdtl_id"));
|
||||
// 校验计划数量不能为零
|
||||
double plan_qty2 = jsonDtl2.getDoubleValue("plan_qty");
|
||||
if (plan_qty2 == 0.0) {
|
||||
throw new BadRequestException("数量不能为0");
|
||||
}
|
||||
WQLObject.getWQLObject("ST_IVT_IOStorInvDtl").insert(jsonDtl2);
|
||||
|
||||
qty += jsonDtl2.getDoubleValue("plan_qty");
|
||||
@@ -388,6 +405,12 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
|
||||
int num = rows.size(); // 明细数
|
||||
for (int i = 0; i < rows.size(); i++) {
|
||||
JSONObject row = rows.getJSONObject(i);
|
||||
// 校验计划数量不能为零
|
||||
double plan_qty = row.getDoubleValue("plan_qty");
|
||||
if (plan_qty == 0.0) {
|
||||
throw new BadRequestException("数量不能为0");
|
||||
}
|
||||
|
||||
JSONObject jsonDtl = new JSONObject();
|
||||
jsonDtl.put("iostorinvdtl_id", IdUtil.getSnowflake(1, 1).nextId() + "");
|
||||
jsonDtl.put("iostorinv_id", iostorinv_id);
|
||||
@@ -440,6 +463,11 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
|
||||
jsonDtl2.put("assign_qty", "0");
|
||||
jsonDtl2.put("unassign_qty", jsonIvt.get("canuse_qty"));
|
||||
jsonDtl2.put("source_billdtl_id", jsonDtl.getString("iostorinvdtl_id"));
|
||||
// 校验计划数量不能为零
|
||||
double plan_qty2 = jsonDtl2.getDoubleValue("plan_qty");
|
||||
if (plan_qty2 == 0.0) {
|
||||
throw new BadRequestException("数量不能为0");
|
||||
}
|
||||
WQLObject.getWQLObject("ST_IVT_IOStorInvDtl").insert(jsonDtl2);
|
||||
|
||||
qty += jsonDtl2.getDoubleValue("plan_qty");
|
||||
@@ -502,6 +530,33 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
|
||||
return jo;
|
||||
}
|
||||
|
||||
@Override
|
||||
public JSONArray getOutBillTask2(Map whereJson) {
|
||||
HashMap<String, String> map = new HashMap<>(whereJson);
|
||||
map.put("flag", "101");
|
||||
JSONArray jo = new JSONArray();
|
||||
if (map.containsKey("iostorinvdtl_id")) {
|
||||
jo = WQL.getWO("QST_IVT_CHECKOUTBILL")
|
||||
.addParamMap(map)
|
||||
.process()
|
||||
.getResultJSONArray(0);
|
||||
}
|
||||
for (int i = 0; i < jo.size(); i++) {
|
||||
JSONObject json = jo.getJSONObject(i);
|
||||
String task_status = json.getString("task_status");
|
||||
if (ObjectUtil.isEmpty(task_status)) {
|
||||
String work_status = json.getString("work_status");
|
||||
if (StrUtil.equals(work_status, "01")) {
|
||||
json.put("task_status","01");
|
||||
}
|
||||
if (StrUtil.equals(work_status, "99")) {
|
||||
json.put("task_status","07");
|
||||
}
|
||||
}
|
||||
}
|
||||
return jo;
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public void update(JSONObject whereJson) {
|
||||
@@ -522,24 +577,38 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
|
||||
String iostorinv_id = (String) whereJson.get("iostorinv_id");
|
||||
wo_dtl.delete("iostorinv_id = '" + iostorinv_id + "'");
|
||||
|
||||
JSONArray rows = whereJson.getJSONArray("tableData");
|
||||
JSONArray array = whereJson.getJSONArray("tableData");
|
||||
JSONArray rows = new JSONArray();
|
||||
|
||||
// 过滤相同箱号的明细
|
||||
HashSet<String> boxSet = new HashSet<>();
|
||||
for (int i = 0; i < rows.size(); i++) {
|
||||
JSONObject json = rows.getJSONObject(i);
|
||||
boxSet.add(json.getString("box_no"));
|
||||
for (int i = 0; i < array.size(); i++) {
|
||||
JSONObject json = array.getJSONObject(i);
|
||||
if (ObjectUtil.isNotEmpty(json.getString("box_no"))) {
|
||||
boxSet.add(json.getString("box_no"));
|
||||
} else {
|
||||
rows.add(json);
|
||||
}
|
||||
}
|
||||
rows.clear();
|
||||
// 遍历
|
||||
for (String box_no : boxSet) {
|
||||
JSONObject jsonObject = WQL.getWO("QST_IVT_CHECKOUTBILL").addParam("flag", "7").addParam("box_no", box_no).process().uniqueResult(0);
|
||||
rows.add(jsonObject);
|
||||
if (ObjectUtil.isNotEmpty(boxSet)) {
|
||||
// rows.clear();
|
||||
// 遍历
|
||||
for (String box_no : boxSet) {
|
||||
JSONObject jsonObject = WQL.getWO("QST_IVT_CHECKOUTBILL").addParam("flag", "7").addParam("box_no", box_no).process().uniqueResult(0);
|
||||
rows.add(jsonObject);
|
||||
}
|
||||
}
|
||||
|
||||
double qty = 0.0; // 主表重量
|
||||
int num = rows.size(); // 明细数
|
||||
for (int i = 0; i < rows.size(); i++) {
|
||||
JSONObject row = rows.getJSONObject(i);
|
||||
// 校验计划数量不能为零
|
||||
double plan_qty = row.getDoubleValue("plan_qty");
|
||||
if (plan_qty == 0.0) {
|
||||
throw new BadRequestException("数量不能为0");
|
||||
}
|
||||
|
||||
JSONObject jsonDtl = new JSONObject();
|
||||
jsonDtl.put("iostorinvdtl_id", IdUtil.getSnowflake(1, 1).nextId() + "");
|
||||
jsonDtl.put("iostorinv_id", iostorinv_id);
|
||||
@@ -576,7 +645,6 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
|
||||
for (int j = 0; j < ivtArr.size(); j++) {
|
||||
JSONObject jsonIvt = ivtArr.getJSONObject(j);
|
||||
JSONObject jsonDtl2 = new JSONObject();
|
||||
|
||||
jsonDtl2.put("iostorinvdtl_id", IdUtil.getSnowflake(1, 1).nextId() + "");
|
||||
jsonDtl2.put("iostorinv_id", iostorinv_id);
|
||||
jsonDtl2.put("seq_no", i + 2 + j);
|
||||
@@ -592,6 +660,11 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
|
||||
jsonDtl2.put("assign_qty", "0");
|
||||
jsonDtl2.put("unassign_qty", jsonIvt.get("canuse_qty"));
|
||||
jsonDtl2.put("source_billdtl_id", jsonDtl.getString("iostorinvdtl_id"));
|
||||
// 校验计划数量不能为零
|
||||
double plan_qty2 = jsonDtl2.getDoubleValue("plan_qty");
|
||||
if (plan_qty2 == 0.0) {
|
||||
throw new BadRequestException("数量不能为0");
|
||||
}
|
||||
WQLObject.getWQLObject("ST_IVT_IOStorInvDtl").insert(jsonDtl2);
|
||||
|
||||
qty += jsonDtl2.getDoubleValue("plan_qty");
|
||||
@@ -1854,7 +1927,7 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
|
||||
* 销售出库:sap、mes
|
||||
* 改切出库:sap
|
||||
*/
|
||||
String isUpload = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("is_upload").getValue();
|
||||
/*String isUpload = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("is_upload").getValue();
|
||||
if (StrUtil.equals(isUpload, "1")) {
|
||||
String bill_type = jo_mst.getString("bill_type");
|
||||
// 销售出库
|
||||
@@ -1915,7 +1988,11 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
|
||||
param.put("HEAD", paramSapMstArr);
|
||||
|
||||
// 调用接口回传
|
||||
new LmsToSapServiceImpl().returnDelivery(param);
|
||||
try {
|
||||
new LmsToSapServiceImpl().returnDelivery(param);
|
||||
} catch (Exception e) {
|
||||
throw new BadRequestException("回传sap失败:"+e.getMessage());
|
||||
}
|
||||
|
||||
// 2.回传mes
|
||||
JSONObject paramMesMst = new JSONObject();
|
||||
@@ -1942,8 +2019,13 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
|
||||
}
|
||||
paramMesMst.put("item", paramArr);
|
||||
|
||||
// 调用接口回传
|
||||
new LmsToMesServiceImpl().childRollFGOutboundComplete(paramMesMst);
|
||||
try {
|
||||
// 调用接口回传
|
||||
new LmsToMesServiceImpl().childRollFGOutboundComplete(paramMesMst);
|
||||
} catch (Exception e) {
|
||||
throw new BadRequestException("回传mes失败:"+e.getMessage());
|
||||
}
|
||||
|
||||
}
|
||||
// 手工出库
|
||||
if (StrUtil.equals(bill_type, "1009")) {
|
||||
@@ -2007,8 +2089,13 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
|
||||
param.put("HEAD", paramSapMstArr);
|
||||
|
||||
if (ObjectUtil.isNotEmpty(vbeln)) {
|
||||
// 调用接口回传
|
||||
new LmsToSapServiceImpl().returnDelivery(param);
|
||||
try {
|
||||
// 调用接口回传
|
||||
new LmsToSapServiceImpl().returnDelivery(param);
|
||||
} catch (Exception e) {
|
||||
throw new BadRequestException("回传sap失败:"+e.getMessage());
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2061,9 +2148,13 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
|
||||
}
|
||||
paramMst.put("T_ITEM", paramArr);
|
||||
|
||||
// 调用接口回传
|
||||
System.out.println(paramMst.toString());
|
||||
new LmsToSapServiceImpl().returnMoveDtl(paramMst);
|
||||
try {
|
||||
// 调用接口回传
|
||||
System.out.println(paramMst.toString());
|
||||
new LmsToSapServiceImpl().returnMoveDtl(paramMst);
|
||||
} catch (Exception e) {
|
||||
throw new BadRequestException("回传sap失败:"+e.getMessage());
|
||||
}
|
||||
|
||||
//调用母卷配送到位接口
|
||||
JSONObject mes_jo = new JSONObject();
|
||||
@@ -2077,7 +2168,7 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
|
||||
new LmsToMesServiceImpl().cutPlanMomRollDeliveryComplete(mes_jo);
|
||||
}
|
||||
|
||||
}
|
||||
}*/
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -2091,8 +2182,6 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
|
||||
Long currentUserId = SecurityUtils.getCurrentUserId();
|
||||
String nickName = SecurityUtils.getCurrentNickName();
|
||||
String now = DateUtil.now();
|
||||
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -44,6 +44,7 @@
|
||||
输入.deptIds TYPEAS f_string
|
||||
输入.sale_order_name TYPEAS s_string
|
||||
输入.box_no TYPEAS s_string
|
||||
输入.canuse_qty TYPEAS s_string
|
||||
[临时表]
|
||||
--这边列出来的临时表就会在运行期动态创建
|
||||
|
||||
@@ -485,6 +486,10 @@
|
||||
attr.storagevehicle_code = 输入.box_no
|
||||
ENDOPTION
|
||||
|
||||
OPTION 输入.canuse_qty <> ""
|
||||
ivt.canuse_qty > 输入.canuse_qty
|
||||
ENDOPTION
|
||||
|
||||
ENDSELECT
|
||||
ENDPAGEQUERY
|
||||
ENDIF
|
||||
@@ -572,6 +577,41 @@
|
||||
ENDQUERY
|
||||
ENDIF
|
||||
|
||||
IF 输入.flag = "101"
|
||||
QUERY
|
||||
SELECT
|
||||
dis.*,
|
||||
mater.material_code,
|
||||
mater.material_name,
|
||||
point.point_code AS next_point_code,
|
||||
task.task_code,
|
||||
task.task_type,
|
||||
task.task_status
|
||||
FROM
|
||||
st_ivt_iostorinvdis dis
|
||||
LEFT JOIN md_me_materialbase mater ON dis.material_id = mater.material_id
|
||||
LEFT JOIN sch_base_point point ON dis.point_id = point.point_id
|
||||
LEFT JOIN sch_base_task task ON dis.task_id = task.task_id
|
||||
WHERE
|
||||
1=1
|
||||
|
||||
OPTION 输入.iostorinvdtl_id <> ""
|
||||
dis.iostorinvdtl_id = 输入.iostorinvdtl_id
|
||||
ENDOPTION
|
||||
OPTION 输入.iostorinv_id <> ""
|
||||
dis.iostorinv_id = 输入.iostorinv_id
|
||||
ENDOPTION
|
||||
OPTION 输入.is_issued <> ""
|
||||
dis.is_issued = 输入.is_issued
|
||||
ENDOPTION
|
||||
OPTION 输入.struct_id <> ""
|
||||
dis.struct_id = 输入.struct_id
|
||||
ENDOPTION
|
||||
|
||||
ENDSELECT
|
||||
ENDQUERY
|
||||
ENDIF
|
||||
|
||||
IF 输入.flag = "11"
|
||||
QUERY
|
||||
SELECT
|
||||
|
||||
@@ -31,6 +31,16 @@
|
||||
class="filter-item"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="子卷号">
|
||||
<el-input
|
||||
v-model="query.pcsn"
|
||||
clearable
|
||||
size="small"
|
||||
placeholder="子卷号"
|
||||
style="width: 200px;"
|
||||
class="filter-item"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="下料区域">
|
||||
<el-select
|
||||
v-model="query.region_id"
|
||||
@@ -66,7 +76,7 @@
|
||||
{{ dict.label.ST_QUALITY_SCODE[scope.row.quality_scode] }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="pcsn" label="批次" min-width="120" show-overflow-tooltip />
|
||||
<el-table-column prop="pcsn" label="子卷号" min-width="120" show-overflow-tooltip />
|
||||
<el-table-column prop="canuse_qty" label="可用数" :formatter="rounding" />
|
||||
<el-table-column prop="frozen_qty" label="冻结数" :formatter="rounding" />
|
||||
<el-table-column prop="ivt_qty" label="库存数" :formatter="rounding" />
|
||||
|
||||
@@ -365,7 +365,7 @@
|
||||
</el-table-column>
|
||||
<el-table-column prop="box_weight" label="木箱自身重量" :min-width="flexWidth('box_weight',crud.data,'木箱自身重量')" :formatter="crud.formatNum3" />
|
||||
<el-table-column prop="quality_guaran_period" label="保质期" :min-width="flexWidth('quality_guaran_period',crud.data,'保质期')" />
|
||||
<el-table-column prop="sale_order_name" label="销售订单及行号" :min-width="flexWidth('sale_order_name',crud.data,'保质期')" />
|
||||
<el-table-column prop="sale_order_name" label="销售订单及行号" :min-width="flexWidth('sale_order_name',crud.data,'销售订单及行号')" />
|
||||
<el-table-column prop="customer_description" label="客户名称" :min-width="flexWidth('customer_description',crud.data,'客户名称')" />
|
||||
<el-table-column prop="customer_name" label="客户编码" :min-width="flexWidth('customer_name',crud.data,'客户编码')" />
|
||||
<el-table-column prop="product_name" label="产品描述" :min-width="flexWidth('product_name',crud.data,'产品描述')" />
|
||||
|
||||
@@ -95,7 +95,8 @@ export default {
|
||||
return {
|
||||
dialogVisible: false,
|
||||
opendtlParam: '',
|
||||
rows: []
|
||||
rows: [],
|
||||
openShow: true
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
@@ -113,6 +114,12 @@ export default {
|
||||
methods: {
|
||||
[CRUD.HOOK.beforeRefresh]() {
|
||||
this.crud.query.mater_type = this.opendtlParam
|
||||
if (this.openShow) {
|
||||
this.openShow = false
|
||||
return false
|
||||
} else {
|
||||
return true
|
||||
}
|
||||
},
|
||||
close() {
|
||||
this.crud.resetQuery(false)
|
||||
@@ -120,7 +127,7 @@ export default {
|
||||
},
|
||||
open() {
|
||||
this.crud.query.mater_type = this.opendtlParam
|
||||
this.crud.toQuery()
|
||||
// this.crud.toQuery()
|
||||
},
|
||||
submit() {
|
||||
this.rows = this.$refs.multipleTable.selection
|
||||
|
||||
@@ -136,10 +136,10 @@
|
||||
>
|
||||
<el-table-column min-width="120" show-overflow-tooltip prop="material_code" label="物料编码" align="center" />
|
||||
<el-table-column min-width="120" show-overflow-tooltip prop="material_name" label="物料名称" align="center" />
|
||||
<el-table-column prop="pcsn" label="子卷批次号" align="center" />
|
||||
<el-table-column prop="storagevehicle_code" label="箱号" align="center" />
|
||||
<el-table-column prop="pcsn" label="子卷批次号" align="center" show-overflow-tooltip />
|
||||
<el-table-column prop="storagevehicle_code" label="箱号" align="center" width="200px" show-overflow-tooltip />
|
||||
<el-table-column prop="plan_qty" :formatter="crud.formatNum3" label="重量" align="center" />
|
||||
<el-table-column prop="struct_code" label="起始位置" align="center" />
|
||||
<el-table-column prop="struct_code" label="起始位置" align="center" show-overflow-tooltip />
|
||||
<el-table-column prop="next_point_code" label="目的位置" align="center" />
|
||||
<el-table-column prop="task_code" label="任务号" align="center" />
|
||||
<el-table-column prop="task_type" label="任务类型" align="center" width="150px" :formatter="taskdtl_typeFormat" />
|
||||
@@ -253,7 +253,7 @@ export default {
|
||||
},
|
||||
queryTableDdis() {
|
||||
if (this.currentdtl !== null) {
|
||||
checkoutbill.getOutBillTask({ 'iostorinvdtl_id': this.currentdtl.iostorinvdtl_id }).then(res => {
|
||||
checkoutbill.getOutBillTask2({ 'iostorinvdtl_id': this.currentdtl.iostorinvdtl_id }).then(res => {
|
||||
this.tabledis = res
|
||||
}).catch(() => {
|
||||
this.tabledis = []
|
||||
|
||||
@@ -183,4 +183,11 @@ export function queryBox(data) {
|
||||
data
|
||||
})
|
||||
}
|
||||
export default { add, edit, del, allDiv, allCancel, getOutBillDtl, getOutBillDis, setPoint, getOutBillTask, getStructIvt, manualDiv, confirm, issueTask, finishTask, cancleTaskfinish, getInvTypes, paramByCodeType, schAreaType, backConfirm, getOutBillDisDtl, getType, allDivOne, moneySubmit, getDisNum, queryBox }
|
||||
export function getOutBillTask2(data) {
|
||||
return request({
|
||||
url: '/api/checkoutbill/getOutBillTask2',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
export default { add, edit, del, allDiv, allCancel, getOutBillDtl, getOutBillDis, setPoint, getOutBillTask, getStructIvt, manualDiv, confirm, issueTask, finishTask, cancleTaskfinish, getInvTypes, paramByCodeType, schAreaType, backConfirm, getOutBillDisDtl, getType, allDivOne, moneySubmit, getDisNum, queryBox, getOutBillTask2 }
|
||||
|
||||
Reference in New Issue
Block a user