@@ -136,9 +136,19 @@ namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers | |||||
{ | { | ||||
FundsApplyEntity entity = strEntity.ToObject<FundsApplyEntity>(); | FundsApplyEntity entity = strEntity.ToObject<FundsApplyEntity>(); | ||||
List<FundsApplyDetailEntity> detailList = fundsApplyDetailList.ToObject<List<FundsApplyDetailEntity>>(); | 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); | fundsApplyIBLL.SaveEntity(keyValue, entity, detailList); | ||||
return Success("保存成功!"); | return Success("保存成功!"); | ||||
@@ -129,9 +129,19 @@ namespace Learun.Application.WebApi | |||||
ReqFormEntity parameter = this.GetReqData<ReqFormEntity>(); | ReqFormEntity parameter = this.GetReqData<ReqFormEntity>(); | ||||
FundsApplyEntity entity = parameter.strEntity.ToObject<FundsApplyEntity>(); | FundsApplyEntity entity = parameter.strEntity.ToObject<FundsApplyEntity>(); | ||||
List<FundsApplyDetailEntity> detailList = parameter.fundsApplyDetailList.ToObject<List<FundsApplyDetailEntity>>(); | 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); | fundsApplyIBLL.SaveEntity(parameter.keyValue, entity, detailList); | ||||
return Success("保存成功!"); | return Success("保存成功!"); | ||||
@@ -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 | #endregion | ||||
#region 提交数据 | #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 | try | ||||
{ | { | ||||
@@ -40,6 +40,11 @@ namespace Learun.Application.TwoDevelopment.AssetManagementSystem | |||||
/// <param name="keyValue"></param> | /// <param name="keyValue"></param> | ||||
/// <returns></returns> | /// <returns></returns> | ||||
string GetCode(); | string GetCode(); | ||||
/// <summary> | |||||
/// 保存判断 | |||||
/// </summary> | |||||
/// <returns></returns> | |||||
string SaveCode(string Code, string keyValue); | |||||
#endregion | #endregion | ||||
@@ -61,7 +66,7 @@ namespace Learun.Application.TwoDevelopment.AssetManagementSystem | |||||
/// </summary> | /// </summary> | ||||
/// <param name="keyValue"></param> | /// <param name="keyValue"></param> | ||||
/// <param name="processId"></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); | void ChangeStatusByProcessId(string processId, int status); | ||||
#endregion | #endregion | ||||
@@ -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 | #endregion | ||||
#region 提交数据 | #region 提交数据 | ||||