package QCM.QCM03.QCM0307; import CoreFS.SA01.CoreIComponent; import CoreFS.SA06.CoreReturnObject; import QCM.COMMUNAL.QCM02.SqlJoint; import QCM.COMMUNAL.VO.*; import QCM.JHY01.JHY0101.DuplicateSample2; import QCM.JHY01.JHY0102.UpdateInfo; import QCM.QCM03.QCM0301.QcmJhyElementsServiceImpl; import QCM.QCM03.QCM0302.QcmJhyPhyresultServiceImpl; import QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl; import QCM.QCM03.QCM0303.QcmJudgeMeasureServiceImpl; import QCM.QCM03.QCM0305.QcmJudgeSurfaceServiceImpl; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import org.apache.axis.client.Call; import org.apache.axis.client.Service; import org.apache.commons.lang.StringEscapeUtils; import org.apache.commons.lang.StringUtils; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.message.BasicHeader; import org.apache.http.message.BasicNameValuePair; import org.apache.http.protocol.HTTP; import org.apache.http.util.EntityUtils; import org.apache.ibatis.session.SqlSession; import org.apache.log4j.Logger; import pda.WebService1Impl; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.ResultSet; import java.text.DecimalFormat; import java.text.SimpleDateFormat; import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.xml.namespace.QName; import javax.xml.rpc.ParameterMode; @SuppressWarnings("unused") public class QcmRejudgeApplyServiceImpl extends CoreIComponent{ CoreReturnObject cro = new CoreReturnObject(); SqlSession SqlSession = QCM.COMMUNAL.SqlSessionBuilder.openSqlSession(); QCM.COMMUNAL.OrderSqMapper mapper = SqlSession.getMapper(QCM.COMMUNAL.OrderSqMapper.class); Logger logger = Logger.getLogger(this.getClass().getName()); //QcmJhyElementsServiceImpl qjes = new QcmJhyElementsServiceImpl(); public String StrSky(String begintime,String endtime){ String sql = "select (to_date('"+endtime+"','yyyy-MM-dd') - to_date('"+begintime+"','yyyy-MM-dd')) SKY from dual"; HashMap list = mapper.queryOne(sql); Double ble = Double.parseDouble(list.get("SKY").toString()); String tstr="查询时间不能大于一年,请核实查询时间条件!"; if(ble>=0 && ble <=365 ){ tstr="TRUE"; } return tstr; } /** * 异常材处置界面,查询待处置信息 * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public CoreReturnObject getInformation2(String begintime,String endtime,String sbatchno,String ebatchno,String design_key,String psc,String type,String prodline,String judge_type,String lock_type_desc) { String conn="unlock_type_code is null "; try { if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(sbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } if (!SqlJoint.IsNullOrSpace(design_key)) { conn+=" and a.design_key like '%"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(psc)) { conn+=" and psc_desc like '%"+psc+"%'"; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { conn+=" and to_date(to_char(lock_time,'yyyy-mm-dd'), 'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.BATCH_NO >= '"+sbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { conn += " and a.BATCH_NO <= '"+ebatchno+"'"; } if(!SqlJoint.IsNullOrSpace(lock_type_desc)){ if(lock_type_desc.equals("成分判定")){ conn += " and a.lock_type_code = 'C'"; }else if(lock_type_desc.equals("材质判定")){ conn += " and a.lock_type_code = 'P'"; }else if(lock_type_desc.equals("表面检验")){ conn += " and a.lock_type_code = 'F'"; }else if(lock_type_desc.equals("公差检验")){ conn += " and a.lock_type_code = 'S'"; }else if(lock_type_desc.equals("工艺检验")){ conn += " and a.lock_type_code = 'T'"; } else { conn+= " and a.lock_type_code = 'D'"; } } if(!SqlJoint.IsNullOrSpace(type)){ //卷板 if(type.equals("0")){ conn += " and a.pline_code in ('LT1','SZ1','RZ1')"; } //中厚板 else if(type.equals("1")){ conn += " and a.pline_code in ('ZB1','HB1')"; } //线棒 else if(type.equals("2")){ conn += " and a.pline_code in ('GX1','BC1','BC2','GX2','4001GX1','4001GX2','4001BC2')"; } else if(type.equals("3")){ conn += " and a.pline_code in ('4001LG0')"; } else if(type.equals("4")){ conn += " and a.pline_code in ('4001LGX')"; } else if(type.equals("5")){ conn += " and a.pline_code in ('YT1')"; } } if(prodline.equals("中板线")){ conn += " and a.pline_code in ('ZB1') "; }else if(prodline.equals("厚板线")){ conn += " and a.pline_code in ('HB1') "; }else if(prodline.equals("热连轧")){ conn += " and a.pline_code in ('RZ1') "; }else if(prodline.equals("酸轧")){ conn += " and a.pline_code in ('SZ1') "; }else if(prodline.equals("连退")){ conn += " and a.pline_code in ('LT1') "; }else if(prodline.equals("高棒")){ conn += " and a.pline_code in ('GX1','4001GX1') "; }else if(prodline.equals("棒二")){ conn += " and a.pline_code in ('BC2','4001BC2') "; }else if(prodline.equals("高线")){ conn += " and a.pline_code in ('GX2','4001GX2') "; }else if(prodline.equals("优特")){ conn += " and a.pline_code in ('YT1') "; } //C-成分判定,P-材质判定,S-公差检验,D-探伤检验,F-表面检验 if(StringUtils.isNotEmpty(judge_type)){ if("1".equals(judge_type)) { conn += " and a.lock_type_code in ('C','P','D') "; } else if("2".equals(judge_type)) { conn += " and a.lock_type_code in ('S','F') "; } } conn += " and status in ('0','1','3') "; //conn += "order by lock_time desc"; /*String sql = "select a.material_no, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo,a.lock_id," + " a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.lock_name,a.unlock_memo, " + " a.lock_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, " + " a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " + " where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID) or a.inspection_lot in (SELECT z.inspection_lot FROM qcm_judge_chemical Z WHERE Z.cic_id = A.LOCK_ID)) smp_type, " + " ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name ,decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type from qcm_judge_locking a, qcm_judge_surface b where 1 = 1 and a.lock_id = b.surface_id(+) and "+conn+"";*/ String sql = "select case when a.status = '0' then '未申请' when a.status = '1' then '已申请' when a.status = '2' then '已审批' else '已回退' end status, a.material_no, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo,a.lock_id, " +" a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.lock_name,a.unlock_memo, " + " a.lock_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, " +" a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " +" where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID)) smp_type, " +" ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name ,decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type,'' CUTSIDESTATE, (select name_ from scm_base_info@xgcx where id_ = RuLE) FIXSIZE," +" c.ply thick,c.width,c.length,psel_get_standroll@XGCX(d.STANDROLLER) DELIVERY_STATE_DESC,c.THEORYWEIGHT weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX " +" from qcm_judge_locking a, qcm_judge_surface b,Kcx_Turnofflist@Xgcx c,sel_pactdetail@xgcx d" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.billetid" +" and c.orderno = d.orderno(+) AND " +conn+""; System.out.print(sql); List listqjb = mapper.query(sql); cro.setResult(listqjb); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败!"+e.getMessage()); logger.info(e.getMessage()); } SqlSession.close(); return cro; } /** * 异常材处置界面,查询待处置信息 * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public CoreReturnObject getInformation2S(String begintime,String endtime,String sbatchno,String ebatchno,String design_key,String psc,String type,String prodline,String judge_type,String lock_type_desc) { String conn="unlock_type_code is null "; try { if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(sbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } if (!SqlJoint.IsNullOrSpace(design_key)) { conn+=" and a.design_key like '%"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(psc)) { conn+=" and psc_desc like '%"+psc+"%'"; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { conn+=" and to_date(to_char(lock_time,'yyyy-mm-dd'), 'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.BATCH_NO >= '"+sbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { conn += " and a.BATCH_NO <= '"+ebatchno+"'"; } if(!SqlJoint.IsNullOrSpace(lock_type_desc)){ if(lock_type_desc.equals("成分判定")){ conn += " and a.lock_type_code = 'C'"; }else if(lock_type_desc.equals("材质判定")){ conn += " and a.lock_type_code = 'P'"; }else if(lock_type_desc.equals("表面检验")){ conn += " and a.lock_type_code = 'F'"; }else if(lock_type_desc.equals("公差检验")){ conn += " and a.lock_type_code = 'S'"; }else if(lock_type_desc.equals("工艺检验")){ conn += " and a.lock_type_code = 'T'"; } else { conn+= " and a.lock_type_code = 'D'"; } } if(!SqlJoint.IsNullOrSpace(type)){ //卷板 if(type.equals("0")){ conn += " and a.pline_code in ('LT1','SZ1','RZ1')"; } //中厚板 else if(type.equals("1")){ conn += " and a.pline_code in ('ZB1','HB1')"; } //线棒 else if(type.equals("2")){ conn += " and a.pline_code in ('GX1','BC1','BC2','GX2','4001GX1','4001GX2','4001BC2')"; } else if(type.equals("3")){ conn += " and a.pline_code in ('4001LG0')"; } else if(type.equals("4")){ conn += " and a.pline_code in ('4001LGX')"; } else if(type.equals("5")){ conn += " and a.pline_code in ('YT1')"; } } if(prodline.equals("中板线")){ conn += " and a.pline_code in ('ZB1') "; }else if(prodline.equals("厚板线")){ conn += " and a.pline_code in ('HB1') "; }else if(prodline.equals("热连轧")){ conn += " and a.pline_code in ('RZ1') "; }else if(prodline.equals("酸轧")){ conn += " and a.pline_code in ('SZ1') "; }else if(prodline.equals("连退")){ conn += " and a.pline_code in ('LT1') "; }else if(prodline.equals("高棒")){ conn += " and a.pline_code in ('GX1','4001GX1') "; }else if(prodline.equals("棒二")){ conn += " and a.pline_code in ('BC2','4001BC2') "; }else if(prodline.equals("高线")){ conn += " and a.pline_code in ('GX2','4001GX2') "; }else if(prodline.equals("优特")){ conn += " and a.pline_code in ('YT1') "; } //C-成分判定,P-材质判定,S-公差检验,D-探伤检验,F-表面检验 if(StringUtils.isNotEmpty(judge_type)){ if("1".equals(judge_type)) { conn += " and a.lock_type_code in ('C','P','D') "; } else if("2".equals(judge_type)) { conn += " and a.lock_type_code in ('S','F') "; } } conn += " and status in ('1') "; //conn += "order by lock_time desc"; /*String sql = "select a.material_no, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo,a.lock_id," + " a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.lock_name,a.unlock_memo, " + " a.lock_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, " + " a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " + " where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID) or a.inspection_lot in (SELECT z.inspection_lot FROM qcm_judge_chemical Z WHERE Z.cic_id = A.LOCK_ID)) smp_type, " + " ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name ,decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type from qcm_judge_locking a, qcm_judge_surface b where 1 = 1 and a.lock_id = b.surface_id(+) and "+conn+"";*/ String sql = "select case when a.status = '0' then '未申请' when a.status = '1' then '已申请' when a.status = '2' then '已审批' else '已回退' end status, a.material_no, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo,a.lock_id, " +" a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.lock_name,a.unlock_memo, " + " a.lock_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, " +" a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " +" where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID)) smp_type, " +" ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name ,decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type,'' CUTSIDESTATE, (select name_ from scm_base_info@xgcx where id_ = RuLE) FIXSIZE," +" c.ply thick,c.width,c.length,psel_get_standroll@XGCX(d.STANDROLLER) DELIVERY_STATE_DESC,c.THEORYWEIGHT weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX " +" from qcm_judge_locking a, qcm_judge_surface b,Kcx_Turnofflist@Xgcx c,sel_pactdetail@xgcx d" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.billetid" +" and c.orderno = d.orderno(+) AND " +conn+""; System.out.print(sql); List listqjb = mapper.query(sql); cro.setResult(listqjb); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败!"+e.getMessage()); logger.info(e.getMessage()); } SqlSession.close(); return cro; } /** * 异常材处置界面,查询待处置信息 * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public CoreReturnObject getInformation(String begintime,String endtime,String sbatchno,String ebatchno,String design_key,String psc,String type,String prodline,String lock_type_desc) { String conn="unlock_type_code is null"; try { if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(sbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } if (!SqlJoint.IsNullOrSpace(design_key)) { conn+=" and a.design_key like '%"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(psc)) { conn+=" and psc_desc like '%"+psc+"%'"; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(sbatchno)) { conn+=" and to_date(to_char(lock_time,'yyyy-mm-dd'), 'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.BATCH_NO >= '"+sbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { conn += " and a.BATCH_NO <= '"+ebatchno+"'"; } if(!SqlJoint.IsNullOrSpace(lock_type_desc)){ if(lock_type_desc.equals("成分判定")){ conn += " and a.lock_type_code = 'C'"; }else if(lock_type_desc.equals("材质判定")){ conn += " and a.lock_type_code = 'P'"; }else if(lock_type_desc.equals("表面检验")){ conn += " and a.lock_type_code = 'F'"; }else if(lock_type_desc.equals("公差检验")){ conn += " and a.lock_type_code = 'S'"; }else if(lock_type_desc.equals("工艺检验")){ conn += " and a.lock_type_code = 'T'"; } else { conn+= " and a.lock_type_code = 'D'"; } } if(!SqlJoint.IsNullOrSpace(type)){ //卷板 if(type.equals("0")){ conn += " and a.pline_code in ('LT1','SZ1','RZ1')"; } //中厚板 else if(type.equals("1")){ conn += " and a.pline_code in ('ZB1','HB1')"; } //线棒 else if(type.equals("2")){ conn += " and a.pline_code in ('GX1','BC1','BC2','GX2','4001GX1','4001GX2','4001BC2')"; } else if(type.equals("3")){ conn += " and a.pline_code in ('4001LG0')"; } else if(type.equals("4")){ conn += " and a.pline_code in ('4001LGX')"; } else if(type.equals("5")){ conn += " and a.pline_code in ('YT1')"; } } if(prodline.equals("中板线")){ conn += " and a.pline_code in ('ZB1') "; }else if(prodline.equals("厚板线")){ conn += " and a.pline_code in ('HB1') "; }else if(prodline.equals("热连轧")){ conn += " and a.pline_code in ('RZ1') "; }else if(prodline.equals("酸轧")){ conn += " and a.pline_code in ('SZ1') "; }else if(prodline.equals("连退")){ conn += " and a.pline_code in ('LT1') "; }else if(prodline.equals("高棒")){ conn += " and a.pline_code in ('GX1','4001GX1') "; }else if(prodline.equals("棒二")){ conn += " and a.pline_code in ('BC2','4001BC2') "; }else if(prodline.equals("高线")){ conn += " and a.pline_code in ('GX2','4001GX2') "; }else if(prodline.equals("优特")){ conn += " and a.pline_code in ('YT1') "; } conn += " and status in ('0','1','3') "; //conn += "order by lock_time desc"; String sql = "select case when a.status = '0' then '未申请' when a.status = '1' then '已申请' when a.status = '2' then '已审批' else '已回退' end status,a.material_no, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo,a.lock_id, " +" a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.lock_name,a.unlock_memo, " + " a.lock_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, " +" a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " +" where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID)) smp_type, " +" ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name ,decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type,'' CUTSIDESTATE, (select name_ from scm_base_info@xgcx where id_ = RuLE) FIXSIZE," +" c.ply thick,c.width,c.length,psel_get_standroll@XGCX(d.STANDROLLER) DELIVERY_STATE_DESC,c.THEORYWEIGHT weight, " + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX " +" from qcm_judge_locking a, qcm_judge_surface b,Kcx_Turnofflist@Xgcx c,sel_pactdetail@xgcx d" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.billetid" +" and c.orderno = d.orderno(+) AND " +conn+""; List listqjb = mapper.query(sql); cro.setResult(listqjb); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败!"+e.getMessage()); logger.info(e.getMessage()); } SqlSession.close(); return cro; } /** * 异常材处置界面,查询待处置信息 * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public CoreReturnObject getInformationS(String begintime,String endtime,String sbatchno,String ebatchno,String design_key,String psc,String type,String prodline,String lock_type_desc) { String conn="status = '0'"; try { if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(sbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } if (!SqlJoint.IsNullOrSpace(design_key)) { conn+=" and a.design_key like '%"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(psc)) { conn+=" and psc_desc like '%"+psc+"%'"; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(sbatchno)) { conn+=" and to_date(to_char(create_time,'yyyy-mm-dd'), 'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.BATCH_NO >= '"+sbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { conn += " and a.BATCH_NO <= '"+ebatchno+"'"; } if(!SqlJoint.IsNullOrSpace(lock_type_desc)){ if(lock_type_desc.equals("成分判定")){ conn += " and a.lock_type_code = 'C'"; }else if(lock_type_desc.equals("材质判定")){ conn += " and a.lock_type_code = 'P'"; }else if(lock_type_desc.equals("表面检验")){ conn += " and a.lock_type_code = 'F'"; }else if(lock_type_desc.equals("公差检验")){ conn += " and a.lock_type_code = 'S'"; }else if(lock_type_desc.equals("工艺检验")){ conn += " and a.lock_type_code = 'T'"; } else { conn+= " and a.lock_type_code = 'D'"; } } if(!SqlJoint.IsNullOrSpace(type)){ //卷板 if(type.equals("0")){ conn += " and a.pline_code in ('LT1','SZ1','RZ1')"; } //中厚板 else if(type.equals("1")){ conn += " and a.pline_code in ('ZB1','HB1')"; } //线棒 else if(type.equals("2")){ conn += " and a.pline_code in ('GX1','BC1','BC2','GX2','4001GX1','4001GX2','4001BC2')"; } else if(type.equals("3")){ conn += " and a.pline_code in ('4001LG0')"; } else if(type.equals("4")){ conn += " and a.pline_code in ('4001LGX')"; } else if(type.equals("5")){ conn += " and a.pline_code in ('YT1')"; } } if(prodline.equals("中板线")){ conn += " and a.pline_code in ('ZB1') "; }else if(prodline.equals("厚板线")){ conn += " and a.pline_code in ('HB1') "; }else if(prodline.equals("热连轧")){ conn += " and a.pline_code in ('RZ1') "; }else if(prodline.equals("酸轧")){ conn += " and a.pline_code in ('SZ1') "; }else if(prodline.equals("连退")){ conn += " and a.pline_code in ('LT1') "; }else if(prodline.equals("高棒")){ conn += " and a.pline_code in ('GX1','4001GX1') "; }else if(prodline.equals("棒二")){ conn += " and a.pline_code in ('BC2','4001BC2') "; }else if(prodline.equals("高线")){ conn += " and a.pline_code in ('GX2','4001GX2') "; }else if(prodline.equals("优特")){ conn += " and a.pline_code in ('YT1') "; } //conn += "order by lock_time desc"; String sql = "select apply_id,a.material_no, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo,a.lock_id, " +" a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key,a.unlock_type_desc, " + " a.psc, a.pline_code, a.pline_name, a.create_name,a.unlock_memo, " + " a.create_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, " +" a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " +" where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID)) smp_type, " +" ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name ,decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type,'' CUTSIDESTATE, (select name_ from scm_base_info@xgcx where id_ = RuLE) FIXSIZE," +" c.ply thick,c.width,c.length,psel_get_standroll@XGCX(d.STANDROLLER) DELIVERY_STATE_DESC,c.THEORYWEIGHT weight, " + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX " +" from qcm_judge_locking_apply a, qcm_judge_surface b,Kcx_Turnofflist@Xgcx c,sel_pactdetail@xgcx d" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.billetid" +" and c.orderno = d.orderno(+) AND " +conn+""; List listqjb = mapper.query(sql); cro.setResult(listqjb); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败!"+e.getMessage()); logger.info(e.getMessage()); } SqlSession.close(); return cro; } /** * 异常材处置界面,查询待处置信息 * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public CoreReturnObject getInformation2J(String begintime,String endtime,String sbatchno,String ebatchno,String design_key,String psc,String type,String prodline,String judge_type,String lock_type_desc) { if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(sbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } String conn="unlock_type_code is null "; String swhere = ""; try { if (!SqlJoint.IsNullOrSpace(design_key)) { conn+=" and a.design_key like '%"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(psc)) { conn+=" and psc_desc like '%"+psc+"%'"; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { conn+=" and to_date(to_char(lock_time,'yyyy-mm-dd'), 'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } if(type.equals("5")){ if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.material_no like '%"+sbatchno+"%'"; } if(!SqlJoint.IsNullOrSpace(ebatchno)){ if(ebatchno.equals("4mm分条机组")){ swhere += " and MACHINE_CODE = 'M0001'"; }else if(ebatchno.equals("12mm分条机组")){ swhere += " and MACHINE_CODE = 'M0002'"; }else if(ebatchno.equals("3mm横剪机组")){ swhere += " and MACHINE_CODE = 'M0003'"; }else if(ebatchno.equals("退火炉宝信")){ swhere += " and MACHINE_CODE = 'M0004'"; }else if(ebatchno.equals("退火炉南方D")){ swhere += " and MACHINE_CODE = 'M0005'"; }else if(ebatchno.equals("退火炉艾伯纳")){ swhere += " and MACHINE_CODE = 'M0006'"; }else if(ebatchno.equals("平整机组")){ swhere += " and MACHINE_CODE = 'M0007'"; }else if(ebatchno.equals("轧机机组")){ swhere += " and MACHINE_CODE = 'M0008'"; }else if(ebatchno.equals("退火炉南方G")){ swhere += " and MACHINE_CODE = 'M0009'"; }else if(ebatchno.equals("酸洗机组")){ swhere += " and MACHINE_CODE = 'M0010'"; } } }else{ if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.BATCH_NO >= '"+sbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { conn += " and a.BATCH_NO <= '"+ebatchno+"'"; } } if(!SqlJoint.IsNullOrSpace(lock_type_desc)){ if(lock_type_desc.equals("成分判定")){ conn += " and a.lock_type_code = 'C'"; }else if(lock_type_desc.equals("材质判定")){ conn += " and a.lock_type_code = 'P'"; }else if(lock_type_desc.equals("表面检验")){ conn += " and a.lock_type_code = 'F'"; }else if(lock_type_desc.equals("公差检验")){ conn += " and a.lock_type_code = 'S'"; }else if(lock_type_desc.equals("工艺检验")){ conn += " and a.lock_type_code = 'T'"; } else { conn+= " and a.lock_type_code = 'D'"; } } if(!SqlJoint.IsNullOrSpace(type)){ //卷板 if(type.equals("0")){ conn += " and a.pline_code in ('LT1','SZ1','RZ1')"; } //中厚板 else if(type.equals("1")){ conn += " and a.pline_code in ('ZB1','HB1')"; } //线棒 else if(type.equals("2")){ conn += " and a.pline_code in ('GX1','BC1','BC2','GX2','4001GX1','4001GX2','4001BC2')"; } else if(type.equals("3")){ conn += " and a.pline_code in ('4001LG0')"; } else if(type.equals("4")){ conn += " and a.pline_code in ('4001LGX')"; } else if(type.equals("5")){ conn += " and a.pline_code in ('YT1')"; } } if(prodline.equals("中板线")){ conn += " and a.pline_code in ('ZB1') "; }else if(prodline.equals("厚板线")){ conn += " and a.pline_code in ('HB1') "; }else if(prodline.equals("热连轧")){ conn += " and a.pline_code in ('RZ1') "; }else if(prodline.equals("酸轧")){ conn += " and a.pline_code in ('SZ1') "; }else if(prodline.equals("连退")){ conn += " and a.pline_code in ('LT1') "; }else if(prodline.equals("高棒")){ conn += " and a.pline_code in ('GX1','4001GX1') "; }else if(prodline.equals("棒二")){ conn += " and a.pline_code in ('BC2','4001BC2') "; }else if(prodline.equals("高线")){ conn += " and a.pline_code in ('GX2','4001GX2') "; }else if(prodline.equals("优特")){ conn += " and a.pline_code in ('YT1') "; } conn += " and status in ('0','1','3') "; //C-成分判定,P-材质判定,S-公差检验,D-探伤检验,F-表面检验 if(StringUtils.isNotEmpty(judge_type)){ if("1".equals(judge_type)) { conn += " and a.lock_type_code in ('C','P','D') "; } else if("2".equals(judge_type)) { conn += " and a.lock_type_code in ('S','F') "; } } //conn += "order by lock_time desc"; /*String sql = "select a.material_no, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo,a.lock_id," + " a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.lock_name,a.unlock_memo, " + " a.lock_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, " + " a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " + " where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID) or a.inspection_lot in (SELECT z.inspection_lot FROM qcm_judge_chemical Z WHERE Z.cic_id = A.LOCK_ID)) smp_type, " + " ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name ,decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type from qcm_judge_locking a, qcm_judge_surface b where 1 = 1 and a.lock_id = b.surface_id(+) and "+conn+"";*/ String sql = "select case when a.status = '0' then '未申请' when a.status = '1' then '已申请' when a.status = '2' then '已审批' else '已回退' end status,a.material_no, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo,a.lock_id, " +" a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.lock_name,a.unlock_memo, " + " a.lock_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, " +" a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " +" where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID)) smp_type, " +" ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name ,decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type,'',''," +" c.INSTR_COIL_THK thick,c.INSTR_COIL_WTH width,c.INSTR_COIL_LEN length,c.PRODNM_CD DELIVERY_STATE_DESC,c.ACT_WGT/1000 weight, " + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX" +" from qcm_judge_locking a, qcm_judge_surface b,tbh02_coil_comm c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.OLD_SAMPL_NO AND " +conn+"" +" union all" +" select a.material_no, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo,a.lock_id, " +" a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.lock_name,a.unlock_memo, " + " a.lock_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, " +" a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " +" where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID)) smp_type, " +" ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name ,decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type,'',''," +" c.INSTR_COIL_THK thick,c.INSTR_COIL_WTH width,c.INSTR_COIL_LEN length,c.PRODNM_CD DELIVERY_STATE_DESC,c.ACT_WGT/1000 weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX " +" from qcm_judge_locking a, qcm_judge_surface b,c_tbl02_coil_comm c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.OLD_SAMPL_NO AND " +conn+"" +" union all" +" select a.material_no, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo,a.lock_id, " +" a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.lock_name,a.unlock_memo, " + " a.lock_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, " +" a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " +" where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID)) smp_type, " +" ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name ,decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type,'',''," +" c.INSTR_COIL_THK thick,c.INSTR_COIL_WTH width,c.INSTR_COIL_LEN length,c.PRODNM_CD DELIVERY_STATE_DESC,c.ACT_WGT/1000 weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select b.psc from qcm_ord_design_std_cic b where b.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX " +" from qcm_judge_locking a, qcm_judge_surface b,c_tbc02_coil_comm c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.OLD_SAMPL_NO AND " +conn+""; System.out.print(sql); List listqjb = mapper.query(sql); cro.setResult(listqjb); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败!"+e.getMessage()); logger.info(e.getMessage()); } SqlSession.close(); return cro; } /** * 异常材处置界面,查询待处置信息 * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public CoreReturnObject getInformation2JS(String begintime,String endtime,String sbatchno,String ebatchno,String design_key,String psc,String type,String prodline,String judge_type,String lock_type_desc) { String conn="unlock_type_code is null "; String swhere = ""; try { if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(sbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } if (!SqlJoint.IsNullOrSpace(design_key)) { conn+=" and a.design_key like '%"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(psc)) { conn+=" and psc_desc like '%"+psc+"%'"; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { conn+=" and to_date(to_char(lock_time,'yyyy-mm-dd'), 'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } if(type.equals("5")){ if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.material_no like '%"+sbatchno+"%'"; } if(!SqlJoint.IsNullOrSpace(ebatchno)){ if(ebatchno.equals("4mm分条机组")){ swhere += " and MACHINE_CODE = 'M0001'"; }else if(ebatchno.equals("12mm分条机组")){ swhere += " and MACHINE_CODE = 'M0002'"; }else if(ebatchno.equals("3mm横剪机组")){ swhere += " and MACHINE_CODE = 'M0003'"; }else if(ebatchno.equals("退火炉宝信")){ swhere += " and MACHINE_CODE = 'M0004'"; }else if(ebatchno.equals("退火炉南方D")){ swhere += " and MACHINE_CODE = 'M0005'"; }else if(ebatchno.equals("退火炉艾伯纳")){ swhere += " and MACHINE_CODE = 'M0006'"; }else if(ebatchno.equals("平整机组")){ swhere += " and MACHINE_CODE = 'M0007'"; }else if(ebatchno.equals("轧机机组")){ swhere += " and MACHINE_CODE = 'M0008'"; }else if(ebatchno.equals("退火炉南方G")){ swhere += " and MACHINE_CODE = 'M0009'"; }else if(ebatchno.equals("酸洗机组")){ swhere += " and MACHINE_CODE = 'M0010'"; } } }else{ if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.BATCH_NO >= '"+sbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { conn += " and a.BATCH_NO <= '"+ebatchno+"'"; } } if(!SqlJoint.IsNullOrSpace(lock_type_desc)){ if(lock_type_desc.equals("成分判定")){ conn += " and a.lock_type_code = 'C'"; }else if(lock_type_desc.equals("材质判定")){ conn += " and a.lock_type_code = 'P'"; }else if(lock_type_desc.equals("表面检验")){ conn += " and a.lock_type_code = 'F'"; }else if(lock_type_desc.equals("公差检验")){ conn += " and a.lock_type_code = 'S'"; }else if(lock_type_desc.equals("工艺检验")){ conn += " and a.lock_type_code = 'T'"; } else { conn+= " and a.lock_type_code = 'D'"; } } if(!SqlJoint.IsNullOrSpace(type)){ //卷板 if(type.equals("0")){ conn += " and a.pline_code in ('LT1','SZ1','RZ1')"; } //中厚板 else if(type.equals("1")){ conn += " and a.pline_code in ('ZB1','HB1')"; } //线棒 else if(type.equals("2")){ conn += " and a.pline_code in ('GX1','BC1','BC2','GX2','4001GX1','4001GX2','4001BC2')"; } else if(type.equals("3")){ conn += " and a.pline_code in ('4001LG0')"; } else if(type.equals("4")){ conn += " and a.pline_code in ('4001LGX')"; } else if(type.equals("5")){ conn += " and a.pline_code in ('YT1')"; } } if(prodline.equals("中板线")){ conn += " and a.pline_code in ('ZB1') "; }else if(prodline.equals("厚板线")){ conn += " and a.pline_code in ('HB1') "; }else if(prodline.equals("热连轧")){ conn += " and a.pline_code in ('RZ1') "; }else if(prodline.equals("酸轧")){ conn += " and a.pline_code in ('SZ1') "; }else if(prodline.equals("连退")){ conn += " and a.pline_code in ('LT1') "; }else if(prodline.equals("高棒")){ conn += " and a.pline_code in ('GX1','4001GX1') "; }else if(prodline.equals("棒二")){ conn += " and a.pline_code in ('BC2','4001BC2') "; }else if(prodline.equals("高线")){ conn += " and a.pline_code in ('GX2','4001GX2') "; }else if(prodline.equals("优特")){ conn += " and a.pline_code in ('YT1') "; } conn += " and status in ('1') "; //C-成分判定,P-材质判定,S-公差检验,D-探伤检验,F-表面检验 if(StringUtils.isNotEmpty(judge_type)){ if("1".equals(judge_type)) { conn += " and a.lock_type_code in ('C','P','D') "; } else if("2".equals(judge_type)) { conn += " and a.lock_type_code in ('S','F') "; } } //conn += "order by lock_time desc"; /*String sql = "select a.material_no, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo,a.lock_id," + " a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.lock_name,a.unlock_memo, " + " a.lock_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, " + " a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " + " where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID) or a.inspection_lot in (SELECT z.inspection_lot FROM qcm_judge_chemical Z WHERE Z.cic_id = A.LOCK_ID)) smp_type, " + " ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name ,decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type from qcm_judge_locking a, qcm_judge_surface b where 1 = 1 and a.lock_id = b.surface_id(+) and "+conn+"";*/ String sql = "select case when a.status = '0' then '未申请' when a.status = '1' then '已申请' when a.status = '2' then '已审批' else '已回退' end status,a.material_no, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo,a.lock_id, " +" a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.lock_name,a.unlock_memo, " + " a.lock_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, " +" a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " +" where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID)) smp_type, " +" ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name ,decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type,'',''," +" c.INSTR_COIL_THK thick,c.INSTR_COIL_WTH width,c.INSTR_COIL_LEN length,c.PRODNM_CD DELIVERY_STATE_DESC,c.ACT_WGT/1000 weight, " + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX" +" from qcm_judge_locking a, qcm_judge_surface b,tbh02_coil_comm c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.OLD_SAMPL_NO AND " +conn+"" +" union all" +" select a.material_no, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo,a.lock_id, " +" a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.lock_name,a.unlock_memo, " + " a.lock_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, " +" a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " +" where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID)) smp_type, " +" ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name ,decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type,'',''," +" c.INSTR_COIL_THK thick,c.INSTR_COIL_WTH width,c.INSTR_COIL_LEN length,c.PRODNM_CD DELIVERY_STATE_DESC,c.ACT_WGT/1000 weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX " +" from qcm_judge_locking a, qcm_judge_surface b,c_tbl02_coil_comm c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.OLD_SAMPL_NO AND " +conn+"" +" union all" +" select a.material_no, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo,a.lock_id, " +" a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.lock_name,a.unlock_memo, " + " a.lock_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, " +" a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " +" where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID)) smp_type, " +" ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name ,decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type,'',''," +" c.INSTR_COIL_THK thick,c.INSTR_COIL_WTH width,c.INSTR_COIL_LEN length,c.PRODNM_CD DELIVERY_STATE_DESC,c.ACT_WGT/1000 weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select b.psc from qcm_ord_design_std_cic b where b.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX " +" from qcm_judge_locking a, qcm_judge_surface b,c_tbc02_coil_comm c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.OLD_SAMPL_NO AND " +conn+""; System.out.print(sql); List listqjb = mapper.query(sql); cro.setResult(listqjb); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败!"+e.getMessage()); logger.info(e.getMessage()); } SqlSession.close(); return cro; } /** * 异常材处置界面,查询待处置信息 * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public CoreReturnObject getInformationJ(String begintime,String endtime,String sbatchno,String ebatchno,String design_key,String psc,String type,String prodline,String lock_type_desc) { if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(sbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } String conn="unlock_type_code is null"; String swhere = ""; try { if (!SqlJoint.IsNullOrSpace(design_key)) { conn+=" and a.design_key like '%"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(psc)) { conn+=" and psc_desc like '%"+psc+"%'"; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { conn+=" and to_date(to_char(lock_time,'yyyy-mm-dd'), 'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } if(type.equals("5")){ if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.material_no like '%"+sbatchno+"%'"; } if(!SqlJoint.IsNullOrSpace(ebatchno)){ if(ebatchno.equals("4mm分条机组")){ swhere += " and MACHINE_CODE = 'M0001'"; }else if(ebatchno.equals("12mm分条机组")){ swhere += " and MACHINE_CODE = 'M0002'"; }else if(ebatchno.equals("3mm横剪机组")){ swhere += " and MACHINE_CODE = 'M0003'"; }else if(ebatchno.equals("退火炉宝信")){ swhere += " and MACHINE_CODE = 'M0004'"; }else if(ebatchno.equals("退火炉南方D")){ swhere += " and MACHINE_CODE = 'M0005'"; }else if(ebatchno.equals("退火炉艾伯纳")){ swhere += " and MACHINE_CODE = 'M0006'"; }else if(ebatchno.equals("平整机组")){ swhere += " and MACHINE_CODE = 'M0007'"; }else if(ebatchno.equals("轧机机组")){ swhere += " and MACHINE_CODE = 'M0008'"; }else if(ebatchno.equals("退火炉南方G")){ swhere += " and MACHINE_CODE = 'M0009'"; }else if(ebatchno.equals("酸洗机组")){ swhere += " and MACHINE_CODE = 'M0010'"; } } }else{ if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.BATCH_NO >= '"+sbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { conn += " and a.BATCH_NO <= '"+ebatchno+"'"; } } if(!SqlJoint.IsNullOrSpace(lock_type_desc)){ if(lock_type_desc.equals("成分判定")){ conn += " and a.lock_type_code = 'C'"; }else if(lock_type_desc.equals("材质判定")){ conn += " and a.lock_type_code = 'P'"; }else if(lock_type_desc.equals("表面检验")){ conn += " and a.lock_type_code = 'F'"; }else if(lock_type_desc.equals("公差检验")){ conn += " and a.lock_type_code = 'S'"; }else if(lock_type_desc.equals("工艺检验")){ conn += " and a.lock_type_code = 'T'"; } else { conn+= " and a.lock_type_code = 'D'"; } } if(!SqlJoint.IsNullOrSpace(type)){ //卷板 if(type.equals("0")){ conn += " and a.pline_code in ('LT1','SZ1','RZ1')"; } //中厚板 else if(type.equals("1")){ conn += " and a.pline_code in ('ZB1','HB1')"; } //线棒 else if(type.equals("2")){ conn += " and a.pline_code in ('GX1','BC1','BC2','GX2','4001GX1','4001GX2','4001BC2')"; } else if(type.equals("3")){ conn += " and a.pline_code in ('4001LG0')"; } else if(type.equals("4")){ conn += " and a.pline_code in ('4001LGX')"; } else if(type.equals("5")){ conn += " and a.pline_code in ('YT1')"; } } if(prodline.equals("中板线")){ conn += " and a.pline_code in ('ZB1') "; }else if(prodline.equals("厚板线")){ conn += " and a.pline_code in ('HB1') "; }else if(prodline.equals("热连轧")){ conn += " and a.pline_code in ('RZ1') "; }else if(prodline.equals("酸轧")){ conn += " and a.pline_code in ('SZ1') "; }else if(prodline.equals("连退")){ conn += " and a.pline_code in ('LT1') "; }else if(prodline.equals("高棒")){ conn += " and a.pline_code in ('GX1','4001GX1') "; }else if(prodline.equals("棒二")){ conn += " and a.pline_code in ('BC2','4001BC2') "; }else if(prodline.equals("高线")){ conn += " and a.pline_code in ('GX2','4001GX2') "; }else if(prodline.equals("优特")){ conn += " and a.pline_code in ('YT1') "; } conn += " and status in ('0','1','3') "; //conn += "order by lock_time desc"; String sql ="";//241216 增加IF分优特代码 if(!type.equals("5")){ sql = "select case when a.status = '0' then '未申请' when a.status = '1' then '已申请' when a.status = '2' then '已审批' else '已回退' end status,a.material_no, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo,a.lock_id, " +" a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.lock_name,a.unlock_memo, " + " a.lock_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, " +" a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " +" where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID)) smp_type, " +" ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name ,decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type,''CUTSIDESTATE,''FIXSIZE," +" c.INSTR_COIL_THK thick,c.INSTR_COIL_WTH width,c.INSTR_COIL_LEN length,c.PRODNM_CD DELIVERY_STATE_DESC,c.ACT_WGT/1000 weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX " +" from qcm_judge_locking a, qcm_judge_surface b,tbh02_coil_comm c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.OLD_SAMPL_NO AND " +conn+"" +" union all" +" select case when a.status = '0' then '未申请' when a.status = '1' then '已申请' when a.status = '2' then '已审批' else '已回退' end status,a.material_no, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo,a.lock_id, " +" a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.lock_name,a.unlock_memo, " + " a.lock_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, " +" a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " +" where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID)) smp_type, " +" ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name ,decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type,''CUTSIDESTATE,'' FIXSIZE," +" c.INSTR_COIL_THK thick,c.INSTR_COIL_WTH width,c.INSTR_COIL_LEN length,c.PRODNM_CD DELIVERY_STATE_DESC,c.ACT_WGT/1000 weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX " +" from qcm_judge_locking a, qcm_judge_surface b,c_tbl02_coil_comm c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.OLD_SAMPL_NO AND " +conn+"" +" union all" +" select case when a.status = '0' then '未申请' when a.status = '1' then '已申请' when a.status = '2' then '已审批' else '已回退' end status,a.material_no, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo,a.lock_id, " +" a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.lock_name,a.unlock_memo, " + " a.lock_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, " +" a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " +" where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID)) smp_type, " +" ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name ,decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type,''CUTSIDESTATE,''FIXSIZE," +" c.INSTR_COIL_THK thick,c.INSTR_COIL_WTH width,c.INSTR_COIL_LEN length,c.PRODNM_CD DELIVERY_STATE_DESC,c.ACT_WGT/1000 weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select b.psc from qcm_ord_design_std_cic b where b.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX " +" from qcm_judge_locking a, qcm_judge_surface b,c_tbc02_coil_comm c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.OLD_SAMPL_NO AND " +conn+""; // +" union all" }else{ sql = " select case when a.status = '0' then '未申请' when a.status = '1' then '已申请' when a.status = '2' then '已审批' else '已回退' end status,a.material_no, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo,a.lock_id, " +" a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.lock_name,a.unlock_memo, " + " a.lock_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, " +" a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " +" where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID)) smp_type, " +" ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name ,decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type,'',''," +" c.thick,c.width,c.length,c.DELIVERY_STATE_DESC,c.FACTWEIGHT/1000 weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select b.psc from qcm_ord_design_std_cic b where b.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX " +" from qcm_judge_locking a, qcm_judge_surface b,YDM_PRODUCT_DETAIL@LINK_YTG c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.COILNO AND " +conn+swhere+""; } //System.out.println(sql); List listqjb = mapper.query(sql); cro.setResult(listqjb); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败!"+e.getMessage()); logger.info(e.getMessage()); } SqlSession.close(); return cro; } /** * 异常材处置界面,查询待处置信息 * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public CoreReturnObject getInformationJS(String begintime,String endtime,String sbatchno,String ebatchno,String design_key,String psc,String type,String prodline,String lock_type_desc) { String conn="status = '0' and a.VALID_FLAG = '1' "; String swhere = ""; try { if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(sbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } if (!SqlJoint.IsNullOrSpace(design_key)) { conn+=" and a.design_key like '%"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(psc)) { conn+=" and psc_desc like '%"+psc+"%'"; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { conn+=" and to_date(to_char(create_time,'yyyy-mm-dd'), 'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } if(type.equals("5")){ if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.material_no like '%"+sbatchno+"%'"; } if(!SqlJoint.IsNullOrSpace(ebatchno)){ if(ebatchno.equals("4mm分条机组")){ swhere += " and MACHINE_CODE = 'M0001'"; }else if(ebatchno.equals("12mm分条机组")){ swhere += " and MACHINE_CODE = 'M0002'"; }else if(ebatchno.equals("3mm横剪机组")){ swhere += " and MACHINE_CODE = 'M0003'"; }else if(ebatchno.equals("退火炉宝信")){ swhere += " and MACHINE_CODE = 'M0004'"; }else if(ebatchno.equals("退火炉南方D")){ swhere += " and MACHINE_CODE = 'M0005'"; }else if(ebatchno.equals("退火炉艾伯纳")){ swhere += " and MACHINE_CODE = 'M0006'"; }else if(ebatchno.equals("平整机组")){ swhere += " and MACHINE_CODE = 'M0007'"; }else if(ebatchno.equals("轧机机组")){ swhere += " and MACHINE_CODE = 'M0008'"; }else if(ebatchno.equals("退火炉南方G")){ swhere += " and MACHINE_CODE = 'M0009'"; }else if(ebatchno.equals("酸洗机组")){ swhere += " and MACHINE_CODE = 'M0010'"; } } }else{ if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.BATCH_NO >= '"+sbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { conn += " and a.BATCH_NO <= '"+ebatchno+"'"; } } if(!SqlJoint.IsNullOrSpace(lock_type_desc)){ if(lock_type_desc.equals("成分判定")){ conn += " and a.lock_type_code = 'C'"; }else if(lock_type_desc.equals("材质判定")){ conn += " and a.lock_type_code = 'P'"; }else if(lock_type_desc.equals("表面检验")){ conn += " and a.lock_type_code = 'F'"; }else if(lock_type_desc.equals("公差检验")){ conn += " and a.lock_type_code = 'S'"; }else if(lock_type_desc.equals("工艺检验")){ conn += " and a.lock_type_code = 'T'"; } else { conn+= " and a.lock_type_code = 'D'"; } } if(!SqlJoint.IsNullOrSpace(type)){ //卷板 if(type.equals("0")){ conn += " and a.pline_code in ('LT1','SZ1','RZ1')"; } //中厚板 else if(type.equals("1")){ conn += " and a.pline_code in ('ZB1','HB1')"; } //线棒 else if(type.equals("2")){ conn += " and a.pline_code in ('GX1','BC1','BC2','GX2','4001GX1','4001GX2','4001BC2')"; } else if(type.equals("3")){ conn += " and a.pline_code in ('4001LG0')"; } else if(type.equals("4")){ conn += " and a.pline_code in ('4001LGX')"; } else if(type.equals("5")){ conn += " and a.pline_code in ('YT1')"; } } if(prodline.equals("中板线")){ conn += " and a.pline_code in ('ZB1') "; }else if(prodline.equals("厚板线")){ conn += " and a.pline_code in ('HB1') "; }else if(prodline.equals("热连轧")){ conn += " and a.pline_code in ('RZ1') "; }else if(prodline.equals("酸轧")){ conn += " and a.pline_code in ('SZ1') "; }else if(prodline.equals("连退")){ conn += " and a.pline_code in ('LT1') "; }else if(prodline.equals("高棒")){ conn += " and a.pline_code in ('GX1','4001GX1') "; }else if(prodline.equals("棒二")){ conn += " and a.pline_code in ('BC2','4001BC2') "; }else if(prodline.equals("高线")){ conn += " and a.pline_code in ('GX2','4001GX2') "; }else if(prodline.equals("优特")){ conn += " and a.pline_code in ('YT1') "; } //conn += "order by lock_time desc"; String sql=""; if(!type.equals("5")){//241216 分优特 sql = "select apply_id,a.material_no, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo,a.lock_id, " +" a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key,a.unlock_type_desc, " + " a.psc, a.pline_code, a.pline_name, a.create_name,a.unlock_memo, " + " a.create_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, " +" a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " +" where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID)) smp_type, " +" ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name ,decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type,''CUTSIDESTATE,''FIXSIZE," +" c.INSTR_COIL_THK thick,c.INSTR_COIL_WTH width,c.INSTR_COIL_LEN length,c.PRODNM_CD DELIVERY_STATE_DESC,c.ACT_WGT/1000 weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX " +" from qcm_judge_locking_apply a, qcm_judge_surface b,tbh02_coil_comm c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.OLD_SAMPL_NO AND " +conn+"" +" union all" +" select apply_id,a.material_no, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo,a.lock_id, " +" a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key,a.unlock_type_desc, " + " a.psc, a.pline_code, a.pline_name, a.create_name,a.unlock_memo, " + " a.create_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, " +" a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " +" where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID)) smp_type, " +" ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name ,decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type,''CUTSIDESTATE,'' FIXSIZE," +" c.INSTR_COIL_THK thick,c.INSTR_COIL_WTH width,c.INSTR_COIL_LEN length,c.PRODNM_CD DELIVERY_STATE_DESC,c.ACT_WGT/1000 weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX " +" from qcm_judge_locking_apply a, qcm_judge_surface b,c_tbl02_coil_comm c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.OLD_SAMPL_NO AND " +conn+"" +" union all" +" select apply_id,a.material_no, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo,a.lock_id, " +" a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key,a.unlock_type_desc, " + " a.psc, a.pline_code, a.pline_name, a.create_name,a.unlock_memo, " + " a.create_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, " +" a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " +" where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID)) smp_type, " +" ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name ,decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type,''CUTSIDESTATE,''FIXSIZE," +" c.INSTR_COIL_THK thick,c.INSTR_COIL_WTH width,c.INSTR_COIL_LEN length,c.PRODNM_CD DELIVERY_STATE_DESC,c.ACT_WGT/1000 weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select b.psc from qcm_ord_design_std_cic b where b.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX " +" from qcm_judge_locking_apply a, qcm_judge_surface b,c_tbc02_coil_comm c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.OLD_SAMPL_NO AND " +conn+""; // +" union all" }else{ sql=" select apply_id,a.material_no, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo,a.lock_id, " +" a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key,a.unlock_type_desc, " + " a.psc, a.pline_code, a.pline_name, a.create_name,a.unlock_memo, " + " a.create_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, " +" a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " +" where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID)) smp_type, " +" ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name ,decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type,'',''," +" c.thick,c.width,c.length,c.DELIVERY_STATE_DESC,c.FACTWEIGHT/1000 weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select b.psc from qcm_ord_design_std_cic b where b.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX " +" from qcm_judge_locking_apply a, qcm_judge_surface b,YDM_PRODUCT_DETAIL@LINK_YTG c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.COILNO AND " +conn+swhere+""; } List listqjb = mapper.query(sql); cro.setResult(listqjb); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败!"+e.getMessage()); logger.info(e.getMessage()); } SqlSession.close(); return cro; } /** * 中厚板异常材处置界面,查询待处置信息 * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public CoreReturnObject getInformation2H(String begintime,String endtime,String sbatchno,String ebatchno,String design_key,String psc,String type,String prodline,String judge_type,String lock_type_desc,String heat_no,String type1) { String conn="unlock_type_code is null "; try { if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(sbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } if (!SqlJoint.IsNullOrSpace(design_key)) { conn+=" and a.design_key like '%"+design_key+"%'"; } if(type1.equals("1")){ conn+=" and a.design_key not like '19%'"; }else{ conn+=" and a.design_key like '19%'"; } if (!SqlJoint.IsNullOrSpace(psc)) { conn+=" and psc_desc like '%"+psc+"%'"; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { conn+=" and to_date(to_char(lock_time,'yyyy-mm-dd'), 'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.BATCH_NO >= '"+sbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { conn += " and a.BATCH_NO <= '"+ebatchno+"'"; } if(!SqlJoint.IsNullOrSpace(heat_no)){ conn += " and a.heat_no like '%"+heat_no+"%'"; } if(!SqlJoint.IsNullOrSpace(lock_type_desc)){ if(lock_type_desc.equals("成分判定")){ conn += " and a.lock_type_code = 'C'"; }else if(lock_type_desc.equals("材质判定")){ conn += " and a.lock_type_code = 'P'"; }else if(lock_type_desc.equals("表面检验")){ conn += " and a.lock_type_code = 'F'"; }else if(lock_type_desc.equals("公差检验")){ conn += " and a.lock_type_code = 'S'"; }else { conn+= " and a.lock_type_code = 'D'"; } } if(!SqlJoint.IsNullOrSpace(type)){ //中厚板 if(type.equals("1")){ conn += " and a.pline_code in ('ZB1','HB1')"; } } if(prodline.equals("中板线")){ conn += " and a.pline_code in ('ZB1') "; }else if(prodline.equals("厚板线")){ conn += " and a.pline_code in ('HB1') "; } //C-成分判定,P-材质判定,S-公差检验,D-探伤检验,F-表面检验 if(StringUtils.isNotEmpty(judge_type)){ if("1".equals(judge_type)) { conn += " and a.lock_type_code in ('C','P','D') "; } else if("2".equals(judge_type)) { conn += " and a.lock_type_code in ('S','F') "; } } conn += " and status in ('0','1','3') "; //conn += "order by lock_time desc"; String sql = "select case when a.status = '0' then '未申请' when a.status = '1' then '已申请' when a.status = '2' then '已审批' else '已回退' end status,a.material_no, " + " a.lock_seq," + " a.lock_type_code," + " a.lock_type_desc," + " a.lock_memo," + " a.lock_id," + " a.heat_no," + " a.batch_no," + " a.board_no," + " a.plan_no," + " A.ht_no," + " a.design_key," + " a.psc," + " a.pline_code," + " a.pline_name," + " a.lock_name," + " a.unlock_memo," + " (select t.batch_no" + " from QCM_JHY_SAMPLE_CONSIGN_D t" + " where t.HEAT_NO = a.heat_no" + " and t.FREQ_CODE = 'D'" + " and t.smp_type_code = '0'" + " and T.QUOTE_CONSIGN_NO is null" + " and rownum <= 1) batch_no1," + " a.lock_time," + " a.psc_desc," + " a.prod_code," + " a.prod_name," + " a.steel_code," + " a.steel_name," + " a.std_code," + " a.std_name," + " (select case when max(a.Smp_Type_Code) = '3' then '件件取样' when max(a.Smp_Type_Code) = '4' then '按母板取样' when max(a.Smp_Type_Code) = '1' then '复样' " + " when max(a.Smp_Type_Code) = '0' and max(o.CERT_INST_CODE) in ('IC003', 'IC004','IC001', 'IC010', '5000') then " + " '初样' when max(a.smp_no) is null then '' else '认证样' end from qcm_jhy_sample_consign_d a left join QCM_JHY_SAMPLE_R_ORD o on a.smp_no = o.smp_no" + " where a.specimen_no in" + " (SELECT z.specimen_no" + " FROM QCM_JUDGE_PHYSICAL_RESULT Z" + " WHERE Z.phy_id = A.LOCK_ID)) smp_type," + " ((SELECT z.cert_inst_name" + " FROM qcm_judge_physical Z" + " WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," + " decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type," + " c.ply thick," + " c.width," + " c.length," + " psel_get_standroll@XGCX(d.STANDROLLER) DELIVERY_STATE_DESC," + " c.PLANORDERNO," + " c.orderno," + " (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE," + " (select name_ from scm_base_info@xgcx where id_ = RuLE) FIXSIZE,c.THEORYWEIGHT weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX " + " from qcm_judge_locking a," + " qcm_judge_surface b," + " kcz_turnofflist@xgcx c," + " sel_pactdetail@xgcx d" + " where 1 = 1" + " and a.lock_id = b.surface_id(+)" + " and a.material_no = c.billetid(+)" + " and d.orderno(+) = c.PLANORDERNO AND A.MATERIAL_NO LIKE 'Z%' AND "+conn+"" + " union all" + " select a.material_no," + " a.lock_seq," + " a.lock_type_code," + " a.lock_type_desc," + " a.lock_memo," + " a.lock_id," + " a.heat_no," + " a.batch_no," + " a.board_no," + " a.plan_no," + " A.ht_no," + " a.design_key," + " a.psc," + " a.pline_code," + " a.pline_name," + " a.lock_name," + " a.unlock_memo," + " (select t.batch_no" + " from QCM_JHY_SAMPLE_CONSIGN_D t" + " where t.HEAT_NO = a.heat_no" + " and t.FREQ_CODE = 'D'" + " and t.smp_type_code = '0'" + " and T.QUOTE_CONSIGN_NO is null" + " and rownum <= 1) batch_no1," + " a.lock_time," + " a.psc_desc," + " a.prod_code," + " a.prod_name," + " a.steel_code," + " a.steel_name," + " a.std_code," + " a.std_name," + " (select case when max(a.Smp_Type_Code) = '3' then '件件取样' when max(a.Smp_Type_Code) = '4' then '按母板取样' when max(a.Smp_Type_Code) = '1' then '复样' " + " when max(a.Smp_Type_Code) = '0' and max(o.CERT_INST_CODE) in ('IC003', 'IC004','IC001', 'IC010', '5000') then " + " '初样' when max(a.smp_no) is null then '' else '认证样' end from qcm_jhy_sample_consign_d a left join QCM_JHY_SAMPLE_R_ORD o on a.smp_no = o.smp_no" + " where a.specimen_no in" + " (SELECT z.specimen_no" + " FROM QCM_JUDGE_PHYSICAL_RESULT Z" + " WHERE Z.phy_id = A.LOCK_ID)) smp_type," + " ((SELECT z.cert_inst_name" + " FROM qcm_judge_physical Z" + " WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," + " decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type," + " c.ply thick," + " c.width," + " c.length," + " psel_get_standroll@XGCX(d.STANDROLLER) DELIVERY_STATE_DESC," + " c.planorderform," + " c.allotorderform orderno," + " (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE," + " (select name_ from scm_base_info@xgcx where id_ = ROLE) FIXSIZE,c.THEORYWEIGHT weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX " + " from qcm_judge_locking a," + " qcm_judge_surface b," + " kch_turnofflist@xgcx c," + " sel_pactdetail@xgcx d" + " where 1 = 1" + " and a.lock_id = b.surface_id(+)" + " and a.material_no = c.billetid(+)" + " and d.orderno(+) = c.planorderform AND A.MATERIAL_NO LIKE 'H%' AND "+conn+""; List listqjb = mapper.query(sql); cro.setResult(listqjb); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败!"+e.getMessage()); logger.info(e.getMessage()); } SqlSession.close(); return cro; } /** * 中厚板异常材处置界面,查询待处置信息 * @param sum * @return */ /*@SuppressWarnings({ "rawtypes", "unchecked" }) public CoreReturnObject getInformation2HS(String begintime,String endtime,String sbatchno,String ebatchno,String design_key,String psc,String type,String prodline,String judge_type,String lock_type_desc,String heat_no,String type1) { String conn="status = '0' "; try { if (!SqlJoint.IsNullOrSpace(design_key)) { conn+=" and a.design_key like '%"+design_key+"%'"; } if(type1.equals("1")){ conn+=" and a.design_key not like '19%'"; }else{ conn+=" and a.design_key like '19%'"; } if (!SqlJoint.IsNullOrSpace(psc)) { conn+=" and psc_desc like '%"+psc+"%'"; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { conn+=" and to_date(to_char(check_time,'yyyy-mm-dd'), 'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.BATCH_NO >= '"+sbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { conn += " and a.BATCH_NO <= '"+ebatchno+"'"; } if(!SqlJoint.IsNullOrSpace(heat_no)){ conn += " and a.heat_no like '%"+heat_no+"%'"; } if(!SqlJoint.IsNullOrSpace(lock_type_desc)){ if(lock_type_desc.equals("成分判定")){ conn += " and a.lock_type_code = 'C'"; }else if(lock_type_desc.equals("材质判定")){ conn += " and a.lock_type_code = 'P'"; }else if(lock_type_desc.equals("表面检验")){ conn += " and a.lock_type_code = 'F'"; }else if(lock_type_desc.equals("公差检验")){ conn += " and a.lock_type_code = 'S'"; }else { conn+= " and a.lock_type_code = 'D'"; } } if(!SqlJoint.IsNullOrSpace(type)){ //中厚板 if(type.equals("1")){ conn += " and a.pline_code in ('ZB1','HB1')"; } } if(prodline.equals("中板线")){ conn += " and a.pline_code in ('ZB1') "; }else if(prodline.equals("厚板线")){ conn += " and a.pline_code in ('HB1') "; } //C-成分判定,P-材质判定,S-公差检验,D-探伤检验,F-表面检验 if(StringUtils.isNotEmpty(judge_type)){ if("1".equals(judge_type)) { conn += " and a.lock_type_code in ('C','P','D') "; } else if("2".equals(judge_type)) { conn += " and a.lock_type_code in ('S','F') "; } } //conn += "order by lock_time desc"; String sql = "select a.material_no, " + " a.lock_seq," + " a.lock_type_code," + " a.lock_type_desc," + " a.lock_memo," + " a.lock_id," + " a.heat_no," + " a.batch_no," + " a.board_no," + " a.plan_no," + " A.ht_no," + " a.design_key," + " a.psc," + " a.pline_code," + " a.pline_name," + " a.create_name," + " a.unlock_memo," + " a.unlock_type_desc," + " (select t.batch_no" + " from QCM_JHY_SAMPLE_CONSIGN_D t" + " where t.HEAT_NO = a.heat_no" + " and t.FREQ_CODE = 'D'" + " and t.smp_type_code = '0'" + " and T.QUOTE_CONSIGN_NO is null" + " and rownum <= 1) batch_no1," + " a.create_time," + " a.psc_desc," + " a.prod_code," + " a.prod_name," + " a.steel_code," + " a.steel_name," + " a.std_code," + " a.std_name," + " (select case when max(a.Smp_Type_Code) = '3' then '件件取样' when max(a.Smp_Type_Code) = '4' then '按母板取样' when max(a.Smp_Type_Code) = '1' then '复样' " + " when max(a.Smp_Type_Code) = '0' and max(o.CERT_INST_CODE) in ('IC003', 'IC004','IC001', 'IC010', '5000') then " + " '初样' when max(a.smp_no) is null then '' else '认证样' end from qcm_jhy_sample_consign_d a left join QCM_JHY_SAMPLE_R_ORD o on a.smp_no = o.smp_no" + " where a.specimen_no in" + " (SELECT z.specimen_no" + " FROM QCM_JUDGE_PHYSICAL_RESULT Z" + " WHERE Z.phy_id = A.LOCK_ID)) smp_type," + " ((SELECT z.cert_inst_name" + " FROM qcm_judge_physical Z" + " WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," + " decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type," + " c.ply thick," + " c.width," + " c.length," + " psel_get_standroll@XGCX(d.STANDROLLER) DELIVERY_STATE_DESC," + " c.PLANORDERNO," + " c.orderno," + " (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE," + " (select name_ from scm_base_info@xgcx where id_ = RuLE) FIXSIZE,c.THEORYWEIGHT weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX " + " from qcm_judge_locking a," + " qcm_judge_surface b," + " kcz_turnofflist@xgcx c," + " sel_pactdetail@xgcx d" + " where 1 = 1" + " and a.lock_id = b.surface_id(+)" + " and a.material_no = c.billetid(+)" + " and d.orderno(+) = c.PLANORDERNO AND A.MATERIAL_NO LIKE 'Z%' AND "+conn+"" + " union all" + " select a.material_no," + " a.lock_seq," + " a.lock_type_code," + " a.lock_type_desc," + " a.lock_memo," + " a.lock_id," + " a.heat_no," + " a.batch_no," + " a.board_no," + " a.plan_no," + " A.ht_no," + " a.design_key," + " a.psc," + " a.pline_code," + " a.pline_name," + " a.create_name," + " a.unlock_memo," + " a.unlock_type_desc," + " (select t.batch_no" + " from QCM_JHY_SAMPLE_CONSIGN_D t" + " where t.HEAT_NO = a.heat_no" + " and t.FREQ_CODE = 'D'" + " and t.smp_type_code = '0'" + " and T.QUOTE_CONSIGN_NO is null" + " and rownum <= 1) batch_no1," + " a.create_time," + " a.psc_desc," + " a.prod_code," + " a.prod_name," + " a.steel_code," + " a.steel_name," + " a.std_code," + " a.std_name," + " (select case when max(a.Smp_Type_Code) = '3' then '件件取样' when max(a.Smp_Type_Code) = '4' then '按母板取样' when max(a.Smp_Type_Code) = '1' then '复样' " + " when max(a.Smp_Type_Code) = '0' and max(o.CERT_INST_CODE) in ('IC003', 'IC004','IC001', 'IC010', '5000') then " + " '初样' when max(a.smp_no) is null then '' else '认证样' end from qcm_jhy_sample_consign_d a left join QCM_JHY_SAMPLE_R_ORD o on a.smp_no = o.smp_no" + " where a.specimen_no in" + " (SELECT z.specimen_no" + " FROM QCM_JUDGE_PHYSICAL_RESULT Z" + " WHERE Z.phy_id = A.LOCK_ID)) smp_type," + " ((SELECT z.cert_inst_name" + " FROM qcm_judge_physical Z" + " WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," + " decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type," + " c.ply thick," + " c.width," + " c.length," + " psel_get_standroll@XGCX(d.STANDROLLER) DELIVERY_STATE_DESC," + " c.planorderform," + " c.allotorderform orderno," + " (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE," + " (select name_ from scm_base_info@xgcx where id_ = ROLE) FIXSIZE,c.THEORYWEIGHT weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX " + " from qcm_judge_locking a," + " qcm_judge_surface b," + " kch_turnofflist@xgcx c," + " sel_pactdetail@xgcx d" + " where 1 = 1" + " and a.lock_id = b.surface_id(+)" + " and a.material_no = c.billetid(+)" + " and d.orderno(+) = c.planorderform AND A.MATERIAL_NO LIKE 'H%' AND "+conn+""; List listqjb = mapper.query(sql); cro.setResult(listqjb); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败!"+e.getMessage()); logger.info(e.getMessage()); } SqlSession.close(); return cro; }*/ /** * 异常材处置界面,查询待处置信息 * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public CoreReturnObject getInformationH(String begintime,String endtime,String sbatchno,String ebatchno,String design_key,String psc,String type,String prodline,String lock_type_desc,String heat_no,String type1) { String conn="unlock_type_code is null"; try { if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(sbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } if (!SqlJoint.IsNullOrSpace(design_key)) { conn+=" and a.design_key like '%"+design_key+"%'"; } if(type1.equals("1")){ conn+=" and a.design_key not like '19%'"; }else{ conn+=" and a.design_key like '19%'"; } if (!SqlJoint.IsNullOrSpace(psc)) { conn+=" and psc_desc like '%"+psc+"%'"; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { conn+=" and to_date(to_char(lock_time,'yyyy-mm-dd'), 'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.BATCH_NO >= '"+sbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { conn += " and a.BATCH_NO <= '"+ebatchno+"'"; } if(!SqlJoint.IsNullOrSpace(heat_no)){ conn += " and a.heat_no like '%"+heat_no+"%'"; } if(!SqlJoint.IsNullOrSpace(lock_type_desc)){ if(lock_type_desc.equals("成分判定")){ conn += " and a.lock_type_code = 'C'"; }else if(lock_type_desc.equals("材质判定")){ conn += " and a.lock_type_code = 'P'"; }else if(lock_type_desc.equals("表面检验")){ conn += " and a.lock_type_code = 'F'"; }else if(lock_type_desc.equals("公差检验")){ conn += " and a.lock_type_code = 'S'"; }else { conn+= " and a.lock_type_code = 'D'"; } } if(!SqlJoint.IsNullOrSpace(type)){ if(type.equals("1")){ conn += " and a.pline_code in ('ZB1','HB1')"; } } if(prodline.equals("中板线")){ conn += " and a.pline_code in ('ZB1') "; }else if(prodline.equals("厚板线")){ conn += " and a.pline_code in ('HB1') "; } conn += " and status in ('0','1','3') "; //conn += "order by lock_time desc"; String sql = "select case when a.status = '0' then '未申请' when a.status = '1' then '已申请' when a.status = '2' then '已审批' else '已回退' end status,a.material_no, " + " a.lock_seq," + " a.lock_type_code," + " a.lock_type_desc," + " a.lock_memo," + " a.lock_id," + " a.heat_no," + " a.batch_no," + " a.board_no," + " a.plan_no," + " A.ht_no," + " a.design_key," + " a.psc," + " a.pline_code," + " a.pline_name," + " a.lock_name," + " a.unlock_memo," + " (select t.batch_no" + " from QCM_JHY_SAMPLE_CONSIGN_D t" + " where t.HEAT_NO = a.heat_no" + " and t.FREQ_CODE = 'D'" + " and t.smp_type_code = '0'" + " and T.QUOTE_CONSIGN_NO is null" + " and rownum <= 1) batch_no1," + " a.lock_time," + " a.psc_desc," + " a.prod_code," + " a.prod_name," + " a.steel_code," + " a.steel_name," + " a.std_code," + " a.std_name," + " (select case when max(a.Smp_Type_Code) = '3' then '件件取样' when max(a.Smp_Type_Code) = '4' then '按母板取样' when max(a.Smp_Type_Code) = '1' then '复样' " + " when max(a.Smp_Type_Code) = '0' and max(o.CERT_INST_CODE) in ('IC003', 'IC004','IC001', 'IC010', '5000') then " + " '初样' when max(a.smp_no) is null then '' else '认证样' end from qcm_jhy_sample_consign_d a left join QCM_JHY_SAMPLE_R_ORD o on a.smp_no = o.smp_no" + " where a.specimen_no in" + " (SELECT z.specimen_no" + " FROM QCM_JUDGE_PHYSICAL_RESULT Z" + " WHERE Z.phy_id = A.LOCK_ID)) smp_type," + " ((SELECT z.cert_inst_name" + " FROM qcm_judge_physical Z" + " WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," + " decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type," + " c.ply thick," + " c.width," + " c.length," + " psel_get_standroll@XGCX(d.STANDROLLER) DELIVERY_STATE_DESC," + " c.PLANORDERNO," + " c.orderno," + " (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE," + " (select name_ from scm_base_info@xgcx where id_ = RuLE) FIXSIZE,c.THEORYWEIGHT weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX " + " from qcm_judge_locking a," + " qcm_judge_surface b," + " kcz_turnofflist@xgcx c," + " sel_pactdetail@xgcx d" + " where 1 = 1" + " and a.lock_id = b.surface_id(+)" + " and a.material_no = c.billetid(+)" + " and d.orderno(+) = c.PLANORDERNO AND A.MATERIAL_NO LIKE 'Z%' AND "+conn+"" + " union all" + " select case when a.status = '0' then '未申请' when a.status = '1' then '已申请' when a.status = '2' then '已审批' else '已回退' end status,a.material_no," + " a.lock_seq," + " a.lock_type_code," + " a.lock_type_desc," + " a.lock_memo," + " a.lock_id," + " a.heat_no," + " a.batch_no," + " a.board_no," + " a.plan_no," + " A.ht_no," + " a.design_key," + " a.psc," + " a.pline_code," + " a.pline_name," + " a.lock_name," + " a.unlock_memo," + " (select t.batch_no" + " from QCM_JHY_SAMPLE_CONSIGN_D t" + " where t.HEAT_NO = a.heat_no" + " and t.FREQ_CODE = 'D'" + " and t.smp_type_code = '0'" + " and T.QUOTE_CONSIGN_NO is null" + " and rownum <= 1) batch_no1," + " a.lock_time," + " a.psc_desc," + " a.prod_code," + " a.prod_name," + " a.steel_code," + " a.steel_name," + " a.std_code," + " a.std_name," + " (select case when max(a.Smp_Type_Code) = '3' then '件件取样' when max(a.Smp_Type_Code) = '4' then '按母板取样' when max(a.Smp_Type_Code) = '1' then '复样' " + " when max(a.Smp_Type_Code) = '0' and max(o.CERT_INST_CODE) in ('IC003', 'IC004','IC001', 'IC010', '5000') then " + " '初样' when max(a.smp_no) is null then '' else '认证样' end from qcm_jhy_sample_consign_d a left join QCM_JHY_SAMPLE_R_ORD o on a.smp_no = o.smp_no" + " where a.specimen_no in" + " (SELECT z.specimen_no" + " FROM QCM_JUDGE_PHYSICAL_RESULT Z" + " WHERE Z.phy_id = A.LOCK_ID)) smp_type," + " ((SELECT z.cert_inst_name" + " FROM qcm_judge_physical Z" + " WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," + " decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type," + " c.ply thick," + " c.width," + " c.length," + " psel_get_standroll@XGCX(d.STANDROLLER) DELIVERY_STATE_DESC," + " c.planorderform," + " c.allotorderform orderno," + " (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE," + " (select name_ from scm_base_info@xgcx where id_ = ROLE) FIXSIZE,c.THEORYWEIGHT weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX " + " from qcm_judge_locking a," + " qcm_judge_surface b," + " kch_turnofflist@xgcx c," + " sel_pactdetail@xgcx d" + " where 1 = 1" + " and a.lock_id = b.surface_id(+)" + " and a.material_no = c.billetid(+)" + " and d.orderno(+) = c.planorderform AND A.MATERIAL_NO LIKE 'H%' AND "+conn+""; List listqjb = mapper.query(sql); cro.setResult(listqjb); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败!"+e.getMessage()); logger.info(e.getMessage()); } SqlSession.close(); return cro; } /** * 异常材处置界面,查询待处置信息 * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public CoreReturnObject getInformationHS(String begintime,String endtime,String sbatchno,String ebatchno,String design_key,String psc,String type,String prodline,String lock_type_desc,String heat_no,String type1) { String conn="status = '0'"; try { if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(sbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } if (!SqlJoint.IsNullOrSpace(design_key)) { conn+=" and a.design_key like '%"+design_key+"%'"; } if(type1.equals("1")){ conn+=" and a.design_key not like '19%'"; }else{ conn+=" and a.design_key like '19%'"; } if (!SqlJoint.IsNullOrSpace(psc)) { conn+=" and psc_desc like '%"+psc+"%'"; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { conn+=" and to_date(to_char(create_time,'yyyy-mm-dd'), 'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.BATCH_NO >= '"+sbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { conn += " and a.BATCH_NO <= '"+ebatchno+"'"; } if(!SqlJoint.IsNullOrSpace(heat_no)){ conn += " and a.heat_no like '%"+heat_no+"%'"; } if(!SqlJoint.IsNullOrSpace(lock_type_desc)){ if(lock_type_desc.equals("成分判定")){ conn += " and a.lock_type_code = 'C'"; }else if(lock_type_desc.equals("材质判定")){ conn += " and a.lock_type_code = 'P'"; }else if(lock_type_desc.equals("表面检验")){ conn += " and a.lock_type_code = 'F'"; }else if(lock_type_desc.equals("公差检验")){ conn += " and a.lock_type_code = 'S'"; }else { conn+= " and a.lock_type_code = 'D'"; } } if(!SqlJoint.IsNullOrSpace(type)){ if(type.equals("1")){ conn += " and a.pline_code in ('ZB1','HB1')"; } } if(prodline.equals("中板线")){ conn += " and a.pline_code in ('ZB1') "; }else if(prodline.equals("厚板线")){ conn += " and a.pline_code in ('HB1') "; } //conn += "order by lock_time desc"; String sql = "select a.apply_id,a.material_no, " + " a.lock_seq," + " a.lock_type_code," + " a.lock_type_desc," + " a.lock_memo," + " a.lock_id," + " a.heat_no," + " a.batch_no," + " a.board_no," + " a.plan_no," + " A.ht_no," + " a.design_key," + " a.psc," + " a.pline_code," + " a.pline_name," + " a.create_name," + " a.unlock_memo," + " a.unlock_type_desc," + " (select t.batch_no" + " from QCM_JHY_SAMPLE_CONSIGN_D t" + " where t.HEAT_NO = a.heat_no" + " and t.FREQ_CODE = 'D'" + " and t.smp_type_code = '0'" + " and T.QUOTE_CONSIGN_NO is null" + " and rownum <= 1) batch_no1," + " a.create_time," + " a.psc_desc," + " a.prod_code," + " a.prod_name," + " a.steel_code," + " a.steel_name," + " a.std_code," + " a.std_name," + " (select case when max(a.Smp_Type_Code) = '3' then '件件取样' when max(a.Smp_Type_Code) = '4' then '按母板取样' when max(a.Smp_Type_Code) = '1' then '复样' " + " when max(a.Smp_Type_Code) = '0' and max(o.CERT_INST_CODE) in ('IC003', 'IC004','IC001', 'IC010', '5000') then " + " '初样' when max(a.smp_no) is null then '' else '认证样' end from qcm_jhy_sample_consign_d a left join QCM_JHY_SAMPLE_R_ORD o on a.smp_no = o.smp_no" + " where a.specimen_no in" + " (SELECT z.specimen_no" + " FROM QCM_JUDGE_PHYSICAL_RESULT Z" + " WHERE Z.phy_id = A.LOCK_ID)) smp_type," + " ((SELECT z.cert_inst_name" + " FROM qcm_judge_physical Z" + " WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," + " decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type," + " c.ply thick," + " c.width," + " c.length," + " psel_get_standroll@XGCX(d.STANDROLLER) DELIVERY_STATE_DESC," + " c.PLANORDERNO," + " c.orderno," + " (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE," + " (select name_ from scm_base_info@xgcx where id_ = RuLE) FIXSIZE,c.THEORYWEIGHT weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX " + " from qcm_judge_locking_apply a," + " qcm_judge_surface b," + " kcz_turnofflist@xgcx c," + " sel_pactdetail@xgcx d" + " where 1 = 1" + " and a.lock_id = b.surface_id(+)" + " and a.material_no = c.billetid(+)" + " and d.orderno(+) = c.PLANORDERNO AND A.MATERIAL_NO LIKE 'Z%' AND "+conn+"" + " union all" + " select a.apply_id,a.material_no," + " a.lock_seq," + " a.lock_type_code," + " a.lock_type_desc," + " a.lock_memo," + " a.lock_id," + " a.heat_no," + " a.batch_no," + " a.board_no," + " a.plan_no," + " A.ht_no," + " a.design_key," + " a.psc," + " a.pline_code," + " a.pline_name," + " a.create_name," + " a.unlock_memo," + " a.unlock_type_desc," + " (select t.batch_no" + " from QCM_JHY_SAMPLE_CONSIGN_D t" + " where t.HEAT_NO = a.heat_no" + " and t.FREQ_CODE = 'D'" + " and t.smp_type_code = '0'" + " and T.QUOTE_CONSIGN_NO is null" + " and rownum <= 1) batch_no1," + " a.create_time," + " a.psc_desc," + " a.prod_code," + " a.prod_name," + " a.steel_code," + " a.steel_name," + " a.std_code," + " a.std_name," + " (select case when max(a.Smp_Type_Code) = '3' then '件件取样' when max(a.Smp_Type_Code) = '4' then '按母板取样' when max(a.Smp_Type_Code) = '1' then '复样' " + " when max(a.Smp_Type_Code) = '0' and max(o.CERT_INST_CODE) in ('IC003', 'IC004','IC001', 'IC010', '5000') then " + " '初样' when max(a.smp_no) is null then '' else '认证样' end from qcm_jhy_sample_consign_d a left join QCM_JHY_SAMPLE_R_ORD o on a.smp_no = o.smp_no" + " where a.specimen_no in" + " (SELECT z.specimen_no" + " FROM QCM_JUDGE_PHYSICAL_RESULT Z" + " WHERE Z.phy_id = A.LOCK_ID)) smp_type," + " ((SELECT z.cert_inst_name" + " FROM qcm_judge_physical Z" + " WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," + " decode(b.sf_type, 'U', '上表面', 'D', '下表面', '') sf_type," + " c.ply thick," + " c.width," + " c.length," + " psel_get_standroll@XGCX(d.STANDROLLER) DELIVERY_STATE_DESC," + " c.planorderform," + " c.allotorderform orderno," + " (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE," + " (select name_ from scm_base_info@xgcx where id_ = ROLE) FIXSIZE,c.THEORYWEIGHT weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX " + " from qcm_judge_locking_apply a," + " qcm_judge_surface b," + " kch_turnofflist@xgcx c," + " sel_pactdetail@xgcx d" + " where 1 = 1" + " and a.lock_id = b.surface_id(+)" + " and a.material_no = c.billetid(+)" + " and d.orderno(+) = c.planorderform AND A.MATERIAL_NO LIKE 'H%' AND "+conn+""; List listqjb = mapper.query(sql); cro.setResult(listqjb); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败!"+e.getMessage()); logger.info(e.getMessage()); } SqlSession.close(); return cro; } /** * 异常材处置界面,查询待处置信息 * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public CoreReturnObject getLgInformationS(String begintime,String endtime,String heatno,String material_no,String prod_name,String type) { String conn="status = '0'"; try { if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } if (!SqlJoint.IsNullOrSpace(heatno)) { conn+=" and HEAT_NO like '%"+heatno+"%'"; } if (!SqlJoint.IsNullOrSpace(material_no)) { conn+=" and MATERIAL_NO like '%"+material_no+"%'"; } if(!heatno.equals("") || !material_no.equals("")){ begintime = ""; endtime = ""; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { conn+=" and to_date(to_char(create_time,'yyyy-mm-dd'), 'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } if (!SqlJoint.IsNullOrSpace(prod_name)) { conn += " and PROD_NAME = '"+prod_name+"'"; } conn += "order by create_time desc"; String sql = "select a.apply_id,a.material_no, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo,a.unlock_type_desc,a.unlock_memo,a.lock_id," + " a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.create_name, " + " a.create_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, " + " a.std_name from qcm_judge_locking_apply a where 1 = 1 and "+conn+""; List listqjb = mapper.query(sql); String material_nos = ""; StringBuffer sqlucomm = new StringBuffer(); /*for(HashMap list1 : listqjb){ if(sqlucomm.length() == 0){ sqlucomm.append( "('" + list1.get("MATERIAL_NO").toString()+"'"); }else{ sqlucomm.append( ",'"+ list1.get("MATERIAL_NO").toString()+"'"); } } if(sqlucomm.length() == 0) sqlucomm.append("('')"); else sqlucomm.append(")");*/ int j=0; for(HashMap list1 : listqjb){ if(j>=900){ if(j% 900 == 0){ sqlucomm.append( ") or HEATNO in ('" + list1.get("MATERIAL_NO").toString()+"'") ; } else { if(sqlucomm.length() == 0){ sqlucomm.append( "('" + list1.get("MATERIAL_NO").toString()+"'"); }else{ sqlucomm.append( ",'"+ list1.get("MATERIAL_NO").toString()+"'"); } } j++; } else { if(sqlucomm.length() == 0){ sqlucomm.append( "('" + list1.get("MATERIAL_NO").toString()+"'"); }else{ sqlucomm.append(",'"+ list1.get("MATERIAL_NO").toString()+"'"); } } j++; } if(sqlucomm.length()==0) sqlucomm.append("('')"); else sqlucomm.append(")"); QcmJudgeMeasureServiceImpl qjms = new QcmJudgeMeasureServiceImpl(); List hashmap = (List) getLgjudgeInfobyMaterial_no1("", "", sqlucomm.toString(), type.equals("3")?"4001LG0":"4001LGX", prod_name, "").getResult(); for(HashMap list1 : listqjb){ int i = 0; for(HashMap hs :hashmap){ if(list1.get("MATERIAL_NO").toString().equals(hs.get("material_no").toString())){ list1.put("THICK", hs.get("thick") == null ? "" :hs.get("thick").toString()); list1.put("WIDTH", hs.get("width") == null ? "" : hs.get("width").toString()); list1.put("LENGTH", hs.get("length") == null ? "" : hs.get("length").toString()); list1.put("PROD_THICK", hs.get("prod_thick") == null ? "" : hs.get("prod_thick").toString()); list1.put("PROD_WIDTH", hs.get("prod_width") == null ? "" : hs.get("prod_width").toString()); list1.put("DELIVERY_STATE_DESC", hs.get("delivery_state_desc") == null ? "" : hs.get("delivery_state_desc").toString()); list1.put("PLANSTEEL", hs.get("PLANSTEEL")==null?"":hs.get("PLANSTEEL").toString()); list1.put("RATIFFLAG",hs.get("RATIFFLAG")== null?"":hs.get("RATIFFLAG").toString()); list1.put("RATIFYQ", hs.get("RATIFYQ")== null?"":hs.get("RATIFYQ").toString()); list1.put("MEMO", hs.get("MEMO")==null?"":hs.get("MEMO").toString()); list1.put("WEIGHT", hs.get("weight") == null ? "" : hs.get("weight").toString()); list1.put("SC_MEMO", hs.get("SC_MEMO")==null?"":hs.get("SC_MEMO").toString()); i++; } if(i==0){ list1.put("THICK", ""); list1.put("WIDTH", ""); list1.put("LENGTH", ""); list1.put("PROD_THICK", ""); list1.put("PROD_WIDTH", ""); list1.put("DELIVERY_STATE_DESC", ""); list1.put("PLANSTEEL",""); list1.put("RATIFFLAG",""); list1.put("RATIFYQ", ""); list1.put("MEMO", ""); list1.put("WEIGHT", ""); list1.put("SC_MEMO", ""); } } } cro.setResult(listqjb); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败!"+e.getMessage()); logger.info(e.getMessage()); } SqlSession.close(); return cro; } /** * 异常材处置界面,查询待处置信息 * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public CoreReturnObject getLgInformation(String begintime,String endtime,String heatno,String material_no,String prod_name,String type) { String conn="unlock_type_code is null"; try { if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } if (!SqlJoint.IsNullOrSpace(heatno)) { conn+=" and HEAT_NO like '%"+heatno+"%'"; } if (!SqlJoint.IsNullOrSpace(material_no)) { conn+=" and MATERIAL_NO like '%"+material_no+"%'"; } if(!heatno.equals("") || !material_no.equals("")){ begintime = ""; endtime = ""; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { conn+=" and to_date(to_char(lock_time,'yyyy-mm-dd'), 'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } if (!SqlJoint.IsNullOrSpace(prod_name)) { conn += " and PROD_NAME = '"+prod_name+"'"; } if(!SqlJoint.IsNullOrSpace(type)){ if(type.equals("3")){ conn += " and a.pline_code in ('4001LG0')"; } else if(type.equals("4")){ conn += " and a.pline_code in ('4001LGX')"; } } conn += "order by lock_time desc"; String sql = "select a.material_no, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo,a.lock_id," + " a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.lock_name, " + " a.lock_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, " + " a.std_name from qcm_judge_locking a where 1 = 1 and "+conn+""; List listqjb = mapper.query(sql); String material_nos = ""; StringBuffer sqlucomm = new StringBuffer(); for(HashMap list1 : listqjb){ if(sqlucomm.length() == 0){ sqlucomm.append( "('" + list1.get("MATERIAL_NO").toString()+"'"); }else{ sqlucomm.append( ",'"+ list1.get("MATERIAL_NO").toString()+"'"); } } if(sqlucomm.length() == 0) sqlucomm.append("('')"); else sqlucomm.append(")"); QcmJudgeMeasureServiceImpl qjms = new QcmJudgeMeasureServiceImpl(); List hashmap = (List) getLgjudgeInfobyMaterial_no1("", "", sqlucomm.toString(), type.equals("3")?"4001LG0":"4001LGX", prod_name, "").getResult(); for(HashMap list1 : listqjb){ int i = 0; for(HashMap hs :hashmap){ if(list1.get("MATERIAL_NO").toString().equals(hs.get("material_no").toString())){ list1.put("THICK", hs.get("thick") == null ? "" :hs.get("thick").toString()); list1.put("WIDTH", hs.get("width") == null ? "" : hs.get("width").toString()); list1.put("LENGTH", hs.get("length") == null ? "" : hs.get("length").toString()); list1.put("PROD_THICK", hs.get("prod_thick") == null ? "" : hs.get("prod_thick").toString()); list1.put("PROD_WIDTH", hs.get("prod_width") == null ? "" : hs.get("prod_width").toString()); list1.put("DELIVERY_STATE_DESC", hs.get("delivery_state_desc") == null ? "" : hs.get("delivery_state_desc").toString()); list1.put("PLANSTEEL", hs.get("PLANSTEEL")==null?"":hs.get("PLANSTEEL").toString()); list1.put("RATIFFLAG",hs.get("RATIFFLAG")== null?"":hs.get("RATIFFLAG").toString()); list1.put("RATIFYQ", hs.get("RATIFYQ")== null?"":hs.get("RATIFYQ").toString()); list1.put("MEMO", hs.get("MEMO")==null?"":hs.get("MEMO").toString()); list1.put("WEIGHT", hs.get("weight") == null ? "" : hs.get("weight").toString()); list1.put("SC_MEMO", hs.get("SC_MEMO")==null?"":hs.get("SC_MEMO").toString()); i++; } if(i==0){ list1.put("THICK", ""); list1.put("WIDTH", ""); list1.put("LENGTH", ""); list1.put("PROD_THICK", ""); list1.put("PROD_WIDTH", ""); list1.put("DELIVERY_STATE_DESC", ""); list1.put("PLANSTEEL",""); list1.put("RATIFFLAG",""); list1.put("RATIFYQ", ""); list1.put("MEMO", ""); list1.put("WEIGHT", ""); list1.put("SC_MEMO", ""); } } } cro.setResult(listqjb); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败!"+e.getMessage()); logger.info(e.getMessage()); } SqlSession.close(); return cro; } /** * 异常材处理:处置记录查询 * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public CoreReturnObject getAbnormalRecordInfo2(String begintime,String endtime,String sbatchno,String ebatchno,String design_key,String psc,String type,String prodline,String judge_type,String lock_type_desc) { String conn="unlock_type_code is not null"; try { if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(sbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } if (!SqlJoint.IsNullOrSpace(design_key)) { conn+=" and a.design_key like '%"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(psc)) { conn+=" and psc like '%"+psc+"%'"; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { conn+=" and to_date(to_char(unlock_time,'yyyy-mm-dd'), 'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.BATCH_NO >= '"+sbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { conn += " and a.BATCH_NO <= '"+ebatchno+"'"; } if(!SqlJoint.IsNullOrSpace(lock_type_desc)){ if(lock_type_desc.equals("成分判定")){ conn += " and a.lock_type_code = 'C'"; }else if(lock_type_desc.equals("材质判定")){ conn += " and a.lock_type_code = 'P'"; }else if(lock_type_desc.equals("表面检验")){ conn += " and a.lock_type_code = 'F'"; }else if(lock_type_desc.equals("公差检验")){ conn += " and a.lock_type_code = 'S'"; }else if(lock_type_desc.equals("工艺检验")){ conn += " and a.lock_type_code = 'T'"; } else { conn+= " and a.lock_type_code = 'D'"; } } if(!SqlJoint.IsNullOrSpace(type)){ //卷板 if(type.equals("0")){ conn += " and a.pline_code in ('LT1','SZ1','RZ1')"; } //中厚板 else if(type.equals("1")){ conn += " and a.pline_code in ('ZB1','HB1')"; } //线棒 else if(type.equals("2")){ conn += " and a.pline_code in ('GX1','BC1','BC2','GX2','4001GX1','4001GX2','4001BC2')"; } else if(type.equals("3")){ conn += " and a.pline_code in ('4001LG0')"; } else if(type.equals("4")){ conn += " and a.pline_code in ('4001LGX')"; } else if(type.equals("5")){ conn += " and a.pline_code in ('YT1')"; } } conn += " and status in ('0','1','3') "; if(prodline.equals("中板线")){ conn += " and a.pline_code in ('ZB1') "; }else if(prodline.equals("厚板线")){ conn += " and a.pline_code in ('HB1') "; }else if(prodline.equals("热连轧")){ conn += " and a.pline_code in ('RZ1') "; }else if(prodline.equals("酸轧")){ conn += " and a.pline_code in ('SZ1') "; }else if(prodline.equals("连退")){ conn += " and a.pline_code in ('LT1') "; }else if(prodline.equals("高棒")){ conn += " and a.pline_code in ('GX1','4001GX1') "; }else if(prodline.equals("棒二")){ conn += " and a.pline_code in ('BC2','4001BC2') "; }else if(prodline.equals("高线")){ conn += " and a.pline_code in ('GX2','4001GX2') "; }else if(prodline.equals("优特")){ conn += " and a.pline_code in ('YT1') "; } //C-成分判定,P-材质判定,S-公差检验,D-探伤检验,F-表面检验 if(StringUtils.isNotEmpty(judge_type)){ if("1".equals(judge_type)) { conn += " and a.lock_type_code in ('C','P','D') "; } else if("2".equals(judge_type)) { conn += " and a.lock_type_code in ('S','F') "; } } //conn += "order by unlock_time desc"; /*String sql = "select a.material_no,lock_type_desc,lock_memo,UNLOCK_TYPE_CODE,UNLOCK_TYPE_DESC, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo," + " UNLOCK_MEMO,TARGET_DESIGN_KEY,TARGET_PSC,UNLOCK_NAME,a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.lock_name,UNLOCK_TIME, " + " a.lock_id,a.lock_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, decode(a.lock_type_code, 'F', decode(b.sf_type, 'U', '上表面', 'D', '下表面', ''), '') sf_type, " + " a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " + " where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID)) smp_type, " + " ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name from qcm_judge_locking a, qcm_judge_surface b where 1 = 1 and a.lock_id = b.surface_id(+) and "+conn+"";*/ String sql = "select case when a.status = '0' then '未申请' when a.status = '1' then '已申请' when a.status = '2' then '已审批' else '已回退' end status,a.material_no, " +" lock_type_desc," +" lock_memo," +" UNLOCK_TYPE_CODE," +" UNLOCK_TYPE_DESC," +" a.lock_seq," +" a.lock_type_code," +" a.lock_type_desc," +" a.lock_memo," +" UNLOCK_MEMO," +" TARGET_DESIGN_KEY," +" TARGET_PSC," +" UNLOCK_NAME," +" a.heat_no," +" a.batch_no," +" a.board_no," +" a.plan_no," +" a.ht_no," +" a.design_key," +" a.psc," +" a.pline_code," +" a.pline_name," +" a.lock_name," +" UNLOCK_TIME," +" a.lock_id," +" a.lock_time," +" a.psc_desc," +" a.prod_code," +" a.prod_name," +" a.steel_code," +" a.steel_name," +" a.std_code," +" decode(a.lock_type_code," +" 'F'," +" decode(b.sf_type, 'U', '上表面', 'D', '下表面', '')," +" '') sf_type," +" a.std_name," +" (select decode(max(a.Smp_Type_Code)," +" '3'," +" '件件取样'," +" '1'," +" '复样'," +" '0'," +" '初样')" +" from qcm_jhy_sample_consign_d a" +" where a.specimen_no in" +" (SELECT z.specimen_no" +" FROM QCM_JUDGE_PHYSICAL_RESULT Z" +" WHERE Z.phy_id = A.LOCK_ID)) smp_type," +" ((SELECT z.cert_inst_name" +" FROM qcm_judge_physical Z" +" WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," +" c.ply thick,c.width,c.length,psel_get_standroll@XGCX(d.STANDROLLER) DELIVERY_STATE_DESC,c.THEORYWEIGHT weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX, " +" case when a.valid_flag = '1' then '有效' else '无效' end valid_flag,a.cancel_name,a.cancel_memo,TO_CHAR(A.cancel_time, 'yyyy-mm-dd hh24:mi:ss') cancel_time " +" from qcm_judge_locking a, qcm_judge_surface b,Kcx_Turnofflist@Xgcx c,sel_pactdetail@xgcx d" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.billetid" +" and c.orderno = d.orderno(+) AND " +conn+""; System.out.print(sql); List listqjb = mapper.query(sql); cro.setResult(listqjb); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败!"+e.getMessage()); logger.info(e.getMessage()); } SqlSession.close(); return cro; } /** * 异常材处理:处置记录查询 * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public CoreReturnObject getAbnormalRecordInfo(String begintime,String endtime,String sbatchno,String ebatchno,String design_key,String psc,String type,String prodline,String lock_type_desc) { String conn="unlock_type_code is not null"; try { if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(sbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } if (!SqlJoint.IsNullOrSpace(design_key)) { conn+=" and a.design_key like '%"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(psc)) { conn+=" and psc like '%"+psc+"%'"; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(sbatchno)) { conn+=" and to_date(to_char(unlock_time,'yyyy-mm-dd'), 'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.BATCH_NO >= '"+sbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { conn += " and a.BATCH_NO <= '"+ebatchno+"'"; } if(!SqlJoint.IsNullOrSpace(lock_type_desc)){ if(lock_type_desc.equals("成分判定")){ conn += " and a.lock_type_code = 'C'"; }else if(lock_type_desc.equals("材质判定")){ conn += " and a.lock_type_code = 'P'"; }else if(lock_type_desc.equals("表面检验")){ conn += " and a.lock_type_code = 'F'"; }else if(lock_type_desc.equals("公差检验")){ conn += " and a.lock_type_code = 'S'"; }else if(lock_type_desc.equals("工艺检验")){ conn += " and a.lock_type_code = 'T'"; } else { conn+= " and a.lock_type_code = 'D'"; } } conn += " and status in ('0','1','2','3') "; if(!SqlJoint.IsNullOrSpace(type)){ //卷板 if(type.equals("0")){ conn += " and a.pline_code in ('LT1','SZ1','RZ1')"; } //中厚板 else if(type.equals("1")){ conn += " and a.pline_code in ('ZB1','HB1')"; } //线棒 else if(type.equals("2")){ conn += " and a.pline_code in ('GX1','BC1','BC2','GX2','4001GX1','4001GX2','4001BC2')"; } else if(type.equals("3")){ conn += " and a.pline_code in ('4001LG0')"; } else if(type.equals("4")){ conn += " and a.pline_code in ('4001LGX')"; } else if(type.equals("5")){ conn += " and a.pline_code in ('YT1')"; } } if(prodline.equals("中板线")){ conn += " and a.pline_code in ('ZB1') "; }else if(prodline.equals("厚板线")){ conn += " and a.pline_code in ('HB1') "; }else if(prodline.equals("热连轧")){ conn += " and a.pline_code in ('RZ1') "; }else if(prodline.equals("酸轧")){ conn += " and a.pline_code in ('SZ1') "; }else if(prodline.equals("连退")){ conn += " and a.pline_code in ('LT1') "; }else if(prodline.equals("高棒")){ conn += " and a.pline_code in ('GX1','4001GX1') "; }else if(prodline.equals("棒二")){ conn += " and a.pline_code in ('BC2','4001BC2') "; }else if(prodline.equals("高线")){ conn += " and a.pline_code in ('GX2','4001GX2') "; }else if(prodline.equals("优特")){ conn += " and a.pline_code in ('YT1') "; } //conn += "order by unlock_time desc"; /*String sql = "select a.material_no,lock_type_desc,lock_memo,UNLOCK_TYPE_CODE,UNLOCK_TYPE_DESC, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo," + " UNLOCK_MEMO,TARGET_DESIGN_KEY,TARGET_PSC,UNLOCK_NAME,a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.lock_name,UNLOCK_TIME, " + " a.lock_id,a.lock_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, decode(a.lock_type_code, 'F', decode(b.sf_type, 'U', '上表面', 'D', '下表面', ''), '') sf_type, " + " a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " + " where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID)) smp_type, " + " ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name from qcm_judge_locking a, qcm_judge_surface b where 1 = 1 and a.lock_id = b.surface_id(+) and "+conn+"";*/ String sql = "select case when a.status = '0' then '未申请' when a.status = '1' then '已申请' when a.status = '2' then '已审批' else '已回退' end status,a.material_no, " +" lock_type_desc," +" lock_memo," +" UNLOCK_TYPE_CODE," +" UNLOCK_TYPE_DESC," +" a.lock_seq," +" a.lock_type_code," +" a.lock_type_desc," +" a.lock_memo," +" UNLOCK_MEMO," +" TARGET_DESIGN_KEY," +" TARGET_PSC," +" UNLOCK_NAME," +" a.heat_no," +" a.batch_no," +" a.board_no," +" a.plan_no," +" a.ht_no," +" a.design_key," +" a.psc," +" a.pline_code," +" a.pline_name," +" a.lock_name," +" UNLOCK_TIME," +" a.lock_id," +" a.lock_time," +" a.psc_desc," +" a.prod_code," +" a.prod_name," +" a.steel_code," +" a.steel_name," +" a.std_code," +" decode(a.lock_type_code," +" 'F'," +" decode(b.sf_type, 'U', '上表面', 'D', '下表面', '')," +" '') sf_type," +" a.std_name," +" (select decode(max(a.Smp_Type_Code)," +" '3'," +" '件件取样'," +" '1'," +" '复样'," +" '0'," +" '初样')" +" from qcm_jhy_sample_consign_d a" +" where a.specimen_no in" +" (SELECT z.specimen_no" +" FROM QCM_JUDGE_PHYSICAL_RESULT Z" +" WHERE Z.phy_id = A.LOCK_ID)) smp_type," +" ((SELECT z.cert_inst_name" +" FROM qcm_judge_physical Z" +" WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," +" c.ply thick,c.width,c.length,psel_get_standroll@XGCX(d.STANDROLLER) DELIVERY_STATE_DESC,c.THEORYWEIGHT weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select b.psc from qcm_ord_design_std_cic b where b.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX, " +" case when a.valid_flag = '1' then '有效' else '无效' end valid_flag,a.cancel_name,a.cancel_memo,TO_CHAR(A.cancel_time, 'yyyy-mm-dd hh24:mi:ss') cancel_time " +" from qcm_judge_locking a, qcm_judge_surface b,Kcx_Turnofflist@Xgcx c,sel_pactdetail@xgcx d" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.billetid" +" and c.orderno = d.orderno(+) AND " +conn+""; System.out.print(sql); List listqjb = mapper.query(sql); cro.setResult(listqjb); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败!"+e.getMessage()); logger.info(e.getMessage()); } SqlSession.close(); return cro; } /* 异常材处理:处置记录查询 * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public CoreReturnObject getAbnormalRecordInfoS(String begintime,String endtime,String sbatchno,String ebatchno,String design_key,String psc,String type,String prodline,String lock_type_desc) { String conn="STATUS <> '0'"; try { if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(sbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } if (!SqlJoint.IsNullOrSpace(design_key)) { conn+=" and a.design_key like '%"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(psc)) { conn+=" and psc like '%"+psc+"%'"; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(sbatchno)) { conn+=" and to_date(to_char(check_time,'yyyy-mm-dd'), 'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.BATCH_NO >= '"+sbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { conn += " and a.BATCH_NO <= '"+ebatchno+"'"; } if(!SqlJoint.IsNullOrSpace(lock_type_desc)){ if(lock_type_desc.equals("成分判定")){ conn += " and a.lock_type_code = 'C'"; }else if(lock_type_desc.equals("材质判定")){ conn += " and a.lock_type_code = 'P'"; }else if(lock_type_desc.equals("表面检验")){ conn += " and a.lock_type_code = 'F'"; }else if(lock_type_desc.equals("公差检验")){ conn += " and a.lock_type_code = 'S'"; }else if(lock_type_desc.equals("工艺检验")){ conn += " and a.lock_type_code = 'T'"; } else { conn+= " and a.lock_type_code = 'D'"; } } if(!SqlJoint.IsNullOrSpace(type)){ //卷板 if(type.equals("0")){ conn += " and a.pline_code in ('LT1','SZ1','RZ1')"; } //中厚板 else if(type.equals("1")){ conn += " and a.pline_code in ('ZB1','HB1')"; } //线棒 else if(type.equals("2")){ conn += " and a.pline_code in ('GX1','BC1','BC2','GX2','4001GX1','4001GX2','4001BC2')"; } else if(type.equals("3")){ conn += " and a.pline_code in ('4001LG0')"; } else if(type.equals("4")){ conn += " and a.pline_code in ('4001LGX')"; } else if(type.equals("5")){ conn += " and a.pline_code in ('YT1')"; } } if(prodline.equals("中板线")){ conn += " and a.pline_code in ('ZB1') "; }else if(prodline.equals("厚板线")){ conn += " and a.pline_code in ('HB1') "; }else if(prodline.equals("热连轧")){ conn += " and a.pline_code in ('RZ1') "; }else if(prodline.equals("酸轧")){ conn += " and a.pline_code in ('SZ1') "; }else if(prodline.equals("连退")){ conn += " and a.pline_code in ('LT1') "; }else if(prodline.equals("高棒")){ conn += " and a.pline_code in ('GX1','4001GX1') "; }else if(prodline.equals("棒二")){ conn += " and a.pline_code in ('BC2','4001BC2') "; }else if(prodline.equals("高线")){ conn += " and a.pline_code in ('GX2','4001GX2') "; }else if(prodline.equals("优特")){ conn += " and a.pline_code in ('YT1') "; } //conn += "order by unlock_time desc"; /*String sql = "select a.material_no,lock_type_desc,lock_memo,UNLOCK_TYPE_CODE,UNLOCK_TYPE_DESC, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo," + " UNLOCK_MEMO,TARGET_DESIGN_KEY,TARGET_PSC,UNLOCK_NAME,a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.lock_name,UNLOCK_TIME, " + " a.lock_id,a.lock_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, decode(a.lock_type_code, 'F', decode(b.sf_type, 'U', '上表面', 'D', '下表面', ''), '') sf_type, " + " a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " + " where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID)) smp_type, " + " ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name from qcm_judge_locking a, qcm_judge_surface b where 1 = 1 and a.lock_id = b.surface_id(+) and "+conn+"";*/ String sql = "select apply_id,case when a.status = '1' then '审核通过' else '审核不通过' end status,a.material_no, " +" lock_type_desc," +" lock_memo," +" UNLOCK_TYPE_CODE," +" UNLOCK_TYPE_DESC," +" a.lock_seq," +" a.lock_type_code," +" a.lock_type_desc," +" a.lock_memo," +" UNLOCK_MEMO," +" a.heat_no," +" a.batch_no," +" a.board_no," +" a.plan_no," +" a.ht_no," +" a.design_key," +" a.psc," +" a.pline_code," +" a.pline_name," +" a.create_name," +" a.lock_id," +" a.create_time," +" a.psc_desc," +" a.prod_code," +" a.prod_name," +" a.steel_code," +" a.steel_name," +" a.std_code,a.check_name,a.check_time," +" decode(a.lock_type_code," +" 'F'," +" decode(b.sf_type, 'U', '上表面', 'D', '下表面', '')," +" '') sf_type," +" a.std_name," +" (select decode(max(a.Smp_Type_Code)," +" '3'," +" '件件取样'," +" '1'," +" '复样'," +" '0'," +" '初样')" +" from qcm_jhy_sample_consign_d a" +" where a.specimen_no in" +" (SELECT z.specimen_no" +" FROM QCM_JUDGE_PHYSICAL_RESULT Z" +" WHERE Z.phy_id = A.LOCK_ID)) smp_type," +" ((SELECT z.cert_inst_name" +" FROM qcm_judge_physical Z" +" WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," +" c.ply thick,c.width,c.length,psel_get_standroll@XGCX(d.STANDROLLER) DELIVERY_STATE_DESC,c.THEORYWEIGHT weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select b.psc from qcm_ord_design_std_cic b where b.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX, " +" case when a.valid_flag = '1' then '有效' else '无效' end valid_flag,a.cancel_name,a.cancel_memo,TO_CHAR(A.cancel_time, 'yyyy-mm-dd hh24:mi:ss') cancel_time,a.HANDLE_MEMO " +" from qcm_judge_locking_apply a, qcm_judge_surface b,Kcx_Turnofflist@Xgcx c,sel_pactdetail@xgcx d" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.billetid" +" and c.orderno = d.orderno(+) AND " +conn+""; System.out.print(sql); List listqjb = mapper.query(sql); cro.setResult(listqjb); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败!"+e.getMessage()); logger.info(e.getMessage()); } SqlSession.close(); return cro; } /** * 异常材处理:处置记录查询 * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public CoreReturnObject getAbnormalRecordInfo2J(String begintime,String endtime,String sbatchno,String ebatchno,String design_key,String psc,String type,String prodline,String judge_type,String lock_type_desc) { if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(sbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } String conn="unlock_type_code is not null"; String swhere = ""; try { if (!SqlJoint.IsNullOrSpace(design_key)) { conn+=" and a.design_key like '%"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(psc)) { conn+=" and psc like '%"+psc+"%'"; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { conn+=" and to_date(to_char(unlock_time,'yyyy-mm-dd'), 'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } if(type.equals("5")){ if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.material_no like '%"+sbatchno+"%'"; } if(!SqlJoint.IsNullOrSpace(ebatchno)){ if(ebatchno.equals("4mm分条机组")){ swhere += " and MACHINE_CODE = 'M0001'"; }else if(ebatchno.equals("12mm分条机组")){ swhere += " and MACHINE_CODE = 'M0002'"; }else if(ebatchno.equals("3mm横剪机组")){ swhere += " and MACHINE_CODE = 'M0003'"; }else if(ebatchno.equals("退火炉宝信")){ swhere += " and MACHINE_CODE = 'M0004'"; }else if(ebatchno.equals("退火炉南方D")){ swhere += " and MACHINE_CODE = 'M0005'"; }else if(ebatchno.equals("退火炉艾伯纳")){ swhere += " and MACHINE_CODE = 'M0006'"; }else if(ebatchno.equals("平整机组")){ swhere += " and MACHINE_CODE = 'M0007'"; }else if(ebatchno.equals("轧机机组")){ swhere += " and MACHINE_CODE = 'M0008'"; }else if(ebatchno.equals("退火炉南方G")){ swhere += " and MACHINE_CODE = 'M0009'"; }else if(ebatchno.equals("酸洗机组")){ swhere += " and MACHINE_CODE = 'M0010'"; } } }else{ if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.BATCH_NO >= '"+sbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { conn += " and a.BATCH_NO <= '"+ebatchno+"'"; } } if(!SqlJoint.IsNullOrSpace(lock_type_desc)){ if(lock_type_desc.equals("成分判定")){ conn += " and a.lock_type_code = 'C'"; }else if(lock_type_desc.equals("材质判定")){ conn += " and a.lock_type_code = 'P'"; }else if(lock_type_desc.equals("表面检验")){ conn += " and a.lock_type_code = 'F'"; }else if(lock_type_desc.equals("公差检验")){ conn += " and a.lock_type_code = 'S'"; }else if(lock_type_desc.equals("工艺检验")){ conn += " and a.lock_type_code = 'T'"; } else { conn+= " and a.lock_type_code = 'D'"; } } conn += " and status in ('0','1','3') "; if(!SqlJoint.IsNullOrSpace(type)){ //卷板 if(type.equals("0")){ conn += " and a.pline_code in ('LT1','SZ1','RZ1')"; } //中厚板 else if(type.equals("1")){ conn += " and a.pline_code in ('ZB1','HB1')"; } //线棒 else if(type.equals("2")){ conn += " and a.pline_code in ('GX1','BC1','BC2','GX2','4001GX1','4001GX2','4001BC2')"; } else if(type.equals("3")){ conn += " and a.pline_code in ('4001LG0')"; } else if(type.equals("4")){ conn += " and a.pline_code in ('4001LGX')"; } else if(type.equals("5")){ conn += " and a.pline_code in ('YT1')"; } } if(prodline.equals("中板线")){ conn += " and a.pline_code in ('ZB1') "; }else if(prodline.equals("厚板线")){ conn += " and a.pline_code in ('HB1') "; }else if(prodline.equals("热连轧")){ conn += " and a.pline_code in ('RZ1') "; }else if(prodline.equals("酸轧")){ conn += " and a.pline_code in ('SZ1') "; }else if(prodline.equals("连退")){ conn += " and a.pline_code in ('LT1') "; }else if(prodline.equals("高棒")){ conn += " and a.pline_code in ('GX1','4001GX1') "; }else if(prodline.equals("棒二")){ conn += " and a.pline_code in ('BC2','4001BC2') "; }else if(prodline.equals("高线")){ conn += " and a.pline_code in ('GX2','4001GX2') "; }else if(prodline.equals("优特")){ conn += " and a.pline_code in ('YT1') "; } //C-成分判定,P-材质判定,S-公差检验,D-探伤检验,F-表面检验 if(StringUtils.isNotEmpty(judge_type)){ if("1".equals(judge_type)) { conn += " and a.lock_type_code in ('C','P','D') "; } else if("2".equals(judge_type)) { conn += " and a.lock_type_code in ('S','F') "; } } //conn += "order by unlock_time desc"; /*String sql = "select a.material_no,lock_type_desc,lock_memo,UNLOCK_TYPE_CODE,UNLOCK_TYPE_DESC, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo," + " UNLOCK_MEMO,TARGET_DESIGN_KEY,TARGET_PSC,UNLOCK_NAME,a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.lock_name,UNLOCK_TIME, " + " a.lock_id,a.lock_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, decode(a.lock_type_code, 'F', decode(b.sf_type, 'U', '上表面', 'D', '下表面', ''), '') sf_type, " + " a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " + " where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID)) smp_type, " + " ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name from qcm_judge_locking a, qcm_judge_surface b where 1 = 1 and a.lock_id = b.surface_id(+) and "+conn+"";*/ String sql = "select case when a.status = '0' then '未申请' when a.status = '1' then '已申请' when a.status = '2' then '已审批' else '已回退' end status,a.material_no," +" lock_type_desc," +" lock_memo," +" UNLOCK_TYPE_CODE," +" UNLOCK_TYPE_DESC," +" a.lock_seq," +" a.lock_type_code," +" a.lock_type_desc," +" a.lock_memo," +" UNLOCK_MEMO," +" TARGET_DESIGN_KEY," +" TARGET_PSC," +" UNLOCK_NAME," +" a.heat_no," +" a.batch_no," +" a.board_no," +" a.plan_no," +" a.ht_no," +" a.design_key," +" a.psc," +" a.pline_code," +" a.pline_name," +" a.lock_name," +" UNLOCK_TIME," +" a.lock_id," +" a.lock_time," +" a.psc_desc," +" a.prod_code," +" a.prod_name," +" a.steel_code," +" a.steel_name," +" a.std_code," +" decode(a.lock_type_code," +" 'F'," +" decode(b.sf_type, 'U', '上表面', 'D', '下表面', '')," +" '') sf_type," +" a.std_name," +" (select decode(max(a.Smp_Type_Code)," +" '3'," +" '件件取样'," +" '1'," +" '复样'," +" '0'," +" '初样')" +" from qcm_jhy_sample_consign_d a" +" where a.specimen_no in" +" (SELECT z.specimen_no" +" FROM QCM_JUDGE_PHYSICAL_RESULT Z" +" WHERE Z.phy_id = A.LOCK_ID)) smp_type," +" ((SELECT z.cert_inst_name" +" FROM qcm_judge_physical Z" +" WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," +" c.INSTR_COIL_THK thick,c.INSTR_COIL_WTH width,c.INSTR_COIL_LEN length,c.PRODNM_CD DELIVERY_STATE_DESC,c.ACT_WGT/1000 weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX, " +" case when a.valid_flag = '1' then '有效' else '无效' end valid_flag,a.cancel_name,a.cancel_memo,TO_CHAR(A.cancel_time, 'yyyy-mm-dd hh24:mi:ss') cancel_time " +" from qcm_judge_locking a, qcm_judge_surface b,tbh02_coil_comm c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.OLD_SAMPL_NO AND " +conn+"" +" union all" +" select a.material_no," +" lock_type_desc," +" lock_memo," +" UNLOCK_TYPE_CODE," +" UNLOCK_TYPE_DESC," +" a.lock_seq," +" a.lock_type_code," +" a.lock_type_desc," +" a.lock_memo," +" UNLOCK_MEMO," +" TARGET_DESIGN_KEY," +" TARGET_PSC," +" UNLOCK_NAME," +" a.heat_no," +" a.batch_no," +" a.board_no," +" a.plan_no," +" a.ht_no," +" a.design_key," +" a.psc," +" a.pline_code," +" a.pline_name," +" a.lock_name," +" UNLOCK_TIME," +" a.lock_id," +" a.lock_time," +" a.psc_desc," +" a.prod_code," +" a.prod_name," +" a.steel_code," +" a.steel_name," +" a.std_code," +" decode(a.lock_type_code," +" 'F'," +" decode(b.sf_type, 'U', '上表面', 'D', '下表面', '')," +" '') sf_type," +" a.std_name," +" (select decode(max(a.Smp_Type_Code)," +" '3'," +" '件件取样'," +" '1'," +" '复样'," +" '0'," +" '初样')" +" from qcm_jhy_sample_consign_d a" +" where a.specimen_no in" +" (SELECT z.specimen_no" +" FROM QCM_JUDGE_PHYSICAL_RESULT Z" +" WHERE Z.phy_id = A.LOCK_ID)) smp_type," +" ((SELECT z.cert_inst_name" +" FROM qcm_judge_physical Z" +" WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," +" c.INSTR_COIL_THK thick,c.INSTR_COIL_WTH width,c.INSTR_COIL_LEN length,c.PRODNM_CD DELIVERY_STATE_DESC,c.ACT_WGT/1000 weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX, " +" case when a.valid_flag = '1' then '有效' else '无效' end valid_flag,a.cancel_name,a.cancel_memo,TO_CHAR(A.cancel_time, 'yyyy-mm-dd hh24:mi:ss') cancel_time " +" from qcm_judge_locking a, qcm_judge_surface b,c_tbl02_coil_comm c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.OLD_SAMPL_NO AND " +conn+"" +" union all" +" select a.material_no," +" lock_type_desc," +" lock_memo," +" UNLOCK_TYPE_CODE," +" UNLOCK_TYPE_DESC," +" a.lock_seq," +" a.lock_type_code," +" a.lock_type_desc," +" a.lock_memo," +" UNLOCK_MEMO," +" TARGET_DESIGN_KEY," +" TARGET_PSC," +" UNLOCK_NAME," +" a.heat_no," +" a.batch_no," +" a.board_no," +" a.plan_no," +" a.ht_no," +" a.design_key," +" a.psc," +" a.pline_code," +" a.pline_name," +" a.lock_name," +" UNLOCK_TIME," +" a.lock_id," +" a.lock_time," +" a.psc_desc," +" a.prod_code," +" a.prod_name," +" a.steel_code," +" a.steel_name," +" a.std_code," +" decode(a.lock_type_code," +" 'F'," +" decode(b.sf_type, 'U', '上表面', 'D', '下表面', '')," +" '') sf_type," +" a.std_name," +" (select decode(max(a.Smp_Type_Code)," +" '3'," +" '件件取样'," +" '1'," +" '复样'," +" '0'," +" '初样')" +" from qcm_jhy_sample_consign_d a" +" where a.specimen_no in" +" (SELECT z.specimen_no" +" FROM QCM_JUDGE_PHYSICAL_RESULT Z" +" WHERE Z.phy_id = A.LOCK_ID)) smp_type," +" ((SELECT z.cert_inst_name" +" FROM qcm_judge_physical Z" +" WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," +" c.INSTR_COIL_THK thick,c.INSTR_COIL_WTH width,c.INSTR_COIL_LEN length,c.PRODNM_CD DELIVERY_STATE_DESC,c.ACT_WGT/1000 weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select b.psc from qcm_ord_design_std_cic b where b.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX " +" from qcm_judge_locking a, qcm_judge_surface b,c_tbc02_coil_comm c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.OLD_SAMPL_NO AND " +conn+""; System.out.print(sql); List listqjb = mapper.query(sql); cro.setResult(listqjb); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败!"+e.getMessage()); logger.info(e.getMessage()); } SqlSession.close(); return cro; } /** * 异常材处理:处置记录查询 * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public CoreReturnObject getAbnormalRecordInfo2JS(String begintime,String endtime,String sbatchno,String ebatchno,String design_key,String psc,String type,String prodline,String judge_type,String lock_type_desc) { String conn="unlock_type_code is not null"; String swhere = ""; try { if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(sbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } if (!SqlJoint.IsNullOrSpace(design_key)) { conn+=" and a.design_key like '%"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(psc)) { conn+=" and psc like '%"+psc+"%'"; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { conn+=" and to_date(to_char(unlock_time,'yyyy-mm-dd'), 'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } if(type.equals("5")){ if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.material_no like '%"+sbatchno+"%'"; } if(!SqlJoint.IsNullOrSpace(ebatchno)){ if(ebatchno.equals("4mm分条机组")){ swhere += " and MACHINE_CODE = 'M0001'"; }else if(ebatchno.equals("12mm分条机组")){ swhere += " and MACHINE_CODE = 'M0002'"; }else if(ebatchno.equals("3mm横剪机组")){ swhere += " and MACHINE_CODE = 'M0003'"; }else if(ebatchno.equals("退火炉宝信")){ swhere += " and MACHINE_CODE = 'M0004'"; }else if(ebatchno.equals("退火炉南方D")){ swhere += " and MACHINE_CODE = 'M0005'"; }else if(ebatchno.equals("退火炉艾伯纳")){ swhere += " and MACHINE_CODE = 'M0006'"; }else if(ebatchno.equals("平整机组")){ swhere += " and MACHINE_CODE = 'M0007'"; }else if(ebatchno.equals("轧机机组")){ swhere += " and MACHINE_CODE = 'M0008'"; }else if(ebatchno.equals("退火炉南方G")){ swhere += " and MACHINE_CODE = 'M0009'"; }else if(ebatchno.equals("酸洗机组")){ swhere += " and MACHINE_CODE = 'M0010'"; } } }else{ if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.BATCH_NO >= '"+sbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { conn += " and a.BATCH_NO <= '"+ebatchno+"'"; } } if(!SqlJoint.IsNullOrSpace(lock_type_desc)){ if(lock_type_desc.equals("成分判定")){ conn += " and a.lock_type_code = 'C'"; }else if(lock_type_desc.equals("材质判定")){ conn += " and a.lock_type_code = 'P'"; }else if(lock_type_desc.equals("表面检验")){ conn += " and a.lock_type_code = 'F'"; }else if(lock_type_desc.equals("公差检验")){ conn += " and a.lock_type_code = 'S'"; }else if(lock_type_desc.equals("工艺检验")){ conn += " and a.lock_type_code = 'T'"; } else { conn+= " and a.lock_type_code = 'D'"; } } conn += " and status in ('2') "; if(!SqlJoint.IsNullOrSpace(type)){ //卷板 if(type.equals("0")){ conn += " and a.pline_code in ('LT1','SZ1','RZ1')"; } //中厚板 else if(type.equals("1")){ conn += " and a.pline_code in ('ZB1','HB1')"; } //线棒 else if(type.equals("2")){ conn += " and a.pline_code in ('GX1','BC1','BC2','GX2','4001GX1','4001GX2','4001BC2')"; } else if(type.equals("3")){ conn += " and a.pline_code in ('4001LG0')"; } else if(type.equals("4")){ conn += " and a.pline_code in ('4001LGX')"; } else if(type.equals("5")){ conn += " and a.pline_code in ('YT1')"; } } if(prodline.equals("中板线")){ conn += " and a.pline_code in ('ZB1') "; }else if(prodline.equals("厚板线")){ conn += " and a.pline_code in ('HB1') "; }else if(prodline.equals("热连轧")){ conn += " and a.pline_code in ('RZ1') "; }else if(prodline.equals("酸轧")){ conn += " and a.pline_code in ('SZ1') "; }else if(prodline.equals("连退")){ conn += " and a.pline_code in ('LT1') "; }else if(prodline.equals("高棒")){ conn += " and a.pline_code in ('GX1','4001GX1') "; }else if(prodline.equals("棒二")){ conn += " and a.pline_code in ('BC2','4001BC2') "; }else if(prodline.equals("高线")){ conn += " and a.pline_code in ('GX2','4001GX2') "; }else if(prodline.equals("优特")){ conn += " and a.pline_code in ('YT1') "; } //C-成分判定,P-材质判定,S-公差检验,D-探伤检验,F-表面检验 if(StringUtils.isNotEmpty(judge_type)){ if("1".equals(judge_type)) { conn += " and a.lock_type_code in ('C','P','D') "; } else if("2".equals(judge_type)) { conn += " and a.lock_type_code in ('S','F') "; } } //conn += "order by unlock_time desc"; /*String sql = "select a.material_no,lock_type_desc,lock_memo,UNLOCK_TYPE_CODE,UNLOCK_TYPE_DESC, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo," + " UNLOCK_MEMO,TARGET_DESIGN_KEY,TARGET_PSC,UNLOCK_NAME,a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.lock_name,UNLOCK_TIME, " + " a.lock_id,a.lock_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, decode(a.lock_type_code, 'F', decode(b.sf_type, 'U', '上表面', 'D', '下表面', ''), '') sf_type, " + " a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " + " where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID)) smp_type, " + " ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name from qcm_judge_locking a, qcm_judge_surface b where 1 = 1 and a.lock_id = b.surface_id(+) and "+conn+"";*/ String sql = "select case when a.status = '0' then '未申请' when a.status = '1' then '已申请' when a.status = '2' then '已审批' else '已回退' end status,a.material_no," +" lock_type_desc,a.check_name,a.check_time," +" lock_memo," +" UNLOCK_TYPE_CODE," +" UNLOCK_TYPE_DESC," +" a.lock_seq," +" a.lock_type_code," +" a.lock_type_desc," +" a.lock_memo," +" UNLOCK_MEMO," +" TARGET_DESIGN_KEY," +" TARGET_PSC," +" UNLOCK_NAME," +" a.heat_no," +" a.batch_no," +" a.board_no," +" a.plan_no," +" a.ht_no," +" a.design_key," +" a.psc," +" a.pline_code," +" a.pline_name," +" a.lock_name," +" UNLOCK_TIME," +" a.lock_id," +" a.lock_time," +" a.psc_desc," +" a.prod_code," +" a.prod_name," +" a.steel_code," +" a.steel_name," +" a.std_code," +" decode(a.lock_type_code," +" 'F'," +" decode(b.sf_type, 'U', '上表面', 'D', '下表面', '')," +" '') sf_type," +" a.std_name," +" (select decode(max(a.Smp_Type_Code)," +" '3'," +" '件件取样'," +" '1'," +" '复样'," +" '0'," +" '初样')" +" from qcm_jhy_sample_consign_d a" +" where a.specimen_no in" +" (SELECT z.specimen_no" +" FROM QCM_JUDGE_PHYSICAL_RESULT Z" +" WHERE Z.phy_id = A.LOCK_ID)) smp_type," +" ((SELECT z.cert_inst_name" +" FROM qcm_judge_physical Z" +" WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," +" c.INSTR_COIL_THK thick,c.INSTR_COIL_WTH width,c.INSTR_COIL_LEN length,c.PRODNM_CD DELIVERY_STATE_DESC,c.ACT_WGT/1000 weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX, " +" case when a.valid_flag = '1' then '有效' else '无效' end valid_flag,a.cancel_name,a.cancel_memo,TO_CHAR(A.cancel_time, 'yyyy-mm-dd hh24:mi:ss') cancel_time " +" from qcm_judge_locking a, qcm_judge_surface b,tbh02_coil_comm c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.OLD_SAMPL_NO AND " +conn+"" +" union all" +" select a.material_no," +" lock_type_desc,a.check_name,a.check_time," +" lock_memo," +" UNLOCK_TYPE_CODE," +" UNLOCK_TYPE_DESC," +" a.lock_seq," +" a.lock_type_code," +" a.lock_type_desc," +" a.lock_memo," +" UNLOCK_MEMO," +" TARGET_DESIGN_KEY," +" TARGET_PSC," +" UNLOCK_NAME," +" a.heat_no," +" a.batch_no," +" a.board_no," +" a.plan_no," +" a.ht_no," +" a.design_key," +" a.psc," +" a.pline_code," +" a.pline_name," +" a.lock_name," +" UNLOCK_TIME," +" a.lock_id," +" a.lock_time," +" a.psc_desc," +" a.prod_code," +" a.prod_name," +" a.steel_code," +" a.steel_name," +" a.std_code," +" decode(a.lock_type_code," +" 'F'," +" decode(b.sf_type, 'U', '上表面', 'D', '下表面', '')," +" '') sf_type," +" a.std_name," +" (select decode(max(a.Smp_Type_Code)," +" '3'," +" '件件取样'," +" '1'," +" '复样'," +" '0'," +" '初样')" +" from qcm_jhy_sample_consign_d a" +" where a.specimen_no in" +" (SELECT z.specimen_no" +" FROM QCM_JUDGE_PHYSICAL_RESULT Z" +" WHERE Z.phy_id = A.LOCK_ID)) smp_type," +" ((SELECT z.cert_inst_name" +" FROM qcm_judge_physical Z" +" WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," +" c.INSTR_COIL_THK thick,c.INSTR_COIL_WTH width,c.INSTR_COIL_LEN length,c.PRODNM_CD DELIVERY_STATE_DESC,c.ACT_WGT/1000 weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX, " +" case when a.valid_flag = '1' then '有效' else '无效' end valid_flag,a.cancel_name,a.cancel_memo,TO_CHAR(A.cancel_time, 'yyyy-mm-dd hh24:mi:ss') cancel_time " +" from qcm_judge_locking a, qcm_judge_surface b,c_tbl02_coil_comm c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.OLD_SAMPL_NO AND " +conn+"" +" union all" +" select a.material_no," +" lock_type_desc,a.check_name,a.check_time," +" lock_memo," +" UNLOCK_TYPE_CODE," +" UNLOCK_TYPE_DESC," +" a.lock_seq," +" a.lock_type_code," +" a.lock_type_desc," +" a.lock_memo," +" UNLOCK_MEMO," +" TARGET_DESIGN_KEY," +" TARGET_PSC," +" UNLOCK_NAME," +" a.heat_no," +" a.batch_no," +" a.board_no," +" a.plan_no," +" a.ht_no," +" a.design_key," +" a.psc," +" a.pline_code," +" a.pline_name," +" a.lock_name," +" UNLOCK_TIME," +" a.lock_id," +" a.lock_time," +" a.psc_desc," +" a.prod_code," +" a.prod_name," +" a.steel_code," +" a.steel_name," +" a.std_code," +" decode(a.lock_type_code," +" 'F'," +" decode(b.sf_type, 'U', '上表面', 'D', '下表面', '')," +" '') sf_type," +" a.std_name," +" (select decode(max(a.Smp_Type_Code)," +" '3'," +" '件件取样'," +" '1'," +" '复样'," +" '0'," +" '初样')" +" from qcm_jhy_sample_consign_d a" +" where a.specimen_no in" +" (SELECT z.specimen_no" +" FROM QCM_JUDGE_PHYSICAL_RESULT Z" +" WHERE Z.phy_id = A.LOCK_ID)) smp_type," +" ((SELECT z.cert_inst_name" +" FROM qcm_judge_physical Z" +" WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," +" c.INSTR_COIL_THK thick,c.INSTR_COIL_WTH width,c.INSTR_COIL_LEN length,c.PRODNM_CD DELIVERY_STATE_DESC,c.ACT_WGT/1000 weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select b.psc from qcm_ord_design_std_cic b where b.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX " +" from qcm_judge_locking a, qcm_judge_surface b,c_tbc02_coil_comm c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.OLD_SAMPL_NO AND " +conn+""; System.out.print(sql); List listqjb = mapper.query(sql); cro.setResult(listqjb); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败!"+e.getMessage()); logger.info(e.getMessage()); } SqlSession.close(); return cro; } /** * 异常材处理:处置记录查询 * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public CoreReturnObject getAbnormalRecordInfoJ(String begintime,String endtime,String sbatchno,String ebatchno,String design_key,String psc,String type,String prodline,String lock_type_desc) { if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(sbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } String conn="unlock_type_code is not null"; String swhere = ""; try { if (!SqlJoint.IsNullOrSpace(design_key)) { conn+=" and a.design_key like '%"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(psc)) { conn+=" and psc like '%"+psc+"%'"; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { conn+=" and to_date(to_char(unlock_time,'yyyy-mm-dd'), 'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } if(type.equals("5")){ if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.material_no like '%"+sbatchno+"%'"; } if(!SqlJoint.IsNullOrSpace(ebatchno)){ if(ebatchno.equals("4mm分条机组")){ swhere += " and MACHINE_CODE = 'M0001'"; }else if(ebatchno.equals("12mm分条机组")){ swhere += " and MACHINE_CODE = 'M0002'"; }else if(ebatchno.equals("3mm横剪机组")){ swhere += " and MACHINE_CODE = 'M0003'"; }else if(ebatchno.equals("退火炉宝信")){ swhere += " and MACHINE_CODE = 'M0004'"; }else if(ebatchno.equals("退火炉南方D")){ swhere += " and MACHINE_CODE = 'M0005'"; }else if(ebatchno.equals("退火炉艾伯纳")){ swhere += " and MACHINE_CODE = 'M0006'"; }else if(ebatchno.equals("平整机组")){ swhere += " and MACHINE_CODE = 'M0007'"; }else if(ebatchno.equals("轧机机组")){ swhere += " and MACHINE_CODE = 'M0008'"; }else if(ebatchno.equals("退火炉南方G")){ swhere += " and MACHINE_CODE = 'M0009'"; }else if(ebatchno.equals("酸洗机组")){ swhere += " and MACHINE_CODE = 'M0010'"; } } }else{ if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.BATCH_NO >= '"+sbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { conn += " and a.BATCH_NO <= '"+ebatchno+"'"; } } conn += " and status in ('0','1','2','3') "; if(!SqlJoint.IsNullOrSpace(lock_type_desc)){ if(lock_type_desc.equals("成分判定")){ conn += " and a.lock_type_code = 'C'"; }else if(lock_type_desc.equals("材质判定")){ conn += " and a.lock_type_code = 'P'"; }else if(lock_type_desc.equals("表面检验")){ conn += " and a.lock_type_code = 'F'"; }else if(lock_type_desc.equals("公差检验")){ conn += " and a.lock_type_code = 'S'"; }else if(lock_type_desc.equals("工艺检验")){ conn += " and a.lock_type_code = 'T'"; } else { conn+= " and a.lock_type_code = 'D'"; } } if(!SqlJoint.IsNullOrSpace(type)){ //卷板 if(type.equals("0")){ conn += " and a.pline_code in ('LT1','SZ1','RZ1')"; } //中厚板 else if(type.equals("1")){ conn += " and a.pline_code in ('ZB1','HB1')"; } //线棒 else if(type.equals("2")){ conn += " and a.pline_code in ('GX1','BC1','BC2','GX2','4001GX1','4001GX2','4001BC2')"; } else if(type.equals("3")){ conn += " and a.pline_code in ('4001LG0')"; } else if(type.equals("4")){ conn += " and a.pline_code in ('4001LGX')"; } else if(type.equals("5")){ conn += " and a.pline_code in ('YT1')"; } } if(prodline.equals("中板线")){ conn += " and a.pline_code in ('ZB1') "; }else if(prodline.equals("厚板线")){ conn += " and a.pline_code in ('HB1') "; }else if(prodline.equals("热连轧")){ conn += " and a.pline_code in ('RZ1') "; }else if(prodline.equals("酸轧")){ conn += " and a.pline_code in ('SZ1') "; }else if(prodline.equals("连退")){ conn += " and a.pline_code in ('LT1') "; }else if(prodline.equals("高棒")){ conn += " and a.pline_code in ('GX1','4001GX1') "; }else if(prodline.equals("棒二")){ conn += " and a.pline_code in ('BC2','4001BC2') "; }else if(prodline.equals("高线")){ conn += " and a.pline_code in ('GX2','4001GX2') "; }else if(prodline.equals("优特")){ conn += " and a.pline_code in ('YT1') "; } //conn += "order by unlock_time desc"; /*String sql = "select a.material_no,lock_type_desc,lock_memo,UNLOCK_TYPE_CODE,UNLOCK_TYPE_DESC, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo," + " UNLOCK_MEMO,TARGET_DESIGN_KEY,TARGET_PSC,UNLOCK_NAME,a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.lock_name,UNLOCK_TIME, " + " a.lock_id,a.lock_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, decode(a.lock_type_code, 'F', decode(b.sf_type, 'U', '上表面', 'D', '下表面', ''), '') sf_type, " + " a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " + " where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID)) smp_type, " + " ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name from qcm_judge_locking a, qcm_judge_surface b where 1 = 1 and a.lock_id = b.surface_id(+) and "+conn+"";*/ String sql =""; if(!type.equals("5")){//241216 分优特 sql = "select case when a.status = '0' then '未申请' when a.status = '1' then '已申请' when a.status = '2' then '已审批' else '已回退' end status,a.material_no," +" lock_type_desc," +" lock_memo," +" UNLOCK_TYPE_CODE," +" UNLOCK_TYPE_DESC," +" a.lock_seq," +" a.lock_type_code," +" a.lock_type_desc," +" a.lock_memo," +" UNLOCK_MEMO," +" TARGET_DESIGN_KEY," +" TARGET_PSC," +" UNLOCK_NAME," +" a.heat_no," +" a.batch_no," +" a.board_no," +" a.plan_no," +" a.ht_no," +" a.design_key," +" a.psc," +" a.pline_code," +" a.pline_name," +" a.lock_name," +" UNLOCK_TIME," +" a.lock_id," +" a.lock_time," +" a.psc_desc," +" a.prod_code," +" a.prod_name," +" a.steel_code," +" a.steel_name," +" a.std_code," +" decode(a.lock_type_code," +" 'F'," +" decode(b.sf_type, 'U', '上表面', 'D', '下表面', '')," +" '') sf_type," +" a.std_name," +" (select decode(max(a.Smp_Type_Code)," +" '3'," +" '件件取样'," +" '1'," +" '复样'," +" '0'," +" '初样')" +" from qcm_jhy_sample_consign_d a" +" where a.specimen_no in" +" (SELECT z.specimen_no" +" FROM QCM_JUDGE_PHYSICAL_RESULT Z" +" WHERE Z.phy_id = A.LOCK_ID)) smp_type," +" ((SELECT z.cert_inst_name" +" FROM qcm_judge_physical Z" +" WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," +" c.INSTR_COIL_THK thick,c.INSTR_COIL_WTH width,c.INSTR_COIL_LEN length,c.PRODNM_CD DELIVERY_STATE_DESC,c.ACT_WGT/1000 weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX, " +" case when a.valid_flag = '1' then '有效' else '无效' end valid_flag,a.cancel_name,a.cancel_memo,TO_CHAR(A.cancel_time, 'yyyy-mm-dd hh24:mi:ss') cancel_time " +" from qcm_judge_locking a, qcm_judge_surface b,tbh02_coil_comm c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.OLD_SAMPL_NO AND " +conn+"" +" union all" +" select case when a.status = '0' then '未申请' when a.status = '1' then '已申请' when a.status = '2' then '已审批' else '已回退' end status,a.material_no," +" lock_type_desc," +" lock_memo," +" UNLOCK_TYPE_CODE," +" UNLOCK_TYPE_DESC," +" a.lock_seq," +" a.lock_type_code," +" a.lock_type_desc," +" a.lock_memo," +" UNLOCK_MEMO," +" TARGET_DESIGN_KEY," +" TARGET_PSC," +" UNLOCK_NAME," +" a.heat_no," +" a.batch_no," +" a.board_no," +" a.plan_no," +" a.ht_no," +" a.design_key," +" a.psc," +" a.pline_code," +" a.pline_name," +" a.lock_name," +" UNLOCK_TIME," +" a.lock_id," +" a.lock_time," +" a.psc_desc," +" a.prod_code," +" a.prod_name," +" a.steel_code," +" a.steel_name," +" a.std_code," +" decode(a.lock_type_code," +" 'F'," +" decode(b.sf_type, 'U', '上表面', 'D', '下表面', '')," +" '') sf_type," +" a.std_name," +" (select decode(max(a.Smp_Type_Code)," +" '3'," +" '件件取样'," +" '1'," +" '复样'," +" '0'," +" '初样')" +" from qcm_jhy_sample_consign_d a" +" where a.specimen_no in" +" (SELECT z.specimen_no" +" FROM QCM_JUDGE_PHYSICAL_RESULT Z" +" WHERE Z.phy_id = A.LOCK_ID)) smp_type," +" ((SELECT z.cert_inst_name" +" FROM qcm_judge_physical Z" +" WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," +" c.INSTR_COIL_THK thick,c.INSTR_COIL_WTH width,c.INSTR_COIL_LEN length,c.PRODNM_CD DELIVERY_STATE_DESC,c.ACT_WGT/1000 weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX, " +" case when a.valid_flag = '1' then '有效' else '无效' end valid_flag,a.cancel_name,a.cancel_memo,TO_CHAR(A.cancel_time, 'yyyy-mm-dd hh24:mi:ss') cancel_time " +" from qcm_judge_locking a, qcm_judge_surface b,c_tbl02_coil_comm c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.OLD_SAMPL_NO AND " +conn+"" +" union all" +" select case when a.status = '0' then '未申请' when a.status = '1' then '已申请' when a.status = '2' then '已审批' else '已回退' end status,a.material_no," +" lock_type_desc," +" lock_memo," +" UNLOCK_TYPE_CODE," +" UNLOCK_TYPE_DESC," +" a.lock_seq," +" a.lock_type_code," +" a.lock_type_desc," +" a.lock_memo," +" UNLOCK_MEMO," +" TARGET_DESIGN_KEY," +" TARGET_PSC," +" UNLOCK_NAME," +" a.heat_no," +" a.batch_no," +" a.board_no," +" a.plan_no," +" a.ht_no," +" a.design_key," +" a.psc," +" a.pline_code," +" a.pline_name," +" a.lock_name," +" UNLOCK_TIME," +" a.lock_id," +" a.lock_time," +" a.psc_desc," +" a.prod_code," +" a.prod_name," +" a.steel_code," +" a.steel_name," +" a.std_code," +" decode(a.lock_type_code," +" 'F'," +" decode(b.sf_type, 'U', '上表面', 'D', '下表面', '')," +" '') sf_type," +" a.std_name," +" (select decode(max(a.Smp_Type_Code)," +" '3'," +" '件件取样'," +" '1'," +" '复样'," +" '0'," +" '初样')" +" from qcm_jhy_sample_consign_d a" +" where a.specimen_no in" +" (SELECT z.specimen_no" +" FROM QCM_JUDGE_PHYSICAL_RESULT Z" +" WHERE Z.phy_id = A.LOCK_ID)) smp_type," +" ((SELECT z.cert_inst_name" +" FROM qcm_judge_physical Z" +" WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," +" c.INSTR_COIL_THK thick,c.INSTR_COIL_WTH width,c.INSTR_COIL_LEN length,c.PRODNM_CD DELIVERY_STATE_DESC,c.ACT_WGT/1000 weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX, " +" case when a.valid_flag = '1' then '有效' else '无效' end valid_flag,a.cancel_name,a.cancel_memo,TO_CHAR(A.cancel_time, 'yyyy-mm-dd hh24:mi:ss') cancel_time " +" from qcm_judge_locking a, qcm_judge_surface b,c_tbc02_coil_comm c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.OLD_SAMPL_NO AND " +conn+""; //+" union all" }else{ sql =" select case when a.status = '0' then '未申请' when a.status = '1' then '已申请' when a.status = '2' then '已审批' else '已回退' end status,a.material_no," +" lock_type_desc," +" lock_memo," +" UNLOCK_TYPE_CODE," +" UNLOCK_TYPE_DESC," +" a.lock_seq," +" a.lock_type_code," +" a.lock_type_desc," +" a.lock_memo," +" UNLOCK_MEMO," +" TARGET_DESIGN_KEY," +" TARGET_PSC," +" UNLOCK_NAME," +" a.heat_no," +" a.batch_no," +" a.board_no," +" a.plan_no," +" a.ht_no," +" a.design_key," +" a.psc," +" a.pline_code," +" a.pline_name," +" a.lock_name," +" UNLOCK_TIME," +" a.lock_id," +" a.lock_time," +" a.psc_desc," +" a.prod_code," +" a.prod_name," +" a.steel_code," +" a.steel_name," +" a.std_code," +" decode(a.lock_type_code," +" 'F'," +" decode(b.sf_type, 'U', '上表面', 'D', '下表面', '')," +" '') sf_type," +" a.std_name," +" (select decode(max(a.Smp_Type_Code)," +" '3'," +" '件件取样'," +" '1'," +" '复样'," +" '0'," +" '初样')" +" from qcm_jhy_sample_consign_d a" +" where a.specimen_no in" +" (SELECT z.specimen_no" +" FROM QCM_JUDGE_PHYSICAL_RESULT Z" +" WHERE Z.phy_id = A.LOCK_ID)) smp_type," +" ((SELECT z.cert_inst_name" +" FROM qcm_judge_physical Z" +" WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," +" c.thick,c.width,c.length,c.DELIVERY_STATE_DESC,c.FACTWEIGHT/1000 weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX, " +" case when a.valid_flag = '1' then '有效' else '无效' end valid_flag,a.cancel_name,a.cancel_memo,TO_CHAR(A.cancel_time, 'yyyy-mm-dd hh24:mi:ss') cancel_time " +" from qcm_judge_locking a, qcm_judge_surface b,YDM_PRODUCT_DETAIL@LINK_YTG c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.COILNO AND " +conn+swhere+""; } System.out.print(sql); List listqjb = mapper.query(sql); cro.setResult(listqjb); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败!"+e.getMessage()); logger.info(e.getMessage()); } SqlSession.close(); return cro; } /** * 异常材处理:处置记录查询 * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public CoreReturnObject getAbnormalRecordInfoJS(String begintime,String endtime,String sbatchno,String ebatchno,String design_key,String psc,String type,String prodline,String lock_type_desc) { String conn="status <> '0' and a.VALID_FLAG = '1' "; String swhere = ""; try { if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(sbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } if (!SqlJoint.IsNullOrSpace(design_key)) { conn+=" and a.design_key like '%"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(psc)) { conn+=" and psc like '%"+psc+"%'"; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { conn+=" and to_date(to_char(check_time,'yyyy-mm-dd'), 'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } if(type.equals("5")){ if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.material_no like '%"+sbatchno+"%'"; } if(!SqlJoint.IsNullOrSpace(ebatchno)){ if(ebatchno.equals("4mm分条机组")){ swhere += " and MACHINE_CODE = 'M0001'"; }else if(ebatchno.equals("12mm分条机组")){ swhere += " and MACHINE_CODE = 'M0002'"; }else if(ebatchno.equals("3mm横剪机组")){ swhere += " and MACHINE_CODE = 'M0003'"; }else if(ebatchno.equals("退火炉宝信")){ swhere += " and MACHINE_CODE = 'M0004'"; }else if(ebatchno.equals("退火炉南方D")){ swhere += " and MACHINE_CODE = 'M0005'"; }else if(ebatchno.equals("退火炉艾伯纳")){ swhere += " and MACHINE_CODE = 'M0006'"; }else if(ebatchno.equals("平整机组")){ swhere += " and MACHINE_CODE = 'M0007'"; }else if(ebatchno.equals("轧机机组")){ swhere += " and MACHINE_CODE = 'M0008'"; }else if(ebatchno.equals("退火炉南方G")){ swhere += " and MACHINE_CODE = 'M0009'"; }else if(ebatchno.equals("酸洗机组")){ swhere += " and MACHINE_CODE = 'M0010'"; } } }else{ if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.BATCH_NO >= '"+sbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { conn += " and a.BATCH_NO <= '"+ebatchno+"'"; } } if(!SqlJoint.IsNullOrSpace(lock_type_desc)){ if(lock_type_desc.equals("成分判定")){ conn += " and a.lock_type_code = 'C'"; }else if(lock_type_desc.equals("材质判定")){ conn += " and a.lock_type_code = 'P'"; }else if(lock_type_desc.equals("表面检验")){ conn += " and a.lock_type_code = 'F'"; }else if(lock_type_desc.equals("公差检验")){ conn += " and a.lock_type_code = 'S'"; }else if(lock_type_desc.equals("工艺检验")){ conn += " and a.lock_type_code = 'T'"; } else { conn+= " and a.lock_type_code = 'D'"; } } if(!SqlJoint.IsNullOrSpace(type)){ //卷板 if(type.equals("0")){ conn += " and a.pline_code in ('LT1','SZ1','RZ1')"; } //中厚板 else if(type.equals("1")){ conn += " and a.pline_code in ('ZB1','HB1')"; } //线棒 else if(type.equals("2")){ conn += " and a.pline_code in ('GX1','BC1','BC2','GX2','4001GX1','4001GX2','4001BC2')"; } else if(type.equals("3")){ conn += " and a.pline_code in ('4001LG0')"; } else if(type.equals("4")){ conn += " and a.pline_code in ('4001LGX')"; } else if(type.equals("5")){ conn += " and a.pline_code in ('YT1')"; } } if(prodline.equals("中板线")){ conn += " and a.pline_code in ('ZB1') "; }else if(prodline.equals("厚板线")){ conn += " and a.pline_code in ('HB1') "; }else if(prodline.equals("热连轧")){ conn += " and a.pline_code in ('RZ1') "; }else if(prodline.equals("酸轧")){ conn += " and a.pline_code in ('SZ1') "; }else if(prodline.equals("连退")){ conn += " and a.pline_code in ('LT1') "; }else if(prodline.equals("高棒")){ conn += " and a.pline_code in ('GX1','4001GX1') "; }else if(prodline.equals("棒二")){ conn += " and a.pline_code in ('BC2','4001BC2') "; }else if(prodline.equals("高线")){ conn += " and a.pline_code in ('GX2','4001GX2') "; }else if(prodline.equals("优特")){ conn += " and a.pline_code in ('YT1') "; } //conn += "order by unlock_time desc"; /*String sql = "select a.material_no,lock_type_desc,lock_memo,UNLOCK_TYPE_CODE,UNLOCK_TYPE_DESC, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo," + " UNLOCK_MEMO,TARGET_DESIGN_KEY,TARGET_PSC,UNLOCK_NAME,a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.lock_name,UNLOCK_TIME, " + " a.lock_id,a.lock_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, decode(a.lock_type_code, 'F', decode(b.sf_type, 'U', '上表面', 'D', '下表面', ''), '') sf_type, " + " a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " + " where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID)) smp_type, " + " ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name from qcm_judge_locking a, qcm_judge_surface b where 1 = 1 and a.lock_id = b.surface_id(+) and "+conn+"";*/ String sql =""; if(!type.equals("5")){//241216分优特 sql = "select apply_id,case when a.status = '1' then '审核通过' else '审核不通过' end status,a.material_no," +" lock_type_desc,a.check_name,a.check_time," +" lock_memo," +" UNLOCK_TYPE_CODE," +" UNLOCK_TYPE_DESC," +" a.lock_seq," +" a.lock_type_code," +" a.lock_type_desc," +" a.lock_memo," +" UNLOCK_MEMO," +" a.heat_no," +" a.batch_no," +" a.board_no," +" a.plan_no," +" a.ht_no," +" a.design_key," +" a.psc," +" a.pline_code," +" a.pline_name," +" a.create_name," +" a.lock_id," +" a.create_time," +" a.psc_desc," +" a.prod_code," +" a.prod_name," +" a.steel_code," +" a.steel_name," +" a.std_code," +" decode(a.lock_type_code," +" 'F'," +" decode(b.sf_type, 'U', '上表面', 'D', '下表面', '')," +" '') sf_type," +" a.std_name," +" (select decode(max(a.Smp_Type_Code)," +" '3'," +" '件件取样'," +" '1'," +" '复样'," +" '0'," +" '初样')" +" from qcm_jhy_sample_consign_d a" +" where a.specimen_no in" +" (SELECT z.specimen_no" +" FROM QCM_JUDGE_PHYSICAL_RESULT Z" +" WHERE Z.phy_id = A.LOCK_ID)) smp_type," +" ((SELECT z.cert_inst_name" +" FROM qcm_judge_physical Z" +" WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," +" c.INSTR_COIL_THK thick,c.INSTR_COIL_WTH width,c.INSTR_COIL_LEN length,c.PRODNM_CD DELIVERY_STATE_DESC,c.ACT_WGT/1000 weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX, " +" case when a.valid_flag = '1' then '有效' else '无效' end valid_flag,a.cancel_name,a.cancel_memo,TO_CHAR(A.cancel_time, 'yyyy-mm-dd hh24:mi:ss') cancel_time,a.HANDLE_MEMO " +" from qcm_judge_locking_apply a, qcm_judge_surface b,tbh02_coil_comm c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.OLD_SAMPL_NO AND " +conn+"" +" union all" +" select apply_id,case when a.status = '1' then '审核通过' else '审核不通过' end status,a.material_no," +" lock_type_desc,a.check_name,a.check_time," +" lock_memo," +" UNLOCK_TYPE_CODE," +" UNLOCK_TYPE_DESC," +" a.lock_seq," +" a.lock_type_code," +" a.lock_type_desc," +" a.lock_memo," +" UNLOCK_MEMO," +" a.heat_no," +" a.batch_no," +" a.board_no," +" a.plan_no," +" a.ht_no," +" a.design_key," +" a.psc," +" a.pline_code," +" a.pline_name," +" a.create_name," +" a.lock_id," +" a.create_time," +" a.psc_desc," +" a.prod_code," +" a.prod_name," +" a.steel_code," +" a.steel_name," +" a.std_code," +" decode(a.lock_type_code," +" 'F'," +" decode(b.sf_type, 'U', '上表面', 'D', '下表面', '')," +" '') sf_type," +" a.std_name," +" (select decode(max(a.Smp_Type_Code)," +" '3'," +" '件件取样'," +" '1'," +" '复样'," +" '0'," +" '初样')" +" from qcm_jhy_sample_consign_d a" +" where a.specimen_no in" +" (SELECT z.specimen_no" +" FROM QCM_JUDGE_PHYSICAL_RESULT Z" +" WHERE Z.phy_id = A.LOCK_ID)) smp_type," +" ((SELECT z.cert_inst_name" +" FROM qcm_judge_physical Z" +" WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," +" c.INSTR_COIL_THK thick,c.INSTR_COIL_WTH width,c.INSTR_COIL_LEN length,c.PRODNM_CD DELIVERY_STATE_DESC,c.ACT_WGT/1000 weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX, " +" case when a.valid_flag = '1' then '有效' else '无效' end valid_flag,a.cancel_name,a.cancel_memo,TO_CHAR(A.cancel_time, 'yyyy-mm-dd hh24:mi:ss') cancel_time,a.HANDLE_MEMO " +" from qcm_judge_locking_apply a, qcm_judge_surface b,c_tbl02_coil_comm c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.OLD_SAMPL_NO AND " +conn+"" +" union all" +" select apply_id,case when a.status = '1' then '审核通过' else '审核不通过' end status,a.material_no," +" lock_type_desc,a.check_name,a.check_time," +" lock_memo," +" UNLOCK_TYPE_CODE," +" UNLOCK_TYPE_DESC," +" a.lock_seq," +" a.lock_type_code," +" a.lock_type_desc," +" a.lock_memo," +" UNLOCK_MEMO," +" a.heat_no," +" a.batch_no," +" a.board_no," +" a.plan_no," +" a.ht_no," +" a.design_key," +" a.psc," +" a.pline_code," +" a.pline_name," +" a.create_name," +" a.lock_id," +" a.create_time," +" a.psc_desc," +" a.prod_code," +" a.prod_name," +" a.steel_code," +" a.steel_name," +" a.std_code," +" decode(a.lock_type_code," +" 'F'," +" decode(b.sf_type, 'U', '上表面', 'D', '下表面', '')," +" '') sf_type," +" a.std_name," +" (select decode(max(a.Smp_Type_Code)," +" '3'," +" '件件取样'," +" '1'," +" '复样'," +" '0'," +" '初样')" +" from qcm_jhy_sample_consign_d a" +" where a.specimen_no in" +" (SELECT z.specimen_no" +" FROM QCM_JUDGE_PHYSICAL_RESULT Z" +" WHERE Z.phy_id = A.LOCK_ID)) smp_type," +" ((SELECT z.cert_inst_name" +" FROM qcm_judge_physical Z" +" WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," +" c.INSTR_COIL_THK thick,c.INSTR_COIL_WTH width,c.INSTR_COIL_LEN length,c.PRODNM_CD DELIVERY_STATE_DESC,c.ACT_WGT/1000 weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX, " +" case when a.valid_flag = '1' then '有效' else '无效' end valid_flag,a.cancel_name,a.cancel_memo,TO_CHAR(A.cancel_time, 'yyyy-mm-dd hh24:mi:ss') cancel_time,a.HANDLE_MEMO " +" from qcm_judge_locking_apply a, qcm_judge_surface b,c_tbc02_coil_comm c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.OLD_SAMPL_NO AND " +conn+""; //+" union all" }else{ sql=" select apply_id,case when a.status = '1' then '审核通过' else '审核不通过' end status,a.material_no," +" lock_type_desc,a.check_name,a.check_time," +" lock_memo," +" UNLOCK_TYPE_CODE," +" UNLOCK_TYPE_DESC," +" a.lock_seq," +" a.lock_type_code," +" a.lock_type_desc," +" a.lock_memo," +" UNLOCK_MEMO," +" a.heat_no," +" a.batch_no," +" a.board_no," +" a.plan_no," +" a.ht_no," +" a.design_key," +" a.psc," +" a.pline_code," +" a.pline_name," +" a.create_name," +" a.lock_id," +" a.create_time," +" a.psc_desc," +" a.prod_code," +" a.prod_name," +" a.steel_code," +" a.steel_name," +" a.std_code," +" decode(a.lock_type_code," +" 'F'," +" decode(b.sf_type, 'U', '上表面', 'D', '下表面', '')," +" '') sf_type," +" a.std_name," +" (select decode(max(a.Smp_Type_Code)," +" '3'," +" '件件取样'," +" '1'," +" '复样'," +" '0'," +" '初样')" +" from qcm_jhy_sample_consign_d a" +" where a.specimen_no in" +" (SELECT z.specimen_no" +" FROM QCM_JUDGE_PHYSICAL_RESULT Z" +" WHERE Z.phy_id = A.LOCK_ID)) smp_type," +" ((SELECT z.cert_inst_name" +" FROM qcm_judge_physical Z" +" WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," +" c.thick,c.width,c.length,c.DELIVERY_STATE_DESC,c.FACTWEIGHT/1000 weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX, " +" case when a.valid_flag = '1' then '有效' else '无效' end valid_flag,a.cancel_name,a.cancel_memo,TO_CHAR(A.cancel_time, 'yyyy-mm-dd hh24:mi:ss') cancel_time,a.HANDLE_MEMO " +" from qcm_judge_locking_apply a, qcm_judge_surface b,YDM_PRODUCT_DETAIL@LINK_YTG c" +" where 1 = 1" +" and a.lock_id = b.surface_id(+)" +" and a.material_no = c.COILNO AND " +conn+swhere+""; } System.out.print(sql); List listqjb = mapper.query(sql); cro.setResult(listqjb); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败!"+e.getMessage()); logger.info(e.getMessage()); } SqlSession.close(); return cro; } /** * 异常材处理:处置记录查询 * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public CoreReturnObject getAbnormalRecordInfo2H(String begintime,String endtime,String sbatchno,String ebatchno,String design_key,String psc,String type,String prodline,String judge_type,String lock_type_desc,String heat_no,String type1) { String conn="unlock_type_code is not null"; try { if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(sbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } if (!SqlJoint.IsNullOrSpace(design_key)) { conn+=" and a.design_key like '%"+design_key+"%'"; } if(type1.equals("1")){ conn+=" and a.design_key not like '19%'"; }else{ conn+=" and a.design_key like '19%'"; } if (!SqlJoint.IsNullOrSpace(psc)) { conn+=" and psc like '%"+psc+"%'"; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { conn+=" and to_date(to_char(unlock_time,'yyyy-mm-dd'), 'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.BATCH_NO >= '"+sbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { conn += " and a.BATCH_NO <= '"+ebatchno+"'"; } if(!SqlJoint.IsNullOrSpace(heat_no)){ conn += " and a.heat_no like '%"+heat_no+"%'"; } if(!SqlJoint.IsNullOrSpace(lock_type_desc)){ if(lock_type_desc.equals("成分判定")){ conn += " and a.lock_type_code = 'C'"; }else if(lock_type_desc.equals("材质判定")){ conn += " and a.lock_type_code = 'P'"; }else if(lock_type_desc.equals("表面检验")){ conn += " and a.lock_type_code = 'F'"; }else if(lock_type_desc.equals("公差检验")){ conn += " and a.lock_type_code = 'S'"; }else { conn+= " and a.lock_type_code = 'D'"; } } conn += " and status in ('0','1','3') "; if(!SqlJoint.IsNullOrSpace(type)){ if(type.equals("1")){ conn += " and a.pline_code in ('ZB1','HB1')"; } } if(prodline.equals("中板线")){ conn += " and a.pline_code in ('ZB1') "; }else if(prodline.equals("厚板线")){ conn += " and a.pline_code in ('HB1') "; } //C-成分判定,P-材质判定,S-公差检验,D-探伤检验,F-表面检验 if(StringUtils.isNotEmpty(judge_type)){ if("1".equals(judge_type)) { conn += " and a.lock_type_code in ('C','P','D') "; } else if("2".equals(judge_type)) { conn += " and a.lock_type_code in ('S','F') "; } } //conn += "order by unlock_time desc"; /*String sql = "select a.material_no,lock_type_desc,lock_memo,UNLOCK_TYPE_CODE,UNLOCK_TYPE_DESC, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo," + " UNLOCK_MEMO,TARGET_DESIGN_KEY,TARGET_PSC,UNLOCK_NAME,a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.lock_name,UNLOCK_TIME, " + " a.lock_id,a.lock_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, decode(a.lock_type_code, 'F', decode(b.sf_type, 'U', '上表面', 'D', '下表面', ''), '') sf_type, " + " a.std_name,(select decode(max(a.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d a " + " where a.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id = A.LOCK_ID)) smp_type, " + " ((SELECT z.cert_inst_name FROM qcm_judge_physical Z WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name from qcm_judge_locking a, qcm_judge_surface b where 1 = 1 and a.lock_id = b.surface_id(+) and "+conn+"";*/ String sql = "select case when a.status = '0' then '未申请' when a.status = '1' then '已申请' when a.status = '2' then '已审批' else '已回退' end status,a.material_no, " + " lock_type_desc, " + " lock_memo," + " UNLOCK_TYPE_CODE," + " UNLOCK_TYPE_DESC," + " a.lock_seq," + " a.lock_type_code," + " a.lock_type_desc," + " a.lock_memo," + " UNLOCK_MEMO," + " TARGET_DESIGN_KEY," + " TARGET_PSC," + " UNLOCK_NAME," + " a.UNLOCK_RESULT," + " a.heat_no," + " a.batch_no," + " a.board_no," + " a.plan_no," + " A.ht_no," + " a.design_key," + " a.psc," + " a.pline_code," + " a.pline_name," + " a.lock_name," + " UNLOCK_TIME," + " a.lock_id," + " a.lock_time," + " a.psc_desc," + " a.prod_code," + " a.prod_name," + " a.steel_code," + " a.steel_name," + " a.std_code," + " decode(a.lock_type_code," + " 'F'," + " decode(b.sf_type, 'U', '上表面', 'D', '下表面', '')," + " '') sf_type," + " a.std_name," + " (select case when max(a.Smp_Type_Code) = '3' then '件件取样' when max(a.Smp_Type_Code) = '4' then '按母板取样' when max(a.Smp_Type_Code) = '1' then '复样' " + " when max(a.Smp_Type_Code) = '0' and max(o.CERT_INST_CODE) in ('IC003', 'IC004','IC001', 'IC010', '5000') then " + " '初样' when max(a.smp_no) is null then '' else '认证样' end from qcm_jhy_sample_consign_d a left join QCM_JHY_SAMPLE_R_ORD o on a.smp_no = o.smp_no" + " where a.specimen_no in" + " (SELECT z.specimen_no" + " FROM QCM_JUDGE_PHYSICAL_RESULT Z" + " WHERE Z.phy_id = A.LOCK_ID)) smp_type," + " ((SELECT z.cert_inst_name" + " FROM qcm_judge_physical Z" + " WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," + " c.ply thick," + " c.width," + " c.length,psel_get_standroll@XGCX(d.STANDROLLER) DELIVERY_STATE_DESC," + " c.PLANORDERNO,c.orderno,c.THEORYWEIGHT weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX, " +" case when a.valid_flag = '1' then '有效' else '无效' end valid_flag,a.cancel_name,a.cancel_memo,TO_CHAR(A.cancel_time, 'yyyy-mm-dd hh24:mi:ss') cancel_time " + " from qcm_judge_locking a, qcm_judge_surface b,kcz_turnofflist@xgcx c,sel_pactdetail@xgcx d" + " where 1 = 1" + " and a.lock_id = b.surface_id(+)" + " and a.material_no = c.billetid(+)" + " and d.orderno(+) = c.PLANORDERNO AND A.MATERIAL_NO LIKE 'Z%' AND "+conn+"" + " union all" + " select a.material_no," + " lock_type_desc," + " lock_memo," + " UNLOCK_TYPE_CODE," + " UNLOCK_TYPE_DESC," + " a.lock_seq," + " a.lock_type_code," + " a.lock_type_desc," + " a.lock_memo," + " UNLOCK_MEMO," + " TARGET_DESIGN_KEY," + " TARGET_PSC," + " UNLOCK_NAME," + " a.UNLOCK_RESULT," + " a.heat_no," + " a.batch_no," + " a.board_no," + " a.plan_no," + " A.ht_no," + " a.design_key," + " a.psc," + " a.pline_code," + " a.pline_name," + " a.lock_name," + " UNLOCK_TIME," + " a.lock_id," + " a.lock_time," + " a.psc_desc," + " a.prod_code," + " a.prod_name," + " a.steel_code," + " a.steel_name," + " a.std_code," + " decode(a.lock_type_code," + " 'F'," + " decode(b.sf_type, 'U', '上表面', 'D', '下表面', '')," + " '') sf_type," + " a.std_name," + " (select case when max(a.Smp_Type_Code) = '3' then '件件取样' when max(a.Smp_Type_Code) = '4' then '按母板取样' when max(a.Smp_Type_Code) = '1' then '复样' " + " when max(a.Smp_Type_Code) = '0' and max(o.CERT_INST_CODE) in ('IC003', 'IC004','IC001', 'IC010', '5000') then " + " '初样' when max(a.smp_no) is null then '' else '认证样' end from qcm_jhy_sample_consign_d a left join QCM_JHY_SAMPLE_R_ORD o on a.smp_no = o.smp_no" + " where a.specimen_no in" + " (SELECT z.specimen_no" + " FROM QCM_JUDGE_PHYSICAL_RESULT Z" + " WHERE Z.phy_id = A.LOCK_ID)) smp_type," + " ((SELECT z.cert_inst_name" + " FROM qcm_judge_physical Z" + " WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," + " c.ply thick," + " c.width," + " c.length,psel_get_standroll@XGCX(d.STANDROLLER) DELIVERY_STATE_DESC," + " c.planorderform,c.allotorderform orderno,c.THEORYWEIGHT weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX, " +" case when a.valid_flag = '1' then '有效' else '无效' end valid_flag,a.cancel_name,a.cancel_memo,TO_CHAR(A.cancel_time, 'yyyy-mm-dd hh24:mi:ss') cancel_time " + " FROM qcm_judge_locking a, qcm_judge_surface b,kch_turnofflist@xgcx c,sel_pactdetail@xgcx d" + " where 1 = 1" + " and a.lock_id = b.surface_id(+)" + " and a.material_no = c.billetid(+)" + " and d.orderno(+) = c.planorderform AND A.MATERIAL_NO LIKE 'H%' AND "+conn+""; System.out.print(sql); List listqjb = mapper.query(sql); cro.setResult(listqjb); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败!"+e.getMessage()); logger.info(e.getMessage()); } SqlSession.close(); return cro; } /** * 异常材处理:处置记录查询 * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public CoreReturnObject getAbnormalRecordInfoH(String begintime,String endtime,String sbatchno,String ebatchno,String design_key,String psc,String type,String prodline,String lock_type_desc,String heat_no,String type1) { String conn="unlock_type_code is not null"; try { if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(sbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } if (!SqlJoint.IsNullOrSpace(design_key)) { conn+=" and a.design_key like '%"+design_key+"%'"; } if(type1.equals("1")){ conn+=" and a.design_key not like '19%'"; }else{ conn+=" and a.design_key like '19%'"; } if (!SqlJoint.IsNullOrSpace(psc)) { conn+=" and psc like '%"+psc+"%'"; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { conn+=" and to_date(to_char(unlock_time,'yyyy-mm-dd'), 'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.BATCH_NO >= '"+sbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { conn += " and a.BATCH_NO <= '"+ebatchno+"'"; } if(!SqlJoint.IsNullOrSpace(heat_no)){ conn += " and a.heat_no like '%"+heat_no+"%'"; } if(!SqlJoint.IsNullOrSpace(lock_type_desc)){ if(lock_type_desc.equals("成分判定")){ conn += " and a.lock_type_code = 'C'"; }else if(lock_type_desc.equals("材质判定")){ conn += " and a.lock_type_code = 'P'"; }else if(lock_type_desc.equals("表面检验")){ conn += " and a.lock_type_code = 'F'"; }else if(lock_type_desc.equals("公差检验")){ conn += " and a.lock_type_code = 'S'"; }else { conn+= " and a.lock_type_code = 'D'"; } } if(!SqlJoint.IsNullOrSpace(type)){ if(type.equals("1")){ conn += " and a.pline_code in ('ZB1','HB1')"; } } conn += " and status in ('0','1','2','3') "; if(prodline.equals("中板线")){ conn += " and a.pline_code in ('ZB1') "; }else if(prodline.equals("厚板线")){ conn += " and a.pline_code in ('HB1') "; } //conn += "order by unlock_time desc"; String sql = "select case when a.status = '0' then '未申请' when a.status = '1' then '已申请' when a.status = '2' then '已审批' else '已回退' end status,a.material_no, " + " lock_type_desc, " + " lock_memo," + " UNLOCK_TYPE_CODE," + " UNLOCK_TYPE_DESC," + " a.lock_seq," + " a.lock_type_code," + " a.lock_type_desc," + " a.lock_memo," + " UNLOCK_MEMO," + " TARGET_DESIGN_KEY," + " TARGET_PSC," + " UNLOCK_NAME," + " a.heat_no," + " a.batch_no," + " a.board_no," + " a.plan_no," + " A.ht_no," + " a.design_key," + " a.psc," + " a.pline_code," + " a.pline_name," + " a.lock_name," + " UNLOCK_TIME," + " a.lock_id," + " a.lock_time," + " a.UNLOCK_RESULT," + " a.psc_desc," + " a.prod_code," + " a.prod_name," + " a.steel_code," + " a.steel_name," + " a.std_code," + " decode(a.lock_type_code," + " 'F'," + " decode(b.sf_type, 'U', '上表面', 'D', '下表面', '')," + " '') sf_type," + " a.std_name," + " (select case when max(a.Smp_Type_Code) = '3' then '件件取样' when max(a.Smp_Type_Code) = '4' then '按母板取样' when max(a.Smp_Type_Code) = '1' then '复样' " + " when max(a.Smp_Type_Code) = '0' and max(o.CERT_INST_CODE) in ('IC003', 'IC004','IC001', 'IC010', '5000') then " + " '初样' when max(a.smp_no) is null then '' else '认证样' end from qcm_jhy_sample_consign_d a left join QCM_JHY_SAMPLE_R_ORD o on a.smp_no = o.smp_no" + " where a.specimen_no in" + " (SELECT z.specimen_no" + " FROM QCM_JUDGE_PHYSICAL_RESULT Z" + " WHERE Z.phy_id = A.LOCK_ID)) smp_type," + " ((SELECT z.cert_inst_name" + " FROM qcm_judge_physical Z" + " WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," + " c.ply thick," + " c.width," + " c.length,psel_get_standroll@XGCX(d.STANDROLLER) DELIVERY_STATE_DESC," + " c.PLANORDERNO,c.orderno,c.THEORYWEIGHT weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX, " +" case when a.valid_flag = '1' then '有效' else '无效' end valid_flag,a.cancel_name,a.cancel_memo,TO_CHAR(A.cancel_time, 'yyyy-mm-dd hh24:mi:ss') cancel_time " + " from qcm_judge_locking a, qcm_judge_surface b,kcz_turnofflist@xgcx c,sel_pactdetail@xgcx d" + " where 1 = 1" + " and a.lock_id = b.surface_id(+)" + " and a.material_no = c.billetid(+)" + " and d.orderno(+) = c.PLANORDERNO AND A.MATERIAL_NO LIKE 'Z%' AND " +conn+"" + " union all" + " select case when a.status = '0' then '未申请' when a.status = '1' then '已申请' when a.status = '2' then '已审批' else '已回退' end status,a.material_no," + " lock_type_desc," + " lock_memo," + " UNLOCK_TYPE_CODE," + " UNLOCK_TYPE_DESC," + " a.lock_seq," + " a.lock_type_code," + " a.lock_type_desc," + " a.lock_memo," + " UNLOCK_MEMO," + " TARGET_DESIGN_KEY," + " TARGET_PSC," + " UNLOCK_NAME," + " a.heat_no," + " a.batch_no," + " a.board_no," + " a.plan_no," + " A.ht_no," + " a.design_key," + " a.psc," + " a.pline_code," + " a.pline_name," + " a.lock_name," + " UNLOCK_TIME," + " a.lock_id," + " a.lock_time," + " a.UNLOCK_RESULT," + " a.psc_desc," + " a.prod_code," + " a.prod_name," + " a.steel_code," + " a.steel_name," + " a.std_code," + " decode(a.lock_type_code," + " 'F'," + " decode(b.sf_type, 'U', '上表面', 'D', '下表面', '')," + " '') sf_type," + " a.std_name," + " (select case when max(a.Smp_Type_Code) = '3' then '件件取样' when max(a.Smp_Type_Code) = '4' then '按母板取样' when max(a.Smp_Type_Code) = '1' then '复样' " + " when max(a.Smp_Type_Code) = '0' and max(o.CERT_INST_CODE) in ('IC003', 'IC004','IC001', 'IC010', '5000') then " + " '初样' when max(a.smp_no) is null then '' else '认证样' end from qcm_jhy_sample_consign_d a left join QCM_JHY_SAMPLE_R_ORD o on a.smp_no = o.smp_no" + " where a.specimen_no in" + " (SELECT z.specimen_no" + " FROM QCM_JUDGE_PHYSICAL_RESULT Z" + " WHERE Z.phy_id = A.LOCK_ID)) smp_type," + " ((SELECT z.cert_inst_name" + " FROM qcm_judge_physical Z" + " WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," + " c.ply thick," + " c.width," + " c.length,psel_get_standroll@XGCX(d.STANDROLLER) DELIVERY_STATE_DESC," + " c.planorderform,c.allotorderform orderno,c.THEORYWEIGHT weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX, " +" case when a.valid_flag = '1' then '有效' else '无效' end valid_flag,a.cancel_name,a.cancel_memo,TO_CHAR(A.cancel_time, 'yyyy-mm-dd hh24:mi:ss') cancel_time " + " FROM qcm_judge_locking a, qcm_judge_surface b,kch_turnofflist@xgcx c,sel_pactdetail@xgcx d" + " where 1 = 1" + " and a.lock_id = b.surface_id(+)" + " and a.material_no = c.billetid(+)" + " and d.orderno(+) = c.planorderform AND A.MATERIAL_NO LIKE 'H%' AND "+conn+""; System.out.print(sql); List listqjb = mapper.query(sql); cro.setResult(listqjb); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败!"+e.getMessage()); logger.info(e.getMessage()); } SqlSession.close(); return cro; } /** * 异常材处理:处置记录查询 * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public CoreReturnObject getAbnormalRecordInfoHS(String begintime,String endtime,String sbatchno,String ebatchno,String design_key,String psc,String type,String prodline,String lock_type_desc,String heat_no,String type1) { String conn="status <> '0'"; try { if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(sbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } if (!SqlJoint.IsNullOrSpace(design_key)) { conn+=" and a.design_key like '%"+design_key+"%'"; } if(type1.equals("1")){ conn+=" and a.design_key not like '19%'"; }else{ conn+=" and a.design_key like '19%'"; } if (!SqlJoint.IsNullOrSpace(psc)) { conn+=" and psc like '%"+psc+"%'"; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { conn+=" and to_date(to_char(check_time,'yyyy-mm-dd'), 'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } if (!SqlJoint.IsNullOrSpace(sbatchno)) { conn += " and a.BATCH_NO >= '"+sbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { conn += " and a.BATCH_NO <= '"+ebatchno+"'"; } if(!SqlJoint.IsNullOrSpace(heat_no)){ conn += " and a.heat_no like '%"+heat_no+"%'"; } if(!SqlJoint.IsNullOrSpace(lock_type_desc)){ if(lock_type_desc.equals("成分判定")){ conn += " and a.lock_type_code = 'C'"; }else if(lock_type_desc.equals("材质判定")){ conn += " and a.lock_type_code = 'P'"; }else if(lock_type_desc.equals("表面检验")){ conn += " and a.lock_type_code = 'F'"; }else if(lock_type_desc.equals("公差检验")){ conn += " and a.lock_type_code = 'S'"; }else { conn+= " and a.lock_type_code = 'D'"; } } if(!SqlJoint.IsNullOrSpace(type)){ if(type.equals("1")){ conn += " and a.pline_code in ('ZB1','HB1')"; } } if(prodline.equals("中板线")){ conn += " and a.pline_code in ('ZB1') "; }else if(prodline.equals("厚板线")){ conn += " and a.pline_code in ('HB1') "; } //conn += "order by unlock_time desc"; String sql = "select a.apply_id,case when a.status = '1' then '审核通过' else '审核不通过' end status,a.material_no, " + " lock_type_desc, " + " lock_memo," + " UNLOCK_TYPE_CODE," + " UNLOCK_TYPE_DESC," + " a.lock_seq," + " a.lock_type_code," + " a.lock_type_desc," + " a.lock_memo," + " UNLOCK_MEMO," + " a.heat_no," + " a.batch_no," + " a.board_no," + " a.plan_no," + " A.ht_no," + " a.design_key," + " a.psc," + " a.pline_code," + " a.pline_name," + " a.create_name," + " a.check_name," + " check_time," + " a.lock_id," + " a.create_time," + " a.psc_desc," + " a.prod_code," + " a.prod_name," + " a.steel_code," + " a.steel_name," + " a.std_code," + " decode(a.lock_type_code," + " 'F'," + " decode(b.sf_type, 'U', '上表面', 'D', '下表面', '')," + " '') sf_type," + " a.std_name," + " (select case when max(a.Smp_Type_Code) = '3' then '件件取样' when max(a.Smp_Type_Code) = '4' then '按母板取样' when max(a.Smp_Type_Code) = '1' then '复样' " + " when max(a.Smp_Type_Code) = '0' and max(o.CERT_INST_CODE) in ('IC003', 'IC004','IC001', 'IC010', '5000') then " + " '初样' when max(a.smp_no) is null then '' else '认证样' end from qcm_jhy_sample_consign_d a left join QCM_JHY_SAMPLE_R_ORD o on a.smp_no = o.smp_no" + " where a.specimen_no in" + " (SELECT z.specimen_no" + " FROM QCM_JUDGE_PHYSICAL_RESULT Z" + " WHERE Z.phy_id = A.LOCK_ID)) smp_type," + " ((SELECT z.cert_inst_name" + " FROM qcm_judge_physical Z" + " WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," + " c.ply thick," + " c.width," + " c.length,psel_get_standroll@XGCX(d.STANDROLLER) DELIVERY_STATE_DESC," + " c.PLANORDERNO,c.orderno,c.THEORYWEIGHT weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX, " +" case when a.valid_flag = '1' then '有效' else '无效' end valid_flag,a.cancel_name,a.cancel_memo,TO_CHAR(A.cancel_time, 'yyyy-mm-dd hh24:mi:ss') cancel_time,a.HANDLE_MEMO " + " from qcm_judge_locking_apply a, qcm_judge_surface b,kcz_turnofflist@xgcx c,sel_pactdetail@xgcx d" + " where 1 = 1" + " and a.lock_id = b.surface_id(+)" + " and a.material_no = c.billetid(+)" + " and d.orderno(+) = c.PLANORDERNO AND A.MATERIAL_NO LIKE 'Z%' AND " +conn+"" + " union all" + " select a.apply_id,case when a.status = '1' then '审核通过' else '审核不通过' end status,a.material_no," + " lock_type_desc," + " lock_memo," + " UNLOCK_TYPE_CODE," + " UNLOCK_TYPE_DESC," + " a.lock_seq," + " a.lock_type_code," + " a.lock_type_desc," + " a.lock_memo," + " UNLOCK_MEMO," + " a.heat_no," + " a.batch_no," + " a.board_no," + " a.plan_no," + " A.ht_no," + " a.design_key," + " a.psc," + " a.pline_code," + " a.pline_name," + " a.create_name," + " a.check_name," + " check_time," + " a.lock_id," + " a.create_time," + " a.psc_desc," + " a.prod_code," + " a.prod_name," + " a.steel_code," + " a.steel_name," + " a.std_code," + " decode(a.lock_type_code," + " 'F'," + " decode(b.sf_type, 'U', '上表面', 'D', '下表面', '')," + " '') sf_type," + " a.std_name," + " (select case when max(a.Smp_Type_Code) = '3' then '件件取样' when max(a.Smp_Type_Code) = '4' then '按母板取样' when max(a.Smp_Type_Code) = '1' then '复样' " + " when max(a.Smp_Type_Code) = '0' and max(o.CERT_INST_CODE) in ('IC003', 'IC004','IC001', 'IC010', '5000') then " + " '初样' when max(a.smp_no) is null then '' else '认证样' end from qcm_jhy_sample_consign_d a left join QCM_JHY_SAMPLE_R_ORD o on a.smp_no = o.smp_no" + " where a.specimen_no in" + " (SELECT z.specimen_no" + " FROM QCM_JUDGE_PHYSICAL_RESULT Z" + " WHERE Z.phy_id = A.LOCK_ID)) smp_type," + " ((SELECT z.cert_inst_name" + " FROM qcm_judge_physical Z" + " WHERE Z.phy_id = A.LOCK_ID)) cert_inst_name," + " c.ply thick," + " c.width," + " c.length,psel_get_standroll@XGCX(d.STANDROLLER) DELIVERY_STATE_DESC," + " c.planorderform,c.allotorderform orderno,c.THEORYWEIGHT weight," + " (select x.unlock_name || x.unlock_type_desc from qcm_judge_locking x where x.material_no = a.board_no and x.design_key in ( select distinct z.design_key from qcm_ord_design_std_cic z where z.psc in (select y.psc from qcm_ord_design_std_cic y where y.design_key = a.design_key)) and a.lock_type_code = 'C' and x.unlock_type_code = '0' and rownum <=1) LG_FX, " +" case when a.valid_flag = '1' then '有效' else '无效' end valid_flag,a.cancel_name,a.cancel_memo,TO_CHAR(A.cancel_time, 'yyyy-mm-dd hh24:mi:ss') cancel_time,a.HANDLE_MEMO " + " FROM qcm_judge_locking_apply a, qcm_judge_surface b,kch_turnofflist@xgcx c,sel_pactdetail@xgcx d" + " where 1 = 1" + " and a.lock_id = b.surface_id(+)" + " and a.material_no = c.billetid(+)" + " and d.orderno(+) = c.planorderform AND A.MATERIAL_NO LIKE 'H%' AND "+conn+""; System.out.print(sql); List listqjb = mapper.query(sql); cro.setResult(listqjb); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败!"+e.getMessage()); logger.info(e.getMessage()); } SqlSession.close(); return cro; } /** * 炼钢异常审核记录 * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public CoreReturnObject getAbnormalRecordLgInfoS(String begintime,String endtime,String heatno,String material_no,String prod_name,String type) { String conn="status <> '0'"; try { if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } if (!SqlJoint.IsNullOrSpace(heatno)) { conn+=" and HEAT_NO like '%"+heatno+"%'"; } if (!SqlJoint.IsNullOrSpace(material_no)) { conn+=" and MATERIAL_NO like '%"+material_no+"%'"; } if(!heatno.equals("") || !material_no.equals("")){ begintime = ""; endtime = ""; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { conn+=" and to_date(to_char(check_time,'yyyy-mm-dd'), 'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } if (!SqlJoint.IsNullOrSpace(prod_name)) { conn += " and PROD_NAME = '"+prod_name+"'"; } conn += "order by check_time desc"; String sql = "select case when status = '1' then '审核通过' when status = '2' then '审核不通过' end status,apply_id, a.material_no,lock_type_desc,lock_memo,UNLOCK_TYPE_CODE,UNLOCK_TYPE_DESC, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo," + " UNLOCK_MEMO,a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.create_name,to_char(check_time,'yyyy-mm-dd hh24:mi:ss') check_time, " + " A.LOCK_ID,a.check_name, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, " + " a.std_name,a.HANDLE_MEMO from qcm_judge_locking_apply a where 1 = 1 and "+conn+""; System.out.print(sql); List listqjb = mapper.query(sql); String material_no1 = ""; StringBuffer sqlucomm = new StringBuffer(); int j=0; for(HashMap list1 : listqjb){ if(j>=900){ if(j% 900 == 0){ sqlucomm.append( ") or HEATNO in ('" + list1.get("MATERIAL_NO").toString()+"'") ; } else { if(sqlucomm.length() == 0){ sqlucomm.append( "('" + list1.get("MATERIAL_NO").toString()+"'"); }else{ sqlucomm.append( ",'"+ list1.get("MATERIAL_NO").toString()+"'"); } } j++; } else { if(sqlucomm.length() == 0){ sqlucomm.append( "('" + list1.get("MATERIAL_NO").toString()+"'"); }else{ sqlucomm.append(",'"+ list1.get("MATERIAL_NO").toString()+"'"); } } j++; } if(sqlucomm.length()==0) sqlucomm.append("('')"); else sqlucomm.append(")"); QcmJudgeMeasureServiceImpl qjms = new QcmJudgeMeasureServiceImpl(); List hashmap = (List) getLgjudgeInfobyMaterial_no1("", "", sqlucomm.toString(), type.equals("3")?"4001LG0":"4001LGX", prod_name, "").getResult(); for(HashMap list1 : listqjb){ if(hashmap.size() > 0){ int i = 0; for(HashMap hs :hashmap){ if(list1.get("MATERIAL_NO").toString().equals(hs.get("material_no").toString())){ list1.put("THICK", hs.get("thick") == null ? "" :hs.get("thick").toString()); list1.put("WIDTH", hs.get("width") == null ? "" : hs.get("width").toString()); list1.put("LENGTH", hs.get("length") == null ? "" : hs.get("length").toString()); list1.put("PROD_THICK", hs.get("prod_thick") == null ? "" : hs.get("prod_thick").toString()); list1.put("PROD_WIDTH", hs.get("prod_width") == null ? "" : hs.get("prod_width").toString()); list1.put("DELIVERY_STATE_DESC", hs.get("delivery_state_desc") == null ? "" : hs.get("delivery_state_desc").toString()); list1.put("PLANSTEEL", hs.get("PLANSTEEL")==null?"":hs.get("PLANSTEEL").toString()); list1.put("MEMO", hs.get("MEMO")==null?"":hs.get("MEMO").toString()); list1.put("WEIGHT", hs.get("weight") == null ? "" : hs.get("weight").toString()); i++; } if(i==0){ list1.put("THICK", ""); list1.put("WIDTH", ""); list1.put("LENGTH", ""); list1.put("PROD_THICK", ""); list1.put("PROD_WIDTH", ""); list1.put("DELIVERY_STATE_DESC", ""); list1.put("PLANSTEEL", ""); list1.put("MEMO", ""); list1.put("WEIGHT", ""); } } } } cro.setResult(listqjb); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败!"+e.getMessage()); logger.info(e.getMessage()); } SqlSession.close(); return cro; } /** * 异常材处理:处置记录查询 * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public CoreReturnObject getAbnormalRecordLgInfo(String begintime,String endtime,String heatno,String material_no,String prod_name,String type) { String conn="unlock_type_code is not null"; try { if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } if (!SqlJoint.IsNullOrSpace(heatno)) { conn+=" and HEAT_NO like '%"+heatno+"%'"; } if (!SqlJoint.IsNullOrSpace(material_no)) { conn+=" and MATERIAL_NO like '%"+material_no+"%'"; } if(!heatno.equals("") || !material_no.equals("")){ begintime = ""; endtime = ""; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { conn+=" and to_date(to_char(unlock_time,'yyyy-mm-dd'), 'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } if (!SqlJoint.IsNullOrSpace(prod_name)) { conn += " and PROD_NAME = '"+prod_name+"'"; } if(!SqlJoint.IsNullOrSpace(type)){ if(type.equals("3")){ conn += " and a.pline_code in ('4001LG0')"; } else if(type.equals("4")){ conn += " and a.pline_code in ('4001LGX')"; } } conn += "order by unlock_time desc"; String sql = "select a.material_no,lock_type_desc,lock_memo,UNLOCK_TYPE_CODE,UNLOCK_TYPE_DESC,a.CHECK_REMARKS,FIX_REMARKS, a.lock_seq, a.lock_type_code, a.lock_type_desc,a.lock_memo," + " UNLOCK_MEMO,TARGET_DESIGN_KEY,TARGET_PSC,UNLOCK_NAME,a.heat_no,a.batch_no,a.board_no,a.plan_no,a.ht_no,a.design_key, " + " a.psc, a.pline_code, a.pline_name, a.lock_name,to_char(UNLOCK_TIME,'yyyy-mm-dd hh24:mi:ss') UNLOCK_TIME,unlock_result, " + " A.LOCK_ID,a.lock_time, a.psc_desc,a.prod_code, a.prod_name,a.steel_code, a.steel_name,a.std_code, " + " a.std_name from qcm_judge_locking a where 1 = 1 and "+conn+""; System.out.print(sql); List listqjb = mapper.query(sql); String material_no1 = ""; StringBuffer sqlucomm = new StringBuffer(); int j=0; for(HashMap list1 : listqjb){ if(j>=900){ if(j% 900 == 0){ sqlucomm.append( ") or HEATNO in ('" + list1.get("MATERIAL_NO").toString()+"'") ; } else { if(sqlucomm.length() == 0){ sqlucomm.append( "('" + list1.get("MATERIAL_NO").toString()+"'"); }else{ sqlucomm.append( ",'"+ list1.get("MATERIAL_NO").toString()+"'"); } } j++; } else { if(sqlucomm.length() == 0){ sqlucomm.append( "('" + list1.get("MATERIAL_NO").toString()+"'"); }else{ sqlucomm.append(",'"+ list1.get("MATERIAL_NO").toString()+"'"); } } j++; } if(sqlucomm.length()==0) sqlucomm.append("('')"); else sqlucomm.append(")"); QcmJudgeMeasureServiceImpl qjms = new QcmJudgeMeasureServiceImpl(); List hashmap = (List) getLgjudgeInfobyMaterial_no1("", "", sqlucomm.toString(), type.equals("3")?"4001LG0":"4001LGX", prod_name, "").getResult(); for(HashMap list1 : listqjb){ if(hashmap.size() > 0){ int i = 0; for(HashMap hs :hashmap){ if(list1.get("MATERIAL_NO").toString().equals(hs.get("material_no").toString())){ list1.put("THICK", hs.get("thick") == null ? "" :hs.get("thick").toString()); list1.put("WIDTH", hs.get("width") == null ? "" : hs.get("width").toString()); list1.put("LENGTH", hs.get("length") == null ? "" : hs.get("length").toString()); list1.put("PROD_THICK", hs.get("prod_thick") == null ? "" : hs.get("prod_thick").toString()); list1.put("PROD_WIDTH", hs.get("prod_width") == null ? "" : hs.get("prod_width").toString()); list1.put("DELIVERY_STATE_DESC", hs.get("delivery_state_desc") == null ? "" : hs.get("delivery_state_desc").toString()); list1.put("PLANSTEEL", hs.get("PLANSTEEL")==null?"":hs.get("PLANSTEEL").toString()); list1.put("MEMO", hs.get("MEMO")==null?"":hs.get("MEMO").toString()); list1.put("WEIGHT", hs.get("weight") == null ? "" : hs.get("weight").toString()); list1.put("SC_MEMO", hs.get("SC_MEMO")==null?"":hs.get("SC_MEMO").toString()); i++; } if(i==0){ list1.put("THICK", ""); list1.put("WIDTH", ""); list1.put("LENGTH", ""); list1.put("PROD_THICK", ""); list1.put("PROD_WIDTH", ""); list1.put("DELIVERY_STATE_DESC", ""); list1.put("PLANSTEEL", ""); list1.put("MEMO", ""); list1.put("WEIGHT", ""); list1.put("SC_MEMO", ""); } } } } cro.setResult(listqjb); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败!"+e.getMessage()); logger.info(e.getMessage()); } SqlSession.close(); return cro; } @SuppressWarnings({ "unused", "unchecked", "static-access", "rawtypes" }) public CoreReturnObject GetGpSteel(String prodline,String steelname){ try{ String pl = ""; List list = mapper.query("select distinct a.grade_desc from qcm_ord_design_grade_chem a where grade_desc like '%"+steelname+"%' order by grade_desc asc "); List listqjb = new ArrayList(); for(int i = 0; i listqjb = new ArrayList(); for(int i = 0;i qjl = mapper.queryQCMJudgeLockings(sql); if(!qjl.get(0).getUnlock_type_code().equals("1")){ throw new Exception("只允许对复样操作进行取消复样!"); } sql = "select * from qcm_judge_physical where phy_id = '"+qjl.get(0).getLock_id()+"'"; List qjp = mapper.queryQcmJudgePhysical(sql); if(qjp.size() == 0){ throw new Exception("找不到试样号!"); } UpdateInfo upd = new UpdateInfo(); //取消复样 try { CoreReturnObject result = upd.DoDeleteFY(batch_no,qjl.get(0).getDesign_key(),qjp.get(0).getSmp_no(),username,qjp.get(0).getSteel_name(),qjp.get(0).getThick()); if(result.getV_errCode().equals(-1)){ throw new Exception(result.getV_errMsg()); } } catch (Exception e) { // TODO Auto-generated catch block throw new Exception(e.getMessage()); } sql = "select * from qcm_judge_locking where batch_no = '"+batch_no+"' and unlock_type_code = '1'"; List qjlt = mapper.queryQCMJudgeLockings(sql); for(QCMJudgeLocking qjls : qjlt){ qjls.setValid_flag("0");; qjls.setCancel_memo(memo); qjls.setCancel_name(username); mapper.UpdateQcmJudgeLocking9(qjls); int count = 0; //and lock_type_code = '"+qjls.getLock_type_code()+"' 240730去掉 LOCK_SEQ 流水号自增 E2404531出了问题 如果加上Lock_Type_Code 自增违反唯一约束 //所以去掉这个字段拿取最大流水号 String condition = " and MATERIAL_NO = '"+qjls.getMaterial_no()+"' order by LOCK_SEQ desc "; List qjlk = mapper.queryQCMJudgeLocking(condition); if(qjlk.size() > 0){ count=qjlk.get(0).getLock_seq(); } count++; //System.out.println(count+":"+qjls.getMaterial_no() +":"+ qjls.getLock_type_code()+"/n"); //锁定记录号 int lock_seq1=count; qjls.setLock_seq(lock_seq1); qjls.setUnlock_type_code(""); qjls.setUnlock_type_desc(""); qjls.setLock_memo("待判"); qjls.setTarget_design_key(""); qjls.setUnlock_name(""); mapper.insertQCMJudgeLocking(qjls); } sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"'"; List list1 = mapper.query(sql); sql = "select * from QCM_JUDGE_COIL_RESULT where coil_no = '"+material_no+"'"; List list2 = mapper.query(sql); sql = "select * from QCM_JUDGE_YT_COIL_RESULT where coil_no = '"+material_no+"'"; List list3 = mapper.query(sql); if(list1.size() > 0 || list2.size() >0 || list3.size() >0){ if(list1.size() > 0){ ZjResultAll zra = new ZjResultAll(); zra.setPhysresult("2"); zra.setPhysresult_desc("不合格"); zra.setPic_is_lock("1"); zra.setBilletid(material_no); mapper.UpdateJugeResultB(zra); }else if(list2.size() > 0){ QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setPhysresult("2"); zra.setPhysresult_desc("不合格"); zra.setPic_is_lock("1"); zra.setCoil_no(material_no); mapper.UpdateJugeResultJ(zra); }else{ QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); zra.setPhysresult("2"); zra.setPhysresult_desc("不合格"); zra.setPic_is_lock("1"); zra.setCoil_no(material_no); mapper.UpdateJugeResultY(zra); } } SqlSession.commit(); }catch(Exception e){ cro.setV_errCode(-1); cro.setV_errMsg(e.getMessage()); SqlSession.rollback(); logger.info(new Date().toString() + " QCM.QCM03.QCM0307.QcmRejudgeApplyServiceImpl.CancelFy:【"+batch_no+"," + material_no + ","+lock_seq+","+username+"】" + e); } SqlSession.close(); return cro; } /** * 炼钢成分审批 */ public CoreReturnObject doApply(String apply_id,String username,String status) throws Exception{ try{ mapper.doApply(apply_id, username, status); if(status.equals("1")){ List qjlp = mapper.QcmJudgeLockingApply("select * from qcm_judge_locking_apply where apply_id = '"+apply_id+"'"); String sql = "select * from qcm_judge_locking a where a.heat_no = '"+qjlp.get(0).getHeat_no()+"' and a.lock_type_code = 'C' AND A.UNLOCK_TYPE_CODE IS NULL AND A.PLINE_CODE IN ('ZB1','HB1','RZ1','SZ1','LT1','YT1','BC2','GX1','GX2') AND A.LOCK_ID LIKE 'R%'"; List qcj = mapper.queryQCMJudgeLockings(sql); for(QCMJudgeLocking qjl :qcj){ qjl.setUnlock_type_code("9"); qjl.setUnlock_type_desc("解除"); qjl.setUnlock_memo("成分重新判定"); qjl.setLock_type_code("C"); qjl.setUnlock_name(username); mapper.UpdateQcmJudgeLocking3(qjl); if(qjl.getPline_code().equals("RZ1") || qjl.getPline_code().equals("LT1") || qjl.getPline_code().equals("SZ1")){ QcmJudgeCoilResult q= new QcmJudgeCoilResult(); q.setCoil_no(qjl.getMaterial_no().toString()); q.setR_cic_is_lock("0"); q.setR_chemid(""); q.setR_chemresult("0"); q.setR_chemresult_desc(""); mapper.UpdateJugeResultJ(q); }else{ ZjResultAll zra = new ZjResultAll(); zra.setBilletid(qjl.getMaterial_no().toString()); zra.setR_cic_is_lock("0"); zra.setR_chemid(""); zra.setR_chemresult("0"); zra.setR_chemresult_desc(""); mapper.UpdateJugeResultB(zra); } //自动判定 QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("R"); qjlt.setMaterial_no(qjl.getMaterial_no().toString()); qjlt.setCreate_name("system"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); } } SqlSession.commit(); }catch(Exception e){ cro.setV_errCode(-1); cro.setV_errMsg(e.getMessage()); SqlSession.rollback(); logger.info(new Date().toString() + " QCM.QCM03.QCM0307.QcmRejudgeApplyServiceImpl.doApply:【"+ apply_id + ","+username+"】" + e); } SqlSession.close(); return cro; } /** * 审批处理备注 */ public CoreReturnObject updatememo(String apply_id,String handle_memo) throws Exception{ try{ String upsql = "update QCM_JUDGE_LOCKING_APPLY t set t.handle_memo = '"+handle_memo+"' where t.apply_id = '"+apply_id+"' "; mapper.updateJudgeStatus(upsql.toString()); SqlSession.commit(); }catch(Exception e){ cro.setV_errCode(-1); cro.setV_errMsg(e.getMessage()); SqlSession.rollback(); } SqlSession.close(); return cro; } /** * 审批不通过 */ public CoreReturnObject ApplyBack(String username,String apply_id) throws Exception{ try{ mapper.ApplyBack(apply_id,username); mapper.doApply(apply_id, username, "2"); SqlSession.commit(); }catch(Exception e){ cro.setV_errCode(-1); cro.setV_errMsg(e.getMessage()); SqlSession.rollback(); logger.info(new Date().toString() + " QCM.QCM03.QCM0307.QcmRejudgeApplyServiceImpl.ApplyBack:【"+ apply_id + ","+username+"】" + e); } SqlSession.close(); return cro; } /** * 取消放行操作 */ public CoreReturnObject CancelFx(String material_no,String lock_type_code,String lock_seq,String username,String memo) throws Exception{ try{ String sql = "select * from qcm_judge_locking where material_no = '"+material_no+"' and lock_seq = '"+lock_seq+"'"; List qjl = mapper.queryQCMJudgeLockings(sql); if(!qjl.get(0).getUnlock_type_code().equals("0")){ throw new Exception("只允许对放行操作进行取消放行!"); } sql = "select * from qcm_judge_locking where material_no = '"+material_no+"' and unlock_type_code = '0'"; List qjlt = mapper.queryQCMJudgeLockings(sql); for(QCMJudgeLocking qjls : qjlt){ qjls.setValid_flag("0");; qjls.setCancel_memo(memo); qjls.setCancel_name(username); mapper.UpdateQcmJudgeLocking9(qjls); int count = 0; String condition = " and MATERIAL_NO = '"+qjls.getMaterial_no()+"' and lock_type_code = '"+qjls.getLock_type_code()+"' order by LOCK_SEQ desc "; List qjlk = mapper.queryQCMJudgeLocking(condition); if(qjlk.size() > 0){ count=qjlk.get(0).getLock_seq(); } count++; //锁定记录号 int lock_seq1=count; qjls.setLock_seq(lock_seq1); qjls.setUnlock_type_code(""); qjls.setUnlock_type_desc(""); qjls.setLock_memo("待判"); qjls.setTarget_design_key(""); qjls.setUnlock_name(""); mapper.insertQCMJudgeLocking(qjls); } sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"'"; List list1 = mapper.query(sql); sql = "select * from QCM_JUDGE_COIL_RESULT where coil_no = '"+material_no+"'"; List list2 = mapper.query(sql); if(list1.size() > 0 || list2.size() >0){ if(list1.size() > 0){ if(!list1.get(0).get("JUDGERESULT").equals("0")){ throw new Exception("该物料号已经综判,不能取消放行!"); } ZjResultAll zra = new ZjResultAll(); if(lock_type_code.equals("P")){ zra.setPhysresult("2"); zra.setPhysresult_desc("不合格"); zra.setPic_is_lock("1"); }else if(lock_type_code.equals("C") && qjlt.get(0).getLock_id().equals(list1.get(0).get("R_CHEMID"))){ zra.setR_chemresult("2"); zra.setR_chemresult_desc("不合格"); zra.setR_cic_is_lock("1"); }else if(lock_type_code.equals("C") && qjlt.get(0).getLock_id().equals(list1.get(0).get("CHEMID"))){ zra.setChemresult("2"); zra.setChemresult_desc("不合格"); zra.setCic_is_lock("1"); } zra.setBilletid(material_no); mapper.UpdateJugeResultB(zra); }else{ if(list1.get(0).get("JUDGERESULT").equals("1")){ throw new Exception("该物料号已经综判,不能取消放行!"); } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); if(lock_type_code.equals("P")){ zra.setPhysresult("2"); zra.setPhysresult_desc("不合格"); zra.setPic_is_lock("1"); }else if(lock_type_code.equals("C")&& qjlt.get(0).getLock_id().equals(list1.get(0).get("R_CHEMID"))){ zra.setR_chemresult("2"); zra.setR_chemresult_desc("不合格"); zra.setR_cic_is_lock("1"); }else if(lock_type_code.equals("C") && qjlt.get(0).getLock_id().equals(list1.get(0).get("CHEMID"))){ zra.setChemresult("2"); zra.setChemresult_desc("不合格"); zra.setCic_is_lock("1"); } mapper.UpdateJugeResultJ(zra); } } SqlSession.commit(); }catch(Exception e){ cro.setV_errCode(-1); cro.setV_errMsg(e.getMessage()); SqlSession.rollback(); logger.info(new Date().toString() + " QCM.QCM03.QCM0307.QcmRejudgeApplyServiceImpl.CancelFx:【"+ material_no + "," +lock_type_code+","+lock_seq+","+username+"】" + e); } SqlSession.close(); return cro; } /** * 取消判废操作 */ public CoreReturnObject CancelPf(String material_no,String lock_type_code,String lock_seq,String username,String memo) throws Exception{ try{ String sql = "select * from qcm_judge_locking where material_no = '"+material_no+"' and lock_seq = '"+lock_seq+"'"; List qjl = mapper.queryQCMJudgeLockings(sql); if(!qjl.get(0).getUnlock_type_desc().equals("判废")){ throw new Exception("只允许对判废操作进行取消判废!"); } sql = "select * from qcm_judge_locking where material_no = '"+material_no+"' and unlock_type_desc = '判废'"; List qjlt = mapper.queryQCMJudgeLockings(sql); for(QCMJudgeLocking qjls : qjlt){ qjls.setValid_flag("0");; qjls.setCancel_memo(memo); qjls.setCancel_name(username); mapper.UpdateQcmJudgeLocking9(qjls); int count = 0; String condition = " and MATERIAL_NO = '"+qjls.getMaterial_no()+"' and lock_type_code = '"+qjls.getLock_type_code()+"' order by LOCK_SEQ desc "; List qjlk = mapper.queryQCMJudgeLocking(condition); if(qjlk.size() > 0){ count=qjlk.get(0).getLock_seq(); } count++; //锁定记录号 int lock_seq1=count; qjls.setLock_seq(lock_seq1); qjls.setUnlock_type_code(""); qjls.setUnlock_type_desc(""); qjls.setLock_memo("待判"); qjls.setTarget_design_key(""); qjls.setUnlock_name(""); mapper.insertQCMJudgeLocking(qjls); } sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"'"; List list1 = mapper.query(sql); sql = "select * from QCM_JUDGE_COIL_RESULT where coil_no = '"+material_no+"'"; List list2 = mapper.query(sql); if(list1.size() > 0 || list2.size() >0){ if(list1.size() > 0){ if(!list1.get(0).get("JUDGERESULT").equals("0")){ throw new Exception("该物料号已经综判,不能取消判废!"); } ZjResultAll zra = new ZjResultAll(); if(lock_type_code.equals("P")){ zra.setPhysresult("2"); zra.setPhysresult_desc("不合格"); zra.setPic_is_lock("1"); }else if(lock_type_code.equals("C") && qjlt.get(0).getLock_id().equals(list1.get(0).get("R_CHEMID"))){ zra.setR_chemresult("2"); zra.setR_chemresult_desc("不合格"); zra.setR_cic_is_lock("1"); }else if(lock_type_code.equals("C") && qjlt.get(0).getLock_id().equals(list1.get(0).get("CHEMID"))){ zra.setChemresult("2"); zra.setChemresult_desc("不合格"); zra.setCic_is_lock("1"); } zra.setBilletid(material_no); mapper.UpdateJugeResultB(zra); }else{ if(list1.get(0).get("JUDGERESULT").equals("1")){ throw new Exception("该物料号已经综判,不能取消判废!"); } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); if(lock_type_code.equals("P")){ zra.setPhysresult("2"); zra.setPhysresult_desc("不合格"); zra.setPic_is_lock("1"); }else if(lock_type_code.equals("C")&& qjlt.get(0).getLock_id().equals(list1.get(0).get("R_CHEMID"))){ zra.setR_chemresult("2"); zra.setR_chemresult_desc("不合格"); zra.setR_cic_is_lock("1"); }else if(lock_type_code.equals("C") && qjlt.get(0).getLock_id().equals(list1.get(0).get("CHEMID"))){ zra.setChemresult("2"); zra.setChemresult_desc("不合格"); zra.setCic_is_lock("1"); } mapper.UpdateJugeResultJ(zra); } } SqlSession.commit(); }catch(Exception e){ cro.setV_errCode(-1); cro.setV_errMsg(e.getMessage()); SqlSession.rollback(); logger.info(new Date().toString() + " QCM.QCM03.QCM0307.QcmRejudgeApplyServiceImpl.CancelPf:【"+ material_no + "," +lock_type_code+","+lock_seq+","+username+"】" + e); } SqlSession.close(); return cro; } /** * 炼钢关闭退回 */ public CoreReturnObject Reback(String material_no,String lock_seq) throws Exception{ try{ String sql = "select * from qcm_judge_locking where material_no = '"+material_no+"' and lock_seq = '"+lock_seq+"'"; List qjl = mapper.queryQCMJudgeLockings(sql); if(!qjl.get(0).getUnlock_type_code().equals("11")){ throw new Exception("只允许对关闭操作进行退回!"); } QCMJudgeLocking qjls = qjl.get(0); qjls.setUnlock_type_code(""); qjls.setUnlock_type_desc(""); mapper.UpdateQcmJudgeLocking5(qjls); SqlSession.commit(); }catch(Exception e){ cro.setV_errCode(-1); cro.setV_errMsg(e.getMessage()); SqlSession.rollback(); logger.info(new Date().toString() + " QCM.QCM03.QCM0307.QcmRejudgeApplyServiceImpl.Reback:【" + material_no + ","+lock_seq+"】" + e); } SqlSession.close(); return cro; } /** * 材质异常材处置 */ public CoreReturnObject JudgeLocking(String material_no,String username){ try{ //判断是否进行了综合判定 String sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"'"; List list1 = mapper.query(sql); sql = "select * from QCM_JUDGE_COIL_RESULT where coil_no = '"+material_no+"'"; //List List list2 = mapper.query(sql); if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap list:list1){ if(!list.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该物料号做了综合判定,不能异常材锁定!"); } } }else{ for(HashMap list:list2){ if(!list.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该物料号做了材质最终判定,不能异常材锁定!"); } } } } sql = "select * from qcm_judge_locking where material_no = '"+material_no+"' and lock_type_code = 'P' order by lock_seq desc "; List qjls = mapper.queryQCMJudgeLockings(sql); QCMJudgeLocking qjl = qjls.get(0); int count = 0; if(qjls.size() > 0){ count=qjls.get(0).getLock_seq(); } count++; //锁定记录号 int lock_seq=count; qjl.setLock_seq(lock_seq); qjl.setUnlock_type_code(""); qjl.setUnlock_type_desc(""); qjl.setLock_memo("待判"); qjl.setUnlock_memo(""); qjl.setTarget_design_key(""); qjl.setUnlock_name(""); mapper.insertQCMJudgeLocking(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(username); qjog.setOperate_type("异常材锁定"); qjog.setParams(material_no); qjog.setProd_line(qjl.getPline_code()); qjog.setBatchno(qjl.getBatch_no()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }catch(Exception e){ cro.setV_errCode(-1); cro.setV_errMsg(e.getMessage()); SqlSession.rollback(); logger.info(new Date().toString() + " QCM.QCM03.QCM0307.QcmRejudgeApplyServiceImpl.JudgeLocking:【" + material_no + ","+username+"】" + e); } SqlSession.close(); return cro; } /**查询改判信息 * */ @SuppressWarnings({ "unchecked", "rawtypes" }) public CoreReturnObject getGpInfo(String material_no,String STD_CODE,String STEELCODE,String HEIGHT,String DELIVERY_STATE_CODE,String PSC,String WIDTH,String LENGTH,String PRODLINE){ try{ String url = "http://172.16.0.169:82/CxzcCBDY/http/GPDD"; if(PRODLINE.equals("GX1") || PRODLINE.equals("GX2") || PRODLINE.equals("BC2") || PRODLINE.equals("4001GX1") || PRODLINE.equals("4001GX2") || PRODLINE.equals("4001BC2")){ url = "http://172.16.4.136:14008/slpdi/getChaOrdScopeXB";//增加代码 240527 } Map Mapm = new HashMap(); if(PSC == null || PSC.equals("")){ List qjj = mapper.queryQCMJudgeLockings("select * from qcm_judge_locking a where material_no = '"+material_no+"' and lock_memo like '%拉力分层%' and a.unlock_type_code is null "); if(qjj.size() >0 && qjj.get(0).getDesign_key() != null){ List hashmap = mapper.query("select * from qcm_ord_design_std_pic where design_key = '"+qjj.get(0).getDesign_key()+"'"); PSC = hashmap.get(0).get("PSC").toString(); } } Mapm.put("queueid", "AddChangeOrdSL"); Mapm.put("MATERIAL_NO", material_no); Mapm.put("STD_CODE", STD_CODE); Mapm.put("STEELCODE",STEELCODE); Mapm.put("HEIGHT", HEIGHT); Mapm.put("DELIVERY_STATE_CODE", DELIVERY_STATE_CODE); Mapm.put("PSC", PSC); Mapm.put("WIDTH",WIDTH); Mapm.put("LENGTH",LENGTH); Mapm.put("PROD_LINE",PRODLINE); String result = doPost(url,Mapm); if(result.equals("")){ return cro; } JSONObject jo = JSONObject.parseObject(result); if(jo.get("status").toString().equals("200")){ JSONArray ja = jo.getJSONArray("GP_DETAL"); List listqjb = new ArrayList(); for(int i = 0;i param) { // 创建Httpclient对象 CloseableHttpClient httpClient = HttpClients.createDefault(); CloseableHttpResponse response = null; String resultString = ""; try { // 创建Http Post请求 HttpPost httpPost = new HttpPost(url); // 创建参数列表 if (param != null) { List paramList = new ArrayList(); for (String key : param.keySet()) { paramList.add(new BasicNameValuePair(key, param.get(key))); } // 模拟表单 UrlEncodedFormEntity entity = new UrlEncodedFormEntity(paramList,"utf-8"); httpPost.setEntity(entity); } // 执行http请求 response = httpClient.execute(httpPost); resultString = EntityUtils.toString(response.getEntity(), "utf-8"); System.out.println( resultString); } catch (Exception e) { e.printStackTrace(); } finally { try { response.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return resultString; } /** * 炼钢改判 产品序号、锁定记录号、封锁来源、处置去向、处置去向说明、操作人,单项判定记录号、改判牌号、去向 */ @SuppressWarnings("rawtypes") public CoreReturnObject doInformationLgGp(ArrayList param1) throws Exception{ try{ if(param1 == null || param1.size() <= 0){ throw new Exception("请传入参数!"); } String sql = "select * from qcm_judge_locking where material_no = '"+param1.get(0).toString()+"' and lock_seq = '"+param1.get(1).toString()+"'"; QCMJudgeLocking qjl = mapper.queryQCMJudgeLockings(sql).get(0); /*QcmJudgeMeasureServiceImpl qjms = new QcmJudgeMeasureServiceImpl(); List hashmap = qjms.doQueryMaterialInfoBX(param1.get(0).toString()); if(hashmap.size() == 0){ hashmap = qjms.doQueryMaterialInfoJ(param1.get(0).toString()); } if(hashmap.size()==0){ hashmap = mapper.doQueryMaterialInfoY(param1.get(0).toString()); }*/ if(param1.get(3).toString().equals("7")){ qjl.setUnlock_type_code("7"); qjl.setUnlock_type_desc("改判"); }else{ qjl.setUnlock_type_code("15"); qjl.setUnlock_type_desc("改判+放行"); } qjl.setUnlock_memo(param1.get(4).toString()); qjl.setTarget_design_key(param1.get(7).toString()); qjl.setUnlock_name(param1.get(5).toString()); mapper.UpdateQcmJudgeLocking(qjl); if(param1.get(2).toString().equals("F")){ int count = 0; String condition = " and MATERIAL_NO = '"+param1.get(0).toString()+"' order by LOCK_SEQ desc "; List qjlk = mapper.queryQCMJudgeLocking(condition); if(qjlk.size() > 0){ count=qjlk.get(0).getLock_seq(); } count++; //锁定记录号 int lock_seq=count; qjl.setLock_seq(lock_seq); qjl.setUnlock_type_code(""); qjl.setUnlock_type_desc(""); qjl.setUnlock_memo(""); qjl.setTarget_design_key(""); qjl.setUnlock_name(""); mapper.insertQCMJudgeLocking(qjl); } //调用改判接口 //调用综合判定接口 String qx = ""; if(param1.get(8).toString().equals("厚板")){ qx = "P"; }else if(param1.get(8).toString().equals("中板")){ qx = "Z"; }else if(param1.get(8).toString().equals("热轧")){ qx = "H"; } sql = "select * from qcm_judge_locking where material_no = '"+param1.get(0).toString()+"' and unlock_type_code is null"; List qjlt = mapper.queryQCMJudgeLockings(sql); for(QCMJudgeLocking qjls : qjlt){ qjls.setSteel_code(param1.get(7).toString()); qjls.setSteel_name(param1.get(7).toString()); mapper.UpdateQcmJudgeLocking4(qjls); } JSONObject jsobj2 = new JSONObject(); JSONArray ttmaps = new JSONArray(); JSONObject jsobj1 = new JSONObject(); jsobj1.put("PROD_LINE", qjl.getPline_code()); jsobj1.put("STEELCODE",param1.get(7).toString()); jsobj1.put("PROD_TYPE",qjl.getProd_name()); jsobj1.put("SLAB_NO",qjl.getMaterial_no()); jsobj1.put("OPTMAN", param1.get(5).toString()); jsobj1.put("SLAB_RT", qx); String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl"; String result = callWebserviceASMX(url,"JudgeChange",JSON.toJSONString(jsobj1)); JSONObject jo = JSONObject.parseObject(result); if(jo.get("code").toString().equals("1")){ throw new Exception("改判失败!"+jo.get("message").toString()); } SqlSession.commit(); //LGRlChemJudgeBySystem(qjl.getHeat_no(), param1.get(0).toString(), "", param1.get(5).toString(), param1.get(7).toString(), qjl.getProd_name(), qjl.getPline_code(),param1.get(3).toString().equals("7")?"3":"4"); }catch(Exception e){ cro.setV_errCode(-1); cro.setV_errMsg(e.getMessage()); SqlSession.rollback(); logger.info(new Date().toString() + " QCM.QCM03.QCM0307.QcmRejudgeApplyServiceImpl.doInformationLgGp:【" + param1.toString() + "】" + e); } SqlSession.close(); return cro; } /** * 改判 产品序号、锁定记录号、封锁来源、处置去向、处置去向说明、操作人,单项判定记录号、改判订单号,缺陷编码,改判牌号 */ @SuppressWarnings("rawtypes") public CoreReturnObject doInformationGp(ArrayList param1) throws Exception{ try{ if(param1 == null || param1.size() <= 0){ throw new Exception("请传入参数!"); } String sql = "select * from qcm_judge_locking where material_no = '"+param1.get(0).toString()+"' and lock_seq = '"+param1.get(1).toString()+"'"; QCMJudgeLocking qjl = mapper.queryQCMJudgeLockings(sql).get(0); sql = "select * from zj_result_all@xgcx where BILLETID = '"+param1.get(0).toString()+"'"; List list1 = mapper.query(sql); sql = "select * from QCM_JUDGE_COIL_RESULT where coil_no = '"+param1.get(0).toString()+"'"; List list2 = mapper.query(sql); QcmJudgeMeasureServiceImpl qjms = new QcmJudgeMeasureServiceImpl(); QcmJudgeSurfaceServiceImpl qjf = new QcmJudgeSurfaceServiceImpl(); List hashmap = qjms.doQueryMaterialInfoBX(param1.get(0).toString());//中厚板 if(hashmap.size() == 0){ hashmap = qjms.doQueryMaterialInfoJ(param1.get(0).toString());//卷板 } if(hashmap.size()==0){ hashmap = mapper.doQueryMaterialInfoY(param1.get(0).toString());//优特 } qjl.setUnlock_type_code("7"); qjl.setUnlock_type_desc("改判"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setTarget_design_key(param1.get(7).toString()); qjl.setReason_code(param1.get(8).toString()); List listsu = qjf.finddefecttype(param1.get(8).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } if(list1.size() >0 || list2.size() >0){ if (list1.size() > 0) { //发起改判 updateorderno(param1.get(7).toString(),param1.get(9).toString(),param1.get(5).toString(),param1.get(0).toString()); ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); //更改库存订单 if(!param1.get(7).toString().startsWith("19")){ String INSPECTION_LOT = SendGenerationSampleInfo1(hashmap, param1, "2", "1"); zra.setNew_inspection_lot(INSPECTION_LOT); } /*zra.setChemresult("0"); zra.setSizeresult("0"); zra.setJudgeresult("0");*/ zra.setPhysresult("0"); zra.setPhyfstsresult("0"); /*zra.setSpyresult("0"); zra.setSurfaceresult("0"); zra.setUp_surface_result("0"); zra.setUd_surface_result("0"); zra.setMarginal_result("0"); zra.setChemresult_desc("待判"); zra.setSizeresult_desc("待判"); zra.setJudgeresult_desc("待判");*/ zra.setPhysresult_desc(""); zra.setPhyfstsresult_desc(""); /*zra.setSpyresult_desc("待判"); zra.setSurfaceresult_desc("待判"); zra.setUp_surface_result_desc("待判"); zra.setUd_surface_result_desc("待判"); zra.setMarginal_result_desc("待判"); zra.setUp_surface_result_id_desc(""); zra.setUd_surface_result_id_desc(""); zra.setMarginal_result_id_desc("");*/ //zra.setChemid(""); zra.setPhysid(""); zra.setPhyfstsid(""); /*zra.setSurfaceid(""); zra.setSpyid(""); zra.setSizeid(""); zra.setJudgeid(""); zra.setCic_is_lock("0");*/ zra.setPic_is_lock("0"); /*zra.setSic_is_lock("0"); zra.setDic_is_lock("0"); zra.setSfu_is_lock("0"); zra.setSfd_is_lock("0"); zra.setSfe_is_lock("0");*/ /*zra.setR_chemid(""); zra.setR_chemresult("0"); zra.setR_chemresult_desc("待判"); zra.setR_cic_is_lock("0");*/ /*zra.setFst_judgeresult("0"); zra.setFst_judgeresult_desc("待判");*/ mapper.UpdateJugeResultB(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("改判"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } else { QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); //更改库存订单 String INSPECTION_LOT = SendGenerationSampleInfo1(hashmap, param1, "2", "1"); zra.setNew_inspection_lot(INSPECTION_LOT); zra.setCoil_no(param1.get(0).toString()); zra.setChemresult("0"); zra.setSizeresult("0"); zra.setJudgeresult("0"); zra.setPhysresult("0"); zra.setPhyfstsresult("0"); zra.setSpyresult("0"); zra.setSurfaceresult("0"); zra.setUp_surface_result("0"); zra.setUd_surface_result("0"); zra.setMarginal_result("0"); zra.setChemresult_desc("待判"); zra.setSizeresult_desc("待判"); zra.setJudgeresult_desc("待判"); zra.setPhysresult_desc(""); zra.setPhyfstsresult_desc(""); zra.setSpyresult_desc("待判"); zra.setSurfaceresult_desc("待判"); zra.setUp_surface_result_desc("待判"); zra.setUd_surface_result_desc("待判"); zra.setMarginal_result_desc("待判"); zra.setUp_surface_result_id_desc(""); zra.setUd_surface_result_id_desc(""); zra.setMarginal_result_id_desc(""); zra.setChemid(""); zra.setPhysid(""); zra.setPhyfstsid(""); zra.setSurfaceid(""); zra.setSpyid(""); zra.setSizeid(""); zra.setJudgeid(""); zra.setCic_is_lock("0"); zra.setPic_is_lock("0"); zra.setSic_is_lock("0"); zra.setDic_is_lock("0"); zra.setSfu_is_lock("0"); zra.setSfd_is_lock("0"); zra.setSfe_is_lock("0"); zra.setR_chemid(""); zra.setR_chemresult("0"); zra.setR_chemresult_desc("待判"); zra.setR_cic_is_lock("0"); mapper.UpdateJugeResultJ(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("改判"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } }else{ throw new Exception("未找到库存信息!"); } qjl.setUnlock_name(param1.get(5).toString()); mapper.UpdateQcmJudgeLocking(qjl); SqlSession.commit(); }catch(Exception e){ cro.setV_errCode(-1); cro.setV_errMsg(e.getMessage()); SqlSession.rollback(); logger.info(new Date().toString() + " QCM.QCM03.QCM0307.QcmRejudgeApplyServiceImpl.doInformationGp:【" + param1.toString() + e); } SqlSession.close(); return cro; } /** * 线棒改判 产品序号、锁定记录号、封锁来源、处置去向、处置去向说明、操作人,单项判定记录号、改判订单号,缺陷编码,改判牌号 */ @SuppressWarnings("rawtypes") public CoreReturnObject doInformationGpXB(ArrayList param1) throws Exception{ try{ if(param1 == null || param1.size() <= 0){ throw new Exception("请传入参数!"); } String sql = "select * from qcm_judge_locking where material_no = '"+param1.get(0).toString()+"' and lock_seq = '"+param1.get(1).toString()+"'"; QCMJudgeLocking qjl = mapper.queryQCMJudgeLockings(sql).get(0); sql = "select * from zj_result_all@xgcx where BILLETID = '"+param1.get(0).toString()+"'"; List list1 = mapper.query(sql); QcmJudgeSurfaceServiceImpl qjf = new QcmJudgeSurfaceServiceImpl(); List hashmap = doQueryMaterialInfoXB(param1.get(0).toString(),param1.get(7).toString());//线棒 if(hashmap == null || hashmap.size() <= 0){ throw new Exception("未找到相应订单标准!"); } qjl.setUnlock_type_code("7"); qjl.setUnlock_type_desc("改判"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setTarget_design_key(param1.get(7).toString()); qjl.setReason_code(param1.get(8).toString()); List listsu = qjf.finddefecttype(param1.get(8).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } if(list1.size() >0){ if (list1.size() > 0) { //发起改判 //查询订单标准 String sqlpicsmp= "select t.* from QCM_ORD_DESIGN_STD_PIC_SMP t " +" where t.design_key = '"+param1.get(7).toString()+"' and rownum=1 "; List hmpicsmp = mapper.query(sqlpicsmp); if(hmpicsmp == null || hmpicsmp.size() <= 0){ throw new Exception("未找到相应订单标准!!"); } //查询原信息 String sqlkcx= "select t.* from KCX_TURNOFFLIST@xgcx t where BILLETID = '"+param1.get(0).toString()+"' "; List hmkcx = mapper.query(sqlkcx); if(hmkcx == null || hmkcx.size() <= 0){ throw new Exception("未找到库存信息:"+param1.get(0).toString()); } String kcxmemo = "改判订单:"+param1.get(7).toString()+",改判牌号:"+param1.get(9).toString() +",原订单:"+hmkcx.get(0).get("ORDERNO")+",原入库牌号:"+hmkcx.get(0).get("INSTEEL") +",原判定牌号"+hmkcx.get(0).get("DETERMINANTCARDNUMBER")+",原标准号:"+hmkcx.get(0).get("STANDARNO"); //更改库存信息 String upsql = " UPDATE KCX_TURNOFFLIST@xgcx T " +" SET T.ORDERNO = '"+param1.get(7).toString()+"', " +" T.INSTEEL = '"+param1.get(9).toString()+"', " +" T.DETERMINANTCARDNUMBER = '"+param1.get(9).toString()+"', " +" T.STANDARNO = '"+hmpicsmp.get(0).get("STD_NAME").toString()+"' " +" WHERE BILLETID = '"+param1.get(0).toString()+"' "; mapper.updateJudgeStatus(upsql.toString()); ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); String sqllot="select t.* from qcm_jhy_sample_consign_d t,qcm_jhy_sample_r_ord r " +" where t.smp_no = r.smp_no and r.design_key = '"+param1.get(7).toString()+"' and r.batch_no ='"+param1.get(11).toString()+"' " +" and t.Smp_Type_Code = '0' and t.pline_code in ('GX1','GX2','BC2') and rownum=1 "; List listlot = mapper.query(sqllot); if(listlot ==null || listlot.size()<=0){ String INSPECTION_LOT = SendGenerationSampleInfo1XB(hashmap, param1, "2", "1"); zra.setNew_inspection_lot(INSPECTION_LOT); }else{ zra.setNew_inspection_lot(listlot.get(0).get("INSPECTION_LOT").toString()); } zra.setPhysresult("0"); zra.setPhyfstsresult("0"); zra.setPhysresult_desc(""); zra.setPhyfstsresult_desc(""); zra.setPhysid(""); zra.setPhyfstsid(""); zra.setPic_is_lock("0"); mapper.UpdateJugeResultB(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("改判"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); qjog.setMemo(kcxmemo); mapper.insertQcmJudgeOperateLog(qjog); } }else{ throw new Exception("未找到库存信息!"); } qjl.setUnlock_name(param1.get(5).toString()); mapper.UpdateQcmJudgeLocking(qjl); SqlSession.commit(); }catch(Exception e){ cro.setV_errCode(-1); cro.setV_errMsg(e.getMessage()); SqlSession.rollback(); logger.info(new Date().toString() + " QCM.QCM03.QCM0307.QcmRejudgeApplyServiceImpl.doInformationGpXB:【" + param1.toString() + e); } SqlSession.close(); return cro; } @SuppressWarnings("rawtypes") public List doQueryMaterialInfoXB(String material_no,String design_key) { String swhere = ""; String swhere1 = ""; String sql = "SELECT * FROM (SELECT T.ORDERNO DESIGN_KEY,A.PSRNO PSC,T.STOVENO HEAT_NO,T.ROLLNUMBER BATCH_NO, " +" T.ROLLNUMBER BOARD_NO,T.DETERMINANTCARDNUMBER GRADE_CODE,T.DETERMINANTCARDNUMBER GRADE_NAME, " +" T.BILLETID MATERIAL_NO,'L-HPT-00005872' MSC_PLINE,substr(T.PLD, 5, 3) PLINE_CODE,C2N@xgcx(T.PLD) PLINE_NAME, " +" A.STANDROLLER DELIVERY_STATE_CODE,A.STANDSTATUS DELIVERY_STATE_DESC,'HR' PROCESS_CODE, A.HEIGHT THICK, " +" A.WIDTH WIDTH,A.LENGTH LENGTH,nvl(T.BILLETID_SY, T.ROLLNUMBER || '0001') INSPECTION_LOT, " +" (select CASE WHEN COUNT(1) > 0 THEN '1' ELSE '0' END from QCM_ORD_DESIGN_SAMPLE_M where design_key = '"+design_key+"') IS_QTLY, " +" (select CASE WHEN COUNT(1) > 0 THEN '1' ELSE '0' END from QCM_ORD_DESIGN_STD_CIC where design_key = '"+design_key+"' " +" and std_type_code = 'C') IS_CHEM, '0' TYPE,' ' MEMO, nvl(A.XB_BATCHWEIGHT_MAX, '0') WEIGHT_STD, " +" nvl((select sum(WEIGHT) from kcx_stuffoutstorage@xgcx where ROLLNO = t.rollnumber AND ISVALID = '1'), " +" (select sum(THEORYWEIGHT) from kcx_turnofflist where ROLLNUMBER = t.rollnumber)) WEIGHT, " +" nvl(A.ADDFREQNUM, '0') WEIGHT_SFD " +" FROM KCX_TURNOFFLIST@xgcx T, SEL_PACTDETAIL_NEW@xgcx A " +" WHERE T.ORDERNO = A.ORDERNO " +" and T.BILLETID = '"+material_no+"' " +" order by t.intime desc) " +" WHERE (IS_QTLY <> 0 OR IS_CHEM > 0) "; try { System.out.print(sql); List list = mapper.query(sql); return list; } catch (Exception ex) { ex.printStackTrace(); } SqlSession.close(); return null; } public String SendGenerationSampleInfo1XB(List hashmap,ArrayList param1,String type,String type2)throws Exception{ JSONObject jsobj1 = new JSONObject(); JSONObject jsobj2 = new JSONObject(); JSONArray ttmaps = new JSONArray(); if(hashmap.size() == 0){ throw new Exception("找不到库存!"); } String smp_no = ""; String psc = ""; //QcmJhySampleROrd qjsp = mapper.queryQcmJhySampleROrd(hashmap.get(0).get("DESIGN_KEY").toString()); String jyh=hashmap.get(0).get("INSPECTION_LOT").toString().substring(0,hashmap.get(0).get("INSPECTION_LOT").toString().length()-4); String sql = "select max(billetid_jy) INSPECTION_LOT from (select billetid_jy from zj_result_all@xgcx where billetid like '"+jyh+"%')"; List t = mapper.query(sql); String s = t.get(0).get("INSPECTION_LOT") == null?"": t.get(0).get("INSPECTION_LOT").toString(); int count=Integer.parseInt(s.substring(s.length()-4, s.length())); count++; String INSPECTION_LOT=s.substring(0,s.length()-4)+String.format("%04d",count); jsobj2.put("INSPECTION_LOT", INSPECTION_LOT); jsobj2.put("DESIGN_KEY", param1.get(7).toString()); jsobj2.put("PSC", hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString());//qjsp.getPsc() jsobj2.put("HEAT_NO", hashmap.get(0).get("HEAT_NO")==null?"":hashmap.get(0).get("HEAT_NO").toString()); jsobj2.put("BATCH_NO", hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString()); jsobj2.put("BOARD_NO", hashmap.get(0).get("BOARD_NO")==null?"":hashmap.get(0).get("BOARD_NO").toString()); jsobj2.put("GRADE_CODE", hashmap.get(0).get("GRADE_CODE")==null?"":hashmap.get(0).get("GRADE_CODE").toString()); jsobj2.put("GRADE_NAME", hashmap.get(0).get("GRADE_NAME")==null?"":hashmap.get(0).get("GRADE_NAME").toString()); jsobj2.put("PLINE_ABBR", hashmap.get(0).get("PLINE_ABBR")==null?"":hashmap.get(0).get("PLINE_ABBR").toString()); jsobj2.put("MATERIAL_NO", hashmap.get(0).get("MATERIAL_NO")==null?"":hashmap.get(0).get("MATERIAL_NO").toString()); jsobj2.put("MSC_PLINE", hashmap.get(0).get("MSC_PLINE")==null?"":hashmap.get(0).get("MSC_PLINE").toString());//qjsp.getMsc_pline()==null?"12345":qjsp.getMsc_pline() jsobj2.put("PLINE_CODE", hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString()); jsobj2.put("PLINE_NAME", hashmap.get(0).get("PLINE_NAME")==null?"":hashmap.get(0).get("PLINE_NAME").toString()); jsobj2.put("DELIVERY_STATE_CODE", hashmap.get(0).get("DELIVERY_STATE_CODE")==null?"":hashmap.get(0).get("DELIVERY_STATE_CODE").toString()); jsobj2.put("DELIVERY_STATE_DESC", hashmap.get(0).get("DELIVERY_STATE_DESC")==null?"":hashmap.get(0).get("DELIVERY_STATE_DESC").toString()); jsobj2.put("PROCESS_CODE", ""); jsobj2.put("THICK", hashmap.get(0).get("THICK")==null?"": hashmap.get(0).get("THICK").toString()); jsobj2.put("WIDTH", hashmap.get(0).get("WIDTH")==null?"":hashmap.get(0).get("WIDTH").toString()); jsobj2.put("LENGTH", hashmap.get(0).get("LENGTH")==null?"": hashmap.get(0).get("LENGTH").toString()); jsobj2.put("IS_QTLY", "1"); jsobj2.put("IS_CHEM", "0"); jsobj2.put("TYPE", type); jsobj2.put("MEMO", param1.get(12).toString()); jsobj2.put("QLTY_SMP_NO", ""); jsobj2.put("WEIGHT_STD", hashmap.get(0).get("WEIGHT_STD")==null?"":hashmap.get(0).get("WEIGHT_STD").toString()); jsobj2.put("WEIGHT", hashmap.get(0).get("WEIGHT")==null?"":hashmap.get(0).get("WEIGHT").toString()); jsobj2.put("WEIGHT_SFD", hashmap.get(0).get("WEIGHT_SFD")==null?"":hashmap.get(0).get("WEIGHT_SFD").toString()); ttmaps.add(jsobj2); jsobj1.put("KEY", ttmaps); WebService1Impl web = new WebService1Impl(); //委托 try { String result = web.autoGenerationSampleInfo(jsobj1.toString()); if(!result.equals("1")){ throw new Exception(result); } } catch (Exception e) { // TODO Auto-generated catch block throw new Exception(e.getMessage()); } return INSPECTION_LOT; } /**param1 改判除外的异常材处置 * 产品序号、锁定记录号、封锁来源、处置去向、处置去向说明、操作人,单项判定记录号,成分处置类型,抽查备注、修磨备注、放行化验号 * @param param1 * @return * @throws Exception */ @SuppressWarnings({ "rawtypes", "static-access" }) public CoreReturnObject doInformationLgSure(final ArrayList param1) throws Exception{ try{ if(param1 == null || param1.size() <= 0){ throw new Exception("请传入参数!"); } String sql = "select * from qcm_judge_locking where material_no = '"+param1.get(0).toString()+"' and lock_seq = '"+param1.get(1).toString()+"' and unlock_type_code is null"; List qjls = mapper.queryQCMJudgeLockings(sql); if(qjls.size() == 0){ throw new Exception("该处置信息已被处置,未找到信息!"); } final QCMJudgeLocking qjl = mapper.queryQCMJudgeLockings(sql).get(0); //放行 if(param1.get(3).toString().equals("0")){ qjl.setUnlock_type_code("0"); qjl.setUnlock_type_desc("放行"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(7).toString()); //表面放行 if(param1.get(2).toString().equals("F")){ qjl.setFic_locking("0"); sql = "select * from qcm_judge_surface where material_no = '"+param1.get(0).toString()+"' order by JUDGE_TIME desc"; List qjf = mapper.queryQcmJudgeSurfaces(sql); QcmJudgeSurface qjsf = new QcmJudgeSurface(); qjsf.setSurface_id(qjf.get(0).getSurface_id()); qjsf.setSfd_is_lock("2"); qjsf.setSfe_is_lock("2"); qjsf.setSfu_is_lock("2"); mapper.UpdateQcmJudgeSurface(qjsf); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_type_code("F"); mapper.UpdateQcmJudgeLocking2(qjl); //调用单项判定 JSONObject jsobj2 = new JSONObject(); JSONArray ttmaps = new JSONArray(); JSONObject jsobj1 = new JSONObject(); jsobj1.put("CHEMRESULT_LK",""); jsobj1.put("FACERESULT","5"); jsobj1.put("COMPREHENSIVERESULT",""); jsobj1.put("CHEMJUDGEID",""); jsobj1.put("FACECHECKID",qjl.getLock_id()); jsobj1.put("COMPREHENSIVEID",""); jsobj1.put("JUDGE_TYPE","S"); jsobj1.put("PROD_LINE",qjl.getPline_code()); jsobj1.put("ISJUDGE","1"); jsobj1.put("PROD_TYPE",qjl.getProd_name()); jsobj1.put("SLAB_NO",qjl.getMaterial_no()); jsobj1.put("CHECKNO",""); jsobj1.put("OPTMAN", param1.get(5).toString()); jsobj1.put("ISFX", "0"); jsobj1.put("CHEMRESULT_FX", ""); jsobj1.put("REMARK", param1.get(4).toString()); ttmaps.add(jsobj1); String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl"; String result = callWebserviceASMX(url,"ChemJudge",JSON.toJSONString(ttmaps)); JSONObject jo = JSONObject.parseObject(result); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("表面放行"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); if(jo.get("code").toString().equals("1")){ throw new Exception("表面放行失败!"+jo.get("message").toString()); } //LgultimateJudgeAutoBySystem(qjl.getMaterial_no(),param1.get(5).toString(),qjl.getPline_code(),qjl.getProd_name()); SqlSession.commit(); } if(param1.get(2).toString().equals("C")){ qjl.setCic_locking("0"); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_type_code("C"); sql = "select * from QCM_JUDGE_CHEMICAL where CIC_ID = '"+param1.get(6).toString()+"'"; List qjf = mapper.queryQcmJudgeChemical(sql); Date now = new Date(); String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间 SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd"); String date=sdf.format(now); int count=0; String type1 = ""; type1 = "AP"; sql ="select * from (select * from qcm_judge_locking_apply where apply_id like '"+type1+date+"%' order by apply_id desc) where rownum <= 1"; List listUl=mapper.QcmJudgeLockingApply(sql); if (listUl!=null&&listUl.size()>0) { String s=listUl.get(0).getApply_id(); count=Integer.parseInt(s.substring(s.length()-4,s.length())); } count++; String APPLY_ID=type1+sdf.format(now)+String.format("%04d",count); qjl.setApply_id(APPLY_ID); //if(param1.get(10).toString().equals(qjf.get(0).getAssay_no_rl()) || param1.get(10).toString().equals("")){ mapper.UpdateQcmJudgeLocking2(qjl); //调用单项判定 JSONObject jsobj2 = new JSONObject(); JSONArray ttmaps = new JSONArray(); JSONObject jsobj1 = new JSONObject(); jsobj1.put("CHEMRESULT_LK","2"); jsobj1.put("FACERESULT",""); jsobj1.put("COMPREHENSIVERESULT",""); jsobj1.put("CHEMJUDGEID",qjl.getLock_id()); jsobj1.put("FACECHECKID",""); jsobj1.put("COMPREHENSIVEID",""); jsobj1.put("JUDGE_TYPE","C"); jsobj1.put("PROD_LINE",qjl.getPline_code()); jsobj1.put("ISJUDGE","1"); jsobj1.put("PROD_TYPE",qjl.getProd_name()); jsobj1.put("SLAB_NO",qjl.getMaterial_no()); jsobj1.put("CHECKNO",qjf.get(0).getAssay_no_rl()); jsobj1.put("OPTMAN", param1.get(5).toString()); jsobj1.put("ISFX", "1"); jsobj1.put("CHEMRESULT_FX", "5"); jsobj1.put("REMARK", param1.get(4).toString()); ttmaps.add(jsobj1); String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl"; String result = callWebserviceASMX(url,"ChemJudge",JSON.toJSONString(ttmaps)); JSONObject jo = JSONObject.parseObject(result); if(jo.get("code").toString().equals("1")){ throw new Exception("成分放行失败!"+jo.get("message").toString()); } QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("成分放行"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); QcmJudgeLockingApply qjla = new QcmJudgeLockingApply(); qjla.setApply_id(APPLY_ID); qjla.setMaterial_no(qjl.getMaterial_no()); qjla.setLock_seq(qjl.getLock_seq()); qjla.setLock_type_code(qjl.getLock_type_code()); qjla.setLock_type_desc(qjl.getLock_type_desc()); qjla.setLock_memo(qjl.getLock_memo()); qjla.setUnlock_type_code(qjl.getUnlock_type_code()); qjla.setUnlock_type_desc(qjl.getUnlock_type_desc()); qjla.setUnlock_memo(qjl.getUnlock_memo()); qjla.setHeat_no(qjl.getHeat_no()); qjla.setBatch_no(qjl.getBatch_no()); qjla.setBoard_no(qjl.getBoard_no()); qjla.setPlan_no(qjl.getPlan_no()); qjla.setHt_no(qjl.getHt_no()); qjla.setDesign_key(qjl.getDesign_key()); qjla.setPsc(qjl.getPsc()); qjla.setPsc_desc(qjl.getPsc_desc()); qjla.setPline_code(qjl.getPline_code()); qjla.setPline_name(qjl.getPline_name()); qjla.setProd_code(qjl.getProd_code()); qjla.setProd_name(qjl.getProd_name()); qjla.setSteel_code(qjl.getSteel_code()); qjla.setSteel_name(qjl.getSteel_name()); qjla.setStd_code(qjl.getStd_code()); qjla.setStd_name(qjl.getStd_name()); qjla.setLock_id(qjl.getLock_id()); qjla.setCreate_id(""); qjla.setCreate_name(qjl.getUnlock_name()); qjla.setHeight(qjl.getHeight()); mapper.insertQCMJudgeLockingApply(qjla); JSONArray ttmaps1 = new JSONArray(); JSONObject jsobj3 = new JSONObject(); jsobj3.put("PROD_LINE", qjl.getPline_code()); jsobj3.put("SLAB_NO",qjl.getMaterial_no()); jsobj3.put("PROD_TYPE",qjl.getProd_name()); jsobj3.put("REMARK",param1.get(4).toString()); if(qjl.getPline_code().equals("4001LGX")){ jsobj3.put("P_NO_HOT_REASON", ""); jsobj3.put("P_NO_DIRECT_REASON",""); jsobj3.put("P_NO_CRAFT_STEELNAME",""); jsobj3.put("REMARK",param1.get(4).toString()); jsobj3.put("P_REG_NM",param1.get(5).toString()); } ttmaps1.add(jsobj3); result = QcmJhyElementsServiceImpl.callWebserviceASMX(url,"SlabDetailInput",JSON.toJSONString(ttmaps1)); JSONObject jo1 = JSONObject.parseObject(result); if(jo1.get("code").toString().equals("1")){ throw new Exception("备注录入失败!"+jo.get("message").toString()); } SqlSession.commit(); //订单号为空直接放行 if(StringUtils.isBlank(qjl.getDesign_key())){ doApply(APPLY_ID,"默认放行","1"); } /*}else{ qjl.setCic_locking("0"); qjl.setLock_type_code("C"); qjl.setUnlock_type_code("1"); qjl.setUnlock_type_desc("复样"); mapper.UpdateQcmJudgeLocking2(qjl); JSONObject jsobj2 = new JSONObject(); JSONArray ttmaps = new JSONArray(); JSONObject jsobj1 = new JSONObject(); jsobj1.put("CHEMRESULT_LK", ""); jsobj1.put("FACERESULT",""); jsobj1.put("COMPREHENSIVERESULT",""); jsobj1.put("CHEMJUDGEID",qjl.getLock_id()); jsobj1.put("FACECHECKID",""); jsobj1.put("COMPREHENSIVEID",""); jsobj1.put("JUDGE_TYPE","C"); jsobj1.put("PROD_LINE",qjl.getPline_code()); jsobj1.put("ISJUDGE","2"); jsobj1.put("PROD_TYPE",qjl.getProd_name()); jsobj1.put("SLAB_NO",qjl.getMaterial_no()); jsobj1.put("CHECKNO",""); jsobj1.put("OPTMAN", param1.get(5).toString()); jsobj1.put("ISFX", "0"); jsobj1.put("CHEMRESULT_FX", ""); jsobj1.put("REMARK", param1.get(4).toString()); ttmaps.add(jsobj1); String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl"; String result = callWebserviceASMX(url,"ChemJudge",JSON.toJSONString(ttmaps)); JSONObject jo = JSONObject.parseObject(result); if(jo.get("code").toString().equals("1")){ throw new Exception("成分复样失败!"+jo.get("message").toString()); } SqlSession.commit(); LGRlChemJudgeBySystem1(qjl.getHeat_no(), qjl.getMaterial_no(), qjl.getDesign_key(), param1.get(5).toString(), qjl.getSteel_name(), qjl.getProd_name(), qjl.getPline_code(),param1.get(10).toString()); }*/ //LgultimateJudgeAutoBySystem(qjl.getMaterial_no(),param1.get(5).toString(),qjl.getPline_code(),qjl.getProd_name()); } } //复样 if(param1.get(3).toString().equals("1")){ //重新 //质量锁定解锁 qjl.setUnlock_type_code("1"); qjl.setUnlock_type_desc("复样"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_name(param1.get(5).toString()); /*QcmJudgeMeasureServiceImpl qjms = new QcmJudgeMeasureServiceImpl(); List hashmap = qjms.doQueryMaterialInfoBX(param1.get(0).toString()); if(hashmap.size() == 0){ hashmap = qjms.doQueryMaterialInfoJ(param1.get(0).toString()); }*/ if(param1.get(2).toString().equals("C")){ qjl.setCic_locking("0"); qjl.setLock_type_code("C"); JSONObject jsobj2 = new JSONObject(); JSONArray ttmaps = new JSONArray(); JSONObject jsobj1 = new JSONObject(); jsobj1.put("CHEMRESULT_LK", ""); jsobj1.put("FACERESULT",""); jsobj1.put("COMPREHENSIVERESULT",""); jsobj1.put("CHEMJUDGEID",qjl.getLock_id()==null?"":qjl.getLock_id()); jsobj1.put("FACECHECKID",""); jsobj1.put("COMPREHENSIVEID",""); jsobj1.put("JUDGE_TYPE","C"); jsobj1.put("PROD_LINE",qjl.getPline_code()); jsobj1.put("ISJUDGE","2"); jsobj1.put("PROD_TYPE",qjl.getProd_name()); jsobj1.put("SLAB_NO",qjl.getMaterial_no()); jsobj1.put("CHECKNO",""); jsobj1.put("OPTMAN", param1.get(5).toString()); jsobj1.put("ISFX", "0"); jsobj1.put("CHEMRESULT_FX", ""); jsobj1.put("REMARK", param1.get(4).toString()); ttmaps.add(jsobj1); String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl"; String result = callWebserviceASMX(url,"ChemJudge",JSON.toJSONString(ttmaps)); JSONObject jo = JSONObject.parseObject(result); if(jo.get("code").toString().equals("1")){ throw new Exception("成分复样失败!"+jo.get("message").toString()); } //调用单项判定 }else{ throw new Exception("封锁来源与所选的异常材处置操作不一致,请重新选择处置操作!"); } mapper.UpdateQcmJudgeLocking2(qjl); SqlSession.commit(); LGRlChemJudgeBySystem(qjl.getHeat_no(), qjl.getMaterial_no(), qjl.getDesign_key(), param1.get(5).toString(), qjl.getSteel_name(), qjl.getProd_name(), qjl.getPline_code(),"0"); } //修磨 if(param1.get(3).toString().equals("2")){ //查询最新的修磨备注,抽查备注,跟后面的修磨备注,抽查备注拼接起来 String sql1 = "select * from (select t.*\r\n" + " from qcm_judge_locking t\r\n" + " where t.material_no = '"+param1.get(0).toString()+"'"+"\r\n" + " and t.unlock_type_code = '3'\r\n" + " and (t.fix_remarks is not null or t.check_remarks is not null)\r\n" + " order by t.unlock_time desc) where rownum = 1"; List qj2 = mapper.queryQCMJudgeLockings(sql1); QCMJudgeLocking qj3 = new QCMJudgeLocking(); String Fix_remarks = ""; String Check_remarks = ""; if(qj2.size() >0){ qj3 = qj2.get(0); Fix_remarks = qj3.getFix_remarks(); Check_remarks = qj3.getCheck_remarks(); } if(!param1.get(2).toString().equals("F")){ throw new Exception("封锁来源与所选的异常材处置操作不一致,请重新选择处置操作!"); } qjl.setUnlock_type_code("3"); qjl.setUnlock_type_desc("修磨"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setFic_locking("0"); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_type_code("F"); qjl.setCheck_remarks(Fix_remarks+""+param1.get(8).toString()); qjl.setFix_remarks(Check_remarks+""+param1.get(9).toString()); //质量锁定解锁 mapper.UpdateQcmJudgeLocking2(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("修磨"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); sql = "select * from qcm_judge_surface where material_no = '"+param1.get(0).toString()+"' and surface_id = '"+param1.get(6).toString()+"' order by JUDGE_TIME desc"; List qjf = mapper.queryQcmJudgeSurfaces(sql); QcmJudgeSurface qjsf = qjf.get(0); qjsf.setSfd_is_lock("0"); qjsf.setSfe_is_lock("0"); qjsf.setSfu_is_lock("0"); qjsf.setSf_result_code("1"); qjsf.setSf_result_desc("合格"); qjsf.setLevel_code("512601"); qjsf.setLevel_desc("正品"); qjsf.setSurface_id(qjf.get(0).getSurface_id()); //表面锁定解锁 mapper.UpdateQcmJudgeSurface1(qjsf); sql = "select * from qcm_judge_surface_flaw a where a.surface_id = '"+param1.get(6).toString()+"' "; List qjsfl = mapper.queryQcmJudgeSurfaceFlaw(sql); for(QcmJudgeSurfaceFlaw qjs : qjsfl){ mapper.UpdateSurfaceFlaw(qjs.getSurface_id().toString(),qjs.getFlaw_seq().toString(),"1"); } //库存解锁 //调用单项判定 //修磨完成后表面默认合格 JSONObject jsobj2 = new JSONObject(); JSONArray ttmaps = new JSONArray(); JSONArray ttmaps1 = new JSONArray(); JSONObject jsobj1 = new JSONObject(); jsobj1.put("CHEMRESULT_LK",""); jsobj1.put("FACERESULT","1"); jsobj1.put("COMPREHENSIVERESULT",""); jsobj1.put("CHEMJUDGEID",""); jsobj1.put("FACECHECKID",qjl.getLock_id()); jsobj1.put("COMPREHENSIVEID",""); jsobj1.put("JUDGE_TYPE","S"); jsobj1.put("PROD_LINE",qjl.getPline_code()); jsobj1.put("ISJUDGE","1"); jsobj1.put("PROD_TYPE",qjl.getProd_name()); jsobj1.put("SLAB_NO",qjl.getMaterial_no()); jsobj1.put("CHECKNO",""); jsobj1.put("OPTMAN", param1.get(5).toString()); jsobj1.put("ISFX", "0"); jsobj1.put("CHEMRESULT_FX", ""); jsobj1.put("REMARK", param1.get(4).toString()); ttmaps.add(jsobj1); String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl"; String result = callWebserviceASMX(url,"ChemJudge",JSON.toJSONString(ttmaps)); JSONObject jo = JSONObject.parseObject(result); if(jo.get("code").toString().equals("1")){ throw new Exception("修磨失败!"+jo.get("message").toString()); } if(qjl.getPline_code().equals("4001LGX")){ JSONObject jsobj3 = new JSONObject(); jsobj3.put("PROD_LINE", qjl.getPline_code()); jsobj3.put("SLAB_NO",qjl.getMaterial_no()); jsobj3.put("PROD_TYPE",qjl.getProd_name()); jsobj3.put("REMARK","1"); jsobj3.put("P_NO_HOT_REASON", ""); jsobj3.put("P_NO_DIRECT_REASON",""); jsobj3.put("P_NO_CRAFT_STEELNAME",""); jsobj3.put("REMARK",""); jsobj3.put("P_REG_NM",param1.get(5).toString()); jsobj3.put("SPOTING_REMARK", param1.get(8).toString()); jsobj3.put("COPING_REMARK", param1.get(9).toString()); ttmaps1.add(jsobj3); result = QcmJhyElementsServiceImpl.callWebserviceASMX(url,"SlabDetailInput",JSON.toJSONString(ttmaps1)); jo = JSONObject.parseObject(result); if(jo.get("code").toString().equals("1")){ throw new Exception("备注录入失败!"+jo.get("message").toString()); } } LgultimateJudgeAutoBySystem(qjl.getMaterial_no(),param1.get(5).toString(),qjl.getPline_code(),qjl.getProd_name()); SqlSession.commit(); } //判次 if(param1.get(3).toString().equals("4")){ qjl.setUnlock_type_code("5"); qjl.setUnlock_type_desc("判次"); qjl.setUnlock_memo(param1.get(4).toString()); if(param1.get(2).toString().equals("F")){ qjl.setFic_locking("0"); qjl.setLock_type_code("F"); sql = "select * from qcm_judge_surface where material_no = '"+param1.get(0).toString()+"' order by JUDGE_TIME desc"; List qjf = mapper.queryQcmJudgeSurfaces(sql); String s = mapper.query("SELECT to_char(wmsys.wm_concat(distinct FLAW_DESC)) memo FROM QCM_JUDGE_SURFACE_FLAW A WHERE A.SURFACE_ID = '"+qjl.getLock_id()+"'").get(0).get("MEMO").toString(); QcmJudgeSurface qjsf = new QcmJudgeSurface(); qjsf.setSurface_id(qjf.get(0).getSurface_id()); qjsf.setSfd_is_lock("0"); qjsf.setSfe_is_lock("0"); qjsf.setSfu_is_lock("0"); mapper.UpdateQcmJudgeSurface(qjsf); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("表面判次"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); //修改库存锁定 JSONObject jsobj2 = new JSONObject(); JSONArray ttmaps = new JSONArray(); JSONObject jsobj1 = new JSONObject(); jsobj1.put("CHEMRESULT_LK", ""); jsobj1.put("FACERESULT","3"); jsobj1.put("COMPREHENSIVERESULT",""); jsobj1.put("CHEMJUDGEID",""); jsobj1.put("FACECHECKID",qjl.getLock_id()); jsobj1.put("COMPREHENSIVEID",""); jsobj1.put("JUDGE_TYPE","S"); jsobj1.put("PROD_LINE",qjl.getPline_code()); jsobj1.put("ISJUDGE","1"); jsobj1.put("PROD_TYPE",qjl.getProd_name()); jsobj1.put("SLAB_NO",qjl.getMaterial_no()); jsobj1.put("CHECKNO",""); jsobj1.put("OPTMAN", param1.get(5).toString()); jsobj1.put("ISFX", "0"); jsobj1.put("CHEMRESULT_FX", ""); jsobj1.put("REMARK", param1.get(4).toString()); jsobj1.put("XXREASON", s); ttmaps.add(jsobj1); String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl"; String result= callWebserviceASMX(url,"ChemJudge",JSON.toJSONString(ttmaps)); JSONObject jo = JSONObject.parseObject(result); if(jo.get("code").toString().equals("1")){ throw new Exception("表面判次失败!"+jo.get("message").toString()); } } if(param1.get(2).toString().equals("C")){ qjl.setCic_locking("0"); qjl.setLock_type_code("C"); sql = "select * from QCM_JUDGE_CHEMICAL where CIC_ID = '"+param1.get(6).toString()+"'"; List qjf = mapper.queryQcmJudgeChemical(sql); //修改库存锁定 //更改合同试样表 JSONObject jsobj2 = new JSONObject(); JSONArray ttmaps = new JSONArray(); JSONObject jsobj1 = new JSONObject(); jsobj1.put("CHEMRESULT_LK", ""); jsobj1.put("FACERESULT",""); jsobj1.put("COMPREHENSIVERESULT",""); jsobj1.put("CHEMJUDGEID",qjl.getLock_id()); jsobj1.put("FACECHECKID",""); jsobj1.put("COMPREHENSIVEID",""); jsobj1.put("JUDGE_TYPE","C"); jsobj1.put("PROD_LINE",qjl.getPline_code()); jsobj1.put("ISJUDGE","1"); jsobj1.put("PROD_TYPE",qjl.getProd_name()); jsobj1.put("SLAB_NO",qjl.getMaterial_no()); jsobj1.put("CHECKNO",qjf.get(0).getAssay_no_rl()); jsobj1.put("OPTMAN", param1.get(5).toString()); jsobj1.put("ISFX", "0"); jsobj1.put("CHEMRESULT_FX", "3"); jsobj1.put("REMARK", param1.get(4).toString()); ttmaps.add(jsobj1); String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl"; String result = callWebserviceASMX(url,"ChemJudge",JSON.toJSONString(ttmaps)); JSONObject jo = JSONObject.parseObject(result); if(jo.get("code").toString().equals("1")){ throw new Exception("成分判次失败!"+jo.get("message").toString()); } QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("成分判次"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } qjl.setUnlock_name(param1.get(5).toString()); mapper.UpdateQcmJudgeLocking2(qjl); LgultimateJudgeAutoBySystem(qjl.getMaterial_no(),param1.get(5).toString(),qjl.getPline_code(),qjl.getProd_name()); SqlSession.commit(); } //判废 if(param1.get(3).toString().equals("5")){ qjl.setUnlock_type_code("6"); qjl.setUnlock_type_desc("判废"); qjl.setUnlock_memo(param1.get(4).toString()); if(param1.get(2).toString().equals("F")){ qjl.setFic_locking("0"); qjl.setLock_type_code("F"); sql = "select * from qcm_judge_surface where material_no = '"+param1.get(0).toString()+"' order by JUDGE_TIME desc"; List qjf = mapper.queryQcmJudgeSurfaces(sql); String s = mapper.query("SELECT to_char(wmsys.wm_concat(distinct FLAW_DESC)) memo FROM QCM_JUDGE_SURFACE_FLAW A WHERE A.SURFACE_ID = '"+qjl.getLock_id()+"'").get(0).get("MEMO").toString(); QcmJudgeSurface qjsf = new QcmJudgeSurface(); qjsf.setSurface_id(qjf.get(0).getSurface_id()); qjsf.setSfd_is_lock("0"); qjsf.setSfe_is_lock("0"); qjsf.setSfu_is_lock("0"); mapper.UpdateQcmJudgeSurface(qjsf); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("表面判废"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); JSONObject jsobj2 = new JSONObject(); JSONArray ttmaps = new JSONArray(); JSONObject jsobj1 = new JSONObject(); jsobj1.put("CHEMRESULT_LK", ""); jsobj1.put("FACERESULT","4"); jsobj1.put("COMPREHENSIVERESULT",""); jsobj1.put("CHEMJUDGEID",""); jsobj1.put("FACECHECKID",qjl.getLock_id()); jsobj1.put("COMPREHENSIVEID",""); jsobj1.put("JUDGE_TYPE","S"); jsobj1.put("PROD_LINE",qjl.getPline_code()); jsobj1.put("ISJUDGE","1"); jsobj1.put("PROD_TYPE",qjl.getProd_name()); jsobj1.put("SLAB_NO",qjl.getMaterial_no()); jsobj1.put("CHECKNO",""); jsobj1.put("OPTMAN", param1.get(5).toString()); jsobj1.put("ISFX", "0"); jsobj1.put("CHEMRESULT_FX", ""); jsobj1.put("REMARK", param1.get(4).toString()); jsobj1.put("XXREASON", s); ttmaps.add(jsobj1); String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl"; String result = callWebserviceASMX(url,"ChemJudge",JSON.toJSONString(ttmaps)); JSONObject jo = JSONObject.parseObject(result); if(jo.get("code").toString().equals("1")){ throw new Exception("表面判废失败!"+jo.get("message").toString()); } //修改库存锁定 } if(param1.get(2).toString().equals("C")){ qjl.setCic_locking("0"); qjl.setLock_type_code("C"); sql = "select * from QCM_JUDGE_CHEMICAL where CIC_ID = '"+param1.get(6).toString()+"'"; List qjf = mapper.queryQcmJudgeChemical(sql); //修改库存锁定 //更改合同试样表 JSONObject jsobj2 = new JSONObject(); JSONArray ttmaps = new JSONArray(); JSONObject jsobj1 = new JSONObject(); jsobj1.put("CHEMRESULT_LK", ""); jsobj1.put("FACERESULT",""); jsobj1.put("COMPREHENSIVERESULT",""); jsobj1.put("CHEMJUDGEID",qjl.getLock_id()); jsobj1.put("FACECHECKID",""); jsobj1.put("COMPREHENSIVEID",""); jsobj1.put("JUDGE_TYPE","C"); jsobj1.put("PROD_LINE",qjl.getPline_code()); jsobj1.put("ISJUDGE","1"); jsobj1.put("PROD_TYPE",qjl.getProd_name()); jsobj1.put("SLAB_NO",qjl.getMaterial_no()); jsobj1.put("CHECKNO",qjf.get(0).getAssay_no_rl()); jsobj1.put("OPTMAN", param1.get(5).toString()); jsobj1.put("ISFX", "0"); jsobj1.put("CHEMRESULT_FX", "4"); jsobj1.put("REMARK", param1.get(4).toString()); ttmaps.add(jsobj1); String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl"; String result = callWebserviceASMX(url,"ChemJudge",JSON.toJSONString(ttmaps)); JSONObject jo = JSONObject.parseObject(result); if(jo.get("code").toString().equals("1")){ throw new Exception("成分判废失败!"+jo.get("message").toString()); } QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("成分判废"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } qjl.setUnlock_name(param1.get(5).toString()); mapper.UpdateQcmJudgeLocking2(qjl); LgultimateJudgeAutoBySystem(qjl.getMaterial_no(),param1.get(5).toString(),qjl.getPline_code(),qjl.getProd_name()); SqlSession.commit(); } //关闭 if(param1.get(3).toString().equals("11")){ qjl.setUnlock_type_code("11"); qjl.setUnlock_type_desc("关闭"); qjl.setUnlock_memo(param1.get(4).toString()); if(param1.get(2).toString().equals("F")){ qjl.setFic_locking("0"); qjl.setLock_type_code("F"); } if(param1.get(2).toString().equals("C")){ qjl.setCic_locking("0"); qjl.setLock_type_code("C"); } qjl.setUnlock_name(param1.get(5).toString()); mapper.UpdateQcmJudgeLocking2(qjl); SqlSession.commit(); } //复样 if(param1.get(3).toString().equals("12")){ //重新 //质量锁定解锁 qjl.setUnlock_type_code("12"); qjl.setUnlock_type_desc("复样+放行"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_name(param1.get(5).toString()); QcmJudgeMeasureServiceImpl qjms = new QcmJudgeMeasureServiceImpl(); List hashmap = qjms.doQueryMaterialInfoBX(param1.get(0).toString()); if(hashmap.size() == 0){ hashmap = qjms.doQueryMaterialInfoJ(param1.get(0).toString()); } if(hashmap.size()==0){ hashmap = mapper.doQueryMaterialInfoY(param1.get(0).toString()); } if(param1.get(2).toString().equals("C")){ qjl.setCic_locking("0"); qjl.setLock_type_code("C"); JSONObject jsobj2 = new JSONObject(); JSONArray ttmaps = new JSONArray(); JSONObject jsobj1 = new JSONObject(); jsobj1.put("CHEMRESULT_LK", ""); jsobj1.put("FACERESULT",""); jsobj1.put("COMPREHENSIVERESULT",""); jsobj1.put("CHEMJUDGEID",qjl.getLock_id()==null?"":qjl.getLock_id()); jsobj1.put("FACECHECKID",""); jsobj1.put("COMPREHENSIVEID",""); jsobj1.put("JUDGE_TYPE","C"); jsobj1.put("PROD_LINE",qjl.getPline_code()); jsobj1.put("ISJUDGE","2"); jsobj1.put("PROD_TYPE",qjl.getProd_name()); jsobj1.put("SLAB_NO",qjl.getMaterial_no()); jsobj1.put("CHECKNO",""); jsobj1.put("OPTMAN", param1.get(5).toString()); jsobj1.put("ISFX", "0"); jsobj1.put("CHEMRESULT_FX", ""); jsobj1.put("REMARK", param1.get(4).toString()); ttmaps.add(jsobj1); String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl"; String result = callWebserviceASMX(url,"ChemJudge",JSON.toJSONString(ttmaps)); JSONObject jo = JSONObject.parseObject(result); if(jo.get("code").toString().equals("1")){ throw new Exception("成分复样+放行失败!"); } //调用单项判定 }else{ throw new Exception("封锁来源与所选的异常材处置操作不一致,请重新选择处置操作!"); } mapper.UpdateQcmJudgeLocking2(qjl); SqlSession.commit(); LGRlChemJudgeBySystem1(qjl.getHeat_no(), qjl.getMaterial_no(), qjl.getDesign_key(), param1.get(5).toString(), qjl.getSteel_name(), qjl.getProd_name(), qjl.getPline_code(),param1.get(10).toString()); } //LgultimateJudgeAutoBySystem(param1.get(0).toString(),"system",qjl.getPline_code(),qjl.getProd_name()); /*Thread t1 = new Thread(){ @Override public void run(){ //调用综合判定 QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); try { qjpsi.LgultimateJudgeAutoBySystem(param1.get(0).toString(),"system",qjl.getPline_code(),qjl.getProd_name()); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }; t1.start();*/ }catch(Exception e){ cro.setV_errCode(-1); cro.setV_errMsg(e.getMessage()); SqlSession.rollback(); logger.info(new Date().toString() + " QCM.QCM03.QCM0307.QcmRejudgeApplyServiceImpl.doInformationLgSure:【" + param1.toString() + "】" + e); } SqlSession.close(); return cro; } /**param1 改判除外的异常材处置 (成分、材质除外)(中厚板使用) * 产品序号、锁定记录号、封锁来源、处置去向、处置去向说明、操作人,单项判定记录号 * @param param1 * @return * @throws Exception */ @SuppressWarnings("rawtypes") public CoreReturnObject doInformationSureH2(ArrayList param1) throws Exception{ try{ if(param1 == null || param1.size() <= 0){ throw new Exception("请传入参数!"); } QcmJudgeSurfaceServiceImpl qjft = new QcmJudgeSurfaceServiceImpl(); String sql = "select * from qcm_judge_locking where material_no = '"+param1.get(0).toString()+"' and lock_seq = '"+param1.get(1).toString()+"' and unlock_type_code is null "; List qjls = mapper.queryQCMJudgeLockings(sql); if(qjls.size() == 0){ throw new Exception("该处置信息已被处置,未找到信息!"); } QcmJudgeMeasureServiceImpl qjms = new QcmJudgeMeasureServiceImpl(); QCMJudgeLocking qjl = mapper.queryQCMJudgeLockings(sql).get(0); String lock_id = param1.get(6).toString(); qjl.setReason_code(lock_id); String sf_type = param1.get(8).toString(); List listsu = qjft.finddefecttype(lock_id); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } sql = "select * from zj_result_all@xgcx where BILLETID = '"+param1.get(0).toString()+"'"; List list1 = mapper.query(sql); sql = "select * from QCM_JUDGE_COIL_RESULT where coil_no = '"+param1.get(0).toString()+"'"; List list2 = mapper.query(sql); //放行 if(param1.get(3).toString().equals("0")){ qjl.setUnlock_type_code("0"); qjl.setUnlock_type_desc("放行"); qjl.setUnlock_memo(param1.get(4).toString()); if(param1.get(2).toString().equals("S")){ qjl.setSic_locking("0"); //库存表放 if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); zra.setSizeresult("1"); zra.setSizeresult_desc("合格"); zra.setSic_is_lock("2"); mapper.UpdateJugeResultB(zra); }else{ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSizeresult("1"); zra.setSizeresult_desc("合格"); zra.setSic_is_lock("2"); mapper.UpdateJugeResultJ(zra); } }else{ throw new Exception("未找到库存信息!"); } qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("U"); qjlt.setMaterial_no(param1.get(0).toString()); qjlt.setCreate_name("system"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("放行"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); } if(param1.get(2).toString().equals("D")){ qjl.setDic_locking("0"); //库存表放 if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); zra.setDic_is_lock("2"); zra.setSpyresult("1"); zra.setSpyresult_desc("合格"); mapper.UpdateJugeResultB(zra); }else{ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setDic_is_lock("2"); zra.setSpyresult("1"); zra.setSpyresult_desc("合格"); mapper.UpdateJugeResultJ(zra); } }else{ throw new Exception("未找到库存信息!"); } qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("U"); qjlt.setMaterial_no(param1.get(0).toString()); qjlt.setCreate_name("system"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("放行"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); } //表面放行 if(param1.get(2).toString().equals("F")){ qjl.setFic_locking("0"); sql = "select * from qcm_judge_surface where surface_id = '"+lock_id+"' order by JUDGE_TIME desc"; List qjf = mapper.queryQcmJudgeSurfaces(sql); QcmJudgeSurface qjsf = new QcmJudgeSurface(); qjsf.setSurface_id(qjf.get(0).getSurface_id()); if(sf_type.equals("上表面")) { qjsf.setSfu_is_lock("2"); } else if(sf_type.equals("下表面")) { qjsf.setSfd_is_lock("2"); } /*qjsf.setSfd_is_lock("2"); qjsf.setSfe_is_lock("2"); qjsf.setSfu_is_lock("2");*/ mapper.UpdateQcmJudgeSurface(qjsf); //更新库存表放行 if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); if(sf_type.equals("上表面")) { if(list1.get(0).get("SFU_IS_LOCK").toString().equals("1")){ zra.setSfu_is_lock("2"); zra.setUp_surface_result("1"); zra.setUp_surface_result_desc("合格"); } } else if(sf_type.equals("下表面")) { if(list1.get(0).get("SFD_IS_LOCK").toString().equals("1")){ zra.setSfd_is_lock("2"); zra.setUd_surface_result("1"); zra.setUd_surface_result_desc("合格"); } } /*if(list1.get(0).get("SFE_IS_LOCK").toString().equals("1")){ zra.setSfe_is_lock("2"); zra.setMarginal_result("1"); zra.setMarginal_result_id_desc("合格"); }*/ mapper.UpdateJugeResultB(zra); ///都合格 sql = "select * from zj_result_all@xgcx where BILLETID = '"+param1.get(0).toString()+"'"; List list4 = mapper.query(sql); if(list4.size() >0){ for(HashMap list3:list4){ if(list3.get("UP_SURFACE_RESULT").equals("1") && list3.get("UD_SURFACE_RESULT").equals("1")) { zra.setBilletid(param1.get(0).toString()); zra.setSurfaceresult("1"); zra.setSurfaceresult_desc("合格"); mapper.UpdateJugeResultB(zra); } } }else{ throw new Exception("未找到库存信息!"); } }else{ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSurfaceresult("1"); zra.setSurfaceresult_desc("合格"); zra.setSurfaceresult_desc("合格"); if(list2.get(0).get("SFU_IS_LOCK").toString().equals("1")){ zra.setSfu_is_lock("2"); zra.setUp_surface_result("1"); zra.setUp_surface_result_desc("合格"); } if(list2.get(0).get("SFD_IS_LOCK").toString().equals("1")){ zra.setSfd_is_lock("2"); zra.setUd_surface_result("1"); zra.setUd_surface_result_desc("合格"); } if(list2.get(0).get("SFE_IS_LOCK").toString().equals("1")){ zra.setSfe_is_lock("2"); zra.setMarginal_result("1"); zra.setMarginal_result_id_desc("合格"); } mapper.UpdateJugeResultJ(zra); } }else{ throw new Exception("未找到库存信息!"); } qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("U"); qjlt.setMaterial_no(param1.get(0).toString()); qjlt.setCreate_name("system"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("表面放行"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); } } //修磨 if(param1.get(3).toString().equals("2")){ if(!param1.get(2).toString().equals("F")){ throw new Exception("封锁来源与所选的异常材处置操作不一致,请重新选择处置操作!"); } qjl.setUnlock_type_code("2"); qjl.setUnlock_type_desc("修磨"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setFic_locking("0"); qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); //质量锁定解锁 mapper.UpdateQcmJudgeLocking(qjl); sql = "select * from qcm_judge_surface where surface_id = '"+lock_id+"' order by JUDGE_TIME desc"; List qjf = mapper.queryQcmJudgeSurfaces(sql); QcmJudgeSurface qjsf = new QcmJudgeSurface(); if(sf_type.equals("上表面")) { qjsf.setSfu_is_lock("0"); } else if(sf_type.equals("下表面")) { qjsf.setSfd_is_lock("0"); } /*qjsf.setSfe_is_lock("0");*/ qjsf.setSurface_id(qjf.get(0).getSurface_id()); //表面锁定解锁 mapper.UpdateQcmJudgeSurface(qjsf); //库存解锁 if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能修磨!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); zra.setSurfaceresult("0"); zra.setSurfaceresult_desc("待判"); if(sf_type.equals("上表面")) { zra.setSfu_is_lock("0"); } else if(sf_type.equals("下表面")) { zra.setSfd_is_lock("0"); } /*zra.setSfe_is_lock("0");*/ mapper.UpdateJugeResultB(zra); SqlSession.commit(); }else{ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能修磨!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSurfaceresult("0"); zra.setSurfaceresult_desc("待判"); zra.setSfd_is_lock("0"); zra.setSfe_is_lock("0"); zra.setSfu_is_lock("0"); mapper.UpdateJugeResultJ(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("修磨"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } //改尺 if(param1.get(3).toString().equals("3")){ if(!param1.get(2).toString().equals("S")){ throw new Exception("封锁来源与所选的异常材处置操作不一致,请重新选择处置操作!"); } //更改质量异常锁定表 qjl.setUnlock_type_code("3"); qjl.setUnlock_type_desc("改尺"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setSic_locking("0"); qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); //库存解锁 if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能修磨!"); } } //脱单 ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); zra.setSizeresult("0"); zra.setSizeresult_desc("待判"); zra.setSic_is_lock("0"); mapper.UpdateJugeResultB(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("改尺"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else{ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能修磨!"); } } //脱单 QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSizeresult("0"); zra.setSizeresult_desc("待判"); zra.setSic_is_lock("0"); mapper.UpdateJugeResultJ(zra); order_down(param1.get(0).toString(),"改尺"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("改尺"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } //判次 if(param1.get(3).toString().equals("4")){ qjl.setUnlock_type_code("4"); qjl.setUnlock_type_desc("判次"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_name(param1.get(5).toString()); if(param1.get(2).toString().equals("S")){ qjl.setSic_locking("0"); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); //库存表放 if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能判次!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); zra.setSizeresult("3"); zra.setSizeresult_desc("判次"); zra.setSic_is_lock("0"); mapper.UpdateJugeResultB(zra); ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"3"); //脱单 order_down(param1.get(0).toString(),"判次"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判次"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else{ throw new Exception("卷板尺寸不合格不允许判次!"); /*for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能修磨!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSizeresult("3"); zra.setSizeresult_desc("判次"); zra.setSic_is_lock("0"); mapper.UpdateJugeResultJ(zra); //脱单 SqlSession.commit();*/ } }else{ throw new Exception("未找到库存信息!"); } } if(param1.get(2).toString().equals("D")){ qjl.setDic_locking("0"); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); //库存表放 if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能判次!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); zra.setSpyresult("3"); zra.setSpyresult_desc("判次"); zra.setDic_is_lock("0"); mapper.UpdateJugeResultB(zra); ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"3"); //脱单 order_down(param1.get(0).toString(),"判次"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判次"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else{ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能修磨!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSpyresult("3"); zra.setSpyresult_desc("判次"); zra.setDic_is_lock("0"); mapper.UpdateJugeResultJ(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判次"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); //脱单 SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } if(param1.get(2).toString().equals("F")){ List hashmap = qjms.doQueryMaterialInfoBX(param1.get(0).toString()); qjl.setFic_locking("0"); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); sql = "select * from qcm_judge_surface where surface_id = '"+lock_id+"' order by JUDGE_TIME desc"; List qjf = mapper.queryQcmJudgeSurfaces(sql); QcmJudgeSurface qjsf = new QcmJudgeSurface(); qjsf.setSurface_id(qjf.get(0).getSurface_id()); if(sf_type.equals("上表面")) { qjsf.setSfu_is_lock("0"); } else if(sf_type.equals("下表面")) { qjsf.setSfd_is_lock("0"); } /*qjsf.setSfe_is_lock("0");*/ mapper.UpdateQcmJudgeSurface(qjsf); //修改库存锁定 if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能判次!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); zra.setSurfaceresult("3"); zra.setSurfaceresult_desc("判次"); if(sf_type.equals("上表面")) { if(list1.get(0).get("SFU_IS_LOCK").toString().equals("1")){ zra.setSfu_is_lock("0"); zra.setUp_surface_result("3"); zra.setUp_surface_result_desc("判次"); } } else if(sf_type.equals("下表面")) { if(list1.get(0).get("SFD_IS_LOCK").toString().equals("1")){ zra.setSfd_is_lock("0"); zra.setUd_surface_result("3"); zra.setUd_surface_result_desc("判次"); } } /*if(list1.get(0).get("SFE_IS_LOCK").toString().equals("1")){ zra.setSfe_is_lock("0"); zra.setMarginal_result("3"); zra.setMarginal_result_id_desc("判次"); }*/ mapper.UpdateJugeResultB(zra); //表面信息发送到MES if(param1.get(0).toString().startsWith("H") || param1.get(0).toString().startsWith("Z")){ String aJudgeType = "次品"; String aGZLB = ""; String aGYLB = ""; String aXGLB = ""; List qjf1 = mapper.queryQcmJudgeSurfaceFlaw("select * from qcm_judge_surface_flaw where surface_id = '"+param1.get(6).toString()+"' and flaw_seq = '1'"); if(qjf1.size() >0){ if(qjf1.get(0).getIs_repair().equals("0") || qjf1.get(0).getIs_repair().equals("未修复")){ aXGLB = "402301"; }else{ aXGLB = "402303"; } List listgzl = mapper.query("select * from qcm_base_defect a where a.defect_code = '"+qjf1.get(0).getFlaw_code()+"'"); if(listgzl.size() > 0){ if(listgzl.get(0).get("DEFECT_TYPE_CODE").equals("S")){ List listgz = mapper.query("select * from scm_base_info a where a.sort_code = '4124' and memo like '%钢质%' and name_ = '"+qjf1.get(0).getFlaw_desc()+"'"); if(listgz.size() > 0){ aGZLB = listgz.get(0).get("ID_").toString(); }else{ aGZLB = qjf1.get(0).getFlaw_desc(); } }else{ List listgy = mapper.query("select * from scm_base_info a where a.sort_code = '4124' and memo like '%工艺%' and name_ = '"+qjf1.get(0).getFlaw_desc()+"'"); if(listgy.size() > 0){ aGYLB = listgy.get(0).get("ID_").toString(); }else{ aGYLB = qjf1.get(0).getFlaw_desc(); } } } } bmjy((sf_type.equals("上表面") ? "S" : "X")+param1.get(6).toString(),param1.get(0).toString(),aJudgeType, aGZLB, aGYLB, aXGLB,hashmap.get(0).get("STEEL_NAME")==null?"":hashmap.get(0).get("STEEL_NAME").toString(), hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_NAME").toString() , hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString(), param1.get(5).toString() , "", "", param1.get(4).toString(), ""); } //脱单 ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"3"); order_down(param1.get(0).toString(),"判次"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判次"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else{ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能修磨!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSurfaceresult("3"); zra.setSurfaceresult_desc("判次"); if(list2.get(0).get("SFU_IS_LOCK").toString().equals("1")){ zra.setSfu_is_lock("0"); zra.setUp_surface_result("3"); zra.setUp_surface_result_desc("判次"); } if(list2.get(0).get("SFD_IS_LOCK").toString().equals("1")){ zra.setSfd_is_lock("0"); zra.setUd_surface_result("3"); zra.setUd_surface_result_desc("判次"); } if(list2.get(0).get("SFE_IS_LOCK").toString().equals("1")){ zra.setSfe_is_lock("0"); zra.setMarginal_result("3"); zra.setMarginal_result_id_desc("判次"); } mapper.UpdateJugeResultJ(zra); //脱单 QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判次"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } } //判废 if(param1.get(3).toString().equals("5")){ qjl.setUnlock_type_code("5"); qjl.setUnlock_type_desc("判废"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_name(param1.get(5).toString()); if(param1.get(2).toString().equals("S")){ qjl.setSic_locking("0"); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); //库存表放 if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能判废!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); zra.setSizeresult("4"); zra.setSizeresult_desc("判废"); zra.setSic_is_lock("0"); mapper.UpdateJugeResultB(zra); ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"4"); //脱单 order_down(param1.get(0).toString(),"判废"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判废"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else{ throw new Exception("卷板尺寸不合格不允许判废!"); /*for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能修磨!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSizeresult("4"); zra.setSizeresult_desc("判废"); zra.setSic_is_lock("0"); mapper.UpdateJugeResultJ(zra); //脱单 SqlSession.commit();*/ } }else{ throw new Exception("未找到库存信息!"); } } if(param1.get(2).toString().equals("D")){ qjl.setDic_locking("0"); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); //库存表放 if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能判废!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); zra.setSpyresult("4"); zra.setSpyresult_desc("判废"); zra.setDic_is_lock("0"); mapper.UpdateJugeResultB(zra); ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"4"); //脱单 order_down(param1.get(0).toString(),"判废"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判废"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else{ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能修磨!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSpyresult("4"); zra.setSpyresult_desc("判废"); zra.setDic_is_lock("0"); mapper.UpdateJugeResultJ(zra); //脱单 QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判废"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } if(param1.get(2).toString().equals("F")){ List hashmap = qjms.doQueryMaterialInfoBX(param1.get(0).toString()); qjl.setFic_locking("0"); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); sql = "select * from qcm_judge_surface where surface_id = '"+lock_id+"' order by JUDGE_TIME desc"; List qjf = mapper.queryQcmJudgeSurfaces(sql); QcmJudgeSurface qjsf = new QcmJudgeSurface(); qjsf.setSurface_id(qjf.get(0).getSurface_id()); if(sf_type.equals("上表面")) { qjsf.setSfu_is_lock("0"); } else if(sf_type.equals("下表面")) { qjsf.setSfd_is_lock("0"); } /*qjsf.setSfe_is_lock("0");*/ mapper.UpdateQcmJudgeSurface(qjsf); //修改库存锁定 if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能判废!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); zra.setSurfaceresult("4"); zra.setSurfaceresult_desc("判废"); if(sf_type.equals("上表面")) { if(list1.get(0).get("SFU_IS_LOCK").toString().equals("1")){ zra.setSfu_is_lock("0"); zra.setUp_surface_result("4"); zra.setUp_surface_result_desc("判废"); } } else if(sf_type.equals("下表面")) { if(list1.get(0).get("SFD_IS_LOCK").toString().equals("1")){ zra.setSfd_is_lock("0"); zra.setUd_surface_result("4"); zra.setUd_surface_result_desc("判废"); } } /*if(list1.get(0).get("SFE_IS_LOCK").toString().equals("1")){ zra.setSfe_is_lock("0"); zra.setMarginal_result("4"); zra.setMarginal_result_id_desc("判废"); }*/ mapper.UpdateJugeResultB(zra); //脱单 ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"4"); order_down(param1.get(0).toString(),"判废"); //表面信息发送到MES if(param1.get(0).toString().startsWith("H") || param1.get(0).toString().startsWith("Z")){ String aJudgeType = "次品"; String aGZLB = ""; String aGYLB = ""; String aXGLB = ""; List qjf1 = mapper.queryQcmJudgeSurfaceFlaw("select * from qcm_judge_surface_flaw where surface_id = '"+param1.get(6).toString()+"' and flaw_seq = '1'"); if(qjf1.size() >0){ if(qjf1.get(0).getIs_repair().equals("0") || qjf1.get(0).getIs_repair().equals("未修复")){ aXGLB = "402301"; }else{ aXGLB = "402303"; } List listgzl = mapper.query("select * from qcm_base_defect a where a.defect_code = '"+qjf1.get(0).getFlaw_code()+"'"); if(listgzl.size() > 0){ if(listgzl.get(0).get("DEFECT_TYPE_CODE").equals("S")){ List listgz = mapper.query("select * from scm_base_info a where a.sort_code = '4124' and memo like '%钢质%' and name_ = '"+qjf1.get(0).getFlaw_desc()+"'"); if(listgz.size() > 0){ aGZLB = listgz.get(0).get("ID_").toString(); }else{ aGZLB = qjf1.get(0).getFlaw_desc(); } }else{ List listgy = mapper.query("select * from scm_base_info a where a.sort_code = '4124' and memo like '%工艺%' and name_ = '"+qjf1.get(0).getFlaw_desc()+"'"); if(listgy.size() > 0){ aGYLB = listgy.get(0).get("ID_").toString(); }else{ aGYLB = qjf1.get(0).getFlaw_desc(); } } } } bmjy(sf_type.equals("上表面") ? "S" : "X"+param1.get(6).toString(),param1.get(0).toString(),aJudgeType, aGZLB, aGYLB, aXGLB,hashmap.get(0).get("STEEL_NAME")==null?"":hashmap.get(0).get("STEEL_NAME").toString(), hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_NAME").toString() , hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString(), param1.get(5).toString() , "", "", param1.get(4).toString(), ""); } QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判废"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else{ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能修磨!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSurfaceresult("4"); zra.setSurfaceresult_desc("判废"); if(list2.get(0).get("SFU_IS_LOCK").toString().equals("1")){ zra.setSfu_is_lock("0"); zra.setUp_surface_result("4"); zra.setUp_surface_result_desc("判废"); } if(list2.get(0).get("SFD_IS_LOCK").toString().equals("1")){ zra.setSfd_is_lock("0"); zra.setUd_surface_result("4"); zra.setUd_surface_result_desc("判废"); } if(list2.get(0).get("SFE_IS_LOCK").toString().equals("1")){ zra.setSfe_is_lock("0"); zra.setMarginal_result("4"); zra.setMarginal_result_id_desc("判废"); } mapper.UpdateJugeResultJ(zra); //脱单 QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判废"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } } //脱单 根据产线划分 中厚板保留原有判定结果,只是进行解锁,热卷 进行充当清除判定记录 if(param1.get(3).toString().equals("6")){ qjl.setUnlock_type_code("6"); qjl.setUnlock_type_desc("脱单"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_name(param1.get(5).toString()); mapper.UpdateQcmJudgeLocking(qjl); if(qjl.getPline_code().equals("ZB1") || qjl.getPline_code().equals("HB1")){ //调用脱单接口 if(param1.get(2).toString().equals("S")){ qjl.setSic_locking("0"); //库存表放 if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能脱单!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); zra.setSic_is_lock("0"); mapper.UpdateJugeResultB(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); //脱单 QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("脱单"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else{ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能脱单!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSic_is_lock("0"); mapper.UpdateJugeResultJ(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); //脱单 QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("脱单"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } if(param1.get(2).toString().equals("D")){ qjl.setDic_locking("0"); //库存表放 if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能脱单!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); zra.setSic_is_lock("0"); mapper.UpdateJugeResultB(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("脱单"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); //脱单 SqlSession.commit(); }else{ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能脱单!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSic_is_lock("0"); mapper.UpdateJugeResultJ(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("脱单"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); //脱单 SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } //表面 if(param1.get(2).toString().equals("F")){ qjl.setFic_locking("0"); sql = "select * from qcm_judge_surface where surface_id = '"+lock_id+"' order by JUDGE_TIME desc"; List qjf = mapper.queryQcmJudgeSurfaces(sql); QcmJudgeSurface qjsf = new QcmJudgeSurface(); qjsf.setSurface_id(qjf.get(0).getSurface_id()); if(sf_type.equals("上表面")) { qjsf.setSfu_is_lock("0"); } else if(sf_type.equals("下表面")) { qjsf.setSfd_is_lock("0"); } /*qjsf.setSfe_is_lock("0");*/ mapper.UpdateQcmJudgeSurface(qjsf); //更新库存表放行 if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能脱单!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); if(sf_type.equals("上表面")) { if(list1.get(0).get("SFU_IS_LOCK").toString().equals("1")){ zra.setSfu_is_lock("0"); } } else if(sf_type.equals("下表面")) { if(list1.get(0).get("SFD_IS_LOCK").toString().equals("1")){ zra.setSfd_is_lock("0"); } } /*if(list1.get(0).get("SFE_IS_LOCK").toString().equals("1")){ zra.setSfe_is_lock("0"); }*/ mapper.UpdateJugeResultB(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("脱单"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); //脱单 SqlSession.commit(); }else{ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能脱单!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); if(list2.get(0).get("SFU_IS_LOCK").toString().equals("1")){ zra.setSfu_is_lock("0"); } if(list2.get(0).get("SFD_IS_LOCK").toString().equals("1")){ zra.setSfd_is_lock("0"); } if(list2.get(0).get("SFE_IS_LOCK").toString().equals("1")){ zra.setSfe_is_lock("0"); } mapper.UpdateJugeResultJ(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); //脱单 QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("脱单"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } }else if(qjl.getPline_code().equals("RZ1") || qjl.getPline_code().equals("LT1") || qjl.getPline_code().equals("SZ1")){ if(param1.get(2).toString().equals("S")){ qjl.setSic_locking("0"); } //表面 if(param1.get(2).toString().equals("F")){ qjl.setFic_locking("0"); } //脱单 qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); SqlSession.commit(); } } //解除 if(param1.get(3).toString().equals("9")){ qjl.setUnlock_type_code("9"); qjl.setUnlock_type_desc("解除"); qjl.setUnlock_memo(param1.get(4).toString()); if(param1.get(2).toString().equals("S")){ qjl.setSic_locking("0"); //库存表放 if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能解锁!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); zra.setSic_is_lock("0"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("解除"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); mapper.UpdateJugeResultB(zra); }else{ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能解锁!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSic_is_lock("0"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("解除"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); mapper.UpdateJugeResultJ(zra); } }else{ throw new Exception("未找到库存信息!"); } //库存表放 qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); SqlSession.commit(); } //表面解锁 if(param1.get(2).toString().equals("F")){ qjl.setFic_locking("0"); //更新库存表放行 if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); if(sf_type.equals("上表面")) { if(list1.get(0).get("SFU_IS_LOCK").toString().equals("1")){ zra.setSfu_is_lock("0"); zra.setSfe_is_lock("0"); } } else if(sf_type.equals("下表面")) { if(list1.get(0).get("SFD_IS_LOCK").toString().equals("1")){ zra.setSfd_is_lock("0"); zra.setSfe_is_lock("0"); } } zra.setSfe_is_lock("0"); /*if(list1.get(0).get("SFE_IS_LOCK").toString().equals("1")){ zra.setSfe_is_lock("0"); }*/ QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("解除"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); mapper.UpdateJugeResultB(zra); }else{ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); if(list2.get(0).get("SFU_IS_LOCK").toString().equals("1")){ zra.setSfu_is_lock("0"); } if(list2.get(0).get("SFD_IS_LOCK").toString().equals("1")){ zra.setSfd_is_lock("0"); } if(list2.get(0).get("SFE_IS_LOCK").toString().equals("1")){ zra.setSfe_is_lock("0"); } QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("解除"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); mapper.UpdateJugeResultJ(zra); } }else{ throw new Exception("未找到库存信息!"); } sql = "select * from qcm_judge_surface where surface_id = '"+lock_id+"' order by JUDGE_TIME desc"; List qjf = mapper.queryQcmJudgeSurfaces(sql); QcmJudgeSurface qjsf = new QcmJudgeSurface(); qjsf.setSurface_id(qjf.get(0).getSurface_id()); if(sf_type.equals("上表面")) { qjsf.setSfu_is_lock("0"); } else if(sf_type.equals("下表面")) { qjsf.setSfd_is_lock("0"); } /*qjsf.setSfe_is_lock("0");*/ mapper.UpdateQcmJudgeSurface(qjsf); qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); SqlSession.commit(); } } } catch(Exception e){ cro.setV_errCode(-1); cro.setV_errMsg(e.getMessage()); SqlSession.rollback(); logger.info(new Date().toString() + " QCM.QCM03.QCM0307.QcmRejudgeApplyServiceImpl.doInformationSureH2:【" + param1.toString() + "】" + e); } SqlSession.close(); return cro; } /** * 材质异常申请 申请放行 */ public CoreReturnObject LockingApply(ArrayList param1) throws Exception{ try{ if(param1 == null || param1.size() <= 0){ throw new Exception("请传入参数!"); } QcmJudgeSurfaceServiceImpl qjft = new QcmJudgeSurfaceServiceImpl(); String sql = "select * from qcm_judge_locking where material_no = '"+param1.get(0).toString()+"' and lock_seq = '"+param1.get(1).toString()+"' and unlock_type_code is null "; List qjls = mapper.queryQCMJudgeLockings(sql); if(qjls.size() == 0){ throw new Exception("该处置信息已被处置,未找到信息!"); } QcmJudgeMeasureServiceImpl qjms = new QcmJudgeMeasureServiceImpl(); QCMJudgeLocking qjl = mapper.queryQCMJudgeLockings(sql).get(0); sql = "select * from zj_result_all@xgcx where BILLETID = '"+param1.get(0).toString()+"'"; List list1 = mapper.query(sql); sql = "select * from QCM_JUDGE_COIL_RESULT where coil_no = '"+param1.get(0).toString()+"'"; List list2 = mapper.query(sql); sql = "select * from QCM_JUDGE_YT_COIL_RESULT where coil_no = '"+param1.get(0).toString()+"'"; List list3 = mapper.query(sql); //放行 if(param1.get(3).toString().equals("0")){ //材质放行 if(param1.get(2).toString().equals("P")){ qjl.setPic_locking("0"); //更新库存表放行 if(list1.size() >0 || list2.size() >0 || list3.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行申请!"); } } List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list1.get(0).get("BILLETID_JY").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能放行申请!"); } for(HashMap lists:list1){ QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("材质放行申请"); qjog.setParams(lists.get("BILLETID_JY").toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); //质量异常材处置 Date now = new Date(); String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间 SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd"); String date=sdf.format(now); int count=0; String type1 = ""; type1 = "AP"; sql ="select * from (select * from qcm_judge_locking_apply where apply_id like '"+type1+date+"%' order by apply_id desc) where rownum <= 1"; List listUl=mapper.QcmJudgeLockingApply(sql); if (listUl!=null&&listUl.size()>0) { String s=listUl.get(0).getApply_id(); count=Integer.parseInt(s.substring(s.length()-4,s.length())); } count++; String APPLY_ID=type1+sdf.format(now)+String.format("%04d",count); //qjl = new QCMJudgeLocking(); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setApply_id(APPLY_ID); qjl.setPic_locking("2"); qjl.setStatus("1"); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setMaterial_no(lists.get("BILLETID").toString()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking3(qjl); QcmJudgeLockingApply qjla = new QcmJudgeLockingApply(); qjla.setApply_id(APPLY_ID); qjla.setMaterial_no(qjl.getMaterial_no()); qjla.setLock_seq(qjl.getLock_seq()); qjla.setLock_type_code(qjl.getLock_type_code()); qjla.setLock_type_desc(qjl.getLock_type_desc()); qjla.setLock_memo(qjl.getLock_memo()); qjla.setUnlock_type_code("0"); qjla.setUnlock_type_desc("放行"); qjla.setUnlock_memo(qjl.getUnlock_memo()); qjla.setHeat_no(qjl.getHeat_no()); qjla.setBatch_no(qjl.getBatch_no()); qjla.setBoard_no(qjl.getBoard_no()); qjla.setPlan_no(qjl.getPlan_no()); qjla.setHt_no(qjl.getHt_no()); qjla.setDesign_key(qjl.getDesign_key()); qjla.setPsc(qjl.getPsc()); qjla.setPsc_desc(qjl.getPsc_desc()); qjla.setPline_code(qjl.getPline_code()); qjla.setPline_name(qjl.getPline_name()); qjla.setProd_code(qjl.getProd_code()); qjla.setProd_name(qjl.getProd_name()); qjla.setSteel_code(qjl.getSteel_code()); qjla.setSteel_name(qjl.getSteel_name()); qjla.setStd_code(qjl.getStd_code()); qjla.setStd_name(qjl.getStd_name()); qjla.setLock_id(qjl.getLock_id()); qjla.setCreate_id(""); qjla.setCreate_name(qjl.getUnlock_name()); qjla.setHeight(qjl.getHeight()); mapper.insertQCMJudgeLockingApply(qjla); } SqlSession.commit(); }else if(list2.size() >0){ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行申请!"); } } List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list2.get(0).get("INSPECTION_LOT").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能放行申请!"); } for(HashMap lists:list2){ QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("材质放行申请"); qjog.setParams(lists.get("INSPECTION_LOT").toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); //质量异常材处置 Date now = new Date(); String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间 SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd"); String date=sdf.format(now); int count=0; String type1 = ""; type1 = "AP"; sql ="select * from (select * from qcm_judge_locking_apply where apply_id like '"+type1+date+"%' order by apply_id desc) where rownum <= 1"; List listUl=mapper.QcmJudgeLockingApply(sql); if (listUl!=null&&listUl.size()>0) { String s=listUl.get(0).getApply_id(); count=Integer.parseInt(s.substring(s.length()-4,s.length())); } count++; String APPLY_ID=type1+sdf.format(now)+String.format("%04d",count); //qjl = new QCMJudgeLocking(); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setPic_locking("2"); qjl.setStatus("1"); qjl.setApply_id(APPLY_ID); qjl.setBatch_no(qjls.get(0).getBatch_no()); //qjl.setMaterial_no(lists.get("COIL_NO").toString()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking3(qjl); QcmJudgeLockingApply qjla = new QcmJudgeLockingApply(); qjla.setApply_id(APPLY_ID); qjla.setMaterial_no(qjl.getMaterial_no()); qjla.setLock_seq(qjl.getLock_seq()); qjla.setLock_type_code(qjl.getLock_type_code()); qjla.setLock_type_desc(qjl.getLock_type_desc()); qjla.setLock_memo(qjl.getLock_memo()); qjla.setUnlock_type_code("0"); qjla.setUnlock_type_desc("放行"); qjla.setUnlock_memo(qjl.getUnlock_memo()); qjla.setHeat_no(qjl.getHeat_no()); qjla.setBatch_no(qjl.getBatch_no()); qjla.setBoard_no(qjl.getBoard_no()); qjla.setPlan_no(qjl.getPlan_no()); qjla.setHt_no(qjl.getHt_no()); qjla.setDesign_key(qjl.getDesign_key()); qjla.setPsc(qjl.getPsc()); qjla.setPsc_desc(qjl.getPsc_desc()); qjla.setPline_code(qjl.getPline_code()); qjla.setPline_name(qjl.getPline_name()); qjla.setProd_code(qjl.getProd_code()); qjla.setProd_name(qjl.getProd_name()); qjla.setSteel_code(qjl.getSteel_code()); qjla.setSteel_name(qjl.getSteel_name()); qjla.setStd_code(qjl.getStd_code()); qjla.setStd_name(qjl.getStd_name()); qjla.setLock_id(qjl.getLock_id()); qjla.setCreate_id(""); qjla.setCreate_name(qjl.getUnlock_name()); qjla.setHeight(qjl.getHeight()); mapper.insertQCMJudgeLockingApply(qjla); } SqlSession.commit(); }else{ for(HashMap lists:list3){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行申请!"); } } List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list2.get(0).get("INSPECTION_LOT").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能放行申请!"); } for(HashMap lists:list3){ QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("材质放行申请"); qjog.setParams(lists.get("INSPECTION_LOT").toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); //质量异常材处置 Date now = new Date(); String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间 SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd"); String date=sdf.format(now); int count=0; String type1 = ""; type1 = "AP"; sql ="select * from (select * from qcm_judge_locking_apply where apply_id like '"+type1+date+"%' order by apply_id desc) where rownum <= 1"; List listUl=mapper.QcmJudgeLockingApply(sql); if (listUl!=null&&listUl.size()>0) { String s=listUl.get(0).getApply_id(); count=Integer.parseInt(s.substring(s.length()-4,s.length())); } count++; String APPLY_ID=type1+sdf.format(now)+String.format("%04d",count); //qjl = new QCMJudgeLocking(); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setApply_id(APPLY_ID); qjl.setPic_locking("2"); qjl.setStatus("1"); qjl.setBatch_no(qjls.get(0).getBatch_no()); //qjl.setMaterial_no(lists.get("COIL_NO").toString()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking3(qjl); QcmJudgeLockingApply qjla = new QcmJudgeLockingApply(); qjla.setApply_id(APPLY_ID); qjla.setMaterial_no(qjl.getMaterial_no()); qjla.setLock_seq(qjl.getLock_seq()); qjla.setLock_type_code(qjl.getLock_type_code()); qjla.setLock_type_desc(qjl.getLock_type_desc()); qjla.setLock_memo(qjl.getLock_memo()); qjla.setUnlock_type_code("0"); qjla.setUnlock_type_desc("放行"); qjla.setUnlock_memo(qjl.getUnlock_memo()); qjla.setHeat_no(qjl.getHeat_no()); qjla.setBatch_no(qjl.getBatch_no()); qjla.setBoard_no(qjl.getBoard_no()); qjla.setPlan_no(qjl.getPlan_no()); qjla.setHt_no(qjl.getHt_no()); qjla.setDesign_key(qjl.getDesign_key()); qjla.setPsc(qjl.getPsc()); qjla.setPsc_desc(qjl.getPsc_desc()); qjla.setPline_code(qjl.getPline_code()); qjla.setPline_name(qjl.getPline_name()); qjla.setProd_code(qjl.getProd_code()); qjla.setProd_name(qjl.getProd_name()); qjla.setSteel_code(qjl.getSteel_code()); qjla.setSteel_name(qjl.getSteel_name()); qjla.setStd_code(qjl.getStd_code()); qjla.setStd_name(qjl.getStd_name()); qjla.setLock_id(qjl.getLock_id()); qjla.setCreate_id(""); qjla.setCreate_name(qjl.getUnlock_name()); qjla.setHeight(qjl.getHeight()); mapper.insertQCMJudgeLockingApply(qjla); } SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } }if(param1.get(2).toString().equals("C")){ qjl.setCic_locking("0"); //更改合同与试样表 if(list1.size() >0 || list2.size() >0 || list3.size()>0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } if(param1.get(6).toString().contains("C")){ List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list1.get(0).get("BILLETID_JY").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能放行!"); } for(HashMap lists:list1){ //质量异常材处置 Date now = new Date(); String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间 SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd"); String date=sdf.format(now); int count=0; String type1 = ""; type1 = "AP"; sql ="select * from (select * from qcm_judge_locking_apply where apply_id like '"+type1+date+"%' order by apply_id desc) where rownum <= 1"; List listUl=mapper.QcmJudgeLockingApply(sql); if (listUl!=null&&listUl.size()>0) { String s=listUl.get(0).getApply_id(); count=Integer.parseInt(s.substring(s.length()-4,s.length())); } count++; String APPLY_ID=type1+sdf.format(now)+String.format("%04d",count); qjl = new QCMJudgeLocking(); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setCic_locking("2"); qjl.setStatus("1"); qjl.setApply_id(APPLY_ID); qjl.setBatch_no(qjls.get(0).getBatch_no()); //qjl.setMaterial_no(lists.get("BILLETID").toString()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking3(qjl); QcmJudgeLockingApply qjla = new QcmJudgeLockingApply(); qjla.setApply_id(APPLY_ID); qjla.setMaterial_no(qjl.getMaterial_no()); qjla.setLock_seq(qjl.getLock_seq()); qjla.setLock_type_code(qjl.getLock_type_code()); qjla.setLock_type_desc(qjl.getLock_type_desc()); qjla.setLock_memo(qjl.getLock_memo()); qjla.setUnlock_type_code("0"); qjla.setUnlock_type_desc("放行"); qjla.setUnlock_memo(qjl.getUnlock_memo()); qjla.setHeat_no(qjl.getHeat_no()); qjla.setBatch_no(qjl.getBatch_no()); qjla.setBoard_no(qjl.getBoard_no()); qjla.setPlan_no(qjl.getPlan_no()); qjla.setHt_no(qjl.getHt_no()); qjla.setDesign_key(qjl.getDesign_key()); qjla.setPsc(qjl.getPsc()); qjla.setPsc_desc(qjl.getPsc_desc()); qjla.setPline_code(qjl.getPline_code()); qjla.setPline_name(qjl.getPline_name()); qjla.setProd_code(qjl.getProd_code()); qjla.setProd_name(qjl.getProd_name()); qjla.setSteel_code(qjl.getSteel_code()); qjla.setSteel_name(qjl.getSteel_name()); qjla.setStd_code(qjl.getStd_code()); qjla.setStd_name(qjl.getStd_name()); qjla.setLock_id(qjl.getLock_id()); qjla.setCreate_id(""); qjla.setCreate_name(qjl.getUnlock_name()); qjla.setHeight(qjl.getHeight()); mapper.insertQCMJudgeLockingApply(qjla); } SqlSession.commit(); }else{ Date now = new Date(); String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间 SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd"); String date=sdf.format(now); int count=0; String type1 = ""; type1 = "AP"; sql ="select * from (select * from qcm_judge_locking_apply where apply_id like '"+type1+date+"%' order by apply_id desc) where rownum <= 1"; List listUl=mapper.QcmJudgeLockingApply(sql); if (listUl!=null&&listUl.size()>0) { String s=listUl.get(0).getApply_id(); count=Integer.parseInt(s.substring(s.length()-4,s.length())); } count++; String APPLY_ID=type1+sdf.format(now)+String.format("%04d",count); qjl.setUnlock_name(param1.get(5).toString()); qjl.setApply_id(APPLY_ID); qjl.setStatus("1"); qjl.setReason_code(param1.get(7).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking(qjl); QcmJudgeLockingApply qjla = new QcmJudgeLockingApply(); qjla.setApply_id(APPLY_ID); qjla.setMaterial_no(qjl.getMaterial_no()); qjla.setLock_seq(qjl.getLock_seq()); qjla.setLock_type_code(qjl.getLock_type_code()); qjla.setLock_type_desc(qjl.getLock_type_desc()); qjla.setLock_memo(qjl.getLock_memo()); qjla.setUnlock_type_code("0"); qjla.setUnlock_type_desc("放行"); qjla.setUnlock_memo(qjl.getUnlock_memo()); qjla.setHeat_no(qjl.getHeat_no()); qjla.setBatch_no(qjl.getBatch_no()); qjla.setBoard_no(qjl.getBoard_no()); qjla.setPlan_no(qjl.getPlan_no()); qjla.setHt_no(qjl.getHt_no()); qjla.setDesign_key(qjl.getDesign_key()); qjla.setPsc(qjl.getPsc()); qjla.setPsc_desc(qjl.getPsc_desc()); qjla.setPline_code(qjl.getPline_code()); qjla.setPline_name(qjl.getPline_name()); qjla.setProd_code(qjl.getProd_code()); qjla.setProd_name(qjl.getProd_name()); qjla.setSteel_code(qjl.getSteel_code()); qjla.setSteel_name(qjl.getSteel_name()); qjla.setStd_code(qjl.getStd_code()); qjla.setStd_name(qjl.getStd_name()); qjla.setLock_id(qjl.getLock_id()); qjla.setCreate_id(""); qjla.setCreate_name(qjl.getUnlock_name()); qjla.setHeight(qjl.getHeight()); mapper.insertQCMJudgeLockingApply(qjla); SqlSession.commit(); } }else if(list2.size() >0){ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); if(param1.get(6).toString().contains("C")){ List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list2.get(0).get("INSPECTION_LOT").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能放行!"); } //PhyUtmJudge(qjl.getDesign_key(),list1.get(0).get("BILLETID_JY").toString() , param1.get(5).toString()); //QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list2){ //质量异常材处置 Date now = new Date(); String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间 SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd"); String date=sdf.format(now); int count=0; String type1 = ""; type1 = "AP"; sql ="select * from (select * from qcm_judge_locking_apply where apply_id like '"+type1+date+"%' order by apply_id desc) where rownum <= 1"; List listUl=mapper.QcmJudgeLockingApply(sql); if (listUl!=null&&listUl.size()>0) { String s=listUl.get(0).getApply_id(); count=Integer.parseInt(s.substring(s.length()-4,s.length())); } count++; String APPLY_ID=type1+sdf.format(now)+String.format("%04d",count); qjl = new QCMJudgeLocking(); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setCic_locking("2"); qjl.setStatus("1"); qjl.setApply_id(APPLY_ID); //qjl.setMaterial_no(lists.get("COIL_NO").toString()); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking3(qjl); QcmJudgeLockingApply qjla = new QcmJudgeLockingApply(); qjla.setApply_id(APPLY_ID); qjla.setMaterial_no(qjl.getMaterial_no()); qjla.setLock_seq(qjl.getLock_seq()); qjla.setLock_type_code(qjl.getLock_type_code()); qjla.setLock_type_desc(qjl.getLock_type_desc()); qjla.setLock_memo(qjl.getLock_memo()); qjla.setUnlock_type_code("0"); qjla.setUnlock_type_desc("放行"); qjla.setUnlock_memo(qjl.getUnlock_memo()); qjla.setHeat_no(qjl.getHeat_no()); qjla.setBatch_no(qjl.getBatch_no()); qjla.setBoard_no(qjl.getBoard_no()); qjla.setPlan_no(qjl.getPlan_no()); qjla.setHt_no(qjl.getHt_no()); qjla.setDesign_key(qjl.getDesign_key()); qjla.setPsc(qjl.getPsc()); qjla.setPsc_desc(qjl.getPsc_desc()); qjla.setPline_code(qjl.getPline_code()); qjla.setPline_name(qjl.getPline_name()); qjla.setProd_code(qjl.getProd_code()); qjla.setProd_name(qjl.getProd_name()); qjla.setSteel_code(qjl.getSteel_code()); qjla.setSteel_name(qjl.getSteel_name()); qjla.setStd_code(qjl.getStd_code()); qjla.setStd_name(qjl.getStd_name()); qjla.setLock_id(qjl.getLock_id()); qjla.setCreate_id(""); qjla.setCreate_name(qjl.getUnlock_name()); qjla.setHeight(qjl.getHeight()); mapper.insertQCMJudgeLockingApply(qjla); } SqlSession.commit(); }else{ Date now = new Date(); String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间 SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd"); String date=sdf.format(now); int count=0; String type1 = ""; type1 = "AP"; sql ="select * from (select * from qcm_judge_locking_apply where apply_id like '"+type1+date+"%' order by apply_id desc) where rownum <= 1"; List listUl=mapper.QcmJudgeLockingApply(sql); if (listUl!=null&&listUl.size()>0) { String s=listUl.get(0).getApply_id(); count=Integer.parseInt(s.substring(s.length()-4,s.length())); } count++; String APPLY_ID=type1+sdf.format(now)+String.format("%04d",count); qjl.setUnlock_name(param1.get(5).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setApply_id(APPLY_ID); qjl.setStatus("1"); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking(qjl); QcmJudgeLockingApply qjla = new QcmJudgeLockingApply(); qjla.setApply_id(APPLY_ID); qjla.setMaterial_no(qjl.getMaterial_no()); qjla.setLock_seq(qjl.getLock_seq()); qjla.setLock_type_code(qjl.getLock_type_code()); qjla.setLock_type_desc(qjl.getLock_type_desc()); qjla.setLock_memo(qjl.getLock_memo()); qjla.setUnlock_type_code("0"); qjla.setUnlock_type_desc("放行"); qjla.setUnlock_memo(qjl.getUnlock_memo()); qjla.setHeat_no(qjl.getHeat_no()); qjla.setBatch_no(qjl.getBatch_no()); qjla.setBoard_no(qjl.getBoard_no()); qjla.setPlan_no(qjl.getPlan_no()); qjla.setHt_no(qjl.getHt_no()); qjla.setDesign_key(qjl.getDesign_key()); qjla.setPsc(qjl.getPsc()); qjla.setPsc_desc(qjl.getPsc_desc()); qjla.setPline_code(qjl.getPline_code()); qjla.setPline_name(qjl.getPline_name()); qjla.setProd_code(qjl.getProd_code()); qjla.setProd_name(qjl.getProd_name()); qjla.setSteel_code(qjl.getSteel_code()); qjla.setSteel_name(qjl.getSteel_name()); qjla.setStd_code(qjl.getStd_code()); qjla.setStd_name(qjl.getStd_name()); qjla.setLock_id(qjl.getLock_id()); qjla.setCreate_id(""); qjla.setCreate_name(qjl.getUnlock_name()); qjla.setHeight(qjl.getHeight()); mapper.insertQCMJudgeLockingApply(qjla); SqlSession.commit(); } }else{ for(HashMap lists:list3){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } if(param1.get(6).toString().contains("C")){ List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list2.get(0).get("INSPECTION_LOT").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能放行!"); } //PhyUtmJudge(qjl.getDesign_key(),list1.get(0).get("BILLETID_JY").toString() , param1.get(5).toString()); //QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list2){ //质量异常材处置 Date now = new Date(); String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间 SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd"); String date=sdf.format(now); int count=0; String type1 = ""; type1 = "AP"; sql ="select * from (select * from qcm_judge_locking_apply where apply_id like '"+type1+date+"%' order by apply_id desc) where rownum <= 1"; List listUl=mapper.QcmJudgeLockingApply(sql); if (listUl!=null&&listUl.size()>0) { String s=listUl.get(0).getApply_id(); count=Integer.parseInt(s.substring(s.length()-4,s.length())); } count++; String APPLY_ID=type1+sdf.format(now)+String.format("%04d",count); qjl = new QCMJudgeLocking(); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setApply_id(APPLY_ID); qjl.setCic_locking("2"); qjl.setStatus("1"); //qjl.setMaterial_no(lists.get("COIL_NO").toString()); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking3(qjl); QcmJudgeLockingApply qjla = new QcmJudgeLockingApply(); qjla.setApply_id(APPLY_ID); qjla.setMaterial_no(qjl.getMaterial_no()); qjla.setLock_seq(qjl.getLock_seq()); qjla.setLock_type_code(qjl.getLock_type_code()); qjla.setLock_type_desc(qjl.getLock_type_desc()); qjla.setLock_memo(qjl.getLock_memo()); qjla.setUnlock_type_code("0"); qjla.setUnlock_type_desc("放行"); qjla.setUnlock_memo(qjl.getUnlock_memo()); qjla.setHeat_no(qjl.getHeat_no()); qjla.setBatch_no(qjl.getBatch_no()); qjla.setBoard_no(qjl.getBoard_no()); qjla.setPlan_no(qjl.getPlan_no()); qjla.setHt_no(qjl.getHt_no()); qjla.setDesign_key(qjl.getDesign_key()); qjla.setPsc(qjl.getPsc()); qjla.setPsc_desc(qjl.getPsc_desc()); qjla.setPline_code(qjl.getPline_code()); qjla.setPline_name(qjl.getPline_name()); qjla.setProd_code(qjl.getProd_code()); qjla.setProd_name(qjl.getProd_name()); qjla.setSteel_code(qjl.getSteel_code()); qjla.setSteel_name(qjl.getSteel_name()); qjla.setStd_code(qjl.getStd_code()); qjla.setStd_name(qjl.getStd_name()); qjla.setLock_id(qjl.getLock_id()); qjla.setCreate_id(""); qjla.setCreate_name(qjl.getUnlock_name()); qjla.setHeight(qjl.getHeight()); mapper.insertQCMJudgeLockingApply(qjla); } SqlSession.commit(); }else{ Date now = new Date(); String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间 SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd"); String date=sdf.format(now); int count=0; String type1 = ""; type1 = "AP"; sql ="select * from (select * from qcm_judge_locking_apply where apply_id like '"+type1+date+"%' order by apply_id desc) where rownum <= 1"; List listUl=mapper.QcmJudgeLockingApply(sql); if (listUl!=null&&listUl.size()>0) { String s=listUl.get(0).getApply_id(); count=Integer.parseInt(s.substring(s.length()-4,s.length())); } count++; String APPLY_ID=type1+sdf.format(now)+String.format("%04d",count); qjl.setUnlock_name(param1.get(5).toString()); qjl.setApply_id(APPLY_ID); qjl.setStatus("1"); qjl.setReason_code(param1.get(7).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking(qjl); QcmJudgeLockingApply qjla = new QcmJudgeLockingApply(); qjla.setApply_id(APPLY_ID); qjla.setMaterial_no(qjl.getMaterial_no()); qjla.setLock_seq(qjl.getLock_seq()); qjla.setLock_type_code(qjl.getLock_type_code()); qjla.setLock_type_desc(qjl.getLock_type_desc()); qjla.setLock_memo(qjl.getLock_memo()); qjla.setUnlock_type_code("0"); qjla.setUnlock_type_desc("放行"); qjla.setUnlock_memo(qjl.getUnlock_memo()); qjla.setHeat_no(qjl.getHeat_no()); qjla.setBatch_no(qjl.getBatch_no()); qjla.setBoard_no(qjl.getBoard_no()); qjla.setPlan_no(qjl.getPlan_no()); qjla.setHt_no(qjl.getHt_no()); qjla.setDesign_key(qjl.getDesign_key()); qjla.setPsc(qjl.getPsc()); qjla.setPsc_desc(qjl.getPsc_desc()); qjla.setPline_code(qjl.getPline_code()); qjla.setPline_name(qjl.getPline_name()); qjla.setProd_code(qjl.getProd_code()); qjla.setProd_name(qjl.getProd_name()); qjla.setSteel_code(qjl.getSteel_code()); qjla.setSteel_name(qjl.getSteel_name()); qjla.setStd_code(qjl.getStd_code()); qjla.setStd_name(qjl.getStd_name()); qjla.setLock_id(qjl.getLock_id()); qjla.setCreate_id(""); qjla.setCreate_name(qjl.getUnlock_name()); qjla.setHeight(qjl.getHeight()); mapper.insertQCMJudgeLockingApply(qjla); SqlSession.commit(); } } }else{ throw new Exception("未找到库存信息!"); } } } } catch(Exception e){ cro.setV_errCode(-1); cro.setV_errMsg(e.getMessage()); SqlSession.rollback(); logger.info(new Date().toString() + " QCM.QCM03.QCM0307.QcmRejudgeApplyServiceImpl.LockingApply:【" + param1.toString() + "】" + e); } SqlSession.close(); return cro; } /**param1 改判除外的异常材处置 审批通过 * 产品序号、锁定记录号、封锁来源、处置去向、操作人,单项判定记录号、产线、申请编号 * @param param1 * @return * @throws Exception */ @SuppressWarnings("rawtypes") public CoreReturnObject doApplyFx(ArrayList param2) throws Exception{ try{ if(param2 == null || param2.size() <= 0){ throw new Exception("请传入参数!"); } String upsql = "update QCM_JUDGE_LOCKING_APPLY t set t.handle_memo = '"+param2.get(8).toString()+"' where t.apply_id = '"+param2.get(7).toString()+"' "; mapper.updateJudgeStatus(upsql.toString()); SqlSession.commit(); String sql = "select * from qcm_judge_locking where material_no = '"+param2.get(0).toString()+"' and lock_seq = '"+param2.get(1).toString()+"' and unlock_type_code is null "; List qjls = mapper.queryQCMJudgeLockings(sql); if(qjls.size() == 0){ SqlSession.close(); return cro; } QcmJudgeMeasureServiceImpl qjms = new QcmJudgeMeasureServiceImpl(); /*List hashmap = qjms.doQueryMaterialInfoBX(param1.get(0).toString()); if(hashmap.size() == 0){ hashmap = qjms.doQueryMaterialInfoJ(param1.get(0).toString()); }*/ QcmJudgeSurfaceServiceImpl qjft = new QcmJudgeSurfaceServiceImpl(); QCMJudgeLocking qjl = qjls.get(0); sql = "select * from zj_result_all@xgcx where BILLETID = '"+param2.get(0).toString()+"'"; List list1 = mapper.query(sql); sql = "select * from QCM_JUDGE_COIL_RESULT where coil_no = '"+param2.get(0).toString()+"'"; List list2 = mapper.query(sql); sql = "select * from QCM_JUDGE_YT_COIL_RESULT where coil_no = '"+param2.get(0).toString()+"'"; List list3 = mapper.query(sql); //放行 if(param2.get(3).toString().equals("0")){ qjl.setUnlock_type_code("0"); qjl.setUnlock_type_desc("放行"); //材质放行 if(param2.get(2).toString().equals("P")){ qjl.setPic_locking("0"); //更改合同试样表 List qjst = mapper.queryQcmJhySampleROrd1("select * from qcm_jhy_sample_r_ord where phy_id = '"+param2.get(5).toString()+"'"); QcmJhySampleROrd qjsr = new QcmJhySampleROrd(); qjsr.setPhy_id(param2.get(5).toString()); qjsr.setJudge_result_code("1"); qjsr.setJudge_result_desc("合格"); qjsr.setJudge_name(param2.get(4).toString()); qjsr.setJudge_time(new Date()); qjsr.setDesign_key(qjl.getDesign_key()); qjsr.setPsc(qjst.get(0).getPsc()); qjsr.setSmp_no(qjst.get(0).getSmp_no()); mapper.updateQcmJhySampleROrds(qjsr); /*sql = "select * from qcm_judge_physical where phy_id = '"+param1.get(6).toString()+"' order by judge_ttime desc"; List qjps = mapper.queryQcmJudgePhysical(sql); QcmJudgePhysical qjsf = new QcmJudgePhysical(); qjsf.setPhy_id(qjps.get(0).getPhy_id()); qjsf.setPhy_result_code("1"); qjsf.setPhy_result_desc("合格"); mapper.updateQcmJudgePhysical(qjsf);*/ //更新库存表放行 if(list1.size() >0 || list2.size() >0 || list3.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param2.get(0).toString()+"]做了综合判定,不能审批通过!"); } } ZjResultAll zra = new ZjResultAll(); if(param2.get(5).toString().equals(list1.get(0).get("PHYFSTSID"))){ zra.setPhyfstsresult("1"); zra.setPhyfstsresult_desc("合格"); } zra.setBilletid(list1.get(0).get("BILLETID").toString()); zra.setPic_is_lock("2"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list1.get(0).get("BILLETID_JY").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能放行!"); } mapper.UpdateJugeResultB(zra); PhyUtmJudge(qjl.getDesign_key(),list1.get(0).get("BILLETID_JY").toString() , param2.get(4).toString()); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list1){ QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param2.get(4).toString()); qjog.setOperate_type("材质放行通过"); qjog.setParams(lists.get("BILLETID_JY").toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("0"); qjl.setUnlock_type_desc("放行"); qjl.setPic_locking("2"); qjl.setStatus("2"); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setMaterial_no(lists.get("BILLETID").toString()); qjl.setLock_id(param2.get(5).toString()); qjl.setLock_type_code(param2.get(2).toString()); qjl.setCheck_name(param2.get(4).toString()); mapper.UpdateQcmJudgeLocking3(qjl); mapper.doApply(param2.get(7).toString(),param2.get(4).toString(),"1"); //mapper.upda QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("U"); qjlt.setMaterial_no(lists.get("BILLETID").toString()); qjlt.setCreate_name("system"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); } SqlSession.commit(); }else if(list2.size() >0){ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param2.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); if(param2.get(5).toString().equals(list2.get(0).get("PHYFSTSID"))){ zra.setPhyfstsresult("1"); zra.setPhyfstsresult_desc("合格"); } zra.setInspection_lot(list2.get(0).get("INSPECTION_LOT").toString()); zra.setPic_is_lock("2"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list2.get(0).get("INSPECTION_LOT").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能放行!"); } mapper.UpdateJugeResultJ(zra); PhyUtmJudge(qjl.getDesign_key(),list2.get(0).get("INSPECTION_LOT").toString() , param2.get(4).toString()); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list2){ QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param2.get(4).toString()); qjog.setOperate_type("材质放行通过"); qjog.setParams(lists.get("INSPECTION_LOT").toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("0"); qjl.setUnlock_type_desc("放行"); qjl.setPic_locking("2"); qjl.setStatus("2"); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setMaterial_no(lists.get("COIL_NO").toString()); qjl.setLock_id(param2.get(5).toString()); qjl.setLock_type_code(param2.get(2).toString()); qjl.setCheck_name(param2.get(4).toString()); mapper.UpdateQcmJudgeLocking3(qjl); mapper.doApply(param2.get(7).toString(),param2.get(4).toString(),"1"); if(param2.get(0).toString().startsWith("R") || param2.get(0).toString().startsWith("L")){//240910 String sqlrl="select t.* from QCM_JUDGE_LOCKING_APPLY t where t.material_no = '"+param2.get(0).toString()+"' " + " and t.lock_type_code = '"+param2.get(2).toString()+"' and t.STATUS = '0' and t.VALID_FLAG='1' "; List listrl = mapper.query(sqlrl); if(listrl != null && listrl.size() >=1){ for(HashMap li :listrl){ //更改是否有效 String UpSqlRL = " UPDATE QCM_JUDGE_LOCKING_APPLY T " +" SET T.VALID_FLAG = '0' " +" WHERE material_no = '"+li.get("MATERIAL_NO").toString()+"' " +" and lock_type_code = '"+li.get("LOCK_TYPE_CODE").toString()+"' and STATUS = '0' and VALID_FLAG='1' "; mapper.updateJudgeStatus(UpSqlRL.toString()); } } } QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("R"); qjlt.setMaterial_no(lists.get("INSPECTION_LOT").toString()); qjlt.setCreate_name("system"); qjlt.setMaterial_type("1"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); } sql = "select * from qcm_judge_coil_result where INSPECTION_LOT = '"+list2.get(0).get("INSPECTION_LOT").toString()+"' and judgeresult = '0' "; List listq1 = mapper.query(sql); for(HashMap listq2 :listq1){ coiljudge_status_call(param2.get(6).toString(), listq2.get("COIL_NO").toString(), null, "1", null, null, null, null, null,""); } SqlSession.commit(); }else{ for(HashMap lists:list3){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param2.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); if(param2.get(5).toString().equals(list3.get(0).get("PHYFSTSID"))){ zra.setPhyfstsresult("1"); zra.setPhyfstsresult_desc("合格"); } zra.setInspection_lot(list3.get(0).get("INSPECTION_LOT").toString()); zra.setPic_is_lock("2"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list2.get(0).get("INSPECTION_LOT").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能放行!"); } mapper.UpdateJugeResultY(zra); PhyUtmJudge(qjl.getDesign_key(),list3.get(0).get("INSPECTION_LOT").toString() , param2.get(4).toString()); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list3){ QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param2.get(4).toString()); qjog.setOperate_type("材质放行通过"); qjog.setParams(lists.get("INSPECTION_LOT").toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("0"); qjl.setUnlock_type_desc("放行"); qjl.setPic_locking("2"); qjl.setStatus("2"); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setMaterial_no(lists.get("COIL_NO").toString()); qjl.setUnlock_name(param2.get(4).toString()); qjl.setLock_id(param2.get(5).toString()); qjl.setLock_type_code(param2.get(2).toString()); qjl.setCheck_name(param2.get(4).toString()); mapper.UpdateQcmJudgeLocking3(qjl); mapper.doApply(param2.get(7).toString(),param2.get(4).toString(),"1"); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("R"); qjlt.setMaterial_no(lists.get("INSPECTION_LOT").toString()); qjlt.setCreate_name("system"); qjlt.setMaterial_type("1"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); } SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } if(param2.get(2).toString().equals("C")){ qjl.setCic_locking("0"); if(param2.get(5).toString().contains("C")){ //更改合同试样表 List qjst = mapper.queryQcmJhySampleROrd1("select * from qcm_jhy_sample_r_ord where cic_id = '"+param2.get(5).toString()+"'"); QcmJhySampleROrd qjsr = new QcmJhySampleROrd(); qjsr.setCic_id(param2.get(5).toString()); qjsr.setJudge_result_code("1"); qjsr.setJudge_result_desc("合格"); qjsr.setJudge_name(param2.get(4).toString()); qjsr.setJudge_time(new Date()); qjsr.setDesign_key(qjl.getDesign_key()); qjsr.setPsc(qjst.get(0).getPsc()); qjsr.setSmp_no(qjst.get(0).getSmp_no()); mapper.updateQcmJhySampleROrds(qjsr); } //更改合同与试样表 if(list1.size() >0 || list2.size() >0 || list3.size()>0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param2.get(0).toString()+"]做了综合判定,不能放行!"); } } ZjResultAll zra = new ZjResultAll(); if(param2.get(5).toString().contains("C")){ zra.setBilletid_jy(list1.get(0).get("BILLETID_JY").toString()); zra.setCic_is_lock("2"); zra.setChemresult("1"); zra.setChemresult_desc("合格"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list1.get(0).get("BILLETID_JY").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能放行!"); } mapper.UpdateJugeResultB(zra); //PhyUtmJudge(qjl.getDesign_key(),list1.get(0).get("BILLETID_JY").toString() , param1.get(5).toString()); //QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list1){ //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("0"); qjl.setUnlock_type_desc("放行"); qjl.setCic_locking("2"); qjl.setStatus("2"); qjl.setBatch_no(qjls.get(0).getBatch_no()); //qjl.setMaterial_no(lists.get("BILLETID").toString()); qjl.setUnlock_name(param2.get(4).toString()); qjl.setLock_id(param2.get(5).toString()); qjl.setLock_type_code(param2.get(2).toString()); qjl.setCheck_name(param2.get(4).toString()); mapper.UpdateQcmJudgeLocking3(qjl); mapper.doApply(param2.get(7).toString(),param2.get(4).toString(),"1"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param2.get(4).toString()); qjog.setOperate_type("成分放行"); qjog.setParams(param2.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("R"); qjlt.setMaterial_no(lists.get("BILLETID_JY").toString()); qjlt.setCreate_name("system"); qjlt.setMaterial_type("1"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); } SqlSession.commit(); }else{ zra.setBilletid(param2.get(0).toString()); zra.setR_cic_is_lock("2"); zra.setR_chemresult("1"); zra.setR_chemresult_desc("合格"); mapper.UpdateJugeResultB(zra); qjl.setUnlock_name(param2.get(4).toString()); qjl.setCheck_name(param2.get(4).toString()); qjl.setStatus("2"); mapper.UpdateQcmJudgeLocking(qjl); mapper.doApply(param2.get(7).toString(),param2.get(4).toString(),"1"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param2.get(4).toString()); qjog.setOperate_type("成分放行"); qjog.setParams(param2.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("U"); qjlt.setMaterial_no(param2.get(0).toString()); qjlt.setCreate_name("system"); qjlt.setProd_line(qjl.getPline_code()); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); SqlSession.commit(); } }else if(list2.size() >0){ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param2.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param2.get(0).toString()); if(param2.get(5).toString().contains("C")){ zra.setCic_is_lock("2"); zra.setChemresult("1"); zra.setChemresult_desc("合格"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list2.get(0).get("INSPECTION_LOT").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能放行!"); } mapper.UpdateJugeResultJ(zra); //PhyUtmJudge(qjl.getDesign_key(),list1.get(0).get("BILLETID_JY").toString() , param1.get(5).toString()); //QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list2){ //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("0"); qjl.setUnlock_type_desc("放行"); qjl.setCic_locking("2"); qjl.setStatus("2"); qjl.setBatch_no(qjls.get(0).getBatch_no()); //qjl.setMaterial_no(lists.get("BILLETID").toString()); qjl.setUnlock_name(param2.get(4).toString()); qjl.setLock_id(param2.get(5).toString()); qjl.setLock_type_code(param2.get(2).toString()); qjl.setCheck_name(param2.get(4).toString()); mapper.UpdateQcmJudgeLocking3(qjl); mapper.doApply(param2.get(7).toString(),param2.get(4).toString(),"1"); if(param2.get(0).toString().startsWith("R") || param2.get(0).toString().startsWith("L")){//240910 String sqlrl="select t.* from QCM_JUDGE_LOCKING_APPLY t where t.material_no = '"+param2.get(0).toString()+"' " + " and t.lock_type_code = '"+param2.get(2).toString()+"' and t.STATUS = '0' and t.VALID_FLAG='1' "; List listrl = mapper.query(sqlrl); if(listrl != null && listrl.size() >=1){ for(HashMap li :listrl){ //更改是否有效 String UpSqlRL = " UPDATE QCM_JUDGE_LOCKING_APPLY T " +" SET T.VALID_FLAG = '0' " +" WHERE material_no = '"+li.get("MATERIAL_NO").toString()+"' " +" and lock_type_code = '"+li.get("LOCK_TYPE_CODE").toString()+"' and STATUS = '0' and VALID_FLAG='1' "; mapper.updateJudgeStatus(UpSqlRL.toString()); } } } QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param2.get(4).toString()); qjog.setOperate_type("成分放行"); qjog.setParams(param2.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("R"); qjlt.setMaterial_no(lists.get("INSPECTION_LOT").toString()); qjlt.setCreate_name("system"); qjlt.setMaterial_type("1"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); } SqlSession.commit(); }else{ zra.setR_cic_is_lock("2"); zra.setR_chemresult("1"); zra.setR_chemresult_desc("合格"); mapper.UpdateJugeResultJ(zra); qjl.setUnlock_name(param2.get(4).toString()); qjl.setCheck_name(param2.get(4).toString()); qjl.setStatus("2"); mapper.UpdateQcmJudgeLocking(qjl); mapper.doApply(param2.get(7).toString(),param2.get(4).toString(),"1"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param2.get(4).toString()); qjog.setOperate_type("成分放行"); qjog.setParams(param2.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("U"); qjlt.setMaterial_no(param2.get(0).toString()); qjlt.setCreate_name("system"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); SqlSession.commit(); } }else{ for(HashMap lists:list3){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param2.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); zra.setCoil_no(param2.get(0).toString()); if(param2.get(5).toString().contains("C")){ zra.setCic_is_lock("2"); zra.setChemresult("1"); zra.setChemresult_desc("合格"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list2.get(0).get("INSPECTION_LOT").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能放行!"); } mapper.UpdateJugeResultY(zra); //PhyUtmJudge(qjl.getDesign_key(),list1.get(0).get("BILLETID_JY").toString() , param1.get(5).toString()); //QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list2){ //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("0"); qjl.setUnlock_type_desc("放行"); qjl.setCic_locking("2"); qjl.setStatus("2"); qjl.setBatch_no(qjls.get(0).getBatch_no()); //qjl.setMaterial_no(lists.get("BILLETID").toString()); qjl.setUnlock_name(param2.get(4).toString()); qjl.setLock_id(param2.get(5).toString()); qjl.setLock_type_code(param2.get(2).toString()); qjl.setCheck_name(param2.get(4).toString()); mapper.UpdateQcmJudgeLocking3(qjl); mapper.doApply(param2.get(7).toString(),param2.get(4).toString(),"1"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param2.get(4).toString()); qjog.setOperate_type("成分放行"); qjog.setParams(param2.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("R"); qjlt.setMaterial_no(lists.get("INSPECTION_LOT").toString()); qjlt.setCreate_name("system"); qjlt.setMaterial_type("1"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); } SqlSession.commit(); }else{ zra.setR_cic_is_lock("2"); zra.setR_chemresult("1"); zra.setR_chemresult_desc("合格"); mapper.UpdateJugeResultY(zra); qjl.setUnlock_name(param2.get(4).toString()); qjl.setCheck_name(param2.get(4).toString()); qjl.setStatus("2"); mapper.UpdateQcmJudgeLocking(qjl); mapper.doApply(param2.get(7).toString(),param2.get(4).toString(),"1"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param2.get(4).toString()); qjog.setOperate_type("成分放行"); qjog.setParams(param2.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("U"); qjlt.setMaterial_no(param2.get(0).toString()); qjlt.setCreate_name("system"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); SqlSession.commit(); } } }else{ throw new Exception("未找到库存信息!"); } } } }catch(Exception e){ cro.setV_errCode(-1); cro.setV_errMsg(e.getMessage()); SqlSession.rollback(); logger.info(new Date().toString() + " QCM.QCM03.QCM0307.QcmRejudgeApplyServiceImpl.doApplyFx:【" + param2.toString() + "】" + e); } SqlSession.close(); return cro; } /**param1 改判除外的异常材处置 (成分、材质除外) * 产品序号、锁定记录号、封锁来源、处置去向、处置去向说明、操作人,单项判定记录号 * @param param1 * @return * @throws Exception */ @SuppressWarnings("rawtypes") public CoreReturnObject doInformationSureH(ArrayList param1) throws Exception{ try{ if(param1 == null || param1.size() <= 0){ throw new Exception("请传入参数!"); } QcmJudgeSurfaceServiceImpl qjft = new QcmJudgeSurfaceServiceImpl(); String sql = "select * from qcm_judge_locking where material_no = '"+param1.get(0).toString()+"' and lock_seq = '"+param1.get(1).toString()+"' and unlock_type_code is null "; List qjls = mapper.queryQCMJudgeLockings(sql); if(qjls.size() == 0){ throw new Exception("该处置信息已被处置,未找到信息!"); } QcmJudgeMeasureServiceImpl qjms = new QcmJudgeMeasureServiceImpl(); QCMJudgeLocking qjl = mapper.queryQCMJudgeLockings(sql).get(0); qjl.setReason_code(param1.get(7).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } sql = "select * from zj_result_all@xgcx where BILLETID = '"+param1.get(0).toString()+"'"; List list1 = mapper.query(sql); sql = "select * from QCM_JUDGE_COIL_RESULT where coil_no = '"+param1.get(0).toString()+"'"; List list2 = mapper.query(sql); sql = "select * from QCM_JUDGE_YT_COIL_RESULT where coil_no = '"+param1.get(0).toString()+"'"; List list3 = mapper.query(sql); //放行 if(param1.get(3).toString().equals("0")){ qjl.setUnlock_type_code("0"); qjl.setUnlock_type_desc("放行"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(8).toString()); //判断产线是不是卷板,是的话调用存储过程COILJUDGE_STATUS if(list2.size() > 0) { /*List hashmap2 = qjms.doQueryMaterialInfoJ(param1.get(0).toString()); if (hashmap2.size() > 0) { //C-成分判定,P-材质判定,S-公差检验,D-探伤检验,F-表面检验 if(param1.get(2).toString().equals("C")){ coiljudge_status_call(hashmap2.get(0).get("PLINE_CODE").toString(), param1.get(0).toString(), "1", null, null, null, null, null, null,""); } else if(param1.get(2).toString().equals("P")){ coiljudge_status_call(hashmap2.get(0).get("PLINE_CODE").toString(), param1.get(0).toString(), null, "1", null, null, null, null, null,""); } else if(param1.get(2).toString().equals("S")){ coiljudge_status_call(hashmap2.get(0).get("PLINE_CODE").toString(), param1.get(0).toString(), null, null, "1", null, null, null, null,""); } else if(param1.get(2).toString().equals("F")){ coiljudge_status_call(hashmap2.get(0).get("PLINE_CODE").toString(), param1.get(0).toString(), null, null, null, "1", null, null, null,""); } }*/ //C-成分判定,P-材质判定,S-公差检验,D-探伤检验,F-表面检验 if(param1.get(2).toString().equals("C")){ coiljudge_status_call(qjl.getPline_code().toString(), param1.get(0).toString(), "1", null, null, null, null, null, null,""); } else if(param1.get(2).toString().equals("P")){ coiljudge_status_call(qjl.getPline_code().toString().toString(), param1.get(0).toString(), null, "1", null, null, null, null, null,""); } else if(param1.get(2).toString().equals("S")){ coiljudge_status_call(qjl.getPline_code().toString().toString(), param1.get(0).toString(), null, null, "1", null, null, null, null,""); } else if(param1.get(2).toString().equals("F")){ coiljudge_status_call(qjl.getPline_code().toString().toString(), param1.get(0).toString(), null, null, null, "1", null, null, null,""); } } if(param1.get(2).toString().equals("S")){ qjl.setSic_locking("0"); //库存表放 if(list1.size() >0 || list2.size() >0 || list3.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); zra.setSizeresult("1"); zra.setSizeresult_desc("合格"); zra.setSic_is_lock("2"); mapper.UpdateJugeResultB(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("放行"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); }else if(list2.size() >0){ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSizeresult("1"); zra.setSizeresult_desc("合格"); zra.setSic_is_lock("2"); mapper.UpdateJugeResultJ(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("放行"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); }else{ for(HashMap lists:list3){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSizeresult("1"); zra.setSizeresult_desc("合格"); zra.setSic_is_lock("2"); mapper.UpdateJugeResultY(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("公差放行"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } }else{ throw new Exception("未找到库存信息!"); } qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("R"); qjlt.setMaterial_no(param1.get(0).toString()); qjlt.setCreate_name("system"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); SqlSession.commit(); } if(param1.get(2).toString().equals("D")){ qjl.setDic_locking("0"); //库存表放 if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); zra.setDic_is_lock("2"); zra.setSpyresult("1"); zra.setSpyresult_desc("合格"); mapper.UpdateJugeResultB(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("放行"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); }else{ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setDic_is_lock("2"); zra.setSpyresult("1"); zra.setSpyresult_desc("合格"); mapper.UpdateJugeResultJ(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("放行"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } }else{ throw new Exception("未找到库存信息!"); } qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("U"); qjlt.setMaterial_no(param1.get(0).toString()); qjlt.setCreate_name("system"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); SqlSession.commit(); } //表面放行 if(param1.get(2).toString().equals("F")){ qjl.setFic_locking("0"); sql = "select * from qcm_judge_surface where material_no = '"+param1.get(0).toString()+"' order by JUDGE_TIME desc"; List qjf = mapper.queryQcmJudgeSurfaces(sql); QcmJudgeSurface qjsf = new QcmJudgeSurface(); qjsf.setSurface_id(qjf.get(0).getSurface_id()); qjsf.setSfd_is_lock("2"); qjsf.setSfe_is_lock("2"); qjsf.setSfu_is_lock("2"); mapper.UpdateQcmJudgeSurface(qjsf); //更新库存表放行 if(list1.size() >0 || list2.size() >0 || list3.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); zra.setSurfaceresult("1"); zra.setSurfaceresult_desc("合格"); if(list1.get(0).get("SFU_IS_LOCK").toString().equals("1")){ zra.setSfu_is_lock("2"); zra.setUp_surface_result("1"); zra.setUp_surface_result_desc("合格"); } if(list1.get(0).get("SFD_IS_LOCK").toString().equals("1")){ zra.setSfd_is_lock("2"); zra.setUd_surface_result("1"); zra.setUd_surface_result_desc("合格"); } if(list1.get(0).get("SFE_IS_LOCK").toString().equals("1")){ zra.setSfe_is_lock("2"); zra.setMarginal_result("1"); zra.setMarginal_result_id_desc("合格"); } mapper.UpdateJugeResultB(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("表面放行"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); }else if(list2.size() >0){ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSurfaceresult("1"); zra.setSurfaceresult_desc("合格"); zra.setSurfaceresult_desc("合格"); if(list2.get(0).get("SFU_IS_LOCK").toString().equals("1")){ zra.setSfu_is_lock("2"); zra.setUp_surface_result("1"); zra.setUp_surface_result_desc("合格"); } if(list2.get(0).get("SFD_IS_LOCK").toString().equals("1")){ zra.setSfd_is_lock("2"); zra.setUd_surface_result("1"); zra.setUd_surface_result_desc("合格"); } if(list2.get(0).get("SFE_IS_LOCK").toString().equals("1")){ zra.setSfe_is_lock("2"); zra.setMarginal_result("1"); zra.setMarginal_result_id_desc("合格"); } mapper.UpdateJugeResultJ(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("表面放行"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); }else{ for(HashMap lists:list3){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSurfaceresult("1"); zra.setSurfaceresult_desc("合格"); zra.setSurfaceresult_desc("合格"); if(list3.get(0).get("SFU_IS_LOCK").toString().equals("1")){ zra.setSfu_is_lock("2"); zra.setUp_surface_result("1"); zra.setUp_surface_result_desc("合格"); } if(list3.get(0).get("SFD_IS_LOCK").toString().equals("1")){ zra.setSfd_is_lock("2"); zra.setUd_surface_result("1"); zra.setUd_surface_result_desc("合格"); } if(list3.get(0).get("SFE_IS_LOCK").toString().equals("1")){ zra.setSfe_is_lock("2"); zra.setMarginal_result("1"); zra.setMarginal_result_id_desc("合格"); } mapper.UpdateJugeResultY(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("表面放行"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } }else{ throw new Exception("未找到库存信息!"); } qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("R"); qjlt.setMaterial_no(param1.get(0).toString()); qjlt.setCreate_name("system"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); SqlSession.commit(); } //工艺放行 if(param1.get(2).toString().equals("T")){ qjl.setTic_locking("0"); //更新库存表放行 if(list1.size() >0 || list2.size() >0){ if(list2.size()>0){ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setTic_result("1"); zra.setTic_result_desc("合格"); zra.setSurfaceresult_desc("合格"); zra.setTic_is_lock("2"); mapper.UpdateJugeResultJ(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("工艺放行"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } }else{ throw new Exception("未找到库存信息!"); } qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("U"); qjlt.setMaterial_no(param1.get(0).toString()); qjlt.setCreate_name("system"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); SqlSession.commit(); } } //修磨 if(param1.get(3).toString().equals("2")){ if(!param1.get(2).toString().equals("F")){ throw new Exception("封锁来源与所选的异常材处置操作不一致,请重新选择处置操作!"); } qjl.setUnlock_type_code("2"); qjl.setUnlock_type_desc("修磨"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(8).toString()); qjl.setFic_locking("0"); qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); //质量锁定解锁 mapper.UpdateQcmJudgeLocking(qjl); sql = "select * from qcm_judge_surface where material_no = '"+param1.get(0).toString()+"' order by JUDGE_TIME desc"; List qjf = mapper.queryQcmJudgeSurfaces(sql); QcmJudgeSurface qjsf = new QcmJudgeSurface(); qjsf.setSfd_is_lock("0"); qjsf.setSfe_is_lock("0"); qjsf.setSfu_is_lock("0"); qjsf.setSurface_id(qjf.get(0).getSurface_id()); //表面锁定解锁 mapper.UpdateQcmJudgeSurface(qjsf); //库存解锁 if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能修磨!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); zra.setSurfaceresult("0"); zra.setSurfaceresult_desc("待判"); zra.setSfd_is_lock("0"); zra.setSfe_is_lock("0"); zra.setSfu_is_lock("0"); mapper.UpdateJugeResultB(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("修磨"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else{ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能修磨!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSurfaceresult("0"); zra.setSurfaceresult_desc("待判"); zra.setSfd_is_lock("0"); zra.setSfe_is_lock("0"); zra.setSfu_is_lock("0"); mapper.UpdateJugeResultJ(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("修磨"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } //改尺 if(param1.get(3).toString().equals("3")){ if(!param1.get(2).toString().equals("S")){ throw new Exception("封锁来源与所选的异常材处置操作不一致,请重新选择处置操作!"); } //更改质量异常锁定表 qjl.setUnlock_type_code("3"); qjl.setUnlock_type_desc("改尺"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(8).toString()); qjl.setSic_locking("0"); qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); //库存解锁 if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能改尺!"); } } //脱单 ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); zra.setSizeresult("0"); zra.setSizeresult_desc("待判"); zra.setSic_is_lock("0"); mapper.UpdateJugeResultB(zra); order_down(param1.get(0).toString(),"改尺"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("改尺"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else{ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能改尺!"); } } //脱单 QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSizeresult("0"); zra.setSizeresult_desc("待判"); zra.setSic_is_lock("0"); mapper.UpdateJugeResultJ(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("改尺"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } //判次 if(param1.get(3).toString().equals("4")){ qjl.setUnlock_type_code("4"); qjl.setUnlock_type_desc("判次"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(8).toString()); qjl.setUnlock_name(param1.get(5).toString()); //判断产线是不是卷板,是的话调用存储过程COILJUDGE_STATUS if(list2.size() > 0) { //List hashmap2 = qjms.doQueryMaterialInfoJ(param1.get(0).toString()); /*if (hashmap2.size() > 0) { //C-成分判定,P-材质判定,S-公差检验,D-探伤检验,F-表面检验 if(param1.get(2).toString().equals("C")){ coiljudge_status_call(hashmap2.get(0).get("PLINE_CODE").toString(), param1.get(0).toString(), "3", null, null, null, "3", null, null,""); } else if(param1.get(2).toString().equals("P")){ coiljudge_status_call(hashmap2.get(0).get("PLINE_CODE").toString(), param1.get(0).toString(), null, "3", null, null, "3", null, null,""); } else if(param1.get(2).toString().equals("S")){ coiljudge_status_call(hashmap2.get(0).get("PLINE_CODE").toString(), param1.get(0).toString(), null, null, "3", null, "3", null, null,""); } else if(param1.get(2).toString().equals("F")){ coiljudge_status_call(hashmap2.get(0).get("PLINE_CODE").toString(), param1.get(0).toString(), null, null, null, "3", "3", null, null,""); } }*/ if(param1.get(2).toString().equals("C")){ coiljudge_status_call(qjl.getPline_code().toString(), param1.get(0).toString(), "1", null, null, null, null, null, null,""); } else if(param1.get(2).toString().equals("P")){ coiljudge_status_call(qjl.getPline_code().toString().toString(), param1.get(0).toString(), null, "1", null, null, null, null, null,""); } else if(param1.get(2).toString().equals("S")){ coiljudge_status_call(qjl.getPline_code().toString().toString(), param1.get(0).toString(), null, null, "1", null, null, null, null,""); } else if(param1.get(2).toString().equals("F")){ coiljudge_status_call(qjl.getPline_code().toString().toString(), param1.get(0).toString(), null, null, null, "1", null, null, null,""); } } if(param1.get(2).toString().equals("S")){ qjl.setSic_locking("0"); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); //库存表放 if(list1.size() >0 || list2.size() >0 || list3.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能判次!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); zra.setSizeresult("3"); zra.setSizeresult_desc("判次"); zra.setSic_is_lock("0"); mapper.UpdateJugeResultB(zra); ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"3"); //脱单 order_down(param1.get(0).toString(),"判次"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判次"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else if(list2.size() >0){ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能判次!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSizeresult("3"); zra.setSizeresult_desc("判次"); zra.setSic_is_lock("0"); mapper.UpdateJugeResultJ(zra); //脱单 QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判次"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else{ for(HashMap lists:list3){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); zra.setSizeresult("3"); zra.setSizeresult_desc("判次"); zra.setCoil_no(param1.get(0).toString()); //zra.setInspection_lot(list2.get(0).get("INSPECTION_LOT").toString()); zra.setSic_is_lock("0"); mapper.UpdateJugeResultY(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判次"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"3"); SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } if(param1.get(2).toString().equals("D")){ qjl.setDic_locking("0"); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); //库存表放 if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能判次!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); zra.setSpyresult("3"); zra.setSpyresult_desc("判次"); zra.setDic_is_lock("0"); mapper.UpdateJugeResultB(zra); // ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"3"); //脱单 order_down(param1.get(0).toString(),"判次"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判次"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else{ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能判次!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSpyresult("3"); zra.setSpyresult_desc("判次"); zra.setDic_is_lock("0"); mapper.UpdateJugeResultJ(zra); //脱单 QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判次"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } if(param1.get(2).toString().equals("F")){ List hashmap = qjms.doQueryMaterialInfoBX(param1.get(0).toString()); if(hashmap.size() == 0){ hashmap = qjms.doQueryMaterialInfoJ(param1.get(0).toString()); } if(hashmap.size()==0){ hashmap = mapper.doQueryMaterialInfoY(param1.get(0).toString()); } qjl.setFic_locking("0"); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); sql = "select * from qcm_judge_surface where material_no = '"+param1.get(0).toString()+"' and surface_id = '"+param1.get(6).toString()+"' order by JUDGE_TIME desc"; List qjf = mapper.queryQcmJudgeSurfaces(sql); QcmJudgeSurface qjsf = new QcmJudgeSurface(); qjsf.setSurface_id(qjf.get(0).getSurface_id()); qjsf.setSfd_is_lock("0"); qjsf.setSfe_is_lock("0"); qjsf.setSfu_is_lock("0"); mapper.UpdateQcmJudgeSurface(qjsf); //修改库存锁定 if(list1.size() >0 || list2.size() >0 || list3.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能判次!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); zra.setSurfaceresult("3"); zra.setSurfaceresult_desc("判次"); if(list1.get(0).get("SFU_IS_LOCK").toString().equals("1")){ zra.setSfu_is_lock("0"); zra.setUp_surface_result("3"); zra.setUp_surface_result_desc("判次"); } if(list1.get(0).get("SFD_IS_LOCK").toString().equals("1")){ zra.setSfd_is_lock("0"); zra.setUd_surface_result("3"); zra.setUd_surface_result_desc("判次"); } if(list1.get(0).get("SFE_IS_LOCK").toString().equals("1")){ zra.setSfe_is_lock("0"); zra.setMarginal_result("3"); zra.setMarginal_result_id_desc("判次"); } mapper.UpdateJugeResultB(zra); //表面信息发送到MES if(param1.get(0).toString().startsWith("H") || param1.get(0).toString().startsWith("Z")){ String aJudgeType = "次品"; String aGZLB = ""; String aGYLB = ""; String aXGLB = ""; List qjf1 = mapper.queryQcmJudgeSurfaceFlaw("select * from qcm_judge_surface_flaw where surface_id = '"+param1.get(6).toString()+"' and flaw_seq = '1'"); if(qjf1.size() >0){ if(qjf1.get(0).getIs_repair().equals("0") || qjf1.get(0).getIs_repair().equals("未修复")){ aXGLB = "402301"; }else{ aXGLB = "402303"; } List listgzl = mapper.query("select * from qcm_base_defect a where a.defect_code = '"+qjf1.get(0).getFlaw_code()+"'"); if(listgzl.size() > 0){ if(listgzl.get(0).get("DEFECT_TYPE_CODE").equals("S")){ List listgz = mapper.query("select * from scm_base_info a where a.sort_code = '4124' and memo like '%钢质%' and name_ = '"+qjf1.get(0).getFlaw_desc()+"'"); if(listgz.size() > 0){ aGZLB = listgz.get(0).get("ID_").toString(); }else{ aGZLB = qjf1.get(0).getFlaw_desc(); } }else{ List listgy = mapper.query("select * from scm_base_info a where a.sort_code = '4124' and memo like '%工艺%' and name_ = '"+qjf1.get(0).getFlaw_desc()+"'"); if(listgy.size() > 0){ aGYLB = listgy.get(0).get("ID_").toString(); }else{ aGYLB = qjf1.get(0).getFlaw_desc(); } } } } bmjy(qjf.get(0).getSf_type().equals("U") ? "S" : "X"+param1.get(6).toString(),param1.get(0).toString(),aJudgeType, aGZLB, aGYLB, aXGLB,hashmap.get(0).get("STEEL_NAME")==null?"":hashmap.get(0).get("STEEL_NAME").toString(), hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_NAME").toString() , hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString(), param1.get(5).toString() , "", "", param1.get(4).toString(), ""); } ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"3"); //脱单 order_down(param1.get(0).toString(),"判次"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判次"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else if(list2.size() >0){ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能判次!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSurfaceresult("3"); zra.setSurfaceresult_desc("判次"); if(list2.get(0).get("SFU_IS_LOCK").toString().equals("1")){ zra.setSfu_is_lock("0"); zra.setUp_surface_result("3"); zra.setUp_surface_result_desc("判次"); } if(list2.get(0).get("SFD_IS_LOCK").toString().equals("1")){ zra.setSfd_is_lock("0"); zra.setUd_surface_result("3"); zra.setUd_surface_result_desc("判次"); } if(list2.get(0).get("SFE_IS_LOCK").toString().equals("1")){ zra.setSfe_is_lock("0"); zra.setMarginal_result("3"); zra.setMarginal_result_id_desc("判次"); } mapper.UpdateJugeResultJ(zra); //脱单 QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判次"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else{ for(HashMap lists:list3){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSurfaceresult("3"); zra.setSurfaceresult_desc("判次"); if(list3.get(0).get("SFU_IS_LOCK").toString().equals("1")){ zra.setSfu_is_lock("0"); zra.setUp_surface_result("3"); zra.setUp_surface_result_desc("判次"); } if(list3.get(0).get("SFD_IS_LOCK").toString().equals("1")){ zra.setSfd_is_lock("0"); zra.setUd_surface_result("3"); zra.setUd_surface_result_desc("判次"); } if(list3.get(0).get("SFE_IS_LOCK").toString().equals("1")){ zra.setSfe_is_lock("0"); zra.setMarginal_result("3"); zra.setMarginal_result_id_desc("判次"); } //zra.setInspection_lot(list2.get(0).get("INSPECTION_LOT").toString()); zra.setSic_is_lock("0"); mapper.UpdateJugeResultY(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判次"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"3"); SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } } //判废 if(param1.get(3).toString().equals("5")){ qjl.setUnlock_type_code("5"); qjl.setUnlock_type_desc("判废"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(8).toString()); qjl.setUnlock_name(param1.get(5).toString()); //判断产线是不是卷板,是的话调用存储过程COILJUDGE_STATUS if(list2.size() > 0) { /*List hashmap2 = qjms.doQueryMaterialInfoJ(param1.get(0).toString()); if (hashmap2.size() > 0) { //C-成分判定,P-材质判定,S-公差检验,D-探伤检验,F-表面检验 if(param1.get(2).toString().equals("C")){ coiljudge_status_call(hashmap2.get(0).get("PLINE_CODE").toString(), param1.get(0).toString(), "4", null, null, null, "4", null, null,""); } else if(param1.get(2).toString().equals("P")){ coiljudge_status_call(hashmap2.get(0).get("PLINE_CODE").toString(), param1.get(0).toString(), null, "4", null, null, "4", null, null,""); } else if(param1.get(2).toString().equals("S")){ coiljudge_status_call(hashmap2.get(0).get("PLINE_CODE").toString(), param1.get(0).toString(), null, null, "4", null, "4", null, null,""); } else if(param1.get(2).toString().equals("F")){ coiljudge_status_call(hashmap2.get(0).get("PLINE_CODE").toString(), param1.get(0).toString(), null, null, null, "4", "4", null, null,""); } }*/ if(param1.get(2).toString().equals("C")){ coiljudge_status_call(qjl.getPline_code().toString(), param1.get(0).toString(), "1", null, null, null, null, null, null,""); } else if(param1.get(2).toString().equals("P")){ coiljudge_status_call(qjl.getPline_code().toString().toString(), param1.get(0).toString(), null, "1", null, null, null, null, null,""); } else if(param1.get(2).toString().equals("S")){ coiljudge_status_call(qjl.getPline_code().toString().toString(), param1.get(0).toString(), null, null, "1", null, null, null, null,""); } else if(param1.get(2).toString().equals("F")){ coiljudge_status_call(qjl.getPline_code().toString().toString(), param1.get(0).toString(), null, null, null, "1", null, null, null,""); } } if(param1.get(2).toString().equals("S")){ qjl.setSic_locking("0"); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); //库存表放 if(list1.size() >0 || list2.size() >0 || list3.size()>0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能判废!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); zra.setSizeresult("4"); zra.setSizeresult_desc("判废"); zra.setSic_is_lock("0"); mapper.UpdateJugeResultB(zra); ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"4"); //脱单 order_down(param1.get(0).toString(),"判废"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判废"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else if(list2.size()>0){ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能判废!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSizeresult("4"); zra.setSizeresult_desc("判废"); zra.setSic_is_lock("0"); mapper.UpdateJugeResultJ(zra); //脱单 QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判废"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else{ for(HashMap lists:list3){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); zra.setSizeresult("4"); zra.setSizeresult_desc("判废"); zra.setCoil_no(param1.get(0).toString()); //zra.setInspection_lot(list2.get(0).get("INSPECTION_LOT").toString()); zra.setSic_is_lock("0"); mapper.UpdateJugeResultY(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判废"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"4"); SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } if(param1.get(2).toString().equals("D")){ qjl.setDic_locking("0"); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); //库存表放 if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能判废!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); zra.setSpyresult("4"); zra.setSpyresult_desc("判废"); zra.setDic_is_lock("0"); mapper.UpdateJugeResultB(zra); ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"4"); //脱单 order_down(param1.get(0).toString(),"判废"); SqlSession.commit(); }else{ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能判废!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSpyresult("4"); zra.setSpyresult_desc("判废"); zra.setDic_is_lock("0"); mapper.UpdateJugeResultJ(zra); //脱单 QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判废"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } if(param1.get(2).toString().equals("F")){ List hashmap = qjms.doQueryMaterialInfoBX(param1.get(0).toString()); if(hashmap.size() == 0){ hashmap = qjms.doQueryMaterialInfoJ(param1.get(0).toString()); } if(hashmap.size()==0){ hashmap = mapper.doQueryMaterialInfoY(param1.get(0).toString()); } qjl.setFic_locking("0"); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); sql = "select * from qcm_judge_surface where material_no = '"+param1.get(0).toString()+"' and surface_id = '"+param1.get(6).toString()+"' order by JUDGE_TIME desc"; List qjf = mapper.queryQcmJudgeSurfaces(sql); QcmJudgeSurface qjsf = new QcmJudgeSurface(); qjsf.setSurface_id(qjf.get(0).getSurface_id()); qjsf.setSfd_is_lock("0"); qjsf.setSfe_is_lock("0"); qjsf.setSfu_is_lock("0"); mapper.UpdateQcmJudgeSurface(qjsf); //修改库存锁定 if(list1.size() >0 || list2.size() >0 || list3.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能判废!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); zra.setSurfaceresult("4"); zra.setSurfaceresult_desc("判废"); if(list1.get(0).get("SFU_IS_LOCK").toString().equals("1")){ zra.setSfu_is_lock("0"); zra.setUp_surface_result("4"); zra.setUp_surface_result_desc("判废"); } if(list1.get(0).get("SFD_IS_LOCK").toString().equals("1")){ zra.setSfd_is_lock("0"); zra.setUd_surface_result("4"); zra.setUd_surface_result_desc("判废"); } if(list1.get(0).get("SFE_IS_LOCK").toString().equals("1")){ zra.setSfe_is_lock("0"); zra.setMarginal_result("4"); zra.setMarginal_result_id_desc("判废"); } mapper.UpdateJugeResultB(zra); //表面信息发送到MES if(param1.get(0).toString().startsWith("H") || param1.get(0).toString().startsWith("Z")){ String aJudgeType = "废品"; String aGZLB = ""; String aGYLB = ""; String aXGLB = ""; List qjf1 = mapper.queryQcmJudgeSurfaceFlaw("select * from qcm_judge_surface_flaw where surface_id = '"+param1.get(6).toString()+"' and flaw_seq = '1'"); if(qjf1.size() >0){ if(qjf1.get(0).getIs_repair().equals("0") || qjf1.get(0).getIs_repair().equals("未修复")){ aXGLB = "402301"; }else{ aXGLB = "402303"; } List listgzl = mapper.query("select * from qcm_base_defect a where a.defect_code = '"+qjf1.get(0).getFlaw_code()+"'"); if(listgzl.size() > 0){ if(listgzl.get(0).get("DEFECT_TYPE_CODE").equals("S")){ List listgz = mapper.query("select * from scm_base_info a where a.sort_code = '4124' and memo like '%钢质%' and name_ = '"+qjf1.get(0).getFlaw_desc()+"'"); if(listgz.size() > 0){ aGZLB = listgz.get(0).get("ID_").toString(); }else{ aGZLB = qjf1.get(0).getFlaw_desc(); } }else{ List listgy = mapper.query("select * from scm_base_info a where a.sort_code = '4124' and memo like '%工艺%' and name_ = '"+qjf1.get(0).getFlaw_desc()+"'"); if(listgy.size() > 0){ aGYLB = listgy.get(0).get("ID_").toString(); }else{ aGYLB = qjf1.get(0).getFlaw_desc(); } } } } bmjy(qjf.get(0).getSf_type().equals("U") ? "S" : "X"+param1.get(6).toString(),param1.get(0).toString(),aJudgeType, aGZLB, aGYLB, aXGLB,hashmap.get(0).get("STEEL_NAME")==null?"":hashmap.get(0).get("STEEL_NAME").toString(), hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_NAME").toString() , hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString(), param1.get(5).toString() , "", "", param1.get(4).toString(), ""); } //脱单 ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"4"); order_down(param1.get(0).toString(),"判废"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判废"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else if(list2.size() >0){ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能判废!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSurfaceresult("4"); zra.setSurfaceresult_desc("判废"); if(list2.get(0).get("SFU_IS_LOCK").toString().equals("1")){ zra.setSfu_is_lock("0"); zra.setUp_surface_result("4"); zra.setUp_surface_result_desc("判废"); } if(list2.get(0).get("SFD_IS_LOCK").toString().equals("1")){ zra.setSfd_is_lock("0"); zra.setUd_surface_result("4"); zra.setUd_surface_result_desc("判废"); } if(list2.get(0).get("SFE_IS_LOCK").toString().equals("1")){ zra.setSfe_is_lock("0"); zra.setMarginal_result("4"); zra.setMarginal_result_id_desc("判废"); } mapper.UpdateJugeResultJ(zra); //脱单 QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判废"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else{ for(HashMap lists:list3){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSurfaceresult("4"); zra.setSurfaceresult_desc("判废"); if(list3.get(0).get("SFU_IS_LOCK").toString().equals("1")){ zra.setSfu_is_lock("0"); zra.setUp_surface_result("4"); zra.setUp_surface_result_desc("判废"); } if(list3.get(0).get("SFD_IS_LOCK").toString().equals("1")){ zra.setSfd_is_lock("0"); zra.setUd_surface_result("4"); zra.setUd_surface_result_desc("判废"); } if(list3.get(0).get("SFE_IS_LOCK").toString().equals("1")){ zra.setSfe_is_lock("0"); zra.setMarginal_result("4"); zra.setMarginal_result_id_desc("判废"); } //zra.setInspection_lot(list2.get(0).get("INSPECTION_LOT").toString()); zra.setSic_is_lock("0"); mapper.UpdateJugeResultY(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判废"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"4"); SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } } //脱单 根据产线划分 中厚板保留原有判定结果,只是进行解锁,热卷 进行充当清除判定记录 if(param1.get(3).toString().equals("6")){ qjl.setUnlock_type_code("6"); qjl.setUnlock_type_desc("脱单"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(8).toString()); qjl.setUnlock_name(param1.get(5).toString()); mapper.UpdateQcmJudgeLocking(qjl); if(qjl.getPline_code().equals("ZB1") || qjl.getPline_code().equals("HB1")){ //调用脱单接口 if(param1.get(2).toString().equals("S")){ qjl.setSic_locking("0"); //库存表放 if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能脱单!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); zra.setSic_is_lock("0"); mapper.UpdateJugeResultB(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); //脱单 order_down(param1.get(0).toString(),"异常处置脱单"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置脱单"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else{ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能脱单!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSic_is_lock("0"); mapper.UpdateJugeResultJ(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); //脱单 SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } if(param1.get(2).toString().equals("D")){ qjl.setDic_locking("0"); //库存表放 if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能脱单!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); zra.setSic_is_lock("0"); mapper.UpdateJugeResultB(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); //脱单 order_down(param1.get(0).toString(),"异常处置脱单"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置脱单"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else{ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能脱单!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSic_is_lock("0"); mapper.UpdateJugeResultJ(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); //脱单 QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置脱单"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } //表面 if(param1.get(2).toString().equals("F")){ qjl.setFic_locking("0"); sql = "select * from qcm_judge_surface where material_no = '"+param1.get(0).toString()+"' order by JUDGE_TIME desc"; List qjf = mapper.queryQcmJudgeSurfaces(sql); QcmJudgeSurface qjsf = new QcmJudgeSurface(); qjsf.setSurface_id(qjf.get(0).getSurface_id()); qjsf.setSfd_is_lock("0"); qjsf.setSfe_is_lock("0"); qjsf.setSfu_is_lock("0"); mapper.UpdateQcmJudgeSurface(qjsf); //更新库存表放行 if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能脱单!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); if(list1.get(0).get("SFU_IS_LOCK").toString().equals("1")){ zra.setSfu_is_lock("0"); } if(list1.get(0).get("SFD_IS_LOCK").toString().equals("1")){ zra.setSfd_is_lock("0"); } if(list1.get(0).get("SFE_IS_LOCK").toString().equals("1")){ zra.setSfe_is_lock("0"); } mapper.UpdateJugeResultB(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); //脱单 order_down(param1.get(0).toString(),"异常处置脱单"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置脱单"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else{ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能脱单!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); if(list2.get(0).get("SFU_IS_LOCK").toString().equals("1")){ zra.setSfu_is_lock("0"); } if(list2.get(0).get("SFD_IS_LOCK").toString().equals("1")){ zra.setSfd_is_lock("0"); } if(list2.get(0).get("SFE_IS_LOCK").toString().equals("1")){ zra.setSfe_is_lock("0"); } mapper.UpdateJugeResultJ(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); //脱单 QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置脱单"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } }else if(qjl.getPline_code().equals("RZ1") || qjl.getPline_code().equals("LT1") || qjl.getPline_code().equals("SZ1")){ if(param1.get(2).toString().equals("S")){ qjl.setSic_locking("0"); } //表面 if(param1.get(2).toString().equals("F")){ qjl.setFic_locking("0"); } //脱单 qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置脱单"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); } } //解除 if(param1.get(3).toString().equals("9")){ qjl.setUnlock_type_code("9"); qjl.setUnlock_type_desc("解除"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(8).toString()); if(param1.get(2).toString().equals("S")){ qjl.setSic_locking("0"); //库存表放 if(list1.size() >0 || list2.size() >0 || list3.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); zra.setSic_is_lock("0"); mapper.UpdateJugeResultB(zra); }else if(list2.size() >0){ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSic_is_lock("0"); mapper.UpdateJugeResultJ(zra); }else{ for(HashMap lists:list3){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSic_is_lock("0"); mapper.UpdateJugeResultY(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("公差解除"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); QcmJudgeLog qjl1 = new QcmJudgeLog(); qjl1.setJudge_type("R"); qjl1.setMaterial_no(param1.get(0).toString()); qjl1.setMaterial_type("0"); qjl1.setCreate_name("system"); qjl1.setProd_line("YT1"); mapper.insertQcmJudgeLog(qjl1); } }else{ throw new Exception("未找到库存信息!"); } //库存表放 qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); SqlSession.commit(); } //表面解锁 if(param1.get(2).toString().equals("F")){ qjl.setFic_locking("0"); //更新库存表放行 if(list1.size() >0 || list2.size() >0 || list3.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); if(list1.get(0).get("SFU_IS_LOCK").toString().equals("1")){ zra.setSfu_is_lock("0"); } if(list1.get(0).get("SFD_IS_LOCK").toString().equals("1")){ zra.setSfd_is_lock("0"); } if(list1.get(0).get("SFE_IS_LOCK").toString().equals("1")){ zra.setSfe_is_lock("0"); } mapper.UpdateJugeResultB(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("解除"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); }else if(list2.size() >0){ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); if(list2.get(0).get("SFU_IS_LOCK").toString().equals("1")){ zra.setSfu_is_lock("0"); } if(list2.get(0).get("SFD_IS_LOCK").toString().equals("1")){ zra.setSfd_is_lock("0"); } if(list2.get(0).get("SFE_IS_LOCK").toString().equals("1")){ zra.setSfe_is_lock("0"); } mapper.UpdateJugeResultJ(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("解除"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); }else{ for(HashMap lists:list3){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); zra.setCoil_no(param1.get(0).toString()); if(list3.get(0).get("SFU_IS_LOCK").toString().equals("1")){ zra.setSfu_is_lock("0"); } if(list3.get(0).get("SFD_IS_LOCK").toString().equals("1")){ zra.setSfd_is_lock("0"); } if(list3.get(0).get("SFE_IS_LOCK").toString().equals("1")){ zra.setSfe_is_lock("0"); } mapper.UpdateJugeResultY(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("表面解除"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); QcmJudgeLog qjl1 = new QcmJudgeLog(); qjl1.setJudge_type("R"); qjl1.setMaterial_no(param1.get(0).toString()); qjl1.setMaterial_type("0"); qjl1.setCreate_name("system"); qjl1.setProd_line("YT1"); mapper.insertQcmJudgeLog(qjl1); } }else{ throw new Exception("未找到库存信息!"); } sql = "select * from qcm_judge_surface where material_no = '"+param1.get(0).toString()+"' order by JUDGE_TIME desc"; List qjf = mapper.queryQcmJudgeSurfaces(sql); QcmJudgeSurface qjsf = new QcmJudgeSurface(); qjsf.setSurface_id(qjf.get(0).getSurface_id()); qjsf.setSfd_is_lock("0"); qjsf.setSfe_is_lock("0"); qjsf.setSfu_is_lock("0"); mapper.UpdateQcmJudgeSurface(qjsf); qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); SqlSession.commit(); } //工艺 if(param1.get(2).toString().equals("T")){ qjl.setTic_locking("0"); //更新库存表放行 if(list1.size() >0 || list2.size() >0){ if(list2.size()>0){ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setTic_is_lock("0"); mapper.UpdateJugeResultJ(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("解除"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } }else{ throw new Exception("未找到库存信息!"); } qjl.setUnlock_name(param1.get(5).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setLock_seq(Integer.parseInt(param1.get(1).toString())); mapper.UpdateQcmJudgeLocking(qjl); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("U"); qjlt.setMaterial_no(param1.get(0).toString()); qjlt.setCreate_name("system"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); SqlSession.commit(); } } if(param1.get(3).toString().equals("10")){ if(list3.size() >0){ qjl.setUnlock_type_code("10"); qjl.setUnlock_type_desc("待判"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(8).toString()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setMaterial_no(param1.get(0).toString()); mapper.UpdateQcmJudgeLocking1(qjl); if(param1.get(2).toString().equals("S")){ for(HashMap lists:list3){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); zra.setCoil_no(param1.get(0).toString()); zra.setSic_is_lock("0"); zra.setSizeresult("0"); zra.setSizeresult_desc(""); mapper.UpdateJugeResultY(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("公差待判"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } if(param1.get(2).toString().equals("F")){ for(HashMap lists:list3){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); zra.setCoil_no(param1.get(0).toString()); if(list3.get(0).get("SFU_IS_LOCK").toString().equals("1")){ zra.setSfu_is_lock("0"); } if(list3.get(0).get("SFD_IS_LOCK").toString().equals("1")){ zra.setSfd_is_lock("0"); } if(list3.get(0).get("SFE_IS_LOCK").toString().equals("1")){ zra.setSfe_is_lock("0"); } zra.setSurfaceresult("0"); zra.setSurfaceresult_desc(""); zra.setUd_surface_result("0"); zra.setUd_surface_result_desc(""); zra.setUp_surface_result("0"); zra.setUp_surface_result_desc(""); zra.setMarginal_result("0"); zra.setMarginal_result_desc(""); mapper.UpdateJugeResultY(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("表面待判"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } } else{ qjl.setUnlock_type_code("10"); qjl.setUnlock_type_desc("待判"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(8).toString()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setMaterial_no(param1.get(0).toString()); mapper.UpdateQcmJudgeLocking1(qjl); int count = 0; String condition = " and MATERIAL_NO = '"+param1.get(0).toString()+"' order by LOCK_SEQ desc "; List qjlk = mapper.queryQCMJudgeLocking(condition); if(qjlk.size() > 0){ count=qjlk.get(0).getLock_seq(); } count++; //锁定记录号 int lock_seq=count; qjl.setLock_seq(lock_seq); qjl.setUnlock_type_code(""); qjl.setUnlock_type_desc(""); qjl.setLock_memo("待判"); qjl.setTarget_design_key(""); qjl.setUnlock_name(""); mapper.insertQCMJudgeLocking(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("待判"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); if(param1.get(0).toString().startsWith("Z") || param1.get(0).toString().startsWith("H")){ ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"0"); } } SqlSession.commit(); } } catch(Exception e){ cro.setV_errCode(-1); cro.setV_errMsg(e.getMessage()); SqlSession.rollback(); logger.info(new Date().toString() + " QCM.QCM03.QCM0307.QcmRejudgeApplyServiceImpl.doInformationSureH:【" + param1.toString() + "】" + e); } SqlSession.close(); return cro; } /**param1 改判除外的异常材处置 * 产品序号、锁定记录号、封锁来源、处置去向、处置去向说明、操作人,单项判定记录号,缺陷、产线 * @param param1 * @return * @throws Exception */ @SuppressWarnings("rawtypes") public CoreReturnObject doInformationSure(ArrayList param1) throws Exception{ try{ if(param1 == null || param1.size() <= 0){ throw new Exception("请传入参数!"); } String sql = "select * from qcm_judge_locking where material_no = '"+param1.get(0).toString()+"' and lock_seq = '"+param1.get(1).toString()+"' and unlock_type_code is null "; List qjls = mapper.queryQCMJudgeLockings(sql); if(qjls.size() == 0){ SqlSession.close(); return cro; } sql = "select * from qcm_judge_locking where material_no = '"+param1.get(0).toString()+"' and lock_seq = '"+param1.get(1).toString()+"' and status <> '1' "; qjls = mapper.queryQCMJudgeLockings(sql); if(qjls.size() == 0){ throw new Exception("该处置信息处于申请中,不能继续操作!"); } QcmJudgeMeasureServiceImpl qjms = new QcmJudgeMeasureServiceImpl(); /*List hashmap = qjms.doQueryMaterialInfoBX(param1.get(0).toString()); if(hashmap.size() == 0){ hashmap = qjms.doQueryMaterialInfoJ(param1.get(0).toString()); }*/ QcmJudgeSurfaceServiceImpl qjft = new QcmJudgeSurfaceServiceImpl(); QCMJudgeLocking qjl = qjls.get(0); sql = "select * from zj_result_all@xgcx where BILLETID = '"+param1.get(0).toString()+"'"; List list1 = mapper.query(sql); sql = "select * from QCM_JUDGE_COIL_RESULT where coil_no = '"+param1.get(0).toString()+"'"; List list2 = mapper.query(sql); sql = "select * from QCM_JUDGE_YT_COIL_RESULT where coil_no = '"+param1.get(0).toString()+"'"; List list3 = mapper.query(sql); //放行 if(param1.get(3).toString().equals("0")){ qjl.setUnlock_type_code("0"); qjl.setUnlock_type_desc("放行"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); //判断产线是不是卷板,是的话调用存储过程COILJUDGE_STATUS if(list2.size() > 0) { //List hashmap2 = qjms.doQueryMaterialInfoJ(param1.get(0).toString()); //if (hashmap2.size() > 0) { //C-成分判定,P-材质判定,S-公差检验,D-探伤检验,F-表面检验 if(param1.get(2).toString().equals("C")){ coiljudge_status_call(param1.get(8).toString(), param1.get(0).toString(), "1", null, null, null, null, null, null,""); } /*else if(param1.get(2).toString().equals("P")){ coiljudge_status_call(param1.get(8).toString(), param1.get(0).toString(), null, "1", null, null, null, null, null,""); }*/ else if(param1.get(2).toString().equals("S")){ coiljudge_status_call(param1.get(8).toString(), param1.get(0).toString(), null, null, "1", null, null, null, null,""); } else if(param1.get(2).toString().equals("F")){ coiljudge_status_call(param1.get(8).toString(), param1.get(0).toString(), null, null, null, "1", null, null, null,""); } //} } //材质放行 if(param1.get(2).toString().equals("P")){ qjl.setPic_locking("0"); //更改合同试样表 List qjst = mapper.queryQcmJhySampleROrd1("select * from qcm_jhy_sample_r_ord where phy_id = '"+param1.get(6).toString()+"'"); QcmJhySampleROrd qjsr = new QcmJhySampleROrd(); qjsr.setPhy_id(param1.get(6).toString()); qjsr.setJudge_result_code("1"); qjsr.setJudge_result_desc("合格"); qjsr.setJudge_name(param1.get(5).toString()); qjsr.setJudge_time(new Date()); qjsr.setDesign_key(qjl.getDesign_key()); qjsr.setPsc(qjst.get(0).getPsc()); qjsr.setSmp_no(qjst.get(0).getSmp_no()); mapper.updateQcmJhySampleROrds(qjsr); /*sql = "select * from qcm_judge_physical where phy_id = '"+param1.get(6).toString()+"' order by judge_ttime desc"; List qjps = mapper.queryQcmJudgePhysical(sql); QcmJudgePhysical qjsf = new QcmJudgePhysical(); qjsf.setPhy_id(qjps.get(0).getPhy_id()); qjsf.setPhy_result_code("1"); qjsf.setPhy_result_desc("合格"); mapper.updateQcmJudgePhysical(qjsf);*/ //更新库存表放行 if(list1.size() >0 || list2.size() >0 || list3.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } ZjResultAll zra = new ZjResultAll(); if(param1.get(6).toString().equals(list1.get(0).get("PHYFSTSID"))){ zra.setPhyfstsresult("1"); zra.setPhyfstsresult_desc("合格"); } zra.setBilletid(list1.get(0).get("BILLETID").toString()); zra.setPic_is_lock("2"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list1.get(0).get("BILLETID_JY").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能放行!"); } mapper.UpdateJugeResultB(zra); PhyUtmJudge(qjl.getDesign_key(),list1.get(0).get("BILLETID_JY").toString() , param1.get(5).toString()); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list1){ QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("材质放行"); qjog.setParams(lists.get("BILLETID_JY").toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("0"); qjl.setUnlock_type_desc("放行"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setPic_locking("2"); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setMaterial_no(lists.get("BILLETID").toString()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking3(qjl); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("U"); qjlt.setMaterial_no(lists.get("BILLETID").toString()); qjlt.setCreate_name("system"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); } SqlSession.commit(); }else if(list2.size() >0){ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); if(param1.get(6).toString().equals(list2.get(0).get("PHYFSTSID"))){ zra.setPhyfstsresult("1"); zra.setPhyfstsresult_desc("合格"); } zra.setInspection_lot(list2.get(0).get("INSPECTION_LOT").toString()); zra.setPic_is_lock("2"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list2.get(0).get("INSPECTION_LOT").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能放行!"); } mapper.UpdateJugeResultJ(zra); PhyUtmJudge(qjl.getDesign_key(),list2.get(0).get("INSPECTION_LOT").toString() , param1.get(5).toString()); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list2){ QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("材质放行"); qjog.setParams(lists.get("INSPECTION_LOT").toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("0"); qjl.setUnlock_type_desc("放行"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setPic_locking("2"); qjl.setBatch_no(qjls.get(0).getBatch_no()); //qjl.setMaterial_no(lists.get("COIL_NO").toString()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking3(qjl); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("R"); qjlt.setMaterial_no(lists.get("INSPECTION_LOT").toString()); qjlt.setCreate_name("system"); qjlt.setMaterial_type("1"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); } sql = "select * from qcm_judge_coil_result where INSPECTION_LOT = '"+list2.get(0).get("INSPECTION_LOT").toString()+"' and judgeresult = '0' "; List listq1 = mapper.query(sql); for(HashMap listq2 :listq1){ coiljudge_status_call(param1.get(8).toString(), listq2.get("COIL_NO").toString(), null, "1", null, null, null, null, null,""); } SqlSession.commit(); }else{ for(HashMap lists:list3){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); if(param1.get(6).toString().equals(list3.get(0).get("PHYFSTSID"))){ zra.setPhyfstsresult("1"); zra.setPhyfstsresult_desc("合格"); } zra.setInspection_lot(list3.get(0).get("INSPECTION_LOT").toString()); zra.setPic_is_lock("2"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list2.get(0).get("INSPECTION_LOT").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能放行!"); } mapper.UpdateJugeResultY(zra); PhyUtmJudge(qjl.getDesign_key(),list3.get(0).get("INSPECTION_LOT").toString() , param1.get(5).toString()); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list3){ QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("材质放行"); qjog.setParams(lists.get("INSPECTION_LOT").toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("0"); qjl.setUnlock_type_desc("放行"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setPic_locking("2"); qjl.setBatch_no(qjls.get(0).getBatch_no()); //qjl.setMaterial_no(lists.get("COIL_NO").toString()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking3(qjl); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("R"); qjlt.setMaterial_no(lists.get("INSPECTION_LOT").toString()); qjlt.setCreate_name("system"); qjlt.setMaterial_type("1"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); } SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } if(param1.get(2).toString().equals("C")){ qjl.setCic_locking("0"); if(param1.get(6).toString().contains("C")){ //更改合同试样表 List qjst = mapper.queryQcmJhySampleROrd1("select * from qcm_jhy_sample_r_ord where cic_id = '"+param1.get(6).toString()+"'"); QcmJhySampleROrd qjsr = new QcmJhySampleROrd(); qjsr.setCic_id(param1.get(6).toString()); qjsr.setJudge_result_code("1"); qjsr.setJudge_result_desc("合格"); qjsr.setJudge_name(param1.get(5).toString()); qjsr.setJudge_time(new Date()); qjsr.setDesign_key(qjl.getDesign_key()); qjsr.setPsc(qjst.get(0).getPsc()); qjsr.setSmp_no(qjst.get(0).getSmp_no()); mapper.updateQcmJhySampleROrds(qjsr); /*sql = "select * from qcm_judge_chemical where cic_id = '"+param1.get(6).toString()+"' order by judge_ttime desc"; List qjps = mapper.queryQcmJudgeChemical(sql); QcmJudgeChemical qjsf = new QcmJudgeChemical(); qjsf.setCic_id(qjps.get(0).getCic_id()); qjsf.setCic_result_code("1"); qjsf.setCic_result_desc("合格"); mapper.updateQcmJudgeChemical(qjsf);*/ } //更改合同与试样表 if(list1.size() >0 || list2.size() >0 || list3.size()>0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } ZjResultAll zra = new ZjResultAll(); if(param1.get(6).toString().contains("C")){ zra.setBilletid_jy(list1.get(0).get("BILLETID_JY").toString()); zra.setCic_is_lock("2"); zra.setChemresult("1"); zra.setChemresult_desc("合格"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list1.get(0).get("BILLETID_JY").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能放行!"); } mapper.UpdateJugeResultB(zra); //PhyUtmJudge(qjl.getDesign_key(),list1.get(0).get("BILLETID_JY").toString() , param1.get(5).toString()); //QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list1){ //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("0"); qjl.setUnlock_type_desc("放行"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setCic_locking("2"); qjl.setBatch_no(qjls.get(0).getBatch_no()); //qjl.setMaterial_no(lists.get("BILLETID").toString()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking3(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("成分放行"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("R"); qjlt.setMaterial_no(lists.get("BILLETID_JY").toString()); qjlt.setCreate_name("system"); qjlt.setMaterial_type("1"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); } SqlSession.commit(); }else{ zra.setBilletid(param1.get(0).toString()); zra.setR_cic_is_lock("2"); zra.setR_chemresult("1"); zra.setR_chemresult_desc("合格"); mapper.UpdateJugeResultB(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setReason_code(param1.get(7).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("成分放行"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("U"); qjlt.setMaterial_no(param1.get(0).toString()); qjlt.setCreate_name("system"); qjlt.setProd_line(qjl.getPline_code()); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); SqlSession.commit(); } }else if(list2.size() >0){ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); if(param1.get(6).toString().contains("C")){ zra.setCic_is_lock("2"); zra.setChemresult("1"); zra.setChemresult_desc("合格"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list2.get(0).get("INSPECTION_LOT").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能放行!"); } mapper.UpdateJugeResultJ(zra); //PhyUtmJudge(qjl.getDesign_key(),list1.get(0).get("BILLETID_JY").toString() , param1.get(5).toString()); //QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list2){ //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("0"); qjl.setUnlock_type_desc("放行"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setCic_locking("2"); //qjl.setMaterial_no(lists.get("COIL_NO").toString()); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking3(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("成分放行"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("R"); qjlt.setMaterial_no(lists.get("INSPECTION_LOT").toString()); qjlt.setCreate_name("system"); qjlt.setMaterial_type("1"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); } SqlSession.commit(); }else{ zra.setR_cic_is_lock("2"); zra.setR_chemresult("1"); zra.setR_chemresult_desc("合格"); mapper.UpdateJugeResultJ(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setReason_code(param1.get(7).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("成分放行"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("U"); qjlt.setMaterial_no(param1.get(0).toString()); qjlt.setCreate_name("system"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); SqlSession.commit(); } }else{ for(HashMap lists:list3){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); zra.setCoil_no(param1.get(0).toString()); if(param1.get(6).toString().contains("C")){ zra.setCic_is_lock("2"); zra.setChemresult("1"); zra.setChemresult_desc("合格"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list2.get(0).get("INSPECTION_LOT").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能放行!"); } mapper.UpdateJugeResultY(zra); //PhyUtmJudge(qjl.getDesign_key(),list1.get(0).get("BILLETID_JY").toString() , param1.get(5).toString()); //QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list2){ //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("0"); qjl.setUnlock_type_desc("放行"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setCic_locking("2"); //qjl.setMaterial_no(lists.get("COIL_NO").toString()); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking3(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("成分放行"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("R"); qjlt.setMaterial_no(lists.get("INSPECTION_LOT").toString()); qjlt.setCreate_name("system"); qjlt.setMaterial_type("1"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); } SqlSession.commit(); }else{ zra.setR_cic_is_lock("2"); zra.setR_chemresult("1"); zra.setR_chemresult_desc("合格"); mapper.UpdateJugeResultY(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setReason_code(param1.get(7).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("成分放行"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjl.getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("U"); qjlt.setMaterial_no(param1.get(0).toString()); qjlt.setCreate_name("system"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); SqlSession.commit(); } } }else{ throw new Exception("未找到库存信息!"); } } } //复样 if(param1.get(3).toString().equals("1")){ List hashmap = mapper.doQueryMaterialInfoHB(param1.get(0).toString()); if(hashmap.size() == 0){ hashmap = mapper.doQueryMaterialInfoZB(param1.get(0).toString()); } if(hashmap.size() == 0){ hashmap = mapper.doQueryMaterialInfoX(param1.get(0).toString()); } if(hashmap.size() == 0){ hashmap = mapper.doQueryMaterialInfoJ(param1.get(0).toString()); } if(hashmap.size() ==0){ hashmap = mapper.doQueryMaterialInfoY(param1.get(0).toString()); } if(hashmap.size() == 0){ throw new Exception("找不到库存,不能复样!"); } //重新 //质量锁定解锁 sql = "select * from qcm_judge_locking where material_no = '"+param1.get(0).toString()+"' and lock_type_code = '"+param1.get(2).toString()+"' and steel_name = '"+hashmap.get(0).get("STEEL_NAME").toString()+"' and unlock_type_code = '1' "; List qjlt = mapper.queryQCMJudgeLockings(sql); /*if(qjlt.size() > 0){ throw new Exception("该产品序号["+param1.get(0).toString()+"]已经做了复样,不能重复复样!"); }*/ qjl.setUnlock_type_code("1"); qjl.setUnlock_type_desc("复样"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_name(param1.get(5).toString()); if(param1.get(2).toString().equals("C") && param1.get(6).toString().contains("C")){ qjl.setCic_locking("0"); //更改合同与试样表 if(list1.size() >0 || list2.size() >0 || list3.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能复样!"); } } List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list1.get(0).get("BILLETID_JY").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能复样!"); } sql = "select * from qcm_judge_locking where batch_no = '"+qjls.get(0).getBatch_no()+"'"; List qjlf = mapper.queryQCMJudgeLockings(sql); for(QCMJudgeLocking qjll:qjlf){ QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("复样"); qjog.setParams(qjll.getMaterial_no()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjll.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } ZjResultAll zra = new ZjResultAll(); zra.setChemresult("0"); zra.setChemresult_desc("待判"); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list1){ //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("1"); qjl.setUnlock_type_desc("复样"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setPic_locking("0"); //qjl.setMaterial_no(lists.get("BILLETID").toString()); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking1(qjl); } SendGenerationSampleInfo("",hashmap,param1,"1","0",""); mapper.UpdateJugeResultB(zra); SqlSession.commit(); }else if(list2.size() >0){ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能复样!"); } } List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list2.get(0).get("COIL_NO").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能复样!"); } sql = "select * from qcm_judge_locking where batch_no = '"+qjls.get(0).getBatch_no()+"'"; List qjlf = mapper.queryQCMJudgeLockings(sql); for(QCMJudgeLocking qjll:qjlf){ QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("复样"); qjog.setParams(qjll.getMaterial_no()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjll.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setChemresult("0"); zra.setChemresult_desc("待判"); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list2){ //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("1"); qjl.setUnlock_type_desc("复样"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setPic_locking("0"); //qjl.setMaterial_no(lists.get("COIL_NO").toString()); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking1(qjl); } SendGenerationSampleInfo("",hashmap,param1,"1","0",""); mapper.UpdateJugeResultJ(zra); SqlSession.commit(); }else{ for(HashMap lists:list3){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能复样!"); } } List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list3.get(0).get("COIL_NO").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能复样!"); } sql = "select * from qcm_judge_locking where batch_no = '"+qjls.get(0).getBatch_no()+"'"; List qjlf = mapper.queryQCMJudgeLockings(sql); for(QCMJudgeLocking qjll:qjlf){ QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("复样"); qjog.setParams(qjll.getMaterial_no()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjll.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); zra.setChemresult("0"); zra.setChemresult_desc("待判"); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list3){ //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("1"); qjl.setUnlock_type_desc("复样"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setPic_locking("0"); //qjl.setMaterial_no(lists.get("COIL_NO").toString()); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking1(qjl); } SendGenerationSampleInfo("",hashmap,param1,"1","0",""); mapper.UpdateJugeResultY(zra); SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } }else if(param1.get(2).toString().equals("P")){ qjl.setPic_locking("0"); List list = mapper.queryQcmJudgePhysical("select * from qcm_judge_physical where phy_id = '"+param1.get(6).toString()+"'"); //更新库存表 if(list1.size() >0 || list2.size() >0 || list3.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能复样!"); } } ZjResultAll zra = new ZjResultAll(); if(list.get(0).getCert_inst_name().equals("检测中心")) { zra.setPhyfstsresult("0"); zra.setPhyfstsresult_desc(""); } zra.setPhysresult("0"); zra.setPhysresult_desc(""); zra.setPic_is_lock("0"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list1.get(0).get("BILLETID_JY").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0 && !param1.get(0).toString().startsWith("Z") && !param1.get(0).toString().startsWith("H")){ throw new Exception("该检验号下存在未判信息,不能复样!"); } sql = "select * from qcm_jhy_sample_r_ord z where z.smp_no in (select a.smp_no from qcm_judge_physical a where a.phy_id = '"+param1.get(6).toString()+"') and z.duplicate_sample = '复样'"; List listF= mapper.query(sql); if(listF.size() >0){ throw new Exception("已复样的不能复样!"); } QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); sql = "SELECT * FROM QCM_JHY_SAMPLE_CONSIGN_D A WHERE A.INSPECTION_LOT = '"+list1.get(0).get("BILLETID_JY").toString()+"' and a.phy_item like '%夹杂%'"; List listd1 = mapper.query(sql); for(HashMap lists:list1){ if((param1.get(0).toString().startsWith("H") || param1.get(0).toString().startsWith("Z")) && qjl.getLock_memo().contains("夹杂") && listd1.get(0).get("FREQ_CODE").equals("D")){ List listd = mapper.query("select t.* from QCM_JHY_SAMPLE_CONSIGN_D t where substr(t.HEAT_NO,0,9) = substr('"+list.get(0).getHeat_no()+"',0,9) and t.FREQ_CODE = 'D' and t.smp_type_code = '0' and T.QUOTE_CONSIGN_NO is null and rownum <=1"); /*if(listd.get(0).get("BATCH_NO").toString().equals(qjl.getBatch_no())){ throw new Exception("夹杂不能选择初样不合格的轧批进行复样!"); }*/ //非初样轧批质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("1"); qjl.setUnlock_type_desc("复样"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setPic_locking("0"); qjl.setHeat_no(list.get(0).getHeat_no()); //qjl.setMaterial_no(lists.get("BILLETID").toString()); qjl.setBatch_no(listd.get(0).get("BATCH_NO").toString()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking7(qjl); sql = "select * from qcm_judge_locking where batch_no = '"+qjls.get(0).getBatch_no()+"'"; List qjlf = mapper.queryQCMJudgeLockings(sql); for(QCMJudgeLocking qjll:qjlf){ QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("复样"); qjog.setParams(qjll.getMaterial_no()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjll.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } //初样质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("0"); qjl.setUnlock_type_desc("待判"); qjl.setUnlock_memo("初样取样批号不可复样"); qjl.setPic_locking("0"); //qjl.setMaterial_no(lists.get("BILLETID").toString()); qjl.setBatch_no(listd.get(0).get("BATCH_NO").toString()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); qjl.setLock_name(param1.get(5).toString()); listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } List qjl2 = mapper.queryQCMJudgeLockings("select * from qcm_judge_locking x where substr(x.heat_no,0,9) = substr('"+list.get(0).getHeat_no()+"',0,9) and batch_no <> '"+list.get(0).getBatch_no()+"' and unlock_type_code is null"); for(QCMJudgeLocking qjl22 : qjl2){ zra.setBilletid(qjl22.getMaterial_no()); mapper.UpdateJugeResultB(zra); } List qjl3 = mapper.queryQCMJudgeLockings("select * from qcm_judge_locking x where substr(x.heat_no,0,9) = substr('"+list.get(0).getHeat_no()+"',0,9) and batch_no = '"+list.get(0).getBatch_no()+"' and unlock_type_code is null"); mapper.UpdateQcmJudgeLocking1(qjl); for(QCMJudgeLocking qjl22 : qjl3){ int count = 0; String condition = " and MATERIAL_NO = '"+qjl22.getMaterial_no()+"' order by LOCK_SEQ desc "; List qjlk = mapper.queryQCMJudgeLocking(condition); if(qjlk.size() > 0){ count=qjlk.get(0).getLock_seq(); } count++; //锁定记录号 int lock_seq=count; qjl22.setLock_seq(lock_seq); qjl22.setUnlock_type_code(""); qjl22.setUnlock_type_desc(""); qjl22.setLock_memo("待判"); qjl22.setTarget_design_key(""); qjl22.setUnlock_name(""); mapper.insertQCMJudgeLocking(qjl22); } //param1.set(6, listd.get(0).get("SMP_NO").toString()); SendGenerationSampleInfo2(listd.get(0).get("BATCH_NO").toString(),hashmap,param1,"1","1",listd.get(0).get("SMP_NO").toString(),"1"); }else{ //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("1"); qjl.setUnlock_type_desc("复样"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setPic_locking("0"); //qjl.setMaterial_no(lists.get("BILLETID").toString()); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setUnlock_name(param1.get(5).toString()); if(param1.get(0).toString().startsWith("H") || param1.get(0).toString().startsWith("Z")){ qjl.setLock_id(param1.get(6).toString()); } qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking1(qjl); SendGenerationSampleInfo("",hashmap,param1,"1","1","2"); zra.setBilletid_jy(list1.get(0).get("BILLETID_JY").toString()); mapper.UpdateJugeResultB(zra); sql = "select * from qcm_judge_locking where batch_no = '"+qjls.get(0).getBatch_no()+"'"; List qjlf = mapper.queryQCMJudgeLockings(sql); for(QCMJudgeLocking qjll:qjlf){ QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("复样"); qjog.setParams(qjll.getMaterial_no()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjll.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } } } SqlSession.commit(); }else if(list2.size() >0){ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能复样!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); if(list.get(0).getCert_inst_name().equals("检测中心")) { zra.setPhyfstsresult("0"); zra.setPhyfstsresult_desc(""); } zra.setPhysresult("0"); zra.setPhysresult_desc(""); zra.setInspection_lot(list2.get(0).get("INSPECTION_LOT").toString()); zra.setPic_is_lock("0"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list2.get(0).get("COIL_NO").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能复样!"); } sql = "select * from qcm_jhy_sample_r_ord z where z.smp_no in (select a.smp_no from qcm_judge_physical a where a.phy_id = '"+param1.get(6).toString()+"') and z.duplicate_sample = '复样'"; List listF= mapper.query(sql); if(listF.size() >0){ throw new Exception("已复样的不能复样!"); } QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list2){ //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("1"); qjl.setUnlock_type_desc("复样"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setPic_locking("0"); //qjl.setMaterial_no(lists.get("COIL_NO").toString()); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking1(qjl); sql = "select * from qcm_judge_locking where batch_no = '"+qjls.get(0).getBatch_no()+"'"; List qjlf = mapper.queryQCMJudgeLockings(sql); for(QCMJudgeLocking qjll:qjlf){ QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("复样"); qjog.setParams(qjll.getMaterial_no()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjll.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } } //QcmJhyPhyresultServiceImpl qjps = new QcmJhyPhyresultServiceImpl(); SendGenerationSampleInfo("",hashmap,param1,"1","1",""); mapper.UpdateJugeResultJ(zra); SqlSession.commit(); }else{ for(HashMap lists:list3){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能复样!"); } } QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); if(list.get(0).getCert_inst_name().equals("检测中心")) { zra.setPhyfstsresult("0"); zra.setPhyfstsresult_desc(""); } zra.setPhysresult("0"); zra.setPhysresult_desc(""); zra.setInspection_lot(list3.get(0).get("INSPECTION_LOT").toString()); zra.setPic_is_lock("0"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list3.get(0).get("COIL_NO").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能复样!"); } sql = "select * from qcm_jhy_sample_r_ord z where z.smp_no in (select a.smp_no from qcm_judge_physical a where a.phy_id = '"+param1.get(6).toString()+"') and z.duplicate_sample = '复样'"; List listF= mapper.query(sql); if(listF.size() >0){ throw new Exception("已复样的不能复样!"); } QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list3){ //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("1"); qjl.setUnlock_type_desc("复样"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setPic_locking("0"); //qjl.setMaterial_no(lists.get("COIL_NO").toString()); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking1(qjl); sql = "select * from qcm_judge_locking where batch_no = '"+qjls.get(0).getBatch_no()+"'"; List qjlf = mapper.queryQCMJudgeLockings(sql); for(QCMJudgeLocking qjll:qjlf){ QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("复样"); qjog.setParams(qjll.getMaterial_no()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjll.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } } //QcmJhyPhyresultServiceImpl qjps = new QcmJhyPhyresultServiceImpl(); SendGenerationSampleInfo("",hashmap,param1,"1","1",""); mapper.UpdateJugeResultY(zra); SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } }else{ throw new Exception("封锁来源与所选的异常材处置操作不一致,请重新选择处置操作!"); } // } //判次 if(param1.get(3).toString().equals("4")){ qjl.setUnlock_type_code("4"); qjl.setUnlock_type_desc("判次"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_name(param1.get(5).toString()); //判断产线是不是卷板,是的话调用存储过程COILJUDGE_STATUS if(list2.size() > 0) { /*List hashmap2 = qjms.doQueryMaterialInfoJ(param1.get(0).toString()); if (hashmap2.size() > 0) { //C-成分判定,P-材质判定,S-公差检验,D-探伤检验,F-表面检验 if(param1.get(2).toString().equals("C")){ coiljudge_status_call(hashmap2.get(0).get("PLINE_CODE").toString(), param1.get(0).toString(), "3", null, null, null, "3", null, null,""); } else if(param1.get(2).toString().equals("P")){ coiljudge_status_call(hashmap2.get(0).get("PLINE_CODE").toString(), param1.get(0).toString(), null, "3", null, null, "3", null, null,""); } else if(param1.get(2).toString().equals("S")){ coiljudge_status_call(hashmap2.get(0).get("PLINE_CODE").toString(), param1.get(0).toString(), null, null, "3", null, "3", null, null,""); } else if(param1.get(2).toString().equals("F")){ coiljudge_status_call(hashmap2.get(0).get("PLINE_CODE").toString(), param1.get(0).toString(), null, null, null, "3", "3", null, null,""); } }*/ if(param1.get(2).toString().equals("C")){ coiljudge_status_call(qjl.getPline_code().toString(), param1.get(0).toString(), "1", null, null, null, null, null, null,""); } else if(param1.get(2).toString().equals("P")){ coiljudge_status_call(qjl.getPline_code().toString().toString(), param1.get(0).toString(), null, "1", null, null, null, null, null,""); } else if(param1.get(2).toString().equals("S")){ coiljudge_status_call(qjl.getPline_code().toString().toString(), param1.get(0).toString(), null, null, "1", null, null, null, null,""); } else if(param1.get(2).toString().equals("F")){ coiljudge_status_call(qjl.getPline_code().toString().toString(), param1.get(0).toString(), null, null, null, "1", null, null, null,""); } } if(param1.get(2).toString().equals("P")){ qjl.setPic_locking("0"); //修改库存锁定 if(list1.size() >0 || list2.size() >0 || list3.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能判次!"); } } ZjResultAll zra = new ZjResultAll(); if(param1.get(6).toString().equals(list1.get(0).get("PHYFSTSID"))){ zra.setPhyfstsresult("3"); zra.setPhyfstsresult_desc("判次"); } zra.setPhysresult("3"); zra.setPhysresult_desc("判次"); zra.setBilletid(param1.get(0).toString()); //zra.setBilletid_jy(list1.get(0).get("BILLETID_JY").toString()); zra.setPic_is_lock("0"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list1.get(0).get("BILLETID_JY").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能判次!"); } mapper.UpdateJugeResultB(zra); qjl.setMaterial_no(param1.get(0).toString()); //qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking8(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判次"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"3"); //脱单 order_down(param1.get(0).toString(),"判次"); SqlSession.commit(); }else if(list2.size() >0){ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); if(param1.get(6).toString().equals(list2.get(0).get("PHYFSTSID").toString())){ zra.setPhyfstsresult("3"); zra.setPhyfstsresult_desc("判次"); } zra.setCoil_no(param1.get(0).toString()); //zra.setInspection_lot(list2.get(0).get("INSPECTION_LOT").toString()); zra.setPic_is_lock("0"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list2.get(0).get("INSPECTION_LOT").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能判次!"); } mapper.UpdateJugeResultJ(zra); PhyUtmJudge(qjl.getDesign_key(),list2.get(0).get("INSPECTION_LOT").toString() , param1.get(5).toString()); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); qjl.setMaterial_no(param1.get(0).toString()); //qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking8(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判次"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"3"); //脱单 SqlSession.commit(); }else{ for(HashMap lists:list3){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); if(param1.get(6).toString().equals(list2.get(0).get("PHYFSTSID").toString())){ zra.setPhyfstsresult("3"); zra.setPhyfstsresult_desc("判次"); } zra.setCoil_no(param1.get(0).toString()); //zra.setInspection_lot(list2.get(0).get("INSPECTION_LOT").toString()); zra.setPic_is_lock("0"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list2.get(0).get("INSPECTION_LOT").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能判次!"); } mapper.UpdateJugeResultY(zra); PhyUtmJudge(qjl.getDesign_key(),list2.get(0).get("INSPECTION_LOT").toString() , param1.get(5).toString()); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); qjl.setMaterial_no(param1.get(0).toString()); //qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking8(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判次"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"3"); //脱单 SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } if(param1.get(2).toString().equals("C")){ qjl.setCic_locking("0"); //更改合同与试样表 if(list1.size() >0 || list2.size() >0 || list3.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能判次!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); if(param1.get(6).toString().contains("C")){ zra.setCic_is_lock("0"); zra.setChemresult("3"); zra.setChemresult_desc("判次"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list1.get(0).get("BILLET_ID").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能判次!"); } mapper.UpdateJugeResultB(zra); PhyUtmJudge(qjl.getDesign_key(),list1.get(0).get("BILLETID_JY").toString() , param1.get(5).toString()); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); //质量异常材处置 qjl.setMaterial_no(param1.get(0).toString()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setUnlock_result(param1.get(9).toString()); //qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking8(qjl); ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"3"); //脱单 order_down(param1.get(0).toString(),"判次"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判次"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else{ zra.setR_cic_is_lock("0"); zra.setR_chemresult("3"); zra.setR_chemresult_desc("判次"); mapper.UpdateJugeResultB(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_id(param1.get(6).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking(qjl); ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"3"); //脱单 order_down(param1.get(0).toString(),"判次"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判次"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); } }else if(list2.size() >0){ throw new Exception("卷板成分不合格不允许判次!"); /*for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); if(param1.get(6).toString().contains("C")){ zra.setCic_is_lock("0"); zra.setChemresult("3"); zra.setChemresult_desc("判次"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list2.get(0).get("INSPECTION_LOT").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能判次!"); } mapper.UpdateJugeResultJ(zra); PhyUtmJudge(qjl.getDesign_key(),list1.get(0).get("BILLETID_JY").toString() , param1.get(5).toString()); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); qjl.setMaterial_no(param1.get(0).toString()); qjl.setUnlock_name(param1.get(5).toString()); //qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking1(qjl); //脱单 SqlSession.commit(); }else{ zra.setR_cic_is_lock("0"); zra.setR_chemresult("3"); zra.setR_chemresult_desc("判次"); mapper.UpdateJugeResultJ(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setReason_code(param1.get(7).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking(qjl); //脱单 SqlSession.commit(); }*/ }else{ throw new Exception("卷板成分不合格不允许判次!"); /*for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); if(param1.get(6).toString().contains("C")){ zra.setCic_is_lock("0"); zra.setChemresult("3"); zra.setChemresult_desc("判次"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list2.get(0).get("INSPECTION_LOT").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能判次!"); } mapper.UpdateJugeResultJ(zra); PhyUtmJudge(qjl.getDesign_key(),list1.get(0).get("BILLETID_JY").toString() , param1.get(5).toString()); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); qjl.setMaterial_no(param1.get(0).toString()); qjl.setUnlock_name(param1.get(5).toString()); //qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking1(qjl); //脱单 SqlSession.commit(); }else{ zra.setR_cic_is_lock("0"); zra.setR_chemresult("3"); zra.setR_chemresult_desc("判次"); mapper.UpdateJugeResultJ(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setReason_code(param1.get(7).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking(qjl); //脱单 SqlSession.commit(); }*/ } }else{ throw new Exception("未找到库存信息!"); } } } //判废 if(param1.get(3).toString().equals("5")){ qjl.setUnlock_type_code("5"); qjl.setUnlock_type_desc("判废"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setUnlock_name(param1.get(5).toString()); //判断产线是不是卷板,是的话调用存储过程COILJUDGE_STATUS if(list2.size() > 0) { /*List hashmap2 = qjms.doQueryMaterialInfoJ(param1.get(0).toString()); if (hashmap2.size() > 0) { //C-成分判定,P-材质判定,S-公差检验,D-探伤检验,F-表面检验 if(param1.get(2).toString().equals("C")){ coiljudge_status_call(hashmap2.get(0).get("PLINE_CODE").toString(), param1.get(0).toString(), "4", null, null, null, "4", null, null,""); } else if(param1.get(2).toString().equals("P")){ coiljudge_status_call(hashmap2.get(0).get("PLINE_CODE").toString(), param1.get(0).toString(), null, "4", null, null, "4", null, null,""); } else if(param1.get(2).toString().equals("S")){ coiljudge_status_call(hashmap2.get(0).get("PLINE_CODE").toString(), param1.get(0).toString(), null, null, "4", null, "4", null, null,""); } else if(param1.get(2).toString().equals("F")){ coiljudge_status_call(hashmap2.get(0).get("PLINE_CODE").toString(), param1.get(0).toString(), null, null, null, "4", "4", null, null,""); } }*/ if(param1.get(2).toString().equals("C")){ coiljudge_status_call(qjl.getPline_code().toString(), param1.get(0).toString(), "1", null, null, null, null, null, null,""); } else if(param1.get(2).toString().equals("P")){ coiljudge_status_call(qjl.getPline_code().toString().toString(), param1.get(0).toString(), null, "1", null, null, null, null, null,""); } else if(param1.get(2).toString().equals("S")){ coiljudge_status_call(qjl.getPline_code().toString().toString(), param1.get(0).toString(), null, null, "1", null, null, null, null,""); } else if(param1.get(2).toString().equals("F")){ coiljudge_status_call(qjl.getPline_code().toString().toString(), param1.get(0).toString(), null, null, null, "1", null, null, null,""); } } if(param1.get(2).toString().equals("P")){ qjl.setPic_locking("0"); //修改库存锁定 //更新库存表放行 if(list1.size() >0 || list2.size() >0 || list3.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能判废!"); } } ZjResultAll zra = new ZjResultAll(); if(param1.get(6).toString().equals(list1.get(0).get("PHYFSTSID"))){ zra.setPhyfstsresult("4"); zra.setPhyfstsresult_desc("判废"); } zra.setPhysresult("4"); zra.setPhysresult_desc("判废"); zra.setBilletid(param1.get(0).toString()); //zra.setBilletid_jy(list1.get(0).get("BILLETID_JY").toString()); zra.setPic_is_lock("0"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list1.get(0).get("BILLETID_JY").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能判废!"); } mapper.UpdateJugeResultB(zra); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); qjl.setMaterial_no(param1.get(0).toString()); qjl.setUnlock_name(param1.get(5).toString()); //qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking8(qjl); ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"4"); //脱单 order_down(param1.get(0).toString(),"判废"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判废"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else if(list2.size() >0){ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); if(param1.get(6).toString().equals(list2.get(0).get("PHYFSTSID"))){ zra.setPhyfstsresult("4"); zra.setPhyfstsresult_desc("判废"); } zra.setPhysresult("4"); zra.setPhysresult_desc("判废"); zra.setCoil_no(param1.get(0).toString()); //zra.setInspection_lot(list2.get(0).get("INSPECTION_LOT").toString()); zra.setPic_is_lock("0"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list2.get(0).get("INSPECTION_LOT").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能判废!"); } mapper.UpdateJugeResultJ(zra); PhyUtmJudge(qjl.getDesign_key(),list2.get(0).get("INSPECTION_LOT").toString() , param1.get(5).toString()); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); qjl.setMaterial_no(param1.get(0).toString()); qjl.setUnlock_name(param1.get(5).toString()); //qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking8(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判废"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); //脱单 SqlSession.commit(); }else{ for(HashMap lists:list3){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); if(param1.get(6).toString().equals(list2.get(0).get("PHYFSTSID"))){ zra.setPhyfstsresult("4"); zra.setPhyfstsresult_desc("判废"); } zra.setPhysresult("4"); zra.setPhysresult_desc("判废"); zra.setCoil_no(param1.get(0).toString()); //zra.setInspection_lot(list2.get(0).get("INSPECTION_LOT").toString()); zra.setPic_is_lock("0"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list2.get(0).get("INSPECTION_LOT").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能判废!"); } mapper.UpdateJugeResultY(zra); PhyUtmJudge(qjl.getDesign_key(),list2.get(0).get("INSPECTION_LOT").toString() , param1.get(5).toString()); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); qjl.setMaterial_no(param1.get(0).toString()); qjl.setUnlock_name(param1.get(5).toString()); //qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking8(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判废"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); //脱单 SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } if(param1.get(2).toString().equals("C")){ qjl.setCic_locking("0"); //更改合同与试样表 if(list1.size() >0 || list2.size() >0 || list3.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能判废!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); if(param1.get(6).toString().contains("C")){ zra.setCic_is_lock("0"); zra.setChemresult("4"); zra.setChemresult_desc("判废"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list1.get(0).get("BILLET_ID").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能判废!"); } mapper.UpdateJugeResultB(zra); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); qjl.setMaterial_no(param1.get(0).toString()); qjl.setUnlock_name(param1.get(5).toString()); //qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking8(qjl); ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"4"); //脱单 order_down(param1.get(0).toString(),"判废"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判废"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else{ zra.setR_cic_is_lock("0"); zra.setR_chemresult("4"); zra.setR_chemresult_desc("判废"); mapper.UpdateJugeResultB(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setReason_code(param1.get(7).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking(qjl); ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"4"); //脱单 order_down(param1.get(0).toString(),"判废"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("判废"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); } }else if(list2.size() >0){ throw new Exception("卷板成分不合格不允许判废!"); /*for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); if(param1.get(6).toString().contains("C")){ zra.setCic_is_lock("0"); zra.setChemresult("4"); zra.setChemresult_desc("判废"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list2.get(0).get("INSPECTION_LOT").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能判废!"); } mapper.UpdateJugeResultJ(zra); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); qjl.setMaterial_no(param1.get(0).toString()); qjl.setUnlock_name(param1.get(5).toString()); //.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking1(qjl); ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"4"); //脱单 SqlSession.commit(); }else{ zra.setR_cic_is_lock("0"); zra.setR_chemresult("4"); zra.setR_chemresult_desc("判废"); mapper.UpdateJugeResultJ(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setReason_code(param1.get(7).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking(qjl); //脱单 SqlSession.commit(); }*/ }else{ throw new Exception("卷板成分不合格不允许判废!"); /*for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); if(param1.get(6).toString().contains("C")){ zra.setCic_is_lock("0"); zra.setChemresult("4"); zra.setChemresult_desc("判废"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list2.get(0).get("INSPECTION_LOT").toString()+"' and JUDGE_STATUS = '0'"); if(qjsrt.size() > 0){ throw new Exception("该检验号下存在未判信息,不能判废!"); } mapper.UpdateJugeResultJ(zra); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); qjl.setMaterial_no(param1.get(0).toString()); qjl.setUnlock_name(param1.get(5).toString()); //.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking1(qjl); ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"4"); //脱单 SqlSession.commit(); }else{ zra.setR_cic_is_lock("0"); zra.setR_chemresult("4"); zra.setR_chemresult_desc("判废"); mapper.UpdateJugeResultJ(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setReason_code(param1.get(7).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking(qjl); //脱单 SqlSession.commit(); }*/ } }else{ throw new Exception("未找到库存信息!"); } } } //脱单 根据产线划分 中厚板保留原有判定结果,只是进行解锁,热卷 进行充当清除判定记录 if(param1.get(3).toString().equals("6")){ qjl.setUnlock_type_code("6"); qjl.setUnlock_type_desc("脱单"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setUnlock_name(param1.get(5).toString()); mapper.UpdateQcmJudgeLocking(qjl); if(qjl.getPline_code().equals("ZB1") || qjl.getPline_code().equals("HB1")){ //材质 if(param1.get(2).toString().equals("P")){ qjl.setPic_locking("0"); if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能脱单!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid_jy(list1.get(0).get("BILLETID_JY").toString()); zra.setPic_is_lock("0"); mapper.UpdateJugeResultB(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setReason_code(param1.get(7).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking(qjl); //脱单 order_down(param1.get(0).toString(),"异常处置脱单"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置脱单"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else{ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能脱单!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setInspection_lot(list2.get(0).get("INSPECTION_LOT").toString()); zra.setPic_is_lock("0"); mapper.UpdateJugeResultJ(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setReason_code(param1.get(7).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking(qjl); //脱单 QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置脱单"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } if(param1.get(2).toString().equals("C")){ qjl.setCic_locking("0"); if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能脱单!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); if(param1.get(6).toString().contains("C")){ zra.setCic_is_lock("0"); }else{ zra.setR_cic_is_lock("0"); } mapper.UpdateJugeResultB(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setReason_code(param1.get(7).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking(qjl); //脱单 order_down(param1.get(0).toString(),"异常处置脱单"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置脱单"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else{ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能脱单!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); if(param1.get(6).toString().contains("C")){ zra.setCic_is_lock("0"); }else{ zra.setR_cic_is_lock("0"); } mapper.UpdateJugeResultJ(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setReason_code(param1.get(7).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking(qjl); //脱单 QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置脱单"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } }else if(qjl.getPline_code().equals("RZ1") || qjl.getPline_code().equals("LT1") || qjl.getPline_code().equals("SZ1")){ //材质 if(!qjl.getDesign_key().startsWith("39") && !qjl.getDesign_key().startsWith("49") && !qjl.getDesign_key().startsWith("59")){ throw new Exception("改判订单才能选择脱单处置去向!"); } if(param1.get(2).toString().equals("P")){ qjl.setPic_locking("0"); } if(param1.get(2).toString().equals("C")){ qjl.setCic_locking("0"); } //调用脱单接口 qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setMaterial_no(param1.get(0).toString()); qjl.setReason_code(param1.get(7).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking(qjl); //脱单 Coil_updateOrdreNo("","",qjl.getMaterial_no(),qjl.getPline_code()); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置脱单"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); } } if(param1.get(3).toString().equals("8")){ List hashmap = qjms.doQueryMaterialInfoBX(param1.get(0).toString()); if(hashmap.size() == 0){ hashmap = qjms.doQueryMaterialInfoJ(param1.get(0).toString()); } if(hashmap.size()==0){ hashmap = mapper.doQueryMaterialInfoY(param1.get(0).toString()); } qjl.setUnlock_type_code("8"); if(param1.get(0).toString().startsWith("H") || param1.get(0).toString().startsWith("Z")){ qjl.setUnlock_type_desc("按子板件件取样"); }else{ qjl.setUnlock_type_desc("件件取样"); } qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setUnlock_name(param1.get(5).toString()); //qjl.setLock_id(param1.get(6).toString()); if(param1.get(2).toString().equals("C")){ if(list1.size() >0 || list2.size() >0 || list3.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } qjl.setCic_locking("0"); //qjl.setMaterial_no(param1.get(0).toString()); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking3(qjl); ZjResultAll zra = new ZjResultAll(); SendGenerationSampleInfo("",hashmap,param1,"3","0",""); //zra.setBilletid(param1.get(0).toString()); zra.setBilletid_jy(list1.get(0).get("BILLETID_JY").toString()); zra.setChemresult("0"); zra.setChemresult_desc("待判"); zra.setCic_is_lock("0"); mapper.UpdateJugeResultB(zra); sql = "select * from qcm_judge_locking where batch_no = '"+qjls.get(0).getBatch_no()+"'"; List qjlf = mapper.queryQCMJudgeLockings(sql); for(QCMJudgeLocking qjll:qjlf){ QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("件件取样"); qjog.setParams(qjll.getMaterial_no()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } SqlSession.commit(); }else if(list2.size() >0){ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } qjl.setCic_locking("0"); //qjl.setMaterial_no(param1.get(0).toString()); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking3(qjl); QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); SendGenerationSampleInfo("",hashmap,param1,"3","0",""); zra.setInspection_lot(list1.get(0).get("INSPECTION_LOT").toString()); //zra.setCoil_no(param1.get(0).toString()); zra.setChemresult("0"); zra.setChemresult_desc("待判"); zra.setCic_is_lock("0"); mapper.UpdateJugeResultJ(zra); sql = "select * from qcm_judge_locking where batch_no = '"+qjls.get(0).getBatch_no()+"'"; List qjlf = mapper.queryQCMJudgeLockings(sql); for(QCMJudgeLocking qjll:qjlf){ QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("件件取样"); qjog.setParams(qjll.getMaterial_no()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } SqlSession.commit(); }else{ for(HashMap lists:list3){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } qjl.setCic_locking("0"); //qjl.setMaterial_no(param1.get(0).toString()); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking3(qjl); QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); SendGenerationSampleInfo("",hashmap,param1,"3","0",""); zra.setInspection_lot(list1.get(0).get("INSPECTION_LOT").toString()); //zra.setCoil_no(param1.get(0).toString()); zra.setChemresult("0"); zra.setChemresult_desc("待判"); zra.setCic_is_lock("0"); mapper.UpdateJugeResultY(zra); sql = "select * from qcm_judge_locking where batch_no = '"+qjls.get(0).getBatch_no()+"'"; List qjlf = mapper.queryQCMJudgeLockings(sql); for(QCMJudgeLocking qjll:qjlf){ QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("件件取样"); qjog.setParams(qjll.getMaterial_no()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } SqlSession.commit(); } } } if(param1.get(2).toString().equals("P")){ List list = mapper.queryQcmJudgePhysical("select * from qcm_judge_physical where phy_id = '"+param1.get(6).toString()+"'"); if(list1.size() >0 || list2.size() >0 || list3.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能件件取样!"); } } qjl.setPic_locking("0"); //qjl.setMaterial_no(param1.get(0).toString()); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking3(qjl); ZjResultAll zra = new ZjResultAll(); SendGenerationSampleInfo("",hashmap,param1,"3","1",""); //zra.setBilletid(param1.get(0).toString()); zra.setBilletid_jy(list1.get(0).get("BILLETID_JY").toString()); if(list.get(0).getCert_inst_name().equals("检测中心")) { zra.setPhyfstsresult("0"); zra.setPhyfstsresult_desc(""); } zra.setPhysresult("0"); zra.setPic_is_lock("0"); zra.setPhysresult_desc(""); mapper.UpdateJugeResultB(zra); sql = "select * from qcm_judge_locking where batch_no = '"+qjls.get(0).getBatch_no()+"'"; List qjlf = mapper.queryQCMJudgeLockings(sql); for(QCMJudgeLocking qjll:qjlf){ QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("件件取样"); qjog.setParams(qjll.getMaterial_no()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } SqlSession.commit(); }else if(list2.size() >0){ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能件件取样!"); } } qjl.setPic_locking("0"); //qjl.setMaterial_no(param1.get(0).toString()); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking3(qjl); QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); SendGenerationSampleInfo("",hashmap,param1,"3","1",""); //zra.setInspection_lot(list1.get(0).get("INSPECTION_LOT").toString()); zra.setCoil_no(param1.get(0).toString()); if(list.get(0).getCert_inst_name().equals("检测中心")) { zra.setPhyfstsresult("0"); zra.setPhyfstsresult_desc(""); } zra.setPhysresult("0"); zra.setPic_is_lock("0"); zra.setPhysresult_desc(""); mapper.UpdateJugeResultJ(zra); sql = "select * from qcm_judge_locking where batch_no = '"+qjls.get(0).getBatch_no()+"'"; List qjlf = mapper.queryQCMJudgeLockings(sql); for(QCMJudgeLocking qjll:qjlf){ QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("件件取样"); qjog.setParams(qjll.getMaterial_no()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } SqlSession.commit(); }else{ for(HashMap lists:list3){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能件件取样!"); } } qjl.setPic_locking("0"); //qjl.setMaterial_no(param1.get(0).toString()); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking3(qjl); QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); SendGenerationSampleInfo("",hashmap,param1,"3","1",""); //zra.setInspection_lot(list1.get(0).get("INSPECTION_LOT").toString()); zra.setCoil_no(param1.get(0).toString()); if(list.get(0).getCert_inst_name().equals("检测中心")) { zra.setPhyfstsresult("0"); zra.setPhyfstsresult_desc(""); } zra.setPhysresult("0"); zra.setPic_is_lock("0"); zra.setPhysresult_desc(""); mapper.UpdateJugeResultY(zra); sql = "select * from qcm_judge_locking where batch_no = '"+qjls.get(0).getBatch_no()+"'"; List qjlf = mapper.queryQCMJudgeLockings(sql); for(QCMJudgeLocking qjll:qjlf){ QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("件件取样"); qjog.setParams(qjll.getMaterial_no()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } SqlSession.commit(); } } } } if(param1.get(3).toString().equals("9")){ qjl.setUnlock_type_code("9"); qjl.setUnlock_type_desc("解除"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); //材质放行 if(param1.get(2).toString().equals("P")){ qjl.setPic_locking("0"); //更新库存表放行 if(list1.size() >0 || list2.size() >0 || list3.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能解锁!"); } } ZjResultAll zra = new ZjResultAll(); if(list1.get(0).get("BILLETID").toString().startsWith("H") || list1.get(0).get("BILLETID").toString().startsWith("Z")){ zra.setBilletid_jy(list1.get(0).get("BILLETID_JY").toString()); } else{ zra.setBilletid_jy(list1.get(0).get("BILLETID_JY").toString()); } zra.setPic_is_lock("0"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list1.get(0).get("BILLETID_JY").toString()+"' and JUDGE_STATUS = '0'"); mapper.UpdateJugeResultB(zra); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list1){ //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("9"); qjl.setUnlock_type_desc("解除"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setPic_locking("0"); if(lists.get("BILLETID").toString().startsWith("H") || lists.get("BILLETID").toString().startsWith("Z")){ qjl.setLock_id(param1.get(6).toString()); //qjl.setMaterial_no(lists.get("BILLETID").toString()); } //qjl.setMaterial_no(lists.get("BILLETID").toString()); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking1(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置解除"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } SqlSession.commit(); }else if(list2.size() >0){ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能解除!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setInspection_lot(list2.get(0).get("INSPECTION_LOT").toString()); zra.setCoil_no(list2.get(0).get("COIL_NO").toString()); zra.setPic_is_lock("0"); mapper.UpdateJugeResultJ(zra); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); String design_key = qjl.getDesign_key(); String prod_line = ""; if(qjl.getPline_code().equals("RZ1")){ prod_line = "R"; }else if(qjl.getPline_code().equals("LT1")){ prod_line = "L"; } for(HashMap lists:list2){ //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("9"); qjl.setUnlock_type_desc("解除"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setPic_locking("0"); qjl.setMaterial_no(lists.get("COIL_NO").toString()); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking1(qjl); QcmJudgeLog qjl1 = new QcmJudgeLog(); qjl1.setJudge_type("R"); qjl1.setMaterial_no(lists.get("INSPECTION_LOT").toString()); qjl1.setMaterial_type("1"); qjl1.setCreate_name("system"); qjl1.setProd_line("RZ1"); mapper.insertQcmJudgeLog(qjl1); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置解锁"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); /*if(design_key.startsWith("39") || design_key.startsWith("49") || design_key.startsWith("59")){ Td(lists.get("COIL_NO").toString(),prod_line); }*/ } SqlSession.commit(); }else{ for(HashMap lists:list3){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能解除!"); } } QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); zra.setInspection_lot(list3.get(0).get("INSPECTION_LOT").toString()); zra.setPic_is_lock("0"); mapper.UpdateJugeResultY(zra); for(HashMap lists:list3){ //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("9"); qjl.setUnlock_type_desc("解除"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setPic_locking("0"); //qjl.setMaterial_no(lists.get("COIL_NO").toString()); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking1(qjl); QcmJudgeLog qjl1 = new QcmJudgeLog(); qjl1.setJudge_type("R"); qjl1.setMaterial_no(list3.get(0).get("INSPECTION_LOT").toString()); qjl1.setMaterial_type("1"); qjl1.setCreate_name("system"); qjl1.setProd_line("YT1"); mapper.insertQcmJudgeLog(qjl1); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置解锁"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } if(param1.get(2).toString().equals("C")){ qjl.setCic_locking("0"); //更改合同与试样表 if(list1.size() >0 || list2.size() >0 || list3.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能解锁!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); if(param1.get(6).toString().contains("C")){ zra.setCic_is_lock("0"); mapper.UpdateJugeResultB(zra); //PhyUtmJudge(qjl.getDesign_key(),list1.get(0).get("BILLETID_JY").toString() , param1.get(5).toString()); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list1){ //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("9"); qjl.setUnlock_type_desc("解除"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setPic_locking("0"); qjl.setMaterial_no(lists.get("BILLETID").toString()); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking1(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置解锁"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } SqlSession.commit(); }else{ zra.setR_cic_is_lock("0"); mapper.UpdateJugeResultB(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setReason_code(param1.get(7).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking(qjl); SqlSession.commit(); } }else if(list2.size() >0){ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能解锁!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); if(param1.get(6).toString().contains("C")){ zra.setCic_is_lock("0"); mapper.UpdateJugeResultJ(zra); PhyUtmJudge(qjl.getDesign_key(),list1.get(0).get("BILLETID_JY").toString() , param1.get(5).toString()); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list2){ //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("9"); qjl.setUnlock_type_desc("解除"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setPic_locking("0"); qjl.setBatch_no(qjls.get(0).getBatch_no()); //qjl.setMaterial_no(lists.get("COIL_NO").toString()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } } mapper.UpdateQcmJudgeLocking1(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置解锁"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else{ zra.setR_cic_is_lock("0"); mapper.UpdateJugeResultJ(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setReason_code(param1.get(7).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置解锁"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("U"); qjlt.setMaterial_no(param1.get(0).toString()); qjlt.setCreate_name("system"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); SqlSession.commit(); } }else{ for(HashMap lists:list3){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能解锁!"); } } QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); zra.setCoil_no(param1.get(0).toString()); if(param1.get(6).toString().contains("C")){ zra.setCic_is_lock("0"); mapper.UpdateJugeResultY(zra); PhyUtmJudge(qjl.getDesign_key(),list1.get(0).get("BILLETID_JY").toString() , param1.get(5).toString()); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list2){ //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("9"); qjl.setUnlock_type_desc("解除"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setPic_locking("0"); qjl.setBatch_no(qjls.get(0).getBatch_no()); //qjl.setMaterial_no(lists.get("COIL_NO").toString()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } } mapper.UpdateQcmJudgeLocking1(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置解锁"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else{ zra.setR_cic_is_lock("0"); mapper.UpdateJugeResultY(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setReason_code(param1.get(7).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置解锁"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("R"); qjlt.setMaterial_no(param1.get(0).toString()); qjlt.setCreate_name("system"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); SqlSession.commit(); } } }else{ throw new Exception("未找到库存信息!"); } } } if(param1.get(3).toString().equals("19")){ qjl.setUnlock_type_code("19"); qjl.setUnlock_type_desc("解除后不综判"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); //材质放行 if(param1.get(2).toString().equals("P")){ qjl.setPic_locking("0"); //更新库存表放行 if(list1.size() >0 || list2.size() >0 || list3.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能解锁!"); } } ZjResultAll zra = new ZjResultAll(); if(list1.get(0).get("BILLETID").toString().startsWith("H") || list1.get(0).get("BILLETID").toString().startsWith("Z")){ zra.setBilletid_jy(list1.get(0).get("BILLETID_JY").toString()); } else{ zra.setBilletid_jy(list1.get(0).get("BILLETID_JY").toString()); } zra.setPic_is_lock("0"); List qjsrt = mapper.queryQcmJhySampleROrd1("select * from QCM_JHY_SAMPLE_R_ORD where INSPECTION_LOT = '"+list1.get(0).get("BILLETID_JY").toString()+"' and JUDGE_STATUS = '0'"); mapper.UpdateJugeResultB(zra); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list1){ //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("19"); qjl.setUnlock_type_desc("解除后不综判"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setPic_locking("0"); if(lists.get("BILLETID").toString().startsWith("H") || lists.get("BILLETID").toString().startsWith("Z")){ qjl.setLock_id(param1.get(6).toString()); //qjl.setMaterial_no(lists.get("BILLETID").toString()); } //qjl.setMaterial_no(lists.get("BILLETID").toString()); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking1(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置解除"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } SqlSession.commit(); }else if(list2.size() >0){ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能解除!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setInspection_lot(list2.get(0).get("INSPECTION_LOT").toString()); zra.setCoil_no(list2.get(0).get("COIL_NO").toString()); zra.setPic_is_lock("0"); mapper.UpdateJugeResultJ(zra); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); String design_key = qjl.getDesign_key(); String prod_line = ""; if(qjl.getPline_code().equals("RZ1")){ prod_line = "R"; }else if(qjl.getPline_code().equals("LT1")){ prod_line = "L"; } for(HashMap lists:list2){ //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("19"); qjl.setUnlock_type_desc("解除后不综判"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setPic_locking("0"); qjl.setMaterial_no(lists.get("COIL_NO").toString()); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking1(qjl); /*QcmJudgeLog qjl1 = new QcmJudgeLog(); qjl1.setJudge_type("R"); qjl1.setMaterial_no(lists.get("COIL_NO").toString()); qjl1.setMaterial_type("0"); qjl1.setCreate_name("system"); qjl1.setProd_line("RZ1"); mapper.insertQcmJudgeLog(qjl1);*/ QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置解锁"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); /*if(design_key.startsWith("39") || design_key.startsWith("49") || design_key.startsWith("59")){ Td(lists.get("COIL_NO").toString(),prod_line); }*/ } SqlSession.commit(); }else{ for(HashMap lists:list3){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能解除!"); } } QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); zra.setInspection_lot(list3.get(0).get("INSPECTION_LOT").toString()); zra.setPic_is_lock("0"); mapper.UpdateJugeResultY(zra); for(HashMap lists:list3){ //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("19"); qjl.setUnlock_type_desc("解除后不综判"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setPic_locking("0"); //qjl.setMaterial_no(lists.get("COIL_NO").toString()); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking1(qjl); QcmJudgeLog qjl1 = new QcmJudgeLog(); qjl1.setJudge_type("R"); qjl1.setMaterial_no(list3.get(0).get("INSPECTION_LOT").toString()); qjl1.setMaterial_type("1"); qjl1.setCreate_name("system"); qjl1.setProd_line("YT1"); mapper.insertQcmJudgeLog(qjl1); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置解锁"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } } if(param1.get(2).toString().equals("C")){ qjl.setCic_locking("0"); //更改合同与试样表 if(list1.size() >0 || list2.size() >0 || list3.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能解锁!"); } } ZjResultAll zra = new ZjResultAll(); zra.setBilletid(param1.get(0).toString()); if(param1.get(6).toString().contains("C")){ zra.setCic_is_lock("0"); mapper.UpdateJugeResultB(zra); //PhyUtmJudge(qjl.getDesign_key(),list1.get(0).get("BILLETID_JY").toString() , param1.get(5).toString()); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list1){ //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("19"); qjl.setUnlock_type_desc("解除后不综判"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setPic_locking("0"); qjl.setMaterial_no(lists.get("BILLETID").toString()); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking1(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置解锁"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } SqlSession.commit(); }else{ zra.setR_cic_is_lock("0"); mapper.UpdateJugeResultB(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setReason_code(param1.get(7).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking(qjl); SqlSession.commit(); } }else if(list2.size() >0){ for(HashMap lists:list2){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能解锁!"); } } QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(param1.get(0).toString()); if(param1.get(6).toString().contains("C")){ zra.setCic_is_lock("0"); mapper.UpdateJugeResultJ(zra); PhyUtmJudge(qjl.getDesign_key(),list1.get(0).get("BILLETID_JY").toString() , param1.get(5).toString()); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list2){ //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("19"); qjl.setUnlock_type_desc("解除后不综判"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setPic_locking("0"); qjl.setBatch_no(qjls.get(0).getBatch_no()); //qjl.setMaterial_no(lists.get("COIL_NO").toString()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } } mapper.UpdateQcmJudgeLocking1(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置解锁"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else{ zra.setR_cic_is_lock("0"); mapper.UpdateJugeResultJ(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setReason_code(param1.get(7).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置解锁"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); /*QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("U"); qjlt.setMaterial_no(param1.get(0).toString()); qjlt.setCreate_name("system"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt);*/ SqlSession.commit(); } }else{ for(HashMap lists:list3){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能解锁!"); } } QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); zra.setCoil_no(param1.get(0).toString()); if(param1.get(6).toString().contains("C")){ zra.setCic_is_lock("0"); mapper.UpdateJugeResultY(zra); PhyUtmJudge(qjl.getDesign_key(),list1.get(0).get("BILLETID_JY").toString() , param1.get(5).toString()); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list2){ //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("19"); qjl.setUnlock_type_desc("解除后不综判"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setPic_locking("0"); qjl.setBatch_no(qjls.get(0).getBatch_no()); //qjl.setMaterial_no(lists.get("COIL_NO").toString()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } } mapper.UpdateQcmJudgeLocking1(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置解锁"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }else{ zra.setR_cic_is_lock("0"); mapper.UpdateJugeResultY(zra); qjl.setUnlock_name(param1.get(5).toString()); qjl.setReason_code(param1.get(7).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking(qjl); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置解锁"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("R"); qjlt.setMaterial_no(param1.get(0).toString()); qjlt.setCreate_name("system"); qjlt.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeLog(qjlt); SqlSession.commit(); } } }else{ throw new Exception("未找到库存信息!"); } } } if(param1.get(3).toString().equals("10")){ if(list3.size()>0){ throw new Exception("成分材质不能做待判处置!"); } qjl.setUnlock_type_code("10"); qjl.setUnlock_type_desc("待判"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setMaterial_no(param1.get(0).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking1(qjl); int count = 0; String condition = " and MATERIAL_NO = '"+param1.get(0).toString()+"' order by LOCK_SEQ desc "; List qjlk = mapper.queryQCMJudgeLocking(condition); if(qjlk.size() > 0){ count=qjlk.get(0).getLock_seq(); } count++; //锁定记录号 int lock_seq=count; qjl.setLock_seq(lock_seq); qjl.setUnlock_type_code(""); qjl.setUnlock_type_desc(""); qjl.setLock_memo("待判"); qjl.setTarget_design_key(""); qjl.setUnlock_name(""); mapper.insertQCMJudgeLocking(qjl); if(param1.get(0).toString().startsWith("Z") || param1.get(0).toString().startsWith("H")){ sql = "select billetid from kch_turnofflist@xgcx where storagestatus = '501602' and billetid = '" + param1.get(0).toString() + "'" + " union all select billetid from kcz_turnofflist@xgcx where storagestatus = '501602' and billetid = '" + param1.get(0).toString() + "' UNION ALL " + " select billetid from kcj_turnofflist@xgcx where storagestatus = '501602' and billetid = '" + param1.get(0).toString() + "' union all " + " select billetid from kcj_storagelist@xgcx where storagestatus = '501002' and billetid = '" + param1.get(0).toString() + "'"; List listB = mapper.query(sql); if(listB.size() >0){ ultimateJudgeAuto(param1.get(0).toString(),param1.get(5).toString(),"0"); } } QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("异常处置待判"); qjog.setParams(param1.get(0).toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); } if(param1.get(3).toString().equals("16")){ List hashmap = qjms.doQueryMaterialInfoBX(param1.get(0).toString()); qjl.setUnlock_type_code("16"); qjl.setUnlock_type_desc("按母板件件取样"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setUnlock_name(param1.get(5).toString()); //qjl.setLock_id(param1.get(6).toString()); List listz = mapper.query("select a.motherslab from zyhb_plandetailofplate@xgcx a where a.slabno = '"+param1.get(0).toString()+"' " + " union all " + " select a.motherslab from ZYHB_PLANDETAILOFPLATE_ZJNEW@xgcx a where a.slabno = '"+param1.get(0).toString()+"' " + " union all " + " select a.motherplateid from mb_plandetailofplate@xgcx a where a.productno = '"+param1.get(0).toString()+"'"); if(param1.get(2).toString().equals("P")){ if(listz.size() == 0){ return cro; } /*sql = "select * from qcm_judge_locking where lock_id = '"+param1.get(6).toString()+"' and material_no like '"+listz.get(0).get("MOTHERSLAN")+"' and unlock_type_code is null and lock_type_code = 'P' "; List qjlt = mapper.queryQCMJudgeLockings(sql);*/ List list = mapper.queryQcmJudgePhysical("select * from qcm_judge_physical where phy_id = '"+param1.get(6).toString()+"'"); if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能放行!"); } } qjl.setPic_locking("0"); qjl.setMaterial_no(listz.get(0).get("MOTHERSLAB").toString()); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking6(qjl); ZjResultAll zra = new ZjResultAll(); SendGenerationSampleInfo("",hashmap,param1,"16","1",""); //zra.setBilletid(param1.get(0).toString()); zra.setBilletid_jy(list1.get(0).get("BILLETID_JY").toString()); zra.setBilletid(listz.get(0).get("MOTHERSLAB").toString()); if(list.get(0).getCert_inst_name().equals("检测中心")) { zra.setPhyfstsresult("0"); zra.setPhyfstsresult_desc(""); } zra.setPhysresult("0"); zra.setPic_is_lock("0"); zra.setPhysresult_desc(""); mapper.UpdateJugeResultB1(zra); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("按母板取样"); qjog.setParams(listz.get(0).get("MOTHERSLAB").toString()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); } } } } //性能改善 if(param1.get(3).toString().equals("17")){ List hashmap = qjms.doQueryMaterialInfoBX(param1.get(0).toString()); //重新 //质量锁定解锁 qjl.setUnlock_type_code("17"); qjl.setUnlock_type_desc("性能改善"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_result(param1.get(9).toString()); qjl.setUnlock_name(param1.get(5).toString()); if(param1.get(2).toString().equals("P")){ qjl.setPic_locking("0"); List list = mapper.queryQcmJudgePhysical("select * from qcm_judge_physical where phy_id = '"+param1.get(6).toString()+"'"); //更新库存表 if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能性能改善!"); } } ZjResultAll zra = new ZjResultAll(); if(list.get(0).getCert_inst_name().equals("检测中心")) { zra.setPhyfstsresult("0"); zra.setPhyfstsresult_desc(""); } zra.setPhysresult("0"); zra.setPhysresult_desc(""); zra.setBilletid_jy(list1.get(0).get("BILLETID_JY").toString()); zra.setPic_is_lock("0"); QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list1){ //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("17"); qjl.setUnlock_type_desc("性能改善"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setPic_locking("0"); //qjl.setMaterial_no(lists.get("BILLETID").toString()); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking1(qjl); } SendGenerationSampleInfo("",hashmap,param1,"1","1",""); mapper.UpdateJugeResultB(zra); sql = "select * from qcm_judge_locking where batch_no = '"+qjls.get(0).getBatch_no()+"'"; List qjlf = mapper.queryQCMJudgeLockings(sql); for(QCMJudgeLocking qjll:qjlf){ QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("性能改善"); qjog.setParams(qjll.getMaterial_no()); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjl.getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } }else{ throw new Exception("封锁来源与所选的异常材处置操作不一致,请重新选择处置操作!"); } // } //单吊材质判定 if(param1.get(3).toString().equals("18")){ List hashmap = qjms.doQueryMaterialInfoBX(param1.get(0).toString()); //重新 //质量锁定解锁 qjl.setUnlock_type_code("18"); qjl.setUnlock_type_desc("单吊材质判定"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setUnlock_name(param1.get(5).toString()); if(param1.get(2).toString().equals("P")){ qjl.setPic_locking("0"); qjl.setMaterial_no(param1.get(0).toString()); //更新库存表 if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ for(HashMap lists:list1){ if(!lists.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该产品序号["+param1.get(0).toString()+"]做了综合判定,不能单吊材质判定!"); } } /*ZjResultAll zra = new ZjResultAll(); zra.setPhysresult("0"); zra.setPhysresult_desc(""); zra.setBilletid(param1.get(0).toString()); zra.setPic_is_lock("0");*/ QcmJudgePhysicalServiceImpl qjpsi = new QcmJudgePhysicalServiceImpl(); for(HashMap lists:list1){ //质量异常材处置 qjl = new QCMJudgeLocking(); qjl.setUnlock_type_code("18"); qjl.setUnlock_type_desc("单吊材质判定"); qjl.setUnlock_memo(param1.get(4).toString()); qjl.setPic_locking("0"); qjl.setMaterial_no(lists.get("BILLETID").toString()); qjl.setBatch_no(qjls.get(0).getBatch_no()); qjl.setUnlock_name(param1.get(5).toString()); qjl.setLock_id(param1.get(6).toString()); qjl.setReason_code(param1.get(7).toString()); qjl.setLock_type_code(param1.get(2).toString()); List listsu = qjft.finddefecttype(param1.get(7).toString()); if(listsu.size() >0) { qjl.setReason_desc(listsu.get(0).get("DEFECT_DESC")==null?"":listsu.get(0).get("DEFECT_DESC").toString()); qjl.setFlaw_code(listsu.get(0).get("DEFECT_TYPE_CODE")==null?"":listsu.get(0).get("DEFECT_TYPE_CODE").toString()); qjl.setFlaw_desc(listsu.get(0).get("DEFECT_TYPE_DESC") == null ?"":listsu.get(0).get("DEFECT_TYPE_DESC").toString()); } mapper.UpdateQcmJudgeLocking1(qjl); } List lists = mapper.query("select * from qcm_jhy_sample_consign_d a where a.material_no = '"+param1.get(0).toString()+"' AND A.SMP_TYPE_CODE IN ('0','1')"); String smp_no = ""; String smp_type_code = ""; if(lists.size() >0){ smp_no = lists.get(0).get("SMP_NO").toString(); smp_type_code = lists.get(0).get("SMP_TYPE_CODE").toString(); }else{ throw new Exception("未找到该物料委托实绩信息!"); } QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(param1.get(5).toString()); qjog.setOperate_type("单吊材质判定"); qjog.setParams(smp_no); qjog.setBatchno(qjls.get(0).getBatch_no()); qjog.setProd_line(qjls.get(0).getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); /*mapper.UpdateJugeResultB(zra);*/ HashMap hs = new HashMap(); hs.put("BATCH_NO", qjls.get(0).getBatch_no()); hs.put("SMP_NO", smp_no); hs.put("MATERIAL_NO", param1.get(0).toString()); hs.put("SMP_TYPE_CODE", smp_type_code); hs.put("DESIGN_KEY", qjls.get(0).getDesign_key()); hs.put("PLINE_CODE", qjls.get(0).getPline_code()); hs.put("CREATE_NAME", param1.get(5).toString()); //复样 try { String result = sentenceDuplicateSample(hs); if(!result.equals("1")){ throw new Exception(result); } } catch (Exception e) { // TODO Auto-generated catch block throw new Exception(e.getMessage()); } SqlSession.commit(); } }else{ throw new Exception("未找到库存信息!"); } }else{ throw new Exception("封锁来源与所选的异常材处置操作不一致,请重新选择处置操作!"); } // } }catch(Exception e){ cro.setV_errCode(-1); cro.setV_errMsg(e.getMessage()); SqlSession.rollback(); logger.info(new Date().toString() + " QCM.QCM03.QCM0307.QcmRejudgeApplyServiceImpl.doInformationSure:【" + param1.toString() + "】" + e); } SqlSession.close(); return cro; } public String sentenceDuplicateSample(HashMap parmas) throws Exception{ if (parmas==null || "".equals(parmas)) { return "请传入参数!"; } if (StringUtils.isBlank(parmas.get("MATERIAL_NO").toString())) { return "请传入参数"; } String result = ""; WebService1Impl web = new WebService1Impl(); //复样 try { result = web.sentenceDuplicateSample(parmas); if(!result.equals("1")){ throw new Exception(result); } } catch (Exception e) { // TODO Auto-generated catch block throw new Exception(e.getMessage()); } /*DuplicateSample2 sample=new DuplicateSample2(); String msg = ""; try { msg = sample.doSentenceDuplicateSample(parmas); } catch (Exception e) { e.printStackTrace(); } return result;*/ return result; } /** * 比较val值,根据判定依据比较 * @param val1 * @param val2 * @param val3 * @param type * @return */ public String compareVal(String val1,String val2,String val3,String val4,String val5,String val6,String val7,String val8,String val9,String type){ String flag=""; String max = ""; String min = ""; //最小值 if (type.equalsIgnoreCase("A")) { //如果val1不为空 if (!SqlJoint.IsNullOrSpace(val1)) { flag=val1; if (!SqlJoint.IsNullOrSpace(val2)) { if (flag.compareTo(val2)>=0) { flag=val2; if (!SqlJoint.IsNullOrSpace(val3)) { if (flag.compareTo(val3)>=0) { flag=val3; } } }else { if (!SqlJoint.IsNullOrSpace(val3)) { if (flag.compareTo(val3)>=0) { flag=val3; } } } }else { if (!SqlJoint.IsNullOrSpace(val3)) { if (flag.compareTo(val3)>=0) { flag=val3; } } } return flag; } //如果val1为空 if (!SqlJoint.IsNullOrSpace(val2)) { flag=val2; if (!SqlJoint.IsNullOrSpace(val3)) { if (flag.compareTo(val3)>=0) { flag=val3; } } return flag; } //如果val1和val2都为空 if (!SqlJoint.IsNullOrSpace(val3)) { flag=val3; return flag; } } //最大值 if (type.equalsIgnoreCase("B")) { //如果val1不为空 if (!SqlJoint.IsNullOrSpace(val1)) { flag=val1; if (!SqlJoint.IsNullOrSpace(val2)) { if (flag.compareTo(val2)<=0) { flag=val2; if (!SqlJoint.IsNullOrSpace(val3)) { if (flag.compareTo(val3)<=0) { flag=val3; } } }else { if (!SqlJoint.IsNullOrSpace(val3)) { if (flag.compareTo(val3)<=0) { flag=val3; } } } }else { if (!SqlJoint.IsNullOrSpace(val3)) { if (flag.compareTo(val3)<=0) { flag=val3; } } } return flag; } //如果val1为空 if (!SqlJoint.IsNullOrSpace(val2)) { flag=val2; if (!SqlJoint.IsNullOrSpace(val3)) { if (flag.compareTo(val3)<=0) { flag=val3; } } return flag; } //如果val1和val2都为空 if (!SqlJoint.IsNullOrSpace(val3)) { flag=val3; return flag; } } //平均值判定 if (type.equalsIgnoreCase("C")) { if (!SqlJoint.IsNullOrSpace(val1)) { flag=val1; if (!SqlJoint.IsNullOrSpace(val2)) { if (!SqlJoint.IsNullOrSpace(val3)) { Double a=(Double.parseDouble(val1)+Double.parseDouble(val2)+Double.parseDouble(val3))/3; flag=a.toString(); }else { Double a=(Double.parseDouble(val1)+Double.parseDouble(val2))/2; flag=a.toString(); } }else { if (!SqlJoint.IsNullOrSpace(val3)) { Double a=(Double.parseDouble(val1)+Double.parseDouble(val3))/2; flag=a.toString(); } } }else { if (!SqlJoint.IsNullOrSpace(val2)) { flag=val2; if (!SqlJoint.IsNullOrSpace(val3)) { Double a=(Double.parseDouble(val2)+Double.parseDouble(val3))/2; flag=a.toString(); } }else { if (!SqlJoint.IsNullOrSpace(val3)) { flag=val3; } } } return flag; } //最大最小差值 if (type.equalsIgnoreCase("D")) { //如果val1不为空 if (!SqlJoint.IsNullOrSpace(val1)) { min=val1; if (!SqlJoint.IsNullOrSpace(val2)) { if (min.compareTo(val2)>=0) { min=val2; if (!SqlJoint.IsNullOrSpace(val3)) { if (min.compareTo(val3)>=0) { min=val3; } } }else { if (!SqlJoint.IsNullOrSpace(val3)) { if (min.compareTo(val3)>=0) { min=val3; } } } }else { if (!SqlJoint.IsNullOrSpace(val3)) { if (min.compareTo(val3)>=0) { min=val3; } } } }else if (!SqlJoint.IsNullOrSpace(val2)) { min=val2; if (!SqlJoint.IsNullOrSpace(val3)) { if (min.compareTo(val3)>=0) { min=val3; } } }else if (!SqlJoint.IsNullOrSpace(val3)) { min=val3; } //如果val1不为空 if (!SqlJoint.IsNullOrSpace(val1)) { max=val1; if (!SqlJoint.IsNullOrSpace(val2)) { if (max.compareTo(val2)<=0) { max=val2; if (!SqlJoint.IsNullOrSpace(val3)) { if (max.compareTo(val3)<=0) { max=val3; } } }else { if (!SqlJoint.IsNullOrSpace(val3)) { if (max.compareTo(val3)<=0) { max=val3; } } } }else { if (!SqlJoint.IsNullOrSpace(val3)) { if (max.compareTo(val3)<=0) { max=val3; } } } }else if (!SqlJoint.IsNullOrSpace(val2)) { max=val2; if (!SqlJoint.IsNullOrSpace(val3)) { if (max.compareTo(val3)<=0) { max=val3; } } }else if (!SqlJoint.IsNullOrSpace(val3)) { max=val3; } if(!SqlJoint.IsNullOrSpace(max)){ if(SqlJoint.IsNullOrSpace(min)){ flag = max; }else{ flag = String.valueOf(Double.parseDouble(max)-Double.parseDouble(min)); } } } return flag; } /** * 为前端获取对比结果好标颜色 * 0 为null * 1 为合格 * 2为不合格 * @param sign 符号 * @param qsd 标准值 * @param val1 实测值 * @param val2 * @param val3 * @return */ public String getJudgeColor(String sign,String qsd,String val1,String val2,String val3,String val4,String val5,String val6,String val7,String val8,String val9){ boolean min1=true; boolean min3=true; boolean min2=true; boolean min4=true; boolean min5=true; boolean min6=true; boolean min7=true; boolean min8=true; boolean min9=true; boolean v1=true; boolean v2=true; boolean v3=true; boolean v4=true; boolean v5=true; boolean v6=true; boolean v7=true; boolean v8=true; boolean v9=true; boolean q=true; if (SqlJoint.IsNullOrSpace(qsd)) { return "0"; } if (!SqlJoint.IsNullOrSpace(qsd)) { q=isNumeric(qsd); } if (!SqlJoint.IsNullOrSpace(val1)) { v1=isNumeric(val1); } if (!SqlJoint.IsNullOrSpace(val2)) { v2=isNumeric(val2); } if (!SqlJoint.IsNullOrSpace(val3)) { v3=isNumeric(val3); } if (!SqlJoint.IsNullOrSpace(val4)) { v4=isNumeric(val4); } if (!SqlJoint.IsNullOrSpace(val5)) { v5=isNumeric(val5); } if (!SqlJoint.IsNullOrSpace(val6)) { v6=isNumeric(val6); } if (!SqlJoint.IsNullOrSpace(val7)) { v7=isNumeric(val7); } if (!SqlJoint.IsNullOrSpace(val8)) { v8=isNumeric(val8); } if (!SqlJoint.IsNullOrSpace(val9)) { v9=isNumeric(val9); } if (!q) { if (!SqlJoint.IsNullOrSpace(val1)) { min1=qsd.equals(val1); } if (!SqlJoint.IsNullOrSpace(val2)) { min2=qsd.equals(val2); } if (!SqlJoint.IsNullOrSpace(val3)) { min3=qsd.equals(val3); } if (!SqlJoint.IsNullOrSpace(val4)) { min4=qsd.equals(val4); } if (!SqlJoint.IsNullOrSpace(val5)) { min5=qsd.equals(val5); } if (!SqlJoint.IsNullOrSpace(val6)) { min6=qsd.equals(val6); } if (!SqlJoint.IsNullOrSpace(val7)) { min7=qsd.equals(val7); } if (!SqlJoint.IsNullOrSpace(val8)) { min8=qsd.equals(val8); } if (!SqlJoint.IsNullOrSpace(val9)) { min9=qsd.equals(val9); } if (SqlJoint.IsNullOrSpace(val1)&&SqlJoint.IsNullOrSpace(val2)&&SqlJoint.IsNullOrSpace(val3)&&SqlJoint.IsNullOrSpace(val4)&&SqlJoint.IsNullOrSpace(val5)&&SqlJoint.IsNullOrSpace(val6)&&SqlJoint.IsNullOrSpace(val7)&&SqlJoint.IsNullOrSpace(val8)&&SqlJoint.IsNullOrSpace(val9)) { return "0"; } if (min1&&min2&&min3&&min4&&min5&&min6&&min7&&min8&&min9) { return "1"; }else { return "2"; } } if(v1){ min1=SqlJoint.checkSignAndValue(sign, Double.parseDouble(qsd), val1); }else{ min1=qsd.equals(val1); } if(v2){ min2=SqlJoint.checkSignAndValue(sign, Double.parseDouble(qsd), val2); }else{ min2=qsd.equals(val2); } if(v3){ min3=SqlJoint.checkSignAndValue(sign, Double.parseDouble(qsd), val3); }else{ min3=qsd.equals(val3); } if(v4){ min4=SqlJoint.checkSignAndValue(sign, Double.parseDouble(qsd), val4); }else{ min4=qsd.equals(val4); } if(v5){ min5=SqlJoint.checkSignAndValue(sign, Double.parseDouble(qsd), val5); }else{ min5=qsd.equals(val5); } if(v6){ min6=SqlJoint.checkSignAndValue(sign, Double.parseDouble(qsd), val6); }else{ min6=qsd.equals(val6); } if(v7){ min7=SqlJoint.checkSignAndValue(sign, Double.parseDouble(qsd), val7); }else{ min7=qsd.equals(val7); } if(v8){ min8=SqlJoint.checkSignAndValue(sign, Double.parseDouble(qsd), val8); }else{ min8=qsd.equals(val8); } if(v9){ min9=SqlJoint.checkSignAndValue(sign, Double.parseDouble(qsd), val9); }else{ min9=qsd.equals(val9); } if (min1&&min2&&min3&&min4&&min5&&min6&&min7&&min8&&min9) { return "1"; }else { return "2"; } } /** * 为前端获取对比结果好标颜色 * 0 为null * 1 为合格 * 2为不合格 * @param sign 符号 * @param qsd 标准值 * @param val1 实测值 * @param val2 * @param val3 * @return */ public String getJudgeColor1(String sign,String qsd,String val1,String val2,String val3){ boolean min1=true; boolean min3=true; boolean min2=true; boolean v1=true; boolean v2=true; boolean v3=true; boolean q=true; if (SqlJoint.IsNullOrSpace(qsd)) { return "0"; } if (!SqlJoint.IsNullOrSpace(qsd)) { q=isNumeric(qsd); } if (!SqlJoint.IsNullOrSpace(val1)) { v1=isNumeric(val1); } if (!SqlJoint.IsNullOrSpace(val2)) { v2=isNumeric(val2); } if (!SqlJoint.IsNullOrSpace(val3)) { v3=isNumeric(val3); } if (!q) { if (!SqlJoint.IsNullOrSpace(val1)) { min1=qsd.equals(val1); } if (!SqlJoint.IsNullOrSpace(val2)) { min2=qsd.equals(val2); } if (!SqlJoint.IsNullOrSpace(val3)) { min3=qsd.equals(val3); } if (SqlJoint.IsNullOrSpace(val1)&&SqlJoint.IsNullOrSpace(val2)&&SqlJoint.IsNullOrSpace(val3)) { return "0"; } if (min1&&min2&&min3) { return "1"; }else { return "2"; } } ////111111111111111 if (!v1) { if (v2) { if (v3) { min1=qsd.equals(val1); min2=SqlJoint.checkSignAndValue(sign, Double.parseDouble(qsd), val2); min3=SqlJoint.checkSignAndValue(sign, Double.parseDouble(qsd), val3); }else { min1=qsd.equals(val1); min2=SqlJoint.checkSignAndValue(sign, Double.parseDouble(qsd), val2); min3=qsd.equals(val3); } }else { if (v3) { min1=qsd.equals(val1); min2=qsd.equals(val2); min3=SqlJoint.checkSignAndValue(sign, Double.parseDouble(qsd), val3); }else { min1=qsd.equals(val1); min2=qsd.equals(val2); min3=qsd.equals(val3); } } if (min1&&min2&&min3) { return "1"; }else { return "2"; } } //2222222222222222222222222 if (!v2) { if (v1) { if (v3) { min2=qsd.equals(val2); min1=SqlJoint.checkSignAndValue(sign, Double.parseDouble(qsd), val1); min3=SqlJoint.checkSignAndValue(sign, Double.parseDouble(qsd), val3); }else { min2=qsd.equals(val2); min1=SqlJoint.checkSignAndValue(sign, Double.parseDouble(qsd), val1); min3=qsd.equals(val3); } }else { if (v3) { min1=qsd.equals(val1); min2=qsd.equals(val2); min3=SqlJoint.checkSignAndValue(sign, Double.parseDouble(qsd), val3); }else { min1=qsd.equals(val1); min2=qsd.equals(val2); min3=qsd.equals(val3); } } if (min1&&min2&&min3) { return "1"; }else { return "2"; } } //3333333333333333333333333 if (!v3) { if (v1) { if (v2) { min3=qsd.equals(val3); min1=SqlJoint.checkSignAndValue(sign, Double.parseDouble(qsd), val1); min2=SqlJoint.checkSignAndValue(sign, Double.parseDouble(qsd), val2); }else { min2=qsd.equals(val2); min1=SqlJoint.checkSignAndValue(sign, Double.parseDouble(qsd), val1); min3=qsd.equals(val3); } }else { if (v2) { min1=qsd.equals(val1); min3=qsd.equals(val3); min2=SqlJoint.checkSignAndValue(sign, Double.parseDouble(qsd), val2); }else { min1=qsd.equals(val1); min2=qsd.equals(val2); min3=qsd.equals(val3); } } if (min1&&min2&&min3) { return "1"; }else { return "2"; } } if (qsd!=null) { min1=SqlJoint.checkSignAndValue(sign, Double.parseDouble(qsd), val1); min2=SqlJoint.checkSignAndValue(sign, Double.parseDouble(qsd), val2); min3=SqlJoint.checkSignAndValue(sign, Double.parseDouble(qsd), val3); if (min1&&min2&&min3) { return "1"; }else { return "2"; } }else { return "0"; } } /** * 判断字符串是否为数字 * @param str * @return */ public boolean isNumeric(String str){ Pattern pattern = Pattern.compile("[0-9]+([.]{1}[0-9]+){0,1}"); Matcher isNum = pattern.matcher(str); if( !isNum.matches() ){ return false; } return true; } /** * 拼接val值----异常材料处理用---2019.1.8 * @param jyx * @param val1 * @param val2 * @param val3 * @return */ public String connectVal(String jyx,String val1,String val2,String val3){ if (!SqlJoint.IsNullOrSpace(val1)) { if (!SqlJoint.IsNullOrSpace(val2)) { if (!SqlJoint.IsNullOrSpace(val3)) { jyx=jyx+":"+val1+"-"+val2+"-"+val3; }else { jyx=jyx+":"+val1+"-"+val2; } }else { if (!SqlJoint.IsNullOrSpace(val3)) { jyx=jyx+":"+val1+"-"+val3; }else { jyx=jyx+":"+val1; } } } if (!SqlJoint.IsNullOrSpace(val2)) { if (!SqlJoint.IsNullOrSpace(val1)) { if (!SqlJoint.IsNullOrSpace(val3)) { jyx=jyx+":"+val1+"-"+val2+"-"+val3; }else { jyx=jyx+":"+val1+"-"+val2; } }else { if (!SqlJoint.IsNullOrSpace(val3)) { jyx=jyx+":"+val2+"-"+val3; }else { jyx=jyx+":"+val2; } } } if (!SqlJoint.IsNullOrSpace(val3)) { if (!SqlJoint.IsNullOrSpace(val1)) { if (!SqlJoint.IsNullOrSpace(val2)) { jyx=jyx+":"+val1+"-"+val2+"-"+val3; }else { jyx=jyx+":"+val1+"-"+val3; } }else { if (!SqlJoint.IsNullOrSpace(val2)) { jyx=jyx+":"+val2+"-"+val3; }else { jyx=jyx+":"+val3; } } } return jyx; } @SuppressWarnings("rawtypes") public CoreReturnObject GetElementsInfo1(String assay_no) { try { String sql = "select a.assay_no,a.heat_no,a.batch_no,a.inspection_lot,a.smp_no,a.specimen_no, " + " a.material_no, a.pline_code, a.pline_name,a.steel_code,a.steel_name,a.assay_type, " + " a.chem_code,a.chem_name,case when a.chem_value > -1 and a.chem_value < 1 and a.chem_value != 0 then '0' || round(a.chem_value,7) else '' || round(a.chem_value,7) end chem_value,a.coil_sort, " + " a.source,a.sample_type,a.memo, a.create_id, a.create_name, a.create_time from QCM_JHY_INSP_ELEMENTS a where assay_no = '" + assay_no + "' order by length(chem_name) desc"; List listEle = mapper.queryQcmJhyInspElements(sql); cro.setResult(listEle); } catch (Exception ex) { cro.setV_errCode(-1); cro.setV_errMsg("获取成分检验信息出错" + ex.getMessage()); SqlSession.rollback(); } return cro; } /** * 根据炉号获取成分检验实绩信息 * @param com * @return */ public CoreReturnObject GetElementsInfos(String heatno,String design_key){ try{ //"length(chem_name) desc" 这个排序对复合元素计算有用,慎重更改 String sql = "select a.assay_no,a.heat_no,a.batch_no,a.inspection_lot,a.smp_no,a.specimen_no, " + " a.material_no, a.pline_code, a.pline_name,a.steel_code,a.steel_name,a.assay_type, " + " a.chem_code,a.chem_name,case when a.chem_value > -1 and a.chem_value < 1 and a.chem_value != 0 then '0' || round(a.chem_value,7) else '' || round(a.chem_value,7) end chem_value,a.coil_sort, " + " a.source,a.sample_type,a.memo, a.create_id, a.create_name, a.create_time from QCM_JHY_INSP_ELEMENTS a where assay_no in (select assay_no from (select * from (select a.assay_no, max(a.create_time) create_time " + " from QCM_JHY_INSP_ELEMENTS a where a.heat_no = '"+heatno+"' AND ASSAY_TYPE = 'L' group by a.assay_no) order by create_time desc) " + " where rownum <= CASE WHEN (select case when z.SMELTING_CNT is null then 1 else z.SMELTING_CNT end from QCM_ORD_DESIGN_STD_CIC_SMP z where z.design_key = '"+design_key+" ' AND STD_TYPE_CODE = 'GA') IS NULL THEN 1 ELSE (select case when z.SMELTING_CNT is null then 1 else z.SMELTING_CNT end from QCM_ORD_DESIGN_STD_CIC_SMP z where z.design_key = '"+design_key+"' AND STD_TYPE_CODE = 'GA') END) order by length(chem_name) desc"; List listEle=mapper.queryQcmJhyInspElements(sql); cro.setResult(listEle); }catch(Exception ex){ cro.setV_errCode(-1); cro.setV_errMsg("获取成分检验信息出错"+ex.getMessage()); SqlSession.rollback(); } return cro; } public CoreReturnObject GetElementsInfo2(String heatno,String design_key,String board_no){ try{ //"length(chem_name) desc" 这个排序对复合元素计算有用,慎重更改 String sql = "select a.assay_no,a.heat_no,a.batch_no,a.inspection_lot,a.smp_no,a.specimen_no, " + " a.material_no, a.pline_code, a.pline_name,a.steel_code,a.steel_name,a.assay_type, " + " a.chem_code,a.chem_name,case when a.chem_value > -1 and a.chem_value < 1 and a.chem_value != 0 then '0' || round(a.chem_value,7) else '' || round(a.chem_value,7) end chem_value,a.coil_sort, " + " a.source,a.sample_type,a.memo, a.create_id, a.create_name, a.create_time from QCM_JHY_INSP_ELEMENTS a where instr ((select * from (select a.assay_no_rl from qcm_judge_chemical a where a.heat_no = '"+heatno+"' and a.material_no = '"+board_no+"' order by judge_ttime desc) where rownum <= 1), assay_no) > 0 order by length(chem_name) desc"; List listEle=mapper.queryQcmJhyInspElements(sql); cro.setResult(listEle); }catch(Exception ex){ cro.setV_errCode(-1); cro.setV_errMsg("获取成分检验信息出错"+ex.getMessage()); SqlSession.rollback(); } return cro; } /** * 根据炉号获取成分检验实绩信息 * @param com * @return */ public CoreReturnObject GetElementsInfos1(String heatno,String design_key){ try{ //"length(chem_name) desc" 这个排序对复合元素计算有用,慎重更改 String sql = "select assay_no from (select a.assay_no,a.heat_no,a.batch_no,a.inspection_lot,a.smp_no,a.specimen_no, " + " a.material_no, a.pline_code, a.pline_name,a.steel_code,a.steel_name,a.assay_type, " + " a.chem_code,a.chem_name,case when a.chem_value > -1 and a.chem_value < 1 and a.chem_value != 0 then '0' || round(a.chem_value,7) else '' || round(a.chem_value,7) end chem_value,a.coil_sort, " + " a.source,a.sample_type,a.memo, a.create_id, a.create_name, a.create_time from QCM_JHY_INSP_ELEMENTS a where assay_no in (select assay_no from (select * from (select a.assay_no, max(a.create_time) create_time " + " from QCM_JHY_INSP_ELEMENTS a where a.heat_no = '"+heatno+"' AND ASSAY_TYPE = 'L' group by a.assay_no) order by create_time desc)) order by length(chem_name) desc) group by assay_no"; List listEle=mapper.queryQcmJhyInspElements(sql); cro.setResult(listEle); }catch(Exception ex){ cro.setV_errCode(-1); cro.setV_errMsg("获取成分检验信息出错"+ex.getMessage()); SqlSession.rollback(); } return cro; } public CoreReturnObject JfJudge(String material_no,String lock_seq) throws Exception{ boolean pass=true; List listEle=(List)cro.getResult(); String sql = "select * from qcm_judge_chemical z where z.cic_id in (select a.lock_id from qcm_judge_locking a where material_no = '"+material_no+"' and a.lock_seq = '"+lock_seq+"') "; List list = mapper.query(sql); String design_key = list.get(0).get("DESIGN_KEY")==null?"":list.get(0).get("DESIGN_KEY").toString(); cro=GetElementsInfo1(list.get(0).get("ASSAY_NO_RL").toString()); listEle=(List)cro.getResult(); //查询判定标准,最后一个参数需要调用生产计划相关接口获取当前使用的制程号 CoreReturnObject cicModel=GetOrdJudgeStdCicR1(design_key); OrdJudgeStd stdCic=(OrdJudgeStd)cicModel.getResult(); if (pass) { if (stdCic.getListStdGB() != null && pass) { pass = CompareResult(stdCic.getListStdGB(), listEle); if (stdCic.getListStdKH()!=null&&pass) { pass=CompareResult(stdCic.getListStdKH(),listEle); } } } if(!pass){ SqlSession.close(); cro.setV_errCode(-2); cro.setV_errMsg("交付标准或特殊标准不合格!"); return cro; } SqlSession.close(); cro.setV_errCode(1); return cro; } /** * 物料、订单号匹配接口 11111 * @param design_key * @param materail_no * @return * @throws Exception */ @SuppressWarnings({ "unchecked", "rawtypes" }) public String JudgeCheckP01(String param1) throws Exception{ JSONArray ttmaps = new JSONArray(); JSONObject jsobj2 = new JSONObject(); ArrayList heat = new ArrayList(); try{ JSONObject jsonObject = (JSONObject) JSON.parse(param1); String design_key = jsonObject.getString("ORDER"); JSONArray heat_no1 = jsonObject.getJSONArray("HEAT_NO"); for(Object param2 :heat_no1){ String heat_no = param2.toString(); //比较成分 boolean pass=true; CoreReturnObject cro = new CoreReturnObject(); List listEle=(List)cro.getResult(); listEle=(List)cro.getResult(); List listz = mapper.query("SELECT T.ASSAYNO,MAX(T.CUTSTARTTIME),MAX(T.GOWHERE) FROM KCG_STUFFLIST@XGCX T WHERE T.HEATNO LIKE '"+heat_no+"'||'%' GROUP BY T.ASSAYNO"); List listz1 = mapper.query("SELECT NVL(T.ASK_CFM_QY_DESC,T.CHARGE_NO || '-CP' || TO_NUMBER(SUBSTR(T1.LST_INGR_CD, 3)) || '-2') ASSAYNO1, " + " T.CHARGE_NO || '-' || T2.CHEM_L2_PROC_CD || '-2' ASSAYNO2 " + " FROM (SELECT ASK_CFM_QY_DESC, CHARGE_NO, MAX(SLAB_CUT_DTIME) SLAB_CUT_DTIME " + " FROM TBG02_SLAB_COMM " + " WHERE SLAB_NO LIKE '"+heat_no+"'||'%' " + " GROUP BY CHARGE_NO, ASK_CFM_QY_DESC) T " + " LEFT JOIN TBG02_CHARGE_COMM_D T1 " + " ON T.CHARGE_NO = T1.CHARGE_NO " + " LEFT JOIN (SELECT CHEM_L2_PROC_CD,CHEM_SEQ,CHARGE_NO FROM TBB02_WORK_INGR WHERE PROC_CD = 'JJ' AND CHEM_CD = 'C') T2 " + " ON T.CHARGE_NO = T2.CHARGE_NO AND SUBSTR(T1.LST_INGR_CD, 3) = T2.CHEM_SEQ"); if(listz.size()==1){ cro=GetElementsInfo1(listz.get(0).get("ASSAYNO").toString()); listEle=(List)cro.getResult(); }else { if(listz1.size() == 1){ cro=GetElementsInfo1(listz1.get(0).get("ASSAYNO1").toString()); listEle=(List)cro.getResult(); if(listEle.size()<1){ cro=GetElementsInfo1(listz1.get(0).get("ASSAYNO2").toString()); listEle=(List)cro.getResult(); if(listEle.size()<1){ continue; } } }else{ continue; } } //查询判定标准,最后一个参数需要调用生产计划相关接口获取当前使用的制程号 CoreReturnObject cicModel=GetOrdJudgeStdCicR1(design_key); OrdJudgeStd stdCic=(OrdJudgeStd)cicModel.getResult(); List list = new ArrayList(); //开始判定:内控>客户>交付 if(stdCic.getListStdLG().size() == 0){ continue; } //判定客户、交付标准 if (pass) { if (stdCic.getListStdLG() != null && pass) { pass = CompareResult(stdCic.getListStdLG(), listEle); if (stdCic.getListStdKH()!=null&&pass) { pass=CompareResult(stdCic.getListStdKH(),listEle); } } } if(!pass){ continue; }else{ heat.add(heat_no); } } jsobj2.put("data", heat); jsobj2.put("code", "1000"); jsobj2.put("msg", ""); ttmaps.add(jsobj2); }catch(Exception ex){ jsobj2.put("data", heat); jsobj2.put("code", "3000"); jsobj2.put("msg", ""); ttmaps.add(jsobj2); } SqlSession.close(); return ttmaps.toString().substring(1, ttmaps.toString().length()-1); } /** * 物料、订单号匹配接口 11111 * @param design_key * @param materail_no * @return * @throws Exception */ @SuppressWarnings({ "unchecked", "rawtypes" }) public String JudgeCheckP(String heat_no,String design_key,String material_no,String prod_line,String steel_name) throws Exception{ //比较成分 boolean pass=true; CoreReturnObject cro=GetElementsInfo2(heat_no,design_key,material_no); List listEle=(List)cro.getResult(); if(listEle.size()<1){ cro = GetElementsInfos1(heat_no,design_key); listEle=(List)cro.getResult(); if(listEle.size() > 1){ List listz = mapper.query("SELECT T.ASSAYNO,MAX(T.CUTSTARTTIME),MAX(T.GOWHERE) FROM KCG_STUFFLIST@XGCX T WHERE T.HEATNO LIKE '"+material_no+"'||'%' GROUP BY T.ASSAYNO"); List listz1 = mapper.query("SELECT NVL(T.ASK_CFM_QY_DESC, " + " T.CHARGE_NO || '-CP' || TO_NUMBER(SUBSTR(T1.LST_INGR_CD, 3)) || '-2') ASSAYNO " + " FROM (SELECT ASK_CFM_QY_DESC, CHARGE_NO, MAX(SLAB_CUT_DTIME) SLAB_CUT_DTIME " + " FROM TBG02_SLAB_COMM " + " WHERE SLAB_NO LIKE '"+heat_no+"%' " + " GROUP BY CHARGE_NO, ASK_CFM_QY_DESC) T " + " LEFT JOIN TBG02_CHARGE_COMM_D T1 " + " ON T.CHARGE_NO = T1.CHARGE_NO"); if(listz.size()==1){ cro=GetElementsInfo1(listz.get(0).get("ASSAYNO").toString()); listEle=(List)cro.getResult(); }else { if(listz1.size() == 1){ cro=GetElementsInfo1(listz1.get(0).get("ASSAYNO").toString()); listEle=(List)cro.getResult(); }else{ return "N"; } } }else { cro=GetElementsInfos(heat_no,design_key); listEle=(List)cro.getResult(); if(listEle.size()<1){ return "N"; } } } /*QcmJhyElementsServiceImpl qes = new QcmJhyElementsServiceImpl(); QcmJudgeMeasureServiceImpl qjms = new QcmJudgeMeasureServiceImpl(); QcmJhyPhyresultServiceImpl qjp = new QcmJhyPhyresultServiceImpl(); List listEle = new ArrayList(); JSONObject jsobj2 = new JSONObject(); JSONArray ttmaps = new JSONArray(); JSONObject jsobj1 = new JSONObject(); jsobj1.put("START_TIME", ""); jsobj1.put("END_TIME",""); jsobj1.put("HEAT_NO",material_no); jsobj1.put("PROD_LINE",prod_line); jsobj1.put("PROD_TYPE","板坯"); jsobj1.put("JUDGE_TYPE","C"); jsobj1.put("ISJUDGE","1"); String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl"; String result = qjes.callWebserviceASMX(url,"getBilletInfo",JSON.toJSONString(jsobj1)); if(result.contains("DATA")){ JSONObject jo = JSONObject.parseObject(result); JSONArray ja = jo.getJSONArray("DATA"); if(ja.size()>0){ QcmJhySampleConsignD _consignD=new QcmJhySampleConsignD(); CoreReturnObject cro=qjes.GetElementsInfos(ja.getJSONObject(0).get("HEATNO") == null?"":ja.getJSONObject(0).get("HEATNO").toString(),design_key); listEle=(List)cro.getResult(); if(listEle.size()<1){ return "N"; }}else{ return "N"; } String results = ""; String[] orderno = design_key.split(","); for(String x :orderno){ if(results.equals("")){ results = "('"+x+"'"; }else{ results = result+",'"+x+"'"; } } if(results == ""){ return "N"; }else{ results = results +")"; }*/ String results = ""; String[] orderno = design_key.split(","); for(String x :orderno){ if(results.equals("")){ results = "('"+x+"'"; }else{ results = results+",'"+x+"'"; } } if(results == ""){ return "N"; }else{ results = results +")"; } //查询判定标准,最后一个参数需要调用生产计划相关接口获取当前使用的制程号 CoreReturnObject cicModel=GetOrdJudgeStdCicLgR(results,steel_name,prod_line); OrdJudgeStd stdCic=(OrdJudgeStd)cicModel.getResult(); List list = new ArrayList(); //开始判定:内控>客户>交付 if(stdCic.getListStdLG().size() == 0){ return "N"; } //判定客户、交付标准 if (pass) { if (stdCic.getListStdLG() != null && pass) { pass = CompareResult(stdCic.getListStdLG(), listEle); } } if(!pass){ return "N"; }else{ return "Y"; } } /** * 物料、订单号匹配接口 11111 * @param design_key * @param materail_no * @return * @throws Exception */ @SuppressWarnings({ "unchecked", "rawtypes" }) public String JudgeCheckC01(String param1) throws Exception{ JSONObject jsonObject = (JSONObject) JSON.parse(param1); JSONArray displays = jsonObject.getJSONArray("PARAMS"); JSONArray ttmaps = new JSONArray(); for(Object param2 :displays){ JSONObject jsobj2 = new JSONObject(); JSONObject object = JSONObject.parseObject(param2.toString()); String material_no = object.getString("MATERIAL_NO"); String design_key = object.getString("DESIGN_KEY"); //比较成分 /*QcmJhyElementsServiceImpl qes = new QcmJhyElementsServiceImpl(); QcmJudgeMeasureServiceImpl qjms = new QcmJudgeMeasureServiceImpl(); QcmJhyPhyresultServiceImpl qjp = new QcmJhyPhyresultServiceImpl();*/ List hashmap = new ArrayList(); if(material_no.startsWith("H")){ hashmap = mapper.doQueryMaterialInfoHB(material_no); } else if(material_no.startsWith("Z")){ hashmap = mapper.doQueryMaterialInfoZB(material_no); } else if (material_no.startsWith("G") || material_no.startsWith("E") || material_no.startsWith("Y")){ hashmap = mapper.doQueryMaterialInfoX(material_no); }else{ hashmap = mapper.doQueryMaterialInfoJ1(material_no); } if(hashmap.size() == 0){ hashmap = mapper.doQueryMaterialInfoZHB1(material_no); if(hashmap.size()==0){ hashmap = mapper.doQueryMaterialInfoY(material_no); } } if(hashmap.size() == 0){ continue; } QcmJhySampleConsignD _consignD=new QcmJhySampleConsignD(); String board_no = hashmap.get(0).get("BOARD_NO") == null?"":hashmap.get(0).get("BOARD_NO").toString(); String heat_no = hashmap.get(0).get("HEAT_NO").toString(); CoreReturnObject cro=GetElementsInfo2(heat_no,design_key,board_no); List listEle=(List)cro.getResult(); if(listEle.size()<1){ cro = GetElementsInfos1(heat_no,design_key); listEle=(List)cro.getResult(); if(listEle.size() > 0){ List listz = mapper.query("select * from (SELECT T.ASSAYNO,MAX(T.CUTSTARTTIME),MAX(T.GOWHERE) FROM KCG_STUFFLIST@XGCX T WHERE T.HEATNO LIKE '"+heat_no+"'||'%' GROUP BY T.ASSAYNO) where ASSAYNO is not null"); List listz2 = new ArrayList(); if(!board_no.equals("")){ listz2 = mapper.query("select * from (SELECT T.ASSAYNO,MAX(T.CUTSTARTTIME),MAX(T.GOWHERE) FROM KCG_STUFFLIST@XGCX T WHERE T.HEATNO LIKE '"+board_no+"'||'%' GROUP BY T.ASSAYNO) where ASSAYNO is not null"); } List listz1 = mapper.query("SELECT * FROM (SELECT NVL(T.ASK_CFM_QY_DESC,T.CHARGE_NO || '-CP' || TO_NUMBER(SUBSTR(T1.LST_INGR_CD, 3)) || '-2') ASSAYNO1, " + " T.CHARGE_NO || '-' || T2.CHEM_L2_PROC_CD || '-2' ASSAYNO2 " + " FROM (SELECT ASK_CFM_QY_DESC, CHARGE_NO, MAX(SLAB_CUT_DTIME) SLAB_CUT_DTIME " + " FROM TBG02_SLAB_COMM " + " WHERE SLAB_NO LIKE '"+heat_no+"'||'%' " //+ " AND ASK_CFM_QY_DESC IS NOT NULL " + " GROUP BY CHARGE_NO, ASK_CFM_QY_DESC) T " + " LEFT JOIN TBG02_CHARGE_COMM_D T1 " + " ON T.CHARGE_NO = T1.CHARGE_NO " + " LEFT JOIN (SELECT CHEM_L2_PROC_CD,CHEM_SEQ,CHARGE_NO FROM TBB02_WORK_INGR WHERE PROC_CD = 'JJ' AND CHEM_CD = 'C') T2 " + " ON T.CHARGE_NO = T2.CHARGE_NO AND SUBSTR(T1.LST_INGR_CD, 3) = T2.CHEM_SEQ) WHERE ROWNUM <= 1"); if(listz.size()==1){ cro=GetElementsInfo1(listz.get(0).get("ASSAYNO").toString()); listEle=(List)cro.getResult(); if(listEle.size()<1){ continue; } }else if(listz2.size() == 1){ cro=GetElementsInfo1(listz2.get(0).get("ASSAYNO").toString()); listEle=(List)cro.getResult(); if(listEle.size()<1){ continue; } } else { if(listz1.size() == 1){ cro=GetElementsInfo1(listz1.get(0).get("ASSAYNO1").toString()); listEle=(List)cro.getResult(); if(listEle.size()<1){ cro=GetElementsInfo1(listz1.get(0).get("ASSAYNO2").toString()); listEle=(List)cro.getResult(); if(listEle.size()<1){ continue; } } }else{ continue; } } }else { cro=GetElementsInfos(heat_no,design_key); listEle=(List)cro.getResult(); if(listEle.size()<1){ continue; } } } //查询判定标准,最后一个参数需要调用生产计划相关接口获取当前使用的制程号 CoreReturnObject cicModel=GetOrdJudgeStdCicR(design_key,hashmap.get(0).get("GRADE_NAME")==null?"":hashmap.get(0).get("GRADE_NAME").toString()); OrdJudgeStd stdCic=(OrdJudgeStd)cicModel.getResult(); List list = new ArrayList(); //开始判定:内控>客户>交付 if(stdCic.getListStdNK().size() == 0 || stdCic.getListStdLG().size() == 0){ continue; } boolean pass=true; //判定客户、交付标准 if(stdCic.getListStdGB().size()>0){ if (stdCic.getListStdKH()!=null&&pass) { pass=CompareResult(stdCic.getListStdKH(),listEle); } if(pass){ pass=CompareResult(stdCic.getListStdGB(),listEle); /*if(pass){ pass=CompareResult(stdCic.getListStdLG(),listEle); }*/ } } //查询判定标准,最后一个参数需要调用生产计划相关接口获取当前使用的制程号 cicModel=GetOrdJudgeStdCic(design_key); stdCic=(OrdJudgeStd)cicModel.getResult(); if(stdCic.getListStdGB().size()>0 || stdCic.getListStdKH().size() > 0){ if(pass && hashmap.get(0).get("INSPECTION_LOT")!= null){ String condition=" and m.inspection_lot = '"+hashmap.get(0).get("INSPECTION_LOT").toString()+"'"; List listOrd=mapper.GetSampleChemInfo(condition); _consignD=new QcmJhySampleConsignD(); for (QcmJhySampleROrd qcmJhySampleROrd : listOrd) { //获取取样编号 _consignD.setSmp_no(qcmJhySampleROrd.getSmp_no()); _consignD.setInspection_lot(qcmJhySampleROrd.getInspection_lot()); _consignD.setHeat_no(qcmJhySampleROrd.getHeat_no()); List listConsignD=mapper.findQcmJhySampleConsignD(qcmJhySampleROrd.getSmp_no(), qcmJhySampleROrd.getInspection_lot(), qcmJhySampleROrd.getHeat_no()); //上面listConsignD 只会查出一条数据,如果有多条数据需要跟设计确认是如何进行关联的 //根据取样编号查询检验实绩信息 QcmJhyInspElements _ele=new QcmJhyInspElements(); _ele.setSpecimen_no(listConsignD.get(0).getSpecimen_no()); cro=GetElementsInfo(_ele,qcmJhySampleROrd.getDesign_key()); listEle=(List)cro.getResult(); if(listEle.size()<1){ continue; } //开始判定:内控>客户>交付 pass=true; if(stdCic.getListStdNK().size()>0){ pass=CompareResult(stdCic.getListStdNK(),listEle); } //判定客户、交付标准 if(stdCic.getListStdGB().size()>0){ if (stdCic.getListStdKH()!=null&&pass) { pass=CompareResult(stdCic.getListStdKH(),listEle); } if(pass){ pass=CompareResult(stdCic.getListStdGB(),listEle); } } } if(!pass){ continue; }else{ jsobj2.put("MATERIAL_NO", material_no); ttmaps.add(jsobj2); } }else{ continue; } }else{ if(!pass){ continue; }else{ jsobj2.put("MATERIAL_NO", material_no); ttmaps.add(jsobj2); } } } SqlSession.close(); return ttmaps.toString(); } public String JudgeResult(String param)throws Exception{ JSONObject jsonObject = (JSONObject) JSON.parse(param); JSONArray displays = jsonObject.getJSONArray("PARAMS"); JSONArray ttmaps = new JSONArray(); for(Object param2 :displays){ JSONObject jsobj2 = new JSONObject(); JSONObject object = JSONObject.parseObject(param2.toString()); String result_type = object.getString("RESULT_TYPE"); if(result_type.equals("0")){ String material_no = object.getString("MATERIAL_NO"); String design_key = object.getString("DESIGN_KEY"); //比较成分 List hashmap = new ArrayList(); if(material_no.startsWith("H")){ hashmap = mapper.doQueryMaterialInfoHB(material_no); } else if(material_no.startsWith("Z")){ hashmap = mapper.doQueryMaterialInfoZB(material_no); } else if (material_no.startsWith("G") || material_no.startsWith("E") || material_no.startsWith("Y")){ hashmap = mapper.doQueryMaterialInfoX(material_no); }else{ hashmap = mapper.doQueryMaterialInfoJ1(material_no); } if(hashmap.size() == 0){ hashmap = mapper.doQueryMaterialInfoZHB1(material_no); if(hashmap.size()==0){ hashmap = mapper.doQueryMaterialInfoY(material_no); } } if(hashmap.size() == 0){ continue; } QcmJhySampleConsignD _consignD=new QcmJhySampleConsignD(); String board_no = hashmap.get(0).get("BOARD_NO") == null?"":hashmap.get(0).get("BOARD_NO").toString(); String heat_no = hashmap.get(0).get("HEAT_NO").toString(); CoreReturnObject cro=GetElementsInfo2(heat_no,design_key,board_no); List listEle=(List)cro.getResult(); if(listEle.size()<1){ cro = GetElementsInfos1(heat_no,design_key); listEle=(List)cro.getResult(); if(listEle.size() > 0){ List listz = mapper.query("select * from (SELECT T.ASSAYNO,MAX(T.CUTSTARTTIME),MAX(T.GOWHERE) FROM KCG_STUFFLIST@XGCX T WHERE T.HEATNO LIKE '"+heat_no+"'||'%' GROUP BY T.ASSAYNO) where ASSAYNO is not null"); List listz2 = new ArrayList(); if(!board_no.equals("")){ listz2 = mapper.query("select * from (SELECT T.ASSAYNO,MAX(T.CUTSTARTTIME),MAX(T.GOWHERE) FROM KCG_STUFFLIST@XGCX T WHERE T.HEATNO LIKE '"+board_no+"'||'%' GROUP BY T.ASSAYNO) where ASSAYNO is not null"); } List listz1 = mapper.query("SELECT * FROM (SELECT NVL(T.ASK_CFM_QY_DESC,T.CHARGE_NO || '-CP' || TO_NUMBER(SUBSTR(T1.LST_INGR_CD, 3)) || '-2') ASSAYNO1, " + " T.CHARGE_NO || '-' || T2.CHEM_L2_PROC_CD || '-2' ASSAYNO2 " + " FROM (SELECT ASK_CFM_QY_DESC, CHARGE_NO, MAX(SLAB_CUT_DTIME) SLAB_CUT_DTIME " + " FROM TBG02_SLAB_COMM " + " WHERE SLAB_NO LIKE '"+heat_no+"'||'%' " //+ " AND ASK_CFM_QY_DESC IS NOT NULL " + " GROUP BY CHARGE_NO, ASK_CFM_QY_DESC) T " + " LEFT JOIN TBG02_CHARGE_COMM_D T1 " + " ON T.CHARGE_NO = T1.CHARGE_NO " + " LEFT JOIN (SELECT CHEM_L2_PROC_CD,CHEM_SEQ,CHARGE_NO FROM TBB02_WORK_INGR WHERE PROC_CD = 'JJ' AND CHEM_CD = 'C') T2 " + " ON T.CHARGE_NO = T2.CHARGE_NO AND SUBSTR(T1.LST_INGR_CD, 3) = T2.CHEM_SEQ) WHERE ROWNUM <= 1"); if(listz.size()==1){ cro=GetElementsInfo1(listz.get(0).get("ASSAYNO").toString()); listEle=(List)cro.getResult(); if(listEle.size()<1){ continue; } }else if(listz2.size() == 1){ cro=GetElementsInfo1(listz2.get(0).get("ASSAYNO").toString()); listEle=(List)cro.getResult(); if(listEle.size()<1){ continue; } } else { if(listz1.size() == 1){ cro=GetElementsInfo1(listz1.get(0).get("ASSAYNO1").toString()); listEle=(List)cro.getResult(); if(listEle.size()<1){ cro=GetElementsInfo1(listz1.get(0).get("ASSAYNO2").toString()); listEle=(List)cro.getResult(); if(listEle.size()<1){ continue; } } }else{ continue; } } }else { cro=GetElementsInfos(heat_no,design_key); listEle=(List)cro.getResult(); if(listEle.size()<1){ continue; } } } /*CoreReturnObject cro=GetElementsInfos(hashmap.get(0).get("HEAT_NO").toString(),design_key); List listEle=(List)cro.getResult(); if(listEle.size()<1){ continue; }*/ //查询判定标准,最后一个参数需要调用生产计划相关接口获取当前使用的制程号 CoreReturnObject cicModel=GetOrdJudgeStdCicR(design_key,hashmap.get(0).get("GRADE_NAME")==null?"":hashmap.get(0).get("GRADE_NAME").toString()); OrdJudgeStd stdCic=(OrdJudgeStd)cicModel.getResult(); List list = new ArrayList(); //开始判定:内控>客户>交付 if(stdCic.getListStdNK().size() == 0 || stdCic.getListStdLG().size() == 0){ continue; } boolean pass=true; //判定客户、交付标准 if(stdCic.getListStdGB().size()>0){ if (stdCic.getListStdKH()!=null&&pass) { pass=CompareResult(stdCic.getListStdKH(),listEle); list = CompareResultInfo(list, stdCic.getListStdKH(), listEle); } if(pass){ pass=CompareResult(stdCic.getListStdGB(),listEle); list = CompareResultInfo(list, stdCic.getListStdGB(), listEle); } } //查询判定标准,最后一个参数需要调用生产计划相关接口获取当前使用的制程号 cicModel=GetOrdJudgeStdCic(design_key); stdCic=(OrdJudgeStd)cicModel.getResult(); if(stdCic.getListStdGB().size()>0 || stdCic.getListStdKH().size() > 0){ if(pass && hashmap.get(0).get("INSPECTION_LOT")!= null){ String condition=" and m.inspection_lot = '"+hashmap.get(0).get("INSPECTION_LOT").toString()+"'"; List listOrd=mapper.GetSampleChemInfo(condition); _consignD=new QcmJhySampleConsignD(); for (QcmJhySampleROrd qcmJhySampleROrd : listOrd) { //获取取样编号 _consignD.setSmp_no(qcmJhySampleROrd.getSmp_no()); _consignD.setInspection_lot(qcmJhySampleROrd.getInspection_lot()); _consignD.setHeat_no(qcmJhySampleROrd.getHeat_no()); List listConsignD=mapper.findQcmJhySampleConsignD(qcmJhySampleROrd.getSmp_no(), qcmJhySampleROrd.getInspection_lot(), qcmJhySampleROrd.getHeat_no()); //上面listConsignD 只会查出一条数据,如果有多条数据需要跟设计确认是如何进行关联的 //根据取样编号查询检验实绩信息 QcmJhyInspElements _ele=new QcmJhyInspElements(); _ele.setSpecimen_no(listConsignD.get(0).getSpecimen_no()); cro=GetElementsInfo(_ele,qcmJhySampleROrd.getDesign_key()); listEle=(List)cro.getResult(); if(listEle.size()<1){ jsobj2 = new JSONObject(); jsobj2.put("IS_SAMPLE", "2"); jsobj2.put("TYPE", "C"); jsobj2.put("NAME", ""); jsobj2.put("ITEM_OF_ORD", ""); jsobj2.put("VALUE1", ""); jsobj2.put("VALUE2", ""); jsobj2.put("VALUE3", ""); ttmaps.add(jsobj2); continue; } //开始判定:内控>客户>交付 pass=true; if(stdCic.getListStdNK().size()>0){ pass=CompareResult(stdCic.getListStdNK(),listEle); } //判定客户、交付标准 if(stdCic.getListStdGB().size()>0){ if (stdCic.getListStdKH()!=null&&pass) { pass=CompareResult(stdCic.getListStdKH(),listEle); list = CompareResultInfo(list, stdCic.getListStdKH(), listEle); } if(pass){ pass=CompareResult(stdCic.getListStdGB(),listEle); list = CompareResultInfo(list, stdCic.getListStdKH(), listEle); } } } if(!pass){ for (ArrayList listz : list) { jsobj2 = new JSONObject(); jsobj2.put("IS_SAMPLE", "1"); jsobj2.put("TYPE", "C"); jsobj2.put("NAME", listz.get(1).equals("")?listz.get(0).toString():listz.get(1).toString()+"成分含量不合格"); jsobj2.put("ITEM_OF_ORD", (listz.get(5) == null?"":listz.get(1).toString())+(listz.get(6) == null ? "" : listz.get(6).toString())+(listz.get(5) == null ? "" : listz.get(5).toString())+(listz.get(5) == null ? "" :";")+ (listz.get(3) == null?"":listz.get(1).toString())+(listz.get(4) == null ? "" : listz.get(4).toString())+(listz.get(3) == null ? "" : listz.get(3).toString())); jsobj2.put("VALUE1", (listz.get(1).equals("")?listz.get(0).toString():listz.get(1).toString())+"="+(listz.get(2)==null?"":listz.get(2).toString())); jsobj2.put("VALUE2", ""); jsobj2.put("VALUE3", ""); ttmaps.add(jsobj2); } continue; }else{ continue; } }else{ jsobj2 = new JSONObject(); jsobj2.put("IS_SAMPLE", "2"); jsobj2.put("TYPE", "C"); jsobj2.put("NAME", ""); jsobj2.put("ITEM_OF_ORD", ""); jsobj2.put("VALUE1", ""); jsobj2.put("VALUE2", ""); jsobj2.put("VALUE3", ""); ttmaps.add(jsobj2); continue; } }else{ if(!pass){ for (ArrayList listz : list) { jsobj2 = new JSONObject(); jsobj2.put("IS_SAMPLE", "1"); jsobj2.put("TYPE", "C"); jsobj2.put("NAME", listz.get(1).equals("")?listz.get(0).toString():listz.get(1).toString()+"成分含量不合格"); jsobj2.put("ITEM_OF_ORD", (listz.get(5) == null?"":listz.get(1).toString())+(listz.get(6) == null ? "" : listz.get(6).toString())+(listz.get(5) == null ? "" : listz.get(5).toString())+(listz.get(5) == null ? "" :";")+ (listz.get(3) == null?"":listz.get(1).toString())+(listz.get(4) == null ? "" : listz.get(4).toString())+(listz.get(3) == null ? "" : listz.get(3).toString())); jsobj2.put("VALUE1", (listz.get(1).equals("")?listz.get(0).toString():listz.get(1).toString())+"="+(listz.get(2)==null?"":listz.get(2).toString())); jsobj2.put("VALUE2", ""); jsobj2.put("VALUE3", ""); ttmaps.add(jsobj2); } continue; }else{ continue; } } }else{ String material_no = object.getString("MATERIAL_NO"); String design_key = object.getString("DESIGN_KEY"); String cert_inst_name = object.getString("CERT_INST_NAME"); //比较成分 List hashmap = new ArrayList(); if(material_no.startsWith("H")){ hashmap = mapper.doQueryMaterialInfoHB(material_no); }else if(material_no.startsWith("Z")){ hashmap = mapper.doQueryMaterialInfoZB(material_no); } else if (material_no.startsWith("G") || material_no.startsWith("E") || material_no.startsWith("Y")){ hashmap = mapper.doQueryMaterialInfoX(material_no); }else{ hashmap = mapper.doQueryMaterialInfoJ1(material_no); } if(hashmap.size() == 0){ hashmap = mapper.doQueryMaterialInfoZHB1(material_no); if(hashmap.size()==0){ hashmap = mapper.doQueryMaterialInfoY(material_no); } } if(hashmap.size() == 0){ continue; } QcmJhySampleConsignD _consignD=new QcmJhySampleConsignD(); boolean pass=true; boolean judge = true; //材质检验 String condition=" 1=1"; QcmJhySampleROrd qjsr=new QcmJhySampleROrd(); List listqjsr=new ArrayList(); int status=0; List lists=new ArrayList();//异常材料处理用,用于不合格项目的备注 List listz = new ArrayList(); String sql = "select * from qcm_ord_design_std_pic where design_key = '"+design_key+"'"; if(material_no.startsWith("R")){ sql = "select * from qcm_ord_design_std_pic where design_key = '"+design_key+"' and process_code = 'RZ1'"; }else if(material_no.startsWith("L")){ sql = "select * from qcm_ord_design_std_pic where design_key = '"+design_key+"' and process_code = 'LT1'"; } List list2 = mapper.query(sql); if(list2.size() ==0){ continue; } String INSPECTION_LOT = hashmap.get(0).get("INSPECTION_LOT") ==null?"":hashmap.get(0).get("INSPECTION_LOT").toString(); sql = "select * from qcm_jhy_sample_r_ord a where a.batch_no LIKE '"+hashmap.get(0).get("BATCHNO")+"%' and a.steel_name = '"+list2.get(0).get("STEEL_NAME")+"' and a.cert_inst_name = '"+cert_inst_name+"' and a.inspection_lot = '"+INSPECTION_LOT+"' order by a.create_time desc "; List list1 = mapper.query(sql); if(list1.size() ==0){ if(material_no.startsWith("R")){ sql = "select * from qcm_jhy_sample_r_ord a where a.steel_name = '"+list2.get(0).get("STEEL_NAME")+"' and a.cert_inst_name = '"+cert_inst_name+"' and a.inspection_lot = '"+INSPECTION_LOT+"' order by a.create_time desc "; list1 = mapper.query(sql); if(list1.size() ==0){ sql = "select * from qcm_jhy_sample_r_ord a where a.batch_no LIKE '"+hashmap.get(0).get("BATCHNO")+"%' and a.steel_name = '"+list2.get(0).get("STEEL_NAME")+"' and a.cert_inst_name = '"+cert_inst_name+"' order by a.create_time desc "; list1 = mapper.query(sql); } }else{ sql = "select * from qcm_jhy_sample_r_ord a where a.batch_no LIKE '"+hashmap.get(0).get("BATCHNO")+"%' and a.steel_name = '"+list2.get(0).get("STEEL_NAME")+"' and a.cert_inst_name = '"+cert_inst_name+"' order by a.create_time desc "; list1 = mapper.query(sql); } if(list1.size() ==0){ jsobj2 = new JSONObject(); jsobj2.put("IS_SAMPLE", "2"); jsobj2.put("TYPE", "D"); jsobj2.put("NAME", ""); jsobj2.put("ITEM_OF_ORD", ""); jsobj2.put("VALUE1", ""); jsobj2.put("VALUE2", ""); jsobj2.put("VALUE3", ""); ttmaps.add(jsobj2); continue; }else{ listz=mapper.GetSamplePhyInfos(condition,list1.get(0).get("INSPECTION_LOT").toString(),cert_inst_name); } } else{ listz=mapper.GetSamplePhyInfos(condition,list1.get(0).get("INSPECTION_LOT").toString(),cert_inst_name); } /*if(hashmap.get(0).get("INSPECTION_LOT") !=null){ listz=mapper.GetSamplePhyInfos(condition,hashmap.get(0).get("INSPECTION_LOT").toString(),cert_inst_name); } else{ String sql = "select * from qcm_ord_design_std_pic where design_key = '"+design_key+"'"; List list2 = mapper.query(sql); sql = "select * from qcm_jhy_sample_r_ord a where a.batch_no = '"+hashmap.get(0).get("BATCHNO")+"' and a.steel_name = '"+list2.get(0).get("STEEL_NAME")+"' and a.cert_inst_name = '"+cert_inst_name+"'"; List list1 = mapper.query(sql); if(list1.size() ==0){ sql = "select * from qcm_jhy_sample_r_ord a where a.batch_no = '"+hashmap.get(0).get("BATCHNO")+"' and a.steel_name = '"+hashmap.get(0).get("STEEL_NAME")+"' and a.cert_inst_name = '"+cert_inst_name+"'"; list1 = mapper.query(sql); if(list1.size() ==0){ continue; }else{ listz=mapper.GetSamplePhyInfos(condition,list1.get(0).get("INSPECTION_LOT").toString(),cert_inst_name); } } }*/ if(listz.size() ==0){ jsobj2 = new JSONObject(); jsobj2.put("IS_SAMPLE", "2"); jsobj2.put("TYPE", "D"); jsobj2.put("NAME", ""); jsobj2.put("ITEM_OF_ORD", ""); jsobj2.put("VALUE1", ""); jsobj2.put("VALUE2", ""); jsobj2.put("VALUE3", ""); ttmaps.add(jsobj2); continue; } List listOrd=new ArrayList(); List w=new ArrayList(); for (QcmJhySampleROrd o : listz) { boolean flag=true;//判定试样号向下的取样编号是否都是已完成状态; List listd = mapper.findQcmJhySampleConsignD2(o.getSmp_no()); for (QcmJhySampleConsignD d : listd) { if (!d.getStatus().equals("3")) { flag=false; } } if (flag) { listOrd.add(o); } } _consignD=new QcmJhySampleConsignD(); for (QcmJhySampleROrd qcmJhySampleROrds : listOrd) { _consignD.setSmp_no(qcmJhySampleROrds.getSmp_no()); _consignD.setInspection_lot(qcmJhySampleROrds.getInspection_lot()); _consignD.setHeat_no(qcmJhySampleROrds.getHeat_no()); //获取取样编号 List qjscList = new ArrayList(); List listConsignD=mapper.findQcmJhySampleConsignD(qcmJhySampleROrds.getSmp_no(), qcmJhySampleROrds.getInspection_lot(), qcmJhySampleROrds.getHeat_no()); //上面listConsignD 只会查出一条数据,如果有多条数据需要跟设计确认是如何进行关联的 List listResult=new ArrayList(); //获取检验信息 for (QcmJhySampleConsignD d : listConsignD) { QcmJhyPhyresult _result=new QcmJhyPhyresult(); List listqjp=mapper.findphyresult(d.getSpecimen_no()); if (listqjp.size()<1) { jsobj2 = new JSONObject(); jsobj2.put("IS_SAMPLE", "2"); jsobj2.put("TYPE", "D"); jsobj2.put("NAME", ""); jsobj2.put("ITEM_OF_ORD", ""); jsobj2.put("VALUE1", ""); jsobj2.put("VALUE2", ""); jsobj2.put("VALUE3", ""); ttmaps.add(jsobj2); continue; } for (QcmJhyPhyresult q : listqjp) { if(SqlJoint.IsNullOrSpace(q.getVal1()) && SqlJoint.IsNullOrSpace(q.getVal2()) && SqlJoint.IsNullOrSpace(q.getVal3())){ }else{ listResult.add(q); } } List listi=mapper.findQcmJhySampleConsignDItem(d.getSpecimen_no()); if(listi.size()<=0){ jsobj2 = new JSONObject(); jsobj2.put("IS_SAMPLE", "2"); jsobj2.put("TYPE", "D"); jsobj2.put("NAME", ""); jsobj2.put("ITEM_OF_ORD", ""); jsobj2.put("VALUE1", ""); jsobj2.put("VALUE2", ""); jsobj2.put("VALUE3", ""); ttmaps.add(jsobj2); continue; }/*else{ for (QcmJhySampleConsignDItem t : listi) { List qjsList = (List) new QcmJhySampleConsignDItem(); if(!SqlJoint.IsNullOrSpace(t.getGroup_seq())){ qjsList = mapper.findQcmJhySampleConsignDItem1(t.getSpecimen_no(),t.getGroup_seq()); }else{ qjsList = mapper.findQcmJhySampleConsignDItem2(t.getSpecimen_no()); } Boolean groupFlag = false; for (QcmJhySampleConsignDItem qsc : qjsList) { for(QcmJhySampleConsignDItem qjs1: listi){ if(qjs1.getSpecimen_no().equals(qsc.getSpecimen_no()) && qjs1.getSeq().equals(qsc.getSeq())){ if(!SqlJoint.IsNullOrSpace(qjs1.getVal1()) || !SqlJoint.IsNullOrSpace(qjs1.getVal2()) || !SqlJoint.IsNullOrSpace(qjs1.getVal3())){ groupFlag = true; break; } } } } if (SqlJoint.IsNullOrSpace(t.getVal1())&&SqlJoint.IsNullOrSpace(t.getVal2())&&SqlJoint.IsNullOrSpace(t.getVal3()) && (SqlJoint.IsNullOrSpace(t.getGroup_seq()) || !groupFlag) && !"0".equals(t.getIsjudge())) { return "N"; } } }*/ } //获取标准和实测值(调用zj书写的接口) CoreReturnObject r =querryJudgetItemInfo(qcmJhySampleROrds.getSmp_no(), design_key,qcmJhySampleROrds.getSteel_name(),qcmJhySampleROrds.getPline_code(),listz.get(0).getPhy_id()); List listp = mapper.queryQCMOrdDesignStdPic("SELECT distinct a.phy_code_l,a.phy_code_m,a.phy_code_s,a.item_code_d,a.item_code_t,a.item_desc_s,a.item_code_l FROM qcm_ord_design_std_pic a WHERE DESIGN_KEY = '"+design_key+"'"); List listd=(List) r.getResult(); if(listd==null || listd.size() < listp.size()){ continue; } for (QcmJhySampleConsignDItem sod : listd) { if(SqlJoint.IsNullOrSpace(sod.getVal1()) && SqlJoint.IsNullOrSpace(sod.getVal2()) && SqlJoint.IsNullOrSpace(sod.getVal3()) && SqlJoint.IsNullOrSpace(sod.getAvg_val())){ jsobj2 = new JSONObject(); jsobj2.put("IS_SAMPLE", "1"); jsobj2.put("TYPE", "D"); jsobj2.put("NAME", sod.getPhy_name_s()); jsobj2.put("ITEM_OF_ORD", (sod.getStdmin_sign()==null?"":sod.getPhy_name_s()==null?"":sod.getPhy_name_s().toString())+(sod.getStdmin_sign()==null?"":sod.getStdmin_sign())+(sod.getStdmin()==null?"":sod.getStdmin())+(sod.getStdmin()==null?"":";")+(sod.getStdmax_sign()==null?"":sod.getPhy_name_s()==null?"":sod.getPhy_name_s().toString())+(sod.getStdmax_sign()==null?"":sod.getStdmax_sign())+(sod.getStdmax()==null?"":sod.getStdmax())); jsobj2.put("VALUE1", ""); jsobj2.put("VALUE2", ""); jsobj2.put("VALUE3", ""); ttmaps.add(jsobj2); continue; } if(SqlJoint.IsNullOrSpace(sod.getJf_stdmax()) && SqlJoint.IsNullOrSpace(sod.getJf_stdmin())){ jsobj2 = new JSONObject(); jsobj2.put("IS_SAMPLE", "2"); jsobj2.put("TYPE", "D"); jsobj2.put("NAME", sod.getPhy_name_s()); jsobj2.put("ITEM_OF_ORD", ""); jsobj2.put("VALUE1", ""); jsobj2.put("VALUE2", ""); jsobj2.put("VALUE3", ""); ttmaps.add(jsobj2); continue; } String bool0=""; String bool1=""; String bool2=""; String bool3=""; String bool4=""; String bool5=""; String bool6=""; String bool7=""; pass = true; //if(pass){ //最小值判定 if (!SqlJoint.IsNullOrSpace(sod.getJudge_basis())&&sod.getJudge_basis().equalsIgnoreCase("A")&&"1".equals(sod.getIsjudge())) { String min =compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(), sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(),sod.getJudge_basis()); bool0=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); sod.setStdmin(sod.getJf_stdmin()); sod.setStdmin_sign(sod.getJf_stdmin_sign()); } bool1=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool1)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); sod.setStdmax(sod.getJf_stdmax()); sod.setStdmax_sign(sod.getJf_stdmax_sign()); } bool2=getJudgeColor(sod.getKh_stdmin_sign(),sod.getKh_stdmin(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool2)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); sod.setStdmin(sod.getKh_stdmin()); sod.setStdmin_sign(sod.getKh_stdmin_sign()); } bool3=getJudgeColor(sod.getKh_stdmax_sign(),sod.getKh_stdmax(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool3)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); sod.setStdmax(sod.getKh_stdmax()); sod.setStdmax_sign(sod.getKh_stdmax_sign()); } bool4=getJudgeColor(sod.getNk_stdmin_sign(),sod.getNk_stdmin(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool4)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); sod.setStdmin(sod.getNk_stdmin()); sod.setStdmin_sign(sod.getNk_stdmin_sign()); } bool5=getJudgeColor(sod.getNk_stdmax_sign(),sod.getNk_stdmax(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool5)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); sod.setStdmax(sod.getNk_stdmax()); sod.setStdmax_sign(sod.getNk_stdmax_sign()); } bool6=getJudgeColor(sod.getFx_stdmin_sign(),sod.getFx_stdmin(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool4)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); sod.setStdmin(sod.getFx_stdmin()); sod.setStdmin_sign(sod.getFx_stdmin_sign()); } bool7=getJudgeColor(sod.getFx_stdmax_sign(),sod.getFx_stdmax(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool5)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); sod.setStdmax(sod.getFx_stdmax()); sod.setStdmax_sign(sod.getFx_stdmax_sign()); } if ("2".equals(bool0)||"2".equals(bool1)||"2".equals(bool2)||"2".equals(bool3)||"2".equals(bool4)||"2".equals(bool5)||"2".equals(bool6)||"2".equals(bool7)) { pass=false; sod.setIsbz("0"); qjscList.add(sod); } } //最大值判定 if (!SqlJoint.IsNullOrSpace(sod.getJudge_basis())&&sod.getJudge_basis().equalsIgnoreCase("B")&&"1".equals(sod.getIsjudge())) { String min = compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(), sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(),sod.getJudge_basis()); bool0=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); sod.setStdmin(sod.getJf_stdmin()); sod.setStdmin_sign(sod.getJf_stdmin_sign()); } bool1=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool1)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); sod.setStdmax(sod.getJf_stdmax()); sod.setStdmax_sign(sod.getJf_stdmax_sign()); } bool2=getJudgeColor(sod.getKh_stdmin_sign(),sod.getKh_stdmin(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool2)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); sod.setStdmin(sod.getKh_stdmin()); sod.setStdmin_sign(sod.getKh_stdmin_sign()); } bool3=getJudgeColor(sod.getKh_stdmax_sign(),sod.getKh_stdmax(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool3)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); sod.setStdmax(sod.getKh_stdmax()); sod.setStdmax_sign(sod.getKh_stdmax_sign()); } bool4=getJudgeColor(sod.getNk_stdmin_sign(),sod.getNk_stdmin(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool4)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); sod.setStdmin(sod.getNk_stdmin()); sod.setStdmin_sign(sod.getNk_stdmin_sign()); } bool5=getJudgeColor(sod.getNk_stdmax_sign(),sod.getNk_stdmax(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool5)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); sod.setStdmax(sod.getNk_stdmax()); sod.setStdmax_sign(sod.getNk_stdmax_sign()); } bool6=getJudgeColor(sod.getFx_stdmin_sign(),sod.getFx_stdmin(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool4)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); sod.setStdmin(sod.getFx_stdmin()); sod.setStdmin_sign(sod.getFx_stdmin_sign()); } bool7=getJudgeColor(sod.getFx_stdmax_sign(),sod.getFx_stdmax(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool5)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); sod.setStdmax(sod.getFx_stdmax()); sod.setStdmax_sign(sod.getFx_stdmax_sign()); } if ("2".equals(bool0)||"2".equals(bool1)||"2".equals(bool2)||"2".equals(bool3)||"2".equals(bool4)||"2".equals(bool5)||"2".equals(bool6)||"2".equals(bool7)) { pass=false; sod.setIsbz("0"); qjscList.add(sod); } } //平均值判定 if (!SqlJoint.IsNullOrSpace(sod.getJudge_basis())&&sod.getJudge_basis().equalsIgnoreCase("C")&&"1".equals(sod.getIsjudge())) { String min=""; if (!SqlJoint.IsNullOrSpace(sod.getAvg_val())) { min=sod.getVal1(); }else { min = compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(), sod.getJudge_basis()); } bool0=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); sod.setStdmin(sod.getJf_stdmin()); sod.setStdmin_sign(sod.getJf_stdmin_sign()); } bool1=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool1)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); sod.setStdmax(sod.getJf_stdmax()); sod.setStdmax_sign(sod.getJf_stdmax_sign()); } bool2=getJudgeColor(sod.getKh_stdmin_sign(),sod.getKh_stdmin(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool2)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); sod.setStdmin(sod.getKh_stdmax()); sod.setStdmin_sign(sod.getKh_stdmax_sign()); } bool3=getJudgeColor(sod.getKh_stdmax_sign(),sod.getKh_stdmax(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool3)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); sod.setStdmax(sod.getKh_stdmax()); sod.setStdmax_sign(sod.getKh_stdmax_sign()); } bool4=getJudgeColor(sod.getNk_stdmin_sign(),sod.getNk_stdmin(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool4)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); sod.setStdmin(sod.getNk_stdmin()); sod.setStdmin_sign(sod.getNk_stdmin_sign()); } bool5=getJudgeColor(sod.getNk_stdmax_sign(),sod.getNk_stdmax(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool5)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); sod.setStdmax(sod.getNk_stdmax()); sod.setStdmax_sign(sod.getNk_stdmax_sign()); } bool6=getJudgeColor(sod.getFx_stdmin_sign(),sod.getFx_stdmin(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool4)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); sod.setStdmin(sod.getFx_stdmin()); sod.setStdmin_sign(sod.getFx_stdmin_sign()); } bool7=getJudgeColor(sod.getFx_stdmax_sign(),sod.getFx_stdmax(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool5)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); sod.setStdmax(sod.getFx_stdmax()); sod.setStdmax_sign(sod.getFx_stdmax_sign()); } if ("2".equals(bool0)||"2".equals(bool1)||"2".equals(bool2)||"2".equals(bool3)||"2".equals(bool4)||"2".equals(bool5)||"2".equals(bool6)||"2".equals(bool7)) { pass=false; sod.setIsbz("0"); qjscList.add(sod); } } //逐项值判定 if (SqlJoint.IsNullOrSpace(sod.getJudge_basis())||sod.getJudge_basis().equalsIgnoreCase("D")&&"1".equals(sod.getIsjudge())) { bool0=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); String str=connectVal(sod.getPhy_name_l(), sod.getVal1(),sod.getVal2(),sod.getVal3()); if ("2".equals(bool0)&&!lists.contains(str)) { lists.add(str); sod.setStdmin(sod.getJf_stdmin()); sod.setStdmin_sign(sod.getJf_stdmin_sign()); } bool1=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); if ("2".equals(bool1)&&!lists.contains(str)) { lists.add(str); sod.setStdmax(sod.getJf_stdmax()); sod.setStdmax_sign(sod.getJf_stdmax_sign()); } bool2=getJudgeColor(sod.getKh_stdmin_sign(),sod.getKh_stdmin(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); if ("2".equals(bool2)&&!lists.contains(str)) { lists.add(str); sod.setStdmin(sod.getKh_stdmin()); sod.setStdmin_sign(sod.getKh_stdmin_sign()); } bool3=getJudgeColor(sod.getKh_stdmax_sign(),sod.getKh_stdmax(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); if ("2".equals(bool3)&&!lists.contains(str)) { lists.add(str); sod.setStdmax(sod.getKh_stdmax()); sod.setStdmax_sign(sod.getKh_stdmax_sign()); } bool4=getJudgeColor(sod.getNk_stdmin_sign(),sod.getNk_stdmin(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); if ("2".equals(bool4)&&!lists.contains(str)) { lists.add(str); sod.setStdmin(sod.getNk_stdmin()); sod.setStdmin_sign(sod.getNk_stdmin_sign()); } bool5=getJudgeColor(sod.getNk_stdmax_sign(),sod.getNk_stdmax(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); if ("2".equals(bool5)&&!lists.contains(str)) { lists.add(str); sod.setStdmax(sod.getNk_stdmax()); sod.setStdmax_sign(sod.getNk_stdmax_sign()); } bool6=getJudgeColor(sod.getFx_stdmin_sign(),sod.getFx_stdmin(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); if ("2".equals(bool4)&&!lists.contains(str)) { lists.add(str); sod.setStdmin(sod.getFx_stdmin()); sod.setStdmin_sign(sod.getFx_stdmin_sign()); } bool7=getJudgeColor(sod.getFx_stdmax_sign(),sod.getFx_stdmax(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); if ("2".equals(bool5)&&!lists.contains(str)) { lists.add(str); sod.setStdmax(sod.getFx_stdmax()); sod.setStdmax_sign(sod.getFx_stdmax_sign()); } if ("2".equals(bool0)||"2".equals(bool1)||"2".equals(bool2)||"2".equals(bool3)||"2".equals(bool4)||"2".equals(bool5)||"2".equals(bool6)||"2".equals(bool7)) { pass=false; sod.setIsbz("0"); qjscList.add(sod); } } if((pass && !SqlJoint.IsNullOrSpace(sod.getAddcondition()) && sod.getAddcondition().equals("1")) || (!pass && !SqlJoint.IsNullOrSpace(sod.getAddcondition()) && sod.getAddcondition().equals("0"))){ pass = true; int count = 0; //允许一个值 if (!SqlJoint.IsNullOrSpace(sod.getAddstdcon_code())&&sod.getAddstdcon_code().equalsIgnoreCase("A")&&"1".equals(sod.getIsjudge())) { bool0=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),sod.getVal1(),null,null,null,null,null,null,null,null); if(bool0.equals("2")){ count ++; }else{ bool0=getJudgeColor(sod.getNk_stdmin_sign(),sod.getNk_stdmin(),sod.getVal1(),null,null,null,null,null,null,null,null); if(bool0.equals("2")){ count ++; }else{ bool0=getJudgeColor(sod.getKh_stdmin_sign(),sod.getKh_stdmin(),sod.getVal1(),null,null,null,null,null,null,null,null); if(bool0.equals("2")){ count ++; } } } bool0=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),sod.getVal1(),null,null,null,null,null,null,null,null); if ("2".equals(bool0)&&!lists.contains(sod.getPhy_name_l()+":"+sod.getVal1())) { lists.add(sod.getPhy_name_l()+":"+sod.getVal1()); } bool1=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),sod.getVal1(),null,null,null,null,null,null,null,null); if(bool1.equals("2")){ count ++; }else{ bool1=getJudgeColor(sod.getNk_stdmax_sign(),sod.getNk_stdmax(),sod.getVal1(),null,null,null,null,null,null,null,null); if(bool1.equals("2")){ count ++; }else{ bool1=getJudgeColor(sod.getKh_stdmax_sign(),sod.getKh_stdmax(),sod.getVal1(),null,null,null,null,null,null,null,null); if(bool1.equals("2")){ count ++; } } } bool1=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),sod.getVal1(),null,null,null,null,null,null,null,null); if ("2".equals(bool1)&&!lists.contains(sod.getPhy_name_l()+":"+sod.getVal1())) { lists.add(sod.getPhy_name_l()+":"+sod.getVal1()); } bool2=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),sod.getVal2(),null,null,null,null,null,null,null,null); if(bool2.equals("2")){ count ++; }else{ bool2=getJudgeColor(sod.getNk_stdmin_sign(),sod.getNk_stdmin(),sod.getVal2(),null,null,null,null,null,null,null,null); if(bool2.equals("2")){ count ++; }else{ bool2=getJudgeColor(sod.getKh_stdmin_sign(),sod.getKh_stdmin(),sod.getVal2(),null,null,null,null,null,null,null,null); if(bool2.equals("2")){ count ++; } } } bool2=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),sod.getVal2(),null,null,null,null,null,null,null,null); if ("2".equals(bool2)&&!lists.contains(sod.getPhy_name_l()+":"+sod.getVal2())) { lists.add(sod.getPhy_name_l()+":"+sod.getVal2()); } bool3=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),sod.getVal2(),null,null,null,null,null,null,null,null); if(bool3.equals("2")){ count ++; }else{ bool3=getJudgeColor(sod.getNk_stdmax_sign(),sod.getNk_stdmax(),sod.getVal2(),null,null,null,null,null,null,null,null); if(bool3.equals("2")){ count ++; }else{ bool3=getJudgeColor(sod.getKh_stdmax_sign(),sod.getKh_stdmax(),sod.getVal2(),null,null,null,null,null,null,null,null); if(bool3.equals("2")){ count ++; } } } bool3=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),sod.getVal2(),null,null,null,null,null,null,null,null); if ("2".equals(bool3)&&!lists.contains(sod.getPhy_name_l()+":"+sod.getVal2())) { lists.add(sod.getPhy_name_l()+":"+sod.getVal2()); } bool4=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),sod.getVal3(),null,null,null,null,null,null,null,null); if(bool4.equals("2")){ count ++; }else{ bool4=getJudgeColor(sod.getNk_stdmin_sign(),sod.getNk_stdmin(),sod.getVal3(),null,null,null,null,null,null,null,null); if(bool4.equals("2")){ count ++; }else{ bool4=getJudgeColor(sod.getKh_stdmin_sign(),sod.getKh_stdmin(),sod.getVal3(),null,null,null,null,null,null,null,null); if(bool0.equals("2")){ count ++; } } } bool4=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),sod.getVal3(),null,null,null,null,null,null,null,null); if ("2".equals(bool4)&&!lists.contains(sod.getPhy_name_l()+":"+sod.getVal3())) { lists.add(sod.getPhy_name_l()+":"+sod.getVal3()); } bool5=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),sod.getVal3(),null,null,null,null,null,null,null,null); if(bool5.equals("2")){ count ++; }else{ bool5=getJudgeColor(sod.getNk_stdmax_sign(),sod.getNk_stdmax(),sod.getVal3(),null,null,null,null,null,null,null,null); if(bool5.equals("2")){ count ++; }else{ bool5=getJudgeColor(sod.getKh_stdmax_sign(),sod.getKh_stdmax(),sod.getVal3(),null,null,null,null,null,null,null,null); if(bool0.equals("2")){ count ++; } } } bool5=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),sod.getVal3(),null,null,null,null,null,null,null,null); if ("2".equals(bool5)&&!lists.contains(sod.getPhy_name_l()+":"+sod.getVal3())) { lists.add(sod.getPhy_name_l()+":"+sod.getVal3()); } if(count > 1){ pass=false; sod.setIsbz("1"); qjscList.add(sod); }else{ if ("2".equals(bool0)||"2".equals(bool1) || "2".equals(bool2)||"2".equals(bool3) || "2".equals(bool4)||"2".equals(bool5) ){ pass=false; sod.setIsbz("1"); qjscList.add(sod); } } } //最大最小差值 if (!SqlJoint.IsNullOrSpace(sod.getAddstdcon_code())&&sod.getAddstdcon_code().equalsIgnoreCase("B")&&"1".equals(sod.getIsjudge())) { String min =compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(), "D"); bool0=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); } bool1=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool1)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); } if ("2".equals(bool0)||"2".equals(bool1)) { pass=false; sod.setIsbz("1"); qjscList.add(sod); } } //平均值 if (!SqlJoint.IsNullOrSpace(sod.getAddstdcon_code())&&sod.getAddstdcon_code().equalsIgnoreCase("C")&&"1".equals(sod.getIsjudge())) { String min=""; if (!SqlJoint.IsNullOrSpace(sod.getAvg_val())) { min=sod.getVal1(); }else { min = compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(), sod.getJudge_basis()); } bool0=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); } bool1=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool1)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); } if ("2".equals(bool0)||"2".equals(bool1)) { pass=false; sod.setIsbz("1"); qjscList.add(sod); } } //最小值 if (!SqlJoint.IsNullOrSpace(sod.getAddstdcon_code())&&sod.getAddstdcon_code().equalsIgnoreCase("D")&&"1".equals(sod.getIsjudge())) { String min =compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(), sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(),"A"); bool0=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); } bool1=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool1)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); } if ("2".equals(bool0)||"2".equals(bool1)) { pass=false; sod.setIsbz("1"); qjscList.add(sod); } } //最大值 if (!SqlJoint.IsNullOrSpace(sod.getAddstdcon_code())&&sod.getAddstdcon_code().equalsIgnoreCase("E")&&"1".equals(sod.getIsjudge())) { String min =compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(), "B"); bool0=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); } bool1=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool1)&&!lists.contains(sod.getPhy_name_l()+":"+min)) { lists.add(sod.getPhy_name_l()+":"+min); } if ("2".equals(bool0)||"2".equals(bool1)) { pass=false; sod.setIsbz("1"); qjscList.add(sod); } } //所有值 if (!SqlJoint.IsNullOrSpace(sod.getAddstdcon_code())&&sod.getAddstdcon_code().equalsIgnoreCase("E")&&"1".equals(sod.getIsjudge())) { bool0=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),sod.getVal1(),null,null,null,null,null,null,null,null); if ("2".equals(bool0)&&!lists.contains(sod.getPhy_name_l()+":"+sod.getVal1())) { lists.add(sod.getPhy_name_l()+":"+sod.getVal1()); } bool1=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),sod.getVal1(),null,null,null,null,null,null,null,null); if ("2".equals(bool1)&&!lists.contains(sod.getPhy_name_l()+":"+sod.getVal1())) { lists.add(sod.getPhy_name_l()+":"+sod.getVal1()); } bool2=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),sod.getVal2(),null,null,null,null,null,null,null,null); if ("2".equals(bool2)&&!lists.contains(sod.getPhy_name_l()+":"+sod.getVal2())) { lists.add(sod.getPhy_name_l()+":"+sod.getVal2()); } bool3=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),sod.getVal2(),null,null,null,null,null,null,null,null); if ("2".equals(bool3)&&!lists.contains(sod.getPhy_name_l()+":"+sod.getVal2())) { lists.add(sod.getPhy_name_l()+":"+sod.getVal2()); } bool4=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),sod.getVal3(),null,null,null,null,null,null,null,null); if ("2".equals(bool4)&&!lists.contains(sod.getPhy_name_l()+":"+sod.getVal3())) { lists.add(sod.getPhy_name_l()+":"+sod.getVal3()); } bool5=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),sod.getVal3(),null,null,null,null,null,null,null,null); if ("2".equals(bool5)&&!lists.contains(sod.getPhy_name_l()+":"+sod.getVal3())) { lists.add(sod.getPhy_name_l()+":"+sod.getVal3()); } if ("2".equals(bool0)||"2".equals(bool1) ||"2".equals(bool2)||"2".equals(bool3)||"2".equals(bool4)||"2".equals(bool5)) { pass=false; sod.setIsbz("1"); qjscList.add(sod); } } } if(sod.getDefect_flag()!= null){ if(sod.getDefect_flag().equals("1")){ pass = false; } } if(!pass){ judge = false; } } if(!judge){ for(QcmJhySampleConsignDItem listz1 : qjscList){ jsobj2 = new JSONObject(); jsobj2.put("IS_SAMPLE", "1"); jsobj2.put("TYPE", "D"); jsobj2.put("NAME", listz1.getPhy_name_s()==null?"":listz1.getPhy_name_s().toString()); //if(listz1.getIsbz().equals("0")){ jsobj2.put("ITEM_OF_ORD", (listz1.getStdmin_sign()==null?"":listz1.getPhy_name_s()==null?"":listz1.getPhy_name_s().toString())+(listz1.getStdmin_sign()==null?"":listz1.getStdmin_sign())+(listz1.getStdmin()==null?"":listz1.getStdmin())+(listz1.getStdmin()==null?"":";")+(listz1.getStdmax_sign()==null?"":listz1.getPhy_name_s()==null?"":listz1.getPhy_name_s().toString())+(listz1.getStdmax_sign()==null?"":listz1.getStdmax_sign())+(listz1.getStdmax()==null?"":listz1.getStdmax())); /*}else{ jsobj2.put("ITEM_OF_ORD", (listz1.getAddstd_min_sign()==null?"":listz1.getPhy_name_s()==null?"":listz1.getPhy_name_s().toString())+(listz1.getAddstd_min_sign()==null?"":listz1.getAddstd_min_sign())+(listz1.getAddstd_min()==null?"":listz1.getAddstd_min())+(listz1.getAddstd_min()==null?"":";")+(listz1.getAdd_std_max_sign()==null?"":listz1.getPhy_name_s()==null?"":listz1.getPhy_name_s().toString())+(listz1.getAdd_std_max_sign()==null?"":listz1.getAdd_std_max_sign())+(listz1.getAddstd_max()==null?"":listz1.getAdd_std_max_sign())); }*/ jsobj2.put("VALUE1", (listz1.getPhy_name_s()==null?"":listz1.getPhy_name_s().toString()) +"="+listz1.getVal1()); if(listz1.getVal2() == null){ jsobj2.put("VALUE2",""); }else{ jsobj2.put("VALUE2", (listz1.getPhy_name_s()==null?"":listz1.getPhy_name_s().toString()) +"="+listz1.getVal2()); } if(listz1.getVal3() == null){ jsobj2.put("VALUE3",""); }else{ jsobj2.put("VALUE3", (listz1.getPhy_name_s()==null?"":listz1.getPhy_name_s().toString()) +"="+listz1.getVal3()); } if(ttmaps.toString().contains(listz1.getPhy_name_s()==null?"":listz1.getPhy_name_s().toString())){ continue; } ttmaps.add(jsobj2); } continue; }else{ continue; } } } } SqlSession.close(); return ttmaps.toString(); } /** * 物料、订单号匹配接口 11111 * @param design_key * @param materail_no * @return * @throws Exception */ @SuppressWarnings({ "unchecked", "rawtypes" }) public String JudgeCheckC(String design_key,String materail_no) throws Exception{ //比较成分 QcmJhyElementsServiceImpl qes = new QcmJhyElementsServiceImpl(); QcmJudgeMeasureServiceImpl qjms = new QcmJudgeMeasureServiceImpl(); QcmJhyPhyresultServiceImpl qjp = new QcmJhyPhyresultServiceImpl(); List hashmap = qjms.doQueryMaterialInfoBX(materail_no); if(hashmap.size() == 0){ hashmap = qjms.doQueryMaterialInfoJ(materail_no); } if(hashmap.size() == 0){ return "N"; } QcmJhySampleConsignD _consignD=new QcmJhySampleConsignD(); CoreReturnObject cro=GetElementsInfos(hashmap.get(0).get("HEAT_NO").toString(),design_key); List listEle=(List)cro.getResult(); if(listEle.size()<1){ return "N"; } //查询判定标准,最后一个参数需要调用生产计划相关接口获取当前使用的制程号 CoreReturnObject cicModel=GetOrdJudgeStdCicR(design_key,hashmap.get(0).get("GRADE_NAME").toString()); OrdJudgeStd stdCic=(OrdJudgeStd)cicModel.getResult(); List list = new ArrayList(); //开始判定:内控>客户>交付 if(stdCic.getListStdNK().size() == 0 || stdCic.getListStdLG().size() == 0){ return "N"; } boolean pass=true; //判定客户、交付标准 if(stdCic.getListStdGB().size()>0){ if (stdCic.getListStdKH()!=null&&pass) { pass=CompareResult(stdCic.getListStdKH(),listEle); } if(pass){ pass=CompareResult(stdCic.getListStdGB(),listEle); if(pass){ pass=CompareResult(stdCic.getListStdLG(),listEle); } } } if(pass){ String condition=" and m.inspection_lot = '"+hashmap.get(0).get("INSPECTION_LOT").toString()+"'"; List listOrd=mapper.GetSampleChemInfo(condition); _consignD=new QcmJhySampleConsignD(); for (QcmJhySampleROrd qcmJhySampleROrd : listOrd) { //获取取样编号 _consignD.setSmp_no(qcmJhySampleROrd.getSmp_no()); _consignD.setInspection_lot(qcmJhySampleROrd.getInspection_lot()); _consignD.setHeat_no(qcmJhySampleROrd.getHeat_no()); List listConsignD=mapper.findQcmJhySampleConsignD(qcmJhySampleROrd.getSmp_no(), qcmJhySampleROrd.getInspection_lot(), qcmJhySampleROrd.getHeat_no()); //上面listConsignD 只会查出一条数据,如果有多条数据需要跟设计确认是如何进行关联的 //根据取样编号查询检验实绩信息 QcmJhyInspElements _ele=new QcmJhyInspElements(); _ele.setSpecimen_no(listConsignD.get(0).getSpecimen_no()); cro=qes.GetElementsInfo(_ele,qcmJhySampleROrd.getDesign_key()); listEle=(List)cro.getResult(); if(listEle.size()<1){ return "N"; } //查询判定标准,最后一个参数需要调用生产计划相关接口获取当前使用的制程号 cicModel=qes.GetOrdJudgeStdCic(design_key); stdCic=(OrdJudgeStd)cicModel.getResult(); //开始判定:内控>客户>交付 pass=true; if(stdCic.getListStdNK().size()>0){ pass=qes.CompareResult(stdCic.getListStdNK(),listEle); } //判定客户、交付标准 if(stdCic.getListStdGB().size()>0){ if (stdCic.getListStdKH()!=null&&pass) { pass=qes.CompareResult(stdCic.getListStdKH(),listEle); } if(pass){ pass=qes.CompareResult(stdCic.getListStdGB(),listEle); } } } if(!pass){ return "N"; }else{ return "Y"; } }else{ return "N"; } } /** * 物料、订单号匹配接口 产销质财一体化冷轧充当功能修改 20240531运维平台申请 * @param design_key * @param materail_no * @return * @throws Exception */ @SuppressWarnings({ "unchecked", "rawtypes" }) public String JudgeCheck01(String param1) throws Exception{ JSONObject jsonObject = (JSONObject) JSON.parse(param1); JSONArray displays = jsonObject.getJSONArray("PARAMS"); JSONArray ttmaps = new JSONArray(); for(Object param2 :displays){ JSONObject jsobj2 = new JSONObject(); JSONObject object = JSONObject.parseObject(param2.toString()); String material_no = object.getString("MATERIAL_NO"); String design_key = object.getString("DESIGN_KEY"); String cert_inst_name = object.getString("CERT_INST_NAME"); //比较成分 /*QcmJhyElementsServiceImpl qes = new QcmJhyElementsServiceImpl(); QcmJudgeMeasureServiceImpl qjms = new QcmJudgeMeasureServiceImpl(); QcmJhyPhyresultServiceImpl qjp = new QcmJhyPhyresultServiceImpl();*/ List hashmap = new ArrayList(); if(material_no.startsWith("H")){ hashmap = mapper.doQueryMaterialInfoHB(material_no); }else if(material_no.startsWith("Z")){ hashmap = mapper.doQueryMaterialInfoZB(material_no); } else if (material_no.startsWith("G") || material_no.startsWith("E") || material_no.startsWith("Y")){ hashmap = mapper.doQueryMaterialInfoX(material_no); }else{ hashmap = mapper.doQueryMaterialInfoJ1(material_no);//连退 } if(hashmap.size() == 0){ hashmap = mapper.doQueryMaterialInfoZHB1(material_no); if(hashmap.size()==0){ hashmap = mapper.doQueryMaterialInfoY(material_no); } } if(hashmap.size() == 0){ continue; } QcmJhySampleConsignD _consignD=new QcmJhySampleConsignD(); boolean pass=true; boolean judge = true; //材质检验 String condition=" 1=1"; QcmJhySampleROrd qjsr=new QcmJhySampleROrd(); List listqjsr=new ArrayList(); int status=0; List lists=new ArrayList();//异常材料处理用,用于不合格项目的备注 List listz = new ArrayList(); String sql = "select * from qcm_ord_design_std_pic where design_key = '"+design_key+"'"; if(material_no.startsWith("R")){ sql = "select * from qcm_ord_design_std_pic where design_key = '"+design_key+"' and process_code = 'RZ1'"; }else if(material_no.startsWith("L")){ sql = "select * from qcm_ord_design_std_pic where design_key = '"+design_key+"' and process_code = 'LT1' and PHY_CODE_L!='HV' ";//240625 粗糙度剔除 } List list2 = mapper.query(sql); if(list2.size() ==0){ jsobj2.put("MATERIAL_NO", material_no); ttmaps.add(jsobj2); continue; } String INSPECTION_LOT = hashmap.get(0).get("INSPECTION_LOT") ==null?"":hashmap.get(0).get("INSPECTION_LOT").toString(); sql = "select * from qcm_jhy_sample_r_ord a where a.batch_no LIKE '"+hashmap.get(0).get("BATCHNO")+"%' and a.steel_name = '"+list2.get(0).get("STEEL_NAME")+"' and a.cert_inst_name = '"+cert_inst_name+"' and a.inspection_lot = '"+INSPECTION_LOT+"' order by a.create_time desc "; List list1 = mapper.query(sql); if(list1.size() ==0){ if(material_no.startsWith("R")){ sql = "select * from qcm_jhy_sample_r_ord a where a.steel_name = '"+list2.get(0).get("STEEL_NAME")+"' and a.cert_inst_name = '"+cert_inst_name+"' and a.inspection_lot = '"+INSPECTION_LOT+"' order by a.create_time desc "; list1 = mapper.query(sql); if(list1.size() ==0){ sql = "select * from qcm_jhy_sample_r_ord a where a.batch_no LIKE '"+hashmap.get(0).get("BATCHNO")+"%' and a.steel_name = '"+list2.get(0).get("STEEL_NAME")+"' and a.cert_inst_name = '"+cert_inst_name+"' order by a.create_time desc "; list1 = mapper.query(sql); } }else{ sql = "select * from qcm_jhy_sample_r_ord a where a.batch_no LIKE '"+hashmap.get(0).get("BATCHNO")+"%' and a.steel_name = '"+list2.get(0).get("STEEL_NAME")+"' and a.cert_inst_name = '"+cert_inst_name+"' order by a.create_time desc "; list1 = mapper.query(sql); } if(list1.size() ==0){ continue; }else{ listz=mapper.GetSamplePhyInfos(condition,list1.get(0).get("INSPECTION_LOT").toString(),cert_inst_name); } }else{ listz=mapper.GetSamplePhyInfos(condition,list1.get(0).get("INSPECTION_LOT").toString(),cert_inst_name); } /*if(hashmap.get(0).get("INSPECTION_LOT") !=null){ listz=mapper.GetSamplePhyInfos(condition,hashmap.get(0).get("INSPECTION_LOT").toString(),cert_inst_name); } else{ String sql = "select * from qcm_ord_design_std_pic where design_key = '"+design_key+"'"; List list2 = mapper.query(sql); sql = "select * from qcm_jhy_sample_r_ord a where a.batch_no = '"+hashmap.get(0).get("BATCHNO")+"' and a.steel_name = '"+list2.get(0).get("STEEL_NAME")+"' and a.cert_inst_name = '"+cert_inst_name+"'"; List list1 = mapper.query(sql); if(list1.size() ==0){ sql = "select * from qcm_jhy_sample_r_ord a where a.batch_no = '"+hashmap.get(0).get("BATCHNO")+"' and a.steel_name = '"+hashmap.get(0).get("STEEL_NAME")+"' and a.cert_inst_name = '"+cert_inst_name+"'"; list1 = mapper.query(sql); if(list1.size() ==0){ continue; }else{ listz=mapper.GetSamplePhyInfos(condition,list1.get(0).get("INSPECTION_LOT").toString(),cert_inst_name); } } }*/ List listOrd=new ArrayList(); List w=new ArrayList(); for (QcmJhySampleROrd o : listz) { boolean flag=true;//判定试样号向下的取样编号是否都是已完成状态; List listd = mapper.findQcmJhySampleConsignD2(o.getSmp_no()); for (QcmJhySampleConsignD d : listd) { if (!d.getStatus().equals("3")) { flag=false; } } if (flag) { listOrd.add(o); } } _consignD=new QcmJhySampleConsignD(); for (QcmJhySampleROrd qcmJhySampleROrds : listOrd) { _consignD.setSmp_no(qcmJhySampleROrds.getSmp_no()); _consignD.setInspection_lot(qcmJhySampleROrds.getInspection_lot()); _consignD.setHeat_no(qcmJhySampleROrds.getHeat_no()); //获取取样编号 List listConsignD=mapper.findQcmJhySampleConsignD(qcmJhySampleROrds.getSmp_no(), qcmJhySampleROrds.getInspection_lot(), qcmJhySampleROrds.getHeat_no()); //上面listConsignD 只会查出一条数据,如果有多条数据需要跟设计确认是如何进行关联的 List listResult=new ArrayList(); //获取检验信息 for (QcmJhySampleConsignD d : listConsignD) { QcmJhyPhyresult _result=new QcmJhyPhyresult(); List listqjp=mapper.findphyresult(d.getSpecimen_no()); if (listqjp.size()<1) { continue; } for (QcmJhyPhyresult q : listqjp) { if(SqlJoint.IsNullOrSpace(q.getVal1()) && SqlJoint.IsNullOrSpace(q.getVal2()) && SqlJoint.IsNullOrSpace(q.getVal3()) ){ }else{ listResult.add(q); } } List listi=mapper.findQcmJhySampleConsignDItem(d.getSpecimen_no()); if(listi.size()<=0){ continue; }/*else{ for (QcmJhySampleConsignDItem t : listi) { List qjsList = (List) new QcmJhySampleConsignDItem(); if(!SqlJoint.IsNullOrSpace(t.getGroup_seq())){ qjsList = mapper.findQcmJhySampleConsignDItem1(t.getSpecimen_no(),t.getGroup_seq()); }else{ qjsList = mapper.findQcmJhySampleConsignDItem2(t.getSpecimen_no()); } Boolean groupFlag = false; for (QcmJhySampleConsignDItem qsc : qjsList) { for(QcmJhySampleConsignDItem qjs1: listi){ if(qjs1.getSpecimen_no().equals(qsc.getSpecimen_no()) && qjs1.getSeq().equals(qsc.getSeq())){ if(!SqlJoint.IsNullOrSpace(qjs1.getVal1()) || !SqlJoint.IsNullOrSpace(qjs1.getVal2()) || !SqlJoint.IsNullOrSpace(qjs1.getVal3())){ groupFlag = true; break; } } } } if (SqlJoint.IsNullOrSpace(t.getVal1())&&SqlJoint.IsNullOrSpace(t.getVal2())&&SqlJoint.IsNullOrSpace(t.getVal3()) && (SqlJoint.IsNullOrSpace(t.getGroup_seq()) || !groupFlag) && !"0".equals(t.getIsjudge())) { return "N"; } } }*/ } //获取标准和实测值(调用zj书写的接口) CoreReturnObject r =querryJudgetItemInfo(qcmJhySampleROrds.getSmp_no(), design_key,qcmJhySampleROrds.getSteel_name(),qcmJhySampleROrds.getPline_code(),listz.get(0).getPhy_id()); List listp = mapper.queryQCMOrdDesignStdPic("SELECT distinct a.phy_code_l,a.phy_code_m,a.phy_code_s,a.item_code_d,a.item_code_t,a.item_desc_s,a.item_code_l FROM qcm_ord_design_std_pic a WHERE DESIGN_KEY = '"+design_key+"'"); List listd=(List) r.getResult(); if(listd==null || listd.size() < listp.size()){ continue; } for (QcmJhySampleConsignDItem sod : listd) { //连退粗造度不参于判定 if (sod.getSpecimen_no().startsWith("L") && sod.getPhy_code_l().equals("HV")){ continue; } if(SqlJoint.IsNullOrSpace(sod.getVal1()) && SqlJoint.IsNullOrSpace(sod.getVal2()) && SqlJoint.IsNullOrSpace(sod.getVal3()) && SqlJoint.IsNullOrSpace(sod.getAvg_val())){ judge = false; break; } if(SqlJoint.IsNullOrSpace(sod.getJf_stdmax()) && SqlJoint.IsNullOrSpace(sod.getJf_stdmin())){ continue; } String bool0=""; String bool1=""; String bool2=""; String bool3=""; String bool4=""; String bool5=""; String bool6=""; String bool7=""; pass = true; //if(pass){ //最小值判定 if (!SqlJoint.IsNullOrSpace(sod.getJudge_basis())&&sod.getJudge_basis().equalsIgnoreCase("A")&&"1".equals(sod.getIsjudge())) { String min =compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(), sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(),sod.getJudge_basis()); bool0=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),min,null,null,null,null,null,null,null,null); bool1=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),min,null,null,null,null,null,null,null,null); bool2=getJudgeColor(sod.getKh_stdmin_sign(),sod.getKh_stdmin(),min,null,null,null,null,null,null,null,null); bool3=getJudgeColor(sod.getKh_stdmax_sign(),sod.getKh_stdmax(),min,null,null,null,null,null,null,null,null); bool4=getJudgeColor(sod.getNk_stdmin_sign(),sod.getNk_stdmin(),min,null,null,null,null,null,null,null,null); bool5=getJudgeColor(sod.getNk_stdmax_sign(),sod.getNk_stdmax(),min,null,null,null,null,null,null,null,null); bool6=getJudgeColor(sod.getFx_stdmin_sign(),sod.getFx_stdmin(),min,null,null,null,null,null,null,null,null); bool7=getJudgeColor(sod.getFx_stdmax_sign(),sod.getFx_stdmax(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)||"2".equals(bool1)||"2".equals(bool2)||"2".equals(bool3)||"2".equals(bool4)||"2".equals(bool5)||"2".equals(bool6)||"2".equals(bool7)) { pass=false; } } //最大值判定 if (!SqlJoint.IsNullOrSpace(sod.getJudge_basis())&&sod.getJudge_basis().equalsIgnoreCase("B")&&"1".equals(sod.getIsjudge())) { String min = compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(), sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(),sod.getJudge_basis()); bool0=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),min,null,null,null,null,null,null,null,null); bool1=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),min,null,null,null,null,null,null,null,null); bool2=getJudgeColor(sod.getKh_stdmin_sign(),sod.getKh_stdmin(),min,null,null,null,null,null,null,null,null); bool3=getJudgeColor(sod.getKh_stdmax_sign(),sod.getKh_stdmax(),min,null,null,null,null,null,null,null,null); bool4=getJudgeColor(sod.getNk_stdmin_sign(),sod.getNk_stdmin(),min,null,null,null,null,null,null,null,null); bool5=getJudgeColor(sod.getNk_stdmax_sign(),sod.getNk_stdmax(),min,null,null,null,null,null,null,null,null); bool6=getJudgeColor(sod.getFx_stdmin_sign(),sod.getFx_stdmin(),min,null,null,null,null,null,null,null,null); bool7=getJudgeColor(sod.getFx_stdmax_sign(),sod.getFx_stdmax(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)||"2".equals(bool1)||"2".equals(bool2)||"2".equals(bool3)||"2".equals(bool4)||"2".equals(bool5)||"2".equals(bool6)||"2".equals(bool7)) { pass=false; } } //平均值判定 if (!SqlJoint.IsNullOrSpace(sod.getJudge_basis())&&sod.getJudge_basis().equalsIgnoreCase("C")&&"1".equals(sod.getIsjudge())) { String min=""; if (!SqlJoint.IsNullOrSpace(sod.getAvg_val())) { min=sod.getVal1(); }else { min = compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(), sod.getJudge_basis()); } bool0=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),min,null,null,null,null,null,null,null,null); bool1=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),min,null,null,null,null,null,null,null,null); bool2=getJudgeColor(sod.getKh_stdmin_sign(),sod.getKh_stdmin(),min,null,null,null,null,null,null,null,null); bool3=getJudgeColor(sod.getKh_stdmax_sign(),sod.getKh_stdmax(),min,null,null,null,null,null,null,null,null); bool4=getJudgeColor(sod.getNk_stdmin_sign(),sod.getNk_stdmin(),min,null,null,null,null,null,null,null,null); bool5=getJudgeColor(sod.getNk_stdmax_sign(),sod.getNk_stdmax(),min,null,null,null,null,null,null,null,null); bool6=getJudgeColor(sod.getFx_stdmin_sign(),sod.getFx_stdmin(),min,null,null,null,null,null,null,null,null); bool7=getJudgeColor(sod.getFx_stdmax_sign(),sod.getFx_stdmax(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)||"2".equals(bool1)||"2".equals(bool2)||"2".equals(bool3)||"2".equals(bool4)||"2".equals(bool5)||"2".equals(bool6)||"2".equals(bool7)) { pass=false; } } //逐项值判定 if (SqlJoint.IsNullOrSpace(sod.getJudge_basis())||sod.getJudge_basis().equalsIgnoreCase("D")&&"1".equals(sod.getIsjudge())) { bool0=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); bool1=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); bool2=getJudgeColor(sod.getKh_stdmin_sign(),sod.getKh_stdmin(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); bool3=getJudgeColor(sod.getKh_stdmax_sign(),sod.getKh_stdmax(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); bool4=getJudgeColor(sod.getNk_stdmin_sign(),sod.getNk_stdmin(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); bool5=getJudgeColor(sod.getNk_stdmax_sign(),sod.getNk_stdmax(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); bool6=getJudgeColor(sod.getFx_stdmin_sign(),sod.getFx_stdmin(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); bool7=getJudgeColor(sod.getFx_stdmax_sign(),sod.getFx_stdmax(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); if ("2".equals(bool0)||"2".equals(bool1)||"2".equals(bool2)||"2".equals(bool3)||"2".equals(bool4)||"2".equals(bool5)||"2".equals(bool6)||"2".equals(bool7)) { pass=false; } } if((pass && !SqlJoint.IsNullOrSpace(sod.getAddcondition()) && sod.getAddcondition().equals("1")) || (!pass && !SqlJoint.IsNullOrSpace(sod.getAddcondition()) && sod.getAddcondition().equals("0"))){ pass = true; int count = 0; //允许一个值 if (!SqlJoint.IsNullOrSpace(sod.getAddstdcon_code())&&sod.getAddstdcon_code().equalsIgnoreCase("A")&&"1".equals(sod.getIsjudge())) { bool0=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),sod.getVal1(),null,null,null,null,null,null,null,null); if(bool0.equals("2")){ count ++; }else{ bool0=getJudgeColor(sod.getNk_stdmin_sign(),sod.getNk_stdmin(),sod.getVal1(),null,null,null,null,null,null,null,null); if(bool0.equals("2")){ count ++; }else{ bool0=getJudgeColor(sod.getKh_stdmin_sign(),sod.getKh_stdmin(),sod.getVal1(),null,null,null,null,null,null,null,null); if(bool0.equals("2")){ count ++; } } } bool0=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),sod.getVal1(),null,null,null,null,null,null,null,null); if ("2".equals(bool0)&&!lists.contains(sod.getPhy_name_l()+":"+sod.getVal1())) { lists.add(sod.getPhy_name_l()+":"+sod.getVal1()); } bool1=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),sod.getVal1(),null,null,null,null,null,null,null,null); if(bool1.equals("2")){ count ++; }else{ bool1=getJudgeColor(sod.getNk_stdmax_sign(),sod.getNk_stdmax(),sod.getVal1(),null,null,null,null,null,null,null,null); if(bool1.equals("2")){ count ++; }else{ bool1=getJudgeColor(sod.getKh_stdmax_sign(),sod.getKh_stdmax(),sod.getVal1(),null,null,null,null,null,null,null,null); if(bool1.equals("2")){ count ++; } } } bool1=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),sod.getVal1(),null,null,null,null,null,null,null,null); if ("2".equals(bool1)&&!lists.contains(sod.getPhy_name_l()+":"+sod.getVal1())) { lists.add(sod.getPhy_name_l()+":"+sod.getVal1()); } bool2=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),sod.getVal2(),null,null,null,null,null,null,null,null); if(bool2.equals("2")){ count ++; }else{ bool2=getJudgeColor(sod.getNk_stdmin_sign(),sod.getNk_stdmin(),sod.getVal2(),null,null,null,null,null,null,null,null); if(bool2.equals("2")){ count ++; }else{ bool2=getJudgeColor(sod.getKh_stdmin_sign(),sod.getKh_stdmin(),sod.getVal2(),null,null,null,null,null,null,null,null); if(bool2.equals("2")){ count ++; } } } bool2=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),sod.getVal2(),null,null,null,null,null,null,null,null); if ("2".equals(bool2)&&!lists.contains(sod.getPhy_name_l()+":"+sod.getVal2())) { lists.add(sod.getPhy_name_l()+":"+sod.getVal2()); } bool3=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),sod.getVal2(),null,null,null,null,null,null,null,null); if(bool3.equals("2")){ count ++; }else{ bool3=getJudgeColor(sod.getNk_stdmax_sign(),sod.getNk_stdmax(),sod.getVal2(),null,null,null,null,null,null,null,null); if(bool3.equals("2")){ count ++; }else{ bool3=getJudgeColor(sod.getKh_stdmax_sign(),sod.getKh_stdmax(),sod.getVal2(),null,null,null,null,null,null,null,null); if(bool3.equals("2")){ count ++; } } } bool3=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),sod.getVal2(),null,null,null,null,null,null,null,null); if ("2".equals(bool3)&&!lists.contains(sod.getPhy_name_l()+":"+sod.getVal2())) { lists.add(sod.getPhy_name_l()+":"+sod.getVal2()); } bool4=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),sod.getVal3(),null,null,null,null,null,null,null,null); if(bool4.equals("2")){ count ++; }else{ bool4=getJudgeColor(sod.getNk_stdmin_sign(),sod.getNk_stdmin(),sod.getVal3(),null,null,null,null,null,null,null,null); if(bool4.equals("2")){ count ++; }else{ bool4=getJudgeColor(sod.getKh_stdmin_sign(),sod.getKh_stdmin(),sod.getVal3(),null,null,null,null,null,null,null,null); if(bool0.equals("2")){ count ++; } } } bool4=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),sod.getVal3(),null,null,null,null,null,null,null,null); if ("2".equals(bool4)&&!lists.contains(sod.getPhy_name_l()+":"+sod.getVal3())) { lists.add(sod.getPhy_name_l()+":"+sod.getVal3()); } bool5=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),sod.getVal3(),null,null,null,null,null,null,null,null); if(bool5.equals("2")){ count ++; }else{ bool5=getJudgeColor(sod.getNk_stdmax_sign(),sod.getNk_stdmax(),sod.getVal3(),null,null,null,null,null,null,null,null); if(bool5.equals("2")){ count ++; }else{ bool5=getJudgeColor(sod.getKh_stdmax_sign(),sod.getKh_stdmax(),sod.getVal3(),null,null,null,null,null,null,null,null); if(bool0.equals("2")){ count ++; } } } bool5=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),sod.getVal3(),null,null,null,null,null,null,null,null); if ("2".equals(bool5)&&!lists.contains(sod.getPhy_name_l()+":"+sod.getVal3())) { lists.add(sod.getPhy_name_l()+":"+sod.getVal3()); } if(count > 1){ pass=false; }else{ if ("2".equals(bool0)||"2".equals(bool1) || "2".equals(bool2)||"2".equals(bool3) || "2".equals(bool4)||"2".equals(bool5) ){ pass=false; } } } //最大最小差值 if (!SqlJoint.IsNullOrSpace(sod.getAddstdcon_code())&&sod.getAddstdcon_code().equalsIgnoreCase("B")&&"1".equals(sod.getIsjudge())) { String min =compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(), "D"); bool0=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),min,null,null,null,null,null,null,null,null); bool1=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)||"2".equals(bool1)) { pass=false; } } //平均值 if (!SqlJoint.IsNullOrSpace(sod.getAddstdcon_code())&&sod.getAddstdcon_code().equalsIgnoreCase("C")&&"1".equals(sod.getIsjudge())) { String min=""; if (!SqlJoint.IsNullOrSpace(sod.getAvg_val())) { min=sod.getVal1(); }else { min = compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(), sod.getJudge_basis()); } bool0=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),min,null,null,null,null,null,null,null,null); bool1=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)||"2".equals(bool1)) { pass=false; } } //最小值 if (!SqlJoint.IsNullOrSpace(sod.getAddstdcon_code())&&sod.getAddstdcon_code().equalsIgnoreCase("D")&&"1".equals(sod.getIsjudge())) { String min =compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(), sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(),"A"); bool0=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),min,null,null,null,null,null,null,null,null); bool1=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)||"2".equals(bool1)) { pass=false; } } //最大值 if (!SqlJoint.IsNullOrSpace(sod.getAddstdcon_code())&&sod.getAddstdcon_code().equalsIgnoreCase("E")&&"1".equals(sod.getIsjudge())) { String min =compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(), "B"); bool0=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),min,null,null,null,null,null,null,null,null); bool1=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)||"2".equals(bool1)) { pass=false; } } //所有值 if (!SqlJoint.IsNullOrSpace(sod.getAddstdcon_code())&&sod.getAddstdcon_code().equalsIgnoreCase("E")&&"1".equals(sod.getIsjudge())) { bool0=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),sod.getVal1(),null,null,null,null,null,null,null,null); bool1=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),sod.getVal1(),null,null,null,null,null,null,null,null); bool2=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),sod.getVal2(),null,null,null,null,null,null,null,null); bool3=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),sod.getVal2(),null,null,null,null,null,null,null,null); bool4=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),sod.getVal3(),null,null,null,null,null,null,null,null); bool5=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),sod.getVal3(),null,null,null,null,null,null,null,null); if ("2".equals(bool0)||"2".equals(bool1) ||"2".equals(bool2)||"2".equals(bool3)||"2".equals(bool4)||"2".equals(bool5)) { pass=false; } } } if(sod.getDefect_flag()!= null){ if(sod.getDefect_flag().equals("1")){ pass = false; } } if(!pass){ judge = false; } } if(!judge){ //240524 增加代码 /* if(material_no.startsWith("R") || material_no.startsWith("L")){ String sqlcoilresult = "select JUDGERESULT,t.* from qcm_judge_coil_result t where t.COIL_NO = '"+material_no+"' and t.judgeresult = '1' "; List HMCOIL = mapper.query(sqlcoilresult); if(HMCOIL!=null && HMCOIL.size()>=1){ jsobj2.put("MATERIAL_NO", material_no); ttmaps.add(jsobj2); } }*/ continue; }else{ jsobj2.put("MATERIAL_NO", material_no); ttmaps.add(jsobj2); } } } SqlSession.close(); return ttmaps.toString(); } /** * 物料、订单号匹配接口 产销质财一体化冷轧充当功能修改 20240531运维平台申请 连退粗糙度 * @param design_key * @param materail_no * @return * @throws Exception */ @SuppressWarnings({ "unchecked", "rawtypes" }) public String JudgeCheckLT(String param1) throws Exception{ JSONObject jsonObject = (JSONObject) JSON.parse(param1); JSONArray displays = jsonObject.getJSONArray("PARAMS"); JSONArray ttmaps = new JSONArray(); for(Object param2 :displays){ JSONObject jsobj2 = new JSONObject(); JSONObject object = JSONObject.parseObject(param2.toString()); String material_no = object.getString("MATERIAL_NO"); if(!material_no.startsWith("L")){ jsobj2.put("MATERIAL_NO", material_no); jsobj2.put("MEMO", "当前接口是连退粗糙度接口,只能传连退数据"); ttmaps.add(jsobj2); continue; } String design_key = object.getString("DESIGN_KEY"); String cert_inst_name = object.getString("CERT_INST_NAME"); //比较成分 /*QcmJhyElementsServiceImpl qes = new QcmJhyElementsServiceImpl(); QcmJudgeMeasureServiceImpl qjms = new QcmJudgeMeasureServiceImpl(); QcmJhyPhyresultServiceImpl qjp = new QcmJhyPhyresultServiceImpl();*/ List hashmap = new ArrayList(); if(material_no.startsWith("H")){ hashmap = mapper.doQueryMaterialInfoHB(material_no); }else if(material_no.startsWith("Z")){ hashmap = mapper.doQueryMaterialInfoZB(material_no); } else if (material_no.startsWith("G") || material_no.startsWith("E") || material_no.startsWith("Y")){ hashmap = mapper.doQueryMaterialInfoX(material_no); }else{ hashmap = mapper.doQueryMaterialInfoJ1(material_no);//连退 } if(hashmap.size() == 0){ hashmap = mapper.doQueryMaterialInfoZHB1(material_no); if(hashmap.size()==0){ hashmap = mapper.doQueryMaterialInfoY(material_no); } } if(hashmap.size() == 0){ continue; } QcmJhySampleConsignD _consignD=new QcmJhySampleConsignD(); boolean pass=true; boolean judge = true; //材质检验 String condition=" 1=1"; QcmJhySampleROrd qjsr=new QcmJhySampleROrd(); List listqjsr=new ArrayList(); int status=0; List lists=new ArrayList();//异常材料处理用,用于不合格项目的备注 List listz = new ArrayList(); String sql = "select * from qcm_ord_design_std_pic where design_key = '"+design_key+"'"; if(material_no.startsWith("R")){ sql = "select * from qcm_ord_design_std_pic where design_key = '"+design_key+"' and process_code = 'RZ1'"; }else if(material_no.startsWith("L")){ sql = "select * from qcm_ord_design_std_pic where design_key = '"+design_key+"' and process_code = 'LT1' and PHY_CODE_L='HV' ";//240625 粗糙度 } List list2 = mapper.query(sql);//订单标准 if(list2.size() ==0){ jsobj2.put("MATERIAL_NO", material_no); jsobj2.put("MEMO", "订单号【"+design_key+"】未找到粗糙度项目!"); ttmaps.add(jsobj2); continue; } String INSPECTION_LOT = hashmap.get(0).get("INSPECTION_LOT") ==null?"":hashmap.get(0).get("INSPECTION_LOT").toString(); sql = "select * from qcm_jhy_sample_r_ord a where a.batch_no LIKE '"+hashmap.get(0).get("BATCHNO")+"%' and a.steel_name = '"+list2.get(0).get("STEEL_NAME")+"' and a.cert_inst_name = '"+cert_inst_name+"' and a.inspection_lot = '"+INSPECTION_LOT+"' order by a.create_time desc "; List list1 = mapper.query(sql); if(list1.size() ==0){//未判定 if(material_no.startsWith("R")){ sql = "select * from qcm_jhy_sample_r_ord a where a.steel_name = '"+list2.get(0).get("STEEL_NAME")+"' and a.cert_inst_name = '"+cert_inst_name+"' and a.inspection_lot = '"+INSPECTION_LOT+"' order by a.create_time desc "; list1 = mapper.query(sql); if(list1.size() ==0){ sql = "select * from qcm_jhy_sample_r_ord a where a.batch_no LIKE '"+hashmap.get(0).get("BATCHNO")+"%' and a.steel_name = '"+list2.get(0).get("STEEL_NAME")+"' and a.cert_inst_name = '"+cert_inst_name+"' order by a.create_time desc "; list1 = mapper.query(sql); } }else{ sql = "select * from qcm_jhy_sample_r_ord a where a.batch_no LIKE '"+hashmap.get(0).get("BATCHNO")+"%' and a.steel_name = '"+list2.get(0).get("STEEL_NAME")+"' and a.cert_inst_name = '"+cert_inst_name+"' order by a.create_time desc "; list1 = mapper.query(sql); } if(list1.size() ==0){ jsobj2.put("MATERIAL_NO", material_no); jsobj2.put("MEMO", "当前轧批还没有做委托,未找到相应委托数据"); ttmaps.add(jsobj2); continue; }else{ listz=mapper.GetSamplePhyInfos(condition,list1.get(0).get("INSPECTION_LOT").toString(),cert_inst_name); } }else{//已判定 listz=mapper.GetSamplePhyInfos(condition,list1.get(0).get("INSPECTION_LOT").toString(),cert_inst_name); } /*if(hashmap.get(0).get("INSPECTION_LOT") !=null){ listz=mapper.GetSamplePhyInfos(condition,hashmap.get(0).get("INSPECTION_LOT").toString(),cert_inst_name); } else{ String sql = "select * from qcm_ord_design_std_pic where design_key = '"+design_key+"'"; List list2 = mapper.query(sql); sql = "select * from qcm_jhy_sample_r_ord a where a.batch_no = '"+hashmap.get(0).get("BATCHNO")+"' and a.steel_name = '"+list2.get(0).get("STEEL_NAME")+"' and a.cert_inst_name = '"+cert_inst_name+"'"; List list1 = mapper.query(sql); if(list1.size() ==0){ sql = "select * from qcm_jhy_sample_r_ord a where a.batch_no = '"+hashmap.get(0).get("BATCHNO")+"' and a.steel_name = '"+hashmap.get(0).get("STEEL_NAME")+"' and a.cert_inst_name = '"+cert_inst_name+"'"; list1 = mapper.query(sql); if(list1.size() ==0){ continue; }else{ listz=mapper.GetSamplePhyInfos(condition,list1.get(0).get("INSPECTION_LOT").toString(),cert_inst_name); } } }*/ List listOrd=new ArrayList(); List w=new ArrayList(); for (QcmJhySampleROrd o : listz) { boolean flag=true;//判定试样号向下的取样编号是否都是已完成状态; List listd = mapper.findQcmJhySampleConsignD2(o.getSmp_no()); for (QcmJhySampleConsignD d : listd) { if (!d.getStatus().equals("3")) { flag=false;//委托未返回实绩 jsobj2.put("MATERIAL_NO", material_no); jsobj2.put("MEMO", "委托未返回实绩,还未材质判定!"); ttmaps.add(jsobj2); continue; } } if (flag) { listOrd.add(o);//委托已返回实绩 } } _consignD=new QcmJhySampleConsignD(); for (QcmJhySampleROrd qcmJhySampleROrds : listOrd) { _consignD.setSmp_no(qcmJhySampleROrds.getSmp_no()); _consignD.setInspection_lot(qcmJhySampleROrds.getInspection_lot()); _consignD.setHeat_no(qcmJhySampleROrds.getHeat_no()); //获取取样编号 List listConsignD=mapper.findQcmJhySampleConsignD(qcmJhySampleROrds.getSmp_no(), qcmJhySampleROrds.getInspection_lot(), qcmJhySampleROrds.getHeat_no()); //上面listConsignD 只会查出一条数据,如果有多条数据需要跟设计确认是如何进行关联的 List listResult=new ArrayList(); //获取检验信息 for (QcmJhySampleConsignD d : listConsignD) { QcmJhyPhyresult _result=new QcmJhyPhyresult(); List listqjp=mapper.findphyresult(d.getSpecimen_no()); if (listqjp.size()<1) { continue; } for (QcmJhyPhyresult q : listqjp) { if(SqlJoint.IsNullOrSpace(q.getVal1()) && SqlJoint.IsNullOrSpace(q.getVal2()) && SqlJoint.IsNullOrSpace(q.getVal3()) ){ }else{ listResult.add(q); } } List listi=mapper.findQcmJhySampleConsignDItem(d.getSpecimen_no()); if(listi.size()<=0){ continue; }/*else{ for (QcmJhySampleConsignDItem t : listi) { List qjsList = (List) new QcmJhySampleConsignDItem(); if(!SqlJoint.IsNullOrSpace(t.getGroup_seq())){ qjsList = mapper.findQcmJhySampleConsignDItem1(t.getSpecimen_no(),t.getGroup_seq()); }else{ qjsList = mapper.findQcmJhySampleConsignDItem2(t.getSpecimen_no()); } Boolean groupFlag = false; for (QcmJhySampleConsignDItem qsc : qjsList) { for(QcmJhySampleConsignDItem qjs1: listi){ if(qjs1.getSpecimen_no().equals(qsc.getSpecimen_no()) && qjs1.getSeq().equals(qsc.getSeq())){ if(!SqlJoint.IsNullOrSpace(qjs1.getVal1()) || !SqlJoint.IsNullOrSpace(qjs1.getVal2()) || !SqlJoint.IsNullOrSpace(qjs1.getVal3())){ groupFlag = true; break; } } } } if (SqlJoint.IsNullOrSpace(t.getVal1())&&SqlJoint.IsNullOrSpace(t.getVal2())&&SqlJoint.IsNullOrSpace(t.getVal3()) && (SqlJoint.IsNullOrSpace(t.getGroup_seq()) || !groupFlag) && !"0".equals(t.getIsjudge())) { return "N"; } } }*/ } //获取标准和实测值(调用zj书写的接口) CoreReturnObject r =querryJudgetItemInfo(qcmJhySampleROrds.getSmp_no(), design_key,qcmJhySampleROrds.getSteel_name(),qcmJhySampleROrds.getPline_code(),listz.get(0).getPhy_id()); List listp = mapper.queryQCMOrdDesignStdPic("SELECT distinct a.phy_code_l,a.phy_code_m,a.phy_code_s,a.item_code_d,a.item_code_t,a.item_desc_s,a.item_code_l FROM qcm_ord_design_std_pic a WHERE DESIGN_KEY = '"+design_key+"'"); List listd=(List) r.getResult(); if(listd==null || listd.size() < listp.size()){ continue; } for (QcmJhySampleConsignDItem sod : listd) {//实绩值 if(SqlJoint.IsNullOrSpace(sod.getVal1()) && SqlJoint.IsNullOrSpace(sod.getVal2()) && SqlJoint.IsNullOrSpace(sod.getVal3()) && SqlJoint.IsNullOrSpace(sod.getAvg_val())){ judge = false; break; } if(SqlJoint.IsNullOrSpace(sod.getJf_stdmax()) && SqlJoint.IsNullOrSpace(sod.getJf_stdmin())){ continue; } String bool0=""; String bool1=""; String bool2=""; String bool3=""; String bool4=""; String bool5=""; String bool6=""; String bool7=""; pass = true; //if(pass){ //最小值判定 if (!SqlJoint.IsNullOrSpace(sod.getJudge_basis())&&sod.getJudge_basis().equalsIgnoreCase("A")&&"1".equals(sod.getIsjudge())) { String min =compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(), sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(),sod.getJudge_basis()); bool0=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),min,null,null,null,null,null,null,null,null); bool1=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),min,null,null,null,null,null,null,null,null); bool2=getJudgeColor(sod.getKh_stdmin_sign(),sod.getKh_stdmin(),min,null,null,null,null,null,null,null,null); bool3=getJudgeColor(sod.getKh_stdmax_sign(),sod.getKh_stdmax(),min,null,null,null,null,null,null,null,null); bool4=getJudgeColor(sod.getNk_stdmin_sign(),sod.getNk_stdmin(),min,null,null,null,null,null,null,null,null); bool5=getJudgeColor(sod.getNk_stdmax_sign(),sod.getNk_stdmax(),min,null,null,null,null,null,null,null,null); bool6=getJudgeColor(sod.getFx_stdmin_sign(),sod.getFx_stdmin(),min,null,null,null,null,null,null,null,null); bool7=getJudgeColor(sod.getFx_stdmax_sign(),sod.getFx_stdmax(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)||"2".equals(bool1)||"2".equals(bool2)||"2".equals(bool3)||"2".equals(bool4)||"2".equals(bool5)||"2".equals(bool6)||"2".equals(bool7)) { pass=false; } } //最大值判定 if (!SqlJoint.IsNullOrSpace(sod.getJudge_basis())&&sod.getJudge_basis().equalsIgnoreCase("B")&&"1".equals(sod.getIsjudge())) { String min = compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(), sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(),sod.getJudge_basis()); bool0=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),min,null,null,null,null,null,null,null,null); bool1=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),min,null,null,null,null,null,null,null,null); bool2=getJudgeColor(sod.getKh_stdmin_sign(),sod.getKh_stdmin(),min,null,null,null,null,null,null,null,null); bool3=getJudgeColor(sod.getKh_stdmax_sign(),sod.getKh_stdmax(),min,null,null,null,null,null,null,null,null); bool4=getJudgeColor(sod.getNk_stdmin_sign(),sod.getNk_stdmin(),min,null,null,null,null,null,null,null,null); bool5=getJudgeColor(sod.getNk_stdmax_sign(),sod.getNk_stdmax(),min,null,null,null,null,null,null,null,null); bool6=getJudgeColor(sod.getFx_stdmin_sign(),sod.getFx_stdmin(),min,null,null,null,null,null,null,null,null); bool7=getJudgeColor(sod.getFx_stdmax_sign(),sod.getFx_stdmax(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)||"2".equals(bool1)||"2".equals(bool2)||"2".equals(bool3)||"2".equals(bool4)||"2".equals(bool5)||"2".equals(bool6)||"2".equals(bool7)) { pass=false; } } //平均值判定 if (!SqlJoint.IsNullOrSpace(sod.getJudge_basis())&&sod.getJudge_basis().equalsIgnoreCase("C")&&"1".equals(sod.getIsjudge())) { String min=""; if (!SqlJoint.IsNullOrSpace(sod.getAvg_val())) { min=sod.getVal1(); }else { min = compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(), sod.getJudge_basis()); } bool0=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),min,null,null,null,null,null,null,null,null); bool1=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),min,null,null,null,null,null,null,null,null); bool2=getJudgeColor(sod.getKh_stdmin_sign(),sod.getKh_stdmin(),min,null,null,null,null,null,null,null,null); bool3=getJudgeColor(sod.getKh_stdmax_sign(),sod.getKh_stdmax(),min,null,null,null,null,null,null,null,null); bool4=getJudgeColor(sod.getNk_stdmin_sign(),sod.getNk_stdmin(),min,null,null,null,null,null,null,null,null); bool5=getJudgeColor(sod.getNk_stdmax_sign(),sod.getNk_stdmax(),min,null,null,null,null,null,null,null,null); bool6=getJudgeColor(sod.getFx_stdmin_sign(),sod.getFx_stdmin(),min,null,null,null,null,null,null,null,null); bool7=getJudgeColor(sod.getFx_stdmax_sign(),sod.getFx_stdmax(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)||"2".equals(bool1)||"2".equals(bool2)||"2".equals(bool3)||"2".equals(bool4)||"2".equals(bool5)||"2".equals(bool6)||"2".equals(bool7)) { pass=false; } } //逐项值判定 if (SqlJoint.IsNullOrSpace(sod.getJudge_basis())||sod.getJudge_basis().equalsIgnoreCase("D")&&"1".equals(sod.getIsjudge())) { bool0=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); bool1=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); bool2=getJudgeColor(sod.getKh_stdmin_sign(),sod.getKh_stdmin(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); bool3=getJudgeColor(sod.getKh_stdmax_sign(),sod.getKh_stdmax(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); bool4=getJudgeColor(sod.getNk_stdmin_sign(),sod.getNk_stdmin(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); bool5=getJudgeColor(sod.getNk_stdmax_sign(),sod.getNk_stdmax(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); bool6=getJudgeColor(sod.getFx_stdmin_sign(),sod.getFx_stdmin(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); bool7=getJudgeColor(sod.getFx_stdmax_sign(),sod.getFx_stdmax(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); if ("2".equals(bool0)||"2".equals(bool1)||"2".equals(bool2)||"2".equals(bool3)||"2".equals(bool4)||"2".equals(bool5)||"2".equals(bool6)||"2".equals(bool7)) { pass=false; } } if((pass && !SqlJoint.IsNullOrSpace(sod.getAddcondition()) && sod.getAddcondition().equals("1")) || (!pass && !SqlJoint.IsNullOrSpace(sod.getAddcondition()) && sod.getAddcondition().equals("0"))){ pass = true; int count = 0; //允许一个值 if (!SqlJoint.IsNullOrSpace(sod.getAddstdcon_code())&&sod.getAddstdcon_code().equalsIgnoreCase("A")&&"1".equals(sod.getIsjudge())) { bool0=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),sod.getVal1(),null,null,null,null,null,null,null,null); if(bool0.equals("2")){ count ++; }else{ bool0=getJudgeColor(sod.getNk_stdmin_sign(),sod.getNk_stdmin(),sod.getVal1(),null,null,null,null,null,null,null,null); if(bool0.equals("2")){ count ++; }else{ bool0=getJudgeColor(sod.getKh_stdmin_sign(),sod.getKh_stdmin(),sod.getVal1(),null,null,null,null,null,null,null,null); if(bool0.equals("2")){ count ++; } } } bool0=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),sod.getVal1(),null,null,null,null,null,null,null,null); if ("2".equals(bool0)&&!lists.contains(sod.getPhy_name_l()+":"+sod.getVal1())) { lists.add(sod.getPhy_name_l()+":"+sod.getVal1()); } bool1=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),sod.getVal1(),null,null,null,null,null,null,null,null); if(bool1.equals("2")){ count ++; }else{ bool1=getJudgeColor(sod.getNk_stdmax_sign(),sod.getNk_stdmax(),sod.getVal1(),null,null,null,null,null,null,null,null); if(bool1.equals("2")){ count ++; }else{ bool1=getJudgeColor(sod.getKh_stdmax_sign(),sod.getKh_stdmax(),sod.getVal1(),null,null,null,null,null,null,null,null); if(bool1.equals("2")){ count ++; } } } bool1=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),sod.getVal1(),null,null,null,null,null,null,null,null); if ("2".equals(bool1)&&!lists.contains(sod.getPhy_name_l()+":"+sod.getVal1())) { lists.add(sod.getPhy_name_l()+":"+sod.getVal1()); } bool2=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),sod.getVal2(),null,null,null,null,null,null,null,null); if(bool2.equals("2")){ count ++; }else{ bool2=getJudgeColor(sod.getNk_stdmin_sign(),sod.getNk_stdmin(),sod.getVal2(),null,null,null,null,null,null,null,null); if(bool2.equals("2")){ count ++; }else{ bool2=getJudgeColor(sod.getKh_stdmin_sign(),sod.getKh_stdmin(),sod.getVal2(),null,null,null,null,null,null,null,null); if(bool2.equals("2")){ count ++; } } } bool2=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),sod.getVal2(),null,null,null,null,null,null,null,null); if ("2".equals(bool2)&&!lists.contains(sod.getPhy_name_l()+":"+sod.getVal2())) { lists.add(sod.getPhy_name_l()+":"+sod.getVal2()); } bool3=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),sod.getVal2(),null,null,null,null,null,null,null,null); if(bool3.equals("2")){ count ++; }else{ bool3=getJudgeColor(sod.getNk_stdmax_sign(),sod.getNk_stdmax(),sod.getVal2(),null,null,null,null,null,null,null,null); if(bool3.equals("2")){ count ++; }else{ bool3=getJudgeColor(sod.getKh_stdmax_sign(),sod.getKh_stdmax(),sod.getVal2(),null,null,null,null,null,null,null,null); if(bool3.equals("2")){ count ++; } } } bool3=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),sod.getVal2(),null,null,null,null,null,null,null,null); if ("2".equals(bool3)&&!lists.contains(sod.getPhy_name_l()+":"+sod.getVal2())) { lists.add(sod.getPhy_name_l()+":"+sod.getVal2()); } bool4=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),sod.getVal3(),null,null,null,null,null,null,null,null); if(bool4.equals("2")){ count ++; }else{ bool4=getJudgeColor(sod.getNk_stdmin_sign(),sod.getNk_stdmin(),sod.getVal3(),null,null,null,null,null,null,null,null); if(bool4.equals("2")){ count ++; }else{ bool4=getJudgeColor(sod.getKh_stdmin_sign(),sod.getKh_stdmin(),sod.getVal3(),null,null,null,null,null,null,null,null); if(bool0.equals("2")){ count ++; } } } bool4=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),sod.getVal3(),null,null,null,null,null,null,null,null); if ("2".equals(bool4)&&!lists.contains(sod.getPhy_name_l()+":"+sod.getVal3())) { lists.add(sod.getPhy_name_l()+":"+sod.getVal3()); } bool5=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),sod.getVal3(),null,null,null,null,null,null,null,null); if(bool5.equals("2")){ count ++; }else{ bool5=getJudgeColor(sod.getNk_stdmax_sign(),sod.getNk_stdmax(),sod.getVal3(),null,null,null,null,null,null,null,null); if(bool5.equals("2")){ count ++; }else{ bool5=getJudgeColor(sod.getKh_stdmax_sign(),sod.getKh_stdmax(),sod.getVal3(),null,null,null,null,null,null,null,null); if(bool0.equals("2")){ count ++; } } } bool5=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),sod.getVal3(),null,null,null,null,null,null,null,null); if ("2".equals(bool5)&&!lists.contains(sod.getPhy_name_l()+":"+sod.getVal3())) { lists.add(sod.getPhy_name_l()+":"+sod.getVal3()); } if(count > 1){ pass=false; }else{ if ("2".equals(bool0)||"2".equals(bool1) || "2".equals(bool2)||"2".equals(bool3) || "2".equals(bool4)||"2".equals(bool5) ){ pass=false; } } } //最大最小差值 if (!SqlJoint.IsNullOrSpace(sod.getAddstdcon_code())&&sod.getAddstdcon_code().equalsIgnoreCase("B")&&"1".equals(sod.getIsjudge())) { String min =compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(), "D"); bool0=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),min,null,null,null,null,null,null,null,null); bool1=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)||"2".equals(bool1)) { pass=false; } } //平均值 if (!SqlJoint.IsNullOrSpace(sod.getAddstdcon_code())&&sod.getAddstdcon_code().equalsIgnoreCase("C")&&"1".equals(sod.getIsjudge())) { String min=""; if (!SqlJoint.IsNullOrSpace(sod.getAvg_val())) { min=sod.getVal1(); }else { min = compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(), sod.getJudge_basis()); } bool0=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),min,null,null,null,null,null,null,null,null); bool1=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)||"2".equals(bool1)) { pass=false; } } //最小值 if (!SqlJoint.IsNullOrSpace(sod.getAddstdcon_code())&&sod.getAddstdcon_code().equalsIgnoreCase("D")&&"1".equals(sod.getIsjudge())) { String min =compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(), sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(),"A"); bool0=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),min,null,null,null,null,null,null,null,null); bool1=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)||"2".equals(bool1)) { pass=false; } } //最大值 if (!SqlJoint.IsNullOrSpace(sod.getAddstdcon_code())&&sod.getAddstdcon_code().equalsIgnoreCase("E")&&"1".equals(sod.getIsjudge())) { String min =compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(), "B"); bool0=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),min,null,null,null,null,null,null,null,null); bool1=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)||"2".equals(bool1)) { pass=false; } } //所有值 if (!SqlJoint.IsNullOrSpace(sod.getAddstdcon_code())&&sod.getAddstdcon_code().equalsIgnoreCase("E")&&"1".equals(sod.getIsjudge())) { bool0=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),sod.getVal1(),null,null,null,null,null,null,null,null); bool1=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),sod.getVal1(),null,null,null,null,null,null,null,null); bool2=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),sod.getVal2(),null,null,null,null,null,null,null,null); bool3=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),sod.getVal2(),null,null,null,null,null,null,null,null); bool4=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),sod.getVal3(),null,null,null,null,null,null,null,null); bool5=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),sod.getVal3(),null,null,null,null,null,null,null,null); if ("2".equals(bool0)||"2".equals(bool1) ||"2".equals(bool2)||"2".equals(bool3)||"2".equals(bool4)||"2".equals(bool5)) { pass=false; } } } if(sod.getDefect_flag()!= null){ if(sod.getDefect_flag().equals("1")){ pass = false; } } if(!pass){ judge = false; } } if(!judge){ //240524 增加代码 /* if(material_no.startsWith("R") || material_no.startsWith("L")){ String sqlcoilresult = "select JUDGERESULT,t.* from qcm_judge_coil_result t where t.COIL_NO = '"+material_no+"' and t.judgeresult = '1' "; List HMCOIL = mapper.query(sqlcoilresult); if(HMCOIL!=null && HMCOIL.size()>=1){ jsobj2.put("MATERIAL_NO", material_no); ttmaps.add(jsobj2); } }*/ continue; }else{ jsobj2.put("MATERIAL_NO", material_no); ttmaps.add(jsobj2); } } } SqlSession.close(); return ttmaps.toString(); } /** * 物料、订单号匹配接口 11111 * @param design_key * @param materail_no * @return * @throws Exception */ @SuppressWarnings({ "unchecked", "rawtypes" }) public String JudgeCheck(String design_key,String materail_no,String cert_inst_name) throws Exception{ //比较成分 QcmJhyElementsServiceImpl qes = new QcmJhyElementsServiceImpl(); QcmJudgeMeasureServiceImpl qjms = new QcmJudgeMeasureServiceImpl(); QcmJhyPhyresultServiceImpl qjp = new QcmJhyPhyresultServiceImpl(); List hashmap = qjms.doQueryMaterialInfoBX(materail_no); if(hashmap.size() == 0){ hashmap = qjms.doQueryMaterialInfoJ(materail_no); } if(hashmap.size() == 0){ return "N"; } QcmJhySampleConsignD _consignD=new QcmJhySampleConsignD(); boolean pass=true; boolean judge = true; //材质检验 String condition=" 1=1"; QcmJhySampleROrd qjsr=new QcmJhySampleROrd(); List listqjsr=new ArrayList(); int status=0; List lists=new ArrayList();//异常材料处理用,用于不合格项目的备注 List listz=mapper.GetSamplePhyInfos(condition,hashmap.get(0).get("INSPECTION_LOT")==null?"":hashmap.get(0).get("INSPECTION_LOT").toString(),cert_inst_name); List listOrd=new ArrayList(); List w=new ArrayList(); for (QcmJhySampleROrd o : listz) { boolean flag=true;//判定试样号向下的取样编号是否都是已完成状态; List listd = mapper.findQcmJhySampleConsignD2(o.getSmp_no()); for (QcmJhySampleConsignD d : listd) { if (!d.getStatus().equals("3")) { flag=false; } } if (flag) { listOrd.add(o); } } _consignD=new QcmJhySampleConsignD(); for (QcmJhySampleROrd qcmJhySampleROrds : listOrd) { _consignD.setSmp_no(qcmJhySampleROrds.getSmp_no()); _consignD.setInspection_lot(qcmJhySampleROrds.getInspection_lot()); _consignD.setHeat_no(qcmJhySampleROrds.getHeat_no()); //获取取样编号 List listConsignD=mapper.findQcmJhySampleConsignD(qcmJhySampleROrds.getSmp_no(), qcmJhySampleROrds.getInspection_lot(), qcmJhySampleROrds.getHeat_no()); //上面listConsignD 只会查出一条数据,如果有多条数据需要跟设计确认是如何进行关联的 List listResult=new ArrayList(); //获取检验信息 for (QcmJhySampleConsignD d : listConsignD) { QcmJhyPhyresult _result=new QcmJhyPhyresult(); List listqjp=mapper.findphyresult(d.getSpecimen_no()); if (listqjp.size()<1) { continue; } for (QcmJhyPhyresult q : listqjp) { if(SqlJoint.IsNullOrSpace(q.getVal1()) && SqlJoint.IsNullOrSpace(q.getVal2()) && SqlJoint.IsNullOrSpace(q.getVal3())){ }else{ listResult.add(q); } } List listi=mapper.findQcmJhySampleConsignDItem(d.getSpecimen_no()); if(listi.size()<=0){ return "N"; }/*else{ for (QcmJhySampleConsignDItem t : listi) { List qjsList = (List) new QcmJhySampleConsignDItem(); if(!SqlJoint.IsNullOrSpace(t.getGroup_seq())){ qjsList = mapper.findQcmJhySampleConsignDItem1(t.getSpecimen_no(),t.getGroup_seq()); }else{ qjsList = mapper.findQcmJhySampleConsignDItem2(t.getSpecimen_no()); } Boolean groupFlag = false; for (QcmJhySampleConsignDItem qsc : qjsList) { for(QcmJhySampleConsignDItem qjs1: listi){ if(qjs1.getSpecimen_no().equals(qsc.getSpecimen_no()) && qjs1.getSeq().equals(qsc.getSeq())){ if(!SqlJoint.IsNullOrSpace(qjs1.getVal1()) || !SqlJoint.IsNullOrSpace(qjs1.getVal2()) || !SqlJoint.IsNullOrSpace(qjs1.getVal3())){ groupFlag = true; break; } } } } if (SqlJoint.IsNullOrSpace(t.getVal1())&&SqlJoint.IsNullOrSpace(t.getVal2())&&SqlJoint.IsNullOrSpace(t.getVal3()) && (SqlJoint.IsNullOrSpace(t.getGroup_seq()) || !groupFlag) && !"0".equals(t.getIsjudge())) { return "N"; } } }*/ } //获取标准和实测值(调用zj书写的接口) CoreReturnObject r =qjp.querryJudgetItemInfo(qcmJhySampleROrds.getSmp_no(), design_key,qcmJhySampleROrds.getSteel_name(),qcmJhySampleROrds.getPline_code()); List listp = mapper.queryQCMOrdDesignStdPic("SELECT distinct a.phy_code_l,a.phy_code_m,a.phy_code_s,a.item_code_d,a.item_code_t,a.item_desc_s,a.item_code_l FROM qcm_ord_design_std_pic a WHERE DESIGN_KEY = '"+design_key+"'"); List listd=(List) r.getResult(); if(listd.size() < listp.size()){ return "N"; } for (QcmJhySampleConsignDItem sod : listd) { if(SqlJoint.IsNullOrSpace(sod.getVal1()) && SqlJoint.IsNullOrSpace(sod.getVal2()) && SqlJoint.IsNullOrSpace(sod.getVal3())){ return "N"; } if(SqlJoint.IsNullOrSpace(sod.getJf_stdmax()) && SqlJoint.IsNullOrSpace(sod.getJf_stdmin())){ return "N"; } String bool0=""; String bool1=""; String bool2=""; String bool3=""; String bool4=""; String bool5=""; String bool6=""; String bool7=""; pass = true; //if(pass){ //最小值判定 if (!SqlJoint.IsNullOrSpace(sod.getJudge_basis())&&sod.getJudge_basis().equalsIgnoreCase("A")&&"1".equals(sod.getIsjudge())) { String min =compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(), sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(),sod.getJudge_basis()); bool0=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),min,null,null,null,null,null,null,null,null); bool1=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),min,null,null,null,null,null,null,null,null); bool2=getJudgeColor(sod.getKh_stdmin_sign(),sod.getKh_stdmin(),min,null,null,null,null,null,null,null,null); bool3=getJudgeColor(sod.getKh_stdmax_sign(),sod.getKh_stdmax(),min,null,null,null,null,null,null,null,null); bool4=getJudgeColor(sod.getNk_stdmin_sign(),sod.getNk_stdmin(),min,null,null,null,null,null,null,null,null); bool5=getJudgeColor(sod.getNk_stdmax_sign(),sod.getNk_stdmax(),min,null,null,null,null,null,null,null,null); bool6=getJudgeColor(sod.getFx_stdmin_sign(),sod.getFx_stdmin(),min,null,null,null,null,null,null,null,null); bool7=getJudgeColor(sod.getFx_stdmax_sign(),sod.getFx_stdmax(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)||"2".equals(bool1)||"2".equals(bool2)||"2".equals(bool3)||"2".equals(bool4)||"2".equals(bool5)||"2".equals(bool6)||"2".equals(bool7)) { pass=false; } } //最大值判定 if (!SqlJoint.IsNullOrSpace(sod.getJudge_basis())&&sod.getJudge_basis().equalsIgnoreCase("B")&&"1".equals(sod.getIsjudge())) { String min = compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(), sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(),sod.getJudge_basis()); bool0=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),min,null,null,null,null,null,null,null,null); bool1=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),min,null,null,null,null,null,null,null,null); bool2=getJudgeColor(sod.getKh_stdmin_sign(),sod.getKh_stdmin(),min,null,null,null,null,null,null,null,null); bool3=getJudgeColor(sod.getKh_stdmax_sign(),sod.getKh_stdmax(),min,null,null,null,null,null,null,null,null); bool4=getJudgeColor(sod.getNk_stdmin_sign(),sod.getNk_stdmin(),min,null,null,null,null,null,null,null,null); bool5=getJudgeColor(sod.getNk_stdmax_sign(),sod.getNk_stdmax(),min,null,null,null,null,null,null,null,null); bool6=getJudgeColor(sod.getFx_stdmin_sign(),sod.getFx_stdmin(),min,null,null,null,null,null,null,null,null); bool7=getJudgeColor(sod.getFx_stdmax_sign(),sod.getFx_stdmax(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)||"2".equals(bool1)||"2".equals(bool2)||"2".equals(bool3)||"2".equals(bool4)||"2".equals(bool5)||"2".equals(bool6)||"2".equals(bool7)) { pass=false; } } //平均值判定 if (!SqlJoint.IsNullOrSpace(sod.getJudge_basis())&&sod.getJudge_basis().equalsIgnoreCase("C")&&"1".equals(sod.getIsjudge())) { String min=""; if (!SqlJoint.IsNullOrSpace(sod.getAvg_val())) { min=sod.getVal1(); }else { min = compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(), sod.getJudge_basis()); } bool0=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),min,null,null,null,null,null,null,null,null); bool1=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),min,null,null,null,null,null,null,null,null); bool2=getJudgeColor(sod.getKh_stdmin_sign(),sod.getKh_stdmin(),min,null,null,null,null,null,null,null,null); bool3=getJudgeColor(sod.getKh_stdmax_sign(),sod.getKh_stdmax(),min,null,null,null,null,null,null,null,null); bool4=getJudgeColor(sod.getNk_stdmin_sign(),sod.getNk_stdmin(),min,null,null,null,null,null,null,null,null); bool5=getJudgeColor(sod.getNk_stdmax_sign(),sod.getNk_stdmax(),min,null,null,null,null,null,null,null,null); bool6=getJudgeColor(sod.getFx_stdmin_sign(),sod.getFx_stdmin(),min,null,null,null,null,null,null,null,null); bool7=getJudgeColor(sod.getFx_stdmax_sign(),sod.getFx_stdmax(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)||"2".equals(bool1)||"2".equals(bool2)||"2".equals(bool3)||"2".equals(bool4)||"2".equals(bool5)||"2".equals(bool6)||"2".equals(bool7)) { pass=false; } } //逐项值判定 if (SqlJoint.IsNullOrSpace(sod.getJudge_basis())||sod.getJudge_basis().equalsIgnoreCase("D")&&"1".equals(sod.getIsjudge())) { bool0=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); bool1=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); bool2=getJudgeColor(sod.getKh_stdmin_sign(),sod.getKh_stdmin(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); bool3=getJudgeColor(sod.getKh_stdmax_sign(),sod.getKh_stdmax(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); bool4=getJudgeColor(sod.getNk_stdmin_sign(),sod.getNk_stdmin(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); bool5=getJudgeColor(sod.getNk_stdmax_sign(),sod.getNk_stdmax(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); bool6=getJudgeColor(sod.getFx_stdmin_sign(),sod.getFx_stdmin(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); bool7=getJudgeColor(sod.getFx_stdmax_sign(),sod.getFx_stdmax(),sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9()); if ("2".equals(bool0)||"2".equals(bool1)||"2".equals(bool2)||"2".equals(bool3)||"2".equals(bool4)||"2".equals(bool5)||"2".equals(bool6)||"2".equals(bool7)) { pass=false; } } if((pass && !SqlJoint.IsNullOrSpace(sod.getAddcondition()) && sod.getAddcondition().equals("1")) || (!pass && !SqlJoint.IsNullOrSpace(sod.getAddcondition()) && sod.getAddcondition().equals("0"))){ pass = true; int count = 0; //允许一个值 if (!SqlJoint.IsNullOrSpace(sod.getAddstdcon_code())&&sod.getAddstdcon_code().equalsIgnoreCase("A")&&"1".equals(sod.getIsjudge())) { bool0=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),sod.getVal1(),null,null,null,null,null,null,null,null); if(bool0.equals("2")){ count ++; } bool0=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),sod.getVal1(),null,null,null,null,null,null,null,null); bool1=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),sod.getVal1(),null,null,null,null,null,null,null,null); if(bool1.equals("2")){ count ++; } bool1=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),sod.getVal1(),null,null,null,null,null,null,null,null); bool2=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),sod.getVal2(),null,null,null,null,null,null,null,null); if(bool2.equals("2")){ count ++; } bool2=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),sod.getVal2(),null,null,null,null,null,null,null,null); bool3=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),sod.getVal2(),null,null,null,null,null,null,null,null); if(bool3.equals("2")){ count ++; } bool3=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),sod.getVal2(),null,null,null,null,null,null,null,null); bool4=getJudgeColor(sod.getJf_stdmin_sign(),sod.getJf_stdmin(),sod.getVal3(),null,null,null,null,null,null,null,null); if(bool4.equals("2")){ count ++; } bool4=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),sod.getVal3(),null,null,null,null,null,null,null,null); bool5=getJudgeColor(sod.getJf_stdmax_sign(),sod.getJf_stdmax(),sod.getVal3(),null,null,null,null,null,null,null,null); if(bool5.equals("2")){ count ++; } bool5=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),sod.getVal3(),null,null,null,null,null,null,null,null); if(count > 1){ pass=false; } else{ if ("2".equals(bool0)||"2".equals(bool1) || "2".equals(bool2)||"2".equals(bool3) || "2".equals(bool4)||"2".equals(bool5) ){ pass=false; } } } //最大最小差值 if (!SqlJoint.IsNullOrSpace(sod.getAddstdcon_code())&&sod.getAddstdcon_code().equalsIgnoreCase("B")&&"1".equals(sod.getIsjudge())) { String min =compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(), "D"); bool0=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),min,null,null,null,null,null,null,null,null); bool1=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)||"2".equals(bool1)) { pass=false; } } //平均值 if (!SqlJoint.IsNullOrSpace(sod.getAddstdcon_code())&&sod.getAddstdcon_code().equalsIgnoreCase("C")&&"1".equals(sod.getIsjudge())) { String min=""; if (!SqlJoint.IsNullOrSpace(sod.getAvg_val())) { min=sod.getVal1(); }else { min = compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(), sod.getJudge_basis()); } bool0=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),min,null,null,null,null,null,null,null,null); bool1=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)||"2".equals(bool1)) { pass=false; } } //最小值 if (!SqlJoint.IsNullOrSpace(sod.getAddstdcon_code())&&sod.getAddstdcon_code().equalsIgnoreCase("D")&&"1".equals(sod.getIsjudge())) { String min =compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(), sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(),"A"); bool0=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),min,null,null,null,null,null,null,null,null); bool1=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)||"2".equals(bool1)) { pass=false; } } //最大值 if (!SqlJoint.IsNullOrSpace(sod.getAddstdcon_code())&&sod.getAddstdcon_code().equalsIgnoreCase("E")&&"1".equals(sod.getIsjudge())) { String min =compareVal(sod.getVal1(),sod.getVal2(),sod.getVal3(),sod.getVal4(),sod.getVal5(),sod.getVal6(),sod.getVal7(),sod.getVal8(),sod.getVal9(), "B"); bool0=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),min,null,null,null,null,null,null,null,null); bool1=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),min,null,null,null,null,null,null,null,null); if ("2".equals(bool0)||"2".equals(bool1)) { pass=false; } } //所有值 if (!SqlJoint.IsNullOrSpace(sod.getAddstdcon_code())&&sod.getAddstdcon_code().equalsIgnoreCase("E")&&"1".equals(sod.getIsjudge())) { bool0=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),sod.getVal1(),null,null,null,null,null,null,null,null); bool1=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),sod.getVal1(),null,null,null,null,null,null,null,null); bool2=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),sod.getVal2(),null,null,null,null,null,null,null,null); bool3=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),sod.getVal2(),null,null,null,null,null,null,null,null); bool4=getJudgeColor(sod.getAddstd_min_sign(),sod.getAddstd_min(),sod.getVal3(),null,null,null,null,null,null,null,null); bool5=getJudgeColor(sod.getAdd_std_max_sign(),sod.getAddstd_max(),sod.getVal3(),null,null,null,null,null,null,null,null); if ("2".equals(bool0)||"2".equals(bool1) ||"2".equals(bool2)||"2".equals(bool3)||"2".equals(bool4)||"2".equals(bool5)) { pass=false; } } } if(sod.getDefect_flag()!= null){ if(sod.getDefect_flag().equals("1")){ pass = false; } } if(!pass){ judge = false; } } } if(!judge){ return "N"; }else{ return "Y"; } } public void SendGenerationSampleInfo(String batch_no,List hashmap,ArrayList param1,String type,String type2,String hj_name)throws Exception{ JSONObject jsobj1 = new JSONObject(); JSONObject jsobj2 = new JSONObject(); JSONArray ttmaps = new JSONArray(); String smp_no = ""; String psc = ""; if(hashmap.size() == 0){ throw new Exception("找不到库存!"); } QcmJhySampleROrd qjsp = mapper.queryQcmJhySampleROrd(hashmap.get(0).get("DESIGN_KEY").toString()); List listz = mapper.queryQcmJudgePhysical("select * from qcm_judge_physical where phy_id = '"+param1.get(6).toString()+"'"); if(listz.size()>0){ smp_no = listz.get(0).getSmp_no(); psc = listz.get(0).getPsc(); } else{ List lists = mapper.queryQcmJudgeChemical("select * from qcm_judge_chemical where cic_id = '"+param1.get(6).toString()+"'"); if(lists.size()>0){ smp_no = lists.get(0).getSmp_no(); psc = lists.get(0).getPsc(); } } /*int count=Integer.parseInt(hashmap.get(0).get("INSPECTION_LOT").toString().substring(hashmap.get(0).get("INSPECTION_LOT").toString().length()-4, hashmap.get(0).get("INSPECTION_LOT").toString().length())); count++; String INSPECTION_LOT=hashmap.get(0).get("INSPECTION_LOT").toString().substring(0,hashmap.get(0).get("INSPECTION_LOT").toString().length()-4)+String.format("%04d",count);*/ jsobj2.put("INSPECTION_LOT", hashmap.get(0).get("INSPECTION_LOT")==null?"":hashmap.get(0).get("INSPECTION_LOT").toString()); jsobj2.put("DESIGN_KEY", hashmap.get(0).get("DESIGN_KEY")==null?"":hashmap.get(0).get("DESIGN_KEY").toString()); jsobj2.put("PSC", psc); jsobj2.put("HEAT_NO", hashmap.get(0).get("HEAT_NO")==null?"":hashmap.get(0).get("HEAT_NO").toString()); jsobj2.put("BATCH_NO", hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString()); jsobj2.put("BOARD_NO", hashmap.get(0).get("BOARD_NO")==null?"":hashmap.get(0).get("BOARD_NO").toString()); jsobj2.put("GRADE_CODE", hashmap.get(0).get("GRADE_CODE")==null?"":hashmap.get(0).get("GRADE_CODE").toString()); jsobj2.put("GRADE_NAME", hashmap.get(0).get("GRADE_NAME")==null?"":hashmap.get(0).get("GRADE_NAME").toString()); jsobj2.put("PLINE_ABBR", hashmap.get(0).get("PLINE_ABBR")==null?"":hashmap.get(0).get("PLINE_ABBR").toString()); jsobj2.put("MATERIAL_NO", hashmap.get(0).get("MATERIAL_NO")==null?"":hashmap.get(0).get("MATERIAL_NO").toString()); jsobj2.put("MSC_PLINE", "12345"); jsobj2.put("PLINE_CODE", hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString()); jsobj2.put("PLINE_NAME", hashmap.get(0).get("PLINE_NAME")==null?"":hashmap.get(0).get("PLINE_NAME").toString()); jsobj2.put("DELIVERY_STATE_CODE", hashmap.get(0).get("DELIVERY_STATE_CODE")==null?"":hashmap.get(0).get("DELIVERY_STATE_CODE").toString()); jsobj2.put("DELIVERY_STATE_DESC", hashmap.get(0).get("DELIVERY_STATE_DESC")==null?"":hashmap.get(0).get("DELIVERY_STATE_DESC").toString()); jsobj2.put("PROCESS_CODE", ""); jsobj2.put("THICK", hashmap.get(0).get("THICK")==null?"": hashmap.get(0).get("THICK").toString()); jsobj2.put("WIDTH", hashmap.get(0).get("WIDTH")==null?"":hashmap.get(0).get("WIDTH").toString()); jsobj2.put("LENGTH", hashmap.get(0).get("LENGTH")==null?"": hashmap.get(0).get("LENGTH").toString()); jsobj2.put("IS_QTLY", type.equals("2")?"1":(type2.equals("0")?"0":"1")); jsobj2.put("IS_CHEM", type.equals("2")?"1":(type2.equals("0")?"1":"0")); jsobj2.put("TYPE", type); jsobj2.put("MEMO", param1.get(4).toString()); jsobj2.put("QLTY_SMP_NO", smp_no); jsobj2.put("HJ_NAME", hj_name); if(!batch_no.equals("")){ jsobj2.put("BATCH_NO", batch_no); } ttmaps.add(jsobj2); jsobj1.put("KEY", ttmaps); WebService1Impl web = new WebService1Impl(); //复样 try { String result = web.sendDuplicateSample(jsobj1.toString()); if(!result.equals("1")){ throw new Exception(result); } } catch (Exception e) { // TODO Auto-generated catch block throw new Exception(e.getMessage()); } } public void SendGenerationSampleInfo2(String batch_no,List hashmap,ArrayList param1,String type,String type2,String smp_no,String hj_name)throws Exception{ JSONObject jsobj1 = new JSONObject(); JSONObject jsobj2 = new JSONObject(); JSONArray ttmaps = new JSONArray(); String psc = ""; if(hashmap.size() == 0){ throw new Exception("找不到库存!"); } QcmJhySampleROrd qjsp = mapper.queryQcmJhySampleROrd(hashmap.get(0).get("DESIGN_KEY").toString()); List listz = mapper.queryQcmJudgePhysical("select * from qcm_judge_physical where phy_id = '"+param1.get(6).toString()+"'"); if(listz.size()>0){ psc = listz.get(0).getPsc(); } else{ List lists = mapper.queryQcmJudgeChemical("select * from qcm_judge_chemical where cic_id = '"+param1.get(6).toString()+"'"); if(lists.size()>0){ psc = lists.get(0).getPsc(); } } /*int count=Integer.parseInt(hashmap.get(0).get("INSPECTION_LOT").toString().substring(hashmap.get(0).get("INSPECTION_LOT").toString().length()-4, hashmap.get(0).get("INSPECTION_LOT").toString().length())); count++; String INSPECTION_LOT=hashmap.get(0).get("INSPECTION_LOT").toString().substring(0,hashmap.get(0).get("INSPECTION_LOT").toString().length()-4)+String.format("%04d",count);*/ jsobj2.put("INSPECTION_LOT", hashmap.get(0).get("INSPECTION_LOT")==null?"":hashmap.get(0).get("INSPECTION_LOT").toString()); jsobj2.put("DESIGN_KEY", hashmap.get(0).get("DESIGN_KEY")==null?"":hashmap.get(0).get("DESIGN_KEY").toString()); jsobj2.put("PSC", psc); jsobj2.put("HEAT_NO", hashmap.get(0).get("HEAT_NO")==null?"":hashmap.get(0).get("HEAT_NO").toString()); jsobj2.put("BATCH_NO", hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString()); jsobj2.put("BOARD_NO", hashmap.get(0).get("BOARD_NO")==null?"":hashmap.get(0).get("BOARD_NO").toString()); jsobj2.put("GRADE_CODE", hashmap.get(0).get("GRADE_CODE")==null?"":hashmap.get(0).get("GRADE_CODE").toString()); jsobj2.put("GRADE_NAME", hashmap.get(0).get("GRADE_NAME")==null?"":hashmap.get(0).get("GRADE_NAME").toString()); jsobj2.put("PLINE_ABBR", hashmap.get(0).get("PLINE_ABBR")==null?"":hashmap.get(0).get("PLINE_ABBR").toString()); jsobj2.put("MATERIAL_NO", hashmap.get(0).get("MATERIAL_NO")==null?"":hashmap.get(0).get("MATERIAL_NO").toString()); jsobj2.put("MSC_PLINE", "12345"); jsobj2.put("PLINE_CODE", hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString()); jsobj2.put("PLINE_NAME", hashmap.get(0).get("PLINE_NAME")==null?"":hashmap.get(0).get("PLINE_NAME").toString()); jsobj2.put("DELIVERY_STATE_CODE", hashmap.get(0).get("DELIVERY_STATE_CODE")==null?"":hashmap.get(0).get("DELIVERY_STATE_CODE").toString()); jsobj2.put("DELIVERY_STATE_DESC", hashmap.get(0).get("DELIVERY_STATE_DESC")==null?"":hashmap.get(0).get("DELIVERY_STATE_DESC").toString()); jsobj2.put("PROCESS_CODE", ""); jsobj2.put("THICK", hashmap.get(0).get("THICK")==null?"": hashmap.get(0).get("THICK").toString()); jsobj2.put("WIDTH", hashmap.get(0).get("WIDTH")==null?"":hashmap.get(0).get("WIDTH").toString()); jsobj2.put("LENGTH", hashmap.get(0).get("LENGTH")==null?"": hashmap.get(0).get("LENGTH").toString()); jsobj2.put("IS_QTLY", type.equals("2")?"1":(type2.equals("0")?"0":"1")); jsobj2.put("IS_CHEM", type.equals("2")?"1":(type2.equals("0")?"1":"0")); jsobj2.put("TYPE", type); jsobj2.put("MEMO", param1.get(4).toString()); jsobj2.put("QLTY_SMP_NO", smp_no); jsobj2.put("HJ_NAME", hj_name); if(!batch_no.equals("")){ jsobj2.put("BATCH_NO", batch_no); } ttmaps.add(jsobj2); jsobj1.put("KEY", ttmaps); WebService1Impl web = new WebService1Impl(); //复样 try { String result = web.sendDuplicateSample(jsobj1.toString()); if(!result.equals("1")){ throw new Exception(result); } } catch (Exception e) { // TODO Auto-generated catch block throw new Exception(e.getMessage()); } } public String SendGenerationSampleInfo1(List hashmap,ArrayList param1,String type,String type2)throws Exception{ JSONObject jsobj1 = new JSONObject(); JSONObject jsobj2 = new JSONObject(); JSONArray ttmaps = new JSONArray(); if(hashmap.size() == 0){ throw new Exception("找不到库存!"); } String smp_no = ""; String psc = ""; QcmJhySampleROrd qjsp = mapper.queryQcmJhySampleROrd(hashmap.get(0).get("DESIGN_KEY").toString()); String jyh=hashmap.get(0).get("INSPECTION_LOT").toString().substring(0,hashmap.get(0).get("INSPECTION_LOT").toString().length()-4); String sql = "select max(billetid_jy) INSPECTION_LOT from (select billetid_jy from zj_result_all@xgcx where billetid like '"+jyh+"%' " + " union all select INSPECTION_LOT from qcm_judge_coil_result where INSPECTION_LOT like '"+jyh+"%')"; List t = mapper.query(sql); String s = t.get(0).get("INSPECTION_LOT") == null?"": t.get(0).get("INSPECTION_LOT").toString(); int count=Integer.parseInt(s.substring(s.length()-4, s.length())); count++; String INSPECTION_LOT=s.substring(0,s.length()-4)+String.format("%04d",count); jsobj2.put("INSPECTION_LOT", INSPECTION_LOT); jsobj2.put("DESIGN_KEY", param1.get(7).toString()); jsobj2.put("PSC", qjsp.getPsc()); jsobj2.put("HEAT_NO", hashmap.get(0).get("HEAT_NO")==null?"":hashmap.get(0).get("HEAT_NO").toString()); jsobj2.put("BATCH_NO", hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString()); jsobj2.put("BOARD_NO", hashmap.get(0).get("BOARD_NO")==null?"":hashmap.get(0).get("BOARD_NO").toString()); jsobj2.put("GRADE_CODE", hashmap.get(0).get("GRADE_CODE")==null?"":hashmap.get(0).get("GRADE_CODE").toString()); jsobj2.put("GRADE_NAME", hashmap.get(0).get("GRADE_NAME")==null?"":hashmap.get(0).get("GRADE_NAME").toString()); jsobj2.put("PLINE_ABBR", hashmap.get(0).get("PLINE_ABBR")==null?"":hashmap.get(0).get("PLINE_ABBR").toString()); jsobj2.put("MATERIAL_NO", hashmap.get(0).get("MATERIAL_NO")==null?"":hashmap.get(0).get("MATERIAL_NO").toString()); jsobj2.put("MSC_PLINE", qjsp.getMsc_pline()==null?"12345":qjsp.getMsc_pline()); jsobj2.put("PLINE_CODE", hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString()); jsobj2.put("PLINE_NAME", hashmap.get(0).get("PLINE_NAME")==null?"":hashmap.get(0).get("PLINE_NAME").toString()); jsobj2.put("DELIVERY_STATE_CODE", hashmap.get(0).get("DELIVERY_STATE_CODE")==null?"":hashmap.get(0).get("DELIVERY_STATE_CODE").toString()); jsobj2.put("DELIVERY_STATE_DESC", hashmap.get(0).get("DELIVERY_STATE_DESC")==null?"":hashmap.get(0).get("DELIVERY_STATE_DESC").toString()); jsobj2.put("PROCESS_CODE", ""); jsobj2.put("THICK", hashmap.get(0).get("THICK")==null?"": hashmap.get(0).get("THICK").toString()); jsobj2.put("WIDTH", hashmap.get(0).get("WIDTH")==null?"":hashmap.get(0).get("WIDTH").toString()); jsobj2.put("LENGTH", hashmap.get(0).get("LENGTH")==null?"": hashmap.get(0).get("LENGTH").toString()); jsobj2.put("IS_QTLY", type.equals("2")?"1":(type2.equals("0")?"0":"1")); jsobj2.put("IS_CHEM", type.equals("2")?"1":(type2.equals("0")?"1":"0")); jsobj2.put("TYPE", type); jsobj2.put("MEMO", param1.get(4).toString()); jsobj2.put("QLTY_SMP_NO", ""); ttmaps.add(jsobj2); jsobj1.put("KEY", ttmaps); WebService1Impl web = new WebService1Impl(); //委托 try { String result = web.autoGenerationSampleInfo(jsobj1.toString()); if(!result.equals("1")){ throw new Exception(result); } } catch (Exception e) { // TODO Auto-generated catch block throw new Exception(e.getMessage()); } return INSPECTION_LOT; } /** * 材质判定 */ public void PhyUtmJudge(String design_key,String inspection_lot,String username)throws Exception{ try { //判断试样号是否都已经判定完 List listor = mapper.findInfo1("B",inspection_lot); String pic_id=""; List lstr=new ArrayList(); for (QcmJhySampleROrd l : listor) { if (!SqlJoint.IsNullOrSpace(l.getJudge_result_desc())) { lstr.add(l.getJudge_result_desc()); } /*else if ("0".equals(l.getJudge_result_desc()) || "2".equals(l.getJudge_result_desc())) { lstr.add("待判"); }*/ else { lstr.add("null"); } } QcmJudgePhysicalUtmM qpu=new QcmJudgePhysicalUtmM(); QcmJudgePhysicalUtmD qpd=new QcmJudgePhysicalUtmD(); if (!lstr.contains("待判")) { if (!lstr.contains("null")) { if (lstr.contains("不合格")) { qpu.setPic_result_desc("不合格"); qpu.setPic_result_code("2"); }else if(lstr.contains("判次")){ qpu.setPic_result_desc("判次"); qpu.setPic_result_code("3"); }else if(lstr.contains("判废")){ qpu.setPic_result_desc("判废"); qpu.setPic_result_code("4"); }else{ qpu.setPic_result_desc("合格"); qpu.setPic_result_code("1"); } //把对应的数据加入qcm_judge_Physical_Utm_M表中 int a=0; for (QcmJhySampleROrd q : listor) { //获取当日最大编号 if (a==0) { int count=0; SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd"); String date=sdf.format(new Date()); // 获取材质结果集编号最大值 List qrlist=mapper.queryQcmJudgePhysicalUtmM("select * from QCM_JUDGE_PHYSICAL_UTM_M where PIC_ID like 'PIC%"+date+"%' order by PIC_ID DESC"); if(qrlist!=null&&qrlist.size()>0){ String s=qrlist.get(0).getPic_id(); count=Integer.parseInt(s.substring(s.length()-4, s.length())); } count++; pic_id="PIC"+sdf.format(new Date())+String.format("%04d",count); qpu.setPic_id(pic_id); qpu.setInspection_lot(q.getInspection_lot()); qpu.setDesign_key(q.getDesign_key()); mapper.insertQcmJudgePhysicalUtmM(qpu); a++; } qpd.setPic_id(pic_id); qpd.setSmp_no(q.getSmp_no()); qpd.setHeat_no(q.getHeat_no()); qpd.setBatch_no(q.getBatch_no()); qpd.setInspection_lot(q.getInspection_lot()); qpd.setDesign_key(q.getDesign_key()); qpd.setPsc(q.getPsc()); qpd.setCert_inst_code(q.getCert_inst_code()); qpd.setCert_inst_name(q.getCert_inst_name()); qpd.setSmp_type_code(q.getSmp_type_code()); qpd.setSmp_type_name(q.getSmp_type_name()); qpd.setJudge_result_code(q.getJudge_result_code()); qpd.setJudge_result_desc(q.getJudge_result_desc()); qpd.setPhy_id(q.getPhy_id()); qpd.setJudge_ttime(new Date()); qpd.setJudge_name("system"); qpd.setPsc_desc(q.getPsc_desc()); qpd.setProd_code(q.getProd_code()); qpd.setProd_name(q.getProd_name()); qpd.setSteel_code(q.getSteel_code()); qpd.setSteel_name(q.getSteel_name()); qpd.setStd_code(q.getStd_code()); qpd.setStd_name(q.getStd_name()); //pme.setPhysresult_id(pic_id); mapper.insertQcmJudgePhysicalUtmD(qpd); String sql = "select * from zj_result_all@xgcx where BILLETID_JY = '"+inspection_lot+"'"; List list1 = mapper.query(sql); sql = "select * from QCM_JUDGE_COIL_RESULT where INSPECTION_LOT = '"+inspection_lot+"'"; List list2 = mapper.query(sql); if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ // 更新库存表材质判定结果 ZjResultAll zra = new ZjResultAll(); zra.setBilletid_jy(inspection_lot); zra.setPic_is_lock(qpu.getPic_result_code().equals("2")?"1":"0"); zra.setPhysid(pic_id); zra.setPhysresult(qpu.getPic_result_code()); zra.setPhysresult_desc(qpu.getPic_result_desc()); mapper.UpdateJugeResultB(zra); }else{ // 更新库存表材质判定结果 QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setInspection_lot(inspection_lot); zra.setPic_is_lock(qpu.getPic_result_code().equals("2")?"1":"0"); zra.setPhysid(pic_id); zra.setPhysresult(qpu.getPic_result_code()); zra.setPhysresult_desc(qpu.getPic_result_desc()); mapper.UpdateJugeResultJ(zra); } }else{ continue; } } } } }catch(Exception e){ throw new Exception(e.getMessage()); } } private void order_down(String billet_id,String reason) throws java.lang.Exception { Connection conn = null; CallableStatement cstmt = null; ResultSet rs = null; try { conn = SqlSession.getConnection(); String callSql = "{call GETJHTOMESPLAN.ORDER_DOWN@xgcx(?,?) }"; cstmt = conn.prepareCall(callSql); cstmt.setString(1, billet_id); cstmt.setString(2, reason); cstmt.execute(); } catch (Exception e) { throw new Exception(e.getMessage()); } finally { try { if (rs != null) { rs.close(); } } catch (Exception e) { throw new Exception(e.getMessage()); } try { if (cstmt != null) { cstmt.close(); } } catch (Exception e) { throw new Exception(e.getMessage()); } } } private void Td(String material_no,String prod_line)throws java.lang.Exception{ Connection conn = null; CallableStatement cstmt = null; ResultSet rs = null; try { conn = SqlSession.getConnection(); String callSql = "{call C_JH_ORD_REP.YTH_COIL_STAT(?,?,?,?,?,?,?,?,?,?) }"; cstmt = conn.prepareCall(callSql); cstmt.setString(1, ""); cstmt.setString(2, ""); cstmt.setString(3, ""); cstmt.setString(4, ""); cstmt.setString(5, material_no); cstmt.setString(6, prod_line); cstmt.setString(7, "JJ"); cstmt.setString(8, "A"); cstmt.setString(9, "1"); cstmt.registerOutParameter(10, java.sql.Types.VARCHAR); cstmt.execute(); } catch (Exception e) { throw new Exception(e.getMessage()); } finally { try { if (rs != null) { rs.close(); } } catch (Exception e) { throw new Exception(e.getMessage()); } try { if (cstmt != null) { cstmt.close(); } } catch (Exception e) { throw new Exception(e.getMessage()); } } } private void updateorderno(String VORDERNO,String VDETERMINANTCARDNUMBER,String VUPDATEMAN,String VBILLETID) throws java.lang.Exception { Connection conn = null; CallableStatement cstmt = null; ResultSet rs = null; try { conn = SqlSession.getConnection(); String callSql = "{call GETJHTOMESPLAN.ORDERUPDATE_TOZJ@xgcx(?,?,?,?,?) }"; cstmt = conn.prepareCall(callSql); cstmt.setString(1, VORDERNO); cstmt.setString(2, ""); cstmt.setString(3, VDETERMINANTCARDNUMBER); cstmt.setString(4, VUPDATEMAN); cstmt.setString(5, VBILLETID); cstmt.execute(); } catch (Exception e) { throw new Exception(e.getMessage()); } finally { try { if (rs != null) { rs.close(); } } catch (Exception e) { throw new Exception(e.getMessage()); } try { if (cstmt != null) { cstmt.close(); } } catch (Exception e) { throw new Exception(e.getMessage()); } } } private void judge_call(String aPlanStand,String aPlanPurpose,String aStand, String aPurpose, String aHIC,String aCollResult,String aJudgeReason, String aJudgeMemo , String aXJudgeMemo, String aMuliSteelInfo , String aSlabNos, String aOperator, String aProductName, String aRclStae,String sBH, String aApplyOrderno,String steelname) throws java.lang.Exception { Connection conn = null; CallableStatement cstmt = null; ResultSet rs = null; try { conn = SqlSession.getConnection(); String callSql = "{call GETJHTOMESPLAN.JudgeRec_Add@xgcx(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) }"; cstmt = conn.prepareCall(callSql); cstmt.setString(1, aPlanStand); cstmt.setString(2, aPlanPurpose); cstmt.setString(3, aStand); cstmt.setString(4, aPurpose); cstmt.setString(5, aHIC); cstmt.setString(6, aCollResult); cstmt.setString(7, aJudgeReason); cstmt.setString(8, aJudgeMemo); cstmt.setString(9, aXJudgeMemo); cstmt.setString(10, aMuliSteelInfo); cstmt.setString(11, aSlabNos); cstmt.setString(12, aOperator); cstmt.setString(13, aProductName); cstmt.setString(14, aRclStae); cstmt.setString(15, sBH); cstmt.setString(16, aApplyOrderno); cstmt.setString(17, steelname); cstmt.registerOutParameter(18, java.sql.Types.INTEGER); cstmt.execute(); if(cstmt.getString(18) != null){ if(cstmt.getString(18).equals("0")){ throw new java.lang.Exception("更新判定结果失败!"); } } } catch (Exception e) { throw new Exception(e.getMessage()); } finally { try { if (rs != null) { rs.close(); } } catch (Exception e) { throw new Exception(e.getMessage()); } try { if (cstmt != null) { cstmt.close(); } } catch (Exception e) { throw new Exception(e.getMessage()); } } } /*** * 判次、判废综合判定: * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unused" }) public CoreReturnObject ultimateJudgeAuto(String material_no, String username,String type) throws Exception{ try{ int count = 0; QcmJudgeMeasureServiceImpl qjms = new QcmJudgeMeasureServiceImpl(); List hashmap = qjms.doQueryMaterialInfoBX(material_no); if(hashmap.size() == 0){ hashmap = qjms.doQueryMaterialInfoJ(material_no); } if(hashmap.size()==0){ hashmap = mapper.doQueryMaterialInfoY(material_no); } String sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"'"; int flag = 0; List list1 = mapper.query(sql); sql = "select * from QCM_JUDGE_COIL_RESULT where coil_no = '"+material_no+"'"; List list2 = mapper.query(sql); sql = "select * from QCM_JUDGE_YT_COIL_RESULT where coil_no = '"+material_no+"'"; List list3 = mapper.query(sql); if(list1.size() >0 || list2.size() >0 || list3.size() >0){ if(list1.size()>0){ for(HashMap list:list1){ QcmJudgeUltimate qju=new QcmJudgeUltimate(); //获取判定记录号当天的最大值 Date now = new Date(); String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间 SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd"); String date=sdf.format(now); count=0; String type1 = ""; if(material_no.startsWith("Z")||material_no.startsWith("H")){ type1 = "ZB"; }else{ type1 = "ZX"; } sql ="select * from (select * from qcm_judge_ultimate where UTM_ID like '"+type1+date+"%' order by UTM_ID desc) where rownum <= 1"; List listUl=mapper.QcmJudgeUltimate(sql); if (listUl!=null&&listUl.size()>0) { String s=listUl.get(0).getUtm_id(); count=Integer.parseInt(s.substring(s.length()-4,s.length())); } count++; String utm_id=type1+sdf.format(now)+String.format("%04d",count); qju.setUtm_id(utm_id); //更新库存表综合判定结果 ZjResultAll zra = new ZjResultAll(); zra.setBilletid(material_no); zra.setJudgeid(utm_id); if(type.equals("3")){ zra.setJudgeresult("3"); zra.setJudgeresult_desc("次品"); } else if(type.equals("4")){ zra.setJudgeresult("4"); zra.setJudgeresult_desc("废品"); }else if(type.equals("0")){ zra.setJudgeresult("0"); zra.setJudgeresult_desc("待判"); } if(zra.getJudgeresult().equals("2")){ throw new Exception("综合判定不合格!"); } mapper.UpdateJugeResultB(zra); //插入综合判定记录表 qju.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); qju.setHeat_no(hashmap.get(0).get("HEAT_NO")==null?"":hashmap.get(0).get("HEAT_NO").toString()); qju.setBatch_no(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString()); qju.setBoard_no(hashmap.get(0).get("BOARD_NO")==null?"":hashmap.get(0).get("BOARD_NO").toString()); qju.setInspection_lot(hashmap.get(0).get("INSPECTION_LOT")==null?"":hashmap.get(0).get("INSPECTION_LOT").toString()); qju.setMaterial_no(material_no); qju.setUtm_id(utm_id); qju.setUtm_memo(""); qju.setUtm_result_code(zra.getJudgeresult()); qju.setUtm_result_desc(zra.getJudgeresult_desc()); qju.setCic_id(list1.get(0).get("CHEMID") == null?"":list1.get(0).get("CHEMID").toString()); qju.setCic_result_code(list1.get(0).get("CHEMRESULT")==null?"":list1.get(0).get("CHEMRESULT").toString()); qju.setCic_result_desc(list1.get(0).get("CHEMRESULT_DESC")==null?"":list1.get(0).get("CHEMRESULT_DESC").toString()); qju.setR_cic_id(list1.get(0).get("R_CHEMID") == null?"":list1.get(0).get("R_CHEMID").toString()); qju.setR_cic_result_code(list1.get(0).get("R_CHEMRESULT")==null?"":list1.get(0).get("R_CHEMRESULT").toString()); qju.setR_cic_result_desc(list1.get(0).get("R_CHEMRESULT_DESC")==null?"":list1.get(0).get("R_CHEMRESULT_DESC").toString()); qju.setPic_id(list1.get(0).get("PHYSID") == null?"":list1.get(0).get("PHYSID").toString()); qju.setPic_result_code(list1.get(0).get("PHYSRESULT")==null?"":list1.get(0).get("PHYSRESULT").toString()); qju.setPic_result_desc(list1.get(0).get("PHYSRESULT_DESC")==null?"":list1.get(0).get("PHYSRESULT_DESC").toString()); qju.setSic_id(list1.get(0).get("SIZEID") == null?"":list1.get(0).get("SIZEID").toString()); qju.setSic_result_code(list1.get(0).get("SIZERESULT")==null?"":list1.get(0).get("SIZERESULT").toString()); qju.setSic_result_desc(list1.get(0).get("SIZERESULT_DESC")==null?"":list1.get(0).get("SIZERESULT_DESC").toString()); qju.setDic_id(list1.get(0).get("SPYID")==null?"":list1.get(0).get("SPYID").toString()); qju.setDic_result_code(list1.get(0).get("SPYRESULT")==null?"":list1.get(0).get("SPYRESULT").toString()); qju.setDic_result_desc(list1.get(0).get("SPYRESULT_DESC")==null?"":list1.get(0).get("SPYRESULT_DESC").toString()); qju.setSfd_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString()); qju.setSfd_result_code(list1.get(0).get("UD_SURFACE_RESULT")==null?"":list1.get(0).get("UD_SURFACE_RESULT").toString()); qju.setSfd_result_desc(list1.get(0).get("UD_SURFACE_RESULT_DESC")==null?"":list1.get(0).get("UD_SURFACE_RESULT_DESC").toString()); qju.setSfu_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString()); qju.setSfu_result_code(list1.get(0).get("UP_SURFACE_RESULT")==null?"":list1.get(0).get("UP_SURFACE_RESULT").toString()); qju.setSfu_result_desc(list1.get(0).get("UP_SURFACE_RESULT_DESC")==null?"":list1.get(0).get("UP_SURFACE_RESULT_DESC").toString()); qju.setSfe_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString()); qju.setSfe_result_code(list1.get(0).get("MARGINAL_RESULT")==null?"":list1.get(0).get("MARGINAL_RESULT").toString()); qju.setSfe_result_desc(list1.get(0).get("MARGINAL_RESULT_DESC")==null?"":list1.get(0).get("MARGINAL_RESULT_DESC").toString()); qju.setMst_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString()); qju.setMst_result_code(list1.get(0).get("SURFACERESULT")==null?"":list1.get(0).get("SURFACERESULT").toString()); qju.setMst_result_desc(list1.get(0).get("SURFACERESULT_DESC")==null?"":list1.get(0).get("SURFACERESULT_DESC").toString()); qju.setFst_id(list1.get(0).get("PHYFSTSID")==null?"":list1.get(0).get("PHYFSTSID").toString()); qju.setFst_result_code(list1.get(0).get("PHYFSTSRESULT")==null?"":list1.get(0).get("PHYFSTSRESULT").toString()); qju.setFst_result_desc(list1.get(0).get("PHYFSTSRESULT_DESC")==null?"":list1.get(0).get("PHYFSTSRESULT_DESC").toString()); qju.setPsc(hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString()); qju.setPsc_desc(hashmap.get(0).get("PSC_DESC")==null?"":hashmap.get(0).get("PSC_DESC").toString()); qju.setProd_code(hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString()); qju.setProd_name(hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_NAME").toString()); qju.setSteel_code(hashmap.get(0).get("STEEL_CODE")==null?"":hashmap.get(0).get("STEEL_CODE").toString()); qju.setSteel_name(hashmap.get(0).get("STEEL_NAME").toString()); qju.setStd_code(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString()); qju.setStd_name(hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString()); qju.setJudge_name(username); qju.setJudge_time(new Date()); qju.setPline_code(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString()); qju.setPline_name(hashmap.get(0).get("PLINE_NAME")==null?"":hashmap.get(0).get("PLINE_NAME").toString()); mapper.insertQcmJudgeUltimate(qju); String judgeresult = ""; if(zra.getJudgeresult().equals("1")){ judgeresult = "40140101"; }else if(zra.getJudgeresult().equals("3")){ if(zra.getSurfaceresult() != null && zra.getSurfaceresult().equals("3")){ judgeresult = "40140301"; }else{ judgeresult = "40140302"; } }else if(zra.getJudgeresult().equals("4")){ judgeresult = "40140303"; }else if(zra.getJudgeresult().equals("0")){ judgeresult = "40140401"; } String cj_result = ""; String steelname = hashmap.get(0).get("STEEL_NAME")==null?"":hashmap.get(0).get("STEEL_NAME").toString(); String phyid = list1.get(0).get("PHYSID")==null?"":list1.get(0).get("PHYSID").toString(); sql= "select max(t.steel_name) steel_name from qcm_judge_physical t where t.phy_id in (select phy_id from qcm_judge_physical_utm_d d where d.pic_id = '"+phyid+"')"; List liststeel = mapper.query(sql); if(liststeel != null && liststeel.size() >0 && !phyid.equals("")){ steelname = liststeel.get(0).get("STEEL_NAME").toString(); } judge_call(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString(),hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(),hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString(),hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(),hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString(),judgeresult,"","","",cj_result,material_no,username,hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(),hashmap.get(0).get("HT_NO")==null?"":hashmap.get(0).get("HT_NO").toString(),utm_id,hashmap.get(0).get("DESIGN_KEY")==null?"":hashmap.get(0).get("DESIGN_KEY").toString(),steelname); } }else if (list2.size() >0){ for(HashMap list:list2){ QcmJudgeUltimate qju=new QcmJudgeUltimate(); //获取判定记录号当天的最大值 Date now = new Date(); String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间 SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd"); String date=sdf.format(now); count=0; sql ="select * from qcm_judge_ultimate where UTM_ID like 'ZJ"+date+"%' order by UTM_ID desc"; List listUl=mapper.QcmJudgeUltimate(sql); if (listUl!=null&&listUl.size()>0) { String s=listUl.get(0).getUtm_id(); count=Integer.parseInt(s.substring(s.length()-4,s.length())); } count++; String utm_id="ZJ"+sdf.format(now)+String.format("%04d",count); //更新库存表综合判定结果 QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(material_no); zra.setJudgeid(utm_id); if(type.equals("3")){ zra.setJudgeresult("3"); zra.setJudgeresult_desc("次品"); } else if(type.equals("4")){ zra.setJudgeresult("4"); zra.setJudgeresult_desc("废品"); } if(zra.getJudgeresult().equals("2")){ throw new Exception("综合判定不合格!"); } mapper.UpdateJugeResultJ(zra); //插入综合判定记录表 qju.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); qju.setHeat_no(hashmap.get(0).get("HEAT_NO")==null?"":hashmap.get(0).get("HEAT_NO").toString()); qju.setBatch_no(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString()); qju.setBoard_no(hashmap.get(0).get("BOARD_NO")==null?"":hashmap.get(0).get("BOARD_NO").toString()); qju.setInspection_lot(hashmap.get(0).get("INSPECTION_LOT")==null ?"":hashmap.get(0).get("INSPECTION_LOT").toString()); qju.setMaterial_no(material_no); qju.setUtm_id(utm_id); qju.setUtm_memo(""); qju.setUtm_result_code(zra.getJudgeresult()); qju.setUtm_result_desc(zra.getJudgeresult_desc()); qju.setCic_id(list2.get(0).get("CHEMID") == null?"":list2.get(0).get("CHEMID").toString()); qju.setCic_result_code(list2.get(0).get("CHEMRESULT")==null?"":list2.get(0).get("CHEMRESULT").toString()); qju.setCic_result_desc(list2.get(0).get("CHEMRESULT_DESC")==null?"":list2.get(0).get("CHEMRESULT_DESC").toString()); qju.setR_cic_id(list2.get(0).get("R_CHEMID") == null?"":list2.get(0).get("R_CHEMID").toString()); qju.setR_cic_result_code(list2.get(0).get("R_CHEMRESULT")==null?"":list2.get(0).get("R_CHEMRESULT").toString()); qju.setR_cic_result_desc(list2.get(0).get("R_CHEMRESULT_DESC")==null?"":list2.get(0).get("R_CHEMRESULT_DESC").toString()); qju.setPic_id(list2.get(0).get("PHYSID") == null?"":list2.get(0).get("PHYSID").toString()); qju.setPic_result_code(list2.get(0).get("PHYSRESULT")==null?"":list2.get(0).get("PHYSRESULT").toString()); qju.setPic_result_desc(list2.get(0).get("PHYSRESULT_DESC")==null?"":list2.get(0).get("PHYSRESULT_DESC").toString()); qju.setSic_id(list2.get(0).get("SIZEID") == null?"":list2.get(0).get("SIZEID").toString()); qju.setSic_result_code(list2.get(0).get("SIZERESULT")==null?"":list2.get(0).get("SIZERESULT").toString()); qju.setSic_result_desc(list2.get(0).get("SIZERESULT_DESC")==null?"":list2.get(0).get("SIZERESULT_DESC").toString()); qju.setDic_id(list2.get(0).get("SPYID")==null?"":list2.get(0).get("SPYID").toString()); qju.setDic_result_code(list2.get(0).get("SPYRESULT")==null?"":list2.get(0).get("SPYRESULT").toString()); qju.setDic_result_desc(list2.get(0).get("SPYRESULT_DESC")==null?"":list2.get(0).get("SPYRESULT_DESC").toString()); qju.setSfd_id(list2.get(0).get("SURFACEID")==null?"":list2.get(0).get("SURFACEID").toString()); qju.setSfd_result_code(list2.get(0).get("UD_SURFACE_RESULT")==null?"":list2.get(0).get("UD_SURFACE_RESULT").toString()); qju.setSfd_result_desc(list2.get(0).get("UD_SURFACE_RESULT_DESC")==null?"":list2.get(0).get("UD_SURFACE_RESULT_DESC").toString()); qju.setSfu_id(list2.get(0).get("SURFACEID")==null?"":list2.get(0).get("SURFACEID").toString()); qju.setSfu_result_code(list2.get(0).get("UP_SURFACE_RESULT")==null?"":list2.get(0).get("UP_SURFACE_RESULT").toString()); qju.setSfu_result_desc(list2.get(0).get("UP_SURFACE_RESULT_DESC")==null?"":list2.get(0).get("UP_SURFACE_RESULT_DESC").toString()); qju.setSfe_id(list2.get(0).get("SURFACEID")==null?"":list2.get(0).get("SURFACEID").toString()); qju.setSfe_result_code(list2.get(0).get("MARGINAL_RESULT")==null?"":list2.get(0).get("MARGINAL_RESULT").toString()); qju.setSfe_result_desc(list2.get(0).get("MARGINAL_RESULT_DESC")==null?"":list2.get(0).get("MARGINAL_RESULT_DESC").toString()); qju.setMst_id(list2.get(0).get("SURFACEID")==null?"":list2.get(0).get("SURFACEID").toString()); qju.setMst_result_code(list2.get(0).get("SURFACERESULT")==null?"":list2.get(0).get("SURFACERESULT").toString()); qju.setMst_result_desc(list2.get(0).get("SURFACERESULT_DESC")==null?"":list2.get(0).get("SURFACERESULT_DESC").toString()); qju.setFst_id(list2.get(0).get("PHYFSTSID")==null?"":list2.get(0).get("PHYFSTSID").toString()); qju.setFst_result_code(list2.get(0).get("PHYFSTSRESULT")==null?"":list2.get(0).get("PHYFSTSRESULT").toString()); qju.setFst_result_desc(list2.get(0).get("PHYFSTSRESULT_DESC")==null?"":list2.get(0).get("PHYFSTSRESULT_DESC").toString()); qju.setPsc(hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString()); qju.setPsc_desc(hashmap.get(0).get("PSC_DESC")==null?"":hashmap.get(0).get("PSC_DESC").toString()); qju.setProd_code(hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString()); qju.setProd_name(hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_NAME").toString()); qju.setSteel_code(hashmap.get(0).get("STEEL_CODE")==null?"":hashmap.get(0).get("STEEL_CODE").toString()); qju.setSteel_name(hashmap.get(0).get("STEEL_NAME").toString()); qju.setStd_code(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString()); qju.setStd_name(hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString()); qju.setJudge_name(username); qju.setJudge_time(new Date()); qju.setPline_code(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString()); qju.setPline_name(hashmap.get(0).get("PLINE_NAME")==null?"":hashmap.get(0).get("PLINE_NAME").toString()); mapper.insertQcmJudgeUltimate(qju); coiljudge_status_call(hashmap.get(0).get("PLINE_CODE").toString(), material_no, null, null, null, null,type , null, null,""); } }else{ for(HashMap list:list3){ QcmJudgeUltimate qju=new QcmJudgeUltimate(); //获取判定记录号当天的最大值 Date now = new Date(); String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间 SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd"); String date=sdf.format(now); count=0; sql ="select * from qcm_judge_ultimate where UTM_ID like 'ZY"+date+"%' order by UTM_ID desc"; List listUl=mapper.QcmJudgeUltimate(sql); if (listUl!=null&&listUl.size()>0) { String s=listUl.get(0).getUtm_id(); count=Integer.parseInt(s.substring(s.length()-4,s.length())); } count++; String utm_id="ZY"+sdf.format(now)+String.format("%04d",count); //更新库存表综合判定结果 QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); zra.setCoil_no(material_no); zra.setJudgeid(utm_id); if(type.equals("3")){ zra.setJudgeresult("3"); zra.setJudgeresult_desc("次品"); } else if(type.equals("4")){ zra.setJudgeresult("4"); zra.setJudgeresult_desc("废品"); } if(zra.getJudgeresult().equals("2")){ throw new Exception("综合判定不合格!"); } mapper.UpdateJugeResultY(zra); //插入综合判定记录表 qju.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); qju.setHeat_no(hashmap.get(0).get("HEAT_NO")==null?"":hashmap.get(0).get("HEAT_NO").toString()); qju.setBatch_no(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString()); qju.setBoard_no(hashmap.get(0).get("BOARD_NO")==null?"":hashmap.get(0).get("BOARD_NO").toString()); qju.setInspection_lot(hashmap.get(0).get("INSPECTION_LOT")==null ?"":hashmap.get(0).get("INSPECTION_LOT").toString()); qju.setMaterial_no(material_no); qju.setUtm_id(utm_id); qju.setUtm_memo(""); qju.setUtm_result_code(zra.getJudgeresult()); qju.setUtm_result_desc(zra.getJudgeresult_desc()); qju.setCic_id(list3.get(0).get("CHEMID") == null?"":list3.get(0).get("CHEMID").toString()); qju.setCic_result_code(list3.get(0).get("CHEMRESULT")==null?"":list3.get(0).get("CHEMRESULT").toString()); qju.setCic_result_desc(list3.get(0).get("CHEMRESULT_DESC")==null?"":list3.get(0).get("CHEMRESULT_DESC").toString()); qju.setR_cic_id(list3.get(0).get("R_CHEMID") == null?"":list3.get(0).get("R_CHEMID").toString()); qju.setR_cic_result_code(list3.get(0).get("R_CHEMRESULT")==null?"":list3.get(0).get("R_CHEMRESULT").toString()); qju.setR_cic_result_desc(list3.get(0).get("R_CHEMRESULT_DESC")==null?"":list3.get(0).get("R_CHEMRESULT_DESC").toString()); qju.setPic_id(list3.get(0).get("PHYSID") == null?"":list3.get(0).get("PHYSID").toString()); qju.setPic_result_code(list3.get(0).get("PHYSRESULT")==null?"":list3.get(0).get("PHYSRESULT").toString()); qju.setPic_result_desc(list3.get(0).get("PHYSRESULT_DESC")==null?"":list3.get(0).get("PHYSRESULT_DESC").toString()); qju.setSic_id(list3.get(0).get("SIZEID") == null?"":list3.get(0).get("SIZEID").toString()); qju.setSic_result_code(list3.get(0).get("SIZERESULT")==null?"":list3.get(0).get("SIZERESULT").toString()); qju.setSic_result_desc(list3.get(0).get("SIZERESULT_DESC")==null?"":list3.get(0).get("SIZERESULT_DESC").toString()); qju.setDic_id(list3.get(0).get("SPYID")==null?"":list3.get(0).get("SPYID").toString()); qju.setDic_result_code(list3.get(0).get("SPYRESULT")==null?"":list3.get(0).get("SPYRESULT").toString()); qju.setDic_result_desc(list3.get(0).get("SPYRESULT_DESC")==null?"":list3.get(0).get("SPYRESULT_DESC").toString()); qju.setSfd_id(list3.get(0).get("SURFACEID")==null?"":list3.get(0).get("SURFACEID").toString()); qju.setSfd_result_code(list3.get(0).get("UD_SURFACE_RESULT")==null?"":list3.get(0).get("UD_SURFACE_RESULT").toString()); qju.setSfd_result_desc(list3.get(0).get("UD_SURFACE_RESULT_DESC")==null?"":list3.get(0).get("UD_SURFACE_RESULT_DESC").toString()); qju.setSfu_id(list3.get(0).get("SURFACEID")==null?"":list3.get(0).get("SURFACEID").toString()); qju.setSfu_result_code(list3.get(0).get("UP_SURFACE_RESULT")==null?"":list3.get(0).get("UP_SURFACE_RESULT").toString()); qju.setSfu_result_desc(list3.get(0).get("UP_SURFACE_RESULT_DESC")==null?"":list3.get(0).get("UP_SURFACE_RESULT_DESC").toString()); qju.setSfe_id(list3.get(0).get("SURFACEID")==null?"":list3.get(0).get("SURFACEID").toString()); qju.setSfe_result_code(list3.get(0).get("MARGINAL_RESULT")==null?"":list3.get(0).get("MARGINAL_RESULT").toString()); qju.setSfe_result_desc(list3.get(0).get("MARGINAL_RESULT_DESC")==null?"":list3.get(0).get("MARGINAL_RESULT_DESC").toString()); qju.setMst_id(list3.get(0).get("SURFACEID")==null?"":list3.get(0).get("SURFACEID").toString()); qju.setMst_result_code(list3.get(0).get("SURFACERESULT")==null?"":list3.get(0).get("SURFACERESULT").toString()); qju.setMst_result_desc(list3.get(0).get("SURFACERESULT_DESC")==null?"":list3.get(0).get("SURFACERESULT_DESC").toString()); qju.setFst_id(list3.get(0).get("PHYFSTSID")==null?"":list3.get(0).get("PHYFSTSID").toString()); qju.setFst_result_code(list3.get(0).get("PHYFSTSRESULT")==null?"":list3.get(0).get("PHYFSTSRESULT").toString()); qju.setFst_result_desc(list3.get(0).get("PHYFSTSRESULT_DESC")==null?"":list3.get(0).get("PHYFSTSRESULT_DESC").toString()); qju.setPsc(hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString()); qju.setPsc_desc(hashmap.get(0).get("PSC_DESC")==null?"":hashmap.get(0).get("PSC_DESC").toString()); qju.setProd_code(hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString()); qju.setProd_name(hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_NAME").toString()); qju.setSteel_code(hashmap.get(0).get("STEEL_CODE")==null?"":hashmap.get(0).get("STEEL_CODE").toString()); qju.setSteel_name(hashmap.get(0).get("STEEL_NAME").toString()); qju.setStd_code(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString()); qju.setStd_name(hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString()); qju.setJudge_name(username); qju.setJudge_time(new Date()); qju.setPline_code(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString()); qju.setPline_name(hashmap.get(0).get("PLINE_NAME")==null?"":hashmap.get(0).get("PLINE_NAME").toString()); mapper.insertQcmJudgeUltimate(qju); String url = "http://172.16.81.200/xinsteel.maketx/service/SlmFundFirstDetailService/receiveResUltimate"; JSONObject jsobj1 = new JSONObject(); JSONObject jsobj2 = new JSONObject(); JSONArray ttmaps = new JSONArray(); JSONArray ttmaps1 = new JSONArray(); jsobj1.put("utm_id", utm_id); jsobj1.put("heat_no",hashmap.get(0).get("HEAT_NO")==null?"":hashmap.get(0).get("HEAT_NO").toString()); jsobj1.put("batch_no",hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString()); jsobj1.put("inspection_lot",hashmap.get(0).get("INSPECTION_LOT") == null ?"":hashmap.get(0).get("INSPECTION_LOT").toString()); jsobj1.put("material_no",material_no); jsobj1.put("contract_line_no",hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); jsobj1.put("cic_id",list3.get(0).get("CHEMID") == null?"":list3.get(0).get("CHEMID").toString()); jsobj1.put("pic_id",list3.get(0).get("PHYSID") == null?"":list3.get(0).get("PHYSID").toString()); jsobj1.put("sic_id",list3.get(0).get("SIZEID") == null?"":list3.get(0).get("SIZEID").toString()); jsobj1.put("sic_result_desc",list3.get(0).get("SIZERESULT_DESC")==null?"":list3.get(0).get("SIZERESULT_DESC").toString()); jsobj1.put("sfu_id",list3.get(0).get("SURFACEID")==null?"":list3.get(0).get("SURFACEID").toString()); jsobj1.put("sfu_result_desc",list3.get(0).get("SURFACERESULT_DESC")==null?"":list3.get(0).get("SURFACERESULT_DESC").toString()); jsobj1.put("utm_result_desc",zra.getJudgeresult_desc()); jsobj1.put("utm_reason",""); jsobj1.put("utm_memo",""); jsobj1.put("judge_name",username); jsobj1.put("judge_time",now); jsobj1.put("order_no",hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); jsobj2.put("object", jsobj1); ttmaps1.add(jsobj2); String result = post1(JSON.toJSONString(ttmaps1),url); JSONObject jo = JSONObject.parseObject(result); if(!"200".equals(jo.get("state").toString())){ throw new Exception(jo.get("msgInfo").toString()); } } } }else{ throw new Exception("未找到该检验号下的库存信息!"); } //cro = creatUltimateResultByHand(material_no,username);//手动进行综合判定 }catch(Exception ex){ cro.setV_errCode(-1); cro.setV_errMsg(ex.getMessage()); //SqlSession.rollback(); } //SqlSession.close(); return cro; } /*** * 综合判定: * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unused" }) public void LgultimateJudgeAutoBySystem(String material_no, String username,String prodline,String prod_name) throws Exception{ try{ int flag = 0; QcmJhyElementsServiceImpl qjes = new QcmJhyElementsServiceImpl(); List hashmap = (List) qjes.getLgRejudgeInfobyMaterial_no("", "", material_no, prodline, prod_name, "J").getResult(); if(hashmap.size() == 0){ return; } QcmJudgeUltimate qju=new QcmJudgeUltimate(); if(hashmap.get(0).get("CHEMRESULT_LK").toString().equals("0") || hashmap.get(0).get("FACERESULT").toString().equals("0") ||hashmap.get(0).get("CHEMRESULT_LK").toString().equals("") || hashmap.get(0).get("FACERESULT").toString().equals("")){ return; } if(hashmap.get(0).get("FACERESULT") == null || hashmap.get(0).get("CHEMRESULT_LK") == null||hashmap.get(0).get("FACERESULT").toString() == "" || hashmap.get(0).get("CHEMRESULT_LK").toString() == ""){ return; } flag += ("1".equals(hashmap.get(0).get("CHEMRESULT_LK").toString()) || "9".equals(hashmap.get(0).get("CHEMRESULT_LK").toString())) ? 0 : 1; flag += ("1".equals(hashmap.get(0).get("FACERESULT").toString()) || "9".equals(hashmap.get(0).get("FACERESULT").toString())) ? 0 : 1; String Judgeresult = (flag == 0 ? "1" :"2"); String Judgeresult_desc = (flag == 0 ? "合格" : "不合格"); if(hashmap.get(0).get("CHEMRESULT_LK").toString().equals("3") || hashmap.get(0).get("FACERESULT").toString().equals("3")){ Judgeresult ="3"; Judgeresult_desc = "次品"; } if(hashmap.get(0).get("CHEMRESULT_LK").toString().equals("4") || hashmap.get(0).get("FACERESULT").toString().equals("4")){ Judgeresult ="4"; Judgeresult_desc = "废品"; } if(prodline.equals("4001LGX") && (hashmap.get(0).get("DESIGN_KEY") == null || hashmap.get(0).get("DESIGN_KEY").toString().equals("")) && Judgeresult.equals("1")){ Judgeresult ="6"; Judgeresult_desc = "合格"; } if(prodline.equals("4001LG0") && (hashmap.get(0).get("DESIGN_KEY") == null || hashmap.get(0).get("DESIGN_KEY").toString().equals("")) && Judgeresult.equals("1")){ Judgeresult ="9"; Judgeresult_desc = "合格"; } List qj = mapper.queryQCMJudgeLockings("select * from qcm_judge_locking where lock_id = '"+hashmap.get(0).get("CHEMJUDGEID").toString()+"' and unlock_type_code is null"); if(qj.size() > 0){ return; } qj = mapper.queryQCMJudgeLockings("select * from qcm_judge_locking where lock_id = '"+hashmap.get(0).get("FACECHECKID").toString()+"' and unlock_type_code is null"); if(qj.size() > 0){ return; } qj = mapper.queryQCMJudgeLockings("select * from qcm_judge_locking where material_no = '"+material_no+"' and unlock_type_code is null"); if(qj.size() > 0){ return; } //获取判定记录号当天的最大值 Date now = new Date(); String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间 SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd"); String date=sdf.format(now); int count=0; String sql ="select * from (select * from qcm_judge_ultimate where UTM_ID like 'ZL"+date+"%' order by UTM_ID desc) where rownum <= 1"; List listUl=mapper.QcmJudgeUltimate(sql); if (listUl!=null&&listUl.size()>0) { String s=listUl.get(0).getUtm_id(); count=Integer.parseInt(s.substring(s.length()-4,s.length())); } count++; String utm_id="ZL"+sdf.format(now)+String.format("%04d",count); qju.setUtm_id(utm_id); String is_fx = "1"; if(prodline.equals("4001LGX")){ is_fx = "0"; } //插入综合判定记录表 qju.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); qju.setHeat_no(hashmap.get(0).get("HEAT_NO")==null?"":hashmap.get(0).get("HEAT_NO").toString()); qju.setBatch_no(material_no); qju.setBoard_no(material_no); qju.setInspection_lot(""); qju.setMaterial_no(material_no); qju.setUtm_id(utm_id); qju.setUtm_memo(hashmap.get(0).get("REMARK")==null?"":hashmap.get(0).get("REMARK").toString()); qju.setUtm_result_code(Judgeresult.equals("6")?"1":Judgeresult); qju.setUtm_result_desc(Judgeresult_desc); if(Judgeresult.equals("9")){ qju.setUtm_result_code("1"); qju.setUtm_result_desc("订单外合格"); } qju.setR_cic_id(hashmap.get(0).get("CHEMJUDGEID").toString()); qju.setR_cic_result_code(hashmap.get(0).get("CHEMRESULT_LK").toString()); qju.setR_cic_result_desc(hashmap.get(0).get("CHEMRESULT_LK").equals("1")?"合格":(hashmap.get(0).get("CHEMRESULT_LK").equals("2")?"不合格":(hashmap.get(0).get("CHEMRESULT_LK").equals("3")?"判次":(hashmap.get(0).get("CHEMRESULT_LK").equals("9")?"订单外合格":"判废")))); qju.setSfd_id(hashmap.get(0).get("FACECHECKID").toString()); qju.setSfd_result_code(hashmap.get(0).get("FACERESULT").toString()); qju.setSfd_result_desc(hashmap.get(0).get("FACERESULT").equals("1")?"合格":(hashmap.get(0).get("FACERESULT").equals("2")?"不合格":(hashmap.get(0).get("FACERESULT").equals("3")?"判次":(hashmap.get(0).get("FACERESULT").equals("9")?"订单外合格":"判废")))); qju.setSfe_id(hashmap.get(0).get("FACECHECKID").toString()); qju.setSfe_result_code(hashmap.get(0).get("FACERESULT").toString()); qju.setSfe_result_desc(hashmap.get(0).get("FACERESULT").equals("1")?"合格":(hashmap.get(0).get("FACERESULT").equals("2")?"不合格":(hashmap.get(0).get("FACERESULT").equals("3")?"判次":(hashmap.get(0).get("FACERESULT").equals("9")?"订单外合格":"判废")))); qju.setSfu_id(hashmap.get(0).get("FACECHECKID").toString()); qju.setSfu_result_code(hashmap.get(0).get("FACERESULT").toString()); qju.setSfu_result_desc(hashmap.get(0).get("FACERESULT").equals("1")?"合格":(hashmap.get(0).get("FACERESULT").equals("2")?"不合格":(hashmap.get(0).get("FACERESULT").equals("3")?"判次":(hashmap.get(0).get("FACERESULT").equals("9")?"订单外合格":"判废")))); qju.setPsc(""); qju.setPsc_desc(""); qju.setProd_code(""); qju.setProd_name(hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_NAME").toString()); qju.setSteel_code(hashmap.get(0).get("GRADE_NAME").toString()); qju.setSteel_name(hashmap.get(0).get("GRADE_NAME").toString()); qju.setStd_code(hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString()); qju.setStd_name(hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString()); qju.setJudge_name(username); qju.setJudge_time(new Date()); qju.setPline_code(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString()); qju.setPline_name(hashmap.get(0).get("PLINE_NAME")==null?"":hashmap.get(0).get("PLINE_NAME").toString()); mapper.insertQcmJudgeUltimate(qju); //调用综合判定接口 JSONObject jsobj2 = new JSONObject(); JSONArray ttmaps = new JSONArray(); JSONObject jsobj1 = new JSONObject(); jsobj1.put("CHEMRESULT_LK", ""); jsobj1.put("FACERESULT",""); jsobj1.put("COMPREHENSIVERESULT",Judgeresult); jsobj1.put("CHEMJUDGEID",""); jsobj1.put("FACECHECKID",""); jsobj1.put("COMPREHENSIVEID",utm_id); jsobj1.put("JUDGE_TYPE","J"); jsobj1.put("PROD_LINE",prodline); jsobj1.put("ISJUDGE","1"); jsobj1.put("PROD_TYPE",prod_name); jsobj1.put("SLAB_NO",material_no); jsobj1.put("CHECKNO",""); jsobj1.put("OPTMAN", username); jsobj1.put("ISFX", is_fx); jsobj1.put("CHEMRESULT_FX", ""); ttmaps.add(jsobj1); String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl"; String result = qjes.callWebserviceASMX(url,"ChemJudge",JSON.toJSONString(ttmaps)); JSONObject jo = JSONObject.parseObject(result); if(jo.get("code").toString().equals("1")){ return; } //judge_call(hashmap.get(0).get("STD_NAME"),hashmap.get(0).get("PROD_NAME"),hashmap.get(0).get("STD_NAME"),hashmap.get(0).get("PROD_NAME"),) }catch(Exception ex){ cro.setV_errCode(-1); cro.setV_errMsg(ex.getMessage()); SqlSession.rollback(); } } /** * 线棒按吊号判次判废 */ public CoreReturnObject JudgeF(String material_no,String username,String status){ try{ ZjResultAll zra = new ZjResultAll(); if(status.equals("3")){ zra.setPhysresult("3"); zra.setPhysresult_desc("判次"); }else { zra.setPhysresult("4"); zra.setPhysresult_desc("判废"); } zra.setBilletid(material_no); zra.setPic_is_lock("0"); mapper.UpdateJugeResultB(zra); ultimateJudgeAuto(material_no,username,status); order_down(material_no,zra.getPhysresult_desc()); SqlSession.commit(); }catch(Exception ex){ cro.setV_errCode(-1); cro.setV_errMsg("人工处理出错"+ex.getMessage()); logger.info(ex.getMessage()); SqlSession.rollback(); } SqlSession.close(); return cro; } /* * @desc coiljudge_status_call * @param pline 产线'RZ1' 'SZ1' 'LT1' * @param pcoilno 钢卷号 * @param chemrs 成分判定结果 '1'合格 '2'不合格 * @param qltyrs 材质判定结果 '1'合格 '2'不合格 * @param sizers 尺寸判定结果 '1'合格 '2'不合格 * @param exshrs 外观判定结果 '1'合格 '2'不合格,'3'次品 '4'废品 * @param totrs 综合判定 * @param fb_yn 是否封闭 * @param fb_reason 封闭原因 * @return void * * @date 2022/8/24 17:22 * @author Ljy */ public void coiljudge_status_call( String pline , String pcoilno , String chemrs , String qltyrs , String sizers , String exshrs , String totrs , String fb_yn , String fb_reason,String sf_lv) throws java.lang.Exception { Connection conn = null; CallableStatement cstmt = null; ResultSet rs = null; try { conn = SqlSession.getConnection(); String callSql = "{call COILJUDGE_STATUSNEW(?,?,?,?,?,?,?,?,?,?,?,?) }"; cstmt = conn.prepareCall(callSql); cstmt.setString(1, StringUtils.isBlank(pline) ? "" : pline); cstmt.setString(2, StringUtils.isBlank(pcoilno) ? "" : pcoilno); cstmt.setString(3, StringUtils.isBlank(chemrs) ? "" : chemrs); cstmt.setString(4, StringUtils.isBlank(qltyrs) ? "" : qltyrs); cstmt.setString(5, StringUtils.isBlank(sizers) ? "" : sizers); cstmt.setString(6, StringUtils.isBlank(exshrs) ? "" : exshrs); cstmt.setString(7, StringUtils.isBlank(totrs) ? "" : totrs); cstmt.setString(8, StringUtils.isBlank(fb_yn) ? "" : fb_yn); cstmt.setString(9, StringUtils.isBlank(fb_reason) ? "" : fb_reason); cstmt.setString(10, StringUtils.isBlank(sf_lv) ? "" : sf_lv); cstmt.registerOutParameter(11, java.sql.Types.INTEGER); cstmt.registerOutParameter(12, java.sql.Types.VARCHAR); cstmt.execute(); if(cstmt.getString(11) != null){ if(cstmt.getString(11).equals("2")){ throw new java.lang.Exception(cstmt.getString(12).toString()); } } if(cstmt.getString(11) != null){ if(cstmt.getString(11).equals("2")){ throw new java.lang.Exception(cstmt.getString(11).toString()); } } } catch (Exception e) { throw new Exception(e.getMessage()); } finally { try { if (rs != null) { rs.close(); } } catch (Exception e) { throw new Exception(e.getMessage()); } try { if (cstmt != null) { cstmt.close(); } } catch (Exception e) { throw new Exception(e.getMessage()); } } } /** * 获取成分判定标准(交付/客户/内控) * * @param designKey * @param psc 产品码 * @param plineCode 产线编号 * @param mscPline 制程号 * @return */ public CoreReturnObject GetOrdJudgeStdCic(String designKey) { try { /*String sql = "select * from qcm_ord_design_std where design_key = '"+designKey+"' and psc = '"+psc+"'"; List _designStd=mapper.queryQCMOrdDesignStd(sql); if(SqlJoint.IsNullOrSpace(_designStd.get(0).getCic())){ cro.setV_errCode(-1); cro.setV_errMsg("成分索引号不能为空"); return cro; }*/ OrdJudgeStd stdCic = new OrdJudgeStd(); //交付标准. String condition = ""; String sql = "select * from QCM_ORD_DESIGN_STD_CIC where 1=1"; condition = " and SPECL_FL = '0'" + " and STD_TYPE_CODE = 'C' And DESIGN_KEY='" + SqlJoint.TrimSqlDangerMark(designKey) + "'"; List listStdGB = mapper.queryQCMOrdDesignStdCic(sql + condition); stdCic.setListStdGB(listStdGB); //客户标准 condition = " and SPECL_FL = '1'" + " and STD_TYPE_CODE = 'C' And DESIGN_KEY='" + SqlJoint.TrimSqlDangerMark(designKey) + "'"; List listStdKH = mapper.queryQCMOrdDesignStdCic(sql + condition); stdCic.setListStdKH(listStdKH); //内控标准 condition = "and SPECL_FL = '2'" + " and STD_TYPE_CODE = 'C' And DESIGN_KEY='" + SqlJoint.TrimSqlDangerMark(designKey) + "'"; List listStdNK = mapper.queryQCMOrdDesignStdCic(sql + condition); stdCic.setListStdNK(listStdNK); cro.setResult(stdCic); } catch (Exception ex) { cro.setV_errCode(-1); cro.setV_errMsg("获取数据出错" + ex.getMessage()); } return cro; } /** * 获取成分检验实绩信息 * * @param com * @return */ public CoreReturnObject GetElementsInfo(QcmJhyInspElements com, String design_key) { try { //"length(chem_name) desc" 这个排序对复合元素计算有用,慎重更改 String sql = "select * from (select a.assay_no,a.heat_no,a.batch_no,a.inspection_lot,a.smp_no,a.specimen_no, " + " a.material_no, a.pline_code, a.pline_name,a.steel_code,a.steel_name,a.assay_type, " + " a.chem_code,a.chem_name,case when a.chem_value > -1 and a.chem_value < 1 and a.chem_value != 0 then '0' || round(a.chem_value,7) else '' || round(a.chem_value,7) end chem_value,a.coil_sort, " + " a.source,a.sample_type,a.memo, a.create_id, a.create_name, a.create_time from QCM_JHY_INSP_ELEMENTS a where SPECIMEN_NO = '" + com.getSpecimen_no() + "' order by length(chem_name) desc) where rownum <= 1"; List listEle = mapper.queryQcmJhyInspElements(sql); cro.setResult(listEle); } catch (Exception ex) { cro.setV_errCode(-1); cro.setV_errMsg("获取成分检验信息出错" + ex.getMessage()); SqlSession.rollback(); } return cro; } /** * 获取对比结果 * * @param stdCic 标准数据 * @param listEle 检验数据 * @return */ public boolean CompareResult(List stdCic, List listEle) throws Exception { try { for (QCMOrdDesignStdCic cic : stdCic) { if (cic.getIsjudge().equals("0")) { continue; } int i = 0; /*if(cic.getChem_type().equals("B")){ //复合元素 String express=cic.getChem_formula(); for (QcmJhyInspElements qcmJhyElements : listEle) { express=express.replaceAll(qcmJhyElements.getChem_name(), qcmJhyElements.getChem_value()); } double result=SqlJoint.GetFormulaResult(express); boolean pass=SqlJoint.checkSignAndValue(cic.getStdmax_sign(),SqlJoint.GetDouble(cic.getStdmax()),SqlJoint.GetString(result)); if(!pass){ return false; } pass=SqlJoint.checkSignAndValue(cic.getStdmin_sign(),SqlJoint.GetDouble(cic.getStdmin()),SqlJoint.GetString(result)); if(!pass){ return false; } i++; continue; }*/ for (QcmJhyInspElements ele : listEle) { if (ele.getChem_code().equals(cic.getChem_code())) { boolean pass = SqlJoint.checkSignAndValue(cic.getStdmax_sign(), SqlJoint.GetDouble(cic.getStdmax()), ele.getChem_value()); if (!pass) { return false; } pass = SqlJoint.checkSignAndValue(cic.getStdmin_sign(), SqlJoint.GetDouble(cic.getStdmin()), ele.getChem_value()); if (!pass) { return false; } i++; break; } } if (i == 0) { return false; } } } catch (Exception ex) { throw new Exception(ex.getMessage()); } return true; } /** * 获取封锁原因 * * @param stdCic 标准数据 * @param listEle 检验数据 * @return */ public String CompareResults(String memo, List stdCic, List listEle) throws Exception { try { DecimalFormat df = new DecimalFormat("#.00"); for (QCMOrdDesignStdCic cic : stdCic) { if (cic.getIsjudge().equals("0")) { continue; } int i = 0; /*if(cic.getChem_type().equals("B")){ //复合元素 String express=cic.getChem_formula(); for (QcmJhyInspElements qcmJhyElements : listEle) { express=express.replaceAll(qcmJhyElements.getChem_name(), qcmJhyElements.getChem_value()); } double result=SqlJoint.GetFormulaResult(express); boolean pass=SqlJoint.checkSignAndValue(cic.getStdmax_sign(),SqlJoint.GetDouble(cic.getStdmax()),SqlJoint.GetString(result)); if(!pass){ if(memo.equals("")){ memo = cic.getChem_code() + ":" +df.format(result); } else{ memo = memo + "," + cic.getChem_code() + ":" +df.format(result); } } pass=SqlJoint.checkSignAndValue(cic.getStdmin_sign(),SqlJoint.GetDouble(cic.getStdmin()),SqlJoint.GetString(result)); if(!pass){ if(memo.equals("")){ memo = cic.getChem_code() + ":" +df.format(result); } else{ memo = memo + "," + cic.getChem_code() + ":" +df.format(result); } } i++; continue; }*/ for (QcmJhyInspElements ele : listEle) { if (ele.getChem_code().equals(cic.getChem_code())) { boolean pass = SqlJoint.checkSignAndValue(cic.getStdmax_sign(), SqlJoint.GetDouble(cic.getStdmax()), ele.getChem_value()); if (!pass) { if (memo.equals("")) { memo = cic.getChem_code() + ":" + ele.getChem_value(); } else { memo = memo + "," + cic.getChem_code() + ":" + ele.getChem_value(); } } pass = SqlJoint.checkSignAndValue(cic.getStdmin_sign(), SqlJoint.GetDouble(cic.getStdmin()), ele.getChem_value()); if (!pass) { if (memo.equals("")) { memo = cic.getChem_code() + ":" + ele.getChem_value(); } else { memo = memo + "," + cic.getChem_code() + ":" + ele.getChem_value(); } } i++; break; } } if (i == 0) { if (memo.equals("")) { memo = cic.getChem_code() + ":" + ""; } else { memo = memo + "," + cic.getChem_code() + ":" + ""; } } } } catch (Exception ex) { throw new Exception(ex.getMessage()); } return memo; } /** * 根据炉号获取化验号 * * @param com * @return */ public List GetAssay_no(String heatno,String assay_no) { List listEle=new ArrayList(); try{ //"length(chem_name) desc" 这个排序对复合元素计算有用,慎重更改 String sql = "select assay_no from (select * from (select a.assay_no, max(a.create_time) create_time " + " from QCM_JHY_INSP_ELEMENTS a where a.heat_no = '"+heatno+"' and a.assay_no like '%"+assay_no+"%' and assay_type = 'L' group by a.assay_no) order by create_time asc) "; //System.out.print(sql); List list = mapper.query(sql); if(list.size() ==0){ return listEle; } if(list.size() > 1){ listEle.add(list.get(0).get("ASSAY_NO").toString()); listEle.add(list.get(1).get("ASSAY_NO").toString()); } //System.out.print(sql); listEle.add(list.get(0).get("ASSAY_NO").toString()); }catch(Exception ex){ cro.setV_errCode(-1); cro.setV_errMsg("获取化验号出错"+ex.getMessage()); SqlSession.rollback(); } return listEle; } /** * 获取判定原因 * * @param stdCic 标准数据 * @param listEle 检验数据 * @return */ @SuppressWarnings({"unchecked", "rawtypes"}) public List CompareResultInfo(List list, List stdCic, List listEle) throws Exception { try { DecimalFormat df = new DecimalFormat("#.00"); for (QCMOrdDesignStdCic cic : stdCic) { if (cic.getIsjudge().equals("0")) { continue; } int i = 0; /*if(cic.getChem_type().equals("B")){ //复合元素 String express=cic.getChem_formula(); for (QcmJhyInspElements qcmJhyElements : listEle) { express=express.replaceAll(qcmJhyElements.getChem_name(), qcmJhyElements.getChem_value()); } double result=SqlJoint.GetFormulaResult(express); boolean pass1=SqlJoint.checkSignAndValue(cic.getStdmax_sign(),SqlJoint.GetDouble(cic.getStdmax()),SqlJoint.GetString(result)); boolean pass2=SqlJoint.checkSignAndValue(cic.getStdmin_sign(),SqlJoint.GetDouble(cic.getStdmin()),SqlJoint.GetString(result)); if(!pass1 || !pass2){ ArrayList list2 = new ArrayList(); list2.add(cic.getChem_code()); list2.add(cic.getChem_name()); list2.add(df.format(result)); list2.add(cic.getStdmax()); list2.add(cic.getStdmax_sign()); list2.add(cic.getStdmin()); list2.add(cic.getStdmin_sign()); list.add(list2); } i++; continue; }*/ for (QcmJhyInspElements ele : listEle) { if (ele.getChem_code().equals(cic.getChem_code())) { boolean pass1 = SqlJoint.checkSignAndValue(cic.getStdmax_sign(), SqlJoint.GetDouble(cic.getStdmax()), ele.getChem_value()); boolean pass2 = SqlJoint.checkSignAndValue(cic.getStdmin_sign(), SqlJoint.GetDouble(cic.getStdmin()), ele.getChem_value()); if (!pass1 || !pass2) { ArrayList list2 = new ArrayList(); list2.add(cic.getChem_code()); list2.add(cic.getChem_name()); list2.add(ele.getChem_value()); list2.add(cic.getStdmax()); list2.add(cic.getStdmax_sign()); list2.add(cic.getStdmin()); list2.add(cic.getStdmin_sign()); list.add(list2); } i++; break; } } if (i == 0) { ArrayList list2 = new ArrayList(); list2.add(cic.getChem_code()); list2.add(cic.getChem_name()); list2.add(""); list2.add(cic.getStdmax()); list2.add(cic.getStdmax_sign()); list2.add(cic.getStdmin()); list2.add(cic.getStdmin_sign()); list.add(list2); } } return list; } catch (Exception ex) { throw new Exception(ex.getMessage()); } } /** * 炼钢熔炼成分自动判定 0 复样 1.验样 2.改判 */ @SuppressWarnings("unchecked") public CoreReturnObject JudgeCheck1(String heat_no, String material_no, String design_key, String username, String grade_name, String prod_name, String prodline,String status) throws Exception { List hashmap = new ArrayList(); try { String memo = ""; hashmap = (List) getLgRejudgeInfobyMaterial_no("", "", material_no, prodline, prod_name, "C").getResult(); if (hashmap.size() == 0) { cro.setV_errCode(2); return cro; } QcmJudgePhysicalServiceImpl qjp = new QcmJudgePhysicalServiceImpl(); String assay_no1 = ""; if(status.equals("0")){ assay_no1 = "CF000"; }else if(status.equals("1")){ assay_no1 = "CY000"; } //QcmJhySampleConsignD _consignD=new QcmJhySampleConsignD(); List assay_no = GetAssay_no(heat_no,assay_no1); if (assay_no.size() == 0) { cro.setV_errCode(2); return cro; } if (assay_no.size() > 1) { cro.setV_errCode(2); return cro; } CoreReturnObject cro = GetElementsInfo1(assay_no); List listEle = (List) cro.getResult(); if (listEle.size() < 1) { cro.setV_errCode(2); return cro; } String result = ""; String[] orderno = design_key.split(","); for (String x : orderno) { if (result.equals("")) { result = "('" + x + "'"; } else { result = result + ",'" + x + "'"; } } if (result == "") { result = "('')"; } else { result = result + ")"; } //查询判定标准,最后一个参数需要调用生产计划相关接口获取当前使用的制程号 CoreReturnObject cicModel = GetOrdJudgeStdCicLgR(result, grade_name, prodline); OrdJudgeStd stdCic = (OrdJudgeStd) cicModel.getResult(); List list = new ArrayList(); //开始判定:内控>客户>交付 boolean pass = true; boolean pass1 = true; if (stdCic.getListStdNK().size() == 0 || stdCic.getListStdLG().size() == 0) { cro.setV_errCode(-1); return cro; } if (stdCic.getListStdNK().size() > 0) { pass1 = CompareResult(stdCic.getListStdNK(), listEle); } //判定客户、交付标准 if (pass) { if (stdCic.getListStdKH() != null && pass) { pass = CompareResult(stdCic.getListStdKH(), listEle); memo = CompareResults(memo, stdCic.getListStdKH(), listEle); list = CompareResultInfo(list, stdCic.getListStdKH(), listEle); } if (pass) { pass = CompareResult(stdCic.getListStdGB(), listEle); memo = CompareResults(memo, stdCic.getListStdGB(), listEle); list = CompareResultInfo(list, stdCic.getListStdGB(), listEle); if (pass) { pass = CompareResult(stdCic.getListStdLG(), listEle); memo = CompareResults(memo, stdCic.getListStdLG(), listEle); list = CompareResultInfo(list, stdCic.getListStdLG(), listEle); } } } String proAssaynos = "", semiAssaynos = "";//成品化验号、熔炼化验号 for (QcmJhyInspElements qcmJhyElements : listEle) { if (qcmJhyElements.getAssay_type().equals("L")) { if (!semiAssaynos.contains(qcmJhyElements.getAssay_no())) { semiAssaynos += "," + qcmJhyElements.getAssay_no(); } } else { if (!proAssaynos.contains(qcmJhyElements.getAssay_no())) { proAssaynos += "," + qcmJhyElements.getAssay_no(); } } } if(!pass){ cro.setV_errCode(2); return cro; } cro.setV_errCode(1); SqlSession.commit(); } catch (Exception ex) { SqlSession.rollback(); cro.setV_errCode(2); cro.setV_errMsg("检验失败!" + ex.getMessage()); } SqlSession.close(); return cro; } /** * 炼钢熔炼成分自动判定 0 复样 1.验样 2.复样+放行 3 验样+放行 4 改判+放行 */ @SuppressWarnings("unchecked") public void LGRlChemJudgeBySystem(String heat_no, String material_no, String design_key, String username, String grade_name, String prod_name, String prodline,String status) throws Exception { List hashmap = new ArrayList(); try { String memo = ""; hashmap = (List) getLgRejudgeInfobyMaterial_no("", "", material_no, prodline, prod_name, "C").getResult(); if (hashmap.size() == 0) { throw new Exception(material_no+"未找到待判数据或该数据已判!"); } QcmJudgePhysicalServiceImpl qjp = new QcmJudgePhysicalServiceImpl(); String assay_no1 = ""; if(status.equals("0") || status.equals("2")){ assay_no1 = "CF000"; }else if(status.equals("1") || status.equals("3")){ assay_no1 = "CY000"; } //QcmJhySampleConsignD _consignD=new QcmJhySampleConsignD(); List assay_no = GetAssay_no(heat_no,assay_no1); if (assay_no.size() == 0) { return; } if (assay_no.size() > 1) { return; } CoreReturnObject cro = GetElementsInfo1(assay_no); List listEle = (List) cro.getResult(); if (listEle.size() < 1) { return; } String result = ""; if(design_key != null) { String[] orderno = design_key.split(","); for (String x : orderno) { if (result.equals("")) { result = "('" + x + "'"; } else { result = result + ",'" + x + "'"; } } if (result == "") { result = "('')"; } else { result = result + ")"; } }else { result = "('')"; } //查询判定标准,最后一个参数需要调用生产计划相关接口获取当前使用的制程号 CoreReturnObject cicModel = GetOrdJudgeStdCicLgR(result, grade_name, prodline); OrdJudgeStd stdCic = (OrdJudgeStd) cicModel.getResult(); List list = new ArrayList(); //开始判定:内控>客户>交付 boolean pass = true; boolean pass1 = true; if (stdCic.getListStdNK().size() == 0 || stdCic.getListStdLG().size() == 0) { return; } if (stdCic.getListStdNK().size() > 0) { pass1 = CompareResult(stdCic.getListStdNK(), listEle); } //判定客户、交付标准 if (pass) { if (stdCic.getListStdKH() != null && pass) { pass = CompareResult(stdCic.getListStdKH(), listEle); memo = CompareResults(memo, stdCic.getListStdKH(), listEle); list = CompareResultInfo(list, stdCic.getListStdKH(), listEle); } if (pass) { pass = CompareResult(stdCic.getListStdGB(), listEle); memo = CompareResults(memo, stdCic.getListStdGB(), listEle); list = CompareResultInfo(list, stdCic.getListStdGB(), listEle); if (pass) { pass = CompareResult(stdCic.getListStdLG(), listEle); memo = CompareResults(memo, stdCic.getListStdLG(), listEle); list = CompareResultInfo(list, stdCic.getListStdLG(), listEle); } } } String proAssaynos = "", semiAssaynos = "";//成品化验号、熔炼化验号 for (QcmJhyInspElements qcmJhyElements : listEle) { if (qcmJhyElements.getAssay_type().equals("L")) { if (!semiAssaynos.contains(qcmJhyElements.getAssay_no())) { semiAssaynos += "," + qcmJhyElements.getAssay_no(); } } else { if (!proAssaynos.contains(qcmJhyElements.getAssay_no())) { proAssaynos += "," + qcmJhyElements.getAssay_no(); } } } for (HashMap listh : hashmap) { QcmJudgeChemical judge = new QcmJudgeChemical(); int count = 0; SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd"); String date = sdf.format(new Date()); // 获取材质结果集编号最大值 List qrlist = mapper.QueryQcmJudgeChemicals("R" + date); if (qrlist != null && qrlist.size() > 0) { String s = qrlist.get(0).getCic_id(); count = Integer.parseInt(s.substring(s.length() - 4, s.length())); } count++; String cic_id = "R" + sdf.format(new Date()) + String.format("%04d", count); String cic_memo = ""; if (username.equals("system")) { cic_memo = "系统自动判定"; } else { cic_memo = "人工判定"; } judge.setCic_id(cic_id); judge.setAssay_no_cp(proAssaynos.replaceFirst(",", "")); judge.setAssay_no_rl(semiAssaynos.replaceFirst(",", "")); judge.setBatch_no(listh.get("MATERIAL_NO") == null ? "" : listh.get("MATERIAL_NO").toString()); judge.setHeat_no(heat_no); judge.setCic_memo(cic_memo); judge.setCic_result_code(pass ? "1" : "2"); judge.setCic_result_desc(pass ? "合格" : "不合格"); judge.setDesign_key(design_key); judge.setHeat_no(heat_no); judge.setInspection_lot(""); judge.setProd_name(prod_name); judge.setMaterial_no(listh.get("MATERIAL_NO") == null ? "" : listh.get("MATERIAL_NO").toString()); judge.setDelivery_state_code(""); judge.setDelivery_state_desc(listh.get("DELIVERY_STATE_DESC") == null ? "" : listh.get("DELIVERY_STATE_DESC").toString()); judge.setThick(listh.get("THICK") == null ? "" : listh.get("THICK").toString()); judge.setWidth(listh.get("WIDTH") == null ? "" : listh.get("WIDTH").toString()); judge.setLength(listh.get("LENGTH") == null ? "" : listh.get("LENGTH").toString()); judge.setJudge_name(username); judge.setJudge_ttime(new Date()); judge.setGrade_code(""); judge.setGrade_name(listh.get("GRADE_NAME") == null ? "" : listh.get("GRADE_NAME").toString()); judge.setPline_code(listh.get("PLINE_CODE") == null ? "" : listh.get("PLINE_CODE").toString()); judge.setPline_name(listh.get("PLINE_NAME") == null ? "" : listh.get("PLINE_NAME").toString()); judge.setPsc(""); judge.setPsc_desc(""); judge.setSteel_code(""); judge.setSteel_name(""); judge.setSmp_no(""); judge.setBoard_no(""); judge.setStd_code(""); judge.setStd_name(listh.get("STD_NAME") == null ? "" : listh.get("STD_NAME").toString()); //插入成分判定表 mapper.insertqcmjudgechemcial(judge); if (!pass) { QCMJudgeLocking qjb = new QCMJudgeLocking(); count = 0; String condition = " and MATERIAL_NO = '" + listh.get("MATERIAL_NO").toString() + "' order by LOCK_SEQ desc "; List qjl = mapper.queryQCMJudgeLocking(condition); if (qjl.size() > 0) { count = qjl.get(0).getLock_seq(); } count++; //锁定记录号 int lock_seq = count; qjb.setMaterial_no(listh.get("MATERIAL_NO").toString()); qjb.setLock_type_code("C"); qjb.setLock_id(cic_id); qjb.setLock_type_desc("成分判定"); qjb.setLock_seq(lock_seq); qjb.setLock_memo(memo); /*if (design_key.equals("")) { qjb.setLock_memo("无订单"); } */ qjb.setBoard_no(listh.get("MATERIAL_NO").toString()); qjb.setPline_code(""); qjb.setPline_name(""); qjb.setLock_name(username.equals("system") ? "系统自动判定" : username); qjb.setCic_locking("1"); qjb.setLock_time(new Date()); qjb.setHeat_no(hashmap.get(0).get("HEAT_NO") == null ? "" : hashmap.get(0).get("HEAT_NO").toString()); qjb.setBatch_no(hashmap.get(0).get("MATERIAL_NO") == null ? "" : hashmap.get(0).get("MATERIAL_NO").toString()); qjb.setBoard_no(""); qjb.setPlan_no(""); qjb.setHt_no(""); qjb.setDesign_key(hashmap.get(0).get("DESIGN_KEY").toString()); qjb.setPsc(""); qjb.setPline_code(hashmap.get(0).get("PLINE_CODE").toString()); qjb.setPline_name(hashmap.get(0).get("PLINE_NAME").toString()); qjb.setPsc_desc(""); qjb.setStd_code(hashmap.get(0).get("STD_NAME").toString()); qjb.setStd_name(hashmap.get(0).get("STD_NAME").toString()); qjb.setProd_code(""); qjb.setProd_name(hashmap.get(0).get("PROD_NAME").toString()); qjb.setSteel_code(hashmap.get(0).get("GRADE_NAME").toString()); qjb.setSteel_name(hashmap.get(0).get("GRADE_NAME").toString()); if(status.equals("2")||status.equals("3")||status.equals("4")){ qjb.setUnlock_type_code("0"); qjb.setUnlock_type_desc("放行"); qjb.setUnlock_name(username); qjb.setUnlock_time(new Date()); } //插入异常锁定表 mapper.insertQCMJudgeLocking(qjb); //List qjc = mapper.queryQcmJudgeChemical("select * from qcm_judge_chemical where material_no = '" + listh.get("MATERIAL_NO").toString() + "' order by JUDGE_TTIME desc"); int seq1 = 1; //插入判定原因表 for (ArrayList listz : list) { QcmJudgeUltimateReason qjr = new QcmJudgeUltimateReason(); qjr.setMaterial_no(listh.get("MATERIAL_NO").toString()); qjr.setType_code("C"); qjr.setRecord_id(cic_id); qjr.setSeq(seq1); qjr.setPhy_code_s(listz.get(0).toString()); qjr.setPhy_name_s(listz.get(1).equals("")?listz.get(0).toString():listz.get(1).toString()); qjr.setVal1(listz.get(2).toString()); qjr.setStdmax(listz.get(3) == null ? "" : listz.get(3).toString()); qjr.setStdmax_sign(listz.get(4) == null ? "" : listz.get(4).toString()); qjr.setStdmin(listz.get(5) == null ? "" : listz.get(5).toString()); qjr.setStdmin_sign(listz.get(6) == null ? "" : listz.get(6).toString()); qjr.setCreate_name(username); qjr.setCreate_time(new Date()); seq1++; mapper.insertQcmJudgeUltimateReason(qjr); } } /*String z_result = ""; if(prodline.equals("4001LGX") && judge.getCic_result_code().equals("2")){ z_result = "8"; }*/ String is_fx =""; //调用单项判定 JSONObject jsobj2 = new JSONObject(); JSONArray ttmaps = new JSONArray(); JSONObject jsobj1 = new JSONObject(); jsobj1.put("CHEMRESULT_LK", pass1 ? "1" : "2"); jsobj1.put("FACERESULT", ""); jsobj1.put("COMPREHENSIVERESULT", ""); jsobj1.put("CHEMJUDGEID", cic_id); jsobj1.put("FACECHECKID", ""); jsobj1.put("COMPREHENSIVEID", ""); jsobj1.put("JUDGE_TYPE", "C"); jsobj1.put("PROD_LINE", prodline); jsobj1.put("ISJUDGE", "1"); jsobj1.put("PROD_TYPE", prod_name); jsobj1.put("SLAB_NO", material_no); jsobj1.put("CHECKNO", assay_no.get(0).toString()); jsobj1.put("OPTMAN", username); jsobj1.put("ISFX", ((status.equals("2")||status.equals("3")||status.equals("4")) && judge.getCic_result_code().equals("2"))?"1":"0"); jsobj1.put("CHEMRESULT_FX", (status.equals("2")||status.equals("3")||status.equals("4"))?"5":judge.getCic_result_code()); ttmaps.add(jsobj1); String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl"; result = callWebserviceASMX(url, "ChemJudge", JSON.toJSONString(ttmaps)); JSONObject jo = JSONObject.parseObject(result); if (jo.get("code").toString().equals("1")) { throw new Exception("成分判定失败!");// } } cro.setV_errCode(1); SqlSession.commit(); if (pass) { //调用综合判定 qjp.LgultimateJudgeAutoBySystem(material_no, username, prodline, prod_name); } } catch (Exception ex) { SqlSession.rollback(); cro.setV_errCode(-1); cro.setV_errMsg("判定失败!" + ex.getMessage()); } SqlSession.close(); } /** * 炼钢熔炼成分自动判定 0 复样 1.验样 2.复样+放行 3 验样+放行 4 改判+放行 */ @SuppressWarnings("unchecked") public void LGRlChemJudgeBySystem1(String heat_no, String material_no, String design_key, String username, String grade_name, String prod_name, String prodline,String assay_no) throws Exception { List hashmap = new ArrayList(); try { String memo = ""; hashmap = (List) getLgRejudgeInfobyMaterial_no("", "", material_no, prodline, prod_name, "C").getResult(); if (hashmap.size() == 0) { throw new Exception(material_no+"未找到待判数据或该数据已判!"); } QcmJudgePhysicalServiceImpl qjp = new QcmJudgePhysicalServiceImpl(); CoreReturnObject cro = GetElementsInfo1(assay_no); List listEle = (List) cro.getResult(); if (listEle.size() < 1) { return; } String result = ""; if(design_key != null) { String[] orderno = design_key.split(","); for (String x : orderno) { if (result.equals("")) { result = "('" + x + "'"; } else { result = result + ",'" + x + "'"; } } if (result == "") { result = "('')"; } else { result = result + ")"; } }else { result = "('')"; } //查询判定标准,最后一个参数需要调用生产计划相关接口获取当前使用的制程号 CoreReturnObject cicModel = GetOrdJudgeStdCicLgR(result, grade_name, prodline); OrdJudgeStd stdCic = (OrdJudgeStd) cicModel.getResult(); List list = new ArrayList(); //开始判定:内控>客户>交付 boolean pass = true; boolean pass1 = true; if (stdCic.getListStdNK().size() == 0 || stdCic.getListStdLG().size() == 0) { return; } if (stdCic.getListStdNK().size() > 0) { pass1 = CompareResult(stdCic.getListStdNK(), listEle); } //判定客户、交付标准 if (pass) { if (stdCic.getListStdKH() != null && pass) { pass = CompareResult(stdCic.getListStdKH(), listEle); memo = CompareResults(memo, stdCic.getListStdKH(), listEle); list = CompareResultInfo(list, stdCic.getListStdKH(), listEle); } if (pass) { pass = CompareResult(stdCic.getListStdGB(), listEle); memo = CompareResults(memo, stdCic.getListStdGB(), listEle); list = CompareResultInfo(list, stdCic.getListStdGB(), listEle); if (pass) { pass = CompareResult(stdCic.getListStdLG(), listEle); memo = CompareResults(memo, stdCic.getListStdLG(), listEle); list = CompareResultInfo(list, stdCic.getListStdLG(), listEle); } } } String proAssaynos = "", semiAssaynos = "";//成品化验号、熔炼化验号 for (QcmJhyInspElements qcmJhyElements : listEle) { if (qcmJhyElements.getAssay_type().equals("L")) { if (!semiAssaynos.contains(qcmJhyElements.getAssay_no())) { semiAssaynos += "," + qcmJhyElements.getAssay_no(); } } else { if (!proAssaynos.contains(qcmJhyElements.getAssay_no())) { proAssaynos += "," + qcmJhyElements.getAssay_no(); } } } for (HashMap listh : hashmap) { QcmJudgeChemical judge = new QcmJudgeChemical(); int count = 0; SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd"); String date = sdf.format(new Date()); // 获取材质结果集编号最大值 List qrlist = mapper.QueryQcmJudgeChemicals("R" + date); if (qrlist != null && qrlist.size() > 0) { String s = qrlist.get(0).getCic_id(); count = Integer.parseInt(s.substring(s.length() - 4, s.length())); } count++; String cic_id = "R" + sdf.format(new Date()) + String.format("%04d", count); String cic_memo = ""; if (username.equals("system")) { cic_memo = "系统自动判定"; } else { cic_memo = "人工判定"; } judge.setCic_id(cic_id); judge.setAssay_no_cp(proAssaynos.replaceFirst(",", "")); judge.setAssay_no_rl(semiAssaynos.replaceFirst(",", "")); judge.setBatch_no(listh.get("MATERIAL_NO") == null ? "" : listh.get("MATERIAL_NO").toString()); judge.setHeat_no(heat_no); judge.setCic_memo(cic_memo); judge.setCic_result_code(pass ? "1" : "2"); judge.setCic_result_desc(pass ? "合格" : "不合格"); judge.setDesign_key(design_key); judge.setHeat_no(heat_no); judge.setInspection_lot(""); judge.setProd_name(prod_name); judge.setMaterial_no(listh.get("MATERIAL_NO") == null ? "" : listh.get("MATERIAL_NO").toString()); judge.setDelivery_state_code(""); judge.setDelivery_state_desc(listh.get("DELIVERY_STATE_DESC") == null ? "" : listh.get("DELIVERY_STATE_DESC").toString()); judge.setThick(listh.get("THICK") == null ? "" : listh.get("THICK").toString()); judge.setWidth(listh.get("WIDTH") == null ? "" : listh.get("WIDTH").toString()); judge.setLength(listh.get("LENGTH") == null ? "" : listh.get("LENGTH").toString()); judge.setJudge_name(username); judge.setJudge_ttime(new Date()); judge.setGrade_code(""); judge.setGrade_name(listh.get("GRADE_NAME") == null ? "" : listh.get("GRADE_NAME").toString()); judge.setPline_code(listh.get("PLINE_CODE") == null ? "" : listh.get("PLINE_CODE").toString()); judge.setPline_name(listh.get("PLINE_NAME") == null ? "" : listh.get("PLINE_NAME").toString()); judge.setPsc(""); judge.setPsc_desc(""); judge.setSteel_code(""); judge.setSteel_name(""); judge.setSmp_no(""); judge.setBoard_no(""); judge.setStd_code(""); judge.setStd_name(listh.get("STD_NAME") == null ? "" : listh.get("STD_NAME").toString()); //插入成分判定表 mapper.insertqcmjudgechemcial(judge); if (!pass) { QCMJudgeLocking qjb = new QCMJudgeLocking(); count = 0; String condition = " and MATERIAL_NO = '" + listh.get("MATERIAL_NO").toString() + "' order by LOCK_SEQ desc "; List qjl = mapper.queryQCMJudgeLocking(condition); if (qjl.size() > 0) { count = qjl.get(0).getLock_seq(); } count++; //锁定记录号 int lock_seq = count; qjb.setMaterial_no(listh.get("MATERIAL_NO").toString()); qjb.setLock_type_code("C"); qjb.setLock_id(cic_id); qjb.setLock_type_desc("成分判定"); qjb.setLock_seq(lock_seq); qjb.setLock_memo(memo); /*if (design_key.equals("")) { qjb.setLock_memo("无订单"); } */ qjb.setBoard_no(listh.get("MATERIAL_NO").toString()); qjb.setPline_code(""); qjb.setPline_name(""); qjb.setLock_name(username.equals("system") ? "系统自动判定" : username); qjb.setCic_locking("1"); qjb.setLock_time(new Date()); qjb.setHeat_no(hashmap.get(0).get("HEAT_NO") == null ? "" : hashmap.get(0).get("HEAT_NO").toString()); qjb.setBatch_no(hashmap.get(0).get("MATERIAL_NO") == null ? "" : hashmap.get(0).get("MATERIAL_NO").toString()); qjb.setBoard_no(""); qjb.setPlan_no(""); qjb.setHt_no(""); qjb.setDesign_key(hashmap.get(0).get("DESIGN_KEY").toString()); qjb.setPsc(""); qjb.setPline_code(hashmap.get(0).get("PLINE_CODE").toString()); qjb.setPline_name(hashmap.get(0).get("PLINE_NAME").toString()); qjb.setPsc_desc(""); qjb.setStd_code(hashmap.get(0).get("STD_NAME").toString()); qjb.setStd_name(hashmap.get(0).get("STD_NAME").toString()); qjb.setProd_code(""); qjb.setProd_name(hashmap.get(0).get("PROD_NAME").toString()); qjb.setSteel_code(hashmap.get(0).get("GRADE_NAME").toString()); qjb.setSteel_name(hashmap.get(0).get("GRADE_NAME").toString()); qjb.setUnlock_type_code("0"); qjb.setUnlock_type_desc("放行"); qjb.setUnlock_name(username); qjb.setUnlock_time(new Date()); //插入异常锁定表 mapper.insertQCMJudgeLocking(qjb); //List qjc = mapper.queryQcmJudgeChemical("select * from qcm_judge_chemical where material_no = '" + listh.get("MATERIAL_NO").toString() + "' order by JUDGE_TTIME desc"); int seq1 = 1; //插入判定原因表 for (ArrayList listz : list) { QcmJudgeUltimateReason qjr = new QcmJudgeUltimateReason(); qjr.setMaterial_no(listh.get("MATERIAL_NO").toString()); qjr.setType_code("C"); qjr.setRecord_id(cic_id); qjr.setSeq(seq1); qjr.setPhy_code_s(listz.get(0).toString()); qjr.setPhy_name_s(listz.get(1).equals("")?listz.get(0).toString():listz.get(1).toString()); qjr.setVal1(listz.get(2).toString()); qjr.setStdmax(listz.get(3) == null ? "" : listz.get(3).toString()); qjr.setStdmax_sign(listz.get(4) == null ? "" : listz.get(4).toString()); qjr.setStdmin(listz.get(5) == null ? "" : listz.get(5).toString()); qjr.setStdmin_sign(listz.get(6) == null ? "" : listz.get(6).toString()); qjr.setCreate_name(username); qjr.setCreate_time(new Date()); seq1++; mapper.insertQcmJudgeUltimateReason(qjr); } } /*String z_result = ""; if(prodline.equals("4001LGX") && judge.getCic_result_code().equals("2")){ z_result = "8"; }*/ String is_fx =""; //调用单项判定 JSONObject jsobj2 = new JSONObject(); JSONArray ttmaps = new JSONArray(); JSONObject jsobj1 = new JSONObject(); jsobj1.put("CHEMRESULT_LK", pass1 ? "1" : "2"); jsobj1.put("FACERESULT", ""); jsobj1.put("COMPREHENSIVERESULT", ""); jsobj1.put("CHEMJUDGEID", cic_id); jsobj1.put("FACECHECKID", ""); jsobj1.put("COMPREHENSIVEID", ""); jsobj1.put("JUDGE_TYPE", "C"); jsobj1.put("PROD_LINE", prodline); jsobj1.put("ISJUDGE", "1"); jsobj1.put("PROD_TYPE", prod_name); jsobj1.put("SLAB_NO", material_no); jsobj1.put("CHECKNO", assay_no); jsobj1.put("OPTMAN", username); jsobj1.put("ISFX", "1"); jsobj1.put("CHEMRESULT_FX","5"); ttmaps.add(jsobj1); String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl"; result = callWebserviceASMX(url, "ChemJudge", JSON.toJSONString(ttmaps)); JSONObject jo = JSONObject.parseObject(result); if (jo.get("code").toString().equals("1")) { throw new Exception("成分判定失败!");// } } cro.setV_errCode(1); SqlSession.commit(); if (pass) { //调用综合判定 qjp.LgultimateJudgeAutoBySystem(material_no, username, prodline, prod_name); } } catch (Exception ex) { SqlSession.rollback(); cro.setV_errCode(-1); cro.setV_errMsg("判定失败!" + ex.getMessage()); } SqlSession.close(); } public static String callWebserviceASMX(String url, String method, String json) throws Exception { System.out.println("Start invoking...."); String str = ""; try { String endPoint = url; String soapaction = "http://dao.hnshituo.com/"; Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress(new java.net.URL(endPoint)); call.setOperation(method); call.setUseSOAPAction(true); call.setSOAPActionURI(soapaction + method); call.setOperationName(new QName(soapaction, method)); call.addParameter("arg0", org.apache.axis.encoding.XMLType.XSD_STRING, ParameterMode.IN); call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING); str = (String) call.invoke(new Object[]{json}); System.out.println(str); } catch (Exception e) { throw new Exception(e.getMessage()); } return str; } //中厚板表面检验 private void bmjy(String aPreBH,String aCBID,String aJudgeType, String aGZLB, String aGYLB,String aXGLB,String aJudgeSteelName, String aJudgePurposeID , String aJudgeStandNo, String aRecorder , String aSquadOrder, String aSquadName, String aMemo, String aZYDW) throws java.lang.Exception { Connection conn = null; CallableStatement cstmt = null; ResultSet rs = null; try { conn = SqlSession.getConnection(); String callSql = "{call GETJHTOMESPLAN.GET_BMJL@xgcx(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) }"; cstmt = conn.prepareCall(callSql); cstmt.setString(1, aPreBH); cstmt.setString(2, aCBID); cstmt.setString(3, aJudgeType); cstmt.setString(4, aGZLB); cstmt.setString(5, aGYLB); cstmt.setString(6, aXGLB); cstmt.setString(7, aJudgeSteelName); cstmt.setString(8, aJudgePurposeID); cstmt.setString(9, aJudgeStandNo); cstmt.setString(10, aRecorder); cstmt.setString(11, aSquadOrder); cstmt.setString(12, aSquadName); cstmt.setString(13, aMemo); cstmt.setString(14, aZYDW); cstmt.registerOutParameter(15, java.sql.Types.INTEGER); cstmt.registerOutParameter(16, java.sql.Types.VARCHAR); cstmt.execute(); if(cstmt.getString(15) != null){ if(cstmt.getString(15).equals("0")){ throw new java.lang.Exception("["+ aCBID + "]" + " 调用接口失败: + "+cstmt.getString(16).toString()+""); } } } catch (Exception e) { throw new Exception(e.getMessage()); } finally { try { if (rs != null) { rs.close(); } } catch (Exception e) { throw new Exception(e.getMessage()); } try { if (cstmt != null) { cstmt.close(); } } catch (Exception e) { throw new Exception(e.getMessage()); } } } /** * 查询炼钢成分判定信息 */ @SuppressWarnings({"unused", "unchecked"}) public CoreReturnObject getLgjudgeInfobyMaterial_no1(String begintime, String endtime, String heatno, String prodline, String prod_type, String judge_type) { try { JSONObject jsobj2 = new JSONObject(); JSONArray ttmaps = new JSONArray(); JSONObject jsobj1 = new JSONObject(); jsobj1.put("START_TIME", begintime); jsobj1.put("END_TIME", endtime); jsobj1.put("HEAT_NO", heatno == null ? "" : heatno); jsobj1.put("PROD_LINE", prodline); jsobj1.put("PROD_TYPE", prod_type); jsobj1.put("JUDGE_TYPE", judge_type); jsobj1.put("ISJUDGE", "1"); String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl"; String result = callWebserviceASMX(url, "GetBilletInfoByBilletNo", JSON.toJSONString(jsobj1)); if (result.contains("DATA")) { JSONObject jo = JSONObject.parseObject(result); JSONArray ja = jo.getJSONArray("DATA"); List listqjb = new ArrayList(); for (int i = 0; i < ja.size(); i++) { HashMap lists = new HashMap(); lists.put("heat_no", ja.getJSONObject(i).getString("HEATNO")); lists.put("material_no", ja.getJSONObject(i).getString("BILLETNO")); lists.put("grade_name", ja.getJSONObject(i).getString("STEELCODE")); lists.put("prod_name", ja.getJSONObject(i).getString("PRODNAME")); lists.put("delivery_state_desc", ja.getJSONObject(i).getString("STATUS")); //lists.put("weight", ja.getJSONObject(i).getString("WEIGHT")); lists.put("thick", ja.getJSONObject(i).getString("THICK")); lists.put("length", ja.getJSONObject(i).getString("LENGTH")); lists.put("width", ja.getJSONObject(i).getString("WIDTH")); lists.put("judge_ttime", ja.getJSONObject(i).getString("CUTSTARTTIME")); lists.put("design_key", ja.getJSONObject(i).getString("ORDERNO")); lists.put("pline_code", ja.getJSONObject(i).getString("PROD_CODE")); lists.put("pline_name", ja.getJSONObject(i).getString("PROD_NAME")); lists.put("std_name", ja.getJSONObject(i).getString("USEDSTAND")); lists.put("weight", ja.getJSONObject(i).getString("WEIGHT")); lists.put("cic_id", ja.getJSONObject(i).getString("CHEMJUDGEID")); lists.put("prod_thick", ja.getJSONObject(i).getString("PROD_THK")); lists.put("prod_width", ja.getJSONObject(i).getString("PROD_WTH")); lists.put("PLANSTEEL", ja.getJSONObject(i).getString("PLANSTEEL")); lists.put("COMPREHENSIVEID", ja.getJSONObject(i).getString("COMPREHENSIVEID")); lists.put("FACECHECKID", ja.getJSONObject(i).getString("FACECHECKID")); lists.put("CHEMJUDGEID", ja.getJSONObject(i).getString("CHEMJUDGEID")); lists.put("SC_MEMO", ja.getJSONObject(i).getString("SC_MEMO")); lists.put("RATIFFLAG",ja.getJSONObject(i).getString("RATIFFLAG")); lists.put("RATIFYQ", ja.getJSONObject(i).getString("RATIFYQ")); lists.put("cic_result_desc", ja.getJSONObject(i).getString("CHEMRESULT_FX").equals("1") ? "合格" : (ja.getJSONObject(i).getString("CHEMRESULT_FX").equals("2") ? "不合格" : (ja.getJSONObject(i).getString("CHEMRESULT_FX").equals("3") ? "判次" : (ja.getJSONObject(i).getString("CHEMRESULT_FX").equals("3") ? "判废" : "")))); /*List qjc = mapper.queryQcmJudgeChemical("select * from qcm_judge_chemical where cic_id = '"+ja.getJSONObject(i).getString("CHEMJUDGEID")+"'"); if(qjc.size() >0){ lists.put("judge_name", qjc.get(0).getJudge_name()); }else{ cro.setResult(listqjb); return cro; }*/ lists.put("isfx", ja.getJSONObject(i).getString("ISFX")); String mome = mapper.GetLGMemo(ja.getJSONObject(i).getString("ORDERNO")); lists.put("MEMO", mome); listqjb.add(lists); } cro.setResult(listqjb); } } catch (Exception ex) { cro.setV_errCode(-1); cro.setV_errMsg("获取成分待判信息错误" + ex.getMessage()); SqlSession.rollback(); } return cro; } /** * 获取熔炼成分判定标准(交付/客户/内控) * * @param designKey * @param psc 产品码 * @param plineCode 产线编号 * @param mscPline 制程号 * @return */ public CoreReturnObject GetOrdJudgeStdCicLgR(String designKey, String grade_name, String prodline) { try { /*String sql = "select * from qcm_ord_design_std where design_key = '"+designKey+"' and psc = '"+psc+"'"; List _designStd=mapper.queryQCMOrdDesignStd(sql); if(SqlJoint.IsNullOrSpace(_designStd.get(0).getCic())){ cro.setV_errCode(-1); cro.setV_errMsg("成分索引号不能为空"); return cro; }*/ String pl = ""; if (prodline.equals("4001LG0")) { pl = "LG1"; } else { pl = "LG2"; } OrdJudgeStd stdCic = new OrdJudgeStd(); //交付标准. String condition = ""; String sql = "select * from QCM_ORD_DESIGN_STD_CIC where 1=1"; condition = " and SPECL_FL = '0'" + " and STD_TYPE_CODE = 'A' And DESIGN_KEY in " + designKey + " and pline_code = '" + pl + "'"; List listStdGB = mapper.queryQCMOrdDesignStdCic(sql + condition); stdCic.setListStdGB(listStdGB); //客户标准 condition = " and SPECL_FL = '1'" + " and STD_TYPE_CODE = 'A' And DESIGN_KEY in " + designKey + " and pline_code = '" + pl + "'"; List listStdKH = mapper.queryQCMOrdDesignStdCic(sql + condition); stdCic.setListStdKH(listStdKH); //内控标准 /*List listStdNK = new ArrayList(); sql = "select * from QCM_ORD_DESIGN_MSC_INNERCRAFT a where a.grade_name = '"+grade_name+"'"; List list = mapper.query(sql); if(list.size() > 0){ for(HashMap list1:list){ QCMOrdDesignStdCic cic = new QCMOrdDesignStdCic(); cic.setChem_code(list1.get("ELEMENT")==null?"":list1.get("ELEMENT").toString()); cic.setChem_name(list1.get("ELEMENT")==null?"":list1.get("ELEMENT").toString()); cic.setStdmax(list1.get("MAX_VALUE")==null?null:list1.get("MAX_VALUE").toString()); cic.setStdmax_sign(list1.get("STDMAX_SIGN")==null?null:list1.get("STDMAX_SIGN").toString()); cic.setStdmin(list1.get("MIN_VALUE")==null?null:list1.get("MIN_VALUE").toString()); cic.setStdmin_sign(list1.get("STDMIN_SIGN")==null?null:list1.get("STDMIN_SIGN").toString()); cic.setIscheck(list1.get("ISCHECK")==null?"":list1.get("ISCHECK").toString()); cic.setIsjudge(list1.get("ISJUDGE")==null?"":list1.get("ISJUDGE").toString()); cic.setChem_formula(list1.get("CHEM_FORMULA")==null?"":list1.get("CHEM_FORMULA").toString()); cic.setChem_type(list1.get("CHEM_TYPE")==null?"":list1.get("CHEM_TYPE").toString()); listStdNK.add(cic); } } stdCic.setListStdNK(listStdNK);*/ condition = " and SPECL_FL = '2'" + " and STD_TYPE_CODE = 'A' And DESIGN_KEY in " + designKey + " ";//and pline_code = '"+pl+"' List listStdNK = mapper.queryQCMOrdDesignStdCic(sql + condition); if (listStdNK.size() == 0 || grade_name.startsWith("LQ")) { listStdNK = new ArrayList(); String sqls = "select * from QCM_ORD_DESIGN_MSC_INNERCRAFT a where a.grade_name = '" + grade_name + "'"; List list = mapper.query(sqls); if (list.size() > 0) { for (HashMap list1 : list) { QCMOrdDesignStdCic cic = new QCMOrdDesignStdCic(); cic.setChem_code(list1.get("ELEMENT") == null ? "" : list1.get("ELEMENT").toString()); cic.setChem_name(list1.get("ELEMENT") == null ? "" : list1.get("ELEMENT").toString()); cic.setStdmax(list1.get("MAX_VALUE") == null ? null : list1.get("MAX_VALUE").toString()); cic.setStdmax_sign(list1.get("STDMAX_SIGN") == null ? null : list1.get("STDMAX_SIGN").toString()); cic.setStdmin(list1.get("MIN_VALUE") == null ? null : list1.get("MIN_VALUE").toString()); cic.setStdmin_sign(list1.get("STDMIN_SIGN") == null ? null : list1.get("STDMIN_SIGN").toString()); cic.setIscheck(list1.get("ISCHECK") == null ? "" : list1.get("ISCHECK").toString()); cic.setIsjudge(list1.get("ISJUDGE") == null ? "" : list1.get("ISJUDGE").toString()); cic.setChem_formula(list1.get("CHEM_FORMULA") == null ? "" : list1.get("CHEM_FORMULA").toString()); cic.setChem_type(list1.get("CHEM_TYPE") == null ? "" : list1.get("CHEM_TYPE").toString()); listStdNK.add(cic); } } } stdCic.setListStdNK(listStdNK); //炼钢放行 condition = " and SPECL_FL = '3'" + " and STD_TYPE_CODE = 'A' And DESIGN_KEY in " + designKey + " ";//and pline_code = '"+pl+"' List listStdLG = mapper.queryQCMOrdDesignStdCic(sql + condition); if (listStdLG.size() == 0 || grade_name.startsWith("LQ")) { listStdLG = new ArrayList(); String sqls = "select * from QCM_ORD_DESIGN_GRADE_CHEM a where a.grade_desc = '" + grade_name + "' and VALIDFLAG = '1'"; List list = mapper.query(sqls); if (list.size() > 0) { for (HashMap list1 : list) { QCMOrdDesignStdCic cic = new QCMOrdDesignStdCic(); cic.setChem_code(list1.get("CHEM_CODE") == null ? "" : list1.get("CHEM_CODE").toString()); cic.setChem_name(list1.get("CHEM_NAME") == null ? "" : list1.get("CHEM_NAME").toString()); cic.setStdmax(list1.get("STDMAX") == null ? null : list1.get("STDMAX").toString()); cic.setStdmax_sign(list1.get("STDMAX_SIGN") == null ? null : list1.get("STDMAX_SIGN").toString()); cic.setStdmin(list1.get("STDMIN") == null ? null : list1.get("STDMIN").toString()); cic.setStdmin_sign(list1.get("STDMIN_SIGN") == null ? null : list1.get("STDMIN_SIGN").toString()); cic.setIscheck(list1.get("ISCHECK") == null ? "" : list1.get("ISCHECK").toString()); cic.setIsjudge(list1.get("ISJUDGE") == null ? "" : list1.get("ISJUDGE").toString()); cic.setChem_formula(list1.get("CHEM_FORMULA") == null ? "" : list1.get("CHEM_FORMULA").toString()); cic.setChem_type(list1.get("CHEM_TYPE") == null ? "" : list1.get("CHEM_TYPE").toString()); listStdLG.add(cic); } } } stdCic.setListStdLG(listStdLG); /*List listStdLG = new ArrayList(); sql = "select * from QCM_ORD_DESIGN_GRADE_CHEM a where a.grade_desc = '"+grade_name+"' and VALIDFLAG = '1'"; list = mapper.query(sql); if(list.size() > 0){ for(HashMap list1:list){ QCMOrdDesignStdCic cic = new QCMOrdDesignStdCic(); cic.setChem_code(list1.get("CHEM_CODE")==null?"":list1.get("CHEM_CODE").toString()); cic.setChem_name(list1.get("CHEM_NAME")==null?"":list1.get("CHEM_NAME").toString()); cic.setStdmax(list1.get("STDMAX")==null?null:list1.get("STDMAX").toString()); cic.setStdmax_sign(list1.get("STDMAX_SIGN")==null?null:list1.get("STDMAX_SIGN").toString()); cic.setStdmin(list1.get("STDMIN")==null?null:list1.get("STDMIN").toString()); cic.setStdmin_sign(list1.get("STDMIN_SIGN")==null?null:list1.get("STDMIN_SIGN").toString()); cic.setIscheck(list1.get("ISCHECK")==null?"":list1.get("ISCHECK").toString()); cic.setIsjudge(list1.get("ISJUDGE")==null?"":list1.get("ISJUDGE").toString()); cic.setChem_formula(list1.get("CHEM_FORMULA")==null?"":list1.get("CHEM_FORMULA").toString()); cic.setChem_type(list1.get("CHEM_TYPE")==null?"":list1.get("CHEM_TYPE").toString()); listStdLG.add(cic); } } stdCic.setListStdLG(listStdLG);*/ //炼钢牌号 cro.setResult(stdCic); } catch (Exception ex) { cro.setV_errCode(-1); cro.setV_errMsg("获取数据出错" + ex.getMessage()); } return cro; } /** * 获取熔炼成分判定标准(交付/客户/内控) * * @param designKey * @param psc 产品码 * @param plineCode 产线编号 * @param mscPline 制程号 * @return */ public CoreReturnObject GetOrdJudgeStdCicR(String designKey, String grade_name) { try { /*String sql = "select * from qcm_ord_design_std where design_key = '"+designKey+"' and psc = '"+psc+"'"; List _designStd=mapper.queryQCMOrdDesignStd(sql); if(SqlJoint.IsNullOrSpace(_designStd.get(0).getCic())){ cro.setV_errCode(-1); cro.setV_errMsg("成分索引号不能为空"); return cro; }*/ OrdJudgeStd stdCic = new OrdJudgeStd(); //交付标准. String condition = ""; String sql = "select * from QCM_ORD_DESIGN_STD_CIC where 1=1"; condition = " and SPECL_FL = '0'" + " and STD_TYPE_CODE = 'A' And DESIGN_KEY='" + SqlJoint.TrimSqlDangerMark(designKey) + "'" + " and chem_code not in (select chem_code from QCM_ORD_DESIGN_STD_CIC a where a.design_key = '"+SqlJoint.TrimSqlDangerMark(designKey)+"' and SPECL_FL = '1' and STD_TYPE_CODE = 'A') "; List listStdGB = mapper.queryQCMOrdDesignStdCic(sql + condition); stdCic.setListStdGB(listStdGB); //客户标准 condition = " and SPECL_FL = '1'" + " and STD_TYPE_CODE = 'A' And DESIGN_KEY='" + SqlJoint.TrimSqlDangerMark(designKey) + "'"; List listStdKH = mapper.queryQCMOrdDesignStdCic(sql + condition); stdCic.setListStdKH(listStdKH); //内控标准 condition = " and SPECL_FL = '2'" + " and STD_TYPE_CODE = 'A' And DESIGN_KEY='" + designKey + "' "; List listStdNK = mapper.queryQCMOrdDesignStdCic(sql + condition); if (listStdNK.size() == 0) { listStdNK = new ArrayList(); String sqls = "select * from QCM_ORD_DESIGN_MSC_INNERCRAFT a where a.grade_name = '" + grade_name + "'"; List list = mapper.query(sqls); if (list.size() > 0) { for (HashMap list1 : list) { QCMOrdDesignStdCic cic = new QCMOrdDesignStdCic(); cic.setChem_code(list1.get("ELEMENT") == null ? "" : list1.get("ELEMENT").toString()); cic.setChem_name(list1.get("ELEMENT") == null ? "" : list1.get("ELEMENT").toString()); cic.setStdmax(list1.get("MAX_VALUE") == null ? null : list1.get("MAX_VALUE").toString()); cic.setStdmax_sign(list1.get("STDMAX_SIGN") == null ? null : list1.get("STDMAX_SIGN").toString()); cic.setStdmin(list1.get("MIN_VALUE") == null ? null : list1.get("MIN_VALUE").toString()); cic.setStdmin_sign(list1.get("STDMIN_SIGN") == null ? null : list1.get("STDMIN_SIGN").toString()); cic.setIscheck(list1.get("ISCHECK") == null ? "" : list1.get("ISCHECK").toString()); cic.setIsjudge(list1.get("ISJUDGE") == null ? "" : list1.get("ISJUDGE").toString()); cic.setChem_formula(list1.get("CHEM_FORMULA") == null ? "" : list1.get("CHEM_FORMULA").toString()); cic.setChem_type(list1.get("CHEM_TYPE") == null ? "" : list1.get("CHEM_TYPE").toString()); listStdNK.add(cic); } } } stdCic.setListStdNK(listStdNK); //炼钢放行 condition = " and SPECL_FL = '3'" + " and STD_TYPE_CODE = 'A' And DESIGN_KEY='" + designKey + "' "; List listStdLG = mapper.queryQCMOrdDesignStdCic(sql + condition); if (listStdLG.size() == 0) { listStdLG = new ArrayList(); String sqls = "select * from QCM_ORD_DESIGN_GRADE_CHEM a where a.grade_desc = '" + grade_name + "' and VALIDFLAG = '1'"; List list = mapper.query(sqls); if (list.size() > 0) { for (HashMap list1 : list) { QCMOrdDesignStdCic cic = new QCMOrdDesignStdCic(); cic.setChem_code(list1.get("CHEM_CODE") == null ? "" : list1.get("CHEM_CODE").toString()); cic.setChem_name(list1.get("CHEM_NAME") == null ? "" : list1.get("CHEM_NAME").toString()); cic.setStdmax(list1.get("STDMAX") == null ? null : list1.get("STDMAX").toString()); cic.setStdmax_sign(list1.get("STDMAX_SIGN") == null ? null : list1.get("STDMAX_SIGN").toString()); cic.setStdmin(list1.get("STDMIN") == null ? null : list1.get("STDMIN").toString()); cic.setStdmin_sign(list1.get("STDMIN_SIGN") == null ? null : list1.get("STDMIN_SIGN").toString()); cic.setIscheck(list1.get("ISCHECK") == null ? "" : list1.get("ISCHECK").toString()); cic.setIsjudge(list1.get("ISJUDGE") == null ? "" : list1.get("ISJUDGE").toString()); cic.setChem_formula(list1.get("CHEM_FORMULA") == null ? "" : list1.get("CHEM_FORMULA").toString()); cic.setChem_type(list1.get("CHEM_TYPE") == null ? "" : list1.get("CHEM_TYPE").toString()); listStdLG.add(cic); } } } stdCic.setListStdLG(listStdLG); //炼钢牌号 cro.setResult(stdCic); } catch (Exception ex) { cro.setV_errCode(-1); cro.setV_errMsg("获取数据出错" + ex.getMessage()); } return cro; } /** * 获取熔炼成分判定标准(交付/客户/内控) * * @param designKey * @param psc 产品码 * @param plineCode 产线编号 * @param mscPline 制程号 * @return */ public CoreReturnObject GetOrdJudgeStdCicR1(String designKey) { try { /*String sql = "select * from qcm_ord_design_std where design_key = '"+designKey+"' and psc = '"+psc+"'"; List _designStd=mapper.queryQCMOrdDesignStd(sql); if(SqlJoint.IsNullOrSpace(_designStd.get(0).getCic())){ cro.setV_errCode(-1); cro.setV_errMsg("成分索引号不能为空"); return cro; }*/ OrdJudgeStd stdCic = new OrdJudgeStd(); //交付标准. String condition = ""; String sql = "select * from QCM_ORD_DESIGN_STD_CIC where 1=1"; condition = " and SPECL_FL = '0'" + " and STD_TYPE_CODE = 'A' And DESIGN_KEY='" + SqlJoint.TrimSqlDangerMark(designKey) + "'" + "and chem_code not in (select chem_code from QCM_ORD_DESIGN_STD_CIC a where a.design_key = '"+SqlJoint.TrimSqlDangerMark(designKey)+"' and SPECL_FL = '1' and STD_TYPE_CODE = 'A') "; List listStdGB = mapper.queryQCMOrdDesignStdCic(sql + condition); stdCic.setListStdGB(listStdGB); //客户标准 condition = " and SPECL_FL = '1'" + " and STD_TYPE_CODE = 'A' And DESIGN_KEY='" + SqlJoint.TrimSqlDangerMark(designKey) + "'"; List listStdKH = mapper.queryQCMOrdDesignStdCic(sql + condition); stdCic.setListStdKH(listStdKH); //内控标准 condition = " and SPECL_FL = '2'" + " and STD_TYPE_CODE = 'A' And DESIGN_KEY='" + designKey + "' "; List listStdNK = mapper.queryQCMOrdDesignStdCic(sql + condition); stdCic.setListStdNK(listStdNK); //炼钢放行 condition = " and SPECL_FL = '3'" + " and STD_TYPE_CODE = 'A' And DESIGN_KEY='" + designKey + "' "; List listStdLG = mapper.queryQCMOrdDesignStdCic(sql + condition); stdCic.setListStdLG(listStdLG); //炼钢牌号 cro.setResult(stdCic); } catch (Exception ex) { cro.setV_errCode(-1); cro.setV_errMsg("获取数据出错" + ex.getMessage()); } return cro; } /** * 根据炉号获取成分检验实绩信息 * * @param com * @return */ @SuppressWarnings("rawtypes") public CoreReturnObject GetElementsInfo1(List list) { try { String assay_no = ""; //"length(chem_name) desc" 这个排序对复合元素计算有用,慎重更改 for (String assaynos : list) { if (assay_no.equals("")) { assay_no = "'" + assaynos + "'"; } else { assay_no = assay_no + ",'" + assaynos + "'"; } } String sql = "select a.assay_no,a.heat_no,a.batch_no,a.inspection_lot,a.smp_no,a.specimen_no, " + " a.material_no, a.pline_code, a.pline_name,a.steel_code,a.steel_name,a.assay_type, " + " a.chem_code,a.chem_name,case when a.chem_value > -1 and a.chem_value < 1 and a.chem_value != 0 then '0' || round(a.chem_value,7) else '' || round(a.chem_value,7) end chem_value,a.coil_sort, " + " a.source,a.sample_type,a.memo, a.create_id, a.create_name, a.create_time from QCM_JHY_INSP_ELEMENTS a where assay_no in (" + assay_no + ") order by length(chem_name) desc"; List listEle = mapper.queryQcmJhyInspElements(sql); cro.setResult(listEle); } catch (Exception ex) { cro.setV_errCode(-1); cro.setV_errMsg("获取成分检验信息出错" + ex.getMessage()); SqlSession.rollback(); } return cro; } /** * 查询炼钢待判信息 */ @SuppressWarnings({"unused", "unchecked"}) public CoreReturnObject getLgRejudgeInfobyMaterial_no(String begintime, String endtime, String heatno, String prodline, String prod_type, String judge_type) { try { JSONObject jsobj2 = new JSONObject(); JSONArray ttmaps = new JSONArray(); JSONObject jsobj1 = new JSONObject(); jsobj1.put("START_TIME", begintime); jsobj1.put("END_TIME", endtime); jsobj1.put("HEAT_NO", heatno == null ? "" : heatno); jsobj1.put("PROD_LINE", prodline); jsobj1.put("PROD_TYPE", prod_type); jsobj1.put("JUDGE_TYPE", judge_type); jsobj1.put("ISJUDGE", "0"); String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl"; String result = callWebserviceASMX(url, "StorageForJudge", JSON.toJSONString(jsobj1)); if (result.contains("DATA")) { JSONObject jo = JSONObject.parseObject(result); JSONArray ja = jo.getJSONArray("DATA"); List listqjb = new ArrayList(); for (int i = 0; i < ja.size(); i++) { HashMap lists = new HashMap(); lists.put("HEAT_NO", ja.getJSONObject(i).getString("HEATNO")); lists.put("MATERIAL_NO", ja.getJSONObject(i).getString("BILLETNO")); lists.put("GRADE_NAME", ja.getJSONObject(i).getString("STEELCODE")); lists.put("PROD_NAME", ja.getJSONObject(i).getString("PRODNAME")); lists.put("DELIVERY_STATE_DESC", ja.getJSONObject(i).getString("STATUS")); lists.put("WEIGHT", ja.getJSONObject(i).getString("WEIGHT")); lists.put("THICK", ja.getJSONObject(i).getString("THICK")); lists.put("REMARK", ja.getJSONObject(i).get("SLAB_DETAIL")); lists.put("LENGTH", ja.getJSONObject(i).getString("LENGTH")); lists.put("WIDTH", ja.getJSONObject(i).getString("WIDTH")); lists.put("PRODUCETIME", ja.getJSONObject(i).getString("CUTSTARTTIME")); lists.put("DESIGN_KEY", ja.getJSONObject(i).getString("ORDERNO")); lists.put("PLINE_CODE", ja.getJSONObject(i).getString("PROD_CODE")); lists.put("PLINE_NAME", ja.getJSONObject(i).getString("PROD_NAME")); lists.put("STD_NAME", ja.getJSONObject(i).getString("USEDSTAND")); lists.put("CHEMRESULT_LK", ja.getJSONObject(i).getString("CHEMRESULT_FX")); lists.put("FACERESULT", ja.getJSONObject(i).getString("FACERESULT")); lists.put("CHEMJUDGEID", ja.getJSONObject(i).getString("CHEMJUDGEID")); lists.put("FACECHECKID", ja.getJSONObject(i).getString("FACECHECKID")); lists.put("PROD_THICK", ja.getJSONObject(i).getString("PROD_THK")); lists.put("PROD_WIDTH", ja.getJSONObject(i).getString("PROD_WTH")); lists.put("PLANSTEEL", ja.getJSONObject(i).getString("PLANSTEEL")); String mome = mapper.GetLGMemo(ja.getJSONObject(i).getString("ORDERNO")); lists.put("MEMO", mome); listqjb.add(lists); } cro.setResult(listqjb); } } catch (Exception ex) { cro.setV_errCode(-1); cro.setV_errMsg("获取成分待判信息错误" + ex.getMessage()); SqlSession.rollback(); } return cro; } /** 判定调用 * 查询对应项目实测值,标准值 */ public CoreReturnObject querryJudgetItemInfo(String smp_no, String design_key,String steel_name,String prod_line,String phy_id) { try { List qd = mapper.findQcmJhySampleConsignD2(smp_no); List qrd = mapper.queryQcmJhySampleROrd1("select * from qcm_jhy_sample_r_ord where smp_no ='"+smp_no+"'"); List itemAll = new ArrayList(); List pic = new ArrayList(); if(prod_line.equals("LT1")){ pic = mapper.findQcmOrdDesignStdPic2(design_key,steel_name.equals("SWRH82B-YL-Ⅰ")?"SWRH82B-YL":steel_name,"LT1"); }else if(prod_line.equals("RZ1")){ pic = mapper.findQcmOrdDesignStdPic2(design_key,steel_name.equals("SWRH82B-YL-Ⅰ")?"SWRH82B-YL":steel_name,"RZ1"); }else if(prod_line.equals("YT1")){ pic = mapper.findQcmOrdDesignStdPic2(design_key,steel_name.equals("SWRH82B-YL-Ⅰ")?"SWRH82B-YL":steel_name,"YT1"); }else { pic = mapper.findQcmOrdDesignStdPic4(design_key); } //List pic = mapper.findQcmOrdDesignStdPic(design_key,steel_name.equals("SWRH82B-YL-Ⅰ")?"SWRH82B-YL":steel_name); itemAll.addAll(pic); String oldProject = null; String newProject = null; List targets=new ArrayList(); for (QcmJhySampleConsignD qcmJhySampleConsignD : qd) { List items = new ArrayList(); if(prod_line.equals("RZ1") && phy_id == null && !SqlJoint.IsNullOrSpace(qcmJhySampleConsignD.getRz_old_sampl_no())){ items = mapper.findQcmJhySampleConsignDItem5(qcmJhySampleConsignD.getSpecimen_no()); }else{ items = mapper.findQcmJhySampleConsignDItem4(qcmJhySampleConsignD.getSpecimen_no(),phy_id); } for (QcmJhySampleConsignDItem qi : items) { oldProject = qi.getPhy_code_l() + qi.getPhy_code_m() + qi.getPhy_code_s() + qi.getItem_code_d() + qi.getItem_code_s() + qi.getItem_code_t(); //获取标准 for (QcmOrdDesignStdPic si : itemAll) { newProject = si.getPhy_code_l() + si.getPhy_code_m() + si.getPhy_code_s() + si.getItem_code_d() + si.getItem_code_s() + si.getItem_code_t(); if (oldProject.equals(newProject)) { if ("0".equals(si.getSpecl_fl())) { qi.setJf_stdmax(si.getStdmax()); qi.setJf_stdmax_sign(si.getStdmax_sign()); qi.setJf_stdmin(si.getStdmin()); qi.setJf_stdmin_sign(si.getStdmin_sign()); qi.setJudge_basis(si.getJudge_basis()); if(SqlJoint.IsNullOrSpace(si.getIsjudge())){ qi.setIsjudge("1"); }else{ qi.setIsjudge(si.getIsjudge()); } qi.setQuote_consign_no(qcmJhySampleConsignD.getQuote_consign_no()); qi.setOld_consign_no(qcmJhySampleConsignD.getOld_consign_no()); qi.setAddcondition(si.getAddcondition()); qi.setAddstdcon_code(si.getAddstdcon_code()); qi.setAddstd_max(si.getAddstd_max()); qi.setAdd_std_max_sign(si.getAddstd_max_sign()); qi.setAddstd_min(si.getAddstd_min()); qi.setAddstd_min_sign(si.getAddstd_min_sign()); qi.setAddpercent(si.getAddpercent()); } else if ("1".equals(si.getSpecl_fl())) { qi.setKh_stdmax(si.getStdmax()); qi.setKh_stdmax_sign(si.getStdmax_sign()); qi.setKh_stdmin(si.getStdmin()); qi.setKh_stdmin_sign(si.getStdmin_sign()); qi.setJudge_basis(si.getJudge_basis()); if(SqlJoint.IsNullOrSpace(si.getIsjudge())){ qi.setIsjudge("1"); }else{ qi.setIsjudge(si.getIsjudge()); } qi.setQuote_consign_no(qcmJhySampleConsignD.getQuote_consign_no()); qi.setOld_consign_no(qcmJhySampleConsignD.getOld_consign_no()); qi.setAddcondition(si.getAddcondition()); qi.setAddstdcon_code(si.getAddstdcon_code()); qi.setAddstd_max(si.getAddstd_max()); qi.setAdd_std_max_sign(si.getAddstd_max_sign()); qi.setAddstd_min(si.getAddstd_min()); qi.setAddstd_min_sign(si.getAddstd_min_sign()); qi.setAddpercent(si.getAddpercent()); } else if ("2".equals(si.getSpecl_fl())) { qi.setNk_stdmax(si.getStdmax()); qi.setNk_stdmax_sign(si.getStdmax_sign()); qi.setNk_stdmin(si.getStdmin()); qi.setNk_stdmin_sign(si.getStdmin_sign()); qi.setJudge_basis(si.getJudge_basis()); if(SqlJoint.IsNullOrSpace(si.getIsjudge())){ qi.setIsjudge("1"); }else{ qi.setIsjudge(si.getIsjudge()); } qi.setQuote_consign_no(qcmJhySampleConsignD.getQuote_consign_no()); qi.setOld_consign_no(qcmJhySampleConsignD.getOld_consign_no()); qi.setAddcondition(si.getAddcondition()); qi.setAddstdcon_code(si.getAddstdcon_code()); qi.setAddstd_max(si.getAddstd_max()); qi.setAdd_std_max_sign(si.getAddstd_max_sign()); qi.setAddstd_min(si.getAddstd_min()); qi.setAddstd_min_sign(si.getAddstd_min_sign()); qi.setAddpercent(si.getAddpercent()); }else if ("3".equals(si.getSpecl_fl())) { qi.setFx_stdmax(si.getStdmax()); qi.setFx_stdmax_sign(si.getStdmax_sign()); qi.setFx_stdmin(si.getStdmin()); qi.setFx_stdmin_sign(si.getStdmin_sign()); qi.setJudge_basis(si.getJudge_basis()); if (SqlJoint.IsNullOrSpace(si.getIsjudge())) { qi.setIsjudge("1"); } else { qi.setIsjudge(si.getIsjudge()); } qi.setQuote_consign_no(qcmJhySampleConsignD.getQuote_consign_no()); qi.setOld_consign_no(qcmJhySampleConsignD.getOld_consign_no()); qi.setAddcondition(si.getAddcondition()); qi.setAddstdcon_code(qi.getAddstdcon_code()); qi.setAddstd_max(si.getAddstd_max()); qi.setAdd_std_max_sign(si.getAddstd_max_sign()); qi.setAddstd_min(si.getAddstd_min()); qi.setAddstd_min_sign(si.getAddstd_min_sign()); qi.setAddpercent(si.getAddpercent()); }else if ("4".equals(si.getSpecl_fl())) { qi.setNk_stdmax(si.getStdmax()); qi.setNk_stdmax_sign(si.getStdmax_sign()); qi.setNk_stdmin(si.getStdmin()); qi.setNk_stdmin_sign(si.getStdmin_sign()); qi.setJudge_basis(si.getJudge_basis()); if(SqlJoint.IsNullOrSpace(si.getIsjudge())){ qi.setIsjudge("1"); }else{ qi.setIsjudge(si.getIsjudge()); } qi.setQuote_consign_no(qcmJhySampleConsignD.getQuote_consign_no()); qi.setOld_consign_no(qcmJhySampleConsignD.getOld_consign_no()); qi.setAddcondition(si.getAddcondition()); qi.setAddstdcon_code(si.getAddstdcon_code()); qi.setAddstd_max(si.getAddstd_max()); qi.setAdd_std_max_sign(si.getAddstd_max_sign()); qi.setAddstd_min(si.getAddstd_min()); qi.setAddstd_min_sign(si.getAddstd_min_sign()); qi.setAddpercent(si.getAddpercent()); } } } //获取实测值 List qpt = new ArrayList(); if(prod_line.equals("RZ1") && phy_id == null && !SqlJoint.IsNullOrSpace(qcmJhySampleConsignD.getRz_old_sampl_no())){ qpt = mapper.findphyresult3(qi.getSpecimen_no(),qi.getSeq()); }else{ qpt = mapper.findphyresult2(qi.getSpecimen_no(),qi.getSeq(),phy_id); } //if (SqlJoint.IsNullOrSpace(qi.getQuote_specimen_no())) { for (QcmJhyPhyresult qp : qpt) { String str = qp.getPhy_code_l() + qp.getPhy_code_m() + qp.getPhy_code_s() + qp.getItem_code_d() + qp.getItem_code_s() + qp.getItem_code_t(); if (!SqlJoint.IsNullOrSpace(oldProject)&&!SqlJoint.IsNullOrSpace(str)) { if (str.equals(oldProject)) { //if (SqlJoint.IsNullOrSpace(qi.getQuote_consign_no())) { qi.setVal1(qp.getVal1()); qi.setVal2(qp.getVal2()); qi.setVal3(qp.getVal3()); qi.setVal4(qp.getVal4()); qi.setVal5(qp.getVal5()); qi.setVal6(qp.getVal6()); qi.setVal7(qp.getVal7()); qi.setVal8(qp.getVal8()); qi.setVal9(qp.getVal9()); qi.setDefect_flag(qp.getDefect_flag()); qi.setAvg_val(qp.getAvg_val()); //} } } } //} /*else {//不为空则获取引用检验项目的实测值 List q = mapper.findphyresult(qi.getQuote_specimen_no()); for (QcmJhyPhyresult qjp : q) { String qutospe=qjp.getPhy_code_l() + qjp.getPhy_code_m() + qjp.getPhy_code_s() + qjp.getItem_code_d() + qjp.getItem_code_s() + qjp.getItem_code_t(); String qutospeI=qi.getQuote_phy_code_l()+qi.getQuote_phy_code_m()+qi.getQuote_phy_code_s()+qi.getQuote_item_code_d() +qi.getQuote_item_code_s()+qi.getQuote_item_code_t(); if (qutospe.endsWith(qutospeI)) { qi.setVal1(qjp.getVal1()); qi.setVal2(qjp.getVal2()); qi.setVal3(qjp.getVal3()); qi.setVal4(qjp.getVal4()); qi.setVal5(qjp.getVal5()); qi.setVal6(qjp.getVal6()); qi.setVal7(qjp.getVal7()); qi.setVal8(qjp.getVal8()); qi.setVal9(qjp.getVal9()); qi.setDefect_flag(qjp.getDefect_flag()); qi.setAvg_val(qjp.getAvg_val()); } } }*/ if(!SqlJoint.IsNullOrSpace(qi.getFy_quote_specimen_no())){ qi.setSmp_type_code("0"); qi.setSmp_type_name("初样"); } else { qi.setSmp_type_code(qcmJhySampleConsignD.getSmp_type_code()); if(qcmJhySampleConsignD.getSmp_type_code().equals("0") && (!qrd.get(0).getCert_inst_code().equals("BV") && !qrd.get(0).getCert_inst_code().equals("KR") && !qrd.get(0).getCert_inst_code().equals("IC001") && !qrd.get(0).getCert_inst_code().equals("IC010") && !qrd.get(0).getCert_inst_code().equals("5000"))){ qi.setSmp_type_name("认证样"); } else{ qi.setSmp_type_name(qcmJhySampleConsignD.getSmp_type_name()); } } qi.setHt_no(qcmJhySampleConsignD.getProcess_no()); /*List hashmap = new ArrayList(); if(qcmJhySampleConsignD.getMaterial_no().startsWith("Z")){ hashmap = mapper.doQueryMaterialInfoZB(qcmJhySampleConsignD.getMaterial_no()); }else if(qcmJhySampleConsignD.getMaterial_no().startsWith("H")){ hashmap = mapper.doQueryMaterialInfoHB(qcmJhySampleConsignD.getMaterial_no()); } if(hashmap.size() > 0){ if(hashmap.get(0).get("HT_NO") != null) { qi.setHt_no(hashmap.get(0).get("HT_NO").toString()); } }*/ targets.add(qi); } } cro.setResult(targets); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败!"+e.getMessage()); } return cro; } /** * 查询物料明细信息 根据物料号 需增加炼钢牌号 * @return */ @SuppressWarnings("rawtypes") public List doQueryMaterialInfoZhb(String material_no) { String swhere = ""; String swhere1 = ""; if (!SqlJoint.IsNullOrSpace(material_no)) { //产品序号 swhere += " and a.billetid = '"+material_no+"'"; } String sql = "select a.RCL_STATE ht_no, 'HB1' PLINE_CODE,C2N@xgcx('4001HB1') PLINE_NAME,STOVENO HEAT_NO,to_char((SELECT substr(MAX(BILLETID),1,12)||'0' FROM zyhb_plandetailofplate@xgcx where MOTHERSLAB = MOTHERBOARDNUMBER)) BOARD_NO, a.ROLLNUMBER batchno, a.PLANNUMBER plan_no, a.BILLETID material_no, " + " case when allotorderform is null then planorderform else allotorderform end design_key,planorderform PLANORDERNO,allotorderform ORDERNO, " + " PLY thick, a.WIDTH, a.LENGTH,THEORYWEIGHT weight, (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE, " + " (select name_ from scm_base_info@xgcx where id_ = ROLE) FIXSIZE, PRODUCETIME, b.sizeid,(select BIGSHOPSIGN from kch_storagelist@xgcx " + " where BILLETID = (select BILLETID from zyhb_planofmotherplate@xgcx where MOTHERPLATEID = A.MOTHERBOARDNUMBER)) grade_code, " + " (select BIGSHOPSIGN from kch_storagelist@xgcx where BILLETID = (select BILLETID from zyhb_planofmotherplate@xgcx " + " where MOTHERPLATEID = A.MOTHERBOARDNUMBER)) grade_name,b.BILLETID_jy INSPECTION_LOT, t2.STEELCODE steel_code, C2N@xgcx(t2.STEELCODE)steel_name , t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, " + " t2.PURPOSEID prod_code, C2N@xgcx(t2.PURPOSEID) prod_name,t2.PSRNO psc,t2.DEV_SPEC_CD psc_desc,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC from kch_turnofflist@xgcx a " + " left join zj_result_all@xgcx b on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.allotorderform = t2.ORDERNO where 1=1 "+swhere1+swhere+" " + " union all " + " select RCL_STATE ht_no, 'ZB1' PLINE_CODE,C2N@xgcx('4001ZB1') PLINE_NAME,a.STOVENO HEAT_NO,to_char((SELECT substr(MAX(BILLETID),1,12)||'0' FROM mb_plandetailofplate@xgcx where MOTHERPLATEID = MOTHERBOARDNUMBER)) BOARD_NO,ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, case when a.orderno is null then planorderno else a.orderno end DESIGN_KEY, " + " A.PLANORDERNO,A.ORDERNO,a.PLY thick, a.WIDTH, " + " a.LENGTH, a.THEORYWEIGHT weight, (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE, (select name_ from scm_base_info@xgcx where id_ = RuLE) FIXSIZE, " + " PTIME PRODUCETIME, b.sizeid,(select BIGSHOPSIGN from kcz_storagelist@xgcx where BILLETID = (select BILLETID " + " from mb_planofmotherplate@xgcx where MOTHERPLATEID = A.MOTHERBOARDNUMBER)) GRADE_CODE, (select BIGSHOPSIGN " + " from kcz_storagelist@xgcx where BILLETID = (select BILLETID from mb_planofmotherplate@xgcx " + " where MOTHERPLATEID = A.MOTHERBOARDNUMBER)) GRADE_NAME,b.BILLETID_jy INSPECTION_LOT, t2.STEELCODE steel_code, C2N@xgcx(t2.STEELCODE)steel_name , t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, " + " t2.PURPOSEID prod_code, C2N@xgcx(t2.PURPOSEID) prod_name,t2.PSRNO psc,t2.DEV_SPEC_CD psc_desc,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC from kcz_turnofflist@xgcx a left join zj_result_all@xgcx b on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.ORDERNO = t2.ORDERNO " + " where 1=1 "+swhere1+swhere+" "; try { System.out.print(sql); List list = mapper.query(sql); return list; } catch (Exception ex) { ex.printStackTrace(); } return null; } /** * 查询物料明细信息 根据物料号 * @return */ /*@SuppressWarnings("rawtypes") public List doQueryMaterialInfos(String material_no) { String swhere = ""; String swhere1 = ""; if (!SqlJoint.IsNullOrSpace(material_no)) { //产品序号 swhere += " and material_no in "+material_no+""; } String sql = "select t1.*,t2.STEELCODE steel_code,C2N@xgcx(t2.STEELCODE) steel_name,t2.USEDSTAND std_code, " + " C2N@xgcx(t2.USEDSTAND) std_name,t2.PURPOSEID prod_code,C2N@xgcx(t2.PURPOSEID) prod_name, psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC," + " t2.PSRNO psc, t2.DEV_SPEC_CD psc_desc from (select '' ht_no, 'HB1' PLINE_CODE,C2N@xgcx('4001HB1') PLINE_NAME,to_char(a.heatno) heatno,MOTHERSLAB BOARD_NO, batchno, a.taskno plan_no, " + " a.slabno material_no, a.ORDERID design_key, a.thick, a.width, a.len length, a.weight, " + " (select name_ from scm_base_info where id_ = a.cutsizestate) CUTSIDESTATE, (select name_ from scm_base_info where id_ = a.SIZEMODE) FIXSIZE, " + " a.maketime PRODUCETIME, b.sizeid, b.SURFACEID surface_id,b.up_surface_result_id_desc,b.ud_surface_result_id_desc, b.billetid_jy INSPECTION_LOT" + " from zyhb_plandetailofplate@xgcx a,zj_result_all@xgcx b where a.SLABNO = b.BILLETID " + " "+swhere1+") T1 left join sel_pactdetail@xgcx t2 " + " on t1.design_key = t2.ORDERNO where 1 = 1 "+swhere+"" + " union all " +"select t1.*,t2.STEELCODE steel_code,C2N@xgcx(t2.STEELCODE) steel_name,t2.USEDSTAND std_code, " + " C2N@xgcx(t2.USEDSTAND) std_name,t2.PURPOSEID prod_code,C2N@xgcx(t2.PURPOSEID) prod_name, psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC," + " t2.PSRNO psc, t2.DEV_SPEC_CD psc_desc from (select '' ht_no, 'HB1' PLINE_CODE,C2N@xgcx('4001HB1') PLINE_NAME,to_char(a.heatno) heatno,MOTHERSLAB BOARD_NO, batchno, a.taskno plan_no, " + " a.slabno material_no, a.ORDERID design_key, a.thick, a.width, a.len length, a.weight, " + " (select name_ from scm_base_info where id_ = a.cutsizestate) CUTSIDESTATE, (select name_ from scm_base_info where id_ = a.SIZEMODE) FIXSIZE, " + " a.maketime PRODUCETIME, b.sizeid, b.SURFACEID surface_id,b.up_surface_result_id_desc,b.ud_surface_result_id_desc, b.billetid_jy INSPECTION_LOT" + " from ZYHB_PLANDETAILOFPLATE_ZJNEW@xgcx a,zj_result_all@xgcx b where a.SLABNO = b.BILLETID " + " "+swhere1+") T1 left join sel_pactdetail@xgcx t2 " + " on t1.design_key = t2.ORDERNO where 1 = 1 "+swhere+"" + " union all " + "select t1.*, t2.STEELCODE steel_code, " + " C2N@xgcx(t2.STEELCODE) steel_name, t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, t2.PURPOSEID prod_code, " + " C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,t2.PSRNO psc,t2.DEV_SPEC_CD psc_desc " + " from (select '' ht_no, 'ZB1' PLINE_CODE,C2N@xgcx('4001ZB1') PLINE_NAME,to_char(a.heatno) heat_no,MOTHERPLATEID BOARD_NO, A.batchno, a.taskno plan_no, a.PRODUCTNO material_no, a.ORDERNO design_key, " + " a.HEIGHT thick, a.width,a.lenGTH, a.weight,(select name_ from scm_base_info where id_ = a.CUTSTYLE) CUTSIDESTATE, " + " (select name_ from scm_base_info where id_ = a.SIZESTYLE) FIXSIZE,a.maketime PRODUCETIME, b.sizeid,b.SURFACEID surface_id,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.billetid_jy INSPECTION_LOT " + " from mb_plandetailofplate@xgcx a, zj_result_all@xgcx b " + " where a.PRODUCTNO = b.BILLETID "+swhere1+") T1 left join sel_pactdetail@xgcx t2 " + " on t1.design_key = t2.ORDERNO where 1=1 "+swhere+"" +" union all select t1.*, t2.STEELCODE steel_code, " + " C2N@xgcx(t2.STEELCODE) steel_name, t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, t2.PURPOSEID prod_code, " + " C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,t2.PSRNO psc,t2.DEV_SPEC_CD psc_desc " + " from (select '' ht_no,a.PLD PLINE_CODE,C2N@xgcx(a.PLD) PLINE_NAME,substr(a.STOVENO,1,10) HEAT_NO,ROLLNUMBER BOARD_NO,ROLLNUMBER batchno, PLANNO plan_no,a.BILLETID material_no, " + " ORDERNO design_key, a.PLY thick, " + " a.WIDTH, a.LENGTH, a.THEORYWEIGHT weight, '' CUTSIDESTATE, (select name_ from scm_base_info@xgcx where id_ = RuLE) FIXSIZE, " + " PTIME PRODUCETIME, b.sizeid,b.SURFACEID surface_id,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.BILLETID_jy INSPECTION_LOT from kcx_turnofflist@xgcx a left join zj_result_all@xgcx b on a.BILLETID = b.BILLETID LEFT JOIN kcx_stufflist@xgcx C ON C.STOVENO = A.STOVENO" + " where 1=1 "+swhere1+")T1 left join sel_pactdetail@xgcx t2 on t1.design_key = t2.ORDERNO where 1=1 "+swhere+" " + "union all select * from (select ''ht_no,'RZ1','热轧线',SUBSTR(T.SLAB_NO, 1, 10),T.SLAB_NO,SUBSTR(t.OLD_SAMPL_NO, 1, 10) batchno,t1.ROLL_MANA_NO plan_no, T.OLD_SAMPL_NO material_no, T.ORD_NO || T.ORD_SEQ, " + " T.instr_COIL_THK,T.instr_COIL_WTH, T.instr_COIL_LEN,T.ACT_WGT/1000,''CUTSIDESTATE,''FIXSIZE, to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid, b.SURFACEID surface_id,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.INSPECTION_LOT,T.SPEC_STL_GRD steel_code," + " T.SPEC_STL_GRD steel_name,T.SPEC_ABBSYM std_code,T.SPEC_ABBSYM std_name, T.ORD_USE_CD prod_code,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD) prod_name,t.PRODNM_CD,'' psc,'' psc_desc " + " from tbh02_coil_comm t,tbf02_spec_mill t1,QCM_JUDGE_COIL_RESULT b,tbg02_slab_comm t2 where t.COIL_NO=t1.COIL_NO(+) AND t.SLAB_NO = t2.SLAB_NO and t.OLD_SAMPL_NO=b.coil_no "+swhere1+" " + "union all select '' ht_no,'SZ1','酸轧线',SUBSTR(T.SLAB_NO, 1, 10),T.SLAB_NO,SUBSTR(t.OLD_SAMPL_NO, 1, 9), t1.ROLL_MANA_NO, T.OLD_SAMPL_NO, T.ORD_NO || T.ORD_SEQ, " + " T.instr_COIL_THK, T.instr_COIL_WTH,T.instr_COIL_LEN,T.ACT_WGT/1000,'','',to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid, b.SURFACEID surface_id,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.INSPECTION_LOT,T.SPEC_STL_GRD," + "T.SPEC_STL_GRD,T.SPEC_ABBSYM,T.SPEC_ABBSYM, T.ORD_USE_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD),t.PRODNM_CD,'' psc,'' psc_desc " + " from c_tbl02_coil_comm t,c_tbf03_spec_mill t1,QCM_JUDGE_COIL_RESULT b,tbg02_slab_comm t2 where t.COIL_NO=t1.C_COIL_NO(+) AND t.SLAB_NO = t2.SLAB_NO and t.OLD_SAMPL_NO=b.coil_no "+swhere1+"" + " union all select '' ht_no,'LT1','连退线',SUBSTR(T.SLAB_NO, 1, 10),T.SLAB_NO,SUBSTR(t.OLD_SAMPL_NO, 1, 9), t1.CAL_NO, T.OLD_SAMPL_NO,T.ORD_NO || T.ORD_SEQ, " + "T.instr_COIL_THK,T.instr_COIL_WTH,T.instr_COIL_LEN,T.ACT_WGT/1000,'','',to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid, b.SURFACEID surface_id,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.INSPECTION_LOT,T.SPEC_STL_GRD," + "T.SPEC_STL_GRD,T.SPEC_ABBSYM,T.SPEC_ABBSYM, T.ORD_USE_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD),t.PRODNM_CD,'' psc,'' psc_desc " + " from c_tbc02_coil_comm t,l_tbf03_spec_mill t1,QCM_JUDGE_COIL_RESULT b,tbg02_slab_comm t2 where t.ORI_OLD_SAMPL_NO=t1.C_COIL_NO(+) AND t.SLAB_NO = t2.SLAB_NO and t.OLD_SAMPL_NO=b.coil_no "+swhere1+") where 1= 1 "+swhere+""; try { System.out.print(sql); List list = mapper.query(sql); return list; } catch (Exception ex) { ex.printStackTrace(); } return null; }*/ private void Coil_updateOrdreNo(String pact_no,String pact_seq,String coil_no,String prod_line)throws java.lang.Exception { Connection conn = null; CallableStatement cstmt = null; ResultSet rs = null; try { if(prod_line.equals("RZ1")){ prod_line = "R"; pact_no = "39"; } conn = SqlSession.getConnection(); String callSql = "{call C_JH_ORD_REP.YTH_COIL_STAT(?,?,?,?,?,?,?,?,?,?) }"; cstmt = conn.prepareCall(callSql); cstmt.setString(1, pact_no); cstmt.setString(2, pact_seq); cstmt.setString(3, ""); cstmt.setString(4, ""); cstmt.setString(5, coil_no); cstmt.setString(6, prod_line); cstmt.setString(7, "JJ"); cstmt.setString(8, "A"); cstmt.setString(9, "1"); cstmt.registerOutParameter(10, java.sql.Types.VARCHAR); cstmt.execute(); if(cstmt.getString(10) != null){ if(!cstmt.getString(10).equals("脱单成功")){ throw new java.lang.Exception("脱单失败!"); } } } catch (Exception e) { throw new Exception(e.getMessage()); } finally { try { if (rs != null) { rs.close(); } } catch (Exception e) { throw new Exception(e.getMessage()); } try { if (cstmt != null) { cstmt.close(); } } catch (Exception e) { throw new Exception(e.getMessage()); } } } public static String post1(String json,String URL) { HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(URL); post.setHeader("Content-Type", "application/x-www-form-urlencoded"); post.addHeader("Authorization", "Basic YWRtaW46"); String result = ""; try { StringEntity s = new StringEntity(json, "utf-8"); s.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); post.setEntity(s); // 发送请求 HttpResponse httpResponse = client.execute(post); // 获取响应输入流 InputStream inStream = httpResponse.getEntity().getContent(); BufferedReader reader = new BufferedReader(new InputStreamReader( inStream, "utf-8")); StringBuilder strber = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) strber.append(line + "\n"); inStream.close(); result = strber.toString(); System.out.println(result); if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { System.out.println("请求服务器成功,做相应处理"); } else { System.out.println("请求服务端失败"); } } catch (Exception e) { System.out.println("请求异常"); throw new RuntimeException(e); } return result; } @SuppressWarnings("rawtypes") public CoreReturnObject doYthLt(ArrayList param1) throws Exception{ try{ //连退粗选度放行给一体化重传 String sqlLT = " select physid,t.inspection_lot,COIL_NO,r.design_key from qcm_jhy_sample_consign_d d,qcm_jhy_sample_r_ord r,qcm_judge_coil_result t " +" where d.smp_no = r.smp_no " +" and d.inspection_lot = t.inspection_lot " +" and r.inspection_lot = t.inspection_lot " +" and d.inspection_lot = r.inspection_lot " +" and t.COIL_NO ='"+param1.get(0).toString()+"' " +" and t.Physresult = '1' " +" and r.inspection_lot is not null " +" and t.Physid is not null and rownum=1 "; List qjcr = mapper.query(sqlLT); if(qjcr.size() > 0){ for(HashMap listcz :qjcr){ String strinfo="SELECT t.* FROM QCM_JUDGE_ULTIMATE_SENDINFO t where t.result_type = 'P' " + " AND t.material_no = '"+listcz.get("COIL_NO")+"' and t.judge_id = '"+listcz.get("PHYSID")+"' "; List hm = mapper.query(strinfo); if(hm.size() <= 0){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(listcz.get("COIL_NO")==null?"":listcz.get("COIL_NO").toString()); qjus.setDesign_key(listcz.get("DESIGN_KEY")==null?"":listcz.get("DESIGN_KEY").toString()); qjus.setResult_type("P"); qjus.setJudge_id(listcz.get("PHYSID")==null?"":listcz.get("PHYSID").toString()); qjus.setCreate_name("sysLT"); mapper.insertQcmJudgeUltimateSendinfo(qjus); SqlSession.commit(); } } } }catch(Exception e){ cro.setV_errCode(-1); cro.setV_errMsg(e.getMessage()); SqlSession.rollback(); logger.info(new Date().toString() + " QCM.QCM03.QCM0307.QcmRejudgeApplyServiceImpl.doYthLt:【" + param1.toString() + "】" + e); } SqlSession.close(); return cro; } }