public JsonResult MaterialApplicationList(int userId, int status) //材料清單串列
{
bool isuser = new DAL.UserDAL().isuserLvelApp(userId.ToString(), "材料申請",1);
if (!isuser)
{
return Json(new { code = "-3", msg = $"您沒有權限" }, JsonRequestBehavior.AllowGet);
}
var query = new BLL.tb_materialApplication().getlist(userId, status);
if (query!=null && query.Count>0)
{
return Json(new { code = "1", msg = "操作成功",data = query }, JsonRequestBehavior.AllowGet);
}
return Json(new { code = "0", msg = "操作失敗" }, JsonRequestBehavior.AllowGet);
}
[HttpPost]
public JsonResult MaterialOutboundAdd(int userId,string projectId)
{
bool isuser = new DAL.UserDAL().isuserLvelApp(userId.ToString(), "材料申請",1);
if (!isuser)
{
return Json(new { code = "-3", msg = $"您沒有權限" }, JsonRequestBehavior.AllowGet);
}
#region 讀取清單中的內容寫入庫存表中去
BLL.tb_materialApplication bll= new BLL.tb_materialApplication();
BLL.MaterialStockBLL _bll = new BLL.MaterialStockBLL();
var query = bll.getlist(userId, 0);
if (query!=null && query.Count > 0)
{
string ckid = $"CL-{HttpUtil.GetTimeStamp()}";
foreach (var item in query)
{
string materialGuid = Guid.NewGuid().ToString();
var mpt = new TB_MaterialStock
{
Guid = materialGuid,
MaterialId = item.materialId,
ProjectId = item.projectId,
MaterialPrice = 0,
MaterialPriceTotal = 0,
SellingPrice = 0,
SellingPriceTotal = 0,
State = 2, //出庫
Remarks = item.remarks,
UserId = item.userGuId,
MaterialNum = item.number,
ckid = ckid,
upCheck=0
};
resucode result = _bll.Add(mpt);
{
bll.updateStatus(result.code, item.id, ckid, result.msg, materialGuid);
}
}
bll.billAdd(userId, ckid); //清單生成
#region 推送 模板資訊至審核人員
int id = userId;
var userinfo = new BLL.UserBLL().GetModel(id);
var query1 = new DAL.LocationDAL().GetModelProject(projectId);
var _mpt = new BLL.CheckWorkLeaveBLL().SendCksend();
if (_mpt != null && _mpt.Count > 0)
{
foreach (var item in _mpt)
{
WxSendClass mptsend = new WxSendClass();
mptsend.TemplateId = "u0uISfZd8d-LRoTby_SInJ6TToyTm2KHe_Rp_K2BE7Y";
mptsend.first = "申請材料審核通知";
mptsend.UserId = userinfo.FullName + "材料申請";
mptsend.Explain = query1.ProjectName + "待審核";
mptsend.Third = DateTime.Now.ToString();
mptsend.remark = "專案有新的材料在申請中,請登錄后臺審核";
mptsend.Url = "";
mptsend.openid = item.Openid;
new BLL.Wxmsg().FwSendMsg(mptsend, new BLL.WxAccessTokenBLL().AccessTokenShows());
}
}
#endregion
return Json(new { code = "1", msg = "材料清單提交成功,等待審核" }, JsonRequestBehavior.AllowGet);
}
return Json(new { code =-1, msg = "清單中沒有資料" }, JsonRequestBehavior.AllowGet);
紅色的部分是我加上去的,以前是好的可以正常推送訊息,我加上這些就不能推送訊息了,有大神幫忙看看,謝謝
uj5u.com熱心網友回復:
WxSendClass 這東西是什么,不懂這個,沒法分析uj5u.com熱心網友回復:
報錯貼上來啊。。。。uj5u.com熱心網友回復:
從代碼來看,你沒有判斷userinfo 是否為空。。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/284121.html
標籤:C#
