示例#1
0
 public async Task <MessageModel <OldShipCartChangedReturns> > OldShipCartChanged(OldShipCartChangedParam model)
 {
     return(await _coatServices.OldShipCartChanged(model));
 }
        /// <summary>
        /// 上节点出货牌
        /// </summary>
        /// <returns></returns>
        public async Task <MessageModel <OldShipCartChangedReturns> > OldShipCartChanged(OldShipCartChangedParam model)
        {
            MessageModel <OldShipCartChangedReturns> message = new MessageModel <OldShipCartChangedReturns>();
            OldShipCartChangedReturns result = new OldShipCartChangedReturns();
            CoatModel cmModel = _mapper.Map <CoatModel>(model);
            var       moModel = await _dal.MeterialOverdue(cmModel);

            if (moModel == null)
            {
                message.success = false;
                message.msg     = "亲,查无该出货牌号码,请确认!";
                return(message);
            }
            if (string.IsNullOrEmpty(moModel.timeDifference) || moModel.timeDifference.ObjToInt() > 0)
            {
                message.msg = "亲,浆料已超期,请处理!";
                return(message);
            }
            if (!model.checkPermission)
            {
                if (moModel.technology != model.technology)
                {
                    message.msg = "出货牌Package与制令单号不一致!";
                    return(message);
                }
            }
            result.out_qty = moModel.out_qty;
            var snModel = await _dal.ShipCartNumber(cmModel);

            if (string.IsNullOrEmpty(snModel.qty))
            {
                snModel.qty = "0";
            }
            result.sY_QTY = (moModel.out_qty.ObjToInt() - snModel.qty.ObjToInt()).ToString();
            if (result.sY_QTY == "0")
            {
                message.msg = "上节点出货牌数量已用完";
                return(message);
            }
            result.engineer   = moModel.engineer;
            result.technology = moModel.technology;
            message.success   = true;
            message.msg       = "";
            message.response  = result;
            return(message);
        }