From d9efa450b54958c781158f784ff77b90b3b1ddce Mon Sep 17 00:00:00 2001 From: hanxuntao <641739520@qq.com> Date: Fri, 13 Oct 2023 14:52:13 +0800 Subject: [PATCH] 1 --- .../Controllers/Chfee_AuditController.cs | 27 +++ .../Account/DAL/Chfee_Audit/Chfee_AuditDAL.cs | 36 ++++ .../DAL/Chfee_invoice/Chfee_InvoiceDAL.cs | 179 ++++++++++++++---- .../Areas/Account/Models/MsOpBill/MsOpBill.cs | 2 +- .../ChInvoicehexiaoIndex.js | 2 +- .../Viewsjs/Chfee_invoice/ChInvoiceAppEdit.js | 13 +- .../Viewsjs/Chfee_invoice/ChInvoiceBLEdit.js | 3 + .../Chfee_invoice_HangXin/ChInvoiceAppEdit.js | 9 +- .../Chfee_invoice_HangXin/ChInvoiceBLEdit.js | 7 + .../ChInvoiceapplicationIndex.js | 1 + .../ChRecvapplicationIndex.js | 7 +- .../ChPayInvsettlementEdit.js | 80 ++++++-- DSWeb/Areas/Dispatch/Helper/DingTalkHelper.cs | 41 +++- .../Controllers/MsOpSeaeController.cs | 2 +- .../Viewsjs/MsOpSeae/MsOpSeaeAmendIndex.js | 111 ++++++++--- .../Viewsjs/MsOpSeae/MsOpSeaeEdit.js | 10 - .../MsUserAuthority/MsUserAuthorityIndex.js | 28 ++- JobAutoCreateFee/JobHCCreateFee.cs | 42 ++-- 18 files changed, 491 insertions(+), 109 deletions(-) diff --git a/DSWeb/Areas/Account/Controllers/Chfee_AuditController.cs b/DSWeb/Areas/Account/Controllers/Chfee_AuditController.cs index 82eaf012..66f18694 100644 --- a/DSWeb/Areas/Account/Controllers/Chfee_AuditController.cs +++ b/DSWeb/Areas/Account/Controllers/Chfee_AuditController.cs @@ -22,6 +22,9 @@ using DSWeb.MvcShipping.DAL.ChMonthCloseDAL; using static DSWeb.Areas.CommMng.Controllers.DSWEBAPPInterfaceController; using System.IO; using System.Text; +using DSWeb.MvcShipping.DAL.MsCodeDingTalkSet; +using DSWeb.Areas.Dispatch.Helper; +using DSWeb.MvcShipping.DAL.MsCompanysDAL; namespace DSWeb.Areas.Account.Controllers { @@ -583,6 +586,30 @@ namespace DSWeb.Areas.Account.Controllers DBResult resultbl = Chfee_AuditDAL.SubmitAuditBL(Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), billlist, true, "", "", Convert.ToString(Session["COMPANYID"]), SUBMITFEEBLFEELOCK.PARAMVALUE); + + if (resultbl.Success) { + var DingTalkSet = MsCodeDingTalkSetDAL.GetData("(MODULENAME='整票费用审核')", Convert.ToString(Session["COMPANYID"])); + + if (DingTalkSet != null && DingTalkSet.ISENABLE) + { + var DingTalkSetDetail = MsCodeDingTalkSetDAL.GetBodyList("MODULEID='" + DingTalkSet.GID + "'"); + foreach (var bill in billlist) + { + var bodyList = JsonConvert.Deserialize>(feebody); + long deptid = 0; + + if (!string.IsNullOrEmpty(bill.SALECORP)) + { + var company = MsCompanysDAL.GetNoPicData("GID='" + bill.SALECORP + "'"); + if (!string.IsNullOrEmpty(company.DTALKDEPTID)) deptid = Convert.ToInt64(company.DTALKDEPTID); + } + + var result2 = DingTalkHelper.Send_Audit(DingTalkSet, DingTalkSetDetail,bill.BSNO, bill, ModelObjectConvert.ToModelObjectList(bodyList), Convert.ToString(Session["USERID"]), deptid); + } + } + + } + var jsonbl = JsonConvert.Serialize(resultbl); return new ContentResult() { Content = jsonbl }; diff --git a/DSWeb/Areas/Account/DAL/Chfee_Audit/Chfee_AuditDAL.cs b/DSWeb/Areas/Account/DAL/Chfee_Audit/Chfee_AuditDAL.cs index a7b02404..f2dbf3f6 100644 --- a/DSWeb/Areas/Account/DAL/Chfee_Audit/Chfee_AuditDAL.cs +++ b/DSWeb/Areas/Account/DAL/Chfee_Audit/Chfee_AuditDAL.cs @@ -365,6 +365,42 @@ namespace DSWeb.MvcShipping.DAL.Chfee_AuditDAL } return SetBillData(strSql); } + static public List GetBillAllDataList(string strCondition) + { + + var strSql = new StringBuilder(); + + //if (all == true) + strSql.Append("SELECT "); + //else + // strSql.Append("SELECT TOP 100 "); + strSql.Append(" BSNO,PARENTID,OPLB,OPLBNAME,BSSTATUS,FEESTATUS,ACCDATE,MBLNO,HBLNO,CUSTNO,CUSTOMNO,BSTYPE,OPTYPE,ORDERNO,CREATETIME,BLTYPE "); + strSql.Append(",CUSTOMERNAME,INVNO,BillFeeStatus,BILLFEESTATUSTIME"); + strSql.Append(",VESSEL,VOYNO,ETD,PORTLOAD,PLACERECEIPT,DESTINATION "); + strSql.Append(",PORTDISCHARGE,INPUTBY,OP,CUSTSERVICE,GOODSNAME"); + strSql.Append(",DOC,SALE,ENTERP,BSSOURCE,BSSOURCEDETAIL,CUSTOMSNUM,CNTRTOTAL,PKGS,CBM,KGS,BSCUSTOMNO,REMARK,TRADETERM,REASON,BLFRT"); + strSql.Append(",(CASE BSSTATUS WHEN 1 THEN '锁定' else '未锁定' end) as BSSTATUSREF"); + strSql.Append(",(CASE FEESTATUS WHEN 1 THEN '锁定' else '未锁定' end) as FEESTATUSREF"); + strSql.Append(",dbo.F_GetBillDrFeeStatus(v_op_bill.BSNO) DRFEESTATUS"); + strSql.Append(",dbo.F_GetBillCrFeeStatus(v_op_bill.BSNO) CRFEESTATUS"); + strSql.Append(",(SELECT TOP 1 STATUS+' '+ CONVERT(varchar(100),COMPTIME, 20) FROM OP_STATUS WHERE BSNO=v_op_bill.BSNO AND STTYPE='2' ORDER BY COMPTIME DESC,INPUTTIME DESC) as OPSTATUS "); + strSql.Append(",(SELECT TOP 1 COMMISSIONRATE FROM V_Client_ACCDATE WHERE SHORTNAME=v_op_bill.CUSTOMERNAME ORDER BY BGNDATE DESC) as COMMISSIONRATE "); + strSql.Append(",CARRIER,YARD,FORWARDER,CONTRACTNO,ISSUETYPE,SERVICE,REMARK2,CARGOID,DCLASS "); + strSql.Append(",SALEDEPT,(select [NAME] from [company] where GID=v_op_bill.SALECORPID) as SALECORP,'' BILLFEEOP ");// + + strSql.Append(" from v_op_bill "); + + if (!string.IsNullOrEmpty(strCondition)) + { + strSql.Append(" where " + strCondition); + } + + + + + return SetBillData(strSql); + } + static public string GetBillDataListStr(string strCondition, string userid, string username, string companyid, string sort = null, bool all = false) { diff --git a/DSWeb/Areas/Account/DAL/Chfee_invoice/Chfee_InvoiceDAL.cs b/DSWeb/Areas/Account/DAL/Chfee_invoice/Chfee_InvoiceDAL.cs index e5cfab10..e7b13e70 100644 --- a/DSWeb/Areas/Account/DAL/Chfee_invoice/Chfee_InvoiceDAL.cs +++ b/DSWeb/Areas/Account/DAL/Chfee_invoice/Chfee_InvoiceDAL.cs @@ -29,6 +29,7 @@ using System.Configuration; using System.Security.Cryptography; using DSWeb.MvcShipping.DAL.MsCompanysDAL; using DSWeb.MvcShipping.DAL.MsChFeeDAL; +using DSWeb.MvcShipping.DAL.MsInfoClient; namespace DSWeb.Areas.Account.DAL.Chfee_Invoice { @@ -198,7 +199,41 @@ namespace DSWeb.Areas.Account.DAL.Chfee_Invoice return strSql.ToString(); } + static public ChInvoice GetData(string condition) + { + var strSql = new StringBuilder(); + strSql.Append(" SELECT GID,INVOICENO,BILLNO,CUSTOMERNAME,ACTUALCUSTOMERNAME,INVOICECUSTNAME,INVOICEMAKETIME,BANK,ACCOUNT,BSNO,VESSELVOYAGE,ETD,POL,POD"); + strSql.Append(" ,FEEITEM,AMOUNT,INVAMOUNT,AMOUNTCAPITAL,OTCURRAMOUNT,CURRENCY,REMARK,APPLYTIME,OPERATOR,LICENSECODE,TAXCODE,INVOICETYPE,BILLSTATUS"); + strSql.Append(" ,ISNEEDPRINT,ISNEEDFEE,OPERATETIME,MBLNO,EXCHANGERATE,PRINTCAPITAL,PRINTAMOUNT,PRINTTITLE,COMPANYID,VOUCHERNO "); + strSql.Append(" ,CUSTRATENO,CUSTADDRTEL,CUSTBANK,INVOICECATEGORY,ISDELETE,DELETEOPERATOR,DELETETIME,RECVCURR "); + strSql.Append(",(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=97008 and EnumValueID=cm.INVOICECATEGORY) as INVOICECATEGORYREF"); + strSql.Append(",(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=97009 and EnumValueID=cm.INVOICETYPE) as INVOICETYPEREF"); + strSql.Append(",(case cm.billstatus when 1 then '已锁定' else '未锁定' end) as BILLSTATUSREF"); + strSql.Append(",(select ShowName from [user] where GID=cm.OPERATOR) as OPERATORNAME"); + strSql.Append(",CREATEUSER,(select ShowName from [user] where GID=cm.CREATEUSER) as CREATEUSERREF,CREATETIME"); + strSql.Append(",(select ShowName from [user] where GID=cm.DELETEOPERATOR) as DELOPERATORNAME"); + strSql.Append(",dbo.GetFeeNoStlByInvNo(cm.BILLNO) as NOSTL,FEEAMOUNT,VOUNO,DZSTATUS"); + strSql.Append(", INVSHENNO=stuff ((SELECT distinct BILLNO+',' FROM ch_fee_invoiceapplication p WHERE p.INVBILLNO=cm.BILLNO FOR xml path('')), 1, 0, '')"); + strSql.Append(",(select top 1 (select ShowName from [user] where GID=ap.applicant) APPLICANT from ch_fee_invoiceapplication ap where invbillno=cm.BILLNO) APPLICANT"); + strSql.Append(",(select top 1 (select DEPTNAME from [VW_user] where userid=ap.applicant) APPLICANTDEPT from ch_fee_invoiceapplication ap where invbillno=cm.BILLNO) APPLICANTDEPT"); + strSql.Append(",SALECORPID,(select [NAME] from [company] where GID=cm.SALECORPID) as SALECORP"); + strSql.Append(",(select sum(TAX) from ch_fee_invoicedetail where PID=cm.GID) as TAX"); + strSql.Append(",PTORRED,SETRED,INVAMOUNT-(select sum(TAX) from ch_fee_invoicedetail where PID=cm.GID) NOTAXAMOUNT"); + + strSql.Append(" FROM ch_fee_invoice cm where 1=1 "); + + if (!string.IsNullOrEmpty(condition)) + { + strSql.Append(" and " + condition); + } + + strSql.Append(" order by CURRENCY,OPERATETIME DESC"); + var list = SetData(strSql); + if (list.Count > 0) + return list[0]; + return new ChInvoice(); + } static public ChInvoice GetData(string condition, string userid = "", string usercode = "", string orgcode = "") { var list = GetDataList(0,1,condition,userid,usercode,orgcode,""); @@ -4042,7 +4077,21 @@ namespace DSWeb.Areas.Account.DAL.Chfee_Invoice return result; } + public static string GetInvTempSubStr(string html, string startstr, string endstr) + { + var subhtml = html; + var htmllength = subhtml.Length; + var startindex = subhtml.IndexOf(startstr); + //if (startindex == -1 || startindex == 0) return ""; + if (startindex == -1) return ""; + subhtml = subhtml.Substring(startindex + startstr.Length - 1); + var endindex = subhtml.IndexOf(endstr); + if (endindex != -1 && endindex != 0) + subhtml = subhtml.Substring(0, endindex + 1); + + return subhtml; + } public static DBResult GetRemarksData(List bodyList, string companyid, string billno, string templatename = "",string invdate="", bool isapp = false) { var result = new DBResult(); @@ -4099,28 +4148,35 @@ namespace DSWeb.Areas.Account.DAL.Chfee_Invoice } var CUSTBANK = ""; var ACCOUNT = ""; - + var CUSTNAME = ""; if (isapp) { var head2 = ChinvoiceapplicationDAL.GetData("BILLNO='" + billno + "'"); CUSTBANK = head2.CUSTBANK; + CUSTNAME = head2.CUSTOMERNAME; } else { var head = GetData("BILLNO='" + billno + "'"); CUSTBANK = head.CUSTBANK; ACCOUNT = head.ACCOUNT; + CUSTNAME = head.CUSTOMERNAME; } decimal rmbttl = 0; decimal usdttl = 0; decimal Allrmbttl = 0; decimal Allusdttl = 0; - var str = templatestr; + var str = GetInvTempSubStr(templatestr,"《", "》"); var strl = ""; + if (!string.IsNullOrEmpty(str)) + { + templatestr = templatestr.Replace(str, "《明细数据》"); + str = str.Replace("《", ""); + str = str.Replace("》", ""); - str = str.Replace("\r\n", "\\"); - str = str.Replace("\n", "\\"); - str = str.Replace("\r", " "); - + str = str.Replace("\r\n", "\\"); + str = str.Replace("\n", "\\"); + str = str.Replace("\r", " "); + } string[] StrList = str.Split('\\'); @@ -4164,8 +4220,6 @@ namespace DSWeb.Areas.Account.DAL.Chfee_Invoice str = StrList[i]; - if (str.IndexOf("[购方银行]") < 0 && str.IndexOf("[购方账号]") < 0 && str.IndexOf("[销方银行]") < 0 && str.IndexOf("[外币金额(总计)]") < 0 && str.IndexOf("[人民币金额(总计)]") < 0 && str.IndexOf("[折算汇率(总计)]") < 0) - { str = str.Replace("[委托编号]", enumValue.CUSTNO); str = str.Replace("[主提单号]", enumValue.MBLNO); str = str.Replace("[分提单号]", enumValue.HBLNO); @@ -4200,7 +4254,7 @@ namespace DSWeb.Areas.Account.DAL.Chfee_Invoice if (strl == "") strl = str +" "; else strl = strl + str +" "; - } + } //rmbttl = rmbttl + enumValue.AMOUNT; //if (enumValue.ORIGCURRENCY != "RMB") @@ -4208,44 +4262,89 @@ namespace DSWeb.Areas.Account.DAL.Chfee_Invoice } } - for (var i = 0; i <= StrList.Length - 1; i++) + //for (var i = 0; i <= StrList.Length - 1; i++) + //{ + // str = StrList[i]; + // if (str.IndexOf("[购方银行]") >= 0 || str.IndexOf("[购方账号]") >= 0 || str.IndexOf("[销方银行]") >= 0 || str.IndexOf("[外币金额(总计)]") >=0|| str.IndexOf("[人民币金额(总计)]") >= 0 && str.IndexOf("[折算汇率(总计)]") >= 0) + // { + // str = str.Replace("[委托编号]", ""); + // str = str.Replace("[主提单号]", ""); + // str = str.Replace("[委托单位]", ""); + // str = str.Replace("[开船日期]", ""); + // str = str.Replace("[订舱编号]", ""); + // str = str.Replace("[揽货人]", ""); + // str = str.Replace("[船名]", ""); + // str = str.Replace("[航次]", ""); + // str = str.Replace("[装货港]", ""); + // str = str.Replace("[卸货港]", ""); + // str = str.Replace("[目的港]", ""); + // str = str.Replace("[外币金额]", ""); + // str = str.Replace("[人民币金额]", ""); + // str = str.Replace("[折算汇率]", ""); + // str = str.Replace("[购方银行]", custbank); + // str = str.Replace("[购方账号]", custaccount); + // str = str.Replace("[销方银行]", ACCOUNT); + // str = str.Replace("[外币金额(总计)]", Allusdttl.ToString("#0.00")); + // str = str.Replace("[人民币金额(总计)]", Allrmbttl.ToString("#0.00")); + // //if (dsUserOp != null) + // // str = str.Replace("[折算汇率(总计)]", dsUserOp.Tables[0].Rows[0]["EXCHANGERATE"].ToString().Trim()); + // //else + // // str = str.Replace("[折算汇率(总计)]", ""); + // str = str.Replace("[折算汇率(总计)]", exrate); + // if (str.Trim() != "") + // strl = strl + str + " "; + // } + //} + + templatestr = templatestr.Replace("《明细数据》", strl); + templatestr = templatestr.Replace("[购方银行]", custbank); + templatestr = templatestr.Replace("[购方账号]", custaccount); + templatestr = templatestr.Replace("[销方银行]", ACCOUNT); + templatestr = templatestr.Replace("[外币金额(总计)]", Allusdttl.ToString("#0.00")); + templatestr = templatestr.Replace("[人民币金额(总计)]", Allrmbttl.ToString("#0.00")); + //if (dsUserOp != null) + // str = str.Replace("[折算汇率(总计)]", dsUserOp.Tables[0].Rows[0]["EXCHANGERATE"].ToString().Trim()); + //else + // str = str.Replace("[折算汇率(总计)]", ""); + templatestr = templatestr.Replace("[折算汇率(总计)]", exrate); + + var BANKLIST = MsInfoClientDAL.GetBankList(" LINKID in (select GID FROM info_client where SHORTNAME='" + CUSTNAME + "')"); + var isusd = false; + var isrmb = false; + if (BANKLIST != null && BANKLIST.Count != 0) { - str = StrList[i]; - if (str.IndexOf("[购方银行]") >= 0 || str.IndexOf("[购方账号]") >= 0 || str.IndexOf("[销方银行]") >= 0 || str.IndexOf("[外币金额(总计)]") >=0|| str.IndexOf("[人民币金额(总计)]") >= 0 && str.IndexOf("[折算汇率(总计)]") >= 0) + foreach (var bank in BANKLIST) { - str = str.Replace("[委托编号]", ""); - str = str.Replace("[主提单号]", ""); - str = str.Replace("[委托单位]", ""); - str = str.Replace("[开船日期]", ""); - str = str.Replace("[订舱编号]", ""); - str = str.Replace("[揽货人]", ""); - str = str.Replace("[船名]", ""); - str = str.Replace("[航次]", ""); - str = str.Replace("[装货港]", ""); - str = str.Replace("[卸货港]", ""); - str = str.Replace("[目的港]", ""); - str = str.Replace("[外币金额]", ""); - str = str.Replace("[人民币金额]", ""); - str = str.Replace("[折算汇率]", ""); - str = str.Replace("[购方银行]", custbank); - str = str.Replace("[购方账号]", custaccount); - str = str.Replace("[销方银行]", ACCOUNT); - str = str.Replace("[外币金额(总计)]", Allusdttl.ToString("#0.00")); - str = str.Replace("[人民币金额(总计)]", Allrmbttl.ToString("#0.00")); - //if (dsUserOp != null) - // str = str.Replace("[折算汇率(总计)]", dsUserOp.Tables[0].Rows[0]["EXCHANGERATE"].ToString().Trim()); - //else - // str = str.Replace("[折算汇率(总计)]", ""); - str = str.Replace("[折算汇率(总计)]", exrate); - if (str.Trim() != "") - strl = strl + str + " "; + if (!isusd && bank.CURRENCY == "USD") + { + templatestr = templatestr.Replace("[购方USD银行]", bank.BANKNAME); + templatestr = templatestr.Replace("[购方USD账号]", bank.ACCOUNT); + isusd = true; + } + if (!isrmb && bank.CURRENCY == "RMB") + { + templatestr = templatestr.Replace("[购方RMB银行]", bank.BANKNAME); + templatestr = templatestr.Replace("[购方RMB账号]", bank.ACCOUNT); + isrmb = true; + } } - } + } + if (!isusd) + { + templatestr = templatestr.Replace("[购方USD银行]", ""); + templatestr = templatestr.Replace("[购方USD账号]", ""); + } + if (!isrmb) + { + templatestr = templatestr.Replace("[购方RMB银行]", ""); + templatestr = templatestr.Replace("[购方RMB账号]", ""); + isrmb = true; + } - result.Data = result.Data + strl; + result.Data = result.Data + templatestr; tran.Commit(); } diff --git a/DSWeb/Areas/Account/Models/MsOpBill/MsOpBill.cs b/DSWeb/Areas/Account/Models/MsOpBill/MsOpBill.cs index c78850b4..78f3025e 100644 --- a/DSWeb/Areas/Account/Models/MsOpBill/MsOpBill.cs +++ b/DSWeb/Areas/Account/Models/MsOpBill/MsOpBill.cs @@ -9,7 +9,7 @@ namespace DSWeb.Areas.Account.Models.MsOpBill { [JsonObject] - public class MsOpBill : ModelObjectBillBody + public class MsOpBill : ModelObjectBillHead { #region 私有成员 private string _BSNO = "";//业务编号 diff --git a/DSWeb/Areas/Account/Viewsjs/Chfee_Invoicehexiao/ChInvoicehexiaoIndex.js b/DSWeb/Areas/Account/Viewsjs/Chfee_Invoicehexiao/ChInvoicehexiaoIndex.js index a587ccf1..b589385f 100644 --- a/DSWeb/Areas/Account/Viewsjs/Chfee_Invoicehexiao/ChInvoicehexiaoIndex.js +++ b/DSWeb/Areas/Account/Viewsjs/Chfee_Invoicehexiao/ChInvoicehexiaoIndex.js @@ -1036,7 +1036,7 @@ Ext.extend(Shipping.MsChInvoicehexiaoIndex, Ext.Panel, { sql = sql + getAndConSql(sql, INVOICECATEGORY, "INVOICECATEGORY=" + INVOICECATEGORY); var CustomNo = form.findField('CustomNo').getValue(); - sql = sql + getAndConSql(sql, CustomNo, "BILLNO IN (SELECT BILLNO FROM CH_FEE_DO WHERE BSNO IN (SELECT BSNO FROM V_OP_BILL b WHERE b.CUSTNO like '%" + CustomNo + "%' or b.MBLNO like '%" + CustomNo + "%' or b.HBLNO like '%" + CustomNo + "%' or b.CUSTOMNO like '%" + CustomNo + "%' or b.ORDERNO like '%" + CustomNo + "%'))"); + sql = sql + getAndConSql(sql, CustomNo, "BILLNO IN (SELECT BILLNO FROM CH_FEE_DO_INVOICE WHERE BSNO IN (SELECT BSNO FROM V_OP_BILL b WHERE b.CUSTNO like '%" + CustomNo + "%' or b.MBLNO like '%" + CustomNo + "%' or b.HBLNO like '%" + CustomNo + "%' or b.CUSTOMNO like '%" + CustomNo + "%' or b.ORDERNO like '%" + CustomNo + "%'))"); diff --git a/DSWeb/Areas/Account/Viewsjs/Chfee_invoice/ChInvoiceAppEdit.js b/DSWeb/Areas/Account/Viewsjs/Chfee_invoice/ChInvoiceAppEdit.js index 12729052..f0030f2e 100644 --- a/DSWeb/Areas/Account/Viewsjs/Chfee_invoice/ChInvoiceAppEdit.js +++ b/DSWeb/Areas/Account/Viewsjs/Chfee_invoice/ChInvoiceAppEdit.js @@ -394,7 +394,7 @@ Ext.extend(Shipping.MsChInvoiceAppEdit, Ext.Panel, { this.comboxInvNo = Ext.create('DsExt.ux.RefTableCombox', { store: this.StoreInvNo, fieldLabel: '发票号', - allowBlank: false, + //allowBlank: false, flex: 2, name: 'INVOICENO', valueField: 'INVNO', @@ -4631,6 +4631,14 @@ Ext.extend(Shipping.MsChInvoiceAppEdit, Ext.Panel, { StoreFieldName.add({ "OPLBNAME": "外币金额(总计)" }); StoreFieldName.add({ "OPLBNAME": "人民币金额(总计)" }); StoreFieldName.add({ "OPLBNAME": "折算汇率(总计)" }); + StoreFieldName.add({ "OPLBNAME": "购方银行" }); + StoreFieldName.add({ "OPLBNAME": "购方账号" }); + StoreFieldName.add({ "OPLBNAME": "销方银行" }); + StoreFieldName.add({ "OPLBNAME": "购方USD银行" }); + StoreFieldName.add({ "OPLBNAME": "购方USD账号" }); + StoreFieldName.add({ "OPLBNAME": "购方RMB银行" }); + StoreFieldName.add({ "OPLBNAME": "购方RMB账号" }); + var gridField = new Ext.grid.GridPanel({ store: StoreFieldName, @@ -4729,6 +4737,9 @@ Ext.extend(Shipping.MsChInvoiceAppEdit, Ext.Panel, { anchor: '100%' }, items: [{ + xtype: 'label', + html: "注意:请将明细部分用 《》 圈起来 例如:《[主提单号] [船名]》" + },{ xtype: 'textareafield', grow: true, height: 300, diff --git a/DSWeb/Areas/Account/Viewsjs/Chfee_invoice/ChInvoiceBLEdit.js b/DSWeb/Areas/Account/Viewsjs/Chfee_invoice/ChInvoiceBLEdit.js index 678859ca..249031d4 100644 --- a/DSWeb/Areas/Account/Viewsjs/Chfee_invoice/ChInvoiceBLEdit.js +++ b/DSWeb/Areas/Account/Viewsjs/Chfee_invoice/ChInvoiceBLEdit.js @@ -5578,6 +5578,9 @@ Ext.extend(Shipping.MsChInvoiceBLEdit, Ext.Panel, { anchor: '100%' }, items: [{ + xtype: 'label', + html: "注意:请将明细部分用 《》 圈起来 例如:《[主提单号] [船名]》" + },{ xtype: 'textareafield', grow: true, height: 300, diff --git a/DSWeb/Areas/Account/Viewsjs/Chfee_invoice_HangXin/ChInvoiceAppEdit.js b/DSWeb/Areas/Account/Viewsjs/Chfee_invoice_HangXin/ChInvoiceAppEdit.js index 374f934b..357a9b5e 100644 --- a/DSWeb/Areas/Account/Viewsjs/Chfee_invoice_HangXin/ChInvoiceAppEdit.js +++ b/DSWeb/Areas/Account/Viewsjs/Chfee_invoice_HangXin/ChInvoiceAppEdit.js @@ -5852,6 +5852,10 @@ Ext.extend(Shipping.MsChInvoiceAppEdit, Ext.Panel, { StoreFieldName.add({ "OPLBNAME": "购方银行" }); StoreFieldName.add({ "OPLBNAME": "购方账号" }); StoreFieldName.add({ "OPLBNAME": "销方银行" }); + StoreFieldName.add({ "OPLBNAME": "购方USD银行" }); + StoreFieldName.add({ "OPLBNAME": "购方USD账号" }); + StoreFieldName.add({ "OPLBNAME": "购方RMB银行" }); + StoreFieldName.add({ "OPLBNAME": "购方RMB账号" }); var gridField = new Ext.grid.GridPanel({ store: StoreFieldName, @@ -5950,7 +5954,10 @@ Ext.extend(Shipping.MsChInvoiceAppEdit, Ext.Panel, { defaults: { anchor: '100%' }, - items: [{ + items: [ + {xtype: 'label', + html: "注意:请将明细部分用 《》 圈起来 例如:《[主提单号] [船名]》" + },{ xtype: 'textareafield', grow: true, height: 300, diff --git a/DSWeb/Areas/Account/Viewsjs/Chfee_invoice_HangXin/ChInvoiceBLEdit.js b/DSWeb/Areas/Account/Viewsjs/Chfee_invoice_HangXin/ChInvoiceBLEdit.js index fbb75d5d..20d938c4 100644 --- a/DSWeb/Areas/Account/Viewsjs/Chfee_invoice_HangXin/ChInvoiceBLEdit.js +++ b/DSWeb/Areas/Account/Viewsjs/Chfee_invoice_HangXin/ChInvoiceBLEdit.js @@ -6949,6 +6949,10 @@ Ext.extend(Shipping.MsChInvoiceBLEdit, Ext.Panel, { StoreFieldName.add({ "OPLBNAME": "购方银行" }); StoreFieldName.add({ "OPLBNAME": "购方账号" }); StoreFieldName.add({ "OPLBNAME": "销方银行" }); + StoreFieldName.add({ "OPLBNAME": "购方USD银行" }); + StoreFieldName.add({ "OPLBNAME": "购方USD账号" }); + StoreFieldName.add({ "OPLBNAME": "购方RMB银行" }); + StoreFieldName.add({ "OPLBNAME": "购方RMB账号" }); var gridField = new Ext.grid.GridPanel({ store: StoreFieldName, @@ -7050,6 +7054,9 @@ Ext.extend(Shipping.MsChInvoiceBLEdit, Ext.Panel, { anchor: '100%' }, items: [{ + xtype: 'label', + html: "注意:请将明细部分用 《》 圈起来 例如:《[主提单号] [船名]》" + },{ xtype: 'textareafield', grow: true, height: 300, diff --git a/DSWeb/Areas/Account/Viewsjs/Chfee_invoiceapplication/ChInvoiceapplicationIndex.js b/DSWeb/Areas/Account/Viewsjs/Chfee_invoiceapplication/ChInvoiceapplicationIndex.js index a465033d..b5d815da 100644 --- a/DSWeb/Areas/Account/Viewsjs/Chfee_invoiceapplication/ChInvoiceapplicationIndex.js +++ b/DSWeb/Areas/Account/Viewsjs/Chfee_invoiceapplication/ChInvoiceapplicationIndex.js @@ -376,6 +376,7 @@ Ext.extend(Shipping.MsChInvoiceapplicationIndex, Ext.Panel, { }); this.storeAPPLICANT.load(); this.comboxAPPLICANT = Ext.create('DsExt.ux.RefTableCombox', { + fieldLabel: '申请人', store: this.storeAPPLICANT, forceSelection: true, name: 'APPLICANT', diff --git a/DSWeb/Areas/Account/Viewsjs/Chfee_recvapplication/ChRecvapplicationIndex.js b/DSWeb/Areas/Account/Viewsjs/Chfee_recvapplication/ChRecvapplicationIndex.js index e5e8f9f9..06eaa43b 100644 --- a/DSWeb/Areas/Account/Viewsjs/Chfee_recvapplication/ChRecvapplicationIndex.js +++ b/DSWeb/Areas/Account/Viewsjs/Chfee_recvapplication/ChRecvapplicationIndex.js @@ -168,7 +168,12 @@ Ext.extend(Shipping.MsChRecvapplicationIndex, Ext.Panel, { dataIndex: 'REMARK', header: '备注', width: 160 - } + }, { + sortable: true, + dataIndex: 'SALECORP', + header:'所属分部', //驳回原因 + width: 80 + } ]; this.girdcolums = this.initgirdcolums; diff --git a/DSWeb/Areas/Account/Viewsjs/Chfee_settlement/ChPayInvsettlementEdit.js b/DSWeb/Areas/Account/Viewsjs/Chfee_settlement/ChPayInvsettlementEdit.js index eee429bd..635a00e8 100644 --- a/DSWeb/Areas/Account/Viewsjs/Chfee_settlement/ChPayInvsettlementEdit.js +++ b/DSWeb/Areas/Account/Viewsjs/Chfee_settlement/ChPayInvsettlementEdit.js @@ -27,6 +27,7 @@ Ext.extend(Shipping.MsChPayInvSettlementEdit, Ext.Panel, { this.sortdire = ''; this.MsPeriod = null; this.ISRATESET = 0; + this.sqlcontext = ''; this.storeMustBe = Ext.create('Ext.data.Store', { model: 'DsShipping.ux.OpDefValue', @@ -1225,7 +1226,7 @@ Ext.extend(Shipping.MsChPayInvSettlementEdit, Ext.Panel, { this.comboxCurr2 = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.Currency, store: this.StoreCurr, - flex: 0.5, + //flex: 0.5, labelWidth: 40, forceSelection: true, name: 'Currency', @@ -1349,6 +1350,21 @@ Ext.extend(Shipping.MsChPayInvSettlementEdit, Ext.Panel, { } } }, { + xtype: 'button', + width: 90, + text: Zi.LAN.SearchOrRefresh, + iconCls: "btnrefresh", + handler: function (button, event) { + this.onRefreshClick(); + }, + scope: this + } + ] + }, { + xtype: 'container', + layout: 'hbox', + defaultType: 'textfield', + items: [{ fieldLabel: Zi.LAN.InvHead, //xtype: 'datefield', name: 'InvHead', @@ -1360,18 +1376,49 @@ Ext.extend(Shipping.MsChPayInvSettlementEdit, Ext.Panel, { } } } - }, this.comboxSALECORPID, { - xtype: 'button', - width: 90, - text: Zi.LAN.SearchOrRefresh, - iconCls: "btnrefresh", - handler: function (button, event) { - this.onRefreshClick(); - }, - scope: this + }, { + fieldLabel: Zi.LAN.InvoiceNumber, + //xtype: 'datefield', + name: 'InvNo', + enableKeyEvents: true, + listeners: { + specialkey: function (field, e) { + if (e.getKey() == e.ENTER) { + _this.onRefreshClick(); + } + } + } + }, this.comboxSALECORPID, { xtype: 'hiddenfield' }, { xtype: 'hiddenfield' }, { xtype: 'hiddenfield' }, { + xtype: 'button', + width: 45, + text: "", + iconCls: "btnreset", + handler: function (button, event) { + this.onClearSql(button, event); + }, + scope: this + }, { + xtype: 'button', + width: 45, + text: "", + iconCls: "btnmore", + handler: function (button, event) { + var sql = this.getCondition(); + var winAccess = new Shipping.DsQuery({ + + }); + winAccess.StoreList = this.storeList; + winAccess.formname = this.formname; + winAccess.condition = sql; + winAccess.show(); + return; + + + }, + scope: this + } + ] } - ] - } ]//end items(fieldset 1) }//end fieldset 1 ]//end root items @@ -4189,9 +4236,13 @@ Ext.extend(Shipping.MsChPayInvSettlementEdit, Ext.Panel, { onRefreshClick: function (button, event) { var sql = this.getCondition(); + this.sqlcontext = sql; this.storeAddFeeList.load({ params: { start: 0, limit: this.PageSize, sort: '', condition: sql} }); }, - + onDsQuery: function (button, event) { + var sql = this.sqlcontext; + this.storeAddFeeList.load({ params: { start: 0, limit: this.PageSize, sort: '', condition: sql } }); + }, onInitRefreshClick: function (button, event) { var sql =" 1=2 "; this.storeAddFeeList.load({ params: { start: 0, limit: this.PageSize, sort: '', condition: sql} }); @@ -4217,7 +4268,8 @@ Ext.extend(Shipping.MsChPayInvSettlementEdit, Ext.Panel, { - + var INVNO = form.findField('InvNo').getValue(); + sql = sql + getAndConSql(sql, INVNO, " INVNO='" + INVNO + "'"); var CUSTNAME = form.findField('CUSTNAME').getValue(); diff --git a/DSWeb/Areas/Dispatch/Helper/DingTalkHelper.cs b/DSWeb/Areas/Dispatch/Helper/DingTalkHelper.cs index ab4ffea2..0e1d7b9f 100644 --- a/DSWeb/Areas/Dispatch/Helper/DingTalkHelper.cs +++ b/DSWeb/Areas/Dispatch/Helper/DingTalkHelper.cs @@ -36,6 +36,8 @@ using DSWeb.MvcShipping.Models.DingTalkSet; using HcUtility.Core; using DSWeb.MvcShipping.DAL.MsCodeDingTalkSet; using DSWeb.Areas.Account.DAL.Chfee_Payapplication; +using DSWeb.MvcShipping.DAL.Chfee_AuditDAL; +using DSWeb.Areas.MvcShipping.DAL; namespace DSWeb.Areas.Dispatch.Helper { @@ -180,7 +182,7 @@ namespace DSWeb.Areas.Dispatch.Helper { return result; } - if (DingTalkSet.MODULENAME == "付款申请") { + if (DingTalkSet.MODULENAME == "付款申请"|| DingTalkSet.MODULENAME == "付费申请") { var lv = BasicDataRefDAL.GetLogicHaveValue("钉钉审批", "instanceId", DingCallBackInfo.processInstanceId); if (lv != null && lv.ContainsKey("instanceId")) @@ -213,6 +215,43 @@ namespace DSWeb.Areas.Dispatch.Helper } + }else + if (DingTalkSet.MODULENAME == "整票费用审核") + { + + var lv = BasicDataRefDAL.GetLogicHaveValue("钉钉审批", "instanceId", DingCallBackInfo.processInstanceId); + if (lv != null && lv.ContainsKey("instanceId")) + { + var BILLNO = lv["BSNO"]; + if (DingCallBackInfo.EventType == "bpms_instance_change" && DingCallBackInfo.result == "agree" && DingCallBackInfo.type == "finish") + { + BasicDataRefDAL.SaveLog("BLAuditList" + BILLNO, "admin", "钉钉回调", "bpms_instance_change"); + var billlist = Chfee_AuditDAL.GetBillAllDataList("MASTERNO='" + BILLNO + "'"); + + var WorkFlowID = WorkFlowDAL.GetBSNOWorkFlowID("BLFeeAudit", BILLNO)[0].GID; + var RECEIVER = WorkFlowDAL.GetAuditor(WorkFlowID, "1"); + if (RECEIVER != null && RECEIVER.Count != 0) + { + result = Chfee_AuditDAL.AuditListBL(RECEIVER[0].GID, billlist,""); + + } + } + else if (DingCallBackInfo.type == "finish" && DingCallBackInfo.result == "refuse") + { + BasicDataRefDAL.SaveLog("AuditBLBackList" + BILLNO, "admin", "钉钉回调", "bpms_instance_change"); + + var billlist = Chfee_AuditDAL.GetBillAllDataList("MASTERNO='" + BILLNO + "'"); + var WorkFlowID = WorkFlowDAL.GetBSNOWorkFlowID("BLFeeAudit", BILLNO)[0].GID; + var RECEIVER = WorkFlowDAL.GetAuditor(WorkFlowID, "1"); + if (RECEIVER != null && RECEIVER.Count != 0) + { + result = Chfee_AuditDAL.AuditBackBL(RECEIVER[0].GID, billlist,"","", ""); + + } + } + + } + } return result; diff --git a/DSWeb/Areas/MvcShipping/Controllers/MsOpSeaeController.cs b/DSWeb/Areas/MvcShipping/Controllers/MsOpSeaeController.cs index 916d2a9d..e2cd35b2 100644 --- a/DSWeb/Areas/MvcShipping/Controllers/MsOpSeaeController.cs +++ b/DSWeb/Areas/MvcShipping/Controllers/MsOpSeaeController.cs @@ -15113,7 +15113,7 @@ namespace DSWeb.MvcShipping.Controllers { return _result; } - + result = MsOpSeaeDAL.DoSendGLSFee(BSNO, GIDs, CookieConfig.GetCookie_UserId(Request), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"])); //result.OK("发送成功"); diff --git a/DSWeb/Areas/MvcShipping/Viewsjs/MsOpSeae/MsOpSeaeAmendIndex.js b/DSWeb/Areas/MvcShipping/Viewsjs/MsOpSeae/MsOpSeaeAmendIndex.js index 23e47ee4..2516309e 100644 --- a/DSWeb/Areas/MvcShipping/Viewsjs/MsOpSeae/MsOpSeaeAmendIndex.js +++ b/DSWeb/Areas/MvcShipping/Viewsjs/MsOpSeae/MsOpSeaeAmendIndex.js @@ -1202,36 +1202,91 @@ Ext.extend(Shipping.MsOpSeaeAmendIndex, Ext.Panel, { } } } - }, this.comboxOP, this.comboxSALE, { + }, this.comboxOP, { xtype: 'button', width: 90, text: Zi.LAN.btnrefresh, //"执行查询", iconCls: "btnrefresh", handler: function (button, event) { this.onRefreshClick(button, event); - }, - scope: this - }, { - xtype: 'button', - width: 90, - text: Zi.LAN.btnmore, //"高级查询", - iconCls: "btnmore", - handler: function (button, event) { - var sql = this.getCondition(); - var winAccess = new Shipping.DsQuery({ - - }); - winAccess.StoreList = this.storeList; - winAccess.formname = this.formname; - winAccess.condition = sql; - winAccess.show(); - return; - - }, scope: this }] - } + }, { + xtype: 'container', + layout: 'hbox', + defaultType: 'textfield', + items: [{ + fieldLabel: Zi.LAN.CREATETIME2, //'开船日期', + format: 'Y-m-d', + xtype: 'datefield', + name: 'CREATETIMEBGN', + enableKeyEvents: true, + listeners: { + specialkey: function (field, e) { + if (e.getKey() == e.ENTER) { + _this.onRefreshClick(); + } + } + } + }, { + fieldLabel: Zi.LAN.CREATETIME2, //'到', + format: 'Y-m-d', + xtype: 'datefield', + name: 'CREATETIMEEND', + enableKeyEvents: true, + listeners: { + specialkey: function (field, e) { + if (e.getKey() == e.ENTER) { + _this.onRefreshClick(); + } + } + } + }, { + fieldLabel: Zi.LAN.ACCDATE, //'开船日期', + xtype: 'monthfield', + name: 'ACCDATEbgn', + enableKeyEvents: true, + listeners: { + specialkey: function (field, e) { + if (e.getKey() == e.ENTER) { + _this.onRefreshClick(); + } + } + } + }, { + fieldLabel: Zi.LAN.ACCDATE, //'到', + xtype: 'monthfield', + name: 'ACCDATEend', + enableKeyEvents: true, + listeners: { + specialkey: function (field, e) { + if (e.getKey() == e.ENTER) { + _this.onRefreshClick(); + } + } + } + }, this.comboxSALE, { + xtype: 'button', + width: 90, + text: Zi.LAN.btnmore, //"高级查询", + iconCls: "btnmore", + handler: function (button, event) { + var sql = this.getCondition(); + var winAccess = new Shipping.DsQuery({ + + }); + winAccess.StoreList = this.storeList; + winAccess.formname = this.formname; + winAccess.condition = sql; + winAccess.show(); + return; + + + }, + scope: this + }] + } @@ -1308,7 +1363,7 @@ Ext.extend(Shipping.MsOpSeaeAmendIndex, Ext.Panel, { this.panelTop = new Ext.Panel({ layout: "border", region: "north", - height: 75, + height: 115, items: [this.panelBtn, this.formSearch] }); @@ -1550,6 +1605,18 @@ Ext.extend(Shipping.MsOpSeaeAmendIndex, Ext.Panel, { var ETDend = form.findField('ETDend').getRawValue(); sql = sql + getAndConSql(sql, ETDend, "B.ETD <='" + ETDend + "'"); this.strbetd = ' 开船日期:' + ETDbgn + '至' + ETDend; + //到港日期 + var ACCDATEbgn = form.findField('ACCDATEbgn').getRawValue(); + sql = sql + getAndConSql(sql, ACCDATEbgn, "B.ACCDATE >='" + ACCDATEbgn + "'"); + var ACCDATEend = form.findField('ACCDATEend').getRawValue(); + sql = sql + getAndConSql(sql, ACCDATEend, "B.ACCDATE <='" + ACCDATEend + "'"); + + //到港日期 + var CREATETIMEBGN = form.findField('CREATETIMEBGN').getRawValue(); + sql = sql + getAndConSql(sql, CREATETIMEBGN, "B.CREATETIME >='" + CREATETIMEBGN + "'"); + + var CREATETIMEEND = form.findField('CREATETIMEEND').getRawValue(); + sql = sql + getAndConSql(sql, CREATETIMEEND, "B.CREATETIME <='" + CREATETIMEEND + " 23:59:59'"); //操作人 var OP = form.findField('OP').getValue(); diff --git a/DSWeb/Areas/MvcShipping/Viewsjs/MsOpSeae/MsOpSeaeEdit.js b/DSWeb/Areas/MvcShipping/Viewsjs/MsOpSeae/MsOpSeaeEdit.js index 994de906..58b3e4ea 100644 --- a/DSWeb/Areas/MvcShipping/Viewsjs/MsOpSeae/MsOpSeaeEdit.js +++ b/DSWeb/Areas/MvcShipping/Viewsjs/MsOpSeae/MsOpSeaeEdit.js @@ -8368,11 +8368,6 @@ Ext.extend(Shipping.MsOpSeaeEdit, Ext.Panel, { name: 'CARRIER', inputValue: Zi.LAN.CARRIER_LianDai, //'联代', checked: false - }, { - boxLabel: '中联运通', //'中海', - name: 'CARRIER', - inputValue: '中联运通', //'中海', - checked: false }, { boxLabel: Zi.LAN.CARRIER_ZhongChuang, //'中创', name: 'CARRIER', @@ -12511,11 +12506,6 @@ Ext.extend(Shipping.MsOpSeaeEdit, Ext.Panel, { name: 'CARRIER', inputValue: Zi.LAN.CARRIER_LianDai, //'联代', checked: false - }, { - boxLabel: '中联运通', //'中海', - name: 'CARRIER', - inputValue: '中联运通', //'中海', - checked: false }, { boxLabel: Zi.LAN.CARRIER_ZhongChuang, //'中创', name: 'CARRIER', diff --git a/DSWeb/Areas/MvcShipping/Viewsjs/MsUserAuthority/MsUserAuthorityIndex.js b/DSWeb/Areas/MvcShipping/Viewsjs/MsUserAuthority/MsUserAuthorityIndex.js index 0a557636..b10904b8 100644 --- a/DSWeb/Areas/MvcShipping/Viewsjs/MsUserAuthority/MsUserAuthorityIndex.js +++ b/DSWeb/Areas/MvcShipping/Viewsjs/MsUserAuthority/MsUserAuthorityIndex.js @@ -1458,7 +1458,12 @@ Ext.extend(Shipping.MsUserAuthorityIndex, Ext.Panel, { params: { PARENTID: '0', USERID: _this.SELECTUSERID, AUTHORITYID: _this.AUTHORITYID }, waitMsg: "正在刷新数据...", timeout: 6000000, //60秒 - scope: this + scope: this, + callback: function (r, options, success) { + if (success) { + _this.tabtree_OPERATE.expandAll(); + } + } }); } if (rtype == "VS") { @@ -1466,7 +1471,12 @@ Ext.extend(Shipping.MsUserAuthorityIndex, Ext.Panel, { params: { PARENTID: '0', USERID: _this.SELECTUSERID, AUTHORITYID: _this.AUTHORITYID }, waitMsg: "正在刷新数据...", timeout: 6000000, //60秒 - scope: this + scope: this, + callback: function (r, options, success) { + if (success) { + _this.tabtree_VISIBLE.expandAll(); + } + } }); } @@ -1516,7 +1526,12 @@ Ext.extend(Shipping.MsUserAuthorityIndex, Ext.Panel, { params: { PARENTID: '0', USERID: _this.SELECTUSERID, AUTHORITYID: _this.AUTHORITYID }, waitMsg: "正在刷新数据...", timeout: 6000000, //60秒 - scope: this + scope: this, + callback: function (r, options, success) { + if (success) { + _this.tabtree_OPERATE.expandAll(); + } + } }); } if (rtype == "VS") { @@ -1524,7 +1539,12 @@ Ext.extend(Shipping.MsUserAuthorityIndex, Ext.Panel, { params: { PARENTID: '0', USERID: _this.SELECTUSERID, AUTHORITYID: _this.AUTHORITYID }, waitMsg: "正在刷新数据...", timeout: 6000000, //60秒 - scope: this + scope: this, + callback: function (r, options, success) { + if (success) { + _this.tabtree_VISIBLE.expandAll(); + } + } }); } diff --git a/JobAutoCreateFee/JobHCCreateFee.cs b/JobAutoCreateFee/JobHCCreateFee.cs index eaa11d3c..b8853165 100644 --- a/JobAutoCreateFee/JobHCCreateFee.cs +++ b/JobAutoCreateFee/JobHCCreateFee.cs @@ -26,7 +26,7 @@ namespace JobCreateFee { var clientlist = CreateClientList(dbcon); var strSql = new StringBuilder(); - strSql.Append("select * from t_ch_project_new where 方案状态='审核通过' AND 结束日期>=GETDATE() order by 方案名称 "); + strSql.Append("select * from t_ch_project_new WITH (NOLOCK) where 方案状态='审核通过' AND 结束日期>=GETDATE() order by 方案名称 "); SqlCommand cmd = new SqlCommand(); @@ -48,7 +48,7 @@ namespace JobCreateFee var strSqlBs = new StringBuilder(); strSqlBs.Clear(); strSqlBs.Append("select B.编号,B.方案名称,B.主提单号,B.委托单位,B.船公司,B.货代公司,B.报关行,B.船代,B.场站,B.代理,B.发货人,B.收货人,B.通知人,B.第三方付费,B.其他相关公司,B.承运车队,B.预抵日期 "); - strSqlBs.Append(",B.操作员,B.销售部门 from t_op_seae B where ISNULL(B.是否占舱,'')<>'Y' And B.预抵日期>='" + enumFeeproject.ETDFR + "' and B.预抵日期<'"+ enumFeeproject.ETDTO + "' "); + strSqlBs.Append(",B.操作员,B.销售部门 from t_op_seae B WITH (NOLOCK) where ISNULL(B.是否占舱,'')<>'Y' And B.预抵日期>='" + enumFeeproject.ETDFR + "' and B.预抵日期<'"+ enumFeeproject.ETDTO + "' "); if (querySql != "") strSqlBs.Append(querySql); @@ -151,7 +151,7 @@ namespace JobCreateFee { var headList = new List(); var strSql = new StringBuilder(); - strSql.Append("SELECT 客户简称,客户全称,客商编码 from t_crm_client "); + strSql.Append("SELECT 客户简称,客户全称,客商编码 from t_crm_client WITH (NOLOCK) "); SqlDataAdapter adapter = new SqlDataAdapter(strSql.ToString(), dbcon); DataTable table = new DataTable(); adapter.Fill(table); @@ -183,7 +183,8 @@ namespace JobCreateFee // var usdexrate = GetUsdExrate(dbcon,enumValue.ETD); try { - if ( enumValue.DLFA.IndexOf(feeProject.FADESCRIP) < 0) + var FANAME = GetOpSeaeFAStr(dbcon,enumValue.BSNO); + if (FANAME.IndexOf(feeProject.FADESCRIP) < 0) { log.Debug($"{enumValue.MBLNO}开始生成费用,方案:{feeProject.FADESCRIP}--{DateTime.Now.ToString()}"); var FeeUnitList = GetFeeUnit(enumValue.BSNO, dbcon); @@ -327,7 +328,7 @@ namespace JobCreateFee var headList = new List(); var strSql = new StringBuilder(); strSql.Append("SELECT *"); - strSql.Append(" from t_ch_project_Condition where 方案代码=" + FA_ID); + strSql.Append(" from t_ch_project_Condition WITH (NOLOCK) where 方案代码=" + FA_ID); SqlDataAdapter adapter = new SqlDataAdapter(strSql.ToString(), dbcon); DataTable table = new DataTable(); adapter.Fill(table); @@ -348,7 +349,7 @@ namespace JobCreateFee var headList = new List(); var strSql = new StringBuilder(); strSql.Append("SELECT * "); - strSql.Append(" from t_ch_project_fee_new where 方案代码=" + FA_ID); + strSql.Append(" from t_ch_project_fee_new WITH (NOLOCK) where 方案代码=" + FA_ID); strSql.Append(" order by 顺序,DE_ID"); SqlDataAdapter adapter = new SqlDataAdapter(strSql.ToString(), dbcon); @@ -393,7 +394,7 @@ namespace JobCreateFee var headList = new List(); var strSql = new StringBuilder(); strSql.Append("SELECT * "); - strSql.Append(" from t_ch_project_standard_new where DE_ID=" + DE_ID); + strSql.Append(" from t_ch_project_standard_new WITH (NOLOCK) where DE_ID=" + DE_ID); SqlDataAdapter adapter = new SqlDataAdapter(strSql.ToString(), dbcon); DataTable table = new DataTable(); @@ -425,7 +426,7 @@ namespace JobCreateFee var headList = new List(); var strSql = new StringBuilder(); strSql.Append("SELECT * "); - strSql.Append(" from t_ch_fee where 编号='" + BSNO + "'"); + strSql.Append(" from t_ch_fee WITH (NOLOCK) where 编号='" + BSNO + "'"); SqlDataAdapter adapter = new SqlDataAdapter(strSql.ToString(), dbcon); DataTable table = new DataTable(); @@ -474,10 +475,10 @@ namespace JobCreateFee strSql.Append("SELECT '1' as NO,件数 PKGS,重量 KGS,尺码 CBM,重量 AS NETWEIGHT,0 AS FEEKGS,"); strSql.Append("'' as CTNALL,0 AS CTNNUM,0 AS TEU "); - strSql.Append(",isnull((select sum(数量) from t_op_ctn where 编号=t_op_seae.编号),0) 总箱数 "); + strSql.Append(",isnull((select sum(数量) from t_op_ctn WITH (NOLOCK) where 编号=t_op_seae.编号),0) 总箱数 "); // strSql.Append(",isnull((select sum(ctnrCount) from t_op_txxp_log where 编号=t_op_seae.编号),0)-isnull((select sum(数量) from t_op_ctn where 编号=t_op_seae.编号),0) 超额小票数 "); - strSql.Append(" from t_op_seae "); + strSql.Append(" from t_op_seae WITH (NOLOCK) "); strSql.Append(" where 编号='"+BSNO+"'"); strSql.Append(") AS T "); @@ -485,7 +486,7 @@ namespace JobCreateFee strSql.Append(" union "); strSql.Append("SELECT '2' AS NO,0 AS PKGS,0 AS KGS,0 AS CBM,0 AS NETWEIGHT,0 AS FEEKGS,"); strSql.Append("P.表现形式 CTNALL,SUM(P.数量) AS CTNNUM,SUM(P.TEU) AS TEU"); - strSql.Append(" from t_op_ctn P "); + strSql.Append(" from t_op_ctn P WITH (NOLOCK) "); strSql.Append(" where p.编号='"+BSNO+"'"); strSql.Append(" GROUP BY P.表现形式 order by PKGS desc"); @@ -589,7 +590,7 @@ namespace JobCreateFee { decimal usdexrate = 0; var strSql = new StringBuilder(); - strSql.Append("select 汇率 from t_code_usdexrate where 开始日期<='"+ etd + "' and 结束日期>='"+ etd + "'"); + strSql.Append("select 汇率 from t_code_usdexrate WITH (NOLOCK) where 开始日期<='" + etd + "' and 结束日期>='"+ etd + "'"); SqlDataAdapter adapter = new SqlDataAdapter(strSql.ToString(), dbcon); DataTable table = new DataTable(); adapter.Fill(table); @@ -618,7 +619,24 @@ namespace JobCreateFee return usdexrate; } + static public string GetOpSeaeFAStr(SqlConnection dbcon, string bsno) + { + string FANAME=""; + var strSql = new StringBuilder(); + strSql.Append("select 方案名称 from t_op_seae WITH (NOLOCK) where 编号='" + bsno + "'"); + SqlDataAdapter adapter = new SqlDataAdapter(strSql.ToString(), dbcon); + DataTable table = new DataTable(); + adapter.Fill(table); + if (table.Rows.Count > 0) + { + foreach (DataRow row in table.Rows) + { + FANAME = Convert.ToString(row["方案名称"].ToString()); + } + } + return FANAME; + } } }