Newer
Older
IRIS_COLLECT / IOM_cs / insertForm / data / dataConvert / ConvertTool.cs
yangqianqian on 29 Dec 2020 5 KB first


using IOM_cs.insertForm.data.dto;
using IOM_cs.irisDb;
using IOM_cs.irisDb.model;
using IOM_cs.irisDb.service;
using System;

namespace IOM_cs.insertForm.data.dataConvert
{
    public class ConvertTool
    {
        public static RequestData GetRequestDataBy(long irId)
        {
            ICollListViewService irisCollViewService = (ICollListViewService)DbService.getEntity("IIrisCollViewService");
            
            RequestData requestData = new RequestData();
            CollListView irisCollView = irisCollViewService.GetCollListViewById(irId);

            requestData = getRequestDataByIrisCollView(irisCollView);
            return requestData;
        }

        private static RequestData getRequestDataByIrisCollView(CollListView irisCollView)
        {
            RequestData requestData = new RequestData();
            //requestData.IrId = irisCollView.ir_id;
            //RequestDataBody requestDataBody = new RequestDataBody();
            //requestDataBody.client_id = ConfigHelper.GetAppConfig("SyRequestId");
            //requestDataBody.client_secret = ConfigHelper.GetAppConfig("SyRequestKey");
            //requestDataBody.version = ConfigHelper.GetAppConfig("GaRequestVersion");
            //requestDataBody.request_id = buildRequestId(irisCollView);//请求任务号
            //requestDataBody.ywfssj = buildYwsj();
            //User user = FormLogin.user;
            ////login中设置User对象
            //requestDataBody.user_id = user.UserNumber;
            //requestDataBody.user_dept = ConfigHelper.GetAppConfig("DeptCode");
            //requestDataBody.user_deptname = ConfigHelper.GetAppConfig("DeptName");
            //requestDataBody.cjr_gmsfhm = user.UserNumber;//请求人身份证

            ////设备厂商代码,18位。填写虹膜采集终端产品生产厂商的企业信用代码。必填。
            //requestDataBody.sbcsdm = "121000004000132143";
            //requestDataBody.hmcjsbxhdm = irisCollView.dev_type;
            //requestDataBody.sbbh = "BIRIS65M_" + irisCollView.dev_code;
            //requestDataBody.cjcd = irisCollView.coll_place;//附表
            //requestDataBody.dzmc = ConfigHelper.GetAppConfig("DeptAddr");
            //requestDataBody.jd = irisCollView.st_x;
            //requestDataBody.wd = irisCollView.st_y;
            //requestDataBody.cjbh = irisCollView.coll_num;
            ////采集人COLL_ID
            //requestDataBody.cjr_xm = irisCollView.coll_name;

            ////被采集虹膜人员类别代码
            //requestDataBody.bcjr_rylb = irisCollView.coll_reason;

            //requestDataBody.zjbz = irisCollView.is_cer;
            //requestDataBody.lrbz = irisCollView.coll_way;//1-读证录入 2-手工录入 3-警综录入
            //requestDataBody.qzcjbz = irisCollView.flg_force.ToString();
            ////附表
            //requestDataBody.bcjr_zjlxdm = irisCollView.card_type;
            //requestDataBody.bcjr_zjhm = irisCollView.id_card_no;
            //requestDataBody.bcjr_xm = irisCollView.name;

            //requestDataBody.bcjr_xb = irisCollView.sex;

            //requestDataBody.bcjr_mz = irisCollView.nation.PadLeft(2, '0');
            //requestDataBody.bcjr_gj = irisCollView.column_1.ToString();
            //requestDataBody.bcjr_csrq = irisCollView.birthday.ToString().Substring(0,4);
            //requestDataBody.bcjr_zjqfjg = irisCollView.column_2;
            //requestDataBody.bcjr_zjyxqx = irisCollView.column_6;
            //requestDataBody.bcjr_hjdz = irisCollView.column_3;
            //requestDataBody.bcjr_jzdz = irisCollView.column_4;
            //requestDataBody.bcjr_sjhm1 = irisCollView.tel1;
            //requestDataBody.bcjr_sjhm2 = irisCollView.tel2;
            //requestDataBody.zjzp = irisCollView.photo_data;
            ////左右眼采集代码
            ////根据:COLL_TYPE,判断:DEF_REASON;双眼 = 3,左眼 = 2,右眼 = 1
            //requestDataBody.zyycjdm = irisCollView.coll_type;
            //if (irisCollView.coll_type == "1")
            //    requestDataBody.zyqsqkdm = irisCollView.def_reason;
            //else if (irisCollView.coll_type == "2")
            //    requestDataBody.yyqsqkdm = irisCollView.def_reason;
            //else if (irisCollView.coll_type == "3")
            //{
            //    requestDataBody.zyqsqkdm = "0";
            //    requestDataBody.yyqsqkdm = "0";
            //}
            ////.Replace("data:image/png;base64,", "")
            //requestDataBody.hmzp_zy = irisCollView.image_l1_data.Replace("data:image/bmp;base64,", "");
            //requestDataBody.hmzp_yy = irisCollView.image_r1_data.Replace("data:image/bmp;base64,", "");

            ////采集耗时
            //requestDataBody.cjtphs = irisCollView.coll_spend;
            ////左眼评分
            
            //requestDataBody.zy_xxzlpf = pfStr((irisCollView.q_i*10).ToString());
            ////右眼评分
            //requestDataBody.yy_xxzlpf = pfStr((irisCollView.q_r*10).ToString());
            ////采集备注
            //requestDataBody.cjbz = irisCollView.reason_coll_desc;

            //requestData.RequestDataBody = requestDataBody;
            return requestData;
        }

        private static String pfStr(String pf) {
            String result = "";
            int li_Index = pf.LastIndexOf(".");//获得回.的位置
            result = pf.Substring(0, li_Index);//获得目标字符串

            return result;
        }
       
        private static String buildYwsj(){
            String result = DateTime.Now.ToString("yyyyMMddHHmmss");

            return result;
        }

    }
}