Example #1
0
        /// <summary>
        /// 更新出货牌流水号
        /// </summary>
        /// <param name="jsondata"></param>
        /// <returns></returns>
        public async Task <bool> UpdateShipcartCode(AgitationModel model)
        {
            // 更新出货牌流水号
            string strUpdate = string.Format(@"update t_mes_serialnumber t set t.s_number='{0}',t.s_date='{1}' where  t.s_itemname='{2}'", model.strLSH, model.sys_Date, model.productType);

            return(await base.ExecuteCommand(strUpdate, new { }) > 0);
        }
        /// <summary>
        /// 关结
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task <MessageModel <string> > Close(CloseParam model)
        {
            string[] currenStep = { "正极打胶", "正极搅拌", "正极单面涂布", "正极双面涂布", "正极辊压", "正极分条", "正极模切", "正极裁片", "负极打胶", "负极搅拌", "负极单面涂布", "负极双面涂布", "负极辊压", "负极分条", "负极模切", "负极裁片" };

            MessageModel <string> message = new MessageModel <string>();

            //if (model.device_sn.Substring(0, 2) != "ZJ" && model.device_sn.Substring(0, 2) != "FJ")
            //{
            //    message.msg =  model.device_sn.Substring(0, 2) + "该设备号不符合规范,命名必须是ZJ或FJ开头,不允许操作!";
            //    return message;
            //}
            if (model.out_qty.ObjToInt() > model.input_Sum.ObjToInt())
            {
                message.msg = "出货数量不能大于投入数量";
                return(message);
            }
            if (string.IsNullOrEmpty(model.out_qty) || model.out_qty.ObjToInt() <= 0)
            {
                message.msg = "请输入有效的出货数量";
                return(message);
            }
            //查找下一步骤名称
            int            currenNumber = Array.IndexOf(currenStep, model.productType);
            string         nextStep     = currenStep[currenNumber + 1];
            AgitationModel dbModel      = new AgitationModel();

            dbModel             = _mapper.Map <AgitationModel>(model);
            dbModel.productItem = nextStep;

            await _dal.UpdateShipCartState(dbModel);

            await _dal.wip_QTY(model);

            message.success = true;
            message.msg     = "关结成功";
            await _dal.wip_QTY(model);

            return(message);
        }
 /// <summary>
 /// 弃用方法
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public Task <MessageModel <string> > PackageSelect(AgitationModel model)
 {
     throw new NotImplementedException();
 }
Example #4
0
        /// <summary>
        /// 更新出货牌状态
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task <bool> UpdateShipCartState(AgitationModel model)
        {
            string strUpdate = string.Format(@"update T_MES_MACHINE_USEINFO t set t.print=0,t.statue=1,t.out_qty='{1}',t.CURRENT_STEPS='{2}',t.NEXT_STEP='{3}',t.UPDATE_DATE=sysdate where t.shipment_no='{0}' and t.statue=0", model.shipment_no, model.out_qty, model.productType, model.productItem);

            return(await base.ExecuteCommand(strUpdate) > 0);
        }