using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace dccdc.BLL { /// /// 体检信息采集业务层代码 /// public class Collection { public object getCollection(string num, string lx, Models.ERPUser erpUser,int jgid) { var djdal = new DAL.ProfessionalExamRegisterDal(); if (!djdal.isExist(num,jgid)) { return new { State = 0, Message = "没有查到编号为:" + num + "的体检人员!" }; } Models.ProfessionalExamRegisterModel regmodel = djdal.getModel(num,jgid); if (regmodel != null) { regmodel.phone_path = ZWL.Common.ImgUtil.DocumentToBase64Str(regmodel.phone_path); } if (regmodel == null) { return new { State = 0, Message = "没有查到编号为:" + num + "的体检人员!" }; } if (regmodel.payment == "未缴费") { return new { State = 0, Message = "编号为:" + num + "的体检人员未缴费!" }; } if (regmodel.freezing_and_thawing == "冻结") { return new { State = 0, Message = "编号为:" + num + "的体检人员已冻结!" }; } var processDal = new DAL.examination_processDal(); var proModel = processDal.getMode(num, lx); if (processDal == null) { return new { State = 0, Message = "编号为:" + num + "的体检人员已不需要" + lx + "!" }; } if(proModel==null) { return new { State = 0, Message = "编号为:" + num + "的体检人员没有需要采集的数据!" }; } if (proModel.is_complete!=null&&proModel.is_complete == "已完成") { return new { State = 0, Message = "编号为:" + num + "的体检人员请勿重复采集!" }; } proModel.is_complete = "已完成"; proModel.complete_date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); proModel.collect_doctor = erpUser.TrueName; if (!processDal.updateCollection(proModel)) { return new { State = 0, Message = "编号为:" + num + "的体检人员采集失败,请联系管理员!" }; } var Rows = new DAL.professionalExam_project_resultDal().getResultCaiJi(int.Parse(regmodel.id)); return new { State = 1, Message = "采集成功!", regmodel = regmodel,Rows=Rows }; } } }