ソースを参照

经费开支申报 申报单号保存限制

新疆警官学校中职
ndbs 2年前
コミット
5d873fc12c
5個のファイルの変更91行の追加6行の削除
  1. +12
    -2
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Controllers/FundsApplyController.cs
  2. +12
    -2
      Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/FundsApplyApi.cs
  3. +25
    -1
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AssetManagementSystem/FundsApply/FundsApplyBLL.cs
  4. +6
    -1
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AssetManagementSystem/FundsApply/FundsApplyIBLL.cs
  5. +36
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AssetManagementSystem/FundsApply/FundsApplyService.cs

+ 12
- 2
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Controllers/FundsApplyController.cs ファイルの表示

@@ -136,9 +136,19 @@ namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
{
FundsApplyEntity entity = strEntity.ToObject<FundsApplyEntity>();
List<FundsApplyDetailEntity> detailList = fundsApplyDetailList.ToObject<List<FundsApplyDetailEntity>>();
if (entity.EnCode.Length > 15)
var code = entity.EnCode;
var savecode = fundsApplyIBLL.SaveCode(entity.EnCode, keyValue);

var encode = savecode.Substring(13).ToInt();
if (encode > 99)
{
return Fail("保存失败,经费开支单今日数量已超上限,请您明日编辑!");
}
entity.EnCode = savecode;
if (code != entity.EnCode)
{
return Fail("保存失败,经费开支单号今日数量已超上限,请明日提交!");
fundsApplyIBLL.SaveEntity(keyValue, entity, detailList);
return Success("保存成功,经费开支申报单号已重复,系统已为您自动变更!");
}
fundsApplyIBLL.SaveEntity(keyValue, entity, detailList);
return Success("保存成功!");


+ 12
- 2
Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/FundsApplyApi.cs ファイルの表示

@@ -129,9 +129,19 @@ namespace Learun.Application.WebApi
ReqFormEntity parameter = this.GetReqData<ReqFormEntity>();
FundsApplyEntity entity = parameter.strEntity.ToObject<FundsApplyEntity>();
List<FundsApplyDetailEntity> detailList = parameter.fundsApplyDetailList.ToObject<List<FundsApplyDetailEntity>>();
if (entity.EnCode.Length > 15)
var code = entity.EnCode;
var savecode = fundsApplyIBLL.SaveCode(entity.EnCode, parameter.keyValue);

var encode = savecode.Substring(13).ToInt();
if (encode > 99)
{
return Fail("保存失败,经费开支单今日数量已超上限,请您明日编辑!");
}
entity.EnCode = savecode;
if (code != entity.EnCode)
{
return Fail("保存失败,经费开支单号今日数量已超上限,请明日提交!");
fundsApplyIBLL.SaveEntity(parameter.keyValue, entity, detailList);
return Success("保存成功,经费开支申报单号已重复,系统已为您自动变更!");
}
fundsApplyIBLL.SaveEntity(parameter.keyValue, entity, detailList);
return Success("保存成功!");


+ 25
- 1
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AssetManagementSystem/FundsApply/FundsApplyBLL.cs ファイルの表示

@@ -114,6 +114,30 @@ namespace Learun.Application.TwoDevelopment.AssetManagementSystem
}
}
}

/// <summary>
/// 获取FundsApply表实体数据
/// </summary>
/// <param name="keyValue">主键</param>
/// <returns></returns>
public string SaveCode(string Code, string keyValue)
{
try
{
return fundsApplyService.SaveCode(Code,keyValue);
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}
#endregion

#region 提交数据
@@ -165,7 +189,7 @@ namespace Learun.Application.TwoDevelopment.AssetManagementSystem
}
}

public void ChangeStatusById(string keyValue,int status, string processId)
public void ChangeStatusById(string keyValue, int status, string processId)
{
try
{


+ 6
- 1
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AssetManagementSystem/FundsApply/FundsApplyIBLL.cs ファイルの表示

@@ -40,6 +40,11 @@ namespace Learun.Application.TwoDevelopment.AssetManagementSystem
/// <param name="keyValue"></param>
/// <returns></returns>
string GetCode();
/// <summary>
/// 保存判断
/// </summary>
/// <returns></returns>
string SaveCode(string Code, string keyValue);

#endregion

@@ -61,7 +66,7 @@ namespace Learun.Application.TwoDevelopment.AssetManagementSystem
/// </summary>
/// <param name="keyValue"></param>
/// <param name="processId"></param>
void ChangeStatusById(string keyValue,int status, string processId);
void ChangeStatusById(string keyValue, int status, string processId);
void ChangeStatusByProcessId(string processId, int status);
#endregion



+ 36
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AssetManagementSystem/FundsApply/FundsApplyService.cs ファイルの表示

@@ -160,6 +160,42 @@ namespace Learun.Application.TwoDevelopment.AssetManagementSystem
}
}
}
public string SaveCode(string Code, string keyValue)
{
var result = "";
var strSql = new StringBuilder();
strSql.Append(@"select * from FundsApply where 1= 1 and ApplyTime >= '" + DateTime.Now.Date + " and Encode = '" + Code + "''");
var data = this.BaseRepository("CollegeMIS").FindList<FundsApplyEntity>(strSql.ToString()).FirstOrDefault();
var Codes = "JFKZ_" + CommonHelper.StringTime();
if (data != null && !string.IsNullOrEmpty(data.EnCode))
{
if (!string.IsNullOrEmpty(keyValue))
{
if (data.Id == keyValue)
{
result = Code;
}
else if (data.Id != keyValue && Code != data.EnCode)
{
var NCode = data.EnCode.Substring(data.EnCode.Length - 2, 2);
result = Codes + (Convert.ToInt32(NCode) + 1).ToString().PadLeft(2, '0');
}
}
else
{
if (Code == data.EnCode)
{
var NCode = data.EnCode.Substring(data.EnCode.Length - 2, 2);
result = Codes + (Convert.ToInt32(NCode) + 1).ToString().PadLeft(2, '0');
}
else if (Code != data.EnCode)
{
result = Code;
}
}
}
return result;
}
#endregion

#region 提交数据


読み込み中…
キャンセル
保存