海运进口 增加向vue版仓储发送的逻辑。

DS7_HYRD
dengyu 1 year ago
parent afc34a42b4
commit 7dc7203277

@ -44,6 +44,7 @@ using DSWeb.Common.DB;
using DSWeb.Common.Helper;
using DSWeb.Areas.SysMng.DAL.SysUser;
using DSWeb.Areas.Account.Models.BSNOLB;
using Quartz.Util;
namespace DSWeb.MvcShipping.Controllers
{
@ -3017,13 +3018,60 @@ namespace DSWeb.MvcShipping.Controllers
{
var condition = $" B.bsno='{headid}'";
var head = MsOpSeaiDAL.GetData(condition);
var json = "";
var result = new DBResult();
if (!BasicDataRefDAL.webconfig("HYRD"))
{
var dbresult = QY_addWarehouseNotice(head);
var json = JsonConvert.Serialize(
json = JsonConvert.Serialize(
new { Success = dbresult.Success, Message = dbresult.Message, data = "" });
return new ContentResult() { Content = json };
}
else {
//鸿亚润达 将opseai.wmsstatus修改
//如无改为 发送至仓储
//如有“发送至仓储”则改为 无
//如有其他 则返回错误
if (string.IsNullOrWhiteSpace(head.WMSSTATUS))
{
head.WMSSTATUS = "发送至仓储";
head.DbOperationType = DbOperationType.DbotUpd;
head.ModelUIStatus = "E";
var modb = new ModelObjectDB();
result = modb.Save(head);
result.OK("已发送至仓储业务");
return BasicDataRefDAL.GetContentResult(result);
}
else {
if (head.WMSSTATUS == "发送至仓储")
{
head.WMSSTATUS = "";
head.DbOperationType = DbOperationType.DbotUpd;
head.ModelUIStatus = "E";
var modb = new ModelObjectDB();
result = modb.Save(head);
result.OK("已取消发送");
return BasicDataRefDAL.GetContentResult(result);
}
else {
var wmsstatus = head.WMSSTATUS;
result.SetErrorInfo($"该业务目前为[{wmsstatus}]状态,无法进行此操作");
}
}
return BasicDataRefDAL.GetContentResult(result);
}
}
public static DBResult QY_addWarehouseNotice(MsOpSeai headData)
{
var result = new DBResult();

@ -66,6 +66,7 @@ namespace DSWeb.MvcShipping.DAL.MsOpSeaiDAL
//strSql.Append(",(CASE FEESTATUS WHEN 1 THEN '锁定' else '' end) as FEESTATUSREF ");
strSql.Append(" from VW_OP_SEAI LEFT JOIN v_op_gain_dr_INV I ON (I.BSNO=VW_OP_SEAI.BSNO) ");
strSql.Append(" left join (select bsno, sum(case when[status] = '换单' then 1 else 0 end) CHANGEDOCSTATUS, sum(case when [status] = '海关放行' then 1 else 0 end) CUSTOMSSTATUS");
@ -941,6 +942,9 @@ namespace DSWeb.MvcShipping.DAL.MsOpSeaiDAL
if (reader["CANGDANSTATUS"] != DBNull.Value)
data.CANGDANSTATUS = Convert.ToInt32(reader["CANGDANSTATUS"]);
data.MDESCRIPTION = Convert.ToString(reader["MDESCRIPTION"]);
data.WMSSTATUS = Convert.ToString(reader["WMSSTATUS"]);
#endregion
headList.Add(data);
}

@ -2723,6 +2723,12 @@ namespace DSWeb.MvcShipping.Models.MsOpSeai
/// </summary>
public decimal? OPWMS_IN_COUNT { get; set; }
/// <summary>
/// 20231109 记录是否发送给仓储业务 用于vue版仓储系统当中的查询
/// </summary>
[ModelDB]
public string WMSSTATUS { get; set; }
public MsOpSeai()
{
@ -2743,5 +2749,5 @@ namespace DSWeb.MvcShipping.Models.MsOpSeai
public List<MsOpApplyDetail> GOODSDETAIL { get; set; }
}
//
}

@ -1109,7 +1109,8 @@ Ext.extend(Shipping.MsOpSeaiEdit, Ext.Panel, {
}, {
fieldLabel: Zi.LAN.MBLFRT, //'MBLFRT',
name: 'MBLFRT', hidden: true
}, this.comboxBSSTATUSREF, this.comboxFEESTATUSREF, {
}
, this.comboxBSSTATUSREF, this.comboxFEESTATUSREF, {
fieldLabel: Zi.LAN.ACCDATE, //'会计期间',
xtype: 'monthfield',
editable: false,
@ -1183,7 +1184,11 @@ Ext.extend(Shipping.MsOpSeaiEdit, Ext.Panel, {
}, {
fieldLabel: Zi.LAN.APPLYNO, //'申请放箱号',
name: 'APPLYNO'
},{ xtype: 'hiddenfield' }]
}, {
fieldLabel: '发仓储状态', //'MBLFRT',
name: 'WMSSTATUS',
readOnly: true,
}]
}, {
xtype: 'container',
layout: 'hbox',
@ -5002,6 +5007,12 @@ Ext.extend(Shipping.MsOpSeaiEdit, Ext.Panel, {
DsOpenMultiEditWin('/MvcContainer/MsOpCtnApply/CostEdit?opener=OPSEAI&APPLYNO=' + APPLYNO);
},
onSendQY: function () {
if (this.opStatus == 'add') {
MsgTip("提示", "需要先保存业务", 1000);
return;
} else {
_this = this;
var headid = this.editRecord.get('BSNO');
Ext.Ajax.request({
waitMsg: Zi.LAN.ZhengZaiChaXunShuJu, //'正在查询主表数据...',
@ -5014,7 +5025,11 @@ Ext.extend(Shipping.MsOpSeaiEdit, Ext.Panel, {
var jsonresult = Ext.JSON.decode(response.responseText);
if (jsonresult.Success) {
//显示成功
Ext.Msg.show({ title: '发送至仓储系统', msg: "发送成功", icon: Ext.Msg.OK, buttons: Ext.Msg.OK });
Ext.Msg.show({ title: '发送至仓储系统', msg: "发送成功:" + jsonresult.Message, icon: Ext.Msg.OK, buttons: Ext.Msg.OK });
condition = "BSNO='" + headid + "'";
this.LoadData(this.opStatus, condition);
} else {
Ext.Msg.show({ title: '发送至仓储系统', msg: "发送失败:" + jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.ERROR });
}
@ -5024,6 +5039,7 @@ Ext.extend(Shipping.MsOpSeaiEdit, Ext.Panel, {
},
scope: this
});
}
},
onaddYXClick: function () {

@ -1111,7 +1111,14 @@ Ext.extend(Shipping.MsOpSeaiIndex, Ext.Panel, {
header: Zi.LAN.OPWMS_IN_COUNT,
width: 100
}
,
{
sortable: true,
id: '',
dataIndex: 'WMSSTATUS',
header: Zi.LAN.WMSSTATUS,
width: 100
}
];
this.Pagenum = Ext.create('Ext.form.field.Number', {

@ -257,7 +257,8 @@
{ name: 'CUSTOMSSTATUS', type: 'int' },
{ name: 'CANGDANSTATUS', type: 'int' },
{ name: 'DEST_RTCNT_TIME', type: 'string' },
{ name: 'OPWMS_IN_COUNT', type: 'string' }
{ name: 'OPWMS_IN_COUNT', type: 'string' },
{ name: 'WMSSTATUS', type: 'string' }
]
});

@ -423,6 +423,9 @@ Zi.LAN.QueshiYaoShanChu2 = "票业务吗?";
Zi.LAN.OPWMS_IN_COUNT = "入库数量";
Zi.LAN.DeleteSuccess = "删除成功";
Zi.LAN.DeleteErro = "删除错误";
Zi.LAN.WMSSTATUS = "发仓储状态";
//#endregion
//Zi.LAN. = "";

@ -424,6 +424,8 @@ Zi.LAN.QueshiYaoShanChu2 = "票业务吗?";
Zi.LAN.OPWMS_IN_COUNT = "入库数量";
Zi.LAN.DeleteSuccess = "删除成功";
Zi.LAN.DeleteErro = "删除错误";
Zi.LAN.WMSSTATUS = "发仓储状态";
//#endregion
//Zi.LAN. = "";

@ -3407,12 +3407,21 @@ string swcn = "2020030084935", string swpw = "8a5889ea8e53b257e2a3ba053979ee64"
reqObj.Add("etps_category", etps_category);//
var t_str = reqObj.ToString(Newtonsoft.Json.Formatting.None);
var useurl = "";
if (withdoc)
rtn = DSWeb.Areas.MvcShipping.Comm.WebRequestHelper.DoPost(_IURL_2, t_str, 180000);
{
useurl = _IURL_2;
//rtn = DSWeb.Areas.MvcShipping.Comm.WebRequestHelper.DoPost(_IURL_2, t_str, 180000);
}
if (!withdoc)
rtn = DSWeb.Areas.MvcShipping.Comm.WebRequestHelper.DoPost(_IURL_2_Nodoc, t_str, 180000);
{
useurl = _IURL_2_Nodoc;
//rtn = DSWeb.Areas.MvcShipping.Comm.WebRequestHelper.DoPost(_IURL_2_Nodoc, t_str, 180000);
}
rtn = DSWeb.Areas.MvcShipping.Comm.WebRequestHelper.DoPost(useurl, t_str, 180000);
BasicDataRefDAL.SaveLog("_IURL=" + _IURL + ";t_str=" + t_str + ";rtn=" + rtn, "单一窗口", "读取单一窗口", "二步申报");
BasicDataRefDAL.SaveLog("_IURL=" + useurl + ";t_str=" + t_str + ";rtn=" + rtn, "单一窗口", "读取单一窗口", "二步申报");
return rtn;

Loading…
Cancel
Save