You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
458 lines
26 KiB
C#
458 lines
26 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Web;
|
|
using System.Web.UI;
|
|
using System.Web.UI.WebControls;
|
|
using DSWeb.EntityDA;
|
|
using System.Data;
|
|
using System.Text;
|
|
using DSWeb.Models;
|
|
|
|
namespace DSWeb.SeanInfo
|
|
{
|
|
public partial class SeanAjax : System.Web.UI.Page
|
|
{
|
|
private string strUserID;
|
|
private string strCompanyID;
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
if (Session["USERID"] != null)
|
|
{
|
|
strUserID = Session["USERID"].ToString();
|
|
}
|
|
else
|
|
{
|
|
strUserID = "";
|
|
}
|
|
if (Session["COMPANYID"] != null)
|
|
{
|
|
strCompanyID = Session["COMPANYID"].ToString();
|
|
}
|
|
DSWeb.EntityDA.Opsean opseanDA = new EntityDA.Opsean();
|
|
if (Request["type"] == "mblnoisexist")
|
|
{
|
|
string mblno = Request["mblno"].ToString();
|
|
|
|
int result = opseanDA.ConfirMblnoIfExist(mblno);
|
|
Response.Write("{\"result\":\""+result+"\"}");
|
|
}
|
|
if (Request["type"] == "teamTruck")
|
|
{
|
|
string idd = Request["idd"].ToString();
|
|
|
|
DataTable table = opseanDA.GetExistsTeam(idd);
|
|
if (table.Rows.Count > 0)
|
|
{
|
|
Response.Write("{\"result\":\"" + table.Rows[0]["TRUCK"].ToString() + "\",\"teamstatus\":\"" + table.Rows[0]["TEAMTYPE"].ToString() + "\"}");
|
|
}
|
|
else
|
|
{
|
|
Response.Write("{\"result\":\"no\"}");
|
|
}
|
|
}
|
|
if (Request["type"] == "getTeamTruck")//状态下的承运车队信息
|
|
{
|
|
string companyid=Request["companyid"].ToString();
|
|
DataTable table = opseanDA.GetTeamInfo(companyid);
|
|
Response.Write(TeamTruckJson(table));
|
|
}
|
|
if (Request["type"] == "PrintSeanTruck")
|
|
{
|
|
string gids = Request["GID"].ToString();
|
|
Response.Write(PrintSeanBusinessTruckReport(strUserID, gids));
|
|
}
|
|
if (Request["type"] == "PrintSeanTruckByLeid")
|
|
{
|
|
string leid = Request["LEID"].ToString();
|
|
//string[] leids = leid.Split(',');
|
|
string gids = "";
|
|
DataTable table = opseanDA.GetGIDTruck(leid);
|
|
for (int i = 0; i < table.Rows.Count; i++)
|
|
{
|
|
gids += table.Rows[i]["gid"].ToString() + ",";
|
|
}
|
|
Response.Write(PrintSeanBusinessTruckReport(strUserID, gids));
|
|
}
|
|
if (Request["type"] == "PrintSeanAndCtnLists")
|
|
{
|
|
string bsnos = Request["BSNOS"].ToString();
|
|
string handle = Request["handle"].ToString();
|
|
if (handle == "printALL" && bsnos == "")
|
|
{
|
|
Response.Write(PrintSeanAndCtnListAll(strUserID,""));
|
|
}
|
|
else if (handle == "printPart" && bsnos != "")
|
|
{
|
|
Response.Write(PrintSeanAndCtnListPart(strUserID, bsnos));
|
|
}
|
|
else
|
|
{
|
|
Response.Write("{\"result\":\"no\"}");
|
|
}
|
|
}
|
|
if (Request["type"] == "getaddress")
|
|
{
|
|
T_ALL_DA tallda=new T_ALL_DA();
|
|
string custname = Request["cusname"].ToString().Trim();
|
|
string codename = tallda.GetStrSQL("codename", "select codename from info_client where SHORTNAME='" + custname+ "'");
|
|
DataSet ds = tallda.GetInfoShipper(codename);
|
|
|
|
if (ds != null)
|
|
{
|
|
Response.Write(Getjsonaddress(ds));
|
|
}
|
|
else
|
|
{
|
|
Response.Write("{\"loadaddress\":\"\",\"deliveraddress\":\"\"}");
|
|
}
|
|
}
|
|
}
|
|
private string Getjsonaddress(DataSet ds)
|
|
{
|
|
//string loadaddress="";
|
|
//string deliveraddress = "";
|
|
//string[] loadadd;
|
|
//string[] loads;
|
|
//Array arr;
|
|
//string[] deliveradd;
|
|
//string testvalue = "";
|
|
//string[] loadress;
|
|
StringBuilder jsonBuilder = new StringBuilder();
|
|
jsonBuilder.Append("{");
|
|
jsonBuilder.Append("\"result\":");
|
|
jsonBuilder.Append("[");
|
|
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
|
|
{
|
|
jsonBuilder.Append("{\"loadaddress\":\"" + ds.Tables[0].Rows[i]["LOADADDRESS"].ToString().Replace("\r\n", "$").Trim() + "\",\"deliveraddress\":\"" + ds.Tables[0].Rows[i]["DELIVERADDRESS"].ToString().Replace("\r\n", "$") + "\"},");
|
|
//loadaddress = ds.Tables[0].Rows[i]["LOADADDRESS"].ToString().Replace("\r\n", "$").Trim();
|
|
//deliveraddress = ds.Tables[0].Rows[i]["DELIVERADDRESS"].ToString().Replace("\r\n", "$").Trim();
|
|
//loadadd = loadaddress.Split('$');
|
|
//deliveradd = deliveraddress.Split('$');
|
|
//for (int j = 0; j < loadadd.Length; j++)
|
|
//{
|
|
//}
|
|
}
|
|
jsonBuilder = jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
|
|
jsonBuilder.Append("]");
|
|
jsonBuilder.Append("}");
|
|
return jsonBuilder.ToString();
|
|
|
|
}
|
|
private string GetJosonResult(string tempCompanyID, string tempSourceID, string tempUserID)
|
|
{
|
|
StringBuilder jsonBuilder = new StringBuilder();
|
|
jsonBuilder.Append("{");
|
|
jsonBuilder.Append("\"result\":");
|
|
jsonBuilder.Append("[");
|
|
jsonBuilder.Append("{");
|
|
|
|
jsonBuilder.Append("\"compid\":\"" + tempCompanyID + "\",");
|
|
jsonBuilder.Append("\"sourceid\":\"" + tempSourceID + "\",");
|
|
jsonBuilder.Append("\"userid\":\"" + tempUserID + "\"");
|
|
|
|
jsonBuilder.Append("}");
|
|
jsonBuilder.Append("]");
|
|
jsonBuilder.Append("}");
|
|
|
|
return jsonBuilder.ToString();
|
|
}
|
|
protected string TeamTruckJson(DataTable table)//所有承运车队信息
|
|
{
|
|
StringBuilder str = new StringBuilder();
|
|
str.Append("{\"result\":[");
|
|
for (int i = 0; i <= table.Rows.Count - 1; i++)
|
|
{
|
|
str.Append("{\"textvalue\":\"" + table.Rows[i]["NewColumns"] + "\",\"values\":\"" + table.Rows[i]["SHORTNAME"].ToString() + "\"}");
|
|
}
|
|
str.Append("]}");
|
|
return str.ToString();
|
|
}
|
|
/// <summary>
|
|
/// 打印出口派车通知报表
|
|
/// </summary>
|
|
/// <param name="tempUserID">用户GID</param>
|
|
/// <param name="tempBSNO">id编号</param>
|
|
/// <returns>返回JSON对象</returns>
|
|
private string PrintSeanBusinessTruckReport(string tempUserID, string tempGID)
|
|
{
|
|
//var printUrl = "";
|
|
//var companyID = "";
|
|
//var typeName = "PrintLoadGoodsApplicationReport";
|
|
//var dbSourceID = "";
|
|
//var userID = "";
|
|
|
|
string strResult = "";
|
|
//先获取用户所在的公司信息GID
|
|
CompanyEntity companyEntity = new CompanyEntity();
|
|
CompanyDA companyDA = new CompanyDA();
|
|
|
|
companyEntity = companyDA.GetCompanyByUserID(tempUserID);
|
|
|
|
if (companyEntity.GID != null)
|
|
{
|
|
strCompanyID = companyEntity.GID;
|
|
}
|
|
|
|
ReportDBSourceDA reportDBSourceDA = new ReportDBSourceDA();
|
|
ReportDBSourceEntity reportDBSourceEntity = new ReportDBSourceEntity();
|
|
reportDBSourceEntity = reportDBSourceDA.GetReportDBSourceByUserIDAndType(tempUserID, "PrintLoadGoodsApplicationReport");
|
|
|
|
string[] gids = tempGID.Remove(tempGID.Length - 1, 1).Split(',');
|
|
string sqlstr1 = "";
|
|
for (int i = 0; i < gids.Length; i++)
|
|
{
|
|
sqlstr1 += " gid='" + gids[i].ToString() + "' or";
|
|
}
|
|
sqlstr1 = sqlstr1.Remove(sqlstr1.Length - 3, 3);
|
|
//如果有相似的值则直接获取
|
|
if (reportDBSourceEntity.GID != null)
|
|
{
|
|
|
|
reportDBSourceEntity.SqlString_1 = "select (case BSSTATUS when 0 then '未锁定' else '已锁定' end) as BSSTATUS ,(case FEESTATUS when 0 then '未锁定' else '已锁定' end) as FEESTATUS , MBLNO,CUSTNO,CUSTOMERNAME,SHIPPER,CONSIGNEE,VESSEL,VOYNO,PORTLOAD,PORTDISCHARGE,N.GOODSNAME as SeanGOODSNAME,GROSSWEIGHT,MEASUREMENT,OP,SALE,CARRIER,LOADADDRESS,DELIVERADDRESS,"
|
|
+ "CTNCODE,[SIZE],CTN,CTNNUM,TEU,CNTRNO,SEALNO,PKGS,KGS,CBM,C.REMARK,KINDPKGS,TAREWEIGHT,C.GOODSNAME AS ctnGOODSNAME,"
|
|
+ "(case T.TEAMTYPE when 0 then '装货' when 1 then '送货' else '' end) as TEAMTYPE,TRUCKNO,DRIVER,IDENTITYCARD,MOBILE,TRUCK,L.INPUTTIME "
|
|
+ " FROM [op_sean] N inner join [op_ctn] C on N.BSNO=C.BSNO INNER JOIN [op_ctn_truck] T on C.CTN_ID=T.CTN_ID INNER JOIN [op_letter_truck] L on T.LE_ID=L.LE_ID WHERE "+sqlstr1.ToString()+"";
|
|
//reportDBSourceEntity.SqlString_1 = "select * from op_sean where bsno in (select distinct bsno from [op_ctn] A inner join [op_ctn_truck] B on A.ctn_id=B.ctn_id where "+sqlstr1.ToString()+" )";
|
|
//reportDBSourceEntity.SqlString_2 = "select GID,CTN_ID,TRUCKNO,DRIVER,IDENTITYCARD,MOBILE,TRUCK,INPUTBY from [op_ctn_truck] C inner join [op_letter_truck] L on C.LE_ID=L.LE_ID where "+sqlstr1.ToString()+"";
|
|
reportDBSourceEntity.SqlString_2 = "";
|
|
//reportDBSourceEntity.SqlString_3 = "select LT.GID,CTN_ID,LT.LE_ID,LT.TEAMTYPE,LT.ISTEAMSTATUS,TRUCKNO,DRIVER,IDENTITYCARD,LT.MOBILE,INPUTBY,U.GID, U.USERNAME, U.CODENAME, U.PASSWORD, U.SHOWNAME, U.ENROLLTIME,"
|
|
// + "U.CREATEUSER, U.MODIFIEDUSER, U.MODIFIEDTIME,U.ISDELETED, U.ISDISABLE, U.DELETEUSER, U.DELETETIME,B.GID AS b_GID, B.USERID,B.COMPANYNAME, B.DEPTNAME, B.OFFICEPHONE,"
|
|
// + "B.HOMEPHONE, B.MOBILE, B.FAX, B.EMAIL1, B.EMAIL2, B.HOMEADDRESS, B.REMARK, B.CREATEUSER AS B_CREATEUSER, B.CREATETIME, B.MODIFIEDUSER AS B_MODIFIEDUSER, "
|
|
// + "B.MODIFIEDTIME AS B_MODIFIEDTIME, B.EMERGUSER, B.EMERGPHONE, B.EMERGEMAIL, B.POSTCODE, B.QQ, B.MSN,B.FINANCESOFTCODE,"
|
|
// + " B.SIGNATURE from (select GID,CTN_ID,L.LE_ID,L.TEAMTYPE,L.ISTEAMSTATUS,TRUCKNO,DRIVER,IDENTITYCARD,MOBILE,INPUTBY from [op_ctn_truck] L inner join [op_letter_truck] T on L.LE_ID=T.LE_ID WHERE GID='" + tempGID + "')LT "
|
|
// + "INNER JOIN [user] U ON LT.INPUTBY=U.SHOWNAME INNER JOIN user_baseinfo B ON U.GID=B.USERID "
|
|
// + "where U.ISDELETED=0 and U.ISDISABLE=0 AND LT.GID='" + tempGID + "'"; //操作的基本信息
|
|
reportDBSourceEntity.SqlString_3 = "";
|
|
//reportDBSourceEntity.SqlString_4 = "select * from [op_ctn] where CTN_ID IN (select distinct B.CTN_ID from [op_ctn] A inner join [op_ctn_truck] B on A.ctn_id=B.ctn_id where "+sqlstr1.ToString()+")";
|
|
reportDBSourceEntity.SqlString_4 = "";
|
|
reportDBSourceEntity.SqlString_5 = "";
|
|
reportDBSourceEntity.SqlString_6 = "";
|
|
reportDBSourceEntity.SqlString_7 = "";
|
|
reportDBSourceEntity.SqlString_8 = "";
|
|
reportDBSourceEntity.SqlString_7 = "SELECT [user].USERNAME,[user].CODENAME,[user].PASSWORD,[user].SHOWNAME,[user].ENROLLTIME,[user].CREATEUSER,[user].MODIFIEDUSER, [user].MODIFIEDTIME, [user].ISDELETED, [user].ISDISABLE, user_baseinfo.GID,user_baseinfo.USERID,user_baseinfo.COMPANYNAME, user_baseinfo.DEPTNAME, user_baseinfo.OFFICEPHONE, user_baseinfo.HOMEPHONE, user_baseinfo.MOBILE, user_baseinfo.FAX, user_baseinfo.EMAIL1, user_baseinfo.EMAIL2, user_baseinfo.HOMEADDRESS, user_baseinfo.REMARK, user_baseinfo.EMERGUSER, user_baseinfo.EMERGPHONE,user_baseinfo.EMERGEMAIL, user_baseinfo.POSTCODE, user_baseinfo.QQ, user_baseinfo.MSN, user_baseinfo.FINANCESOFTCODE FROM [user] INNER JOIN user_baseinfo ON [user].GID = user_baseinfo.USERID where user_baseinfo.USERID='" + strUserID + "'";
|
|
reportDBSourceEntity.SqlString_8 = " SELECT * FROM [company] WHERE GID = '" + strCompanyID + "'";
|
|
int iTempStatus = reportDBSourceDA.UpdateReportSql(reportDBSourceEntity);
|
|
if (iTempStatus == 1)
|
|
{
|
|
strResult = GetJosonResult(strCompanyID, reportDBSourceEntity.GID, tempUserID);
|
|
}
|
|
else
|
|
{
|
|
strResult = GetJosonResult("", "", "");
|
|
}
|
|
|
|
}
|
|
else
|
|
{
|
|
reportDBSourceEntity.GID = Guid.NewGuid().ToString();
|
|
reportDBSourceEntity.ReportID = "";
|
|
reportDBSourceEntity.Name = "";
|
|
reportDBSourceEntity.Description = "";
|
|
reportDBSourceEntity.Type = "PrintLoadGoodsApplicationReport";
|
|
reportDBSourceEntity.CreateUser = tempUserID;
|
|
reportDBSourceEntity.UserID = tempUserID;
|
|
reportDBSourceEntity.SqlString_1 = "select (case BSSTATUS when 0 then '未锁定' else '已锁定' end) as BSSTATUS ,(case FEESTATUS when 0 then '未锁定' else '已锁定' end) as FEESTATUS , MBLNO,CUSTNO,CUSTOMERNAME,SHIPPER,CONSIGNEE,VESSEL,VOYNO,PORTLOAD,PORTDISCHARGE,N.GOODSNAME as SeanGOODSNAME,GROSSWEIGHT,MEASUREMENT,OP,SALE,CARRIER,LOADADDRESS,DELIVERADDRESS,"
|
|
+ "CTNCODE,[SIZE],CTN,CTNNUM,TEU,CNTRNO,SEALNO,PKGS,KGS,CBM,C.REMARK,KINDPKGS,TAREWEIGHT,C.GOODSNAME AS ctnGOODSNAME,"
|
|
+ "(case T.TEAMTYPE when 0 then '装货' when 1 then '送货' else '' end) as TEAMTYPE,TRUCKNO,DRIVER,IDENTITYCARD,MOBILE,TRUCK,L.INPUTTIME"
|
|
+ " FROM [op_sean] N inner join [op_ctn] C on N.BSNO=C.BSNO INNER JOIN [op_ctn_truck] T on C.CTN_ID=T.CTN_ID INNER JOIN [op_letter_truck] L on T.LE_ID=L.LE_ID WHERE " + sqlstr1.ToString() + "";
|
|
reportDBSourceEntity.SqlString_2 = "";
|
|
reportDBSourceEntity.SqlString_3 = "";
|
|
reportDBSourceEntity.SqlString_4 = "";
|
|
reportDBSourceEntity.SqlString_5 = "";
|
|
reportDBSourceEntity.SqlString_6 = "";
|
|
reportDBSourceEntity.SqlString_7 = "SELECT [user].USERNAME,[user].CODENAME,[user].PASSWORD,[user].SHOWNAME,[user].ENROLLTIME,[user].CREATEUSER,[user].MODIFIEDUSER, [user].MODIFIEDTIME, [user].ISDELETED, [user].ISDISABLE, user_baseinfo.GID,user_baseinfo.USERID,user_baseinfo.COMPANYNAME, user_baseinfo.DEPTNAME, user_baseinfo.OFFICEPHONE, user_baseinfo.HOMEPHONE, user_baseinfo.MOBILE, user_baseinfo.FAX, user_baseinfo.EMAIL1, user_baseinfo.EMAIL2, user_baseinfo.HOMEADDRESS, user_baseinfo.REMARK, user_baseinfo.EMERGUSER, user_baseinfo.EMERGPHONE,user_baseinfo.EMERGEMAIL, user_baseinfo.POSTCODE, user_baseinfo.QQ, user_baseinfo.MSN, user_baseinfo.FINANCESOFTCODE FROM [user] INNER JOIN user_baseinfo ON [user].GID = user_baseinfo.USERID where user_baseinfo.USERID='" + strUserID + "'";
|
|
reportDBSourceEntity.SqlString_8 = " SELECT * FROM [company] WHERE GID = '" + strCompanyID + "'";
|
|
|
|
int iTempStatus = reportDBSourceDA.InsertReportDBSource(reportDBSourceEntity);
|
|
|
|
if (iTempStatus == 1)
|
|
{
|
|
strResult = GetJosonResult(strCompanyID, reportDBSourceEntity.GID, tempUserID);
|
|
}
|
|
else
|
|
{
|
|
strResult = GetJosonResult("", "", "");
|
|
}
|
|
}
|
|
return strResult;
|
|
}
|
|
|
|
private string PrintSeanAndCtnListAll(string tempUserID, string temBsno)
|
|
{
|
|
//var printUrl = "";
|
|
//var companyID = "";
|
|
//var typeName = "PrintSeanAndCtnList";
|
|
//var dbSourceID = "";
|
|
//var userID = "";
|
|
|
|
string strResult = "";
|
|
//先获取用户所在的公司信息GID
|
|
CompanyEntity companyEntity = new CompanyEntity();
|
|
CompanyDA companyDA = new CompanyDA();
|
|
|
|
companyEntity = companyDA.GetCompanyByUserID(tempUserID);
|
|
|
|
if (companyEntity.GID != null)
|
|
{
|
|
strCompanyID = companyEntity.GID;
|
|
}
|
|
|
|
ReportDBSourceDA reportDBSourceDA = new ReportDBSourceDA();
|
|
ReportDBSourceEntity reportDBSourceEntity = new ReportDBSourceEntity();
|
|
reportDBSourceEntity = reportDBSourceDA.GetReportDBSourceByUserIDAndType(tempUserID, "PrintSeanAndCtnList");
|
|
|
|
//如果有相似的值则直接获取
|
|
if (reportDBSourceEntity.GID != null)
|
|
{
|
|
reportDBSourceEntity.SqlString_1 = "select * from [op_sean] where CORPID='" + strCompanyID + "'";
|
|
reportDBSourceEntity.SqlString_2 = "select ORDERTYPE,ACCDATE,MBLNO,CUSTNO,CUSTOMERNAME,SHIPPER,CONSIGNEE,VESSEL,VOYNO,ETD,ETA,PORTLOAD,PORTDISCHARGE,GROSSWEIGHT,MEASUREMENT,OP,SALE,CARRIER,B.GOODSNAME "
|
|
+ ",CTN,CTNNUM,CNTRNO,SEALNO,PKGS,KGS,CBM,KINDPKGS,TAREWEIGHT,TRUCK from [op_sean] A inner join [op_ctn] B ON A.BSNO=B.BSNO INNER JOIN [op_ctn_truck] C ON B.CTN_ID=C.CTN_ID INNER JOIN [op_letter_truck] D ON C.LE_ID=D.LE_ID "
|
|
+ " WHERE A.CORPID='" + strCompanyID + "' GROUP BY ORDERTYPE,ACCDATE,MBLNO,CUSTNO,CUSTOMERNAME,SHIPPER,CONSIGNEE,VESSEL,VOYNO,ETD,ETA,PORTLOAD,PORTDISCHARGE,"
|
|
+ "GROSSWEIGHT,MEASUREMENT,OP,SALE,CARRIER,B.GOODSNAME ,CTN,CTNNUM,CNTRNO,SEALNO,PKGS,KGS,CBM,KINDPKGS,TAREWEIGHT,TRUCK";
|
|
reportDBSourceEntity.SqlString_3 = "";
|
|
reportDBSourceEntity.SqlString_4 = "";
|
|
reportDBSourceEntity.SqlString_5 = "";
|
|
reportDBSourceEntity.SqlString_6 = "";
|
|
reportDBSourceEntity.SqlString_7 = "";
|
|
reportDBSourceEntity.SqlString_8 = "";
|
|
int iTempStatus = reportDBSourceDA.UpdateReportSql(reportDBSourceEntity);
|
|
if (iTempStatus == 1)
|
|
{
|
|
strResult = GetJosonResult(strCompanyID, reportDBSourceEntity.GID, tempUserID);
|
|
}
|
|
else
|
|
{
|
|
strResult = GetJosonResult("", "", "");
|
|
}
|
|
|
|
}
|
|
else
|
|
{
|
|
reportDBSourceEntity.GID = Guid.NewGuid().ToString();
|
|
reportDBSourceEntity.ReportID = "";
|
|
reportDBSourceEntity.Name = "";
|
|
reportDBSourceEntity.Description = "";
|
|
reportDBSourceEntity.Type = "PrintSeanAndCtnList";
|
|
reportDBSourceEntity.CreateUser = tempUserID;
|
|
reportDBSourceEntity.UserID = tempUserID;
|
|
reportDBSourceEntity.SqlString_1 = "select * from [op_sean] where CORPID='" + strCompanyID + "'";
|
|
reportDBSourceEntity.SqlString_2 = "select ORDERTYPE,ACCDATE,MBLNO,CUSTNO,CUSTOMERNAME,SHIPPER,CONSIGNEE,VESSEL,VOYNO,ETD,ETA,PORTLOAD,PORTDISCHARGE,GROSSWEIGHT,MEASUREMENT,OP,SALE,CARRIER,B.GOODSNAME "
|
|
+ ",CTN,CTNNUM,CNTRNO,SEALNO,PKGS,KGS,CBM,KINDPKGS,TAREWEIGHT,TRUCK from [op_sean] A inner join [op_ctn] B ON A.BSNO=B.BSNO INNER JOIN [op_ctn_truck] C ON B.CTN_ID=C.CTN_ID INNER JOIN [op_letter_truck] D ON C.LE_ID=D.LE_ID "
|
|
+ " WHERE A.CORPID='" + strCompanyID + "' GROUP BY ORDERTYPE,ACCDATE,MBLNO,CUSTNO,CUSTOMERNAME,SHIPPER,CONSIGNEE,VESSEL,VOYNO,ETD,ETA,PORTLOAD,PORTDISCHARGE,"
|
|
+ "GROSSWEIGHT,MEASUREMENT,OP,SALE,CARRIER,B.GOODSNAME ,CTN,CTNNUM,CNTRNO,SEALNO,PKGS,KGS,CBM,KINDPKGS,TAREWEIGHT,TRUCK ";
|
|
reportDBSourceEntity.SqlString_3 = "";//操作的基本信息
|
|
reportDBSourceEntity.SqlString_4 = "";
|
|
reportDBSourceEntity.SqlString_5 = "";
|
|
reportDBSourceEntity.SqlString_6 = "";
|
|
reportDBSourceEntity.SqlString_7 = "";
|
|
reportDBSourceEntity.SqlString_8 = "";
|
|
|
|
int iTempStatus = reportDBSourceDA.InsertReportDBSource(reportDBSourceEntity);
|
|
|
|
if (iTempStatus == 1)
|
|
{
|
|
strResult = GetJosonResult(strCompanyID, reportDBSourceEntity.GID, tempUserID);
|
|
}
|
|
else
|
|
{
|
|
strResult = GetJosonResult("", "", "");
|
|
}
|
|
}
|
|
return strResult;
|
|
}
|
|
private string PrintSeanAndCtnListPart(string tempUserID, string temBsnos)
|
|
{
|
|
//var printUrl = "";
|
|
//var companyID = "";
|
|
//var typeName = "PrintSeanAndCtnList";
|
|
//var dbSourceID = "";
|
|
//var userID = "";
|
|
|
|
string strResult = "";
|
|
//先获取用户所在的公司信息GID
|
|
CompanyEntity companyEntity = new CompanyEntity();
|
|
CompanyDA companyDA = new CompanyDA();
|
|
|
|
companyEntity = companyDA.GetCompanyByUserID(tempUserID);
|
|
|
|
if (companyEntity.GID != null)
|
|
{
|
|
strCompanyID = companyEntity.GID;
|
|
}
|
|
|
|
ReportDBSourceDA reportDBSourceDA = new ReportDBSourceDA();
|
|
ReportDBSourceEntity reportDBSourceEntity = new ReportDBSourceEntity();
|
|
reportDBSourceEntity = reportDBSourceDA.GetReportDBSourceByUserIDAndType(tempUserID, "PrintSeanAndCtnList");
|
|
|
|
string[] BSNOS = temBsnos.Remove(temBsnos.Length - 1, 1).Split(',');
|
|
string sqlstr1 = "(";
|
|
for (int i = 0; i < BSNOS.Length; i++)
|
|
{
|
|
sqlstr1 += " A.BSNO='" + BSNOS[i].ToString() + "' OR";
|
|
}
|
|
sqlstr1 = sqlstr1.Remove(sqlstr1.Length - 3, 3);
|
|
sqlstr1 = sqlstr1 + ")";
|
|
//如果有相似的值则直接获取
|
|
if (reportDBSourceEntity.GID != null)
|
|
{
|
|
reportDBSourceEntity.SqlString_1 = "select * from [op_sean] A where A.CORPID='" + strCompanyID + "' and "+sqlstr1.ToString()+"";
|
|
reportDBSourceEntity.SqlString_2 = "select ORDERTYPE,ACCDATE,MBLNO,CUSTNO,CUSTOMERNAME,SHIPPER,CONSIGNEE,VESSEL,VOYNO,ETD,ETA,PORTLOAD,PORTDISCHARGE,GROSSWEIGHT,MEASUREMENT,OP,SALE,CARRIER,B.GOODSNAME "
|
|
+ ",CTN,CTNNUM,CNTRNO,SEALNO,PKGS,KGS,CBM,KINDPKGS,TAREWEIGHT,TRUCK from [op_sean] A inner join [op_ctn] B ON A.BSNO=B.BSNO INNER JOIN [op_ctn_truck] C ON B.CTN_ID=C.CTN_ID INNER JOIN [op_letter_truck] D ON C.LE_ID=D.LE_ID "
|
|
+" WHERE A.CORPID='" + strCompanyID + "' AND "+sqlstr1.ToString()+" "
|
|
+ "GROUP BY ORDERTYPE,ACCDATE,MBLNO,CUSTNO,CUSTOMERNAME,SHIPPER,CONSIGNEE,VESSEL,VOYNO,ETD,ETA,PORTLOAD,PORTDISCHARGE,"
|
|
+ " GROSSWEIGHT,MEASUREMENT,OP,SALE,CARRIER,B.GOODSNAME ,CTN,CTNNUM,CNTRNO,SEALNO,PKGS,KGS,CBM,KINDPKGS,TAREWEIGHT,TRUCK ";
|
|
reportDBSourceEntity.SqlString_3 = "";
|
|
reportDBSourceEntity.SqlString_4 = "";
|
|
reportDBSourceEntity.SqlString_5 = "";
|
|
reportDBSourceEntity.SqlString_6 = "";
|
|
reportDBSourceEntity.SqlString_7 = "";
|
|
reportDBSourceEntity.SqlString_8 = "";
|
|
int iTempStatus = reportDBSourceDA.UpdateReportSql(reportDBSourceEntity);
|
|
if (iTempStatus == 1)
|
|
{
|
|
strResult = GetJosonResult(strCompanyID, reportDBSourceEntity.GID, tempUserID);
|
|
}
|
|
else
|
|
{
|
|
strResult = GetJosonResult("", "", "");
|
|
}
|
|
|
|
}
|
|
else
|
|
{
|
|
reportDBSourceEntity.GID = Guid.NewGuid().ToString();
|
|
reportDBSourceEntity.ReportID = "";
|
|
reportDBSourceEntity.Name = "";
|
|
reportDBSourceEntity.Description = "";
|
|
reportDBSourceEntity.Type = "PrintSeanAndCtnList";
|
|
reportDBSourceEntity.CreateUser = tempUserID;
|
|
reportDBSourceEntity.UserID = tempUserID;
|
|
reportDBSourceEntity.SqlString_1 = "select * from [op_sean] A where A.CORPID='" + strCompanyID + "' and " + sqlstr1.ToString() + "";
|
|
reportDBSourceEntity.SqlString_2 = "select ORDERTYPE,ACCDATE,MBLNO,CUSTNO,CUSTOMERNAME,SHIPPER,CONSIGNEE,VESSEL,VOYNO,ETD,ETA,PORTLOAD,PORTDISCHARGE,GROSSWEIGHT,MEASUREMENT,OP,SALE,CARRIER,B.GOODSNAME "
|
|
+ ",CTN,CTNNUM,CNTRNO,SEALNO,PKGS,KGS,CBM,KINDPKGS,TAREWEIGHT,TRUCK from [op_sean] A inner join [op_ctn] B ON A.BSNO=B.BSNO INNER JOIN [op_ctn_truck] C ON B.CTN_ID=C.CTN_ID INNER JOIN [op_letter_truck] D ON C.LE_ID=D.LE_ID "
|
|
+ " WHERE A.CORPID='" + strCompanyID + "' AND " + sqlstr1.ToString() + " "
|
|
+ "GROUP BY ORDERTYPE,ACCDATE,MBLNO,CUSTNO,CUSTOMERNAME,SHIPPER,CONSIGNEE,VESSEL,VOYNO,ETD,ETA,PORTLOAD,PORTDISCHARGE,"
|
|
+ " GROSSWEIGHT,MEASUREMENT,OP,SALE,CARRIER,B.GOODSNAME ,CTN,CTNNUM,CNTRNO,SEALNO,PKGS,KGS,CBM,KINDPKGS,TAREWEIGHT,TRUCK ";
|
|
reportDBSourceEntity.SqlString_3 = "";//操作的基本信息
|
|
reportDBSourceEntity.SqlString_4 = "";
|
|
reportDBSourceEntity.SqlString_5 = "";
|
|
reportDBSourceEntity.SqlString_6 = "";
|
|
reportDBSourceEntity.SqlString_7 = "";
|
|
reportDBSourceEntity.SqlString_8 = "";
|
|
|
|
int iTempStatus = reportDBSourceDA.InsertReportDBSource(reportDBSourceEntity);
|
|
|
|
if (iTempStatus == 1)
|
|
{
|
|
strResult = GetJosonResult(strCompanyID, reportDBSourceEntity.GID, tempUserID);
|
|
}
|
|
else
|
|
{
|
|
strResult = GetJosonResult("", "", "");
|
|
}
|
|
}
|
|
return strResult;
|
|
}
|
|
}
|
|
} |