package QCM.QCM03.QCM0302; import CoreFS.SA01.CoreIComponent; import CoreFS.SA06.CoreReturnObject; import QCM.COMMUNAL.QCM02.SqlJoint; import QCM.COMMUNAL.ResultModel; import QCM.COMMUNAL.VO.*; import QCM.QCM03.QCM0301.QcmJhyElementsServiceImpl; import QCM.QCM03.QCM0303.QcmJudgeMeasureServiceImpl; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.annotation.JSONField; import com.alibaba.fastjson.serializer.SerializerFeature; import org.apache.axis.client.Call; import org.apache.axis.client.Service; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang.StringUtils; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicHeader; import org.apache.http.protocol.HTTP; import org.apache.ibatis.session.SqlSession; import org.apache.log4j.Logger; import pda.WebService1Impl; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.ResultSet; import java.text.SimpleDateFormat; import java.util.*; import javax.xml.namespace.QName; import javax.xml.rpc.ParameterMode; public class QcmJudgePhysicalServiceImpl extends CoreIComponent{ private Logger logger = Logger.getLogger(this.getClass().getName()); CoreReturnObject cro = new CoreReturnObject(); ResultModel rm = null; ResultSet rs = null; SqlSession SqlSession = QCM.COMMUNAL.SqlSessionBuilder.openSqlSession(); QCM.COMMUNAL.OrderSqMapper mapper = SqlSession.getMapper(QCM.COMMUNAL.OrderSqMapper.class); 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 <=185 ){ tstr="TRUE"; } return tstr; } /** * 质量判定-材质判定管理-获取材质判定记录信息 * bbatchno 起始轧批号 * ebatchno 最终轧批号 * desing_key 销售订单号 * psc 产品规范编码 * starttime 开始时间 * endtime 结束时间 * */ public CoreReturnObject doQueryQcmJudgePhysical(String bbatchno,String ebatchno,String design_key,String psc,String starttime,String endtime,String type,String prodline,String certinstname,String heat_no) { try { if (!SqlJoint.IsNullOrSpace(starttime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) { String sky=StrSky(starttime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } String Str=""; String StrWeight=""; String StrWeightZ="(select THEORYWEIGHT from kcz_turnofflist@xgcx kc where kc.BILLETID = t.SPECIMEN_NO)"; String StrWeightH="(select THEORYWEIGHT from kch_turnofflist@xgcx kc where kc.BILLETID = t.SPECIMEN_NO)"; String StrWeightX=",(select THEORYWEIGHT from kcx_turnofflist@xgcx kc where kc.BILLETID = t.SPECIMEN_NO) WEIGHT";//线棒只有一张表 //String sqls = "select phy_id from qcm_jhy_sample_r_ord where judge_status = '1'"; if(!SqlJoint.IsNullOrSpace(design_key)){ Str+=" and t.design_key like '%"+design_key+"%'"; } if(!SqlJoint.IsNullOrSpace(psc)){ Str+=" and t.psc like '%"+psc+"%'"; } if(!SqlJoint.IsNullOrSpace(bbatchno)){ Str+=" and t.batch_no >= '"+bbatchno+"'"; } if(!SqlJoint.IsNullOrSpace(ebatchno)){ Str+=" and t.batch_no <='"+ebatchno+"'"; } if(!SqlJoint.IsNullOrSpace(heat_no)){ Str += " and t.heat_no like '%"+heat_no+"%'"; } if(!SqlJoint.IsNullOrSpace(type)){ //卷板 if(type.equals("0")){ Str += " and T.pline_code in ('LT1','SZ1','RZ1')"; } //中厚板 else if(type.equals("1")){ Str += " and T.pline_code in ('ZB1','HB1')"; } //线棒 else if(type.equals("2")){ Str += " and T.pline_code in ('GX1','BC1','BC2','GX2')"; StrWeight=StrWeightX; } } if(prodline.equals("中板线")){ Str += " and t.pline_code in ('ZB1') "; StrWeight=",(select THEORYWEIGHT from kcz_turnofflist@xgcx kc where kc.BILLETID = t.SPECIMEN_NO) WEIGHT"; }else if(prodline.equals("厚板线")){ Str += " and t.pline_code in ('HB1') "; StrWeight=",(select THEORYWEIGHT from kch_turnofflist@xgcx kc where kc.BILLETID = t.SPECIMEN_NO) WEIGHT"; }else if(prodline.equals("热连轧")){ Str += " and t.pline_code in ('RZ1') "; }else if(prodline.equals("酸轧")){ Str += " and t.pline_code in ('SZ1') "; }else if(prodline.equals("连退")){ Str += " and t.pline_code in ('LT1') "; }else if(prodline.equals("高棒")){ Str += " and t.pline_code in ('GX1') "; }else if(prodline.equals("棒二")){ Str += " and t.pline_code in ('BC2') "; }else if(prodline.equals("高线")){ Str += " and t.pline_code in ('GX2') "; }else if(type.equals("1")){ StrWeight = ", case when t.PLINE_CODE = 'ZB1' then " +StrWeightZ + " when t.PLINE_CODE = 'HB1' then " + StrWeightH +" end WEIGHT"; } if(!SqlJoint.IsNullOrSpace(certinstname) && !certinstname.equals("全部")){ Str += " and t.CERT_INST_NAME = '"+certinstname+"'"; } if(!SqlJoint.IsNullOrSpace(starttime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno)) { Str += " and to_date(to_char(JUDGE_TTIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+starttime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } SimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd"); String a=starttime; String b = endtime; Long c = sf.parse(b).getTime()-sf.parse(a).getTime(); long d = c/1000/60/60/24;//天 String sql = ""; if(d>3 && SqlJoint.IsNullOrSpace(bbatchno)){ sql = "select t.* "+StrWeight + " from (select T.PHY_ID,T.SMP_NO,T.HEAT_NO, T.BATCH_NO,T.INSPECTION_LOT, " + " T.BOARD_NO, T.DESIGN_KEY, T.PSC,T.DELIVERY_STATE_CODE,T.DELIVERY_STATE_DESC, case when t.thick > -1 and t.thick < 1 and t.thick != 0 then '0' || round(t.thick,7) else '' || round(t.thick,7) end thick, " + " T.WIDTH, T.LENGTH, T.CERT_INST_CODE,T.CERT_INST_NAME, T.SMP_TYPE_NAME, "//T.SMP_TYPE_CODE, + " T.PLINE_CODE,T.PLINE_NAME, PHY_RESULT_CODE, PHY_RESULT_DESC, " + " T.PHY_MEMO, T.JUDGE_NAME,T.JUDGE_TTIME,T.PSC_DESC,T.PROD_CODE,T.PROD_NAME,T.STEEL_CODE,t.cancel_memo,t.cancel_name, " +" (select max(memo) from qcm_ord_design_memo a where a.design_key = t.DESIGN_KEY) order_memo, " + " T.STEEL_NAME, T.STD_CODE,T.STD_NAME,(select max(a.material_no) from qcm_jhy_sample_consign_d a " + " where a.smp_no = t.smp_no " + " and a.specimen_no in " + " (select MAX(x.specimen_no) " + " from qcm_judge_physical_result x " + " where x.phy_id = t.phy_id)) specimen_no,\n" + " (select max(a.process_nos) from qcm_jhy_sample_consign_d a " + " where a.smp_no = t.smp_no " + " and a.specimen_no in " + " (select x.specimen_no " + " from qcm_judge_physical_result x " + " where x.phy_id = t.phy_id)) materailcoilno,\n" + " (select case when count(1) >0 then '预测' else 'lims' end rownum1 from QCM_JHY_SAMPLE_CONSIGN_D z,QCM_JHY_INSP_PHYSICS i " + " where z.specimen_no = i.specimen_no " + " and i.create_name = 'QMS' " + " and z.smp_no = t.smp_no) source," + " (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(t.CERT_INST_CODE) in ('IC003', 'IC004','IC001', 'IC010', '5000','') then '初样' when max(a.Smp_Type_Code) is null then '初样' else '认证样' end\n" + " from qcm_jhy_sample_consign_d a\n" + " where a.smp_no = t.smp_no" + " and a.specimen_no in " + " (select x.specimen_no " + " from qcm_judge_physical_result x " + " where x.phy_id = t.phy_id)) smp_type_code,\n" + " (select max(to_char(t1.create_time,'yyyy-MM-dd hh24:mi:ss')) upload_time\n" + " from qcm_jhy_insp_physics t1\n" + " where t1.specimen_no in (select specimen_no from QCM_JHY_SAMPLE_CONSIGN_D where smp_no = t.smp_no)) upload_time,case when (select count(*) from qcm_jhy_sample_r_ord v where v.phy_id=t.phy_id) = 0 then '是' else '否' end isvalid" /*+ "(select max(INSTORAGECLASS) " + " from (SELECT C2N@xgcx(INCLASSTEAM) INSTORAGECLASS, billetid " + " FROM KCZ_TURNOFFLIST@xgcx " + " union all " + " SELECT C2N@xgcx(INSTORAGECLASS) INSTORAGECLASS, " + " billetid " + " FROM KCH_TURNOFFLIST@xgcx) " + " where billetid like t.batch_no || '%') INSTORAGECLASS, " + " (select max(PRODUCECLASS) " + " from (SELECT C2N@xgcx(PCLASSTEAM) PRODUCECLASS, billetid " + " FROM KCZ_TURNOFFLIST@xgcx " + " union all " + " SELECT C2N@xgcx(PRODUCECLASS) PRODUCECLASS, billetid " + " FROM KCH_TURNOFFLIST@xgcx) " + " where billetid LIKE t.batch_no || '%') PRODUCECLASS "*/ + " from QCM_JUDGE_PHYSICAL t where 1=1 "+Str+" ) t order by t.batch_no,specimen_no,judge_ttime desc"; }else{ sql = "select t.* " +StrWeight + " from (select T.PHY_ID,T.SMP_NO,T.HEAT_NO, T.BATCH_NO,T.INSPECTION_LOT, " + " T.BOARD_NO, T.DESIGN_KEY, T.PSC,T.DELIVERY_STATE_CODE,T.DELIVERY_STATE_DESC, case when t.thick > -1 and t.thick < 1 and t.thick != 0 then '0' || round(t.thick,7) else '' || round(t.thick,7) end thick, " + " T.WIDTH, T.LENGTH, T.CERT_INST_CODE,T.CERT_INST_NAME, T.SMP_TYPE_NAME, "//T.SMP_TYPE_CODE, + " T.PLINE_CODE,T.PLINE_NAME, PHY_RESULT_CODE, PHY_RESULT_DESC, " + " T.PHY_MEMO, T.JUDGE_NAME,T.JUDGE_TTIME,T.PSC_DESC,T.PROD_CODE,T.PROD_NAME,T.STEEL_CODE,t.cancel_memo,t.cancel_name, " +" (select max(memo) from qcm_ord_design_memo a where a.design_key = t.DESIGN_KEY) order_memo, " + " T.STEEL_NAME, T.STD_CODE,T.STD_NAME,(select max(a.material_no) from qcm_jhy_sample_consign_d a " + " where a.smp_no = t.smp_no " + " and a.specimen_no in " + " (select MAX(x.specimen_no) " + " from qcm_judge_physical_result x " + " where x.phy_id = t.phy_id)) specimen_no,\n" + " (select max(a.process_nos) from qcm_jhy_sample_consign_d a " + " where a.smp_no = t.smp_no " + " and a.specimen_no in " + " (select x.specimen_no " + " from qcm_judge_physical_result x " + " where x.phy_id = t.phy_id)) materailcoilno,\n" + " (select case when count(1) >0 then '预测' else 'lims' end rownum1 from QCM_JHY_SAMPLE_CONSIGN_D z,QCM_JHY_INSP_PHYSICS i " + " where z.specimen_no = i.specimen_no " + " and i.create_name = 'QMS' " + " and z.smp_no = t.smp_no) source," + " (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(t.CERT_INST_CODE) in ('IC003', 'IC004','IC001', 'IC010', '5000','') then '初样' when max(a.Smp_Type_Code) is null then '初样' else '认证样' end\n" + " from qcm_jhy_sample_consign_d a\n" + " where a.smp_no = t.smp_no" + " and a.specimen_no in " + " (select x.specimen_no " + " from qcm_judge_physical_result x " + " where x.phy_id = t.phy_id)) smp_type_code,\n" + " (select max(to_char(t1.create_time,'yyyy-MM-dd hh24:mi:ss')) upload_time\n" + " from qcm_jhy_insp_physics t1\n" + " where t1.specimen_no in (select specimen_no from QCM_JHY_SAMPLE_CONSIGN_D where smp_no = t.smp_no)) upload_time,case when (select count(*) from qcm_jhy_sample_r_ord v where v.phy_id=t.phy_id) = 0 then '是' else '否' end isvalid," + " case "+ " when t.batch_no like 'Z%' then "+ " (SELECT max(C2N@xgcx(INCLASSTEAM)) PRODUCECLASS"+ " FROM KCZ_TURNOFFLIST@xgcx"+ " where billetid LIKE t.batch_no || '%')"+ " else"+ " (SELECT max(C2N@xgcx(INSTORAGECLASS)) PRODUCECLASS"+ " FROM KCH_TURNOFFLIST@xgcx"+ " where billetid LIKE t.batch_no || '%')"+ " end INSTORAGECLASS,"+ " case"+ " when t.batch_no like 'Z%' then"+ " (SELECT max(C2N@xgcx(PCLASSTEAM)) PRODUCECLASS"+ " FROM KCZ_TURNOFFLIST@xgcx"+ " where billetid LIKE t.batch_no || '%')"+ " else"+ " (SELECT max(C2N@xgcx(PRODUCECLASS)) PRODUCECLASS"+ " FROM KCH_TURNOFFLIST@xgcx"+ " where billetid LIKE t.batch_no || '%')"+ " end PRODUCECLASS " /*+ "(select max(INSTORAGECLASS) " + " from (SELECT C2N@xgcx(INCLASSTEAM) INSTORAGECLASS, billetid " + " FROM KCZ_TURNOFFLIST@xgcx " + " union all " + " SELECT C2N@xgcx(INSTORAGECLASS) INSTORAGECLASS, " + " billetid " + " FROM KCH_TURNOFFLIST@xgcx) " + " where billetid like t.batch_no || '%') INSTORAGECLASS, " + " (select max(PRODUCECLASS) " + " from (SELECT C2N@xgcx(PCLASSTEAM) PRODUCECLASS, billetid " + " FROM KCZ_TURNOFFLIST@xgcx " + " union all " + " SELECT C2N@xgcx(PRODUCECLASS) PRODUCECLASS, billetid " + " FROM KCH_TURNOFFLIST@xgcx) " + " where billetid LIKE t.batch_no || '%') PRODUCECLASS "*/ + "from QCM_JUDGE_PHYSICAL t where 1=1 "+Str+" ) t order by t.batch_no,specimen_no,judge_ttime desc"; } //Str += " and T.phy_id in ("+sqls+")"; //System.out.println(sql); List list = mapper.queryQcmJudgePhysical(sql); cro.setResult(list); } catch (Exception e) { SqlSession.rollback(); cro.setV_errCode(-1); cro.setV_errMsg("材质判定记录信息获取失败!"+e.getMessage()); } SqlSession.close(); return cro; } /** * 质量判定-材质判定管理-获取材质判定记录信息 * bbatchno 起始轧批号 * ebatchno 最终轧批号 * desing_key 销售订单号 * psc 产品规范编码 * starttime 开始时间 * endtime 结束时间 * */ public CoreReturnObject doQueryQcmJudgePhysicalB(String bbatchno,String ebatchno,String design_key,String psc,String starttime,String endtime,String type,String prodline,String certinstname,String heat_no) { try { String Str=""; //String sqls = "select phy_id from qcm_jhy_sample_r_ord where judge_status = '1'"; if(!SqlJoint.IsNullOrSpace(design_key)){ Str+=" and t.design_key like '%"+design_key+"%'"; } if(!SqlJoint.IsNullOrSpace(psc)){ Str+=" and t.psc like '%"+psc+"%'"; } if(!SqlJoint.IsNullOrSpace(bbatchno)){ Str+=" and t.batch_no >= '"+bbatchno+"'"; } if(!SqlJoint.IsNullOrSpace(ebatchno)){ Str+=" and t.batch_no <='"+ebatchno+"'"; } if(!SqlJoint.IsNullOrSpace(heat_no)){ Str += " and t.heat_no like '%"+heat_no+"%'"; } if(!SqlJoint.IsNullOrSpace(type)){ //卷板 if(type.equals("0")){ Str += " and T.pline_code in ('LT1','SZ1','RZ1')"; } //中厚板 else if(type.equals("1")){ Str += " and T.pline_code in ('ZB1','HB1')"; } //线棒 else if(type.equals("2")){ Str += " and T.pline_code in ('GX1','BC1','BC2','GX2')"; } } if(prodline.equals("中板线")){ Str += " and t.pline_code in ('ZB1') "; }else if(prodline.equals("厚板线")){ Str += " and t.pline_code in ('HB1') "; }else if(prodline.equals("热连轧")){ Str += " and t.pline_code in ('RZ1') "; }else if(prodline.equals("酸轧")){ Str += " and t.pline_code in ('SZ1') "; }else if(prodline.equals("连退")){ Str += " and t.pline_code in ('LT1') "; }else if(prodline.equals("高棒")){ Str += " and t.pline_code in ('GX1') "; }else if(prodline.equals("棒二")){ Str += " and t.pline_code in ('BC2') "; }else if(prodline.equals("高线")){ Str += " and t.pline_code in ('GX2') "; } if(!SqlJoint.IsNullOrSpace(certinstname) && !certinstname.equals("全部")){ Str += " and t.CERT_INST_NAME = '"+certinstname+"'"; } if(!SqlJoint.IsNullOrSpace(starttime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno)) { Str += " and to_date(to_char(JUDGE_TTIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+starttime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } //Str += " and T.phy_id in ("+sqls+")"; String sql = "select t.* from (select T.PHY_ID,T.SMP_NO,T.HEAT_NO, T.BATCH_NO,T.INSPECTION_LOT, " + " T.BOARD_NO, T.DESIGN_KEY, T.PSC,T.DELIVERY_STATE_CODE,T.DELIVERY_STATE_DESC, case when t.thick > -1 and t.thick < 1 and t.thick != 0 then '0' || round(t.thick,7) else '' || round(t.thick,7) end thick, " + " T.WIDTH, T.LENGTH, T.CERT_INST_CODE,T.CERT_INST_NAME, T.SMP_TYPE_NAME, "//T.SMP_TYPE_CODE, + " T.PLINE_CODE,T.PLINE_NAME, PHY_RESULT_CODE, PHY_RESULT_DESC, " + " T.PHY_MEMO, T.JUDGE_NAME,T.JUDGE_TTIME,T.PSC_DESC,T.PROD_CODE,T.PROD_NAME,T.STEEL_CODE,t.cancel_memo, t.cancel_name," +" (select max(memo) from qcm_ord_design_memo a where a.design_key = t.DESIGN_KEY) order_memo, " + " T.STEEL_NAME, T.STD_CODE,T.STD_NAME,(select max(a.material_no) from qcm_jhy_sample_consign_d a " + " where a.smp_no = t.smp_no " + " and a.specimen_no in " + " (select MAX(x.specimen_no) " + " from qcm_judge_physical_result x " + " where x.phy_id = t.phy_id)) specimen_no,\n" + " (select max(a.process_nos) from qcm_jhy_sample_consign_d a " + " where a.smp_no = t.smp_no " + " and a.specimen_no in " + " (select x.specimen_no " + " from qcm_judge_physical_result x " + " where x.phy_id = t.phy_id)) materailcoilno,\n" + " (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(t.CERT_INST_CODE) in ('IC003', 'IC004','IC001', 'IC010', '5000','') then '初样' when max(a.Smp_Type_Code) is null then '初样' else '认证样' end\n" + " from qcm_jhy_sample_consign_d a\n" + " where a.smp_no = t.smp_no" + " and a.specimen_no in " + " (select x.specimen_no " + " from qcm_judge_physical_result x " + " where x.phy_id = t.phy_id)) smp_type_code,\n" + " (select max(to_char(t1.create_time,'yyyy-MM-dd hh24:mi:ss')) upload_time\n" + " from qcm_jhy_insp_physics t1\n" + " where t1.specimen_no in (select specimen_no from QCM_JHY_SAMPLE_CONSIGN_D where smp_no = t.smp_no)) upload_time,case when (select count(*) from qcm_jhy_sample_r_ord v where v.phy_id=t.phy_id) = 0 then '是' else '否' end isvalid from QCM_JUDGE_PHYSICAL t where 1=1 "+Str+" ) t order by t.batch_no,specimen_no,judge_ttime desc"; List list = mapper.queryQcmJudgePhysical(sql); cro.setResult(list); } catch (Exception e) { SqlSession.rollback(); cro.setV_errCode(-1); cro.setV_errMsg("材质判定记录信息获取失败!"+e.getMessage()); } SqlSession.close(); return cro; } /** * 质量判定-材质判定管理-获取材质判定记录信息 * bbatchno 起始轧批号 * ebatchno 最终轧批号 * desing_key 销售订单号 * psc 产品规范编码 * starttime 开始时间 * endtime 结束时间 * */ public CoreReturnObject doQueryQcmJudgePhysicalJ(String bbatchno,String ebatchno,String design_key,String psc,String starttime,String endtime,String type,String prodline,String certinstname,String material_no,String heat_no) { try { if (!SqlJoint.IsNullOrSpace(starttime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) { String sky=StrSky(starttime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } String Str=""; String StrWeight=""; String StrWeightR=" (select c.ACT_WGT / 1000 from tbh02_coil_comm c, QCM_JUDGE_COIL_RESULT b where c.OLD_SAMPL_NO = b.coil_no " +" and b.coil_no = t.specimen_no and rownum = 1) "; String StrWeightS=" (select c.ACT_WGT / 1000 from c_tbl02_coil_comm c, QCM_JUDGE_COIL_RESULT b where c.OLD_SAMPL_NO = b.coil_no " +" and b.coil_no = t.specimen_no and rownum = 1) "; String StrWeightL=" (select c.ACT_WGT / 1000 from c_tbc02_coil_comm c, QCM_JUDGE_COIL_RESULT b where c.OLD_SAMPL_NO = b.coil_no " +" and b.coil_no = t.specimen_no and rownum = 1) "; //String sqls = "select phy_id from qcm_jhy_sample_r_ord where judge_status = '1'"; if(!SqlJoint.IsNullOrSpace(design_key)){ Str+=" and t.design_key like '%"+design_key+"%'"; } if(!SqlJoint.IsNullOrSpace(psc)){ Str+=" and t.psc like '%"+psc+"%'"; } if(!SqlJoint.IsNullOrSpace(bbatchno)){ Str+=" and t.batch_no >= '"+bbatchno+"'"; } if(!SqlJoint.IsNullOrSpace(ebatchno)){ Str+=" and t.batch_no <='"+ebatchno+"'"; } if(!SqlJoint.IsNullOrSpace(heat_no)){ Str += " and t.heat_no like '%"+heat_no+"%'"; } if(!SqlJoint.IsNullOrSpace(type)){ //卷板 if(type.equals("0")){ Str += " and T.pline_code in ('LT1','SZ1','RZ1')"; } //中厚板 else if(type.equals("1")){ Str += " and T.pline_code in ('ZB1','HB1')"; } //线棒 else if(type.equals("2")){ Str += " and T.pline_code in ('GX1','BC1','BC2','GX2')"; } } if(prodline.equals("热连轧")){ Str += " and t.pline_code in ('RZ1') "; StrWeight=",(select c.ACT_WGT / 1000 from tbh02_coil_comm c, QCM_JUDGE_COIL_RESULT b where c.OLD_SAMPL_NO = b.coil_no " +" and b.coil_no = t.specimen_no and rownum = 1) WEIGHT"; }else if(prodline.equals("酸轧")){ Str += " and t.pline_code in ('SZ1') "; StrWeight=" ,(select c.ACT_WGT / 1000 from c_tbl02_coil_comm c, QCM_JUDGE_COIL_RESULT b where c.OLD_SAMPL_NO = b.coil_no " +" and b.coil_no = t.specimen_no and rownum = 1) WEIGHT "; }else if(prodline.equals("连退")){ Str += " and t.pline_code in ('LT1') "; StrWeight=" ,(select c.ACT_WGT / 1000 from c_tbc02_coil_comm c, QCM_JUDGE_COIL_RESULT b where c.OLD_SAMPL_NO = b.coil_no " +" and b.coil_no = t.specimen_no and rownum = 1) WEIGHT "; }else if(type.equals("0")){ StrWeight = ", case when t.PLINE_CODE = 'RZ1' then " +StrWeightR + " when t.PLINE_CODE = 'SZ1' then " + StrWeightS + " when t.PLINE_CODE = 'LT1' then " + StrWeightL +" end WEIGHT"; } if(!SqlJoint.IsNullOrSpace(certinstname) && !certinstname.equals("全部")){ Str += " and t.CERT_INST_NAME = '"+certinstname+"'"; } if(!SqlJoint.IsNullOrSpace(starttime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno)) { Str += " and to_date(to_char(JUDGE_TTIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+starttime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } //Str += " and T.phy_id in ("+sqls+")"; String sql = "select * from (select t.* "+StrWeight + " from (select T.PHY_ID,T.SMP_NO,T.HEAT_NO, T.BATCH_NO,T.INSPECTION_LOT, " + " T.BOARD_NO, T.DESIGN_KEY, T.PSC,T.DELIVERY_STATE_CODE,T.DELIVERY_STATE_DESC, case when t.thick > -1 and t.thick < 1 and t.thick != 0 then '0' || round(t.thick,7) else '' || round(t.thick,7) end thick, " + " T.WIDTH, T.LENGTH, T.CERT_INST_CODE,T.CERT_INST_NAME, T.SMP_TYPE_NAME, "//T.SMP_TYPE_CODE, + " T.PLINE_CODE,T.PLINE_NAME, PHY_RESULT_CODE, PHY_RESULT_DESC, " + " T.PHY_MEMO, T.JUDGE_NAME,T.JUDGE_TTIME,T.PSC_DESC,T.PROD_CODE,T.PROD_NAME,T.STEEL_CODE,t.cancel_memo,t.cancel_name, " +" (select max(memo) from qcm_ord_design_memo a where a.design_key = t.DESIGN_KEY) order_memo, " + " T.STEEL_NAME, T.STD_CODE,T.STD_NAME,(select max(a.material_no) from qcm_jhy_sample_consign_d a " + " where a.smp_no = t.smp_no " + " and a.specimen_no in " + " (select MAX(x.specimen_no) " + " from qcm_judge_physical_result x " + " where x.phy_id = t.phy_id)) specimen_no,\n" + " (select decode(max(a.smp_type_code),'3','件件取样', '1', '复样', '0', '初样')\n" + " from qcm_jhy_sample_consign_d a\n" + " where a.smp_no = t.smp_no" + " and a.specimen_no in " + " (select x.specimen_no " + " from qcm_judge_physical_result x " + " where x.phy_id = t.phy_id)) smp_type_code,\n" + " (select max(to_char(t1.create_time,'yyyy-MM-dd hh24:mi:ss')) upload_time\n" + " from qcm_jhy_insp_physics t1\n" + " where t1.specimen_no in (select specimen_no from QCM_JHY_SAMPLE_CONSIGN_D where smp_no = t.smp_no)) upload_time,case when (select count(*) from qcm_jhy_sample_r_ord v where v.phy_id=t.phy_id) = 0 then '是' else '否' end isvalid from QCM_JUDGE_PHYSICAL t where 1=1 "+Str+" ) t order by t.batch_no,specimen_no,judge_ttime desc) where specimen_no like '"+material_no+"'||'%'"; // System.out.println(sql); List list = mapper.queryQcmJudgePhysical(sql); cro.setResult(list); } catch (Exception e) { SqlSession.rollback(); cro.setV_errCode(-1); cro.setV_errMsg("材质判定记录信息获取失败!"+e.getMessage()); } SqlSession.close(); return cro; } /** * 质量判定-材质判定管理-获取材质判定记录信息 * bbatchno 起始轧批号 * ebatchno 最终轧批号 * desing_key 销售订单号 * psc 产品规范编码 * starttime 开始时间 * endtime 结束时间 * */ public CoreReturnObject doQueryQcmJudgePhysicalY(String bbatchno,String ebatchno,String design_key,String psc,String starttime,String endtime,String type,String prodline,String certinstname,String material_no,String heat_no) { try { if (!SqlJoint.IsNullOrSpace(starttime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) { String sky=StrSky(starttime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } String Str=""; String StrWeight=",(select ytg.FACTWEIGHT / 1000 from YDM_PRODUCT_DETAIL@LINK_YTG ytg where ytg.coilno = t.specimen_no) WEIGHT "; //String sqls = "select phy_id from qcm_jhy_sample_r_ord where judge_status = '1'"; if(!SqlJoint.IsNullOrSpace(design_key)){ Str+=" and t.design_key like '%"+design_key+"%'"; } if(!SqlJoint.IsNullOrSpace(psc)){ Str+=" and t.psc like '%"+psc+"%'"; } if(!SqlJoint.IsNullOrSpace(bbatchno)){ Str+=" and t.batch_no >= '"+bbatchno+"'"; } if(!SqlJoint.IsNullOrSpace(ebatchno)){ Str+=" and t.batch_no <='"+ebatchno+"'"; } if(!SqlJoint.IsNullOrSpace(heat_no)){ Str += " and t.heat_no like '%"+heat_no+"%'"; } /*if(!SqlJoint.IsNullOrSpace(type)){ //卷板 if(type.equals("0")){ Str += " and T.pline_code in ('LT1','SZ1','RZ1')"; } //中厚板 else if(type.equals("1")){ Str += " and T.pline_code in ('ZB1','HB1')"; } //线棒 else if(type.equals("2")){ Str += " and T.pline_code in ('GX1','BC1','BC2','GX2')"; } }*/ Str += " and t.pline_code in ('YT1') "; if(!SqlJoint.IsNullOrSpace(certinstname) && !certinstname.equals("全部")){ Str += " and t.CERT_INST_NAME = '"+certinstname+"'"; } if(!SqlJoint.IsNullOrSpace(starttime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno)) { Str += " and to_date(to_char(JUDGE_TTIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+starttime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') "; } //Str += " and T.phy_id in ("+sqls+")"; String sql = "select * from (select t.* "+StrWeight + " from (select T.PHY_ID,T.SMP_NO,T.HEAT_NO, T.BATCH_NO,T.INSPECTION_LOT, " + " T.BOARD_NO, T.DESIGN_KEY, T.PSC,T.DELIVERY_STATE_CODE,T.DELIVERY_STATE_DESC, case when t.thick > -1 and t.thick < 1 and t.thick != 0 then '0' || round(t.thick,7) else '' || round(t.thick,7) end thick, " + " T.WIDTH, T.LENGTH, T.CERT_INST_CODE,T.CERT_INST_NAME, T.SMP_TYPE_NAME, "//T.SMP_TYPE_CODE, + " T.PLINE_CODE,T.PLINE_NAME, PHY_RESULT_CODE, PHY_RESULT_DESC, " + " T.PHY_MEMO, T.JUDGE_NAME,T.JUDGE_TTIME,T.PSC_DESC,T.PROD_CODE,T.PROD_NAME,T.STEEL_CODE,t.cancel_memo,t.cancel_name, " +" (select max(memo) from qcm_ord_design_memo a where a.design_key = t.DESIGN_KEY) order_memo, " + " T.STEEL_NAME, T.STD_CODE,T.STD_NAME,(select max(a.material_no) from qcm_jhy_sample_consign_d a " + " where a.smp_no = t.smp_no " + " and a.specimen_no in " + " (select MAX(x.specimen_no) " + " from qcm_judge_physical_result x " + " where x.phy_id = t.phy_id)) specimen_no,\n" + " (select decode(max(a.smp_type_code),'3','件件取样', '1', '复样', '0', '初样')\n" + " from qcm_jhy_sample_consign_d a\n" + " where a.smp_no = t.smp_no" + " and a.specimen_no in " + " (select x.specimen_no " + " from qcm_judge_physical_result x " + " where x.phy_id = t.phy_id)) smp_type_code,\n" + " (select max(to_char(t1.create_time,'yyyy-MM-dd hh24:mi:ss')) upload_time\n" + " from qcm_jhy_insp_physics t1\n" + " where t1.specimen_no in (select specimen_no from QCM_JHY_SAMPLE_CONSIGN_D where smp_no = t.smp_no)) upload_time,case when (select count(*) from qcm_jhy_sample_r_ord v where v.phy_id=t.phy_id) = 0 then '是' else '否' end isvalid from QCM_JUDGE_PHYSICAL t where 1=1 "+Str+" ) t order by t.batch_no,specimen_no,judge_ttime desc) where specimen_no like '"+material_no+"'||'%'"; // System.out.println(sql); List list = mapper.queryQcmJudgePhysical(sql); cro.setResult(list); } catch (Exception e) { SqlSession.rollback(); cro.setV_errCode(-1); cro.setV_errMsg("材质判定记录信息获取失败!"+e.getMessage()); } SqlSession.close(); return cro; } /** * 取消判定 检验号 */ @SuppressWarnings("rawtypes") public CoreReturnObject CancelJudge(String phy_id,String inspection_lot,String smp_no,String username,String remark) throws Exception{ try{ //判断是否进行了综合判定 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 List list2 = mapper.query(sql); sql = "select * from QCM_JUDGE_YT_COIL_RESULT where INSPECTION_LOT = '"+inspection_lot+"'"; List list3 = mapper.query(sql); sql = "select * from qcm_judge_physical where inspection_lot = '"+inspection_lot+"' and smp_no = '"+smp_no+"'"; List qjc= mapper.queryQcmJudgePhysical(sql); sql = "select * from qcm_jhy_sample_r_ord where smp_no = '"+smp_no+"'"; List listz = mapper.query(sql); if(listz.size() >0 && listz.get(0).get("INSPECTION_LOT") == null){ throw new Exception("该轧批做了复样,不能取消判定!"); } if(list1.size() >0 || list2.size() >0 || list3.size() >0){ if(list1.size()>0){ for(HashMap list:list1){ if(!list.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该检验号下已有物料号做了综合判定,不能取消判定!"); } /*if(!list.get("PHYSRESULT").toString().equals("0") && qjc.get(0).getCert_inst_name().equals("检测中心")){ throw new Exception("该检验号已经做了材质最终判定,不能取消判定!"); }*/ if(list.get("PIC_IS_LOCK").toString().equals("1")){ throw new Exception("该检验号已锁定,不能取消判定!"); } //清楚库存初判结果 ZjResultAll zra = new ZjResultAll(); if(qjc.get(0).getCert_inst_name().equals("检测中心")){ zra.setPhyfstsid(""); zra.setPhyfstsresult("0"); zra.setPhyfstsresult_desc(""); } zra.setBilletid(list.get("BILLETID").toString()); zra.setPhysid(""); zra.setPhysresult_desc(""); zra.setPhysresult("0"); mapper.UpdateJugeResultB(zra); } }else if(list2.size() >0){ for(HashMap list:list2){ if(!list.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该检验号下已有物料号做了材质最终判定,不能取消判定!"); } /*if(!list.get("PHYSRESULT").toString().equals("0") && qjc.get(0).getCert_inst_name().equals("检测中心")){ throw new Exception("该检验号已经做了材质最终判定,不能取消判定!"); }*/ if(list.get("PIC_IS_LOCK").toString().equals("1")){ throw new Exception("该检验号已锁定,不能取消判定!"); } //清楚库存初判结果 QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); if(qjc.get(0).getCert_inst_name().equals("检测中心")){ zra.setPhyfstsid(""); zra.setPhyfstsresult("0"); zra.setPhyfstsresult_desc(""); } zra.setCoil_no(list.get("COIL_NO").toString()); zra.setPhysid(""); zra.setPhysresult_desc(""); zra.setPhysresult("0"); mapper.UpdateJugeResultJ(zra); } }else{ for(HashMap list:list3){ if(!list.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该检验号下已有物料号做了材质最终判定,不能取消判定!"); } /*if(!list.get("PHYSRESULT").toString().equals("0") && qjc.get(0).getCert_inst_name().equals("检测中心")){ throw new Exception("该检验号已经做了材质最终判定,不能取消判定!"); }*/ if(list.get("PIC_IS_LOCK").toString().equals("1")){ throw new Exception("该检验号已锁定,不能取消判定!"); } //清楚库存初判结果 QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); if(qjc.get(0).getCert_inst_name().equals("检测中心")){ zra.setPhyfstsid(""); zra.setPhyfstsresult("0"); zra.setPhyfstsresult_desc(""); } zra.setCoil_no(list.get("COIL_NO").toString()); zra.setPhysid(""); zra.setPhysresult_desc(""); zra.setPhysresult("0"); mapper.UpdateJugeResultY(zra); } } }/*else{ throw new Exception("未找到该检验号下的库存信息!"); }*/ mapper.CancelPhysical(phy_id, remark,username); //清空判定记录表以及试样与合同信息表成分判定记录号 QcmJhySampleROrd qsrd = new QcmJhySampleROrd(); qsrd.setInspection_lot(inspection_lot); qsrd.setSmp_no(smp_no); mapper.UpdateQcmJhySampleROrd1(qsrd); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(username); qjog.setProd_line(qjc.get(0).getPline_code()); qjog.setOperate_type("取消材质判定"); qjog.setParams(smp_no); qjog.setBatchno(qjc.get(0).getBatch_no()); qjog.setMemo(remark); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); }catch(Exception e){ SqlSession.rollback(); cro.setV_errCode(-1); cro.setV_errMsg(e.getMessage()); logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.CancelJudge:【" + inspection_lot + "," + smp_no + "】" + e); } SqlSession.close(); return cro; } /** * 单个物料材质重判 检验号 */ @SuppressWarnings("rawtypes") public CoreReturnObject PhyRejudge(String smp_no,String material_no,String batch_no,String smp_type_code,String design_key,String pline_code,String username) throws Exception{ 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); List qjc= mapper.queryQcmJudgePhysical(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("该物料号做了材质最终判定,不能材质重判!"); } } } List qjsr = mapper.queryQcmJhySampleROrd1("select * from qcm_jhy_sample_r_ord where smp_no = '"+smp_no+"'"); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(username); qjog.setOperate_type("单吊材质判定"); qjog.setParams(smp_no); qjog.setBatchno(qjsr.get(0).getBatch_no()); qjog.setProd_line(qjsr.get(0).getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); HashMap hs = new HashMap(); hs.put("BATCH_NO", batch_no); hs.put("SMP_NO", smp_no); hs.put("MATERIAL_NO", material_no); hs.put("SMP_TYPE_CODE", smp_type_code); hs.put("DESIGN_KEY", design_key); hs.put("PLINE_CODE", pline_code); hs.put("CREATE_NAME", username); WebService1Impl web = new WebService1Impl(); //复样 try { String result = web.sentenceDuplicateSample(hs); if(!result.equals("1")){ throw new Exception(result); } } catch (Exception e) { // TODO Auto-generated catch block throw new Exception(e.getMessage()); } }else{ throw new Exception("未找到库存信息!"); } SqlSession.commit(); }catch(Exception e){ SqlSession.rollback(); cro.setV_errCode(-1); cro.setV_errMsg(e.getMessage()); logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.PhyRejudge:【" + material_no + "," + batch_no + "," + smp_type_code + "," + design_key + "," + pline_code + "," + username + "】" + e); } SqlSession.close(); return cro; } /*** * 调用综合判定:外部接口调用 * @param sum * @return */ /*@SuppressWarnings({ "rawtypes", "unused" }) public String ultimateJudgeAutoS(String material_no, String username)throws Exception{ try{ List hashmap = doQueryMaterialInfoZhb("('"+material_no+"')"); if(hashmap.size() == 0){ hashmap = doQueryMaterialInfoBX(material_no); } if(hashmap.size() == 0){ hashmap = doQueryMaterialInfoJ(material_no); } String sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"'"; int flag = 0; int count = 0; 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){ for(HashMap list:list1){ if(!list.get("JUDGERESULT").toString().equals("0")){ return "N"; } if(list.get("CIC_IS_LOCK").toString().equals("1")){ return "N"; } if(list.get("PIC_IS_LOCK").toString().equals("1")){ return "N"; } if(list.get("SIC_IS_LOCK").toString().equals("1")){ return "N"; } if(list.get("DIC_IS_LOCK").toString().equals("1")){ return "N"; } if(list.get("R_CIC_IS_LOCK").toString().equals("1")){ return "N"; } if(list.get("SFU_IS_LOCK").toString().equals("1") || list.get("SFD_IS_LOCK").toString().equals("1") || list.get("SFE_IS_LOCK").toString().equals("1")){ return "N"; } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){ count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("CHEMRESULT").toString().equals("0") && count >0){ return "N"; } } if(list.get("R_CHEMRESULT").toString().equals("0")){ return "N"; } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){ if(list.get("R_CHEMRESULT").toString().equals("0")){ return "N"; } } if(list.get("SURFACERESULT").toString().equals("0")){ return "N"; } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("PHYSRESULT").toString().equals("0") && count >0){ return "N"; } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SIZERESULT").toString().equals("0") && count > 0){ return "N"; } //count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SPYRESULT").toString().equals("0")){ return "N"; } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){ flag += "1".equals(list.get("CHEMRESULT").toString()) ? 0 : 1; } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){ flag += "1".equals(list.get("R_CHEMRESULT").toString()) ? 0 : 1; } flag += "1".equals(list.get("SURFACERESULT").equals("0")?"1":list.get("SURFACERESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("PHYSRESULT").equals("0")?"1":list.get("PHYSRESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("SIZERESULT").equals("0")?"1":list.get("SIZERESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("SPYRESULT").equals("0")?"1":list.get("SPYRESULT").toString()) ? 0 : 1; 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 qcm_judge_ultimate where UTM_ID like '"+type1+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=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); zra.setJudgeresult(flag == 0 ? "1" :"2"); zra.setJudgeresult_desc(flag == 0 ? "合格" : "不合格"); if(list.get("CHEMRESULT").toString().equals("3") || list.get("SURFACERESULT").toString().equals("3") || list.get("PHYSRESULT").toString().equals("3") ||list.get("SIZERESULT").toString().equals("3") ||list.get("SPYRESULT").toString().equals("3")){ zra.setJudgeresult("3"); zra.setJudgeresult_desc("次品"); } if(list.get("CHEMRESULT").toString().equals("4") || list.get("SURFACERESULT").toString().equals("4") || list.get("PHYSRESULT").toString().equals("4") ||list.get("SIZERESULT").toString().equals("4") ||list.get("SPYRESULT").toString().equals("4")){ zra.setJudgeresult("4"); zra.setJudgeresult_desc("废品"); } if(zra.getJudgeresult().equals("2")){ return "N"; } 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("BILLET_JY").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_CODE").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); if(zra.getJudgeresult().equals("1")){ //发送熔炼成分实绩 List chemresult1 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'L' and t.heat_no = '"+hashmap.get(0).get("HEAT_NO").toString()+"'"); if(chemresult1.size() > 0){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); qjus.setResult_type("C"); qjus.setJudge_id(list.get("R_CHEMID") == null?"":list.get("R_CHEMID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } //发送成品成分实绩 List chemresult2 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'P' and t.INSPECTION_LOT = '"+hashmap.get(0).get("INSPECTION_LOT").toString()+"'"); if(chemresult2.size() > 0){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); qjus.setResult_type("C"); qjus.setJudge_id(list.get("CHEMID") == null?"":list.get("CHEMID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } //发送材质实绩 List phyresult1 = mapper.queryQcmJhyPhyresult("select * from qcm_jhy_insp_physics t where t.SPECIMEN_NO in (select SPECIMEN_NO from QCM_JHY_SAMPLE_CONSIGN_D where INSPECTION_LOT = '"+hashmap.get(0).get("INSPECTION_LOT").toString()+"')"); if(phyresult1.size() > 0){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); qjus.setResult_type("P"); qjus.setJudge_id(list.get("PHYSID") == null?"":list.get("PHYSID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } } 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"; } String cj_result = ""; sql = "SELECT * FROM Qcm_Ord_Design_Std_Pic a where a.org_code <> '5000' and a.org_code <> 'IC003' and a.org_code <> 'IC004' " +" and a.org_code <> 'IC001' and a.org_code <> 'IC010' and a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'"; List listcj = mapper.query(sql); if (listcj!=null&&listcj.size()>0 && (material_no.startsWith("Z") || material_no.startsWith("H"))) { cj_result = "40140103"; judgeresult = "40140103"; } 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(); if(!phyid.equals("")){ 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 && liststeel.get(0).get("STEEL_NAME").toString().startsWith("SWRH82B-YL")){ 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{ for(HashMap list:list2){ if(!list.get("JUDGERESULT").toString().equals("0")){ return "N"; } if(!list.get("CIC_IS_LOCK").toString().equals("0")){ return "N"; } if(!list.get("PIC_IS_LOCK").toString().equals("0")){ return "N"; } if(!list.get("SIC_IS_LOCK").toString().equals("0")){ return "N"; } if(!list.get("R_CIC_IS_LOCK").toString().equals("0")){ return "N"; } if(!list.get("DIC_IS_LOCK").toString().equals("0")){ return "N"; } if(!list.get("SFU_IS_LOCK").toString().equals("0") || !list.get("SFD_IS_LOCK").toString().equals("0") || !list.get("SFE_IS_LOCK").toString().equals("0")){ return "N"; } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){ count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("CHEMRESULT").toString().equals("0") && count >0){ return "N"; } } if(list.get("R_CHEMRESULT").toString().equals("0")){ return "N"; } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){ if(list.get("R_CHEMRESULT").toString().equals("0")){ return "N"; } } if(list.get("SURFACERESULT").toString().equals("0")){ return "N"; } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("PHYSRESULT").toString().equals("0") && count >0){ return "N"; } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SIZERESULT").toString().equals("0") && count >0){ return "N"; } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SPYRESULT").toString().equals("0") && count > 0){ return "N"; } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){ flag += "1".equals(list.get("CHEMRESULT").toString()) ? 0 : 1; } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){ flag += "1".equals(list.get("R_CHEMRESULT").toString()) ? 0 : 1; } flag += "1".equals(list.get("SURFACERESULT").equals("0")?"1":list.get("SURFACERESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("PHYSRESULT").equals("0")?"1":list.get("PHYSRESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("SIZERESULT").equals("0")?"1":list.get("SIZERESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("SPYRESULT").equals("0")?"1":list.get("SPYRESULT").toString()) ? 0 : 1; 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); zra.setJudgeresult(flag == 0 ? "1" :"2"); zra.setJudgeresult_desc(flag == 0 ? "合格" : "不合格"); if(list.get("CHEMRESULT").toString().equals("3") || list.get("SURFACERESULT").toString().equals("3") || list.get("PHYSRESULT").toString().equals("3") ||list.get("SIZERESULT").toString().equals("3") ||list.get("SPYRESULT").toString().equals("3")){ zra.setJudgeresult("3"); zra.setJudgeresult_desc("次品"); } if(list.get("CHEMRESULT").toString().equals("4") || list.get("SURFACERESULT").toString().equals("4") || list.get("PHYSRESULT").toString().equals("4") ||list.get("SIZERESULT").toString().equals("4") ||list.get("SPYRESULT").toString().equals("4")){ zra.setJudgeresult("4"); zra.setJudgeresult_desc("废品"); } if(zra.getJudgeresult().equals("2")){ return "N"; } 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").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_CODE").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); if(zra.getJudgeresult().equals("1")) { //发送熔炼成分实绩 List chemresult1 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'L' and t.heat_no = '"+hashmap.get(0).get("HEAT_NO").toString()+"'"); if(chemresult1.size() > 0){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); qjus.setJudge_id(list.get("R_CHEMID") == null?"":list.get("R_CHEMID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } //发送成品成分实绩 List chemresult2 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'P' and t.INSPECTION_LOT = '"+hashmap.get(0).get("INSPECTION_LOT").toString()+"'"); if(chemresult2.size() > 0){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); qjus.setResult_type("C"); qjus.setJudge_id(list.get("CHEMID") == null?"":list.get("CHEMID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } //发送材质实绩 List phyresult1 = mapper.queryQcmJhyPhyresult("select * from qcm_jhy_insp_physics t where t.SPECIMEN_NO in (select SPECIMEN_NO from QCM_JHY_SAMPLE_CONSIGN_D where INSPECTION_LOT = '"+hashmap.get(0).get("INSPECTION_LOT").toString()+"')"); if(phyresult1.size() > 0){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); qjus.setResult_type("P"); qjus.setJudge_id(list.get("PHYSID") == null?"":list.get("PHYSID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } } } } } SqlSession.commit(); }catch(Exception ex){ cro.setV_errCode(-1); cro.setV_errMsg(ex.getMessage()); SqlSession.rollback(); } SqlSession.close(); return "Y"; }*/ /*** * 调用初判 * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unused" }) public void FirstJudgeAutoByHuman(String material_no, String username) throws Exception{ try{ List hashmap = doQueryMaterialInfoBX(material_no); if(!hashmap.get(0).get("PLINE_CODE").equals("ZB1") && !hashmap.get(0).get("PLINE_CODE").equals("HB1")){ throw new Exception("该物料号产线不是中厚板,请重新选择!"); } String sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"'"; int flag = 0; int count = 0; //List list1 = mapper.query(sql); ZjResultAll zra = new ZjResultAll(); List listM = mapper.query("select * from qcm_ord_design_sample_m a where a.org_name = '检测中心' and a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' "); if(listM.size() ==0){ zra.setBilletid(material_no); zra.setPhyfstsresult("1"); zra.setPhyfstsresult_desc("合格"); mapper.UpdateJugeResultB(zra); } List list1 = mapper.query(sql); if(list1.size() >0){ for(HashMap list:list1){ if(list.get("PHYFSTSRESULT").toString().equals("0")){ throw new Exception("该物料做了船检初判,不能再次判定!"); } if(list.get("CIC_IS_LOCK").toString().equals("1")){ throw new Exception("成分已锁定,不能进行船检初判!"); } if(list.get("PIC_IS_LOCK").toString().equals("1")){ throw new Exception("材质已锁定,不能进行船检初判!"); } if(list.get("SIC_IS_LOCK").toString().equals("1")){ throw new Exception("公差已锁定,不能进行船检初判!"); } if(list.get("DIC_IS_LOCK").toString().equals("1")){ throw new Exception("探伤已锁定,不能进行船检初判!"); } if(list.get("R_CIC_IS_LOCK").toString().equals("1")){ throw new Exception("成分已锁定,不能进行船检初判!"); } if(list.get("SFU_IS_LOCK").toString().equals("1") || list.get("SFD_IS_LOCK").toString().equals("1") || list.get("SFE_IS_LOCK").toString().equals("1")){ throw new Exception("表面已锁定,不能进行船检初判!"); } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){ count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("CHEMRESULT").toString().equals("0") && count >0){ throw new Exception("该物料未做成品成分判定,不能进行船检初判!"); } } if(list.get("R_CHEMRESULT").toString().equals("0")){ throw new Exception("该物料未做熔炼成分判定,不能进行船检初判!"); } if(list.get("SURFACERESULT").toString().equals("0")){ throw new Exception("该物料未做表面检验,不能进行船检初判!"); } if(list.get("PHYFSTSRESULT").toString().equals("0")){ throw new Exception("该物料未做材质初检,不能进行船检初判!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SIZERESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做公差检验,不能进行船检初判!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SPYRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做探伤检验,不能进行船检初判!"); } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){ flag += "1".equals(list.get("CHEMRESULT").toString()) ? 0 : 1; } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){ flag += "1".equals(list.get("R_CHEMRESULT").toString()) ? 0 : 1; } flag += "1".equals(list.get("SURFACERESULT").toString()) ? 0 : 1; //flag += "1".equals(list.get("PHYSRESULT").equals("0")?"1":list.get("PHYSRESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("SIZERESULT").toString()) ? 0 : 1; count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(count > 0){ flag += "1".equals(list.get("SPYRESULT").toString()) ? 0 : 1; } flag += "1".equals(list.get("PHYFSTSRESULT").toString())?0:1; //更新库存表综合判定结果 zra.setBilletid(material_no); zra.setFst_judgeresult(flag == 0 ? "1" :"2"); zra.setFst_judgeresult_desc(flag == 0 ? "合格" : "不合格"); mapper.UpdateJugeResultB(zra); } String judgeresult = "40140102"; String cj_result = ""; sql = "SELECT * FROM Qcm_Ord_Design_Std_Pic a where a.org_code <> '5000' and a.org_code <> 'IC003' and a.org_code <> 'IC004' " +" and a.org_code <> 'IC010' and a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'"; List listcj = mapper.query(sql); if (listcj!=null&&listcj.size()>0 && (material_no.startsWith("Z") || material_no.startsWith("H"))) { cj_result = "40140102"; } 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(); if(!phyid.equals("")){ 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 && liststeel.get(0).get("STEEL_NAME").toString().startsWith("SWRH82B-YL")){ 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(),"",hashmap.get(0).get("DESIGN_KEY")==null?"":hashmap.get(0).get("DESIGN_KEY").toString(),steelname); } SqlSession.commit(); }catch(Exception ex){ cro.setV_errCode(-1); cro.setV_errMsg(ex.getMessage()); SqlSession.rollback(); } SqlSession.close(); } /*** * 调用初判:后台自动调用 * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unused" }) public void FirstJudgeAutoBySystem(List hashmap,String material_no, String username) throws Exception{ try{ if(!hashmap.get(0).get("PLINE_CODE").equals("ZB1") && !hashmap.get(0).get("PLINE_CODE").equals("HB1")){ return; } String sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"'"; int flag = 0; int count = 0; List list1 = mapper.query(sql); ZjResultAll zra = new ZjResultAll(); List listM = mapper.query("select * from qcm_ord_design_sample_m a where a.org_name = '检测中心' and a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' "); if(listM.size() ==0){ zra.setBilletid(material_no); zra.setPhyfstsresult("1"); zra.setPhyfstsresult_desc("合格"); mapper.UpdateJugeResultB(zra); } if(list1.size() >0){ for(HashMap list:list1){ if(list.get("PHYFSTSRESULT").toString().equals("0")){ continue; } if(list.get("CIC_IS_LOCK").toString().equals("1")){ continue; } if(list.get("PIC_IS_LOCK").toString().equals("1")){ continue; } if(list.get("SIC_IS_LOCK").toString().equals("1")){ continue; } if(list.get("DIC_IS_LOCK").toString().equals("1")){ continue; } if(list.get("R_CIC_IS_LOCK").toString().equals("1")){ continue; } if(list.get("SFU_IS_LOCK").toString().equals("1") || list.get("SFD_IS_LOCK").toString().equals("1") || list.get("SFE_IS_LOCK").toString().equals("1")){ continue; } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){ count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("CHEMRESULT").toString().equals("0") && count >0){ continue; } } if(list.get("R_CHEMRESULT").toString().equals("0")){ continue; } if(list.get("SURFACERESULT").toString().equals("0")){ continue; } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("PHYFSTSRESULT").toString().equals("0") && count >0){ continue; } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SIZERESULT").toString().equals("0") && count > 0){ continue; } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SPYRESULT").toString().equals("0") && count > 0){ continue; } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){ flag += "1".equals(list.get("CHEMRESULT").toString()) ? 0 : 1; } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){ flag += "1".equals(list.get("R_CHEMRESULT").toString()) ? 0 : 1; } flag += "1".equals(list.get("SURFACERESULT").equals("0")?"1":list.get("SURFACERESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("PHYSRESULT").equals("0")?"1":list.get("PHYSRESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("SIZERESULT").equals("0")?"1":list.get("SIZERESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("SPYRESULT").equals("0")?"1":list.get("SPYRESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("PHYFSTSRESULT").equals("0")?"1":list.get("PHYFSTSRESULT").toString())?0:1; if(flag == 0){ //更新库存表综合判定结果 zra.setBilletid(material_no); zra.setFst_judgeresult(flag == 0 ? "1" :"2"); zra.setFst_judgeresult_desc(flag == 0 ? "合格" : "不合格"); mapper.UpdateJugeResultB(zra); } } } SqlSession.commit(); }catch(Exception ex){ cro.setV_errCode(-1); cro.setV_errMsg(ex.getMessage()); SqlSession.rollback(); } SqlSession.close(); } /** * 发送成分实绩 */ @JSONField(serialzeFeatures= SerializerFeature.DisableCircularReferenceDetect) public String SendChemResult(List list)throws Exception{ JSONObject jsobj1 = new JSONObject(); JSONArray ttmaps = new JSONArray(); for(QcmJhyInspElements tfm : list) { JSONObject jsobj2 = new JSONObject(); jsobj2.put("CHEM_CODE", tfm.getChem_code()); jsobj2.put("CHEM_VALUE", tfm.getChem_value()); jsobj2.put("CHEM_NAME", tfm.getChem_name()); ttmaps.add(jsobj2); } jsobj1.put("CHEM", ttmaps); jsobj1.put("SMP_NO", list.get(0).getSmp_no()==null?"":list.get(0).getSmp_no()); jsobj1.put("SPECIMEN_NO", list.get(0).getSpecimen_no()==null?"":list.get(0).getSpecimen_no()); jsobj1.put("ASSAY_NO", list.get(0).getAssay_no()==null?"":list.get(0).getAssay_no()); jsobj1.put("HEAT_NO", list.get(0).getHeat_no()==null?"":list.get(0).getHeat_no()); jsobj1.put("BATCH_NO", list.get(0).getBatch_no()==null?"":list.get(0).getBatch_no()); jsobj1.put("INSPECTION_LOT", list.get(0).getInspection_lot()==null?"":list.get(0).getInspection_lot()); jsobj1.put("MATERIAL_NO", list.get(0).getMaterial_no()==null?"":list.get(0).getMaterial_no()); jsobj1.put("PLINE_CODE", list.get(0).getPline_code()==null?"":list.get(0).getPline_code()); jsobj1.put("PLINE_NAME",list.get(0).getPline_name()==null?"":list.get(0).getPline_name()); jsobj1.put("STEEL_CODE",list.get(0).getSteel_code()==null?"":list.get(0).getSteel_code()); jsobj1.put("STEEL_NAME",list.get(0).getSteel_name()==null?"":list.get(0).getSteel_name()); jsobj1.put("ASSAY_TYPE",list.get(0).getAssay_type()==null?"":list.get(0).getAssay_type()); jsobj1.put("COIL_SORT",list.get(0).getCoil_sort()==null?"":list.get(0).getAssay_type()); jsobj1.put("SOURCE",list.get(0).getSource()); return jsobj1.toString(); /*String result = post(jsobj1,"http://172.16.4.250:10089/tcpdi/getMESTestRlt?queueid=SetChemResult"); if(result.contains("300")){ throw new Exception ("发送成分失败!"); }*/ } /** * 发送成分实绩 */ @JSONField(serialzeFeatures= SerializerFeature.DisableCircularReferenceDetect) public String SendPhyResult(List list)throws Exception{ JSONObject jsobj2 = new JSONObject(); JSONArray ttmaps = new JSONArray(); for(QcmJhyPhyresult tfm : list) { JSONObject jsobj1 = new JSONObject(); jsobj1.put("SPECIMEN_NO", tfm.getSpecimen_no()==null?"":tfm.getSpecimen_no()); jsobj1.put("SEQ",tfm.getSeq()==null?"":tfm.getSeq()); jsobj1.put("TEST_QTY",tfm.getTest_qty()==null?"":tfm.getTest_qty()); jsobj1.put("PHY_NAME_S",tfm.getPhy_name_s()==null?"":tfm.getPhy_name_s()); jsobj1.put("ITEM_NAME_D",tfm.getItem_name_d()==null?"":tfm.getItem_name_d()); jsobj1.put("PHY_NAME_M",tfm.getPhy_name_m()==null?"":tfm.getPhy_name_m()); jsobj1.put("PHY_NAME_L",tfm.getPhy_name_l()==null?"":tfm.getPhy_name_l()); jsobj1.put("PHY_CODE_M",tfm.getPhy_code_m()==null?"":tfm.getPhy_code_m()); jsobj1.put("PHY_CODE_L",tfm.getPhy_code_l()==null?"":tfm.getPhy_code_l()); jsobj1.put("ITEM_CODE_D",tfm.getItem_code_d()==null?"":tfm.getItem_code_d()); jsobj1.put("PHY_CODE_S",tfm.getPhy_code_s()==null?"":tfm.getPhy_code_s()); jsobj1.put("ITEM_CODE_T",tfm.getItem_code_t()==null?"":tfm.getItem_code_t()); jsobj1.put("ITEM_CODE_S",tfm.getItem_code_s()==null?"":tfm.getItem_code_s()); jsobj1.put("ITEM_NAME_T",tfm.getItem_name_t()==null?"":tfm.getItem_name_t()); jsobj1.put("ITEM_NAME_S",tfm.getItem_name_s()==null?"":tfm.getItem_name_s()); jsobj1.put("ITEM_CODE_L", tfm.getItem_code_l()==null?"":tfm.getItem_code_l()); jsobj1.put("ITEM_NAME_L", tfm.getItem_desc_l()==null?"":tfm.getItem_desc_l()); jsobj1.put("VAL1",tfm.getVal1()==null?"":tfm.getVal1()); jsobj1.put("VAL2",tfm.getVal2()==null?"":tfm.getVal2()); jsobj1.put("VAL3",tfm.getVal3()==null?"":tfm.getVal3()); jsobj1.put("AVG_VAL",tfm.getAvg_val()==null?"":tfm.getAvg_val()); ttmaps.add(jsobj1); } return ttmaps.toString(); /*String result = post(ttmaps.getJSONObject(0),"http://172.16.4.250:10089/tcpdi/getMESTestRlt?queueid=SetPHYResult"); if(result.contains("300")){ throw new Exception ("发送材质失败!"); }*/ } /*** * 综合判定: * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unused" }) public CoreReturnObject LgultimateJudgeAuto(ArrayList material_no_list, String username,String prodline,ArrayList prod_name_list) throws Exception{ try{ if(CollectionUtils.isEmpty(material_no_list)) { throw new Exception("请选择要判定的产品序号!"); } if(CollectionUtils.isEmpty(prod_name_list)) { throw new Exception("请选择要撤销判定的产品名称!"); } if(material_no_list.size() != prod_name_list.size()) { throw new Exception("产品序号和产品名称的个数不一致!"); } JSONArray ttmaps = new JSONArray(); QcmJhyElementsServiceImpl qjes = new QcmJhyElementsServiceImpl(); for (int i = 0; i < material_no_list.size(); i++) { String sql = "select * from qcm_judge_locking where material_no = '"+material_no_list.get(i)+"' and unlock_type_code is null"; List qjls = mapper.queryQCMJudgeLockings(sql); if(qjls.size() > 0){ throw new Exception("该物料号已被质量异常锁定,请处理后再进行综合判定!"); } int flag = 0; List hashmap = (List) getLgRejudgeInfobyMaterial_no("", "", material_no_list.get(i), prodline, prod_name_list.get(i), "J").getResult(); QcmJudgeUltimate qju=new QcmJudgeUltimate(); if(hashmap.get(0).get("CHEMRESULT_LK") == null|| hashmap.get(0).get("CHEMRESULT_LK").toString().equals("") || hashmap.get(0).get("FACERESULT") == null || hashmap.get(0).get("FACERESULT").toString().equals("")){ throw new Exception("未满足综合判定结果!"); } /*if(hashmap.get(0).get("FACERESULT") == null || hashmap.get(0).get("FACERESULT").toString().equals("")){ //炼钢表面自动判定 ArrayList param1 = new ArrayList(); param1.add(material_no_list.get(i)); param1.add("1"); param1.add("合格"); param1.add("512601"); param1.add("正品"); param1.add(""); param1.add(username); param1.add(""); param1.add(""); param1.add(prodline); param1.add(prod_name_list.get(i)); param1.add(""); param1.add(""); param1.add(""); QcmJudgeSurfaceServiceImpl qjsf = new QcmJudgeSurfaceServiceImpl(); qjsf.doLgAddFlawAuto(param1); } hashmap = (List) qjes.getLgRejudgeInfobyMaterial_no("", "", material_no_list.get(i), prodline, prod_name_list.get(i), "J").getResult();*/ 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 ="7"; 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 = "合格"; } if(prodline.equals("4001LGX")){ if(hashmap.get(0).get("CHEMRESULT_LK").toString().equals("2")){ Judgeresult ="5"; Judgeresult_desc = "待判品"; }else if(hashmap.get(0).get("FACERESULT").toString().equals("2")){ Judgeresult ="6"; 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){ throw new Exception("该检验结果已生成异常材处置,请完成异常材处置!"); } 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){ throw new Exception("该检验结果已生成异常材处置,请完成异常材处置!"); } //获取判定记录号当天的最大值 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 c = ""; if(prodline.equals("4001LG0")){ c="ZL"; }else{ c="ZD"; } sql ="select * from (select * from qcm_judge_ultimate where UTM_ID like '"+c+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=c+sdf.format(now)+String.format("%04d",count); qju.setUtm_id(utm_id); //插入综合判定记录表 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_list.get(i)); qju.setBoard_no(material_no_list.get(i)); qju.setInspection_lot(""); qju.setMaterial_no(material_no_list.get(i)); 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("7")?"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.setCheck_remarks(hashmap.get(0).get("SPOT_CHECK_REMARK")==null?"":hashmap.get(0).get("SPOT_CHECK_REMARK").toString()); qju.setFix_remarks(hashmap.get(0).get("COPING_REMARK")==null?"":hashmap.get(0).get("COPING_REMARK").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("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); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(username); qjog.setOperate_type("炼钢综合判定"); qjog.setParams(material_no_list.get(i)); qjog.setProd_line(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString()); mapper.insertQcmJudgeOperateLog(qjog); String is_fx = "1"; if(prodline.equals("4001LGX")){ is_fx = "0"; } //调用综合判定接口 JSONObject jsobj1 = new JSONObject(); jsobj1.put("CHEMRESULT_LK", ""); jsobj1.put("FACERESULT",""); jsobj1.put("COMPREHENSIVERESULT",Judgeresult.equals("5")?"8":(Judgeresult.equals("6")?"7":(Judgeresult.equals("7")?"6":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_list.get(i)); jsobj1.put("SLAB_NO",material_no_list.get(i)); 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")){ throw new Exception("综合判定失败!"); } SqlSession.commit(); }catch(Exception ex){ cro.setV_errCode(-1); cro.setV_errMsg(ex.getMessage()); SqlSession.rollback(); logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.LgultimateJudgeAuto:【" + material_no_list.toString() + "," +username + "," +prodline + "," +prod_name_list.toString() + "】" + ex); } 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) getLgRejudgeInfobyMaterial_no("", "", material_no, prodline, prod_name, "J").getResult(); if(hashmap.size() == 0){ throw new Exception("未找到库存信息!"); } 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("")){ throw new Exception("未满足综合判定结果!"); } 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() == ""){ throw new Exception("未满足综合判定结果!"); } 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 ="7"; 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 = "合格"; } if(prodline.equals("4001LGX")){ if(hashmap.get(0).get("CHEMRESULT_LK").toString().equals("2")){ Judgeresult ="5"; Judgeresult_desc = "待判品"; }else if(hashmap.get(0).get("FACERESULT").toString().equals("2")){ Judgeresult ="6"; 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){ throw new Exception("该检验结果已生成异常材处置,请完成异常材处置!"); } 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){ throw new Exception("该检验结果已生成异常材处置,请完成异常材处置!"); } qj = mapper.queryQCMJudgeLockings("select * from qcm_judge_locking where material_no = '"+material_no+"' and unlock_type_code is null"); if(qj.size() > 0){ throw new Exception("该检验结果已生成异常材处置,请完成异常材处置!"); } //获取判定记录号当天的最大值 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 c = ""; if(prodline.equals("4001LG0")){ c="ZL"; }else{ c="ZD"; } String sql ="select * from (select * from qcm_judge_ultimate where UTM_ID like '"+c+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=c+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("7")?"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.setCheck_remarks(hashmap.get(0).get("SPOT_CHECK_REMARK")==null?"":hashmap.get(0).get("SPOT_CHECK_REMARK").toString()); qju.setFix_remarks(hashmap.get(0).get("COPING_REMARK")==null?"":hashmap.get(0).get("COPING_REMARK").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("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.equals("5")?"8":(Judgeresult.equals("6")?"7":(Judgeresult.equals("7")?"6":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")){ throw new Exception("综合判定失败!"); } //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"),) SqlSession.commit(); }catch(Exception ex){ cro.setV_errCode(-1); cro.setV_errMsg(ex.getMessage()); SqlSession.rollback(); } SqlSession.close(); } /*** * 综合判定:强制合格、判次、判废 * 0625增加finally * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unused" }) public CoreReturnObject ultimateJudgeAutoByHuman(String material_no, String username,String memo,String judge_status) throws Exception{ try{ int count = 0; List hashmap = doQueryMaterialInfoZhb(material_no); if(hashmap.size() == 0){ hashmap = doQueryMaterialInfoBX(material_no); } if(hashmap.size() == 0){ hashmap = doQueryMaterialInfoJ(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); 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("该物料做了综合判定,不能再次判定!"); } if(list.get("CIC_IS_LOCK").toString().equals("1")){ throw new Exception("成分已锁定,不能进行综合判定!"); } if(list.get("PIC_IS_LOCK").toString().equals("1")){ throw new Exception("材质已锁定,不能进行综合判定!"); } if(list.get("R_CIC_IS_LOCK").toString().equals("1")){ throw new Exception("成分已锁定,不能进行综合判定!"); } if(list.get("SIC_IS_LOCK").toString().equals("1")){ throw new Exception("公差已锁定,不能进行综合判定!"); } if(list.get("DIC_IS_LOCK").toString().equals("1")){ throw new Exception("探伤已锁定,不能进行综合判定!"); } if(list.get("SFU_IS_LOCK").toString().equals("1") || list.get("SFD_IS_LOCK").toString().equals("1") || list.get("SFE_IS_LOCK").toString().equals("1")){ throw new Exception("表面已锁定,不能进行综合判定!"); } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){ count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("CHEMRESULT").toString().equals("0") && count >0){ throw new Exception("该物料未做成品成分判定,不能进行综合判定!"); } } if(list.get("R_CHEMRESULT").toString().equals("0")){ throw new Exception("该物料未做熔炼成分判定,不能进行综合判定!"); } /*if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){ if(list.get("R_CHEMRESULT").toString().equals("0")){ throw new Exception("该物料未做熔炼成分判定,不能取进行综合判定!"); } }*/ if(list.get("SURFACERESULT").toString().equals("0")){ throw new Exception("该物料未做表面检验,不能进行综合判定!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("PHYSRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做材质判定,不能进行综合判定!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from sel_pactdetail_new@xgcx where orderno = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' and SAMPLINGREQUESTTIME is NOT null ").get(0).get("COUNT").toString()); if(list.get("PHYSRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做材质判定,不能进行综合判定!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SIZERESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做公差检验,不能进行综合判定!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SPYRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做探伤检验,不能进行综合判定!"); } 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); zra.setJudgeresult(judge_status); zra.setJudgeresult_desc(judge_status.equals("1")?"合格":(judge_status.equals("3")?"次品":(judge_status.equals("4")?"废品":""))); 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(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); //调用一体化接口 //发送熔炼成分实绩 if(zra.getJudgeresult().equals("1")){ List chemresult1 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'L' and t.heat_no = '"+hashmap.get(0).get("HEAT_NO").toString()+"'"); if(chemresult1.size() > 0){ String result = SendChemResult(chemresult1); QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); //qjus.setJson_text(result); qjus.setResult_type("C"); qjus.setJudge_id(list1.get(0).get("R_CHEMID") == null?"":list1.get(0).get("R_CHEMID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } //发送成品成分实绩 List chemresult2 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'P' and t.INSPECTION_LOT = '"+hashmap.get(0).get("INSPECTION_LOT").toString()+"'"); if(chemresult2.size() > 0){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); String result = SendChemResult(chemresult2); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); //qjus.setJson_text(result); qjus.setResult_type("C"); qjus.setJudge_id(list1.get(0).get("CHEMID") == null?"":list1.get(0).get("CHEMID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } //发送材质实绩 List phyresult1 = mapper.queryQcmJhyPhyresult("select * from qcm_jhy_insp_physics t where t.SPECIMEN_NO in (select SPECIMEN_NO from QCM_JHY_SAMPLE_CONSIGN_D where INSPECTION_LOT = '"+hashmap.get(0).get("INSPECTION_LOT").toString()+"')"); if(phyresult1.size() > 0){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); String result = SendPhyResult(phyresult1); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); qjus.setJson_text(result); qjus.setResult_type("P"); qjus.setJudge_id(list1.get(0).get("PHYSID") == null?"":list1.get(0).get("PHYSID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } } 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"; } String cj_result = ""; sql = "SELECT * FROM Qcm_Ord_Design_Std_Pic a where a.org_code <> '5000' and a.org_code <> 'IC003' and a.org_code <> 'IC004' " +" and a.org_code <> 'IC001' and a.org_code <> 'IC010' and a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'"; List listcj = mapper.query(sql); if (listcj!=null&&listcj.size()>0 && (material_no.startsWith("Z") || material_no.startsWith("H"))) { sql = "SELECT * FROM Qcm_Ord_Design_Std_Pic a where a.org_code in ('IC011','IC012','IC013','IC014','IC015','IC016','IC017'" + ",'IC018','IC019','IC020','IC021','IC022','IC023','IC024','IC025','IC026') and a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'"; List listfcj = mapper.query(sql); if(listfcj.size() >0){ cj_result = "40140105"; judgeresult = "40140105"; }else{ cj_result = "40140103"; judgeresult = "40140103"; } } 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(); if(!phyid.equals("")){ 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 && liststeel.get(0).get("STEEL_NAME").toString().startsWith("SWRH82B-YL")){ 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{ for(HashMap list:list2){ if(!list.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该检验号下已有物料号做了综合判定,不能再次判定!"); } if(list.get("CIC_IS_LOCK").toString().equals("1")){ throw new Exception("成分已锁定,不能进行综合判定!"); } if(list.get("PIC_IS_LOCK").toString().equals("1")){ throw new Exception("材质已锁定,不能进行综合判定!"); } if(list.get("SIC_IS_LOCK").toString().equals("1")){ throw new Exception("公差已锁定,不能进行综合判定!"); } if(list.get("R_CIC_IS_LOCK").toString().equals("1")){ throw new Exception("成分已锁定,不能进行综合判定!"); } if(list.get("DIC_IS_LOCK").toString().equals("1")){ throw new Exception("探伤已锁定,不能进行综合判定!"); } if(hashmap.get(0).get("DESIGN_KEY") == null){ throw new Exception("该物料没有订单,不能进行综合判定!"); } if(list.get("SFU_IS_LOCK").toString().equals("1") || list.get("SFD_IS_LOCK").toString().equals("1") || list.get("SFE_IS_LOCK").toString().equals("1")){ throw new Exception("表面已锁定,不能进行综合判定!"); } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){ count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("CHEMRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做成品成分判定,不能进行综合判定!"); } } if(list.get("R_CHEMRESULT").toString().equals("0")){ throw new Exception("该物料未做熔炼成分判定,不能进行综合判定!"); } /*if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){ if(list.get("R_CHEMRESULT").toString().equals("0")){ throw new Exception("该物料未做熔炼成分判定,不能取进行综合判定!"); } }*/ if(list.get("SURFACERESULT").toString().equals("0")){ throw new Exception("该物料未做表面检验,不能进行综合判定!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("PHYSRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做材质判定,不能进行综合判定!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SIZERESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做公差检验,不能进行综合判定!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SPYRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做探伤检验,不能进行综合判定!"); } 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); zra.setJudgeresult(judge_status); zra.setJudgeresult_desc(judge_status.equals("1")?"合格":(judge_status.equals("3")?"次品":(judge_status.equals("4")?"废品":""))); 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(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.setTic_id(list2.get(0).get("TIC_ID")==null?"":list2.get(0).get("TIC_ID").toString()); qju.setTic_result_code(list2.get(0).get("TIC_RESULT")==null?"":list2.get(0).get("TIC_RESULT").toString()); qju.setTic_result_desc(list2.get(0).get("TIC_RESULT_DESC")==null?"":list2.get(0).get("TIC_RESULT_DESC").toString()); 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); if(zra.getJudgeresult().equals("1")){ //发送熔炼成分实绩 List chemresult1 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'L' and t.heat_no = '"+hashmap.get(0).get("HEAT_NO").toString()+"'"); if(chemresult1.size() > 0){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); qjus.setResult_type("C"); qjus.setJudge_id(list.get("R_CHEMID") == null?"":list.get("R_CHEMID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } //发送成品成分实绩 List chemresult2 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'P' and t.INSPECTION_LOT = '"+hashmap.get(0).get("INSPECTION_LOT").toString()+"'"); if(chemresult2.size() > 0){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); qjus.setResult_type("C"); qjus.setJudge_id(list.get("CHEMID") == null?"":list.get("CHEMID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } //发送材质实绩 List phyresult1 = mapper.queryQcmJhyPhyresult("select * from qcm_jhy_insp_physics t where t.SPECIMEN_NO in (select SPECIMEN_NO from QCM_JHY_SAMPLE_CONSIGN_D where INSPECTION_LOT = '"+hashmap.get(0).get("INSPECTION_LOT").toString()+"')"); if(phyresult1.size() > 0){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); qjus.setResult_type("P"); qjus.setJudge_id(list.get("PHYSID") == null?"":list.get("PHYSID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } } } } //判断产线是不是卷板,是的话调用存储过程COILJUDGE_STATUS if(list2.size() > 0) { hashmap = doQueryMaterialInfoJ(material_no); if (hashmap.size() > 0) { coiljudge_status_call(hashmap.get(0).get("PLINE_CODE").toString(), material_no, null, null, null, null, judge_status, null, null,""); } } }else{ throw new Exception("未找到该检验号下的库存信息!"); } QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(username); qjog.setOperate_type("综合判定");//qjog.setOperate_type("综合判定强制合格") /*if(judge_status.equals("1")){ qjog.setOperate_type("综合判定强制合格"); }else if(judge_status.equals("3")){ qjog.setOperate_type("综合判定判次"); }else{ qjog.setOperate_type("综合判定"); }*/ qjog.setParams(material_no); qjog.setBatchno(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString()); qjog.setProd_line(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString()); qjog.setMemo(memo); qjog.setJudge_result(judge_status); mapper.insertQcmJudgeOperateLog(qjog); //cro = creatUltimateResultByHand(material_no,username);//手动进行综合判定 SqlSession.commit(); }catch(Exception ex){ cro.setV_errCode(-1); cro.setV_errMsg(ex.getMessage()); SqlSession.rollback(); logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.ultimateJudgeAuto:【" + material_no + "," + username + "】" + ex); }finally { SqlSession.close(); } //SqlSession.close(); return cro; } /*** * 综合判定: * 0625增加finally * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unused" }) public CoreReturnObject ultimateJudgeAuto(String material_no, String username,String productname) throws Exception{ try{ int count = 0; String utm_id = ""; List hashmap = doQueryMaterialInfoZhb(material_no); if(hashmap.size() == 0){ hashmap = doQueryMaterialInfoBX(material_no); } if(hashmap.size() == 0){ hashmap = 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; String judge_result = ""; 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){ if(material_no.startsWith("Z") || material_no.startsWith("H")){ String pic_id = list.get("PHYSID")==null?"":list.get("PHYSID").toString(); List listphy = new ArrayList(); List listphy1 = new ArrayList(); List listphy2 = new ArrayList(); List listp1 = new ArrayList(); String billetid_jy = list.get("BILLETID_JY") == null?"":list.get("BILLETID_JY").toString(); if(billetid_jy.equals("")){ sql = "select * from qcm_judge_physical_utm_m a where a.pic_id = '"+list.get("PHYSID").toString()+"' "; List list11 = mapper.query(sql); if(list11.size() >0){ billetid_jy = list11.get(0).get("INSPECTION_LOT").toString(); }else { throw new Exception("检验号为空,不能判定!"); } } sql = "select * from qcm_jhy_sample_consign_d t,qcm_jhy_sample_r_ord r " + " where t.smp_no = r.smp_no and r.inspection_lot is not null and t.rz_mixroll is not null " + " and t.rz_old_sampl_no is not null and r.judge_status<>'1' " + " and r.steel_code in ('Q235B','Q355B') and t.rz_mixroll in (select d.rz_mixroll from qcm_jhy_sample_consign_d d where d.inspection_lot = '"+billetid_jy+"') " + " and t.rz_old_sampl_no in (select d.rz_old_sampl_no from qcm_jhy_sample_consign_d d where d.inspection_lot = '"+billetid_jy+"')"; List listyc = mapper.query(sql); if(listyc.size() > 0 ){ throw new Exception("该预测区间存在未判或者不合格的数据,不能判定!"); } String m= ""; List qjpr1 = new ArrayList(); sql = "select * from qcm_judge_physical_result where phy_id in (select phy_id " + " from Qcm_Judge_Physical_Utm_d " + " where pic_id = '"+pic_id+"')"; qjpr1 = mapper.queryQcmJudgePhysicalResult(sql); for(QcmJudgePhysicalResult y:qjpr1) { String s = (y.getPhy_code_l()==null?"":y.getPhy_code_l()) + (y.getPhy_code_m()==null?"":y.getPhy_code_m()) + (y.getPhy_code_s()==null?"":y.getPhy_code_s()) + (y.getItem_code_d()==null?"":y.getItem_code_d()) + (y.getItem_code_t()==null?"":y.getItem_code_t()); listphy.add(s); } List qrdsp = new ArrayList(); sql = "select * from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'"; qrdsp = mapper.queryQCMOrdDesignStdPic(sql); for(QcmOrdDesignStdPic x:qrdsp){ String z = (x.getPhy_code_l()==null?"":x.getPhy_code_l()) + (x.getPhy_code_m()==null?"":x.getPhy_code_m()) + (x.getPhy_code_s()==null?"":x.getPhy_code_s()) + (x.getItem_code_d()==null?"":x.getItem_code_d()) + (x.getItem_code_t()==null?"":x.getItem_code_t()); String y = (x.getPhy_name_l()==null?"":x.getPhy_name_l()) + (x.getPhy_desc_m()==null?"":x.getPhy_desc_m()) + (x.getPhy_name_s()==null?"":x.getPhy_name_s()) + (x.getItem_name_d()==null?"":x.getItem_name_d()) + (x.getItem_name_s()==null?"":x.getItem_name_s()) + (x.getItem_name_t()==null?"":x.getItem_name_t()); if(!listphy.contains(z)){ throw new Exception("该材质判定未满足订单标准,不能判定,缺失"+y+" 检验项目!"); } listphy2.add(z); } for(QcmJudgePhysicalResult y:qjpr1) { String s = (y.getPhy_code_l()==null?"":y.getPhy_code_l()) + (y.getPhy_code_m()==null?"":y.getPhy_code_m()) + (y.getPhy_code_s()==null?"":y.getPhy_code_s()) + (y.getItem_code_d()==null?"":y.getItem_code_d()) + (y.getItem_code_t()==null?"":y.getItem_code_t()); m = (y.getPhy_name_l()==null?"":y.getPhy_name_l()) + (y.getPhy_name_m()==null?"":y.getPhy_name_m()) + (y.getPhy_name_s()==null?"":y.getPhy_name_s()) + (y.getItem_name_d()==null?"":y.getItem_name_d()) + (y.getItem_name_s()==null?"":y.getItem_name_s()) + (y.getItem_name_t()==null?"":y.getItem_name_t()); if(!listphy2.contains(s) && (material_no.startsWith("Z") || material_no.startsWith("H")) && listphy2.size() >0){ throw new Exception("该材质判定未满足订单标准,不能判定,比标准多出"+m+" 检验项目!"); } } List qjpu = new ArrayList(); String sql1 = "select * " + " from Qcm_Judge_Physical_Utm_d " + " where pic_id = '"+pic_id+"'"; qjpu = mapper.queryQcmJudgePhysicalUtmD(sql1); for(QcmJudgePhysicalUtmD t : qjpu){ String s = t.getCert_inst_code()+t.getSteel_name(); listphy1.add(s); } for(QcmOrdDesignStdPic x:qrdsp){ String z = x.getOrg_code()+x.getSteel_name(); String y = x.getOrg_name()+x.getSteel_name(); if(!listphy1.contains(z)){ throw new Exception("该材质判定未满足订单标准,不能判定,缺失"+y+" 标准!"); } } //模拟焊后卡控 sql = "select distinct z.smp_location from qcm_jhy_sample_consign_d_item z where z.specimen_no in (select distinct z.specimen_no from qcm_judge_physical_result z where z.smp_no in (select a.smp_no from qcm_judge_physical_utm_d a where a.pic_id = '"+pic_id+"')) and smp_location is not null"; List hashmapp = mapper.query(sql); if(hashmapp.size() ==0){ sql = "select distinct z.smp_location from qcm_jhy_sample_consign_d z where z.specimen_no in (select distinct z.specimen_no from qcm_judge_physical_result z where z.smp_no in (select a.smp_no from qcm_judge_physical_utm_d a where a.pic_id = '"+pic_id+"')) and smp_location is not null"; hashmapp = mapper.query(sql); } for(HashMap p1:hashmapp){ listp1.add(p1.get("SMP_LOCATION").toString()); } sql = "select distinct a.smp_position_desc from qcm_ord_design_std_pic_smp a where a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'"; List hashmapp1 = mapper.query(sql); for(HashMap p2:hashmapp1){ String z= p2.get("SMP_POSITION_DESC").toString(); if(!listp1.contains(z)){ throw new Exception("该材质判定未满足订单标准,不能判定,缺失"+z+" 取样位置!"); } } } if(!list.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该物料做了综合判定,不能再次判定!"); } if(list.get("CIC_IS_LOCK").toString().equals("1")){ throw new Exception("成分已锁定,不能进行综合判定!"); } if(list.get("PIC_IS_LOCK").toString().equals("1")){ throw new Exception("材质已锁定,不能进行综合判定!"); } if(list.get("R_CIC_IS_LOCK").toString().equals("1")){ throw new Exception("成分已锁定,不能进行综合判定!"); } if(list.get("SIC_IS_LOCK").toString().equals("1")){ throw new Exception("公差已锁定,不能进行综合判定!"); } if(list.get("DIC_IS_LOCK").toString().equals("1")){ throw new Exception("探伤已锁定,不能进行综合判定!"); } if(list.get("SFU_IS_LOCK").toString().equals("1") || list.get("SFD_IS_LOCK").toString().equals("1") || list.get("SFE_IS_LOCK").toString().equals("1")){ throw new Exception("表面已锁定,不能进行综合判定!"); } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){ count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("CHEMRESULT").toString().equals("0") && count >0){ throw new Exception("该物料未做成品成分判定,不能进行综合判定!"); } } if(list.get("R_CHEMRESULT").toString().equals("0")){ throw new Exception("该物料未做熔炼成分判定,不能进行综合判定!"); } /*if(list.get("BILLETID_JY") == null){ throw new Exception("该物料检验号为空,不能进行综合判定!"); }*/ String inspection_lot = hashmap.get(0).get("INSPECTION_LOT") == null ?"":hashmap.get(0).get("INSPECTION_LOT").toString(); /*if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){ if(list.get("R_CHEMRESULT").toString().equals("0")){ throw new Exception("该物料未做熔炼成分判定,不能取进行综合判定!"); } }*/ if(list.get("SURFACERESULT").toString().equals("0")){ throw new Exception("该物料未做表面检验,不能进行综合判定!"); } int a = 2; count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); a= count; if(list.get("PHYSRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做材质判定,不能进行综合判定!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from sel_pactdetail_new@xgcx where orderno = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' and SAMPLINGREQUESTTIME is NOT null ").get(0).get("COUNT").toString()); if(a==0 && count > 0){ throw new Exception("该物料未做材质判定或订单标准没有,不能进行综合判定!"); } /*sql = "select a.* from tbslsendlog@CXZCVIEW a join (select ORDERNO, MAX(TIMESTAMP) as TIMESTAMP " + " from tbslsendlog@CXZCVIEW t " + " where INFCODEA = 'SpecPhy' " + " and t.orderno = '39R-2302-0001003' " + " group by ORDERNO) b " + " on a.ORDERNO = b.ORDERNO " + " and a.TIMESTAMP = b.TIMESTAMP " + " and a.INFCODEA = 'SpecPhy' " + "and a.SENDSTSA not in ('200', 'true')"; List listzc = mapper.query(sql); if(list.get("PHYSRESULT").toString().equals("0") && listzc.size() > 0){ throw new Exception("该物料未做材质判定,不能进行综合判定!"); }*/ if(count>0){ if(material_no.startsWith("Z") || material_no.startsWith("H")){ List listphy2 = new ArrayList(); List listy = mapper.query("SELECT max(x.process_nos) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list.get("PHYSID").toString()+"')"); if(listy.get(0).get("HT_NO") == null){ throw new Exception("该物料委托处理号为空,不能进行综合判定!"); } String s1 =hashmap.get(0).get("HT_NO").toString().substring(0, 1)+ hashmap.get(0).get("HT_NO").toString().substring(3, 4)+ hashmap.get(0).get("HT_NO").toString().substring(4, 5); String s2 = listy.get(0).get("HT_NO").toString().substring(0, 1)+listy.get(0).get("HT_NO").toString().substring(3, 4)+listy.get(0).get("HT_NO").toString().substring(4, 5); if(!s1.equals(s2)){ throw new Exception("该物料热处理号与委托热处理号不一致,不能进行综合判定!"); } /*if(!hashmap.get(0).get("HT_NO").toString().equals(listy.get(0).get("HT_NO").toString())){ throw new Exception("该物料热处理号与委托热处理号不一致,不能进行综合判定!"); }*/ /*if(!hashmap.get(0).get("HT_NO").equals(listy.get(0).get("HT_NO").toString())){ throw new Exception("该物料热处理号与委托热处理号不一致,不能进行综合判定!"); }*/ List listST = mapper.query("select nvl(m.MAIN_STEEL_CODE,o.steel_code) steel_name,nvl(o.thick,0) thick,O.DESIGN_KEY from qcm_jhy_sample_r_ord o,qcm_ord_design_std_pic m where o.design_key = m.design_key and o.steel_code = m.steel_code and o.smp_no in (SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list.get("PHYSID").toString()+"') and rownum = 1 "); if(!hashmap.get(0).get("STEEL_NAME").equals(listST.get(0).get("STEEL_NAME").toString())){ throw new Exception("该物料牌号与委托牌号不一致,不能进行综合判定!"); } if(!hashmap.get(0).get("THICK").toString().trim().equals(listST.get(0).get("THICK").toString().trim())){ throw new Exception("该物料规格【"+hashmap.get(0).get("THICK")+"】与委托规格【"+listST.get(0).get("THICK").toString()+"】不一致,不能进行综合判定!"); } if(!hashmap.get(0).get("DESIGN_KEY").equals(listST.get(0).get("DESIGN_KEY"))){ sql = "SELECT * FROM QCM_ORD_DESIGN_STD_PIC A WHERE a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' AND A.SPECL_FL || A.PHY_CODE_L || A.PHY_CODE_M || A.PHY_CODE_S || A.ITEM_CODE_D || A.ITEM_CODE_T || A.ITEM_CODE_S || A.ORG_NAME || A.STDMIN || A.STDMAX NOT IN (SELECT B.SPECL_FL || B.PHY_CODE_L || B.PHY_CODE_M || B.PHY_CODE_S || B.ITEM_CODE_D || B.ITEM_CODE_T || B.ITEM_CODE_S || B.ORG_NAME || B.STDMIN || B.STDMAX FROM QCM_ORD_DESIGN_STD_PIC B WHERE B.DESIGN_KEY = '"+listST.get(0).get("DESIGN_KEY")+"')"; List list_s = mapper.query(sql); if(list_s.size() >0){ throw new Exception("现订单标准与委托标准不一致,不能判定!"); } } List listpicsmp = mapper.query("select * from qcm_ord_design_std_pic_smp z where z.design_key ='"+hashmap.get(0).get("DESIGN_KEY").toString()+"'"); for(HashMap listsmp : listpicsmp){ listphy2.add(listsmp.get("SMP_RATE_CODE").toString()); } if(listphy2.contains("C") || listphy2.contains("H") || listphy2.contains("I")){ listy = mapper.query("SELECT max(x.material_no) material_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list.get("PHYSID").toString()+"')"); if(!material_no.equals(listy.get(0).get("MATERIAL_NO").toString())){ throw new Exception("该物料号与委托取样产品序号不一致,不能进行综合判定!"); } }else if(listphy2.contains("F") || listphy2.contains("B")){ listy = mapper.query("SELECT max(substr(x.material_no,1,10)) material_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list.get("PHYSID").toString()+"')"); if(!material_no.startsWith(listy.get(0).get("MATERIAL_NO").toString())){ throw new Exception("该物料号与委托取样产品序号母板不一致,不能进行综合判定!"); } }else{ listy = mapper.query("SELECT max(x.batch_no) batch_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list.get("PHYSID").toString()+"')"); if(!material_no.startsWith(listy.get(0).get("BATCH_NO").toString())){ throw new Exception("该物料号与委托取样产品序号轧批号不一致,不能进行综合判定!"); } } /*if(hashmap.get(0).get("STEEL_NAME").equals("4140") || hashmap.get(0).get("STEEL_NAME").equals("JL4140")|| hashmap.get(0).get("STEEL_NAME").equals("JL4140-1")|| hashmap.get(0).get("STEEL_NAME").equals("JL4140H")|| hashmap.get(0).get("STEEL_NAME").equals("P20")|| hashmap.get(0).get("STEEL_NAME").equals("XF2312")|| hashmap.get(0).get("STEEL_NAME").equals("XF4140")|| hashmap.get(0).get("STEEL_NAME").equals("XF4140-1")|| hashmap.get(0).get("STEEL_NAME").equals("XFP80")|| hashmap.get(0).get("STEEL_NAME").equals("XG4140")|| hashmap.get(0).get("STEEL_NAME").equals("P20M")){ listy = mapper.query("SELECT max(x.material_no) material_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list.get("PHYSID").toString()+"')"); if(!material_no.equals(listy.get(0).get("MATERIAL_NO").toString())){ throw new Exception("该物料号与委托取样产品序号不一致,不能进行综合判定!"); } }*/ } } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SIZERESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做公差检验,不能进行综合判定!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SPYRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做探伤检验,不能进行综合判定!"); } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){ flag += "1".equals(list.get("CHEMRESULT").toString()) ? 0 : 1; } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){ flag += "1".equals(list.get("R_CHEMRESULT").toString()) ? 0 : 1; } flag += "1".equals(list.get("SURFACERESULT").equals("0")?"1":list.get("SURFACERESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("PHYSRESULT").equals("0")?"1":list.get("PHYSRESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("SIZERESULT").equals("0")?"1":list.get("SIZERESULT").toString()) ? 0 : 1; if(count >0){ flag += "1".equals(list.get("SPYRESULT").equals("0")?"1":list.get("SPYRESULT").toString()) ? 0 : 1; } 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); //更新库存表综合判定结果 ZjResultAll zra = new ZjResultAll(); zra.setBilletid(material_no); zra.setJudgeresult(flag == 0 ? "1" :"2"); zra.setJudgeresult_desc(flag == 0 ? "合格" : "不合格"); if(list.get("R_CHEMRESULT").toString().equals("3") || list.get("CHEMRESULT").toString().equals("3") || list.get("SURFACERESULT").toString().equals("3") || list.get("PHYSRESULT").toString().equals("3") ||list.get("SIZERESULT").toString().equals("3") ||list.get("SPYRESULT").toString().equals("3")){ zra.setJudgeresult("3"); zra.setJudgeresult_desc("次品"); } if(list.get("R_CHEMRESULT").toString().equals("4") || list.get("CHEMRESULT").toString().equals("4") || list.get("SURFACERESULT").toString().equals("4") || list.get("PHYSRESULT").toString().equals("4") ||list.get("SIZERESULT").toString().equals("4") ||list.get("SPYRESULT").toString().equals("4")){ zra.setJudgeresult("4"); zra.setJudgeresult_desc("废品"); } if(zra.getJudgeresult().equals("2")){ throw new Exception("综合判定不合格!"); } if(a==0){ zra.setPhysid(""); zra.setPhysresult("0"); zra.setPhysresult_desc(""); } //调用一体化接口 //发送熔炼成分实绩 if(zra.getJudgeresult().equals("1")){ //List chemresult1 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'L' and t.heat_no = '"+hashmap.get(0).get("HEAT_NO").toString()+"'"); if(list1.get(0).get("R_CHEMID") != null){ //String result = SendChemResult(chemresult1); QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); //qjus.setJson_text(result); qjus.setResult_type("C"); qjus.setJudge_id(list1.get(0).get("R_CHEMID") == null?"":list1.get(0).get("R_CHEMID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } //发送成品成分实绩 //List chemresult2 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'P' and t.INSPECTION_LOT = '"+inspection_lot+"'"); if(list1.get(0).get("CHEMID") != null){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); //String result = SendChemResult(chemresult2); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); //qjus.setJson_text(result); qjus.setResult_type("C"); qjus.setJudge_id(list1.get(0).get("CHEMID") == null?"":list1.get(0).get("CHEMID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } //发送材质实绩 //List phyresult1 = mapper.queryQcmJhyPhyresult("select * from qcm_jhy_insp_physics t where t.SPECIMEN_NO in (select SPECIMEN_NO from QCM_JHY_SAMPLE_CONSIGN_D where INSPECTION_LOT = '"+inspection_lot+"')"); if(list1.get(0).get("PHYSID") != null && a>0){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); //String result = SendPhyResult(phyresult1); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); //qjus.setJson_text(result); qjus.setResult_type("P"); qjus.setJudge_id(list1.get(0).get("PHYSID") == null?"":list1.get(0).get("PHYSID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } } 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"; } String cj_result = ""; sql = "SELECT * FROM Qcm_Ord_Design_Std_Pic a where a.org_code <> '5000' and a.org_code <> 'IC003' and a.org_code <> 'IC004' " +" and a.org_code <> 'IC001' and a.org_code <> 'IC010' and a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'"; List listcj = mapper.query(sql); if (listcj!=null&&listcj.size()>0 && (material_no.startsWith("Z") || material_no.startsWith("H"))) { sql = "SELECT * FROM Qcm_Ord_Design_Std_Pic a where a.org_code in ('IC011','IC012','IC013','IC014','IC015','IC016','IC017'" + ",'IC018','IC019','IC020','IC021','IC022','IC023','IC024','IC025','IC026') and a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'"; List listfcj = mapper.query(sql); if(listfcj.size() >0){ cj_result = "40140105"; judgeresult = "40140105"; }else{ cj_result = "40140103"; judgeresult = "40140103"; } } 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(); if(!phyid.equals("")){ 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 && liststeel.get(0).get("STEEL_NAME").toString().startsWith("SWRH82B-YL")){ steelname = liststeel.get(0).get("STEEL_NAME").toString(); } } String prod_code = hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(); if(hashmap.get(0).get("DESIGN_KEY").toString().startsWith("19")){ prod_code = productname; } //插入综合判定记录表 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(inspection_lot); qju.setMaterial_no(material_no); 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()); if(a==0){ qju.setPic_id(""); qju.setPic_result_code("0"); qju.setPic_result_desc(""); }else{ 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()); 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++; utm_id=type1+sdf.format(now)+String.format("%04d",count); zra.setJudgeid(utm_id); mapper.UpdateJugeResultB(zra); qju.setUtm_id(utm_id); mapper.insertQcmJudgeUltimate(qju); judge_call(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString(),prod_code,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){ if(!list.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该检验号下已有物料号做了综合判定,不能再次判定!"); } if(list.get("CIC_IS_LOCK").toString().equals("1")){ throw new Exception("成分已锁定,不能进行综合判定!"); } if(list.get("PIC_IS_LOCK").toString().equals("1")){ throw new Exception("材质已锁定,不能进行综合判定!"); } if(list.get("SIC_IS_LOCK").toString().equals("1")){ throw new Exception("公差已锁定,不能进行综合判定!"); } if(list.get("R_CIC_IS_LOCK").toString().equals("1")){ throw new Exception("成分已锁定,不能进行综合判定!"); } if(list.get("DIC_IS_LOCK").toString().equals("1")){ throw new Exception("探伤已锁定,不能进行综合判定!"); } if(hashmap.get(0).get("DESIGN_KEY") == null){ throw new Exception("该物料没有订单,不能进行综合判定!"); } if(list.get("SFU_IS_LOCK").toString().equals("1") || list.get("SFD_IS_LOCK").toString().equals("1") || list.get("SFE_IS_LOCK").toString().equals("1")){ throw new Exception("表面已锁定,不能进行综合判定!"); } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){ count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("CHEMRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做成品成分判定,不能进行综合判定!"); } } if(list.get("R_CHEMRESULT").toString().equals("0")){ throw new Exception("该物料未做熔炼成分判定,不能进行综合判定!"); } /*if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){ if(list.get("R_CHEMRESULT").toString().equals("0")){ throw new Exception("该物料未做熔炼成分判定,不能取进行综合判定!"); } }*/ if(list.get("SURFACERESULT").toString().equals("0")){ throw new Exception("该物料未做表面检验,不能进行综合判定!"); } if(hashmap.get(0).get("PLINE_CODE").equals("RZ1")){ sql = "select GETCOOLTIME('"+material_no+"') RESULT from dual"; List listr = mapper.query(sql); if(listr.size()>0 && listr.get(0).get("RESULT").equals("N")){ throw new Exception("该物料缓冷不合格,不能进行综合判定!"); } } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(count > 0){ if(hashmap.get(0).get("PLINE_CODE").equals("LT1")){ count = Integer.parseInt((String) mapper.query("select COUNT(*) count from QCM_ORD_DESIGN_SAMPLE_M where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' AND PROCESS_CODE = 'LT1'").get(0).get("COUNT").toString()); }else if(hashmap.get(0).get("PLINE_CODE").equals("RZ1")){ count = Integer.parseInt((String) mapper.query("select COUNT(*) count from QCM_ORD_DESIGN_SAMPLE_M where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' AND PROCESS_CODE = 'RZ1'").get(0).get("COUNT").toString()); }else if(hashmap.get(0).get("PLINE_CODE").equals("SZ1")){ count = Integer.parseInt((String) mapper.query("select COUNT(*) count from QCM_ORD_DESIGN_SAMPLE_M where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' AND PROCESS_CODE = 'SZ1'").get(0).get("COUNT").toString()); } } if(list.get("PHYSRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做材质判定,不能进行综合判定!"); } if(hashmap.get(0).get("PLINE_CODE").equals("LT1")){ count = Integer.parseInt((String) mapper.query("select COUNT(1) count from tbb01_ord_prod t where t.ORD_NO || t.ORD_SEQ='"+hashmap.get(0).get("DESIGN_KEY").toString()+"' AND INSTR(SMP_MILL_PATH, 'LT1')>0 ").get(0).get("COUNT").toString()); if(list.get("PHYSRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做材质判定,不能进行综合判定!"); } }else if(hashmap.get(0).get("PLINE_CODE").equals("RZ1")){ count = Integer.parseInt((String) mapper.query("select COUNT(1) count from tbb01_ord_prod t where t.ORD_NO || t.ORD_SEQ='"+hashmap.get(0).get("DESIGN_KEY").toString()+"' AND INSTR(SMP_MILL_PATH, 'RZ1')>0 ").get(0).get("COUNT").toString()); if(list.get("PHYSRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做材质判定,不能进行综合判定!"); } } if(!list.get("PHYSRESULT").toString().equals("0")){ sql = "select * from qcm_judge_physical_utm_m a where a.pic_id = '"+list.get("PHYSID").toString()+"'"; List listp1 = mapper.query(sql); if(!listp1.get(0).get("PIC_RESULT_CODE").equals(list.get("PHYSRESULT").toString())){ throw new Exception("性能不相符,不能进行综合判定!"); } } /*sql = "select a.* from tbslsendlog@CXZCVIEW a join (select ORDERNO, MAX(TIMESTAMP) as TIMESTAMP " + " from tbslsendlog@CXZCVIEW t " + " where INFCODEA = 'SpecPhy' " + " and t.orderno = '39R-2302-0001003' " + " group by ORDERNO) b " + " on a.ORDERNO = b.ORDERNO " + " and a.TIMESTAMP = b.TIMESTAMP " + " and a.INFCODEA = 'SpecPhy' " + "and a.SENDSTSA not in ('200', 'true')"; List listzc = mapper.query(sql); if(list.get("PHYSRESULT").toString().equals("0") && listzc.size() > 0){ throw new Exception("该物料未做材质判定,不能进行综合判定!"); }*/ count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SIZERESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做公差检验,不能进行综合判定!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SPYRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做探伤检验,不能进行综合判定!"); } if(hashmap.get(0).get("DESIGN_KEY").toString().startsWith("39") || hashmap.get(0).get("DESIGN_KEY").toString().startsWith("49") || hashmap.get(0).get("DESIGN_KEY").toString().startsWith("59")){ throw new Exception("改判订单,不进行综合判定!"); } if(hashmap.get(0).get("STEEL_NAME").toString().equals("X250") || hashmap.get(0).get("STEEL_NAME").toString().equals("X300") || hashmap.get(0).get("STEEL_NAME").toString().equals("X350") || hashmap.get(0).get("STEEL_NAME").toString().equals("X350D") || hashmap.get(0).get("STEEL_NAME").toString().equals("X470H") || hashmap.get(0).get("STEEL_NAME").toString().equals("X600") || hashmap.get(0).get("STEEL_NAME").toString().equals("X400") || hashmap.get(0).get("STEEL_NAME").toString().equals("X470H-1") || hashmap.get(0).get("STEEL_NAME").toString().equals("X600-1") || hashmap.get(0).get("STEEL_NAME").toString().equals("X600-2")){ if(list.get("TIC_RESULT").toString().equals("0")){ throw new Exception("该物料未做工艺检验,不能进行综合判定!"); } if(list.get("TIC_IS_LOCK").toString().equals("1")){ throw new Exception("工艺已锁定,不能进行综合判定!"); } } String physid = ""; if(list2.get(0).get("PHYFSTSID")==null){ if(!list.get("PHYSRESULT").toString().equals("0")){ sql = "select a.phy_id from qcm_judge_physical_utm_d a where a.pic_id = '"+list2.get(0).get("PHYSID").toString()+"'"; List listp = mapper.query(sql); physid = listp.get(0).get("PHY_ID").toString(); } }else{ physid = list2.get(0).get("PHYFSTSID").toString(); } //String physid = list2.get(0).get("PHYFSTSID")==null?"":list2.get(0).get("PHYFSTSID").toString(); sql ="select COUNT(*) COUNT from qcm_judge_locking a where a.lock_id = '"+physid+"' AND A.UNLOCK_TYPE_CODE IS NULL"; List listl = mapper.query(sql); if(!listl.get(0).get("COUNT").toString().equals("0")){ throw new Exception("该性能对应检验号已锁定,不能进行综合判定!"); } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){ flag += "1".equals(list.get("CHEMRESULT").toString()) ? 0 : 1; } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){ flag += "1".equals(list.get("R_CHEMRESULT").toString()) ? 0 : 1; } flag += "1".equals(list.get("SURFACERESULT").equals("0")?"1":list.get("SURFACERESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("PHYSRESULT").equals("0")?"1":list.get("PHYSRESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("SIZERESULT").equals("0")?"1":list.get("SIZERESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("SPYRESULT").equals("0")?"1":list.get("SPYRESULT").toString()) ? 0 : 1; if(hashmap.get(0).get("STEEL_NAME").toString().equals("X250") || hashmap.get(0).get("STEEL_NAME").toString().equals("X300") || hashmap.get(0).get("STEEL_NAME").toString().equals("X350") || hashmap.get(0).get("STEEL_NAME").toString().equals("X350D")){ flag += "1".equals(list.get("TIC_RESULT").equals("0")?"1":list.get("TIC_RESULT").toString()) ? 0 : 1; } 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++; utm_id="ZJ"+sdf.format(now)+String.format("%04d",count); //更新库存表综合判定结果 QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); zra.setCoil_no(material_no); zra.setJudgeid(utm_id); zra.setJudgeresult(flag == 0 ? "1" :"2"); zra.setJudgeresult_desc(flag == 0 ? "合格" : "不合格"); if(list.get("R_CHEMRESULT").toString().equals("3") || list.get("CHEMRESULT").toString().equals("3") || list.get("SURFACERESULT").toString().equals("3") || list.get("PHYSRESULT").toString().equals("3") ||list.get("SIZERESULT").toString().equals("3") ||list.get("SPYRESULT").toString().equals("3")){ zra.setJudgeresult("3"); zra.setJudgeresult_desc("次品"); } if(list.get("R_CHEMRESULT").toString().equals("4") || list.get("CHEMRESULT").toString().equals("4") || list.get("SURFACERESULT").toString().equals("4") || list.get("PHYSRESULT").toString().equals("4") ||list.get("SIZERESULT").toString().equals("4") ||list.get("SPYRESULT").toString().equals("4")){ zra.setJudgeresult("4"); zra.setJudgeresult_desc("废品"); } judge_result = zra.getJudgeresult(); /*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.setTic_id(list2.get(0).get("TIC_ID")==null?"":list2.get(0).get("TIC_ID").toString()); qju.setTic_result_code(list2.get(0).get("TIC_RESULT")==null?"":list2.get(0).get("TIC_RESULT").toString()); qju.setTic_result_desc(list2.get(0).get("TIC_RESULT_DESC")==null?"":list2.get(0).get("TIC_RESULT_DESC").toString()); 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); if(zra.getJudgeresult().equals("1")){ //发送熔炼成分实绩 //List chemresult1 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'L' and t.heat_no = '"+hashmap.get(0).get("HEAT_NO").toString()+"'"); if(list.get("R_CHEMID") != null){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); qjus.setResult_type("C"); qjus.setJudge_id(list.get("R_CHEMID") == null?"":list.get("R_CHEMID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } //String inspection_lot = hashmap.get(0).get("INSPECTION_LOT") == null?"":hashmap.get(0).get("INSPECTION_LOT").toString(); //发送成品成分实绩 //List chemresult2 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'P' and t.INSPECTION_LOT = '"+inspection_lot+"'"); if(list.get("CHEMID") != null){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); qjus.setResult_type("C"); qjus.setJudge_id(list.get("CHEMID") == null?"":list.get("CHEMID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } //发送材质实绩 //List phyresult1 = mapper.queryQcmJhyPhyresult("select * from qcm_jhy_insp_physics t where t.SPECIMEN_NO in (select SPECIMEN_NO from QCM_JHY_SAMPLE_CONSIGN_D where INSPECTION_LOT = '"+inspection_lot+"')"); if(list.get("PHYSID") != null){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); qjus.setResult_type("P"); qjus.setJudge_id(list.get("PHYSID") == null?"":list.get("PHYSID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } } } }else{ for(HashMap list:list3){ if(!list.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该检验号下已有物料号做了综合判定,不能再次判定!"); } if(list.get("CIC_IS_LOCK").toString().equals("1")){ throw new Exception("成分已锁定,不能进行综合判定!"); } if(list.get("PIC_IS_LOCK").toString().equals("1")){ throw new Exception("材质已锁定,不能进行综合判定!"); } if(list.get("SIC_IS_LOCK").toString().equals("1")){ throw new Exception("公差已锁定,不能进行综合判定!"); } if(list.get("R_CIC_IS_LOCK").toString().equals("1")){ throw new Exception("成分已锁定,不能进行综合判定!"); } if(hashmap.get(0).get("DESIGN_KEY") == null){ throw new Exception("该物料没有订单,不能进行综合判定!"); } if(list.get("SFU_IS_LOCK").toString().equals("1") || list.get("SFD_IS_LOCK").toString().equals("1") || list.get("SFE_IS_LOCK").toString().equals("1")){ throw new Exception("表面已锁定,不能进行综合判定!"); } if(list.get("FINAL_PROCESSES").toString().equals("1")){ if(list.get("SURFACERESULT").toString().equals("0")){ throw new Exception("该物料未做表面检验,不能进行综合判定!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("R_CHEMRESULT").toString().equals("0") && count>0){ throw new Exception("该物料未做熔炼成分判定,不能进行综合判定!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(count > 0){ if(hashmap.get(0).get("PLINE_CODE").equals("YT1")){ count = Integer.parseInt((String) mapper.query("select COUNT(*) count from QCM_ORD_DESIGN_SAMPLE_M where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' AND PROCESS_CODE = 'YT1'").get(0).get("COUNT").toString()); } } if(list.get("PHYSRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做材质判定,不能进行综合判定!"); } if(!list.get("PHYSRESULT").toString().equals("0")){ sql = "select * from qcm_judge_physical_utm_m a where a.pic_id = '"+list.get("PHYSID").toString()+"'"; List listp1 = mapper.query(sql); if(!listp1.get(0).get("PIC_RESULT_CODE").equals(list.get("PHYSRESULT").toString())){ throw new Exception("性能不相符,不能进行综合判定!"); } } }else{ count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SURFACERESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做表面检验,不能进行综合判定!"); } } /*if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){ if(list.get("R_CHEMRESULT").toString().equals("0")){ throw new Exception("该物料未做熔炼成分判定,不能取进行综合判定!"); } }*/ /*sql = "select a.* from tbslsendlog@CXZCVIEW a join (select ORDERNO, MAX(TIMESTAMP) as TIMESTAMP " + " from tbslsendlog@CXZCVIEW t " + " where INFCODEA = 'SpecPhy' " + " and t.orderno = '39R-2302-0001003' " + " group by ORDERNO) b " + " on a.ORDERNO = b.ORDERNO " + " and a.TIMESTAMP = b.TIMESTAMP " + " and a.INFCODEA = 'SpecPhy' " + "and a.SENDSTSA not in ('200', 'true')"; List listzc = mapper.query(sql); if(list.get("PHYSRESULT").toString().equals("0") && listzc.size() > 0){ throw new Exception("该物料未做材质判定,不能进行综合判定!"); }*/ count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SIZERESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做公差检验,不能进行综合判定!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SPYRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做探伤检验,不能进行综合判定!"); } if(hashmap.get(0).get("DESIGN_KEY").toString().startsWith("39") || hashmap.get(0).get("DESIGN_KEY").toString().startsWith("49") || hashmap.get(0).get("DESIGN_KEY").toString().startsWith("59")){ throw new Exception("改判订单,不进行综合判定!"); } String physid = ""; if(list3.get(0).get("PHYFSTSID")==null){ if(!list.get("PHYSRESULT").toString().equals("0")){ sql = "select a.phy_id from qcm_judge_physical_utm_d a where a.pic_id = '"+list3.get(0).get("PHYSID").toString()+"'"; List listp = mapper.query(sql); physid = listp.get(0).get("PHY_ID").toString(); } }else{ physid = list3.get(0).get("PHYFSTSID").toString(); } //String physid = list2.get(0).get("PHYFSTSID")==null?"":list2.get(0).get("PHYFSTSID").toString(); sql ="select COUNT(*) COUNT from qcm_judge_locking a where a.lock_id = '"+physid+"' AND A.UNLOCK_TYPE_CODE IS NULL"; List listl = mapper.query(sql); if(!listl.get(0).get("COUNT").toString().equals("0")){ throw new Exception("该性能对应检验号已锁定,不能进行综合判定!"); } /*if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){ flag += "1".equals(list.get("CHEMRESULT").toString()) ? 0 : 1; }*/ /*if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){ flag += "1".equals(list.get("R_CHEMRESULT").toString()) ? 0 : 1; }*/ flag += "1".equals(list.get("R_CHEMRESULT").equals("0")?"1":list.get("R_CHEMRESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("SURFACERESULT").equals("0")?"1":list.get("SURFACERESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("PHYSRESULT").equals("0")?"1":list.get("PHYSRESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("SIZERESULT").equals("0")?"1":list.get("SIZERESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("SPYRESULT").equals("0")?"1":list.get("SPYRESULT").toString()) ? 0 : 1; if(hashmap.get(0).get("STEEL_NAME").toString().equals("X250") || hashmap.get(0).get("STEEL_NAME").toString().equals("X300") || hashmap.get(0).get("STEEL_NAME").toString().equals("X350") || hashmap.get(0).get("STEEL_NAME").toString().equals("X350D")){ flag += "1".equals(list.get("TIC_RESULT").equals("0")?"1":list.get("TIC_RESULT").toString()) ? 0 : 1; } 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++; utm_id="ZY"+sdf.format(now)+String.format("%04d",count); //更新库存表综合判定结果 QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult(); zra.setCoil_no(material_no); zra.setJudgeid(utm_id); zra.setJudgeresult(flag == 0 ? "1" :"2"); zra.setJudgeresult_desc(flag == 0 ? "合格" : "不合格"); if(list.get("R_CHEMRESULT").toString().equals("3") || list.get("CHEMRESULT").toString().equals("3") || list.get("SURFACERESULT").toString().equals("3") || list.get("PHYSRESULT").toString().equals("3") ||list.get("SIZERESULT").toString().equals("3") ||list.get("SPYRESULT").toString().equals("3")){ zra.setJudgeresult("3"); zra.setJudgeresult_desc("次品"); } if(list.get("R_CHEMRESULT").toString().equals("4") || list.get("CHEMRESULT").toString().equals("4") || list.get("SURFACERESULT").toString().equals("4") || list.get("PHYSRESULT").toString().equals("4") ||list.get("SIZERESULT").toString().equals("4") ||list.get("SPYRESULT").toString().equals("4")){ zra.setJudgeresult("4"); zra.setJudgeresult_desc("废品"); } judge_result = zra.getJudgeresult(); /*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.setTic_id(list3.get(0).get("TIC_ID")==null?"":list3.get(0).get("TIC_ID").toString()); qju.setTic_result_code(list3.get(0).get("TIC_RESULT")==null?"":list3.get(0).get("TIC_RESULT").toString()); qju.setTic_result_desc(list3.get(0).get("TIC_RESULT_DESC")==null?"":list3.get(0).get("TIC_RESULT_DESC").toString()); 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); if(zra.getJudgeresult().equals("1")){ //发送熔炼成分实绩 //List chemresult1 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'L' and t.heat_no = '"+hashmap.get(0).get("HEAT_NO").toString()+"'"); if(list.get("R_CHEMID") != null){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); qjus.setResult_type("C"); qjus.setJudge_id(list.get("R_CHEMID") == null?"":list.get("R_CHEMID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } //String inspection_lot = hashmap.get(0).get("INSPECTION_LOT") == null?"":hashmap.get(0).get("INSPECTION_LOT").toString(); //发送成品成分实绩 //List chemresult2 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'P' and t.INSPECTION_LOT = '"+inspection_lot+"'"); if(list.get("CHEMID") != null){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); qjus.setResult_type("C"); qjus.setJudge_id(list.get("CHEMID") == null?"":list.get("CHEMID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } //发送材质实绩 //List phyresult1 = mapper.queryQcmJhyPhyresult("select * from qcm_jhy_insp_physics t where t.SPECIMEN_NO in (select SPECIMEN_NO from QCM_JHY_SAMPLE_CONSIGN_D where INSPECTION_LOT = '"+inspection_lot+"')"); if(list.get("PHYSID") != null){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); qjus.setResult_type("P"); qjus.setJudge_id(list.get("PHYSID") == null?"":list.get("PHYSID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } } 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_LOT1") == null ?"":hashmap.get(0).get("INSPECTION_LOT1").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()); } } } //判断产线是不是卷板,是的话调用存储过程COILJUDGE_STATUS if(list2.size() > 0) { hashmap = doQueryMaterialInfoJ(material_no); if (hashmap.size() > 0) { coiljudge_status_call(hashmap.get(0).get("PLINE_CODE").toString(), material_no, null, null, null, null, judge_result, null, null,""); } } }else{ throw new Exception("未找到该检验号下的库存信息!"); } QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(username); qjog.setOperate_type("综合判定"); qjog.setParams(material_no); qjog.setBatchno(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString()); qjog.setProd_line(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString()); qjog.setJudge_result(judge_result); mapper.insertQcmJudgeOperateLog(qjog); //cro = creatUltimateResultByHand(material_no,username);//手动进行综合判定 SqlSession.commit(); }catch(Exception ex){ cro.setV_errCode(-1); cro.setV_errMsg(ex.getMessage()); SqlSession.rollback(); logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.ultimateJudgeAuto:【" + material_no + "," + username + "】" + ex); }finally { SqlSession.close(); } //SqlSession.close(); return cro; } /*** * 综合判定: * 0625增加finally * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unused" }) public CoreReturnObject ultimateJudgeAutoY(String material_no, String username,String productname) throws Exception{ try{ int count = 0; List hashmap = doQueryMaterialInfoZhb(material_no); if(hashmap.size() == 0){ hashmap = doQueryMaterialInfoBX(material_no); } if(hashmap.size() == 0){ hashmap = doQueryMaterialInfoJ(material_no); } String sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"'"; int flag = 0; String judge_result = ""; List list1 = mapper.query(sql); if(list1.size() >0){ for(HashMap list:list1){ String pic_id = list.get("PHYSID")==null?"":list.get("PHYSID").toString(); List listphy = new ArrayList(); List listphy1 = new ArrayList(); List listphy2 = new ArrayList(); List listp1 = new ArrayList(); /*String billetid_jy = list.get("BILLETID_JY") == null?"":list.get("BILLETID_JY").toString(); if(billetid_jy.equals("")){ sql = "select * from qcm_judge_physical_utm_m a where a.pic_id = '"+list.get("PHYSID").toString()+"' "; List list11 = mapper.query(sql); if(list11.size() >0){ billetid_jy = list11.get(0).get("INSPECTION_LOT").toString(); }else { throw new Exception("检验号为空,不能判定!"); } } sql = "select * from qcm_jhy_sample_consign_d t,qcm_jhy_sample_r_ord r " + " where t.smp_no = r.smp_no and r.inspection_lot is not null and t.rz_mixroll is not null " + " and t.rz_old_sampl_no is not null and r.judge_status<>'1' " + " and r.steel_code in ('Q235B','Q355B') and t.rz_mixroll in (select d.rz_mixroll from qcm_jhy_sample_consign_d d where d.inspection_lot = '"+billetid_jy+"') " + " and t.rz_old_sampl_no in (select d.rz_old_sampl_no from qcm_jhy_sample_consign_d d where d.inspection_lot = '"+billetid_jy+"')"; List listyc = mapper.query(sql); if(listyc.size() > 0){ throw new Exception("该预测区间存在未判或者不合格的数据,不能判定!"); }*/ String m=""; List qjpr1 = new ArrayList(); sql = "select * from qcm_judge_physical_result where phy_id in (select phy_id " + " from Qcm_Judge_Physical_Utm_d " + " where pic_id = '"+pic_id+"')"; qjpr1 = mapper.queryQcmJudgePhysicalResult(sql); for(QcmJudgePhysicalResult y:qjpr1) { String s = (y.getPhy_code_l()==null?"":y.getPhy_code_l()) + (y.getPhy_code_m()==null?"":y.getPhy_code_m()) + (y.getPhy_code_s()==null?"":y.getPhy_code_s()) + (y.getItem_code_d()==null?"":y.getItem_code_d()) + (y.getItem_code_t()==null?"":y.getItem_code_t()); listphy.add(s); } List qrdsp = new ArrayList(); sql = "select * from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'"; qrdsp = mapper.queryQCMOrdDesignStdPic(sql); for(QcmOrdDesignStdPic x:qrdsp){ String z = (x.getPhy_code_l()==null?"":x.getPhy_code_l()) + (x.getPhy_code_m()==null?"":x.getPhy_code_m()) + (x.getPhy_code_s()==null?"":x.getPhy_code_s()) + (x.getItem_code_d()==null?"":x.getItem_code_d()) + (x.getItem_code_t()==null?"":x.getItem_code_t()); String y = (x.getPhy_name_l()==null?"":x.getPhy_name_l()) + (x.getPhy_desc_m()==null?"":x.getPhy_desc_m()) + (x.getPhy_name_s()==null?"":x.getPhy_name_s()) + (x.getItem_name_d()==null?"":x.getItem_name_d()) + (x.getItem_name_s()==null?"":x.getItem_name_s()) + (x.getItem_name_t()==null?"":x.getItem_name_t()); if(!listphy.contains(z)){ throw new Exception("该材质判定未满足订单标准,不能判定,缺失"+y+" 检验项目!"); } listphy2.add(z); } for(QcmJudgePhysicalResult y:qjpr1) { String s = (y.getPhy_code_l()==null?"":y.getPhy_code_l()) + (y.getPhy_code_m()==null?"":y.getPhy_code_m()) + (y.getPhy_code_s()==null?"":y.getPhy_code_s()) + (y.getItem_code_d()==null?"":y.getItem_code_d()) + (y.getItem_code_t()==null?"":y.getItem_code_t()); m = (y.getPhy_name_l()==null?"":y.getPhy_name_l()) + (y.getPhy_name_m()==null?"":y.getPhy_name_m()) + (y.getPhy_name_s()==null?"":y.getPhy_name_s()) + (y.getItem_name_d()==null?"":y.getItem_name_d()) + (y.getItem_name_s()==null?"":y.getItem_name_s()) + (y.getItem_name_t()==null?"":y.getItem_name_t()); if(!listphy2.contains(s) && (material_no.startsWith("Z") || material_no.startsWith("H")) && listphy2.size() >0){ throw new Exception("该材质判定未满足订单标准,不能判定,比标准多出"+m+" 检验项目!"); } } List qjpu = new ArrayList(); String sql1 = "select * " + " from Qcm_Judge_Physical_Utm_d " + " where pic_id = '"+pic_id+"'"; qjpu = mapper.queryQcmJudgePhysicalUtmD(sql1); for(QcmJudgePhysicalUtmD t : qjpu){ String s = t.getCert_inst_code()+t.getSteel_name(); listphy1.add(s); } for(QcmOrdDesignStdPic x:qrdsp){ String z = x.getOrg_code()+x.getSteel_name(); String y = x.getOrg_name()+x.getSteel_name(); if(!listphy1.contains(z)){ throw new Exception("该材质判定未满足订单标准,不能判定,缺失"+y+" 标准!"); } } //模拟焊后卡控 sql = "select distinct z.smp_location from qcm_jhy_sample_consign_d_item z where z.specimen_no in (select distinct z.specimen_no from qcm_judge_physical_result z where z.smp_no in (select a.smp_no from qcm_judge_physical_utm_d a where a.pic_id = '"+pic_id+"')) and smp_location is not null"; List hashmapp = mapper.query(sql); if(hashmapp.size() ==0){ sql = "select distinct z.smp_location from qcm_jhy_sample_consign_d z where z.specimen_no in (select distinct z.specimen_no from qcm_judge_physical_result z where z.smp_no in (select a.smp_no from qcm_judge_physical_utm_d a where a.pic_id = '"+pic_id+"')) and smp_location is not null"; hashmapp = mapper.query(sql); } for(HashMap p1:hashmapp){ listp1.add(p1.get("SMP_LOCATION").toString()); } sql = "select distinct a.smp_position_desc from qcm_ord_design_std_pic_smp a where a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'"; List hashmapp1 = mapper.query(sql); for(HashMap p2:hashmapp1){ String z= p2.get("SMP_POSITION_DESC").toString(); if(!listp1.contains(z)){ throw new Exception("该材质判定未满足订单标准,不能判定,缺失"+z+" 取样位置!"); } } if(!list.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该物料做了综合判定,不能再次判定!"); } if(list.get("CIC_IS_LOCK").toString().equals("1")){ throw new Exception("成分已锁定,不能进行综合判定!"); } if(list.get("PIC_IS_LOCK").toString().equals("1")){ throw new Exception("材质已锁定,不能进行综合判定!"); } if(list.get("R_CIC_IS_LOCK").toString().equals("1")){ throw new Exception("成分已锁定,不能进行综合判定!"); } if(list.get("SIC_IS_LOCK").toString().equals("1")){ throw new Exception("公差已锁定,不能进行综合判定!"); } if(list.get("DIC_IS_LOCK").toString().equals("1")){ throw new Exception("探伤已锁定,不能进行综合判定!"); } if(list.get("SFU_IS_LOCK").toString().equals("1") || list.get("SFD_IS_LOCK").toString().equals("1") || list.get("SFE_IS_LOCK").toString().equals("1")){ throw new Exception("表面已锁定,不能进行综合判定!"); } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){ count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("CHEMRESULT").toString().equals("0") && count >0){ throw new Exception("该物料未做成品成分判定,不能进行综合判定!"); } } if(list.get("R_CHEMRESULT").toString().equals("0")){ throw new Exception("该物料未做熔炼成分判定,不能进行综合判定!"); } /*if(list.get("BILLETID_JY") == null){ throw new Exception("该物料检验号为空,不能进行综合判定!"); }*/ String inspection_lot = hashmap.get(0).get("INSPECTION_LOT") == null ?"":hashmap.get(0).get("INSPECTION_LOT").toString(); /*if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){ if(list.get("R_CHEMRESULT").toString().equals("0")){ throw new Exception("该物料未做熔炼成分判定,不能取进行综合判定!"); } }*/ if(list.get("SURFACERESULT").toString().equals("0")){ throw new Exception("该物料未做表面检验,不能进行综合判定!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("PHYSRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做材质判定,不能进行综合判定!"); } /*sql = "select a.* from tbslsendlog@CXZCVIEW a join (select ORDERNO, MAX(TIMESTAMP) as TIMESTAMP " + " from tbslsendlog@CXZCVIEW t " + " where INFCODEA = 'SpecPhy' " + " and t.orderno = '39R-2302-0001003' " + " group by ORDERNO) b " + " on a.ORDERNO = b.ORDERNO " + " and a.TIMESTAMP = b.TIMESTAMP " + " and a.INFCODEA = 'SpecPhy' " + "and a.SENDSTSA not in ('200', 'true')"; List listzc = mapper.query(sql); if(list.get("PHYSRESULT").toString().equals("0") && listzc.size() > 0){ throw new Exception("该物料未做材质判定,不能进行综合判定!"); }*/ if(count>0){ if(material_no.startsWith("Z") || material_no.startsWith("H")){ List listy = mapper.query("SELECT max(x.process_nos) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list.get("PHYSID").toString()+"')"); if(listy.get(0).get("HT_NO") == null){ throw new Exception("该物料委托处理号为空,不能进行综合判定!"); } String s1 =hashmap.get(0).get("HT_NO").toString().substring(0, 1)+ hashmap.get(0).get("HT_NO").toString().substring(3, 4)+ hashmap.get(0).get("HT_NO").toString().substring(4, 5); String s2 = listy.get(0).get("HT_NO").toString().substring(0, 1)+listy.get(0).get("HT_NO").toString().substring(3, 4)+listy.get(0).get("HT_NO").toString().substring(4, 5); if(!s1.equals(s2)){ throw new Exception("该物料热处理号与委托热处理号不一致,不能进行综合判定!"); } /*if(!hashmap.get(0).get("HT_NO").toString().equals(listy.get(0).get("HT_NO").toString())){ throw new Exception("该物料热处理号与委托热处理号不一致,不能进行综合判定!"); }*/ /*if(!hashmap.get(0).get("HT_NO").equals(listy.get(0).get("HT_NO").toString())){ throw new Exception("该物料热处理号与委托热处理号不一致,不能进行综合判定!"); }*/ List listST = mapper.query("select nvl(m.MAIN_STEEL_CODE,o.steel_code) steel_name,nvl(o.thick,0) thick,O.DESIGN_KEY from qcm_jhy_sample_r_ord o,qcm_ord_design_std_pic m where o.design_key = m.design_key and o.steel_code = m.steel_code and o.smp_no in (SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list.get("PHYSID").toString()+"') and rownum = 1 "); if(!hashmap.get(0).get("STEEL_NAME").equals(listST.get(0).get("STEEL_NAME").toString())){ throw new Exception("该物料牌号与委托牌号不一致,不能进行综合判定!"); } if(!hashmap.get(0).get("THICK").toString().trim().equals(listST.get(0).get("THICK").toString().trim())){ throw new Exception("该物料规格【"+hashmap.get(0).get("THICK")+"】与委托规格【"+listST.get(0).get("THICK").toString()+"】不一致,不能进行综合判定!"); } if(!hashmap.get(0).get("DESIGN_KEY").equals(listST.get(0).get("DESIGN_KEY")) && (material_no.startsWith("Z") || material_no.startsWith("H"))){ sql = "SELECT * FROM QCM_ORD_DESIGN_STD_PIC A WHERE a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' AND A.SPECL_FL || A.PHY_DESC_L || A.PHY_DESC_M || A.PHY_NAME_S || A.ITEM_DESC_D || A.ITEM_DESC_T || A.ITEM_DESC_S || A.ORG_NAME || A.STDMIN || A.STDMAX NOT IN (SELECT B.SPECL_FL || B.PHY_DESC_L || B.PHY_DESC_M || B.PHY_NAME_S || B.ITEM_DESC_D || B.ITEM_DESC_T || B.ITEM_DESC_S || B.ORG_NAME || B.STDMIN || B.STDMAX FROM QCM_ORD_DESIGN_STD_PIC B WHERE B.DESIGN_KEY = '"+listST.get(0).get("DESIGN_KEY")+"')"; List list_s = mapper.query(sql); if(list_s.size() >0){ throw new Exception("现订单标准与委托标准不一致,不能判定!"); } } List listpicsmp = mapper.query("select * from qcm_ord_design_std_pic_smp z where z.design_key ='"+hashmap.get(0).get("DESIGN_KEY").toString()+"'"); for(HashMap listsmp : listpicsmp){ listphy2.add(listsmp.get("SMP_RATE_CODE").toString()); } if(listphy2.contains("C") || listphy2.contains("H") || listphy2.contains("I")){ listy = mapper.query("SELECT max(x.material_no) material_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list.get("PHYSID").toString()+"')"); if(!material_no.equals(listy.get(0).get("MATERIAL_NO").toString())){ throw new Exception("该物料号与委托取样产品序号不一致,不能进行综合判定!"); } }else if(listphy2.contains("F") || listphy2.contains("B")){ listy = mapper.query("SELECT max(substr(x.material_no,1,10)) material_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list.get("PHYSID").toString()+"')"); if(!material_no.startsWith(listy.get(0).get("MATERIAL_NO").toString())){ throw new Exception("该物料号与委托取样产品序号母板不一致,不能进行综合判定!"); } }else{ listy = mapper.query("SELECT max(x.batch_no) batch_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list.get("PHYSID").toString()+"')"); if(!material_no.startsWith(listy.get(0).get("BATCH_NO").toString())){ throw new Exception("该物料号与委托取样产品序号轧批号不一致,不能进行综合判定!"); } } } } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SIZERESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做公差检验,不能进行综合判定!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SPYRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做探伤检验,不能进行综合判定!"); } } }else{ throw new Exception("未找到该检验号下的库存信息!"); } QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(username); qjog.setOperate_type("预综合判定"); qjog.setParams(material_no); qjog.setProd_line(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString()); qjog.setJudge_result(judge_result); mapper.insertQcmJudgeOperateLog(qjog); //cro = creatUltimateResultByHand(material_no,username);//手动进行综合判定 SqlSession.commit(); }catch(Exception ex){ cro.setV_errCode(-1); cro.setV_errMsg(ex.getMessage()); SqlSession.rollback(); logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.ultimateJudgeAutoY:【" + material_no + "," + username + "】" + ex); }finally { SqlSession.close(); } //SqlSession.close(); return cro; } /** * 牌号验证 */ public CoreReturnObject JudgeSteel(String material_no){ List hashmap = doQueryMaterialInfoZhb2(material_no); String sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"'"; int flag = 0; String judge_result = ""; List list1 = mapper.query(sql); String phy_id = list1.get(0).get("PHYSID") == null?"":list1.get(0).get("PHYSID").toString(); String physresult = list1.get(0).get("PHYSRESULT") == null?"":list1.get(0).get("PHYSRESULT").toString(); if(physresult.equals("2")){ SqlSession.close(); cro.setV_errCode(-2); cro.setV_errMsg("性能不合格"); return cro; } if(phy_id != null && !phy_id.equals("")){ List listST = mapper.query("SELECT max(x.STEEL_NAME) STEEL_NAME FROM QCM_JHY_SAMPLE_R_ORD x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list1.get(0).get("PHYSID").toString()+"')"); if(listST.size() >0){ if(hashmap.size() == 0){ SqlSession.close(); cro.setV_errCode(-2); cro.setV_errMsg("找不到库存信息!"); return cro; } if(!hashmap.get(0).get("STEEL_NAME").equals(listST.get(0).get("STEEL_NAME").toString())){ SqlSession.close(); cro.setV_errCode(-2); cro.setV_errMsg("判定牌号与性能委托牌号不一致"); return cro; } } }else{ SqlSession.close(); cro.setV_errCode(-2); cro.setV_errMsg("无性能实绩"); return cro; } SqlSession.close(); cro.setV_errCode(1); return cro; } /*** * 非计划卷判废: * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unused" }) public CoreReturnObject ultimateJudgeAutoJF(String material_no, String username,String sflv_code,String sflv_name,String qx_ly,String qx_ly_name,String qx,String qx_name,String wrk_ord,String wrk_grp,String memo) throws Exception{ try{ int count = 0; String sql ="select a.OLD_SAMPL_NO material_no," + "a.COIL_THK thick," + "a.COIL_WTH width," + "a.bahct_number batchno," + "a.stoveno heat_no," + "a.slab_no board_no," + "a.ACT_WGT/1000 weight," + "STL_GRD steel_name," + "a.SPEC_ABBSYM std_name," + "a.ORD_NO || a.ORD_SEQ design_key," + "c.PRDNM_CD DELIVERY_STATE_DESC," + " (select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORD_NO || a.ORD_SEQ) order_remark, " + " PKG_QUALITY_COMM.PK00_COMM('A01007',b.ORD_USE_TP) prod_name" + " from kcj3_stufflist@xgcx a left join tba01_ord_line b" + " on a.ord_no = b.ord_no and a.ord_seq = b.ord_seq left join tba01_ord_comm c " + " on a.ord_no = c.ord_no " + " where STORAGESTATUS = '501002' and isvalid <> '0' and a.OLD_SAMPL_NO = '"+material_no+"' "; List hashmap = mapper.query(sql); if(hashmap.size() ==0){ throw new Exception("找不到库存信息!"); } if(hashmap.get(0).get("DESIGN_KEY")== null ||hashmap.get(0).get("DESIGN_KEY").toString().equals("")){ throw new Exception("订单号为空,不能判定!"); } int flag = 0; String judge_result = ""; QcmJudgeCoilResult zra = new QcmJudgeCoilResult(); String sid=""; List qjslisttt=new ArrayList(); //获取表检类型 String type = "U"; String id = "UK"; String Sf_result_code = ""; String Sf_result_desc = ""; if(sflv_name.equals("订单外")){ Sf_result_code = "2"; Sf_result_desc = "不合格"; }else if(sflv_name.equals("次品")){ Sf_result_code = "3"; Sf_result_desc = "次品"; }else if(sflv_name.equals("废品")){ Sf_result_code = "4"; Sf_result_desc = "废品"; } String ymd = new SimpleDateFormat("yyMMdd").format(new Date()); sql = "select * from (select * from QCM_JUDGE_SURFACE where surface_id like '"+id+ ymd+"%' order by surface_id desc) where rownum <= 1 "; List lists=mapper.queryQcmJudgeSurfaces(sql); int icount = 0; if (lists != null && lists.size() > 0) { String s=lists.get(0).getSurface_id(); icount = Integer.parseInt(s.substring(s.length()-5,s.length())); } //生成检验索引码,编码规则:U/D/E+两位年/月/日+4位流水号,示例:E1803070001; icount++; sid=id+ymd + String.format("%05d",icount); QcmJudgeSurface qjsf = new QcmJudgeSurface(); qjsf.setSurface_id(sid); qjsf.setHeat_no(hashmap.get(0).get("HEAT_NO") == null ?"":hashmap.get(0).get("HEAT_NO").toString()); qjsf.setBatch_no(hashmap.get(0).get("BATCHNO") == null ?"":hashmap.get(0).get("BATCHNO").toString()); qjsf.setBoard_no(hashmap.get(0).get("BOARD_NO") == null ?"":hashmap.get(0).get("BOARD_NO").toString()); qjsf.setInspection_lot(""); qjsf.setMaterial_no(material_no); qjsf.setSf_result_code(Sf_result_code); qjsf.setSf_result_desc(Sf_result_desc); qjsf.setLevel_code(sflv_code); qjsf.setLevel_desc(sflv_name); qjsf.setSf_type(type); qjsf.setSf_memo(memo); qjsf.setSfd_is_lock("1"); qjsf.setSfe_is_lock("1"); qjsf.setSfu_is_lock("1"); qjsf.setDesign_key(hashmap.get(0).get("DESIGN_KEY").toString()); qjsf.setOrder_no(hashmap.get(0).get("DESIGN_KEY").toString()); qjsf.setPline_code("4001JB1"); qjsf.setPline_name("板加"); qjsf.setWrk_ord(wrk_ord); qjsf.setWrk_grp(wrk_grp); qjsf.setJudge_name(username); qjsf.setSf_memo(memo); qjsf.setStd_code(hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString()); qjsf.setStd_name(hashmap.get(0).get("STD_NAME")== null?"":hashmap.get(0).get("STD_NAME").toString()); qjsf.setProd_code(hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_NAME").toString()); qjsf.setProd_name(hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_NAME").toString()); qjsf.setSteel_code(hashmap.get(0).get("STEEL_NAME") == null?"":hashmap.get(0).get("STEEL_NAME").toString()); qjsf.setSteel_name(hashmap.get(0).get("STEEL_NAME")==null?"":hashmap.get(0).get("STEEL_NAME").toString()); mapper.insertQcmJudgeSurface(qjsf); QcmJudgeSurfaceFlaw qjsffs = new QcmJudgeSurfaceFlaw(); qjsffs.setSurface_id(sid); qjsffs.setIs_repair("0"); qjsffs.setFlaw_seq(Long.parseLong("1")); qjsffs.setFlaw_code(qx); qjsffs.setFlaw_desc(qx_name); qjsffs.setFlaw_type_code(qx_ly_name.contains("钢质")?"S":"R"); qjsffs.setFlaw_type_desc(qx_ly_name.contains("钢质")?"钢质":"轧质"); qjsffs.setFlaw_quantity(Long.parseLong("1")); qjsffs.setCreate_name(username); qjsffs.setPrimary_flag("1"); mapper.insertQcmJudgeSurfaceFlaw(qjsffs); QcmJudgeUltimate qju=new QcmJudgeUltimate(); sql = "select * from qcm_judge_coil_result where coil_no = '"+material_no+"'"; List list1 = mapper.query(sql); if(list1.size()>0){ for(HashMap list:list1){ if(!list.get("JUDGERESULT").toString().equals("0")){ flag = 1; } 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(sid); qju.setSfd_result_code(Sf_result_code); qju.setSfd_result_desc(Sf_result_desc); qju.setSfu_id(sid); qju.setSfu_result_code(Sf_result_code); qju.setSfu_result_desc(Sf_result_desc); qju.setSfe_id(sid); qju.setSfe_result_code(Sf_result_code); qju.setSfe_result_desc(Sf_result_desc); qju.setMst_id(sid); qju.setMst_result_code(Sf_result_code); qju.setMst_result_desc(Sf_result_desc); 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.setUtm_result_code(Sf_result_code); qju.setUtm_result_desc(Sf_result_desc); qju.setUtm_memo(memo); } } //获取判定记录号当天的最大值 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 = ""; type1 = "JF"; 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); //更新库存表综合判定结果 /*zra.setCoil_no(material_no); zra.setJudgeid(utm_id); zra.setJudgeresult("4"); zra.setJudgeresult_desc("废品"); mapper.UpdateJugeResultJ(zra);*/ List hashmap1 = doQueryMaterialInfoJ(material_no); //插入综合判定记录表 String design_key = hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString(); qju.setDesign_key(design_key); 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.setMaterial_no(material_no); qju.setUtm_id(utm_id); qju.setPsc(hashmap1.get(0).get("PSC")==null?"":hashmap1.get(0).get("PSC").toString()); qju.setPsc_desc(hashmap1.get(0).get("PSC_DESC")==null?"":hashmap1.get(0).get("PSC_DESC").toString()); qju.setProd_name(hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_NAME").toString()); qju.setSteel_name(hashmap.get(0).get("STEEL_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("4001JB1"); qju.setPline_name("板加"); mapper.insertQcmJudgeUltimate(qju); //调用板加接口 design_key = hashmap1.get(0).get("DESIGN_KEY")==null?"":hashmap1.get(0).get("DESIGN_KEY").toString(); Bjpf(material_no, Sf_result_code, Sf_result_code,username, design_key); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(username); qjog.setOperate_type("非计划卷板综合判定"); qjog.setParams(material_no); qjog.setProd_line("4001JB1"); qjog.setBatchno(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString()); qjog.setJudge_result(judge_result); mapper.insertQcmJudgeOperateLog(qjog); //cro = creatUltimateResultByHand(material_no,username);//手动进行综合判定 SqlSession.commit(); }catch(Exception ex){ cro.setV_errCode(-1); cro.setV_errMsg(ex.getMessage()); SqlSession.rollback(); logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.ultimateJudgeAutoF:【" + material_no + "," + username + "】" + ex); } SqlSession.close(); return cro; } /*** * 非计划综合判定: * 0625增加finally * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unused" }) public CoreReturnObject ultimateJudgeAutoF(String material_no, String username,String productname,String judgereason,String memo,String judge) throws Exception{ try{ int count = 0; List hashmap = doQueryMaterialInfoZhb2(material_no); if(hashmap.size() ==0){ throw new Exception("找不到库存信息!"); } String sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"'"; int flag = 0; String judge_result = ""; List list1 = mapper.query(sql); if(list1.size()>0){ for(HashMap list:list1){ if(!list.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该物料做了综合判定,不能再次判定!"); } 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(judge.equals("40140201")){ zra.setJudgeresult("5"); zra.setJudgeresult_desc("订单外"); }else if(judge.equals("40140301")){ zra.setJudgeresult("6"); zra.setJudgeresult_desc("表面次"); }else if(judge.equals("40140302")){ zra.setJudgeresult("7"); zra.setJudgeresult_desc("性能次"); }else if(judge.equals("40140303")){ zra.setJudgeresult("4"); zra.setJudgeresult_desc("废品"); } mapper.UpdateJugeResultB(zra); /*if(judge.equals("40140201")){ count = Integer.parseInt((String) mapper.query(sql = "select count(1) count from qcm_judge_locking a where a.material_no = '"+material_no+"' AND A.UNLOCK_TYPE_CODE IS NULL and design_key like '19%'").get(0).get("COUNT").toString()); if(count >0){ throw new Exception("物料已锁定,不能进行综合判定!"); } }*/ //插入综合判定记录表 String design_key = hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString(); if(!design_key.startsWith("19")){ design_key = ""; } qju.setDesign_key(design_key); 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.setProduct_name(productname); qju.setJudge_reason(judgereason); qju.setJudge_memo(memo); 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); //调用一体化接口 //发送熔炼成分实绩 //if(zra.getJudgeresult().equals("1")){ List chemresult1 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'L' and t.heat_no = '"+hashmap.get(0).get("HEAT_NO").toString()+"'"); if(chemresult1.size() > 0){ String result = SendChemResult(chemresult1); QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(material_no); qjus.setDesign_key(design_key.equals("")?"非计划":design_key); //qjus.setJson_text(result); qjus.setResult_type("C"); qjus.setJudge_id(list1.get(0).get("R_CHEMID") == null?"":list1.get(0).get("R_CHEMID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } String insplection_lot = hashmap.get(0).get("INSPECTION_LOT")==null?"":hashmap.get(0).get("INSPECTION_LOT").toString(); //发送成品成分实绩 List chemresult2 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'P' and t.INSPECTION_LOT = '"+insplection_lot+"'"); if(chemresult2.size() > 0){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); String result = SendChemResult(chemresult2); qjus.setMaterial_no(material_no); qjus.setDesign_key(design_key.equals("")?"非计划":design_key); //qjus.setJson_text(result); qjus.setResult_type("C"); qjus.setJudge_id(list1.get(0).get("CHEMID") == null?"":list1.get(0).get("CHEMID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } //发送材质实绩 List phyresult1 = mapper.queryQcmJhyPhyresult("select * from qcm_jhy_insp_physics t where t.SPECIMEN_NO in (select SPECIMEN_NO from QCM_JHY_SAMPLE_CONSIGN_D where INSPECTION_LOT = '"+insplection_lot+"')"); if(phyresult1.size() > 0){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); String result = SendPhyResult(phyresult1); qjus.setMaterial_no(material_no); qjus.setDesign_key(design_key.equals("")?"非计划":design_key); qjus.setJson_text(result); qjus.setResult_type("P"); qjus.setJudge_id(list1.get(0).get("PHYSID") == null?"":list1.get(0).get("PHYSID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } //} String judgeresult = judge; String cj_result = judge; 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(); if(!phyid.equals("")){ 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 && liststeel.get(0).get("STEEL_NAME").toString().startsWith("SWRH82B-YL")){ steelname = liststeel.get(0).get("STEEL_NAME").toString(); } } String prod_code = hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(); /*if(hashmap.get(0).get("DESIGN_KEY").toString().startsWith("19")){ prod_code = productname; }*/ judge_call(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString(),prod_code,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,judgereason,memo,"",cj_result,material_no,username,productname,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{ throw new Exception("未找到该检验号下的库存信息!"); } QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(username); qjog.setOperate_type("非计划综合判定"); qjog.setParams(material_no); qjog.setProd_line(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString()); qjog.setBatchno(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString()); qjog.setMemo(memo); qjog.setJudge_result(judge_result); mapper.insertQcmJudgeOperateLog(qjog); //cro = creatUltimateResultByHand(material_no,username);//手动进行综合判定 SqlSession.commit(); }catch(Exception ex){ cro.setV_errCode(-1); cro.setV_errMsg(ex.getMessage()); SqlSession.rollback(); logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.ultimateJudgeAutoF:【" + material_no + "," + username + "】" + ex); } finally { SqlSession.close(); } //SqlSession.close(); return cro; } /*** * 综合判定: * 0625增加finally * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unused" }) public CoreReturnObject ultimateJudgeAutoCs(String material_no, String username,String productname) throws Exception{ try{ int count = 0; List hashmap = doQueryMaterialInfoZhb(material_no); if(hashmap.size() == 0){ hashmap = doQueryMaterialInfoBX(material_no); } if(hashmap.size() == 0){ hashmap = doQueryMaterialInfoJ(material_no); } String sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"'"; int flag = 0; String judge_result = ""; 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){ for(HashMap list:list1){ String pic_id = list.get("PHYSID")==null?"":list.get("PHYSID").toString(); List listphy = new ArrayList(); List qjpr1 = new ArrayList(); sql = "select * from qcm_judge_physical_result where phy_id in (select phy_id " + " from Qcm_Judge_Physical_Utm_d " + " where pic_id = '"+pic_id+"')"; qjpr1 = mapper.queryQcmJudgePhysicalResult(sql); for(QcmJudgePhysicalResult y:qjpr1) { String s = (y.getPhy_code_l()==null?"":y.getPhy_code_l()) + (y.getPhy_code_m()==null?"":y.getPhy_code_m()) + (y.getPhy_code_s()==null?"":y.getPhy_code_s()) + (y.getItem_code_d()==null?"":y.getItem_code_d()) + (y.getItem_code_t()==null?"":y.getItem_code_t()); listphy.add(s); } List qrdsp = new ArrayList(); sql = "select * from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'"; qrdsp = mapper.queryQCMOrdDesignStdPic(sql); for(QcmOrdDesignStdPic x:qrdsp){ String z = (x.getPhy_code_l()==null?"":x.getPhy_code_l()) + (x.getPhy_code_m()==null?"":x.getPhy_code_m()) + (x.getPhy_code_s()==null?"":x.getPhy_code_s()) + (x.getItem_code_d()==null?"":x.getItem_code_d()) + (x.getItem_code_t()==null?"":x.getItem_code_t()); String y = (x.getPhy_name_l()==null?"":x.getPhy_name_l()) + (x.getPhy_desc_m()==null?"":x.getPhy_desc_m()) + (x.getPhy_name_s()==null?"":x.getPhy_name_s()) + (x.getItem_name_d()==null?"":x.getItem_name_d()) + (x.getItem_name_s()==null?"":x.getItem_name_s()) + (x.getItem_name_t()==null?"":x.getItem_name_t()); if(!listphy.contains(z)){ throw new Exception("该材质判定未满足订单标准,不能判定,缺失"+y+" 检验项目!"); } } if(!list.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该物料做了综合判定,不能再次判定!"); } if(list.get("CIC_IS_LOCK").toString().equals("1")){ throw new Exception("成分已锁定,不能进行综合判定!"); } if(list.get("PIC_IS_LOCK").toString().equals("1")){ throw new Exception("材质已锁定,不能进行综合判定!"); } if(list.get("R_CIC_IS_LOCK").toString().equals("1")){ throw new Exception("成分已锁定,不能进行综合判定!"); } if(list.get("SIC_IS_LOCK").toString().equals("1")){ throw new Exception("公差已锁定,不能进行综合判定!"); } if(list.get("DIC_IS_LOCK").toString().equals("1")){ throw new Exception("探伤已锁定,不能进行综合判定!"); } if(list.get("SFU_IS_LOCK").toString().equals("1") || list.get("SFD_IS_LOCK").toString().equals("1") || list.get("SFE_IS_LOCK").toString().equals("1")){ throw new Exception("表面已锁定,不能进行综合判定!"); } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){ count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("CHEMRESULT").toString().equals("0") && count >0){ throw new Exception("该物料未做成品成分判定,不能进行综合判定!"); } } if(list.get("R_CHEMRESULT").toString().equals("0")){ throw new Exception("该物料未做熔炼成分判定,不能进行综合判定!"); } /*if(list.get("BILLETID_JY") == null){ throw new Exception("该物料检验号为空,不能进行综合判定!"); }*/ /*if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){ if(list.get("R_CHEMRESULT").toString().equals("0")){ throw new Exception("该物料未做熔炼成分判定,不能取进行综合判定!"); } }*/ if(list.get("SURFACERESULT").toString().equals("0")){ throw new Exception("该物料未做表面检验,不能进行综合判定!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("PHYSRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做材质判定,不能进行综合判定!"); } if(count>0){ if(material_no.startsWith("Z") || material_no.startsWith("H")){ List listy = mapper.query("SELECT max(x.process_nos) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list.get("PHYSID").toString()+"')"); if(listy.get(0).get("HT_NO") == null){ throw new Exception("该物料委托处理号为空,不能进行综合判定!"); } String s1 =hashmap.get(0).get("HT_NO").toString().substring(0, 1)+ hashmap.get(0).get("HT_NO").toString().substring(3, 4)+ hashmap.get(0).get("HT_NO").toString().substring(4, 5); String s2 = listy.get(0).get("HT_NO").toString().substring(0, 1)+listy.get(0).get("HT_NO").toString().substring(3, 4)+listy.get(0).get("HT_NO").toString().substring(4, 5); if(!s1.equals(s2)){ throw new Exception("该物料热处理号与委托热处理号不一致,不能进行综合判定!"); } /*if(!hashmap.get(0).get("HT_NO").equals(listy.get(0).get("HT_NO").toString())){ throw new Exception("该物料热处理号与委托热处理号不一致,不能进行综合判定!"); }*/ List listST = mapper.query("SELECT max(x.STEEL_NAME) STEEL_NAME FROM QCM_JHY_SAMPLE_R_ORD x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list.get("PHYSID").toString()+"')"); if(!hashmap.get(0).get("STEEL_NAME").equals(listST.get(0).get("STEEL_NAME").toString())){ throw new Exception("该物料牌号与委托牌号不一致,不能进行综合判定!"); } } } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SIZERESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做公差检验,不能进行综合判定!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SPYRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做探伤检验,不能进行综合判定!"); } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){ flag += "1".equals(list.get("CHEMRESULT").toString()) ? 0 : 1; } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){ flag += "1".equals(list.get("R_CHEMRESULT").toString()) ? 0 : 1; } flag += "1".equals(list.get("SURFACERESULT").equals("0")?"1":list.get("SURFACERESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("PHYSRESULT").equals("0")?"1":list.get("PHYSRESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("SIZERESULT").equals("0")?"1":list.get("SIZERESULT").toString()) ? 0 : 1; if(count >0){ flag += "1".equals(list.get("SPYRESULT").equals("0")?"1":list.get("SPYRESULT").toString()) ? 0 : 1; } 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); zra.setJudgeresult(flag == 0 ? "1" :"2"); zra.setJudgeresult_desc(flag == 0 ? "合格" : "不合格"); if(list.get("CHEMRESULT").toString().equals("3") || list.get("SURFACERESULT").toString().equals("3") || list.get("PHYSRESULT").toString().equals("3") ||list.get("SIZERESULT").toString().equals("3") ||list.get("SPYRESULT").toString().equals("3")){ zra.setJudgeresult("3"); zra.setJudgeresult_desc("次品"); } if(list.get("CHEMRESULT").toString().equals("4") || list.get("SURFACERESULT").toString().equals("4") || list.get("PHYSRESULT").toString().equals("4") ||list.get("SIZERESULT").toString().equals("4") ||list.get("SPYRESULT").toString().equals("4")){ zra.setJudgeresult("4"); zra.setJudgeresult_desc("废品"); } if(zra.getJudgeresult().equals("2")){ throw new Exception("综合判定不合格!"); } mapper.UpdateJugeResultB(zra); //插入综合判定记录表 String inspection_lot = hashmap.get(0).get("INSPECTION_LOT") == null ?"":hashmap.get(0).get("INSPECTION_LOT").toString(); 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(inspection_lot); 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); //调用一体化接口 //发送熔炼成分实绩 if(zra.getJudgeresult().equals("1")){ List chemresult1 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'L' and t.heat_no = '"+hashmap.get(0).get("HEAT_NO").toString()+"'"); if(chemresult1.size() > 0){ String result = SendChemResult(chemresult1); QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); //qjus.setJson_text(result); qjus.setResult_type("C"); qjus.setJudge_id(list1.get(0).get("R_CHEMID") == null?"":list1.get(0).get("R_CHEMID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } //发送成品成分实绩 List chemresult2 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'P' and t.INSPECTION_LOT = '"+inspection_lot+"'"); if(chemresult2.size() > 0){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); String result = SendChemResult(chemresult2); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); //qjus.setJson_text(result); qjus.setResult_type("C"); qjus.setJudge_id(list1.get(0).get("CHEMID") == null?"":list1.get(0).get("CHEMID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } //发送材质实绩 List phyresult1 = mapper.queryQcmJhyPhyresult("select * from qcm_jhy_insp_physics t where t.SPECIMEN_NO in (select SPECIMEN_NO from QCM_JHY_SAMPLE_CONSIGN_D where INSPECTION_LOT = '"+inspection_lot+"')"); if(phyresult1.size() > 0){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); String result = SendPhyResult(phyresult1); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); qjus.setJson_text(result); qjus.setResult_type("P"); qjus.setJudge_id(list1.get(0).get("PHYSID") == null?"":list1.get(0).get("PHYSID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } } 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"; } String cj_result = ""; sql = "SELECT * FROM Qcm_Ord_Design_Std_Pic a where a.org_code <> '5000' and a.org_code <> 'IC003' and a.org_code <> 'IC004' " +" and a.org_code <> 'IC001' and a.org_code <> 'IC010' and a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'"; List listcj = mapper.query(sql); if (listcj!=null&&listcj.size()>0 && (material_no.startsWith("Z") || material_no.startsWith("H"))) { sql = "SELECT * FROM Qcm_Ord_Design_Std_Pic a where a.org_code in ('IC011','IC012','IC013','IC014','IC015','IC016','IC017'" + ",'IC018','IC019','IC020','IC021','IC022','IC023','IC024','IC025','IC026') and a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'"; List listfcj = mapper.query(sql); if(listfcj.size() >0){ cj_result = "40140105"; judgeresult = "40140105"; }else{ cj_result = "40140103"; judgeresult = "40140103"; } } 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(); if(!phyid.equals("")){ 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 && liststeel.get(0).get("STEEL_NAME").toString().startsWith("SWRH82B-YL")){ steelname = liststeel.get(0).get("STEEL_NAME").toString(); } } String prod_code = hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(); if(hashmap.get(0).get("DESIGN_KEY").toString().startsWith("19")){ prod_code = productname; } judge_call(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString(),prod_code,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{ for(HashMap list:list2){ if(!list.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该检验号下已有物料号做了综合判定,不能再次判定!"); } if(list.get("CIC_IS_LOCK").toString().equals("1")){ throw new Exception("成分已锁定,不能进行综合判定!"); } if(list.get("PIC_IS_LOCK").toString().equals("1")){ throw new Exception("材质已锁定,不能进行综合判定!"); } if(list.get("SIC_IS_LOCK").toString().equals("1")){ throw new Exception("公差已锁定,不能进行综合判定!"); } if(list.get("R_CIC_IS_LOCK").toString().equals("1")){ throw new Exception("成分已锁定,不能进行综合判定!"); } if(list.get("DIC_IS_LOCK").toString().equals("1")){ throw new Exception("探伤已锁定,不能进行综合判定!"); } if(hashmap.get(0).get("DESIGN_KEY") == null){ throw new Exception("该物料没有订单,不能进行综合判定!"); } if(list.get("SFU_IS_LOCK").toString().equals("1") || list.get("SFD_IS_LOCK").toString().equals("1") || list.get("SFE_IS_LOCK").toString().equals("1")){ throw new Exception("表面已锁定,不能进行综合判定!"); } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){ count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("CHEMRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做成品成分判定,不能进行综合判定!"); } } if(list.get("R_CHEMRESULT").toString().equals("0")){ throw new Exception("该物料未做熔炼成分判定,不能进行综合判定!"); } /*if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){ if(list.get("R_CHEMRESULT").toString().equals("0")){ throw new Exception("该物料未做熔炼成分判定,不能取进行综合判定!"); } }*/ if(list.get("SURFACERESULT").toString().equals("0")){ throw new Exception("该物料未做表面检验,不能进行综合判定!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(count > 0){ if(hashmap.get(0).get("PLINE_CODE").equals("LT1")){ count = Integer.parseInt((String) mapper.query("select COUNT(*) count from QCM_ORD_DESIGN_SAMPLE_M where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' AND PROCESS_CODE = 'LT1'").get(0).get("COUNT").toString()); }else if(hashmap.get(0).get("PLINE_CODE").equals("RZ1")){ count = Integer.parseInt((String) mapper.query("select COUNT(*) count from QCM_ORD_DESIGN_SAMPLE_M where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' AND PROCESS_CODE = 'RZ1'").get(0).get("COUNT").toString()); } } if(list.get("PHYSRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做材质判定,不能进行综合判定!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SIZERESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做公差检验,不能进行综合判定!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SPYRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做探伤检验,不能进行综合判定!"); } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){ flag += "1".equals(list.get("CHEMRESULT").toString()) ? 0 : 1; } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){ flag += "1".equals(list.get("R_CHEMRESULT").toString()) ? 0 : 1; } flag += "1".equals(list.get("SURFACERESULT").equals("0")?"1":list.get("SURFACERESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("PHYSRESULT").equals("0")?"1":list.get("PHYSRESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("SIZERESULT").equals("0")?"1":list.get("SIZERESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("SPYRESULT").equals("0")?"1":list.get("SPYRESULT").toString()) ? 0 : 1; 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); zra.setJudgeresult(flag == 0 ? "1" :"2"); zra.setJudgeresult_desc(flag == 0 ? "合格" : "不合格"); if(list.get("CHEMRESULT").toString().equals("3") || list.get("SURFACERESULT").toString().equals("3") || list.get("PHYSRESULT").toString().equals("3") ||list.get("SIZERESULT").toString().equals("3") ||list.get("SPYRESULT").toString().equals("3")){ zra.setJudgeresult("3"); zra.setJudgeresult_desc("次品"); } if(list.get("CHEMRESULT").toString().equals("4") || list.get("SURFACERESULT").toString().equals("4") || list.get("PHYSRESULT").toString().equals("4") ||list.get("SIZERESULT").toString().equals("4") ||list.get("SPYRESULT").toString().equals("4")){ zra.setJudgeresult("4"); zra.setJudgeresult_desc("废品"); } judge_result = zra.getJudgeresult(); /*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); if(zra.getJudgeresult().equals("1")){ //发送熔炼成分实绩 List chemresult1 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'L' and t.heat_no = '"+hashmap.get(0).get("HEAT_NO").toString()+"'"); if(chemresult1.size() > 0){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); qjus.setResult_type("C"); qjus.setJudge_id(list.get("R_CHEMID") == null?"":list.get("R_CHEMID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } String inspection_lot = hashmap.get(0).get("INSPECTION_LOT") == null?"":hashmap.get(0).get("INSPECTION_LOT").toString(); //发送成品成分实绩 List chemresult2 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'P' and t.INSPECTION_LOT = '"+inspection_lot+"'"); if(chemresult2.size() > 0){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); qjus.setResult_type("C"); qjus.setJudge_id(list.get("CHEMID") == null?"":list.get("CHEMID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } //发送材质实绩 List phyresult1 = mapper.queryQcmJhyPhyresult("select * from qcm_jhy_insp_physics t where t.SPECIMEN_NO in (select SPECIMEN_NO from QCM_JHY_SAMPLE_CONSIGN_D where INSPECTION_LOT = '"+inspection_lot+"')"); if(phyresult1.size() > 0){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); qjus.setResult_type("P"); qjus.setJudge_id(list.get("PHYSID") == null?"":list.get("PHYSID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } } } } //判断产线是不是卷板,是的话调用存储过程COILJUDGE_STATUS if(list2.size() > 0) { hashmap = doQueryMaterialInfoJ(material_no); if (hashmap.size() > 0) { coiljudge_status_call(hashmap.get(0).get("PLINE_CODE").toString(), material_no, null, null, null, null, judge_result, null, null,""); } } }else{ throw new Exception("未找到该检验号下的库存信息!"); } QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(username); qjog.setOperate_type("综合判定"); qjog.setParams(material_no); qjog.setProd_line(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString()); qjog.setBatchno(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString()); qjog.setJudge_result(judge_result); mapper.insertQcmJudgeOperateLog(qjog); //cro = creatUltimateResultByHand(material_no,username);//手动进行综合判定 SqlSession.commit(); }catch(Exception ex){ cro.setV_errCode(-1); cro.setV_errMsg(ex.getMessage()); SqlSession.rollback(); logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.ultimateJudgeAuto:【" + material_no + "," + username + "】" + ex); }finally { SqlSession.close(); } //SqlSession.close(); return cro; } /*** * 综合判定:强制合格 * 0625增加finally * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unused" }) public CoreReturnObject ultimateJudgeAutoQZ(String material_no, String username,String remark) throws Exception{ try{ int count = 0; List hashmap = doQueryMaterialInfoZhb(material_no); if(hashmap.size() == 0){ hashmap = doQueryMaterialInfoBX(material_no); } if(hashmap.size() == 0){ hashmap = doQueryMaterialInfoJ(material_no); } String sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"'"; int flag = 0; String judge_result = ""; 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){ for(HashMap list:list1){ String billetid_jy = list.get("BILLETID_JY") == null?"":list.get("BILLETID_JY").toString(); if(billetid_jy.equals("")){ throw new Exception("检验号为空,不能判定!"); } sql = "select * from qcm_jhy_sample_consign_d t,qcm_jhy_sample_r_ord r " + " where t.smp_no = r.smp_no and r.inspection_lot is not null and t.rz_mixroll is not null " + " and t.rz_old_sampl_no is not null and r.judge_status<>'1' " + " and r.steel_code in ('Q235B','Q355B') and t.rz_mixroll in (select d.rz_mixroll from qcm_jhy_sample_consign_d d where d.inspection_lot = '"+billetid_jy+"') " + " and t.rz_old_sampl_no in (select d.rz_old_sampl_no from qcm_jhy_sample_consign_d d where d.inspection_lot = '"+billetid_jy+"')"; List listyc = mapper.query(sql); if(listyc.size() > 0){ throw new Exception("该预测区间存在未判或者不合格的数据,不能判定!"); } /*String pic_id = list.get("PHYSID")==null?"":list.get("PHYSID").toString(); List listphy = new ArrayList(); List qjpr1 = new ArrayList(); sql = "select * from qcm_judge_physical_result where phy_id in (select phy_id " + " from Qcm_Judge_Physical_Utm_d " + " where pic_id = '"+pic_id+"')"; qjpr1 = mapper.queryQcmJudgePhysicalResult(sql); for(QcmJudgePhysicalResult y:qjpr1) { String s = (y.getPhy_code_l()==null?"":y.getPhy_code_l()) + (y.getPhy_code_m()==null?"":y.getPhy_code_m()) + (y.getPhy_code_s()==null?"":y.getPhy_code_s()) + (y.getItem_code_d()==null?"":y.getItem_code_d()) + (y.getItem_code_s()==null?"":y.getItem_code_s()) + (y.getItem_code_t()==null?"":y.getItem_code_t()); listphy.add(s); } List qrdsp = new ArrayList(); sql = "select * from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'"; qrdsp = mapper.queryQCMOrdDesignStdPic(sql); for(QcmOrdDesignStdPic x:qrdsp){ String z = (x.getPhy_code_l()==null?"":x.getPhy_code_l()) + (x.getPhy_code_m()==null?"":x.getPhy_code_m()) + (x.getPhy_code_s()==null?"":x.getPhy_code_s()) + (x.getItem_code_d()==null?"":x.getItem_code_d()) + (x.getItem_code_s()==null?"":x.getItem_code_s()) + (x.getItem_code_t()==null?"":x.getItem_code_t()); String y = (x.getPhy_name_l()==null?"":x.getPhy_name_l()) + (x.getPhy_desc_m()==null?"":x.getPhy_desc_m()) + (x.getPhy_name_s()==null?"":x.getPhy_name_s()) + (x.getItem_name_d()==null?"":x.getItem_name_d()) + (x.getItem_name_s()==null?"":x.getItem_name_s()) + (x.getItem_name_t()==null?"":x.getItem_name_t()); if(!listphy.contains(z)){ throw new Exception("该材质判定未满足订单标准,不能判定,缺失"+y+" 检验项目!"); } }*/ if(!list.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该物料做了综合判定,不能再次判定!"); } if(list.get("CIC_IS_LOCK").toString().equals("1")){ throw new Exception("成分已锁定,不能进行综合判定!"); } if(list.get("PIC_IS_LOCK").toString().equals("1")){ throw new Exception("材质已锁定,不能进行综合判定!"); } if(list.get("R_CIC_IS_LOCK").toString().equals("1")){ throw new Exception("成分已锁定,不能进行综合判定!"); } if(list.get("SIC_IS_LOCK").toString().equals("1")){ throw new Exception("公差已锁定,不能进行综合判定!"); } if(list.get("DIC_IS_LOCK").toString().equals("1")){ throw new Exception("探伤已锁定,不能进行综合判定!"); } if(list.get("SFU_IS_LOCK").toString().equals("1") || list.get("SFD_IS_LOCK").toString().equals("1") || list.get("SFE_IS_LOCK").toString().equals("1")){ throw new Exception("表面已锁定,不能进行综合判定!"); } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){ count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("CHEMRESULT").toString().equals("0") && count >0){ throw new Exception("该物料未做成品成分判定,不能进行综合判定!"); } } if(list.get("R_CHEMRESULT").toString().equals("0")){ throw new Exception("该物料未做熔炼成分判定,不能进行综合判定!"); } /*if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){ if(list.get("R_CHEMRESULT").toString().equals("0")){ throw new Exception("该物料未做熔炼成分判定,不能取进行综合判定!"); } }*/ if(list.get("SURFACERESULT").toString().equals("0")){ throw new Exception("该物料未做表面检验,不能进行综合判定!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("PHYSRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做材质判定,不能进行综合判定!"); } /*if(list.get("BILLETID_JY") == null){ throw new Exception("该物料检验号为空,不能进行综合判定!"); }*/ String inspection_lot = hashmap.get(0).get("INSPECTION_LOT") == null ?"":hashmap.get(0).get("INSPECTION_LOT").toString(); count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SIZERESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做公差检验,不能进行综合判定!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SPYRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做探伤检验,不能进行综合判定!"); } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){ flag += "1".equals(list.get("CHEMRESULT").toString()) ? 0 : 1; } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){ flag += "1".equals(list.get("R_CHEMRESULT").toString()) ? 0 : 1; } flag += "1".equals(list.get("SURFACERESULT").equals("0")?"1":list.get("SURFACERESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("PHYSRESULT").equals("0")?"1":list.get("PHYSRESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("SIZERESULT").equals("0")?"1":list.get("SIZERESULT").toString()) ? 0 : 1; if(count >0){ flag += "1".equals(list.get("SPYRESULT").equals("0")?"1":list.get("SPYRESULT").toString()) ? 0 : 1; } 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); zra.setJudgeresult(flag == 0 ? "1" :"2"); zra.setJudgeresult_desc(flag == 0 ? "合格" : "不合格"); if(list.get("CHEMRESULT").toString().equals("3") || list.get("SURFACERESULT").toString().equals("3") || list.get("PHYSRESULT").toString().equals("3") ||list.get("SIZERESULT").toString().equals("3") ||list.get("SPYRESULT").toString().equals("3")){ zra.setJudgeresult("3"); zra.setJudgeresult_desc("次品"); } if(list.get("CHEMRESULT").toString().equals("4") || list.get("SURFACERESULT").toString().equals("4") || list.get("PHYSRESULT").toString().equals("4") ||list.get("SIZERESULT").toString().equals("4") ||list.get("SPYRESULT").toString().equals("4")){ zra.setJudgeresult("4"); 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(inspection_lot); 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_memo(remark); 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); //调用一体化接口 //发送熔炼成分实绩 if(zra.getJudgeresult().equals("1")){ //List chemresult1 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'L' and t.heat_no = '"+hashmap.get(0).get("HEAT_NO").toString()+"'"); if(list1.get(0).get("R_CHEMID") != null){ //String result = SendChemResult(chemresult1); QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); //qjus.setJson_text(result); qjus.setResult_type("C"); qjus.setJudge_id(list1.get(0).get("R_CHEMID") == null?"":list1.get(0).get("R_CHEMID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } //发送成品成分实绩 //List chemresult2 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'P' and t.INSPECTION_LOT = '"+inspection_lot+"'"); if(list1.get(0).get("CHEMID") != null){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); //String result = SendChemResult(chemresult2); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); //qjus.setJson_text(result); qjus.setResult_type("C"); qjus.setJudge_id(list1.get(0).get("CHEMID") == null?"":list1.get(0).get("CHEMID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } //发送材质实绩 //List phyresult1 = mapper.queryQcmJhyPhyresult("select * from qcm_jhy_insp_physics t where t.SPECIMEN_NO in (select SPECIMEN_NO from QCM_JHY_SAMPLE_CONSIGN_D where INSPECTION_LOT = '"+inspection_lot+"')"); if(list1.get(0).get("PHYSID") != null){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); //String result = SendPhyResult(phyresult1); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); //qjus.setJson_text(result); qjus.setResult_type("P"); qjus.setJudge_id(list1.get(0).get("PHYSID") == null?"":list1.get(0).get("PHYSID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } } 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"; } String cj_result = ""; sql = "SELECT * FROM Qcm_Ord_Design_Std_Pic a where a.org_code <> '5000' and a.org_code <> 'IC003' and a.org_code <> 'IC004' " +" and a.org_code <> 'IC001' and a.org_code <> 'IC010' and a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'"; List listcj = mapper.query(sql); if (listcj!=null&&listcj.size()>0 && (material_no.startsWith("Z") || material_no.startsWith("H"))) { cj_result = "40140103"; judgeresult = "40140103"; } 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(); if(!phyid.equals("")){ 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 && liststeel.get(0).get("STEEL_NAME").toString().startsWith("SWRH82B-YL")){ 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{ for(HashMap list:list2){ if(!list.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该检验号下已有物料号做了综合判定,不能再次判定!"); } if(list.get("CIC_IS_LOCK").toString().equals("1")){ throw new Exception("成分已锁定,不能进行综合判定!"); } if(list.get("PIC_IS_LOCK").toString().equals("1")){ throw new Exception("材质已锁定,不能进行综合判定!"); } if(list.get("SIC_IS_LOCK").toString().equals("1")){ throw new Exception("公差已锁定,不能进行综合判定!"); } if(list.get("R_CIC_IS_LOCK").toString().equals("1")){ throw new Exception("成分已锁定,不能进行综合判定!"); } if(list.get("DIC_IS_LOCK").toString().equals("1")){ throw new Exception("探伤已锁定,不能进行综合判定!"); } if(hashmap.get(0).get("DESIGN_KEY") == null){ throw new Exception("该物料没有订单,不能进行综合判定!"); } if(list.get("SFU_IS_LOCK").toString().equals("1") || list.get("SFD_IS_LOCK").toString().equals("1") || list.get("SFE_IS_LOCK").toString().equals("1")){ throw new Exception("表面已锁定,不能进行综合判定!"); } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){ count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("CHEMRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做成品成分判定,不能进行综合判定!"); } } if(list.get("R_CHEMRESULT").toString().equals("0")){ throw new Exception("该物料未做熔炼成分判定,不能进行综合判定!"); } /*if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){ if(list.get("R_CHEMRESULT").toString().equals("0")){ throw new Exception("该物料未做熔炼成分判定,不能取进行综合判定!"); } }*/ if(list.get("SURFACERESULT").toString().equals("0")){ throw new Exception("该物料未做表面检验,不能进行综合判定!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(count > 0){ if(hashmap.get(0).get("PLINE_CODE").equals("LT1")){ count = Integer.parseInt((String) mapper.query("select COUNT(*) count from QCM_ORD_DESIGN_SAMPLE_M where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' AND PROCESS_CODE = 'LT1'").get(0).get("COUNT").toString()); }else if(hashmap.get(0).get("PLINE_CODE").equals("RZ1")){ count = Integer.parseInt((String) mapper.query("select COUNT(*) count from QCM_ORD_DESIGN_SAMPLE_M where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' AND PROCESS_CODE = 'RZ1'").get(0).get("COUNT").toString()); } } if(list.get("PHYSRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做材质判定,不能进行综合判定!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SIZERESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做公差检验,不能进行综合判定!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SPYRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做探伤检验,不能进行综合判定!"); } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){ flag += "1".equals(list.get("CHEMRESULT").toString()) ? 0 : 1; } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){ flag += "1".equals(list.get("R_CHEMRESULT").toString()) ? 0 : 1; } flag += "1".equals(list.get("SURFACERESULT").equals("0")?"1":list.get("SURFACERESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("PHYSRESULT").equals("0")?"1":list.get("PHYSRESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("SIZERESULT").equals("0")?"1":list.get("SIZERESULT").toString()) ? 0 : 1; flag += "1".equals(list.get("SPYRESULT").equals("0")?"1":list.get("SPYRESULT").toString()) ? 0 : 1; 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); zra.setJudgeresult(flag == 0 ? "1" :"2"); zra.setJudgeresult_desc(flag == 0 ? "合格" : "不合格"); if(list.get("CHEMRESULT").toString().equals("3") || list.get("SURFACERESULT").toString().equals("3") || list.get("PHYSRESULT").toString().equals("3") ||list.get("SIZERESULT").toString().equals("3") ||list.get("SPYRESULT").toString().equals("3")){ zra.setJudgeresult("3"); zra.setJudgeresult_desc("次品"); } if(list.get("CHEMRESULT").toString().equals("4") || list.get("SURFACERESULT").toString().equals("4") || list.get("PHYSRESULT").toString().equals("4") ||list.get("SIZERESULT").toString().equals("4") ||list.get("SPYRESULT").toString().equals("4")){ zra.setJudgeresult("4"); zra.setJudgeresult_desc("废品"); } judge_result = zra.getJudgeresult(); /*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); if(zra.getJudgeresult().equals("1")){ //发送熔炼成分实绩 List chemresult1 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'L' and t.heat_no = '"+hashmap.get(0).get("HEAT_NO").toString()+"'"); if(chemresult1.size() > 0){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); qjus.setResult_type("C"); qjus.setJudge_id(list.get("R_CHEMID") == null?"":list.get("R_CHEMID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } String inspection_lot = hashmap.get(0).get("INSPECTION_LOT") == null?"":hashmap.get(0).get("INSPECTION_LOT").toString(); //发送成品成分实绩 List chemresult2 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'P' and t.INSPECTION_LOT = '"+inspection_lot+"'"); if(chemresult2.size() > 0){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); qjus.setResult_type("C"); qjus.setJudge_id(list.get("CHEMID") == null?"":list.get("CHEMID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } //发送材质实绩 List phyresult1 = mapper.queryQcmJhyPhyresult("select * from qcm_jhy_insp_physics t where t.SPECIMEN_NO in (select SPECIMEN_NO from QCM_JHY_SAMPLE_CONSIGN_D where INSPECTION_LOT = '"+inspection_lot+"')"); if(phyresult1.size() > 0){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(material_no); qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString()); qjus.setResult_type("P"); qjus.setJudge_id(list.get("PHYSID") == null?"":list.get("PHYSID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } } } } //判断产线是不是卷板,是的话调用存储过程COILJUDGE_STATUS if(list2.size() > 0) { hashmap = doQueryMaterialInfoJ(material_no); if (hashmap.size() > 0) { coiljudge_status_call(hashmap.get(0).get("PLINE_CODE").toString(), material_no, null, null, null, null, judge_result, null, null,""); } } }else{ throw new Exception("未找到该检验号下的库存信息!"); } QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(username); qjog.setOperate_type("强制综合判定"); qjog.setParams(material_no); qjog.setBatchno(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString()); qjog.setProd_line(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString()); qjog.setJudge_result(judge_result); qjog.setMemo(remark); mapper.insertQcmJudgeOperateLog(qjog); //cro = creatUltimateResultByHand(material_no,username);//手动进行综合判定 SqlSession.commit(); }catch(Exception ex){ cro.setV_errCode(-1); cro.setV_errMsg(ex.getMessage()); SqlSession.rollback(); logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.ultimateJudgeAuto:【" + material_no + "," + username + "】" + ex); }finally { SqlSession.close(); } //SqlSession.close(); return cro; } /*** * 非计划综合判定: * 0625增加finally * @param sum * @return */ @SuppressWarnings({ "rawtypes", "unused" }) public CoreReturnObject ultimateJudgeAutoF1(String material_no, String username) throws Exception{ try{ int count = 0; String judge = ""; String judgereason = ""; String productname = ""; String memo = ""; int a = 0; List hashmap = doQueryMaterialInfoZhb2(material_no); if(hashmap.size() ==0){ throw new Exception("找不到库存信息!"); } if(hashmap.get(0).get("DESIGN_KEY")==null){ throw new Exception("订单号为空,不能判定!"); } if(!hashmap.get(0).get("DESIGN_KEY").toString().startsWith("19")){ throw new Exception("不是非计划订单,不能判定!"); } if(!(hashmap.get(0).get("STEEL_NAME").toString().equals("Q235A") || hashmap.get(0).get("STEEL_NAME").toString().equals("Q235B")|| hashmap.get(0).get("STEEL_NAME").toString().equals("Q345A")|| hashmap.get(0).get("STEEL_NAME").toString().equals("Q345B")|| hashmap.get(0).get("STEEL_NAME").toString().equals("Q355B"))){ throw new Exception("不是非计划普锰,不能判定!"); } String sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"'"; int flag = 0; String judge_result = ""; List list1 = mapper.query(sql); if(list1.size()>0){ for(HashMap list:list1){ //卡控 String pic_id = list.get("PHYSID")==null?"":list.get("PHYSID").toString(); List listphy = new ArrayList(); List listphy1 = new ArrayList(); List listphy2 = new ArrayList(); List qjpr1 = new ArrayList(); sql = "select * from qcm_judge_physical_result where phy_id in (select phy_id " + " from Qcm_Judge_Physical_Utm_d " + " where pic_id = '"+pic_id+"')"; qjpr1 = mapper.queryQcmJudgePhysicalResult(sql); String m=""; for(QcmJudgePhysicalResult y:qjpr1) { String s = (y.getPhy_code_l()==null?"":y.getPhy_code_l()) + (y.getPhy_code_m()==null?"":y.getPhy_code_m()) + (y.getPhy_code_s()==null?"":y.getPhy_code_s()) + (y.getItem_code_d()==null?"":y.getItem_code_d()) + (y.getItem_code_t()==null?"":y.getItem_code_t()); listphy.add(s); } List qrdsp = new ArrayList(); for(QcmOrdDesignStdPic x:qrdsp){ String z = (x.getPhy_code_l()==null?"":x.getPhy_code_l()) + (x.getPhy_code_m()==null?"":x.getPhy_code_m()) + (x.getPhy_code_s()==null?"":x.getPhy_code_s()) + (x.getItem_code_d()==null?"":x.getItem_code_d()) + (x.getItem_code_t()==null?"":x.getItem_code_t()); String y = (x.getPhy_name_l()==null?"":x.getPhy_name_l()) + (x.getPhy_name_l()==null?"":x.getPhy_name_l()) + (x.getPhy_name_s()==null?"":x.getPhy_name_s()) + (x.getItem_name_d()==null?"":x.getItem_name_d()) + (x.getItem_name_s()==null?"":x.getItem_name_s()) + (x.getItem_name_t()==null?"":x.getItem_name_t()); if(!listphy.contains(z) && (material_no.startsWith("Z") || material_no.startsWith("H"))){ throw new Exception("该材质判定未满足订单标准,不能判定,缺失"+y+" 检验项目!"); } listphy2.add(z); } for(QcmJudgePhysicalResult y:qjpr1) { String s = (y.getPhy_code_l()==null?"":y.getPhy_code_l()) + (y.getPhy_code_m()==null?"":y.getPhy_code_m()) + (y.getPhy_code_s()==null?"":y.getPhy_code_s()) + (y.getItem_code_d()==null?"":y.getItem_code_d()) + (y.getItem_code_t()==null?"":y.getItem_code_t()); m = (y.getPhy_name_l()==null?"":y.getPhy_name_l()) + (y.getPhy_name_m()==null?"":y.getPhy_name_m()) + (y.getPhy_name_s()==null?"":y.getPhy_name_s()) + (y.getItem_name_d()==null?"":y.getItem_name_d()) + (y.getItem_name_s()==null?"":y.getItem_name_s()) + (y.getItem_name_t()==null?"":y.getItem_name_t()); if(!listphy2.contains(s) && (material_no.startsWith("Z") || material_no.startsWith("H")) && listphy2.size() >0 ){ throw new Exception("该材质判定未满足订单标准,不能判定,比标准多出"+m+" 检验项目!"); } } List qjpu = new ArrayList(); String sql1 = "select * " + " from Qcm_Judge_Physical_Utm_d " + " where pic_id = '"+pic_id+"'"; qjpu = mapper.queryQcmJudgePhysicalUtmD(sql1); for(QcmJudgePhysicalUtmD t : qjpu){ String s = t.getCert_inst_code()+t.getSteel_name(); listphy1.add(s); } sql = "select * from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'"; qrdsp = mapper.queryQCMOrdDesignStdPic(sql); for(QcmOrdDesignStdPic x:qrdsp){ String z = x.getOrg_code()+x.getSteel_name(); String y = x.getOrg_name()+x.getSteel_name(); if(!listphy1.contains(z)){ throw new Exception("该材质判定未满足订单标准,不能判定,缺失"+y+" 标准!"); } } if(!list.get("JUDGERESULT").toString().equals("0")){ throw new Exception("该物料做了综合判定,不能再次判定!"); } count = Integer.parseInt((String) mapper.query(sql = "select count(1) count from qcm_judge_locking a where a.material_no = '"+material_no+"' AND A.UNLOCK_TYPE_CODE IS NULL and design_key like '19%'").get(0).get("COUNT").toString()); if(count >0){ throw new Exception("物料已锁定,不能进行综合判定!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("PHYSRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做材质判定,不能进行综合判定!"); } if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){ count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("CHEMRESULT").toString().equals("0") && count >0){ throw new Exception("该物料未做成品成分判定,不能进行综合判定!"); } } if(list.get("R_CHEMRESULT").toString().equals("0")){ throw new Exception("该物料未做熔炼成分判定,不能进行综合判定!"); } if(list.get("SIZERESULT").toString().equals("0")){ throw new Exception("该物料未做公差检验,不能进行综合判定!"); } count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString()); if(list.get("SPYRESULT").toString().equals("0") && count > 0){ throw new Exception("该物料未做探伤检验,不能进行综合判定!"); } //公差 if(list.get("SIZEID") !=null){ sql = "select * from qcm_judge_measure a where a.sic_id = '"+list.get("SIZEID").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("SIC_RESULT_CODE").equals("0") && !listM.get(0).get("LEVEL_DESC").toString().contains("待处理")){ throw new Exception("检验结果与质量等级不匹配!"); }else if(listM.get(0).get("SIC_RESULT_CODE").equals("1") && !listM.get(0).get("LEVEL_DESC").toString().contains("正品")){ throw new Exception("检验结果与质量等级不匹配!"); }else if(listM.get(0).get("SIC_RESULT_CODE").equals("2") && (listM.get(0).get("LEVEL_DESC").toString().contains("正品") || listM.get(0).get("LEVEL_DESC").toString().contains("待处理"))){ throw new Exception("检验结果与质量等级不匹配!"); } } //表面 int z = 0; if(list.get("UP_SURFACE_RESULT_ID_DESC") != null || list.get("UD_SURFACE_RESULT_ID_DESC") != null){ if(list.get("UP_SURFACE_RESULT_ID_DESC") != null){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("废品") || listM.get(0).get("LEVEL_DESC").toString().contains("次品")){ z=1; } } if(z==0){ if(list.get("UD_SURFACE_RESULT_ID_DESC") != null){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("废品") || listM.get(0).get("LEVEL_DESC").toString().contains("次品")){ z=1; } } } } //表面质量等级判次判废直接判次判废 if(z==0){ if(list.get("UP_SURFACE_RESULT").toString().equals("0") && list.get("UP_SURFACE_RESULT_ID_DESC") == null){ throw new Exception("上表面检验结果未录入!"); } if(list.get("UD_SURFACE_RESULT").toString().equals("0") && list.get("UD_SURFACE_RESULT_ID_DESC") == null){ throw new Exception("下表面检验结果未录入!"); } if(list.get("UP_SURFACE_RESULT_ID_DESC") !=null){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("SF_RESULT_CODE").equals("0") && !listM.get(0).get("LEVEL_DESC").toString().contains("待处理")){ throw new Exception("检验结果与质量等级不匹配!"); }else if(listM.get(0).get("SF_RESULT_CODE").equals("1") && !listM.get(0).get("LEVEL_DESC").toString().contains("正品")){ throw new Exception("检验结果与质量等级不匹配!"); }else if(listM.get(0).get("SF_RESULT_CODE").equals("2") && (listM.get(0).get("LEVEL_DESC").toString().contains("正品") || listM.get(0).get("LEVEL_DESC").toString().contains("待处理"))){ throw new Exception("检验结果与质量等级不匹配!"); } } if(list.get("UD_SURFACE_RESULT_ID_DESC") !=null){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("SF_RESULT_CODE").equals("0") && !listM.get(0).get("LEVEL_DESC").toString().contains("待处理")){ throw new Exception("检验结果与质量等级不匹配!"); }else if(listM.get(0).get("SF_RESULT_CODE").equals("1") && !listM.get(0).get("LEVEL_DESC").toString().contains("正品")){ throw new Exception("检验结果与质量等级不匹配!"); }else if(listM.get(0).get("SF_RESULT_CODE").equals("2") && (listM.get(0).get("LEVEL_DESC").toString().contains("正品") || listM.get(0).get("LEVEL_DESC").toString().contains("待处理"))){ throw new Exception("检验结果与质量等级不匹配!"); } } //判定结果与产品形态 //成分 if(list.get("R_CHEMRESULT").toString().equals("1")){ //探伤 if(list.get("SPYRESULT").toString().equals("1") || list.get("SPYRESULT").toString().equals("0")){ //性能 if(list.get("PHYSRESULT").toString().equals("1")){ //公差 if(list.get("SIZERESULT").toString().equals("1")){ //表面 if(list.get("SURFACERESULT").toString().equals("1")){ judge = "40140201"; productname = "491601"; }else if(list.get("UP_SURFACE_RESULT").toString().equals("2") || list.get("UD_SURFACE_RESULT").toString().equals("2")){ if(list.get("UP_SURFACE_RESULT").toString().equals("2")){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ judge = "40140201"; productname = "491603"; }else if(listM.get(0).get("LEVEL_DESC").toString().contains("订单外")){ judge = "40140201"; productname = "491601"; } if(list.get("UD_SURFACE_RESULT").toString().equals("2")){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' "; listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ judge = "40140201"; productname = "491603"; }else if(listM.get(0).get("LEVEL_DESC").toString().contains("订单外")){ if(!productname.equals("491603")){ judge = "40140201"; productname = "491601"; } } }else if(list.get("UD_SURFACE_RESULT").toString().equals("0")){ if(productname.equals("491601")){ judge = "40140201"; productname = "491603"; } } }else{ if(list.get("UD_SURFACE_RESULT").toString().equals("2")){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ judge = "40140201"; productname = "491603"; }else if(listM.get(0).get("LEVEL_DESC").toString().contains("订单外")){ judge = "40140201"; productname = "491601"; } if(list.get("UP_SURFACE_RESULT").toString().equals("0")){ if(productname.equals("491601")){ judge = "40140201"; productname = "491603"; } } } } }else if(list.get("UP_SURFACE_RESULT").toString().equals("0") || list.get("UD_SURFACE_RESULT").toString().equals("0")){ judge = "40140201"; productname = "491603"; } }else if(list.get("SIZERESULT").toString().equals("2")){ sql = "select * from qcm_judge_measure a where a.sic_id = '"+list.get("SIZEID").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("废品")){ judge = "40140303"; productname = "491610"; }else if(listM.get(0).get("LEVEL_DESC").toString().contains("次品")){ judge = "40140301"; productname = "491609"; }else if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ judge = "40140201"; productname = "491608"; }else if(listM.get(0).get("LEVEL_DESC").toString().contains("订单外")){ judge = "40140201"; productname = "491601"; } if(list.get("UP_SURFACE_RESULT").toString().equals("2") || list.get("UD_SURFACE_RESULT").toString().equals("2")){ if(list.get("UP_SURFACE_RESULT").toString().equals("2")){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' "; listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ if(!judge.equals("40140303") && !judge.equals("40140301")){ if(productname.equals("491601")){ judge = "40140201"; productname = "491603"; }else{ judge = "40140201"; productname = "491611"; } } } if(list.get("UD_SURFACE_RESULT").toString().equals("2")){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' "; listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ if(!judge.equals("40140303") && !judge.equals("40140301")){ if(productname.equals("491608") || productname.equals("491611")){ judge = "40140201"; productname = "491611"; }else{ judge = "40140201"; productname = "491603"; } } } }else if(list.get("UD_SURFACE_RESULT").toString().equals("0")){ if(!judge.equals("40140303") && !judge.equals("40140301")){ if(productname.equals("491608") || productname.equals("491611")){ judge = "40140201"; productname = "491611"; }else{ judge = "40140201"; productname = "491603"; } } } }else{ if(list.get("UD_SURFACE_RESULT").toString().equals("2")){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' "; listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ if(!judge.equals("40140303") && !judge.equals("40140301")){ if(productname.equals("491601")){ judge = "40140201"; productname = "491603"; }else{ judge = "40140201"; productname = "491611"; } } } if(list.get("UP_SURFACE_RESULT").toString().equals("0")){ if(!judge.equals("40140303") && !judge.equals("40140301")){ if(productname.equals("491608") || productname.equals("491611")){ judge = "40140201"; productname = "491611"; }else{ judge = "40140201"; productname = "491603"; } } } } } }else if(list.get("UP_SURFACE_RESULT").toString().equals("0") || list.get("UD_SURFACE_RESULT").toString().equals("0")){ if(!judge.equals("40140303") && !judge.equals("40140301")){ if(productname.equals("491608") || productname.equals("491611")){ judge = "40140201"; productname = "491611"; }else{ judge = "40140201"; productname = "491603"; } } } } }else if(list.get("PHYSRESULT").toString().equals("2")){ judge = "40140201"; productname = "491612"; //公差 if(list.get("SIZERESULT").toString().equals("1")){ //表面 if(list.get("UP_SURFACE_RESULT").toString().equals("2") || list.get("UD_SURFACE_RESULT").toString().equals("2")){ if(list.get("UP_SURFACE_RESULT").toString().equals("2")){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ judge = "40140201"; productname = "491611"; } if(list.get("UD_SURFACE_RESULT").toString().equals("2")){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' "; listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ if(!judge.equals("40140303") && !judge.equals("40140301")){ judge = "40140201"; productname = "491611"; } } }else if(list.get("UD_SURFACE_RESULT").toString().equals("0")){ judge = "40140201"; productname = "491611"; } }else{ if(list.get("UD_SURFACE_RESULT").toString().equals("2")){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ judge = "40140201"; productname = "491611"; } if(list.get("UP_SURFACE_RESULT").toString().equals("0")){ judge = "40140201"; productname = "491611"; } } } }else if(list.get("UP_SURFACE_RESULT").toString().equals("0") || list.get("UD_SURFACE_RESULT").toString().equals("0")){ judge = "40140201"; productname = "491611"; } } else if(list.get("SIZERESULT").toString().equals("2")){ sql = "select * from qcm_judge_measure a where a.sic_id = '"+list.get("SIZEID").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("废品")){ judge = "40140303"; productname = "491610"; }else if(listM.get(0).get("LEVEL_DESC").toString().contains("次品")){ judge = "40140301"; productname = "491609"; }else if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ judge = "40140201"; productname = "491611"; } } } }//探伤 else if(list.get("SPYRESULT").toString().equals("2")){ judge = "40140201"; productname = "491612"; a++; //性能 if(list.get("PHYSRESULT").toString().equals("1")){ //公差 if(list.get("SIZERESULT").toString().equals("1")){ //表面 if(list.get("UP_SURFACE_RESULT").toString().equals("2") || list.get("UD_SURFACE_RESULT").toString().equals("2")){ if(list.get("UP_SURFACE_RESULT").toString().equals("2")){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ judge = "40140201"; productname = "491611"; } if(list.get("UD_SURFACE_RESULT").toString().equals("2")){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' "; listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ if(!judge.equals("40140303") && !judge.equals("40140301")){ judge = "40140201"; productname = "491611"; } } }else if(list.get("UD_SURFACE_RESULT").toString().equals("0")){ judge = "40140201"; productname = "491611"; } }else{ if(list.get("UD_SURFACE_RESULT").toString().equals("2")){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ judge = "40140201"; productname = "491611"; } if(list.get("UP_SURFACE_RESULT").toString().equals("0")){ judge = "40140201"; productname = "491611"; } } } }else if(list.get("UP_SURFACE_RESULT").toString().equals("0") || list.get("UD_SURFACE_RESULT").toString().equals("0")){ judge = "40140201"; productname = "491611"; } } else if(list.get("SIZERESULT").toString().equals("2")){ sql = "select * from qcm_judge_measure a where a.sic_id = '"+list.get("SIZEID").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("废品")){ judge = "40140303"; productname = "491610"; }else if(listM.get(0).get("LEVEL_DESC").toString().contains("次品")){ judge = "40140301"; productname = "491609"; }else if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ judge = "40140201"; productname = "491611"; } } }else if(list.get("PHYSRESULT").toString().equals("2")){ judge = "40140201"; productname = "491611"; a++; //公差 if(list.get("SIZERESULT").toString().equals("1")){ //表面 if(list.get("UP_SURFACE_RESULT").toString().equals("2") || list.get("UD_SURFACE_RESULT").toString().equals("2")){ if(list.get("UP_SURFACE_RESULT").toString().equals("2")){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ judge = "40140201"; productname = "491611"; } if(list.get("UD_SURFACE_RESULT").toString().equals("2")){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' "; listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ if(!judge.equals("40140303") && !judge.equals("40140301")){ judge = "40140201"; productname = "491611"; } } }else if(list.get("UD_SURFACE_RESULT").toString().equals("0")){ judge = "40140201"; productname = "491611"; } }else{ if(list.get("UD_SURFACE_RESULT").toString().equals("2")){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ judge = "40140201"; productname = "491611"; } if(list.get("UP_SURFACE_RESULT").toString().equals("0")){ judge = "40140201"; productname = "491611"; } } } }else if(list.get("UP_SURFACE_RESULT").toString().equals("0") || list.get("UD_SURFACE_RESULT").toString().equals("0")){ judge = "40140201"; productname = "491611"; } } else if(list.get("SIZERESULT").toString().equals("2")){ sql = "select * from qcm_judge_measure a where a.sic_id = '"+list.get("SIZEID").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("废品")){ judge = "40140303"; productname = "491610"; }else if(listM.get(0).get("LEVEL_DESC").toString().contains("次品")){ judge = "40140301"; productname = "491609"; }else if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ judge = "40140201"; productname = "491611"; } } }else if(list.get("PHYSRESULT").toString().equals("2")){ judge = "40140201"; productname = "491612"; a++; } } }else if(list.get("R_CHEMRESULT").toString().equals("2")){ judge = "40140201"; productname = "491607"; //探伤 if(list.get("SPYRESULT").toString().equals("0") || list.get("SPYRESULT").toString().equals("1")){ if(list.get("PHYSRESULT").toString().equals("1")){ //公差 if(list.get("SIZERESULT").toString().equals("1")){ //表面 if(list.get("UP_SURFACE_RESULT").toString().equals("2") || list.get("UD_SURFACE_RESULT").toString().equals("2")){ if(list.get("UP_SURFACE_RESULT").toString().equals("2")){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ judge = "40140201"; productname = "491611"; } if(list.get("UD_SURFACE_RESULT").toString().equals("2")){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' "; listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ if(!judge.equals("40140303") && !judge.equals("40140301")){ judge = "40140201"; productname = "491611"; } } }else if(list.get("UD_SURFACE_RESULT").toString().equals("0")){ judge = "40140201"; productname = "491611"; } }else{ if(list.get("UD_SURFACE_RESULT").toString().equals("2")){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ judge = "40140201"; productname = "491611"; } if(list.get("UP_SURFACE_RESULT").toString().equals("0")){ judge = "40140201"; productname = "491611"; } } } }else if(list.get("UP_SURFACE_RESULT").toString().equals("0") || list.get("UD_SURFACE_RESULT").toString().equals("0")){ judge = "40140201"; productname = "491611"; } } else if(list.get("SIZERESULT").toString().equals("2")){ sql = "select * from qcm_judge_measure a where a.sic_id = '"+list.get("SIZEID").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("废品")){ judge = "40140303"; productname = "491610"; }else if(listM.get(0).get("LEVEL_DESC").toString().contains("次品")){ judge = "40140301"; productname = "491609"; }else if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ judge = "40140201"; productname = "491611"; } } }else if(list.get("PHYSRESULT").toString().equals("2")){ //公差 if(list.get("SIZERESULT").toString().equals("1")){ //表面 if(list.get("UP_SURFACE_RESULT").toString().equals("2") || list.get("UD_SURFACE_RESULT").toString().equals("2")){ if(list.get("UP_SURFACE_RESULT").toString().equals("2")){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ judge = "40140201"; productname = "491611"; } if(list.get("UD_SURFACE_RESULT").toString().equals("2")){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' "; listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ if(!judge.equals("40140303") && !judge.equals("40140301")){ judge = "40140201"; productname = "491611"; } } }else if(list.get("UD_SURFACE_RESULT").toString().equals("0")){ judge = "40140201"; productname = "491611"; } }else{ if(list.get("UD_SURFACE_RESULT").toString().equals("2")){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ judge = "40140201"; productname = "491611"; } if(list.get("UP_SURFACE_RESULT").toString().equals("0")){ judge = "40140201"; productname = "491611"; } } } }else if(list.get("UP_SURFACE_RESULT").toString().equals("0") || list.get("UD_SURFACE_RESULT").toString().equals("0")){ judge = "40140201"; productname = "491611"; } } else if(list.get("SIZERESULT").toString().equals("2")){ sql = "select * from qcm_judge_measure a where a.sic_id = '"+list.get("SIZEID").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("废品")){ judge = "40140303"; productname = "491610"; }else if(listM.get(0).get("LEVEL_DESC").toString().contains("次品")){ judge = "40140301"; productname = "491609"; }else if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ judge = "40140201"; productname = "491611"; } } } }else if(list.get("SPYRESULT").toString().equals("2")){ if(list.get("PHYSRESULT").toString().equals("1")){ //公差 if(list.get("SIZERESULT").toString().equals("1")){ //表面 if(list.get("UP_SURFACE_RESULT").toString().equals("2") || list.get("UD_SURFACE_RESULT").toString().equals("2")){ if(list.get("UP_SURFACE_RESULT").toString().equals("2")){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ judge = "40140201"; productname = "491611"; } if(list.get("UD_SURFACE_RESULT").toString().equals("2")){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' "; listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ if(!judge.equals("40140303") && !judge.equals("40140301")){ judge = "40140201"; productname = "491611"; } } }else if(list.get("UD_SURFACE_RESULT").toString().equals("0")){ judge = "40140201"; productname = "491611"; } }else{ if(list.get("UD_SURFACE_RESULT").toString().equals("2")){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ judge = "40140201"; productname = "491611"; } if(list.get("UP_SURFACE_RESULT").toString().equals("0")){ judge = "40140201"; productname = "491611"; } } } }else if(list.get("UP_SURFACE_RESULT").toString().equals("0") || list.get("UD_SURFACE_RESULT").toString().equals("0")){ judge = "40140201"; productname = "491611"; } } else if(list.get("SIZERESULT").toString().equals("2")){ sql = "select * from qcm_judge_measure a where a.sic_id = '"+list.get("SIZEID").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("废品")){ judge = "40140303"; productname = "491610"; }else if(listM.get(0).get("LEVEL_DESC").toString().contains("次品")){ judge = "40140301"; productname = "491609"; }else if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ judge = "40140201"; productname = "491611"; } } }else if(list.get("PHYSRESULT").toString().equals("2")){ //公差 if(list.get("SIZERESULT").toString().equals("1")){ //表面 if(list.get("UP_SURFACE_RESULT").toString().equals("2") || list.get("UD_SURFACE_RESULT").toString().equals("2")){ if(list.get("UP_SURFACE_RESULT").toString().equals("2")){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ judge = "40140201"; productname = "491611"; } if(list.get("UD_SURFACE_RESULT").toString().equals("2")){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' "; listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ if(!judge.equals("40140303") && !judge.equals("40140301")){ judge = "40140201"; productname = "491611"; } } }else if(list.get("UD_SURFACE_RESULT").toString().equals("0")){ judge = "40140201"; productname = "491611"; } }else{ if(list.get("UD_SURFACE_RESULT").toString().equals("2")){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ judge = "40140201"; productname = "491611"; } if(list.get("UP_SURFACE_RESULT").toString().equals("0")){ judge = "40140201"; productname = "491611"; } } } }else if(list.get("UP_SURFACE_RESULT").toString().equals("0") || list.get("UD_SURFACE_RESULT").toString().equals("0")){ judge = "40140201"; productname = "491611"; } } else if(list.get("SIZERESULT").toString().equals("2")){ sql = "select * from qcm_judge_measure a where a.sic_id = '"+list.get("SIZEID").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("废品")){ judge = "40140303"; productname = "491610"; }else if(listM.get(0).get("LEVEL_DESC").toString().contains("次品")){ judge = "40140301"; productname = "491609"; }else if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){ judge = "40140201"; productname = "491611"; } } } } } }else{ if(list.get("UP_SURFACE_RESULT_ID_DESC") != null){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("废品") ){ judge = "40140303"; productname = "491610"; }else if(listM.get(0).get("LEVEL_DESC").toString().contains("次品")){ judge = "40140301"; productname = "491609"; } } if(list.get("UD_SURFACE_RESULT_ID_DESC") != null){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("废品") ){ judge = "40140303"; productname = "491610"; }else if(listM.get(0).get("LEVEL_DESC").toString().contains("次品")){ if(!judge.equals("40140303")){ judge = "40140301"; productname = "491609"; } } } if(list.get("SIZEID") != null){ if(list.get("SIZERESULT").toString().equals("2")){ sql = "select * from qcm_judge_measure a where a.sic_id = '"+list.get("SIZEID").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("废品")){ judge = "40140303"; productname = "491610"; } } } } //判定原因 String pl = material_no.startsWith("Z")?"ZB1":"HB1"; if(judge.equals("40140303")){ if(list.get("SIZEID") != null){ if(list.get("SIZERESULT").toString().equals("2")){ sql = "select * from qcm_judge_measure a where a.sic_id = '"+list.get("SIZEID").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("废品")){ judgereason = "4013030361"; } } } if(list.get("UP_SURFACE_RESULT_ID_DESC") != null){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("废品") ){ if(!judgereason.equals("4013030361")){ //获取表面缺陷,根据表面缺陷判定是否钢质还是轧制 sql = "select * from qcm_judge_surface_flaw a left join qcm_base_defect b on a.flaw_desc = b.defect_desc where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' and b.pline_code= '"+pl+"' "; listM= mapper.query(sql); for(HashMap listD:listM){ if(listD.get("DEFECT_TYPE_DESC").toString().contains("轧质")){ judgereason = "4013030361"; }else{ if(!judgereason.equals("4013030361")){ judgereason = "4013030351"; } } } } } } if(list.get("UP_SURFACE_RESULT_ID_DESC") != null){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("废品") ){ if(!judgereason.equals("4013030361")){ //获取表面缺陷,根据表面缺陷判定是否钢质还是轧制 sql = "select * from qcm_judge_surface_flaw a left join qcm_base_defect b on a.flaw_desc = b.defect_desc where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' and b.pline_code= '"+pl+"' "; listM= mapper.query(sql); for(HashMap listD:listM){ if(listD.get("DEFECT_TYPE_DESC").toString().contains("轧质")){ judgereason = "4013030361"; }else{ if(!judgereason.equals("4013030361")){ judgereason = "4013030351"; } } } } } } }else if(judge.equals("40140301")){ if(list.get("SIZEID") != null){ if(list.get("SIZERESULT").toString().equals("2")){ sql = "select * from qcm_judge_measure a where a.sic_id = '"+list.get("SIZEID").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("次品")){ judgereason = "4013030161"; } } } if(list.get("UP_SURFACE_RESULT_ID_DESC") != null){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("次品") ){ if(!judgereason.equals("4013030161")){ //获取表面缺陷,根据表面缺陷判定是否钢质还是轧制 sql = "select * from qcm_judge_surface_flaw a left join qcm_base_defect b on a.flaw_desc = b.defect_desc where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' and b.pline_code= '"+pl+"' "; listM= mapper.query(sql); for(HashMap listD:listM){ if(listD.get("DEFECT_TYPE_DESC").toString().contains("轧质")){ judgereason = "4013030361"; }else{ if(!judgereason.equals("4013030361")){ judgereason = "4013030351"; } } } } } } if(list.get("UP_SURFACE_RESULT_ID_DESC") != null){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("次品") ){ if(!judgereason.equals("4013030161")){ //获取表面缺陷,根据表面缺陷判定是否钢质还是轧制 sql = "select * from qcm_judge_surface_flaw a left join qcm_base_defect b on a.flaw_desc = b.defect_desc where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' and b.pline_code= '"+pl+"' "; listM= mapper.query(sql); for(HashMap listD:listM){ if(listD.get("DEFECT_TYPE_DESC").toString().contains("轧质")){ judgereason = "4013030361"; }else{ if(!judgereason.equals("4013030361")){ judgereason = "4013030351"; } } } } } } }else if(judge.equals("40140201")){ //针对所引用的性能 if(judgereason.equals("")){ //判断是否包含夹杂 List s = new ArrayList(); List l = new ArrayList(); sql = "select * from qcm_judge_physical_utm_d z " + " where z.pic_id in (select a.physid " + " from zj_result_all@xgcx a " + " where a.billetid = '"+material_no+"')"; List listM= mapper.query(sql); if(listM.size() >0){ sql = "select * from qcm_judge_physical_result x where x.phy_id in (select z.phy_id from qcm_jhy_sample_r_ord z where z.smp_no in (select t.smp_no from qcm_jhy_sample_consign_d t " + " where t.specimen_no in ( " + " select SUBSTR(i.quote_memo,4) from qcm_jhy_sample_consign_d t,qcm_jhy_sample_consign_d_item i " + " where t.specimen_no=i.specimen_no " + " and t.smp_no ='"+listM.get(0).get("SMP_NO").toString()+"' " + " and t.smp_type_code <>'D' " + " AND T.SMP_TYPE_CODE = '0' " + " AND i.quote_memo is not null " + " group by i.quote_memo " + " )))"; listM= mapper.query(sql); } for(HashMap listD:listM){ if(listD.get("DEFECT_FLAG").equals("1")){ judgereason = "4013020112"; } if(listD.get("IS_PASS").toString().equals("1")){ s.add(listD.get("PHY_NAME_S").toString()); l.add(listD.get("PHY_NAME_L").toString()); } } if(judgereason.equals("")){ if(l.contains("夹杂")){ judgereason = "4013020191"; }else if(l.contains("拉伸")){ if(s.contains("屈服强度")){ judgereason = "4013020121"; }else if(s.contains("抗拉强度")){ judgereason = "4013020122"; }else if(s.contains("断后伸长率")){ judgereason = "4013020123"; } }else if(l.contains("冲击")){ judgereason = "4013020124"; }else if(l.contains("金相")){ if(s.contains("晶粒度")){ judgereason = "4013020190"; } }else if(l.contains("弯曲")){ judgereason = "4013020126"; }else if(l.contains("拉伸")){ if(s.contains("Z向断面收缩率单值")){ judgereason = "4013020125"; } } else{ judgereason = "4013020128"; } } } //探伤 if(judgereason.equals("") || !judgereason.equals("4013020112")){ if(list.get("SPYRESULT").toString().equals("2")){ judgereason = "4013020130"; } } //成分 if(judgereason.equals("")){ sql = "select * from qcm_judge_chemical a where a.material_no = '"+material_no+"' and a.design_key not like '19%' order by a.judge_ttime desc"; List listM= mapper.query(sql); if(listM.size() >0 && listM.get(0).get("CIC_RESULT_CODE").equals("2")){ judgereason = "4013020111"; } } //公差 if(judgereason.equals("")){ if(list.get("SIZEID") != null){ if(list.get("SIZERESULT").toString().equals("2")){ sql = "select * from qcm_judge_measure a where a.sic_id = '"+list.get("SIZEID").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("订单外")){ judgereason = "4013020104"; } } } } //表面 if(judgereason.equals("")){ if(list.get("UP_SURFACE_RESULT_ID_DESC") != null){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("订单外") ||listM.get(0).get("LEVEL_DESC").toString().contains("正品")){ if(!judgereason.equals("4013030161")){ //获取表面缺陷,根据表面缺陷判定是否钢质还是轧制 sql = "select * from qcm_judge_surface_flaw a left join qcm_base_defect b on a.flaw_desc = b.defect_desc where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' and b.pline_code= '"+pl+"' "; listM= mapper.query(sql); for(HashMap listD:listM){ if(listD.get("DEFECT_TYPE_DESC").toString().contains("轧质")){ judgereason = "4013020140"; }else{ if(!judgereason.equals("4013020140")){ judgereason = "4013020110"; } } } } } } if(list.get("UP_SURFACE_RESULT_ID_DESC") != null){ sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' "; List listM= mapper.query(sql); if(listM.get(0).get("LEVEL_DESC").toString().contains("订单外") ||listM.get(0).get("LEVEL_DESC").toString().contains("正品")){ if(!judgereason.equals("4013030161")){ //获取表面缺陷,根据表面缺陷判定是否钢质还是轧制 sql = "select * from qcm_judge_surface_flaw a left join qcm_base_defect b on a.flaw_desc = b.defect_desc where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' and b.pline_code= '"+pl+"' "; listM= mapper.query(sql); for(HashMap listD:listM){ if(listD.get("DEFECT_TYPE_DESC").toString().contains("轧质")){ judgereason = "4013020140"; }else{ if(!judgereason.equals("4013020140")){ judgereason = "4013020110"; } } } } } } } //无计划牌号 /*if(judgereason.equals("")){ if(hashmap.get(0).get("PLANORDERNO") ==null){ judgereason = "4013020127"; } }*/ //其他原因 if(judgereason.equals("")){ judgereason = "4013020180"; } } if(judge.equals("")||judgereason.equals("")){ throw new Exception("检验结果为空或者判定原因为空,不能判定!"); } 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(judge.equals("40140201")){ zra.setJudgeresult("5"); zra.setJudgeresult_desc("订单外"); }else if(judge.equals("40140301")){ zra.setJudgeresult("6"); zra.setJudgeresult_desc("表面次"); }else if(judge.equals("40140302")){ zra.setJudgeresult("7"); zra.setJudgeresult_desc("性能次"); }else if(judge.equals("40140303")){ zra.setJudgeresult("4"); zra.setJudgeresult_desc("废品"); } mapper.UpdateJugeResultB(zra); if(1==1){ throw new Exception("人工测试,不能判定!"); } //插入综合判定记录表 String design_key = hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString(); if(!design_key.startsWith("19")){ design_key = ""; } qju.setDesign_key(design_key); 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.setProduct_name(productname); qju.setJudge_reason(judgereason); qju.setJudge_memo(memo); 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); //调用一体化接口 //发送熔炼成分实绩 //if(zra.getJudgeresult().equals("1")){ List chemresult1 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'L' and t.heat_no = '"+hashmap.get(0).get("HEAT_NO").toString()+"'"); if(chemresult1.size() > 0){ //String result = SendChemResult(chemresult1); QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); qjus.setMaterial_no(material_no); qjus.setDesign_key(design_key.equals("")?"非计划":design_key); //qjus.setJson_text(result); qjus.setResult_type("C"); qjus.setJudge_id(list1.get(0).get("R_CHEMID") == null?"":list1.get(0).get("R_CHEMID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } String insplection_lot = hashmap.get(0).get("INSPECTION_LOT")==null?"":hashmap.get(0).get("INSPECTION_LOT").toString(); //发送成品成分实绩 List chemresult2 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'P' and t.INSPECTION_LOT = '"+insplection_lot+"'"); if(chemresult2.size() > 0){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); //String result = SendChemResult(chemresult2); qjus.setMaterial_no(material_no); qjus.setDesign_key(design_key.equals("")?"非计划":design_key); //qjus.setJson_text(result); qjus.setResult_type("C"); qjus.setJudge_id(list1.get(0).get("CHEMID") == null?"":list1.get(0).get("CHEMID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } //发送材质实绩 List phyresult1 = mapper.queryQcmJhyPhyresult("select * from qcm_jhy_insp_physics t where t.SPECIMEN_NO in (select SPECIMEN_NO from QCM_JHY_SAMPLE_CONSIGN_D where INSPECTION_LOT = '"+insplection_lot+"')"); if(phyresult1.size() > 0){ QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo(); //String result = SendPhyResult(phyresult1); qjus.setMaterial_no(material_no); qjus.setDesign_key(design_key.equals("")?"非计划":design_key); //qjus.setJson_text(result); qjus.setResult_type("P"); qjus.setJudge_id(list1.get(0).get("PHYSID") == null?"":list1.get(0).get("PHYSID").toString()); qjus.setCreate_name("system"); mapper.insertQcmJudgeUltimateSendinfo(qjus); } //} String judgeresult = judge; String cj_result = judge; 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(); if(!phyid.equals("")){ 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 && liststeel.get(0).get("STEEL_NAME").toString().startsWith("SWRH82B-YL")){ steelname = liststeel.get(0).get("STEEL_NAME").toString(); } } String prod_code = hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(); /*if(hashmap.get(0).get("DESIGN_KEY").toString().startsWith("19")){ prod_code = productname; }*/ judge_call(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString(),prod_code,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,judgereason,memo,"",cj_result,material_no,username,productname,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{ throw new Exception("未找到该检验号下的库存信息!"); } QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(username); qjog.setOperate_type("非计划综合判定"); qjog.setParams(material_no); qjog.setProd_line(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString()); qjog.setBatchno(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString()); qjog.setMemo(memo); qjog.setJudge_result(judge_result); mapper.insertQcmJudgeOperateLog(qjog); //cro = creatUltimateResultByHand(material_no,username);//手动进行综合判定 SqlSession.commit(); }catch(Exception ex){ cro.setV_errCode(-1); cro.setV_errMsg(ex.getMessage()); SqlSession.rollback(); logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.ultimateJudgeAutoF:【" + material_no + "," + username + "】" + ex); }finally { SqlSession.close(); } //SqlSession.close(); return cro; } public static String post(JSONObject 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 { String param = "data="+json.toString()+""; StringEntity s = new StringEntity(param, "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; } /** * 质量判定-材质判定管理-自动判定 * */ /*public CoreReturnObject judgeByComputer() throws Exception{ try { // 前置条件 // 1、材质试样信息列表中试样号对应判定状态为待判(QCM_JHY_SAMPLE_R_ORD.JUDGE_STATUS='0') // 2、试样号向下委托明细状态为已完成(QCM_JHY_SAMPLE_CONSIGN_D.STATUS='3') // 获取所有试样号 List qmlist=this.getMapper(QcmJhySampleConsignMMapper.class).find(null, 0, 0); // 循环所有试样号 for(QcmJhySampleConsignM qm:qmlist){ String syh=qm.getSmp_no(); // 标识-试样号对应所有判定状态为待判 int flagJ=0; // 获取试样号对应合同关系表信息 List qordlist=this.getMapper(QcmJhySampleROrdMapper.class).findWithCondition(null, "SMP_NO='"+syh+"'", null, 0, 0); for(QcmJhySampleROrd qord:qordlist){ if(!qord.getJudge_status().equals("0")){ flagJ++; break; } } // 标识-试样号向下所有委托明细状态为已完成 int flagS=0; // 获取试样号对应委托明细表信息 List qdlist=this.getMapper(QcmJhySampleConsignDMapper.class).findWithCondition(null, "SMP_NO='"+syh+"'", null, 0, 0); for(QcmJhySampleConsignD qd:qdlist){ if(!qd.getStatus().equals("3")){ flagS++; break; } } // 满足条件自动判定 if(flagJ==0&&flagS==0){ List qjsd=new ArrayList<>(); // 试样号对应的所有材质检验项目 for(QcmJhySampleConsignD qd:qdlist){ List q=this.getMapper(QcmJhySampleConsignDItemMapper.class) .findWithCondition(null, "SPECIMEN_NO='"+qd.getSpecimen_no()+"'", null, 0, 0); for(QcmJhySampleConsignDItem qdii:q){ qjsd.add(qdii); } } // 获取试样号向下检验项目及对应检验实绩、判定标准,修正值 for(QcmJhySampleROrd qd:qordlist){ //在这个层级插入QCM_JUDGE_PHYSICAL表 // 材质结果集编号 int count=0; SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd"); String date=sdf.format(new Date()); // 获取材质结果集编号最大值 List qrlist=this.getMapper(QcmPhyResultMapper.class) .findWithCondition(null, "PHY_ID like 'PIC"+date+"%'", "PHY_ID DESC", 0, 1); if(qrlist!=null&&qrlist.size()>0){ String s=qrlist.get(0).getPhy_id(); count=Integer.parseInt(s.substring(s.length()-4, s.length())); } count++; String phy_id="PIC"+sdf.format(new Date())+String.format("%04d",count); boolean test=true; // 判定标准与修正值 for(QcmJhySampleConsignDItem qsd:qjsd){ // 在这个层级插入QCM_PHY_RESULT表 // 检验实绩 List phylist=new ArrayList<>(); // 交付标准 String pic=""; List sordlist=this.getMapper(SlmOrdDesignStdMapper.class).findWithCondition(null, "Design_key='"+qd.getDesign_key()+"' and Psc='"+qd.getPsc()+"'", null, 0, 0); if(sordlist!=null&&sordlist.size()>0){ pic=sordlist.get(0).getPic(); SlmOrdDesignStdPic ss=new SlmOrdDesignStdPic(); List sslist=this.getMapper(SlmOrdDesignStdPicMapper.class) .findWithCondition(null, "PIC='"+pic +"' and DESIGN_KEY='"+qd.getDesign_key() +"' and PHY_CODE_S='"+qsd.getPhy_code_s()+"'", null, 0, 1); if(sslist!=null&&sslist.size()>0){ ss=sslist.get(0); } qsd.setJf_stdmax_sign(ss.getStdmax_sign()); qsd.setJf_stdmax(ss.getStdmax()); qsd.setJf_stdmin_sign(ss.getStdmin_sign()); qsd.setJf_stdmin(ss.getStdmin()); } // 客户标准 String picK=""; List ssplist=this.getMapper(SlmOrdDesignStdMapper.class) .findWithCondition(null, "DESIGN_KEY='"+qd.getDesign_key()+"' and PSC='"+qd.getPsc()+"'",null, 0, 0); if(ssplist!=null&&ssplist.size()>0){ picK=ssplist.get(0).getPic_k(); SlmOrdDesignStdPic ss2=new SlmOrdDesignStdPic(); List sslist=this.getMapper(SlmOrdDesignStdPicMapper.class) .findWithCondition(null, "PIC='"+picK +"' and DESIGN_KEY='"+qd.getDesign_key() +"' and PHY_CODE_S='"+qsd.getPhy_code_s()+ "'", null, 0, 0); if(sslist!=null&&sslist.size()>0){ ss2=sslist.get(0); } qsd.setKh_stdmax_sign(ss2.getStdmax_sign()); qsd.setKh_stdmax(ss2.getStdmax()); qsd.setKh_stdmin_sign(ss2.getStdmin_sign()); qsd.setKh_stdmin(ss2.getStdmin()); } // 内控标准 // //验证内控是否存在引用 String IS_STDPIC="0"; String PIC=""; List prclist=this.getMapper(SlmOrdDesignMscPlPrcMapper.class) .findWithCondition(null, "Design_key='"+qd.getDesign_key()+"'", null, 0, 0); if(prclist!=null&&prclist.size()>0){ PIC=prclist.get(0).getPic(); for(SlmOrdDesignMscPlPrc prc:prclist){ if(prc.getIs_stdpic().equals("1")){ IS_STDPIC="1"; break; } } } if(IS_STDPIC.equals("1")){ // 则弹出原型所示提示信息 qsd.setIs_stdpic("1"); } else{ qsd.setIs_stdpic("0"); // 验证内控标准索引号是否为空 if(PIC!=null&&!PIC.equals("")){ SlmOrdDesignStdPic ss3=new SlmOrdDesignStdPic(); List sslist=this.getMapper(SlmOrdDesignStdPicMapper.class) .findWithCondition(null, "PIC='"+PIC +"' and DESIGN_KEY='"+qd.getDesign_key() +"' and PHY_CODE_S='"+qsd.getPhy_code_s()+"'", null, 0, 1); if(sslist!=null&&sslist.size()>0){ ss3=sslist.get(0); } qsd.setNk_stdmax_sign(ss3.getStdmax_sign()); qsd.setNk_stdmax(ss3.getStdmax()); qsd.setNk_stdmin_sign(ss3.getStdmin_sign()); qsd.setNk_stdmin(ss3.getStdmin()); } else{ // 验证检验项是否存在修正值 String delivery_state_code=""; List smlist=this.getMapper(SlmOrdDesignMscMapper.class) .findWithCondition(null, "CONTRACT_LINE_NO='"+qd.getContract_line_no() +"' and VALIDFLAG='1'", null, 0, 0); if(smlist!=null&&smlist.size()>0){ delivery_state_code=smlist.get(0).getDelivery_state_code(); } List cr=this.getMapper(ComBaseDeliverystateRPhyMapper.class). findWithCondition(null, "PHY_CODE_S='"+qsd.getPhy_code_s()+"' and DELIVERY_STATE_CODE='"+delivery_state_code+"'", null, 0, 0); if(cr!=null&&cr.size()>=1){ ComBaseDeliverystateRPhy crr=cr.get(0); qsd.setStdmin_update(crr.getStdmin_update()); qsd.setStdmax_update(crr.getStdmax_update()); // 取值逻辑:如果交付、客户标准同时存在,则拿客户标准与修正值进行计算,否则,取交付标准进行计算; if((pic!=null&&!pic.equals(""))&&(picK!=null&&!picK.equals(""))){ qsd.setNk_stdmax_sign(qsd.getKh_stdmax_sign()); qsd.setNk_stdmin_sign(qsd.getKh_stdmin_sign()); qsd.setNk_stdmax((Long.parseLong(qsd.getKh_stdmax())-qsd.getStdmax_update())+""); qsd.setNk_stdmin((Long.parseLong(qsd.getKh_stdmin())+qsd.getStdmin_update())+""); }else{ qsd.setNk_stdmax_sign(qsd.getJf_stdmax_sign()); qsd.setNk_stdmin_sign(qsd.getJf_stdmin_sign()); qsd.setNk_stdmax((Long.parseLong(qsd.getJf_stdmax())-qsd.getStdmax_update())+""); qsd.setNk_stdmin((Long.parseLong(qsd.getJf_stdmin())+qsd.getStdmin_update())+""); } } } } // 修正值 String delivery_state_code=""; List smlist=this.getMapper(SlmOrdDesignMscMapper.class) .findWithCondition(null, "CONTRACT_LINE_NO='"+qd.getContract_line_no() +"' and VALIDFLAG='1'", null, 0, 0); if(smlist!=null&&smlist.size()>0){ delivery_state_code=smlist.get(0).getDelivery_state_code(); } List cr=this.getMapper(ComBaseDeliverystateRPhyMapper.class). findWithCondition(null, "PHY_CODE_S='"+qsd.getPhy_code_s()+"' and DELIVERY_STATE_CODE='"+delivery_state_code+"'", null, 0, 0); if(cr!=null&&cr.size()>=1){ qsd.setIs_std("1"); ComBaseDeliverystateRPhy crr=cr.get(0); qsd.setStdmin_update(crr.getStdmin_update()); qsd.setStdmax_update(crr.getStdmax_update()); } else{ qsd.setIs_std("0"); } boolean istrue_jfmax=true,istrue_jfmin=true,istrue_khmax=true,istrue_khmin=true,istrue_nkmax=true,istrue_nkmin=true; //是否必判 if(qsd.getIsjudge().equals("1")){ // 判定:一个实绩值的任意一个标准不通过即为不合格 for(String phy:phylist){ // 交付标准下限 if(qsd.getJf_stdmin()!=null&&!qsd.getJf_stdmin().equals("")){ if(!judgeVal(phy, qsd.getJf_stdmin(), qsd.getJf_stdmin_sign())){ istrue_jfmin=false; } } // 交付标准上限 if(qsd.getJf_stdmax()!=null&&!qsd.getJf_stdmax().equals("")){ if(!judgeVal(phy, qsd.getJf_stdmax(), qsd.getJf_stdmax())){ istrue_jfmax=false; } } // 客户标准下限 if(qsd.getKh_stdmin()!=null&&!qsd.getKh_stdmin().equals("")){ if(!judgeVal(phy, qsd.getKh_stdmin(), qsd.getKh_stdmin())){ istrue_khmin=false; } } // 客户标准上限 if(qsd.getKh_stdmax()!=null&&!qsd.getKh_stdmax().equals("")){ if(!judgeVal(phy, qsd.getKh_stdmax(), qsd.getKh_stdmax())){ istrue_khmax=false; } } // 内控标准下限 if(qsd.getNk_stdmin()!=null&&!qsd.getNk_stdmin().equals("")){ if(!judgeVal(phy, qsd.getNk_stdmin(), qsd.getNk_stdmin())){ istrue_nkmin=false; } } // 内控标准上限 if(qsd.getNk_stdmax()!=null&&!qsd.getNk_stdmax().equals("")){ if(!judgeVal(phy, qsd.getNk_stdmax(), qsd.getNk_stdmax())){ istrue_nkmax=false; } } } } // 一个必判项目不合格则不合格 if(!(istrue_jfmax&&istrue_jfmin&&istrue_khmax&&istrue_khmin&&istrue_nkmax&&istrue_nkmin)){ test=false; } // 插入QCM_PHY_RESULT QcmPhyResult qpr=new QcmPhyResult(); qpr.setBatch_no(qd.getBatch_no()); qpr.setContract_line_no(qd.getContract_line_no()); qpr.setCreate_name("SYSTEM"); qpr.setCreate_time(new Date()); qpr.setGuid(java.util.UUID.randomUUID().toString().replace("-", "")); qpr.setHeat_no(qd.getHeat_no()); qpr.setInspection_lot(qd.getInspection_lot()); qpr.setItem_code_d(qsd.getItem_code_d()); qpr.setItem_code_s(qsd.getItem_code_s()); qpr.setItem_code_t(qsd.getItem_code_t()); qpr.setItem_name_d(qsd.getItem_name_d()); qpr.setItem_name_s(qsd.getItem_name_s()); qpr.setItem_name_t(qsd.getItem_name_t()); qpr.setMaterial_no(qm.getMaterial_no()); qpr.setPhy_code_l(qsd.getPhy_code_l()); qpr.setPhy_code_m(qsd.getPhy_code_m()); qpr.setPhy_code_s(qsd.getPhy_code_s()); qpr.setPhy_id(phy_id); qpr.setPhy_name_l(qsd.getPhy_name_l()); qpr.setPhy_name_m(qsd.getPhy_name_m()); qpr.setPhy_name_s(qsd.getPhy_name_s()); qpr.setSmp_no(qd.getSmp_no()); //插入检验实测值 // qpr.setVal1(""); //... this.getMapper(QcmPhyResultMapper.class).insert(qpr); } // 判定合格 if(test){ qd.setJudge_status("1"); qd.setJudge_result_code("40740201"); qd.setJudge_result_desc("合格"); } // 不合格 else{ qd.setJudge_status("1"); qd.setJudge_result_code("40740203"); qd.setJudge_result_desc("待处理"); } // 插入QCM_JUDGE_PHYSICAL QcmJudgePhysical qps=new QcmJudgePhysical(); qps.setBatch_no(qd.getBatch_no()); qps.setContract_line_no(qd.getContract_line_no()); qps.setDesign_key(qd.getDesign_key()); qps.setHeat_no(qd.getHeat_no()); qps.setInspection_lot(qd.getInspection_lot()); qps.setJudge_name("SYSTEM"); qps.setPhy_result_code(qd.getJudge_result_code()); qps.setPhy_result_desc(qd.getJudge_result_desc()); qps.setJudge_ttime(new Date()); qps.setPhy_memo("系统自动判定"); qps.setPhy_id(phy_id); // qps.setPic_id(pic_id); qps.setPline_code(qm.getPline_code()); qps.setPline_name(qm.getPline_name()); qps.setPsc(qd.getPsc()); qps.setSmp_no(qd.getSmp_no()); this.getMapper(QcmJudgePhysicalMapper.class).insert(qps); // 获取材质结果集ID及材质判定记录号通过试样号更新试样号与合同信息关系表(QCM_JHY_SAMPLE_R_ORD.PHY_ID、PIC_ID) qd.setPhy_id(phy_id); // qd.setPic_id(pic_id); this.getMapper(QcmJhySampleROrdMapper.class).update(qd); } } } rm.setState("200"); } catch (Exception e) { rm.setState("500"); rm.setMsgInfo("自动判定失败!"); } return rm; }*/ /** * Val 实绩值 * val 标准值 * valsign 标准值符号 * */ public boolean judgeVal(String Val,String val, String valsign) { double A=Double.parseDouble(Val); double B=Double.parseDouble(val); if(valsign.equals(">")){ if(A>B){ return true; } else{ return false; } } if(valsign.equals(">=")){ if(A>=B){ return true; } else{ return false; } } if(valsign.equals("<")){ if(A listd = mapper.queryQcmJudgePhysicalUtmD(sql); cro.setResult(listd); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg(e.getMessage()); SqlSession.rollback(); } SqlSession.close(); return cro; } /** 出库 * 操作人、list<综合判定记录号> **/ @SuppressWarnings({ "unused", "rawtypes", "unchecked" }) public CoreReturnObject ex_warehouse(String username,ArrayList material_no_list,String prod_line,String prod_type) throws Exception{ try { if(CollectionUtils.isEmpty(material_no_list)) { throw new Exception("请选择要出库放行的产品序号!"); } HashSet hashSet = new HashSet(material_no_list); material_no_list.clear(); material_no_list.addAll(hashSet); JSONArray ttmaps = new JSONArray(); for (String material_no : material_no_list) { QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(username); qjog.setOperate_type("出库放行"); qjog.setParams(material_no); qjog.setProd_line(prod_line); mapper.insertQcmJudgeOperateLog(qjog); JSONObject jsobj1 = new JSONObject(); jsobj1.put("PROD_LINE", prod_line); jsobj1.put("SLAB_NO",material_no); jsobj1.put("PROD_TYPE",prod_type); jsobj1.put("OPTMAN", username); jsobj1.put("ISFX","1"); ttmaps.add(jsobj1); } String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl"; String result = QcmJhyElementsServiceImpl.callWebserviceASMX(url,"IsFxChange",JSON.toJSONString(ttmaps)); JSONObject jo = JSONObject.parseObject(result); if(jo.get("code").toString().equals("1")){ throw new Exception("出库放行失败!"); } SqlSession.commit(); } catch (Exception e) { SqlSession.rollback(); cro.setV_errCode(-1); cro.setV_errMsg("出库放行失败!"+e.getMessage()); logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.ex_warehouse:【" + username+ "," + material_no_list.toString() + "," + prod_line + "," + prod_type + "】" + e); } SqlSession.close(); return cro; } /** 撤销出库 * 操作人、list<综合判定记录号> **/ @SuppressWarnings({ "unused", "rawtypes" }) public CoreReturnObject cancel_ex_warehouse(String username,ArrayList material_no_list,String prod_line,String prod_type) throws Exception{ try { if(CollectionUtils.isEmpty(material_no_list)) { throw new Exception("请选择要撤销出库放行的产品序号!"); } HashSet hashSet = new HashSet(material_no_list); material_no_list.clear(); material_no_list.addAll(hashSet); JSONArray ttmaps = new JSONArray(); for (String material_no : material_no_list) { QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(username); qjog.setOperate_type("撤销出库放行"); qjog.setParams(material_no); qjog.setProd_line(prod_line); mapper.insertQcmJudgeOperateLog(qjog); JSONObject jsobj1 = new JSONObject(); jsobj1.put("PROD_LINE", prod_line); jsobj1.put("SLAB_NO",material_no); jsobj1.put("PROD_TYPE",prod_type); jsobj1.put("ISFX","0"); ttmaps.add(jsobj1); } String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl"; String result = QcmJhyElementsServiceImpl.callWebserviceASMX(url,"IsFxChange",JSON.toJSONString(ttmaps)); JSONObject jo = JSONObject.parseObject(result); if(jo.get("code").toString().equals("1")){ throw new Exception("撤销出库放行失败!"); } SqlSession.commit(); } catch (Exception e) { SqlSession.rollback(); cro.setV_errCode(-1); cro.setV_errMsg("撤销出库放行失败!"+e.getMessage()); logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.cancel_ex_warehouse:【" + username+ "," + material_no_list.toString() + "," + prod_line + "," + prod_type + "】" + e); } SqlSession.close(); return cro; } /** 综合判定-取消综合判定按钮 * 操作人、list<综合判定记录号> **/ @SuppressWarnings({ "unused", "rawtypes" }) public String cancelUltimateJudgeByMes(String username,String material_no,String utm_id) throws Exception{ try { String sql = ""; 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); //库存表放 List qju = mapper.QcmJudgeUltimate("select * from Qcm_Judge_Ultimate where utm_id = '"+utm_id+"'"); String inspection_lot = ""; if(list1.size() >0 || list2.size() >0){ if(list1.size()>0){ if(list1.get(0).get("BILLETID_JY")==null || list1.get(0).get("BILLETID_JY").toString().equals("") ){ if(qju.size() > 0){ inspection_lot = qju.get(0).getInspection_lot(); } }else{ inspection_lot = list1.get(0).get("BILLETID_JY").toString(); } String design_key = qju.get(0).getDesign_key() == null?"":qju.get(0).getDesign_key().toString(); mapper.clearJUDGERESULT(material_no,inspection_lot); canceljudge_call(material_no,design_key); /*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 ){ 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(),"","","","","",material_no,username,"","","","",steelname);*/ }else{ List hashmap = mapper.doQueryMaterialInfoY(material_no); if(list2.get(0).get("INSPECTION_LOT")==null){ inspection_lot = qju.get(0).getInspection_lot(); }else{ inspection_lot = list2.get(0).get("INSPECTION_LOT").toString(); } mapper.clearJUDGERESULT1(material_no,inspection_lot); coiljudge_status_call(hashmap.get(0).get("PLINE_CODE").toString(), material_no, null, null, null, null, "D", null, null,""); } }else{ return "未找到库存信息!"; } QcmJudgeOperateLog qjol = new QcmJudgeOperateLog(); qjol.setOperate_name(username); qjol.setOperate_type("QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.cancelUltimateJudgeByMes"); qjol.setParams( username+"-"+material_no+"-"+utm_id); mapper.insertQcmJudgeOperateLog(qjol); SqlSession.commit(); } catch (Exception e) { SqlSession.rollback(); logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.cancelUltimateJudgeByMes:【" + username + "," + material_no + "】" + e); return "取消综合判定失败"; } SqlSession.close(); return "取消成功"; } /** 综合判定-取消综合判定按钮 * 操作人、list<综合判定记录号> **/ @SuppressWarnings({ "unused", "rawtypes" }) public CoreReturnObject cancelUltimateJudge(String username,String material_no,String utm_id,String remark) throws Exception{ try { String sql = ""; sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"' and judgeresult <> '0'"; List list1 = mapper.query(sql); sql = "select * from QCM_JUDGE_COIL_RESULT where coil_no = '"+material_no+"' and judgeresult <> '0'"; List list2 = mapper.query(sql); sql = "select * from QCM_JUDGE_YT_COIL_RESULT where coil_no = '"+material_no+"' and judgeresult <> '0'"; List list3 = mapper.query(sql); if(list1.size() >0){ if(list1.get(0).get("JUDGERESULT").equals("4")){ throw new Exception("已判废品,不可操作!"); } }else if(list2.size() >0){ if(list2.get(0).get("JUDGERESULT").equals("4")){ throw new Exception("已判废品,不可操作!"); } }else if(list3.size() >0){ if(list3.get(0).get("JUDGERESULT").equals("4")){ throw new Exception("已判废品,不可操作!"); } } //库存表放 List qju = mapper.QcmJudgeUltimate("select * from Qcm_Judge_Ultimate where utm_id = '"+utm_id+"'"); String inspection_lot = ""; if(list1.size() >0 || list2.size() >0 || list3.size() >0){ if(list1.size()>0){ if(list1.get(0).get("BILLETID_JY")==null || list1.get(0).get("BILLETID_JY").toString().equals("") ){ if(qju.size() > 0){ inspection_lot = qju.get(0).getInspection_lot() == null?"":qju.get(0).getInspection_lot(); } }else{ inspection_lot = list1.get(0).get("BILLETID_JY")==null?"":list1.get(0).get("BILLETID_JY").toString(); } String design_key = qju.get(0).getDesign_key() == null?"":qju.get(0).getDesign_key().toString(); mapper.clearJUDGERESULT(material_no,inspection_lot); canceljudge_call(material_no,design_key); //取消申报 if(material_no.startsWith("H") || material_no.startsWith("Z")){ mapper.cancelLoad(material_no,username,remark); } /*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 ){ 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(),"","","","","",material_no,username,"","","","",steelname);*/ }else if(list2.size() >0){ List hashmap = doQueryMaterialInfoJ(material_no); if(hashmap.get(0).get("DESIGN_KEY") == null){ throw new Exception("该物料无订单,不能取消综判!"); } if(list2.get(0).get("INSPECTION_LOT")==null){ inspection_lot = qju.get(0).getInspection_lot()== null?"":qju.get(0).getInspection_lot(); }else{ inspection_lot = list2.get(0).get("INSPECTION_LOT")==null?"":list2.get(0).get("INSPECTION_LOT").toString(); } mapper.clearJUDGERESULT1(material_no,inspection_lot); coiljudge_status_call(qju.get(0).getPline_code(), material_no, null, null, null, null, "D", null, null,""); }else{ List hashmap = mapper.doQueryMaterialInfoY(material_no); if(list3.get(0).get("INSPECTION_LOT")==null){ inspection_lot = qju.get(0).getInspection_lot()== null?"":qju.get(0).getInspection_lot(); }else{ inspection_lot = list3.get(0).get("INSPECTION_LOT")==null?"":list3.get(0).get("INSPECTION_LOT").toString(); } mapper.clearJUDGERESULT2(material_no,inspection_lot); String url = "http://172.16.81.200/xinsteel.maketx/service/SlmFundFirstDetailService/cancelReceiveUltimate"; JSONObject jsobj1 = new JSONObject(); JSONObject jsobj2 = new JSONObject(); JSONArray ttmaps = new JSONArray(); JSONArray ttmaps1 = new JSONArray(); jsobj1.put("utm_id", utm_id); jsobj1.put("material_no", material_no); 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()); } QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("R"); qjlt.setMaterial_no(material_no); qjlt.setCreate_name("system"); qjlt.setProd_line(hashmap.get(0).get("PLINE_CODE").toString()); mapper.insertQcmJudgeLog(qjlt); } }else{ throw new Exception("未找到库存信息或该物料号未处于综合判定状态!"); } mapper.CancelUltimate(utm_id, remark,username); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(username); qjog.setOperate_type("取消综合判定"); qjog.setParams(material_no); qjog.setBatchno(qju.get(0).getBatch_no()); qjog.setProd_line(qju.get(0).getPline_code()); qjog.setMemo(remark); mapper.insertQcmJudgeOperateLog(qjog); SqlSession.commit(); } catch (Exception e) { SqlSession.rollback(); cro.setV_errCode(-1); cro.setV_errMsg("取消综合判定失败!"+e.getMessage()); logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.cancelUltimateJudge:【" + username + "," + material_no + "】" + e); } SqlSession.close(); return cro; } /** 综合判定-取消综合判定按钮 * 操作人、list<综合判定记录号> **/ @SuppressWarnings({ "unused", "rawtypes", "unchecked" }) public CoreReturnObject cancelLgUltimateJudge(String username,ArrayList material_no_list, String again_judge_type) throws Exception{ try { QcmJhyElementsServiceImpl qjes = new QcmJhyElementsServiceImpl(); if(CollectionUtils.isEmpty(material_no_list)) { throw new Exception("请选择要判定的产品序号!"); } for (String material_no : material_no_list) { String sql = "select * from qcm_judge_ultimate where material_no = '"+material_no+"' order by judge_time desc"; List list1 = mapper.query(sql); if(list1.size() > 0){ if(list1.get(0).get("UTM_RESULT_CODE").equals("4")){ throw new Exception("已判废品,不可操作!"); } } } for (String material_no : material_no_list) { List qju = mapper.QcmJudgeUltimate("select * from qcm_judge_ultimate where material_no = '"+material_no+"' order by judge_time desc"); if(CollectionUtils.isEmpty(qju)) { throw new Exception("产品序号: " + material_no + "综判记录不存在!"); } if(/*"方坯".equals(qju.get(0).getProd_name()) && */"4001LG0".equals(qju.get(0).getPline_code()) && !SqlJoint.IsNullOrSpace(again_judge_type) && ("成分".equals(again_judge_type) || "成分表面".equals(again_judge_type))) { List hashmap = (List) qjes.getLgjudgeInfobyMaterial_no1("", "", "('" + material_no + "')", qju.get(0).getPline_code(), qju.get(0).getProd_name(), "J").getResult(); if (hashmap.size() == 0) { throw new Exception("未找到产品序号" + material_no + "的数据!"); } QCMJudgeLocking qjb = new QCMJudgeLocking(); int count = 0; String condition = " and MATERIAL_NO = '" + material_no + "' 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(material_no); qjb.setLock_type_code("C"); qjb.setLock_id(qju.get(0).getR_cic_id()); qjb.setLock_type_desc("成分判定"); qjb.setLock_seq(lock_seq); qjb.setLock_memo("人工锁定"); qjb.setBoard_no(material_no); qjb.setPline_code(""); qjb.setPline_name(""); qjb.setLock_name(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()); //插入异常锁定表 mapper.insertQCMJudgeLocking(qjb); } else if("4001LGX".equals(qju.get(0).getPline_code()) && !SqlJoint.IsNullOrSpace(again_judge_type) && ("成分".equals(again_judge_type) || "成分表面".equals(again_judge_type))){ List hashmap = (List) qjes.getLgjudgeInfobyMaterial_no1("", "", "('" + material_no + "')", qju.get(0).getPline_code(), qju.get(0).getProd_name(), "J").getResult(); if (hashmap.size() == 0) { throw new Exception("未找到产品序号" + material_no + "的数据!"); } QCMJudgeLocking qjb = new QCMJudgeLocking(); int count = 0; String condition = " and MATERIAL_NO = '" + material_no + "' 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(material_no); qjb.setLock_type_code("C"); qjb.setLock_id(qju.get(0).getR_cic_id()); qjb.setLock_type_desc("成分判定"); qjb.setLock_seq(lock_seq); qjb.setLock_memo("人工锁定"); qjb.setBoard_no(material_no); qjb.setPline_code(""); qjb.setPline_name(""); qjb.setLock_name(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()); //插入异常锁定表 mapper.insertQCMJudgeLocking(qjb); } QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(username); qjog.setOperate_type("取消炼钢综合判定"); qjog.setParams(material_no); qjog.setProd_line(qju.get(0).getPline_code()); mapper.insertQcmJudgeOperateLog(qjog); } cro.setV_errCode(1); JSONArray ttmaps = new JSONArray(); JSONArray ttmaps2 = new JSONArray();//成分 JSONArray ttmaps3 = new JSONArray();//表面 for (String material_no : material_no_list) { List qju = mapper.QcmJudgeUltimate("select * from qcm_judge_ultimate where material_no = '"+material_no+"' order by judge_time desc"); //调用综合判定接口 JSONObject jsobj1 = new JSONObject(); JSONObject jsobj2 = new JSONObject();//成分 JSONObject jsobj3 = new JSONObject();//表面 jsobj1.put("CHEMRESULT_LK", ""); jsobj1.put("FACERESULT",""); jsobj1.put("COMPREHENSIVERESULT",""); jsobj1.put("CHEMJUDGEID",""); jsobj1.put("FACECHECKID",""); jsobj1.put("COMPREHENSIVEID",""); jsobj1.put("JUDGE_TYPE","J"); jsobj1.put("PROD_LINE",qju.get(0).getPline_code()); jsobj1.put("ISJUDGE","0"); jsobj1.put("PROD_TYPE",qju.get(0).getProd_name()); jsobj1.put("SLAB_NO",material_no); jsobj1.put("CHECKNO",""); jsobj1.put("OPTMAN", username); jsobj1.put("ISFX", "1"); jsobj1.put("CHEMRESULT_FX", ""); jsobj2 = (JSONObject) jsobj1.clone(); jsobj2.put("JUDGE_TYPE","C"); jsobj3 = (JSONObject) jsobj1.clone(); jsobj3.put("JUDGE_TYPE","S"); ttmaps.add(jsobj1); ttmaps2.add(jsobj2); ttmaps3.add(jsobj3); } 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")){ throw new Exception(jo.get("message").toString()); } if(!SqlJoint.IsNullOrSpace(again_judge_type) && ("成分".equals(again_judge_type) || "成分表面".equals(again_judge_type))) { result = qjes.callWebserviceASMX(url,"ChemJudge",JSON.toJSONString(ttmaps2)); jo = JSONObject.parseObject(result); if(jo.get("code").toString().equals("1")){ throw new Exception(jo.get("message").toString()); } } if(!SqlJoint.IsNullOrSpace(again_judge_type) && ("表面".equals(again_judge_type) || "成分表面".equals(again_judge_type))) { result = qjes.callWebserviceASMX(url,"ChemJudge",JSON.toJSONString(ttmaps3)); jo = JSONObject.parseObject(result); if(jo.get("code").toString().equals("1")){ throw new Exception(jo.get("message").toString()); } } SqlSession.commit(); } catch (Exception e) { SqlSession.rollback(); cro.setV_errCode(-1); cro.setV_errMsg("取消综合判定失败!"+e.getMessage()); logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.cancelLgUltimateJudge:【" + username + "," + material_no_list.toString() + "," + again_judge_type + "】" + e); } SqlSession.close(); return cro; } /** * 查询综合判定判定记录信息 * Coilno 产品序号 * Utm_result_desc 判定结果名称 * StartTime 开始时间 * EndTime 结束时间 * PageIndex 页码 * PageSize 显示条数 * @param sum * @return */ @SuppressWarnings("unused") public CoreReturnObject getDecisionRecodeSample(String begintime,String endtime,String sbatchno,String ebatchno,String design_key,String psc){ try { String connect=""; if (!SqlJoint.IsNullOrSpace(psc)){ connect+="and t.psc ='"+psc+"'"; } if (!SqlJoint.IsNullOrSpace(design_key)){ connect+="and t.design_key ='"+design_key+"'"; } if (!SqlJoint.IsNullOrSpace(sbatchno)){ connect+="and t.batch_no >='"+sbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)){ connect+="and t.batch_no <= '"+ebatchno+"'"; } if(begintime!=null&&!begintime.equals("")){ connect+=" and t.judge_time >=to_date(concat('"+begintime+"',' 00:00:00'),'yyyy-MM-dd HH24:mi:ss')"; } if(endtime!=null&&!endtime.equals("")){ connect+=" and t.judge_time <=to_date(concat('"+endtime+"',' 23:59:59'),'yyyy-MM-dd HH24:mi:ss') "; } System.out.println(connect); String sql = "select * from QCM_JUDGE_ULTIMATE where 1=1 "+connect+""; List list = mapper.QcmJudgeUltimate(sql); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("查询失败"+e.getMessage()); SqlSession.rollback(); } SqlSession.close(); return cro; } /** * 查询判定结果明细 */ public CoreReturnObject querryJudgeResult(String pic_id) { try{ List qjpud = mapper.query("select phy_id,judge_result_desc,smp_type_name,cert_inst_name from qcm_judge_physical_utm_d where pic_id = '"+pic_id+"'"); cro.setResult(qjpud); }catch(Exception ex){ cro.setV_errCode(-1); cro.setV_errMsg("查询失败"+ex.getMessage()); SqlSession.rollback(); } SqlSession.close(); return cro; } /** * 查询判定信息的检测值 */ public CoreReturnObject querryJudgetItem(String pic_id) { try { List targets=new ArrayList(); List qjpud = mapper.queryQcmJudgePhysicalUtmD("select * from qcm_judge_physical_utm_d where pic_id = '"+pic_id+"'"); for(QcmJudgePhysicalUtmD qjp : qjpud){ List list = mapper.queryQcmJudgePhysical("select * from QCM_JUDGE_PHYSICAL where phy_id = '"+qjp.getPhy_id()+"'"); List qd = mapper.findQcmJhySampleConsignD2(list.get(0).getSmp_no()); List qrd = mapper.queryQcmJhySampleROrd1("select * from qcm_jhy_sample_r_ord where smp_no ='"+list.get(0).getSmp_no()+"'"); List itemAll = new ArrayList(); List pic = new ArrayList(); if(list.get(0).getPline_code().equals("LT1")){ pic = mapper.findQcmOrdDesignStdPic2(list.get(0).getDesign_key(),list.get(0).getSteel_name().equals("SWRH82B-YL-Ⅰ")?"SWRH82B-YL":list.get(0).getSteel_name(),"LT1"); }else if(list.get(0).getPline_code().equals("RZ1")){ pic = mapper.findQcmOrdDesignStdPic2(list.get(0).getDesign_key(),list.get(0).getSteel_name().equals("SWRH82B-YL-Ⅰ")?"SWRH82B-YL":list.get(0).getSteel_name(),"RZ1"); }else if(list.get(0).getPline_code().equals("YT1")){ pic = mapper.findQcmOrdDesignStdPic2(list.get(0).getDesign_key(),list.get(0).getSteel_name().equals("SWRH82B-YL-Ⅰ")?"SWRH82B-YL":list.get(0).getSteel_name(),"YT1"); }else { pic = mapper.findQcmOrdDesignStdPic(list.get(0).getDesign_key(),list.get(0).getSteel_name().equals("SWRH82B-YL-Ⅰ")?"SWRH82B-YL":list.get(0).getSteel_name()); } itemAll.addAll(pic); String oldProject = null; String newProject = null; String oldProject1 = null; for (QcmJhySampleConsignD qcmJhySampleConsignD : qd) { List items = mapper.findQcmJhySampleConsignDItem(qcmJhySampleConsignD.getSpecimen_no()); for (QcmJhySampleConsignDItem qi : items) { String sql = "select * from qcm_judge_physical_result where phy_id = '"+qjp.getPhy_id()+"' and specimen_no || guid in (select z.specimen_no || z.guid from qcm_jhy_insp_physics z where z.specimen_no = '"+qi.getSpecimen_no()+"' and z.seq = '"+qi.getSeq()+"')"; List listz = mapper.queryQcmJudgePhysicalResult(sql); if(listz.size() == 0){ continue; } 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()+qrd.get(0).getPsc(); oldProject1 = 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()+si.getPsc(); if (oldProject.equals(newProject)) { if ("0".equals(si.getSpecl_fl())) { qi.setJf_stdmax(si.getStdmax()); qi.setJf_stdmax((si.getStdmax_sign()==null?"":si.getStdmax_sign())+(si.getStdmax()==null?"":si.getStdmax())); qi.setJf_stdmin(si.getStdmin()); qi.setJf_stdmin((si.getStdmin_sign()==null?"":si.getStdmin_sign())+(si.getStdmin()==null?"":si.getStdmin())); qi.setJudge_basis(si.getJudge_basis()); qi.setIsjudge(si.getIsjudge()); qi.setQuote_consign_no(qcmJhySampleConsignD.getQuote_consign_no()); qi.setOld_consign_no(qcmJhySampleConsignD.getOld_consign_no()); } else if ("1".equals(si.getSpecl_fl())) { qi.setKh_stdmax(si.getStdmax()); qi.setKh_stdmax((si.getStdmax_sign()==null?"":si.getStdmax_sign())+(si.getStdmax()==null?"":si.getStdmax())); qi.setKh_stdmin(si.getStdmin()); qi.setKh_stdmin((si.getStdmin_sign()==null?"":si.getStdmin_sign())+(si.getStdmin()==null?"":si.getStdmin())); qi.setJudge_basis(si.getJudge_basis()); qi.setIsjudge(si.getIsjudge()); qi.setQuote_consign_no(qcmJhySampleConsignD.getQuote_consign_no()); qi.setOld_consign_no(qcmJhySampleConsignD.getOld_consign_no()); } else if ("2".equals(si.getSpecl_fl())) { qi.setNk_stdmax((si.getStdmax_sign()==null?"":si.getStdmax_sign())+(si.getStdmax()==null?"":si.getStdmax())); qi.setNk_stdmax_sign(si.getStdmax_sign()); qi.setNk_stdmin((si.getStdmin_sign()==null?"":si.getStdmin_sign())+(si.getStdmin()==null?"":si.getStdmin())); qi.setNk_stdmin_sign(si.getStdmin_sign()); qi.setJudge_basis(si.getJudge_basis()); qi.setIsjudge(si.getIsjudge()); qi.setQuote_consign_no(qcmJhySampleConsignD.getQuote_consign_no()); qi.setOld_consign_no(qcmJhySampleConsignD.getOld_consign_no()); }else if ("3".equals(si.getSpecl_fl())) { qi.setFx_stdmax((si.getStdmax_sign()==null?"":si.getStdmax_sign())+(si.getStdmax()==null?"":si.getStdmax())); qi.setFx_stdmax_sign(si.getStdmax_sign()); qi.setFx_stdmin((si.getStdmin_sign()==null?"":si.getStdmin_sign())+(si.getStdmin()==null?"":si.getStdmin())); qi.setFx_stdmin_sign(si.getStdmin_sign()); qi.setJudge_basis(si.getJudge_basis()); qi.setIsjudge(si.getIsjudge()); qi.setQuote_consign_no(qcmJhySampleConsignD.getQuote_consign_no()); qi.setOld_consign_no(qcmJhySampleConsignD.getOld_consign_no()); } 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()); qi.setIsjudge(si.getIsjudge()); qi.setQuote_consign_no(qcmJhySampleConsignD.getQuote_consign_no()); qi.setOld_consign_no(qcmJhySampleConsignD.getOld_consign_no()); } } if(qi.getJudge_basis() != null) { if(qi.getJudge_basis().equals("A")){ qi.setJudge_basis("最小值"); }else if(qi.getJudge_basis().equals("B")){ qi.setJudge_basis("最大值"); }else if(qi.getJudge_basis().equals("C")){ qi.setJudge_basis("平均值"); }else if(qi.getJudge_basis().equals("D")){ qi.setJudge_basis("逐值判定"); } } } //获取实测值 List qpt = mapper.findphyresults(qi.getSpecimen_no(),qjp.getPhy_id()); //if (SqlJoint.IsNullOrSpace(qi.getQuote_specimen_no())) { for (QcmJudgePhysicalResult 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(oldProject1)&&!SqlJoint.IsNullOrSpace(str)) { if (str.equals(oldProject1)) { if ( qi.getSeq().equals(qp.getSeq())) { qi.setVal1(qp.getVal1()); qi.setVal2(qp.getVal2()); qi.setVal3(qp.getVal3()); qi.setAvg_val(qp.getAvg_val()); qi.setDefect_flag(qp.getDefect_flag()); if(qi.getFy_quote_specimen_no() != null){ List q1 = mapper.query("select * from qcm_jhy_insp_physics z where z.specimen_no = '"+qi.getFy_quote_specimen_no()+"' and z.guid = '"+qp.getGuid()+"'"); if(q1.size() >0 && q1.get(0).get("QUOTE_SPECIMEN_NO") != null){ List q3 = mapper.query("select * from qcm_jhy_sample_consign_d z where z.specimen_no = '"+q1.get(0).get("QUOTE_SPECIMEN_NO")+"'"); qi.setSmp_type_name(q3.get(0).get("SMP_TYPE_NAME").toString()); if(q3.get(0).get("SMP_LOCATION").toString().contains("一次模拟焊后")){ if(q3.get(0).get("SMP_TYPE_CODE").toString().equals("1")){ qi.setSmp_type_name("一次模拟焊后(复样)"); }else{ qi.setSmp_type_name("一次模拟焊后"); } }else if(q3.get(0).get("SMP_LOCATION").toString().contains("二次模拟焊后")){ if(q3.get(0).get("SMP_TYPE_CODE").toString().equals("1")){ qi.setSmp_type_name("二次模拟焊后(复样)"); }else{ qi.setSmp_type_name("二次模拟焊后"); } }else if(q3.get(0).get("SMP_LOCATION").toString().contains("三次模拟焊后")){ if(q3.get(0).get("SMP_TYPE_CODE").toString().equals("1")){ qi.setSmp_type_name("三次模拟焊后(复样)"); }else{ qi.setSmp_type_name("三次模拟焊后"); } }else if(q3.get(0).get("SMP_LOCATION").toString().contains("四次模拟焊后")){ if(q3.get(0).get("SMP_TYPE_CODE").toString().equals("1")){ qi.setSmp_type_name("四次模拟焊后(复样)"); }else{ qi.setSmp_type_name("四次模拟焊后"); } } qi.setSmp_location(q3.get(0).get("SMP_LOCATION").toString()); qi.setMaterial_no(q3.get(0).get("MATERIAL_NO").toString()); }else{ List q2 = mapper.query("select * from qcm_jhy_sample_consign_d z where z.specimen_no = '"+qi.getFy_quote_specimen_no()+"'"); qi.setSmp_type_name(q2.get(0).get("SMP_TYPE_NAME").toString()); if(q2.get(0).get("SMP_LOCATION").toString().contains("一次模拟焊后")){ if(q2.get(0).get("SMP_TYPE_CODE").toString().equals("1")){ qi.setSmp_type_name("一次模拟焊后(复样)"); }else{ qi.setSmp_type_name("一次模拟焊后"); } }else if(q2.get(0).get("SMP_LOCATION").toString().contains("二次模拟焊后")){ if(q2.get(0).get("SMP_TYPE_CODE").toString().equals("1")){ qi.setSmp_type_name("二次模拟焊后(复样)"); }else{ qi.setSmp_type_name("二次模拟焊后"); } }else if(q2.get(0).get("SMP_LOCATION").toString().contains("三次模拟焊后")){ if(q2.get(0).get("SMP_TYPE_CODE").toString().equals("1")){ qi.setSmp_type_name("三次模拟焊后(复样)"); }else{ qi.setSmp_type_name("三次模拟焊后"); } }else if(q2.get(0).get("SMP_LOCATION").toString().contains("四次模拟焊后")){ if(q2.get(0).get("SMP_TYPE_CODE").toString().equals("1")){ qi.setSmp_type_name("四次模拟焊后(复样)"); }else{ qi.setSmp_type_name("四次模拟焊后"); } } qi.setSmp_location(q2.get(0).get("SMP_LOCATION").toString()); qi.setMaterial_no(q2.get(0).get("MATERIAL_NO").toString()); } }else{ qi.setSmp_type_code(qcmJhySampleConsignD.getSmp_type_code()); if(qcmJhySampleConsignD.getSmp_type_code().equals("0") && (!qrd.get(0).getCert_inst_code().equals("IC003") && !qrd.get(0).getCert_inst_code().equals("IC004") && !qrd.get(0).getCert_inst_code().equals("IC001") && !qrd.get(0).getCert_inst_code().equals("IC010") && !qrd.get(0).getCert_inst_code().equals("5000"))){ if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){ qi.setSmp_type_name("认证样(复样)"); }else { qi.setSmp_type_name("认证样"); } } else{ if(qcmJhySampleConsignD.getSmp_location().contains("一次模拟焊后")){ if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){ qi.setSmp_type_name("一次模拟焊后(复样)"); }else{ qi.setSmp_type_name("一次模拟焊后"); } }else if(qcmJhySampleConsignD.getSmp_location().contains("二次模拟焊后")){ if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){ qi.setSmp_type_name("二次模拟焊后(复样)"); }else{ qi.setSmp_type_name("二次模拟焊后"); } }else if(qcmJhySampleConsignD.getSmp_location().contains("三次模拟焊后")){ if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){ qi.setSmp_type_name("三次模拟焊后(复样)"); }else{ qi.setSmp_type_name("三次模拟焊后"); } }else if(qcmJhySampleConsignD.getSmp_location().contains("四次模拟焊后")){ if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){ qi.setSmp_type_name("四次模拟焊后(复样)"); }else{ qi.setSmp_type_name("四次模拟焊后"); } }else{ qi.setSmp_type_name(qcmJhySampleConsignD.getSmp_type_name()); } qi.setSmp_location(qcmJhySampleConsignD.getSmp_location()); } qi.setMaterial_no(qcmJhySampleConsignD.getMaterial_no()); } } } } } //} if(qi.getSmp_type_name() == null){ 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("IC003") && !qrd.get(0).getCert_inst_code().equals("IC004") && !qrd.get(0).getCert_inst_code().equals("IC001") && !qrd.get(0).getCert_inst_code().equals("IC010") && !qrd.get(0).getCert_inst_code().equals("5000"))){ if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){ qi.setSmp_type_name("认证样(复样)"); }else { qi.setSmp_type_name("认证样"); } } else{ if(qcmJhySampleConsignD.getSmp_location().contains("一次模拟焊后")){ if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){ qi.setSmp_type_name("一次模拟焊后(复样)"); }else{ qi.setSmp_type_name("一次模拟焊后"); } }else if(qcmJhySampleConsignD.getSmp_location().contains("二次模拟焊后")){ if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){ qi.setSmp_type_name("二次模拟焊后(复样)"); }else{ qi.setSmp_type_name("二次模拟焊后"); } }else if(qcmJhySampleConsignD.getSmp_location().contains("三次模拟焊后")){ if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){ qi.setSmp_type_name("三次模拟焊后(复样)"); }else{ qi.setSmp_type_name("三次模拟焊后"); } }else if(qcmJhySampleConsignD.getSmp_location().contains("四次模拟焊后")){ if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){ qi.setSmp_type_name("四次模拟焊后(复样)"); }else{ qi.setSmp_type_name("四次模拟焊后"); } } else{ qi.setSmp_type_name(qcmJhySampleConsignD.getSmp_type_name()); } qi.setSmp_location(qcmJhySampleConsignD.getSmp_location()); } } } /*if(qcmJhySampleConsignD.getSmp_location().contains("一次模拟焊后")){ if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){ qi.setSmp_type_name("一次模拟焊后(复样)"); }else{ qi.setSmp_type_name("一次模拟焊后"); } }else if(qcmJhySampleConsignD.getSmp_location().contains("二次模拟焊后")){ if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){ qi.setSmp_type_name("二次模拟焊后(复样)"); }else{ qi.setSmp_type_name("二次模拟焊后"); } }else if(qcmJhySampleConsignD.getSmp_location().contains("三次模拟焊后")){ if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){ qi.setSmp_type_name("三次模拟焊后(复样)"); }else{ qi.setSmp_type_name("三次模拟焊后"); } }else if(qcmJhySampleConsignD.getSmp_location().contains("四次模拟焊后")){ if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){ qi.setSmp_type_name("四次模拟焊后(复样)"); }else{ qi.setSmp_type_name("四次模拟焊后"); } }*/ qi.setIsjudge(qi.getIsjudge().equals("0")?"否":"是"); if(qi.getDefect_flag()!=null){ qi.setDefect_flag(qi.getDefect_flag().equals("0")?"否":"是"); } qi.setPhy_id(qjp.getPhy_id()); //qi.setSmp_location(qcmJhySampleConsignD.getSmp_location()); //qi.setMaterial_no(qcmJhySampleConsignD.getMaterial_no()); qi.setHt_no(qcmJhySampleConsignD.getProcess_nos()); qi.setSteelname(list.get(0).getSteel_name()); qi.setThick(qrd.get(0).getThick()); /*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()); } SqlSession.close(); return cro; } /** * 查询判定信息的检测值 */ public CoreReturnObject querryJudgetItem1(String pic_id) { try { List targets=new ArrayList(); List qjpud = mapper.queryQcmJudgePhysicalUtmD("select * from qcm_judge_physical_utm_d where pic_id = '"+pic_id+"'"); for(QcmJudgePhysicalUtmD qjp : qjpud){ List list = mapper.queryQcmJudgePhysical("select * from QCM_JUDGE_PHYSICAL where phy_id = '"+qjp.getPhy_id()+"'"); List qd = mapper.findQcmJhySampleConsignD2(list.get(0).getSmp_no()); List qrd = mapper.queryQcmJhySampleROrd1("select * from qcm_jhy_sample_r_ord where smp_no ='"+list.get(0).getSmp_no()+"'"); List itemAll = new ArrayList(); List pic = new ArrayList(); if(list.get(0).getPline_code().equals("LT1")){ pic = mapper.findQcmOrdDesignStdPic2(list.get(0).getDesign_key(),list.get(0).getSteel_name().equals("SWRH82B-YL-Ⅰ")?"SWRH82B-YL":list.get(0).getSteel_name(),"LT1"); }else if(list.get(0).getPline_code().equals("RZ1")){ pic = mapper.findQcmOrdDesignStdPic2(list.get(0).getDesign_key(),list.get(0).getSteel_name().equals("SWRH82B-YL-Ⅰ")?"SWRH82B-YL":list.get(0).getSteel_name(),"RZ1"); }else if(list.get(0).getPline_code().equals("YT1")){ pic = mapper.findQcmOrdDesignStdPic2(list.get(0).getDesign_key(),list.get(0).getSteel_name().equals("SWRH82B-YL-Ⅰ")?"SWRH82B-YL":list.get(0).getSteel_name(),"YT1"); }else { pic = mapper.findQcmOrdDesignStdPic(list.get(0).getDesign_key(),list.get(0).getSteel_name().equals("SWRH82B-YL-Ⅰ")?"SWRH82B-YL":list.get(0).getSteel_name()); } itemAll.addAll(pic); String oldProject = null; String newProject = null; String oldProject1 = null; for (QcmJhySampleConsignD qcmJhySampleConsignD : qd) { String sql1 = "select d.* "+ " from qcm_jhy_sample_consign_d d "+ " where d.specimen_no in (select d.specimen_no "+ " from qcm_jhy_sample_consign_d d "+ " where d.batch_no = '"+qcmJhySampleConsignD.getBatch_no()+"' "+ " and d.freq_code = 'D' "+ " AND d.smp_type_code in "+ " (select max(d.SMP_TYPE_CODE) "+ " from qcm_jhy_sample_consign_d d,qcm_jhy_sample_r_ord m "+ " where d.smp_no = m.smp_no and d.batch_no = '"+qcmJhySampleConsignD.getBatch_no()+"' "+ " and d.freq_code = 'D') "+ " ) and rownum <= 1"; List list2 = mapper.query(sql1); String Specimen_no1 = ""; if(list2.size() >0 && qd.size()==1){ Specimen_no1 = list2.get(0).get("SPECIMEN_NO").toString(); } sql1 = "select d.* "+ " from qcm_jhy_sample_R_ORD d "+ " where d.SMP_NO in (select d.SMP_NO "+ " from qcm_jhy_sample_consign_d d "+ " where d.batch_no = '"+qcmJhySampleConsignD.getBatch_no()+"' "+ " and d.freq_code = 'D' "+ " AND d.smp_type_code in "+ " (select max(d.SMP_TYPE_CODE) "+ " from qcm_jhy_sample_consign_d d,qcm_jhy_sample_r_ord m "+ " where d.smp_no = m.smp_no and d.batch_no = '"+qcmJhySampleConsignD.getBatch_no()+"' "+ " and d.freq_code = 'D') "+ " ) and rownum <= 1"; List list3 = mapper.query(sql1); String design_key = ""; String steel_name = ""; if(list3.size() >0 && qd.size()==1){ design_key = list3.get(0).get("DESIGN_KEY").toString(); steel_name = list3.get(0).get("STEEL_NAME").toString(); } if(qd.size()==1){ pic = mapper.findQcmOrdDesignStdPic3(design_key,steel_name); itemAll.addAll(pic); } List items = mapper.findQcmJhySampleConsignDItem3(qcmJhySampleConsignD.getSpecimen_no(),Specimen_no1); for (QcmJhySampleConsignDItem qi : items) { String sql = "select * from qcm_judge_physical_result where phy_id = '"+qjp.getPhy_id()+"' and specimen_no || guid in (select z.specimen_no || z.guid from qcm_jhy_insp_physics z where z.specimen_no = '"+qi.getSpecimen_no()+"' and z.seq = '"+qi.getSeq()+"') " + " UNION ALL " + "select * from qcm_judge_physical_result z where z.phy_id in ( select t.phy_id from qcm_jhy_sample_r_ord t where t.smp_no in ( select d.smp_no " + " from qcm_jhy_sample_consign_d d " + " where d.batch_no = '"+qcmJhySampleConsignD.getBatch_no()+"' " + " and d.freq_code = 'D' " + " AND d.smp_type_code in " + " (select max(d.SMP_TYPE_CODE) " + " from qcm_jhy_sample_consign_d d,qcm_jhy_sample_r_ord m " + " where d.smp_no = m.smp_no and d.batch_no = '"+qcmJhySampleConsignD.getBatch_no()+"' " + " and d.freq_code = 'D') and rownum <=1)) and phy_name_l = '夹杂'"; List listz = mapper.queryQcmJudgePhysicalResult(sql); /*if(listz.size() == 0){ continue; }*/ 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(); oldProject1 = 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((si.getStdmax_sign()==null?"":si.getStdmax_sign())+(si.getStdmax()==null?"":si.getStdmax())); qi.setJf_stdmin(si.getStdmin()); qi.setJf_stdmin((si.getStdmin_sign()==null?"":si.getStdmin_sign())+(si.getStdmin()==null?"":si.getStdmin())); qi.setJudge_basis(si.getJudge_basis()); qi.setIsjudge(si.getIsjudge()); qi.setQuote_consign_no(qcmJhySampleConsignD.getQuote_consign_no()); qi.setOld_consign_no(qcmJhySampleConsignD.getOld_consign_no()); } else if ("1".equals(si.getSpecl_fl())) { qi.setKh_stdmax(si.getStdmax()); qi.setKh_stdmax((si.getStdmax_sign()==null?"":si.getStdmax_sign())+(si.getStdmax()==null?"":si.getStdmax())); qi.setKh_stdmin(si.getStdmin()); qi.setKh_stdmin((si.getStdmin_sign()==null?"":si.getStdmin_sign())+(si.getStdmin()==null?"":si.getStdmin())); qi.setJudge_basis(si.getJudge_basis()); qi.setIsjudge(si.getIsjudge()); qi.setQuote_consign_no(qcmJhySampleConsignD.getQuote_consign_no()); qi.setOld_consign_no(qcmJhySampleConsignD.getOld_consign_no()); } else if ("2".equals(si.getSpecl_fl())) { qi.setNk_stdmax((si.getStdmax_sign()==null?"":si.getStdmax_sign())+(si.getStdmax()==null?"":si.getStdmax())); qi.setNk_stdmax_sign(si.getStdmax_sign()); qi.setNk_stdmin((si.getStdmin_sign()==null?"":si.getStdmin_sign())+(si.getStdmin()==null?"":si.getStdmin())); qi.setNk_stdmin_sign(si.getStdmin_sign()); qi.setJudge_basis(si.getJudge_basis()); qi.setIsjudge(si.getIsjudge()); qi.setQuote_consign_no(qcmJhySampleConsignD.getQuote_consign_no()); qi.setOld_consign_no(qcmJhySampleConsignD.getOld_consign_no()); }else if ("3".equals(si.getSpecl_fl())) { qi.setFx_stdmax((si.getStdmax_sign()==null?"":si.getStdmax_sign())+(si.getStdmax()==null?"":si.getStdmax())); qi.setFx_stdmax_sign(si.getStdmax_sign()); qi.setFx_stdmin((si.getStdmin_sign()==null?"":si.getStdmin_sign())+(si.getStdmin()==null?"":si.getStdmin())); qi.setFx_stdmin_sign(si.getStdmin_sign()); qi.setJudge_basis(si.getJudge_basis()); qi.setIsjudge(si.getIsjudge()); qi.setQuote_consign_no(qcmJhySampleConsignD.getQuote_consign_no()); qi.setOld_consign_no(qcmJhySampleConsignD.getOld_consign_no()); }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()); qi.setIsjudge(si.getIsjudge()); qi.setQuote_consign_no(qcmJhySampleConsignD.getQuote_consign_no()); qi.setOld_consign_no(qcmJhySampleConsignD.getOld_consign_no()); } } if(qi.getJudge_basis() != null) { if(qi.getJudge_basis().equals("A")){ qi.setJudge_basis("最小值"); }else if(qi.getJudge_basis().equals("B")){ qi.setJudge_basis("最大值"); }else if(qi.getJudge_basis().equals("C")){ qi.setJudge_basis("平均值"); }else if(qi.getJudge_basis().equals("D")){ qi.setJudge_basis("逐值判定"); } } } //获取实测值 //List qpt = mapper.findphyresults(qi.getSpecimen_no(),qjp.getPhy_id()); //if (SqlJoint.IsNullOrSpace(qi.getQuote_specimen_no())) { for (QcmJudgePhysicalResult qp : listz) { 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(oldProject1)&&!SqlJoint.IsNullOrSpace(str)) { if (str.equals(oldProject1)) { /*if ( qi.getSeq().equals(qp.getSeq())) {*/ qi.setVal1(qp.getVal1()); qi.setVal2(qp.getVal2()); qi.setVal3(qp.getVal3()); qi.setAvg_val(qp.getAvg_val()); qi.setDefect_flag(qp.getDefect_flag()); /*if(qi.getFy_quote_specimen_no() != null){ List q1 = mapper.query("select * from qcm_jhy_insp_physics z where z.specimen_no = '"+qi.getFy_quote_specimen_no()+"' and z.guid = '"+qp.getGuid()+"'"); if(q1.size() >0 && q1.get(0).get("QUOTE_SPECIMEN_NO") != null){ List q3 = mapper.query("select * from qcm_jhy_sample_consign_d z where z.specimen_no = '"+q1.get(0).get("QUOTE_SPECIMEN_NO")+"'"); qi.setSmp_type_name(q3.get(0).get("SMP_TYPE_NAME").toString()); qi.setMaterial_no(q3.get(0).get("MATERIAL_NO").toString()); }else{ List q2 = mapper.query("select * from qcm_jhy_sample_consign_d z where z.specimen_no = '"+qi.getFy_quote_specimen_no()+"'"); qi.setSmp_type_name(q2.get(0).get("SMP_TYPE_NAME").toString()); qi.setMaterial_no(q2.get(0).get("MATERIAL_NO").toString()); } }else{ qi.setSmp_type_code(qcmJhySampleConsignD.getSmp_type_code()); if(qcmJhySampleConsignD.getSmp_type_code().equals("0") && (!qrd.get(0).getCert_inst_code().equals("IC003") && !qrd.get(0).getCert_inst_code().equals("IC004") && !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.setMaterial_no(qcmJhySampleConsignD.getMaterial_no()); }*/ /*}*/ } } } //} if(qi.getSmp_type_name() == null){ 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("IC003") && !qrd.get(0).getCert_inst_code().equals("IC004") && !qrd.get(0).getCert_inst_code().equals("IC001") && !qrd.get(0).getCert_inst_code().equals("IC010") && !qrd.get(0).getCert_inst_code().equals("5000"))){ if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){ qi.setSmp_type_name("认证样(复样)"); }else { qi.setSmp_type_name("认证样"); } } else{ if(qcmJhySampleConsignD.getSmp_location().contains("一次模拟焊后")){ if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){ qi.setSmp_type_name("一次模拟焊后(复样)"); }else{ qi.setSmp_type_name("一次模拟焊后"); } }else if(qcmJhySampleConsignD.getSmp_location().contains("二次模拟焊后")){ if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){ qi.setSmp_type_name("二次模拟焊后(复样)"); }else{ qi.setSmp_type_name("二次模拟焊后"); } }else if(qcmJhySampleConsignD.getSmp_location().contains("三次模拟焊后")){ if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){ qi.setSmp_type_name("三次模拟焊后(复样)"); }else{ qi.setSmp_type_name("三次模拟焊后"); } }else if(qcmJhySampleConsignD.getSmp_location().contains("四次模拟焊后")){ if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){ qi.setSmp_type_name("四次模拟焊后(复样)"); }else{ qi.setSmp_type_name("四次模拟焊后"); } } else{ qi.setSmp_type_name(qcmJhySampleConsignD.getSmp_type_name()); } qi.setSmp_location(qcmJhySampleConsignD.getSmp_location()); } } } qi.setIsjudge(qi.getIsjudge().equals("0")?"否":"是"); if(qi.getDefect_flag()!=null){ qi.setDefect_flag(qi.getDefect_flag().equals("0")?"否":"是"); } qi.setPhy_id(qjp.getPhy_id()); qi.setMaterial_no(qcmJhySampleConsignD.getMaterial_no()); qi.setHt_no(qcmJhySampleConsignD.getProcess_nos()); qi.setSteelname(list.get(0).getSteel_name()); qi.setThick(qrd.get(0).getThick()); /*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()); } SqlSession.close(); return cro; } /* * 查询判定记录 */ @SuppressWarnings("unchecked") public CoreReturnObject GetjudgeInfoJ(String begintime,String endtime,String bbatchno,String ebatchno,String design_key,String Psc_desc,String prodline,String cert_inst_name,String heat_no){ if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } String swhere = " where 1=1 "; //String sqls = "select judgeid from QCM_JUDGE_COIL_RESULT"; if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno)) { //生产时间 swhere += " and to_date(to_char(JUDGE_TIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')"; } if (!SqlJoint.IsNullOrSpace(bbatchno)) { //起始轧批号 swhere += "and batch_no >= '"+bbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号 swhere += "and batch_no <= '"+ebatchno+"'"; } if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号 swhere += " and design_key like '%"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(Psc_desc)) { //Psc_desc swhere += " and psc_desc like '%"+Psc_desc+"%'"; } if(!SqlJoint.IsNullOrSpace(heat_no)){ swhere += " and heat_no like '%"+heat_no+"%'"; } swhere += " and pline_code in ('RZ1','SZ1','LT1')"; if(prodline.equals("热连轧")){ swhere += " and pline_code = 'RZ1'"; }else if(prodline.equals("酸轧")){ swhere += " and pline_code = 'SZ1'"; }else if(prodline.equals("连退")){ swhere += " and pline_code = 'LT1'"; } if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){ swhere += " and PIC_ID in ( select a.pic_id from qcm_judge_physical_utm_d a where a.cert_inst_name = '"+cert_inst_name+"')"; } //swhere += "and UTM_ID in ("+sqls+")"; //swhere +=" order by JUDGE_TIME desc"; String sql = "select CIC_ID," +" heat_no," +" PIC_ID," +" SIC_ID," +" SFU_ID," +" R_CIC_ID," +" UTM_ID," +" UTM_RESULT_DESC," +" MATERIAL_NO," +" DESIGN_KEY," +" JUDGE_NAME," +" UTM_MEMO," +" JUDGE_TIME," + " cancel_memo," + " cancel_name," + "(SELECT TO_CHAR(MAX(cancel_time), 'yyyy-mm-dd hh24:mi:ss') FROM DUAL) cancel_time," +" z.r_cic_result_desc," +" z.cic_result_desc," +" z.pic_result_desc," +" z.sic_result_desc," +" z.SFU_result_desc mst_result_desc," +" z.tic_result_desc," +" (select max(memo)" +" from qcm_ord_design_memo t" +" where t.design_key = z.DESIGN_KEY) order_remark," +" steel_name," +" prod_name," +" std_name," +" (select decode(max(x.smp_type_code), '3', '是', '1', '是', '0', '否')" +" from qcm_jhy_sample_consign_d x" +" where x.specimen_no in" +" (select z.specimen_no" +" from qcm_judge_physical_result z" +" where z.phy_id in (select a.phy_id" +" from qcm_judge_physical_utm_d a" +" where a.pic_id = z.pic_id))) is_fy," +" case" +" when y.judgeresult <> '0' and z.utm_id = y.judgeid then" +" '是'" +" else" +" '否'" +" end isvalid," +" b.instr_COIL_THK THICK," +" b.instr_COIL_WTH WIDTH," +" b.instr_COIL_LEN LENGTH," +" b.PRODNM_CD DELIVERY_STATE_DESC," +" b.ACT_WGT / 1000 weight," +" decode(b.WGT_DEC_RST,'1','合格','2','不合格') WGT_DEC_RST," +" '' CUTSIDESTATE," +" '' FIXSIZE" +" from QCM_JUDGE_ULTIMATE z" +" JOIN TBH02_COIL_COMM b" +" on z.material_no = b.OLD_SAMPL_NO" +" left join qcm_judge_coil_result y" +" on z.material_no = y.coil_no" +" "+swhere+"" +" union all" +" select CIC_ID," +" heat_no," +" PIC_ID," +" SIC_ID," +" SFU_ID," +" R_CIC_ID," +" UTM_ID," +" UTM_RESULT_DESC," +" MATERIAL_NO," +" DESIGN_KEY," +" JUDGE_NAME," +" UTM_MEMO," +" JUDGE_TIME," + "cancel_memo," + " cancel_name," + "(SELECT TO_CHAR(MAX(cancel_time), 'yyyy-mm-dd hh24:mi:ss') FROM DUAL) cancel_time," +" z.r_cic_result_desc," +" z.cic_result_desc," +" z.pic_result_desc," +" z.sic_result_desc," +" z.SFU_result_desc mst_result_desc," +" z.tic_result_desc," +" (select max(memo)" +" from qcm_ord_design_memo t" +" where t.design_key = z.DESIGN_KEY) order_remark," +" steel_name," +" prod_name," +" std_name," +" (select decode(max(x.smp_type_code), '3', '是', '1', '是', '0', '否')" +" from qcm_jhy_sample_consign_d x" +" where x.specimen_no in" +" (select z.specimen_no" +" from qcm_judge_physical_result z" +" where z.phy_id in (select a.phy_id" +" from qcm_judge_physical_utm_d a" +" where a.pic_id = z.pic_id))) is_fy," +" case" +" when y.judgeresult <> '0' and z.utm_id = y.judgeid then" +" '是'" +" else" +" '否'" +" end isvalid," +" b.instr_COIL_THK THICK," +" b.instr_COIL_WTH WIDTH," +" b.instr_COIL_LEN LENGTH," +" b.PRODNM_CD DELIVERY_STATE_DESC," +" b.ACT_WGT / 1000 weight," +" decode(b.WGT_DEC_RST,'1','合格','2','不合格') WGT_DEC_RST," +" '' CUTSIDESTATE," +" '' FIXSIZE" +" from QCM_JUDGE_ULTIMATE z" +" JOIN c_tbc02_coil_comm b" +" on z.material_no = b.OLD_SAMPL_NO" +" left join qcm_judge_coil_result y" +" on z.material_no = y.coil_no" +" "+swhere+"" +" union all" +" select CIC_ID," +" heat_no," +" PIC_ID," +" SIC_ID," +" SFU_ID," +" R_CIC_ID," +" UTM_ID," +" UTM_RESULT_DESC," +" MATERIAL_NO," +" DESIGN_KEY," +" JUDGE_NAME," +" UTM_MEMO," +" JUDGE_TIME," + "cancel_memo," + " cancel_name," + "(SELECT TO_CHAR(MAX(cancel_time), 'yyyy-mm-dd hh24:mi:ss') FROM DUAL) cancel_time," +" z.r_cic_result_desc," +" z.cic_result_desc," +" z.pic_result_desc," +" z.sic_result_desc," +" z.SFU_result_desc mst_result_desc," +" z.tic_result_desc," +" (select max(memo)" +" from qcm_ord_design_memo t" +" where t.design_key = z.DESIGN_KEY) order_remark," +" steel_name," +" prod_name," +" std_name," +" (select decode(max(x.smp_type_code), '3', '是', '1', '是', '0', '否')" +" from qcm_jhy_sample_consign_d x" +" where x.specimen_no in" +" (select z.specimen_no" +" from qcm_judge_physical_result z" +" where z.phy_id in (select a.phy_id" +" from qcm_judge_physical_utm_d a" +" where a.pic_id = z.pic_id))) is_fy," +" case" +" when y.judgeresult <> '0' and z.utm_id = y.judgeid then" +" '是'" +" else" +" '否'" +" end isvalid," +" b.instr_COIL_THK THICK," +" b.instr_COIL_WTH WIDTH," +" b.instr_COIL_LEN LENGTH," +" b.PRODNM_CD DELIVERY_STATE_DESC," +" b.ACT_WGT / 1000 weight," +" decode(b.WGT_DEC_RST,'1','合格','2','不合格') WGT_DEC_RST," +" '' CUTSIDESTATE," +" '' FIXSIZE" +" from QCM_JUDGE_ULTIMATE z" +" JOIN c_tbl02_coil_comm b" +" on z.material_no = b.OLD_SAMPL_NO" +" left join qcm_judge_coil_result y" +" on z.material_no = y.coil_no "+swhere+""; try { System.out.print(sql); List list = mapper.query(sql); cro.setResult(list); } catch (Exception ex) { ex.printStackTrace(); cro.setV_errCode(-1); cro.setV_errMsg("查询失败!" + ex.getMessage()); } SqlSession.close(); return cro; } /* * 查询判定记录 */ @SuppressWarnings("unchecked") public CoreReturnObject GetjudgeInfoY(String begintime,String endtime,String material_no,String design_key,String Psc_desc,String prodline,String cert_inst_name,String heat_no,String processes,String yl){ if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(material_no)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } String swhere = " where 1=1 "; //String sqls = "select judgeid from QCM_JUDGE_COIL_RESULT"; if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(material_no)) { //生产时间 swhere += " and to_date(to_char(JUDGE_TIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')"; } if (!SqlJoint.IsNullOrSpace(material_no)) { //起始轧批号 swhere += "and material_no like '%"+material_no+"%'"; } if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号 swhere += " and design_key like '%"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(Psc_desc)) { //Psc_desc swhere += " and psc_desc like '%"+Psc_desc+"%'"; } if(!SqlJoint.IsNullOrSpace(heat_no)){ swhere += " and heat_no like '%"+heat_no+"%'"; } if(!SqlJoint.IsNullOrSpace(yl)){ swhere += " and b.MATERAILCOILNO like '%"+yl+"%'"; } if(processes.equals("4mm分条机组")){ swhere += " and MACHINE_CODE = 'M0001'"; }else if(processes.equals("12mm分条机组")){ swhere += " and MACHINE_CODE = 'M0002'"; }else if(processes.equals("3mm横剪机组")){ swhere += " and MACHINE_CODE = 'M0003'"; }else if(processes.equals("退火炉宝信")){ swhere += " and MACHINE_CODE = 'M0004'"; }else if(processes.equals("退火炉南方D")){ swhere += " and MACHINE_CODE = 'M0005'"; }else if(processes.equals("退火炉艾伯纳")){ swhere += " and MACHINE_CODE = 'M0006'"; }else if(processes.equals("平整机组")){ swhere += " and MACHINE_CODE = 'M0007'"; }else if(processes.equals("轧机机组")){ swhere += " and MACHINE_CODE = 'M0008'"; }else if(processes.equals("退火炉南方G")){ swhere += " and MACHINE_CODE = 'M0009'"; }else if(processes.equals("酸洗机组")){ swhere += " and MACHINE_CODE = 'M0010'"; } swhere += " and pline_code in ('YT1')"; if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){ swhere += " and PIC_ID in ( select a.pic_id from qcm_judge_physical_utm_d a where a.cert_inst_name = '"+cert_inst_name+"')"; } //swhere += "and UTM_ID in ("+sqls+")"; //swhere +=" order by JUDGE_TIME desc"; String sql = "select CIC_ID," +" heat_no," +" PIC_ID," +" SIC_ID," +" SFU_ID," +" R_CIC_ID," +" UTM_ID," +" UTM_RESULT_DESC," +" MATERIAL_NO," +" DESIGN_KEY," +" JUDGE_NAME," +" UTM_MEMO," +" JUDGE_TIME," + " cancel_memo," + " cancel_name," + "(SELECT TO_CHAR(MAX(cancel_time), 'yyyy-mm-dd hh24:mi:ss') FROM DUAL) cancel_time," +" z.r_cic_result_desc," +" z.cic_result_desc," +" z.pic_result_desc," +" z.sic_result_desc," +" z.mst_result_desc," +" z.tic_result_desc," +" (select max(memo)" +" from qcm_ord_design_memo t" +" where t.design_key = z.DESIGN_KEY) order_remark," +" steel_name," +" Z.prod_name," +" Z.std_name," +" (select decode(max(x.smp_type_code), '3', '是', '1', '是', '0', '否')" +" from qcm_jhy_sample_consign_d x" +" where x.specimen_no in" +" (select z.specimen_no" +" from qcm_judge_physical_result z" +" where z.phy_id in (select a.phy_id" +" from qcm_judge_physical_utm_d a" +" where a.pic_id = z.pic_id))) is_fy," +" case" +" when y.judgeresult <> '0' and z.utm_id = y.judgeid then" +" '是'" +" else" +" '否'" +" end isvalid," +" b.THICK," +" b.WIDTH," +" b.LENGTH," +" b.DELIVERY_STATE_DESC," +" b.FACTWEIGHT/1000 weight," + " b.MATERAILCOILNO " +" from QCM_JUDGE_ULTIMATE z" +" JOIN YDM_PRODUCT_DETAIL@LINK_YTG b" +" on z.material_no = b.COILNO" +" left join qcm_judge_yt_coil_result y" +" on z.material_no = y.coil_no" +" "+swhere+""; try { System.out.print(sql); List list = mapper.query(sql); cro.setResult(list); } catch (Exception ex) { ex.printStackTrace(); cro.setV_errCode(-1); cro.setV_errMsg("查询失败!" + ex.getMessage()); } SqlSession.close(); return cro; } public CoreReturnObject CoilGp(String material_no,String steel_name,String thick,String width,String orderno,String old_orderno,String weight,String prod_line,String username,String gp_steel_name,String gp_type) throws Exception{ try{ String sql = ""; sql = "select * from qcm_judge_locking a where a.material_no = '"+material_no+"' and a.unlock_type_code is null "; List list = mapper.queryQCMJudgeLockings(sql); if(list.size() >0){ QCMJudgeLocking qjl = list.get(0); qjl.setPic_locking("0"); qjl.setUnlock_type_code("7"); qjl.setUnlock_type_desc("改判"); qjl.setTarget_design_key(orderno); qjl.setCic_locking("0"); qjl.setFic_locking("0"); qjl.setSic_locking("0"); qjl.setDic_locking("0"); qjl.setUnlock_name(username); mapper.UpdateQcmJudgeLocking3(qjl); } Date now = new Date(); SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd"); String date=sdf.format(now); sql ="select * from (select * from QCM_JUDGE_GPINFO where GP_ID like 'GP"+date+"%' order by GP_ID desc) where rownum <= 1"; List listUl=mapper.QcmJudgeGpInfo(sql); int count=0; if (listUl!=null&&listUl.size()>0) { String s=listUl.get(0).getGp_id(); count=Integer.parseInt(s.substring(s.length()-4,s.length())); } count++; String gp_id="GP"+sdf.format(now)+String.format("%04d",count); sql = "SELECT * FROM TBE02_ORD_PRC A WHERE A.ORD_NO || A.ORD_SEQ = '"+orderno+"'"; List lists = mapper.query(sql); if(lists.size()== 0){ throw new Exception("生产订单未下发,不能改判"); } QcmJudgeGpInfo qjgp = new QcmJudgeGpInfo(); qjgp.setMaterial_no(material_no); qjgp.setSteel_name(steel_name); qjgp.setGp_id(gp_id); qjgp.setThick(thick); qjgp.setWidth(width); qjgp.setOrderno(orderno); qjgp.setOld_orderno(old_orderno); qjgp.setWeight(weight); qjgp.setProd_line(prod_line); qjgp.setGp_name(username); qjgp.setGp_steel_name(gp_steel_name); qjgp.setGp_type(gp_type); String pactno = orderno.substring(0, orderno.length()-3); String seq = orderno.substring(orderno.length()-3,orderno.length()); mapper.insertQcmJudgeGpInfo(qjgp); Coil_updateOrdreNo(pactno,seq,material_no,prod_line); String type = ""; if(gp_type.contains("按批")){ type = "1"; }else if(gp_type.contains("按卷")){ type = "0"; } mapper.updateCoilResult(material_no,type); SqlSession.commit(); } catch (Exception e) { SqlSession.rollback(); cro.setV_errCode(-1); cro.setV_errMsg("改判失败!"+e.getMessage()); logger.info(new Date().toString() + " QCM.QCM03.QCM0302.CoilGp.CoilGp:【" + username + "," + material_no + "】" + e); } SqlSession.close(); return cro; } public CoreReturnObject GetGpHistory(String coil_no,String begintime,String endtime,String prod_line){ if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(coil_no)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } String swhere = ""; if(!SqlJoint.IsNullOrSpace(coil_no)){ swhere += " and material_no like '%"+coil_no+"%'"; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { //生产时间 swhere += " and to_date(to_char(GP_TIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')"; } if(prod_line.equals("热连轧")){ swhere += " and prod_line in ('RZ1') "; }else if(prod_line.equals("酸轧")){ swhere += " and prod_line in ('SZ1') "; }else if(prod_line.equals("连退")){ swhere += " and prod_line in ('LT1') "; } String sql = "select gp_id,material_no,steel_name,thick,width,orderno,old_orderno,gp_name,gp_time,weight,gp_steel_name,GP_TYPE " + " from qcm_judge_gpinfo where 1=1 "+swhere+""; try { System.out.print(sql); List list = mapper.query(sql); cro.setResult(list); } catch (Exception ex) { ex.printStackTrace(); cro.setV_errCode(-1); cro.setV_errMsg("查询失败!" + ex.getMessage()); } SqlSession.close(); return cro; } public CoreReturnObject GetGpCoilInfo(String coil_no,String prod_line){ String swhere = ""; String sql = ""; if(!SqlJoint.IsNullOrSpace(coil_no)){ swhere += " and T.OLD_SAMPL_NO like '%"+coil_no+"%'"; } if(prod_line.equals("热连轧")){ sql = "select T.OLD_SAMPL_NO, "+ " T.SPEC_STL_GRD, "+ " T.SPEC_ABBSYM, "+ " T.COIL_THK, "+ " T.COIL_WTH, "+ " T.ACT_WGT/1000 ACT_WGT, "+ " T.ORG_ORD_NO, " + " T.ORG_ORD_SEQ, " + " 'RZ1' PROD_LINE," + "(SELECT z.PSC " + " FROM tbb01_ord_prod z " + " WHERE z.ORD_NO = T.ORG_ORD_NO " + " and z.ORD_SEQ = t.ORG_ORD_SEQ " + " AND ROWNUM = 1) PSC " + " from TBH02_COIL_COMM T "+ " WHERE T.COIL_STAT = '2' "+ " AND T.ORD_FL = '2'"+ " AND T.ORD_NO IS NULL"+swhere+""; }else if(prod_line.equals("连退")){ sql = "select T.OLD_SAMPL_NO, " + " T.SPEC_STL_GRD, "+ " T.SPEC_ABBSYM," + " T.COIL_THK," + " T.COIL_WTH," + " T.ACT_WGT / 1000 ACT_WGT," + " T.ORG_ORD_NO," + " T.ORG_ORD_SEQ," + " 'LT1' PROD_LINE," + " (SELECT z.PSC" + " FROM tbb01_ord_prod z" + " WHERE z.ORD_NO = T.ORG_ORD_NO" + " and z.ORD_SEQ = t.ORG_ORD_SEQ" + " AND ROWNUM = 1) PSC" + " from C_TBC02_COIL_COMM T" + " WHERE T.COIL_STAT = '2'" + " AND T.ORD_FL = '2'" + " AND T.ORD_NO IS NULL"+swhere+""; }else{ sql = "select T.OLD_SAMPL_NO, "+ " T.SPEC_STL_GRD, "+ " T.SPEC_ABBSYM, "+ " T.COIL_THK, "+ " T.COIL_WTH, "+ " T.ACT_WGT/1000 ACT_WGT, "+ " T.ORG_ORD_NO, " + " T.ORG_ORD_SEQ, " + " 'RZ1' PROD_LINE," + "(SELECT z.PSC " + " FROM tbb01_ord_prod z " + " WHERE z.ORD_NO = T.ORG_ORD_NO " + " and z.ORD_SEQ = t.ORG_ORD_SEQ " + " AND ROWNUM = 1) PSC " + " from TBH02_COIL_COMM T "+ " WHERE T.COIL_STAT = '2' "+ " AND T.ORD_FL = '2'"+ " AND T.ORD_NO IS NULL"+swhere+"" + " UNION ALL " + "select T.OLD_SAMPL_NO, " + " T.SPEC_STL_GRD, "+ " T.SPEC_ABBSYM," + " T.COIL_THK," + " T.COIL_WTH," + " T.ACT_WGT / 1000 ACT_WGT," + " T.ORG_ORD_NO," + " T.ORG_ORD_SEQ," + " 'LT1' PROD_LINE," + " (SELECT z.PSC" + " FROM tbb01_ord_prod z" + " WHERE z.ORD_NO = T.ORG_ORD_NO" + " and z.ORD_SEQ = t.ORG_ORD_SEQ" + " AND ROWNUM = 1) PSC" + " from C_TBC02_COIL_COMM T" + " WHERE T.COIL_STAT = '2'" + " AND T.ORD_FL = '2'" + " AND T.ORD_NO IS NULL"+swhere+""; } try { System.out.print(sql); List list = mapper.query(sql); cro.setResult(list); } catch (Exception ex) { ex.printStackTrace(); cro.setV_errCode(-1); cro.setV_errMsg("查询失败!" + ex.getMessage()); } SqlSession.close(); return cro; } public CoreReturnObject GetUnjudgeInfoBF(String begintime,String endtime,String bbatchno,String ebatchno,String design_key,String Psc_desc,String prodline,String heat_no,String time_type,String buttress){ if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } String swhere = ""; String swhere1 = ""; if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno) && time_type.equals("0")) { //生产时间 swhere += " and to_date(to_char(PRODUCETIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')"; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno) && time_type.equals("1")) { //生产时间 swhere1 += " and b.physid in (select pic_id from qcm_judge_physical_utm_m where 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(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno) && time_type.equals("2")) { //生产时间 swhere1 += " and to_date(to_char(b.ordernouptime,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')"; } if (!SqlJoint.IsNullOrSpace(bbatchno)) { //起始轧批号 swhere += "and batchno >= '"+bbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号 swhere += "and batchno <= '"+ebatchno+"'"; } if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号 swhere += " and design_key like '"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(Psc_desc)) { //Psc_desc swhere += " and psc_desc like '%"+Psc_desc+"%'"; } if(!SqlJoint.IsNullOrSpace(heat_no)){ swhere1 += " and a.stoveno like '%"+heat_no+"%'"; } if(!SqlJoint.IsNullOrSpace(buttress)){ swhere1 += " and f.buttress like '%"+buttress+"%'"; } swhere1 += " and b.judgeresult = '0'"; swhere += " and (design_key like '19%' or design_key is null)"; /*//表面 swhere1 += " and b.surfaceresult not in ('0','2')"; //熔炼 swhere1 += " and b.r_chemresult not in ('0','2') "; //成品成分 swhere += " and (chemresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_cic t2 where t2.design_key = t1.design_key and t2.std_type_code = 'B') AND chemresult = '0'))"; //公差 swhere1 += "and b.sizeresult not in ('0','2') "; //材质 swhere += " and (physresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_pic t2 where t2.design_key = t1.design_key) AND physresult = '0'))"; //探伤 swhere += " and (spyresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_dic t2 where t2.design_key = t1.design_key) AND spyresult = '0'))"; swhere1 += " and (b.sizeresult not in ('0') or b.surfaceresult not in ('0') or b.r_chemresult not in ('0') or b.chemresult not in ('0') or b.physresult not in ('0'))"; swhere1 += " and b.sizeresult not in ('2') and b.surfaceresult not in ('2') and b.r_chemresult not in ('2') and b.chemresult not in ('2') and b.physresult not in ('2')"; if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){ swhere += "and exists (select 1 from qcm_ord_design_sample_m t2 where t2.design_key = t1.design_key and t2.org_name = '"+cert_inst_name+"')"; }*/ String sql = ""; if(prodline.equals("厚板线")){ sql = "select T1.*,(SELECT PF.EXAMINE_RESULT FROM pf_examine@xgcx PF WHERE PF.billetid = T1.MATERIAL_NO and PF.isvalid <> '0') EXAMINE_RESULT " + " from (select RCL_STATE ht_no,planorderform planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, a.PLANNUMBER plan_no, a.BILLETID material_no, " + " ALLOTORDERFORM design_key, '' PSC_DESC,a.stoveno heat_no, c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc," +" (select max(memo) from qcm_ord_design_memo a where a.design_key = ALLOTORDERFORM) order_remark, (select case when count(1) = 0 then '无' else max(a.dic_name) end from qcm_ord_design_std_dic a where a.design_key = ALLOTORDERFORM) tsyq," + " 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,case when (select count(1) from qcm_ord_design_std_cic x " + " where x.design_key = ALLOTORDERFORM and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,b.SIZERESULT_DESC, b.PHYSRESULT_DESC, " + " b.SPYRESULT_DESC,b.SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,b.fst_judgeresult_desc, " + "(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber 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,to_char(b.ordernouptime,'yyyy-mm-dd hh24:mi:ss') ordernouptime,f.buttress,to_char(A.INSTORAGETIME,'yyyy-mm-dd hh24:mi:ss') INTIME, " + " (select max(t.onememo) " + " from qcm_jhy_sample_consign_d t, qcm_jhy_sample_r_ord r " + " where t.smp_no = r.smp_no " + " and r.design_key like '19%' " + " and t.material_no = a.billetid " + " and r.steel_code = a.determinantcardnumber) reason from zj_result_all@xgcx b " + " left join kch_turnofflist@xgcx a on a.BILLETID = b.BILLETID left join sel_pactdetail_new@xgcx t2 on planorderform = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id left join kch_turnoffbuttresslist@xgcx f on a.billetid = f.billetid where 1=1 and (a.STORAGESTATUS = '501602' or ( A.BILLETID IN (select serialnumber from kch_turnoffsendlist@xgcx where sendtype = '3' and isvalid <> '0' and isvalid <> '2'))) "+swhere1+" " +" union all select RCL_STATE ht_no,a.planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, a.ORDERNO design_key, " + " '' PSC_DESC, a.stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,(select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark,(select case when count(1) = 0 then '无' else max(a.dic_name) end from qcm_ord_design_std_dic a where a.design_key = a.ORDERNO) tsyq, PLY thick, a.WIDTH, a.LENGTH, " + " THEORYWEIGHT weight, c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, a.PTIME PRODUCETIME, b.sizeid, case when (select count(1) " + " from qcm_ord_design_std_cic x where x.design_key = a.orderno and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, " + " b.SIZERESULT_DESC, b.PHYSRESULT_DESC, b.SPYRESULT_DESC, " + " b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc," + " b.spyid, b.r_chemid, B.physresult,B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber 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,to_char(b.ordernouptime,'yyyy-mm-dd hh24:mi:ss') ordernouptime,f.buttress,to_char(A.INTIME,'yyyy-mm-dd hh24:mi:ss') INTIME, " + " (select max(t.onememo) " + " from qcm_jhy_sample_consign_d t, qcm_jhy_sample_r_ord r " + " where t.smp_no = r.smp_no " + " and r.design_key like '19%' " + " and t.material_no = a.billetid " + " and r.steel_code = a.determinantcardnumber) reason from zj_result_all@xgcx b left join kcj_turnofflist@xgcx a on a.BILLETID = b.BILLETID left join sel_pactdetail_new@xgcx t2 on a.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id left join kcj_turnoffbuttresslist@xgcx f on a.billetid = f.billetid " + " where 1 = 1 and a.STORAGESTATUS = '501602' and b.judgeresult = '0' and a.billetid like 'H%' "+swhere1+" " + " union all " + " select RCL_STATE ht_no,a.planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, PLANNO plan_no,a.BILLETID material_no,a.ORDERNO design_key,'' PSC_DESC,a.stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,(select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark,(select case when count(1) = 0 then '无' else max(a.dic_name) end from qcm_ord_design_std_dic a where a.design_key = a.ORDERNO) tsyq, " + " PLY thick, a.WIDTH, a.LENGTH,THEORYWEIGHT weight,c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, case when a.ROLLNUMBER like 'H%' THEN (SELECT PRODUCETIME FROM KCH_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) WHEN a.ROLLNUMBER like 'Z%' THEN (SELECT PTIME FROM KCZ_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) " + " END PRODUCETIME, b.sizeid, case when (select count(1) from qcm_ord_design_std_cic x where x.design_key = a.orderno and x.std_type_code = 'C') > 0 then " + " b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, b.SIZERESULT_DESC, b.PHYSRESULT_DESC, " + " b.SPYRESULT_DESC, b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, " + " b.ud_surface_result_id_desc, b.up_surface_result_desc,b.ud_surface_result_desc, b.spyid, b.r_chemid, B.physresult, B.chemresult, b.spyresult, b.fst_judgeresult_desc, (select to_char(create_time,'yyyy-mm-dd hh24:mi:ss')from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type,a.determinantcardnumber steel_code,a.determinantcardnumber 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,to_char(b.ordernouptime,'yyyy-mm-dd hh24:mi:ss') ordernouptime,f.buttress,to_char(A.INTIME,'yyyy-mm-dd hh24:mi:ss') INTIME, " + " (select max(t.onememo) " + " from qcm_jhy_sample_consign_d t, qcm_jhy_sample_r_ord r " + " where t.smp_no = r.smp_no " + " and r.design_key like '19%' " + " and t.material_no = a.billetid " + " and r.steel_code = a.determinantcardnumber) reason from zj_result_all@xgcx b left join kcj_storagelist@xgcx a on a.BILLETID = b.BILLETID left join sel_pactdetail_new@xgcx t2 on a.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id left join kcj_storagebuttresslist@xgcx f on a.billetid = f.billetid where 1 = 1 and a.STORAGESTATUS = '501002' and b.judgeresult = '0' AND A.BILLETID LIKE 'H%' "+swhere1+") T1 where 1=1 "+swhere+""; }else if(prodline.equals("中板线")){ sql = "select T1.*,(SELECT PF.EXAMINE_RESULT FROM pf_examine@xgcx PF WHERE PF.billetid = T1.MATERIAL_NO and PF.isvalid <> '0') EXAMINE_RESULT " + " from (select RCL_STATE ht_no,planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, A.ORDERNO design_key,'' PSC_DESC, a.stoveno heat_no, c.level_desc gc_level_desc, d.level_desc bm_level_desc, e.level_desc xbm_level_desc," +" (select max(memo) from qcm_ord_design_memo a where a.design_key = A.ORDERNO) order_remark, (select case when count(1) = 0 then '无' else max(a.dic_name) end from qcm_ord_design_std_dic a where a.design_key = a.ORDERNO) tsyq," + " 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_ = RuLE) FIXSIZE, " + " PTIME PRODUCETIME, b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x " + " where x.design_key = A.orderno and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,b.SIZERESULT_DESC, b.PHYSRESULT_DESC, " + " b.SPYRESULT_DESC,b.SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b.physid,b.surfaceid,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber 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,to_char(b.ordernouptime,'yyyy-mm-dd hh24:mi:ss') ordernouptime,f.buttress,to_char(A.INTIME,'yyyy-mm-dd hh24:mi:ss') INTIME, " + " (select max(t.onememo) " + " from qcm_jhy_sample_consign_d t, qcm_jhy_sample_r_ord r " + " where t.smp_no = r.smp_no " + " and r.design_key like '19%' " + " and t.material_no = a.billetid " + " and r.steel_code = a.determinantcardnumber) reason from zj_result_all@xgcx b left join kcz_turnofflist@xgcx a on a.BILLETID = b.BILLETID left join sel_pactdetail_new@xgcx t2 on A.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id left join kcz_turnoffbuttresslist@xgcx f on a.billetid = f.billetid " + " where 1=1 and (a.STORAGESTATUS = '501602' or ( A.BILLETID IN (select serialnumber from kcz_turnoffsendlist@xgcx where sendtype = '3' and isvalid <> '0' and isvalid <> '2'))) "+swhere1+ " union all select RCL_STATE ht_no,planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, A.ORDERNO design_key, " + " '' PSC_DESC,a.stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,(select max(memo) from qcm_ord_design_memo a where a.design_key = A.ORDERNO) order_remark,(select case when count(1) = 0 then '无' else max(a.dic_name) end from qcm_ord_design_std_dic a where a.design_key = a.ORDERNO) tsyq, PLY thick, A.WIDTH, A.LENGTH, " + " THEORYWEIGHT weight, c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, a.PTIME PRODUCETIME, b.sizeid, case when (select count(1) " + " from qcm_ord_design_std_cic x where x.design_key = A.orderno and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, " + " b.SIZERESULT_DESC, b.PHYSRESULT_DESC, b.SPYRESULT_DESC, " + " b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc," + " b.spyid, b.r_chemid, B.physresult,B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber 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,to_char(b.ordernouptime,'yyyy-mm-dd hh24:mi:ss') ordernouptime,f.buttress,to_char(A.INTIME,'yyyy-mm-dd hh24:mi:ss') INTIME, " + " (select max(t.onememo) " + " from qcm_jhy_sample_consign_d t, qcm_jhy_sample_r_ord r " + " where t.smp_no = r.smp_no " + " and r.design_key like '19%' " + " and t.material_no = a.billetid " + " and r.steel_code = a.determinantcardnumber) reason from zj_result_all@xgcx b left join kcj_turnofflist@xgcx a on a.BILLETID = b.BILLETID left join sel_pactdetail_new@xgcx t2 on A.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id left join kcj_turnoffbuttresslist@xgcx f on a.billetid = f.billetid " + " where 1 = 1 and a.STORAGESTATUS = '501602' and b.judgeresult = '0' and a.billetid like 'Z%' "+swhere1+ " union all " + " select RCL_STATE ht_no,planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, PLANNO plan_no,a.BILLETID material_no,A.ORDERNO design_key,'' PSC_DESC,a.stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,(select max(memo) from qcm_ord_design_memo a where a.design_key = A.ORDERNO) order_remark,(select case when count(1) = 0 then '无' else max(a.dic_name) end from qcm_ord_design_std_dic a where a.design_key = a.ORDERNO) tsyq, " + " PLY thick, A.WIDTH, A.LENGTH,THEORYWEIGHT weight,c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, case when a.ROLLNUMBER like 'H%' THEN (SELECT PRODUCETIME FROM KCH_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) WHEN a.ROLLNUMBER like 'Z%' THEN (SELECT PTIME FROM KCZ_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) " + " END PRODUCETIME, b.sizeid, case when (select count(1) from qcm_ord_design_std_cic x where x.design_key = A.orderno and x.std_type_code = 'C') > 0 then " + " b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, b.SIZERESULT_DESC, b.PHYSRESULT_DESC, " + " b.SPYRESULT_DESC, b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, " + " b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc, b.spyid, b.r_chemid, B.physresult, B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type,a.determinantcardnumber steel_code,a.determinantcardnumber 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,to_char(b.ordernouptime,'yyyy-mm-dd hh24:mi:ss') ordernouptime,f.buttress,to_char(A.INTIME,'yyyy-mm-dd hh24:mi:ss') INTIME, " + " (select max(t.onememo) " + " from qcm_jhy_sample_consign_d t, qcm_jhy_sample_r_ord r " + " where t.smp_no = r.smp_no " + " and r.design_key like '19%' " + " and t.material_no = a.billetid " + " and r.steel_code = a.determinantcardnumber) reason from zj_result_all@xgcx b left join kcj_storagelist@xgcx a on a.BILLETID = b.BILLETID left join sel_pactdetail_new@xgcx t2 " + " on A.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id left join kcj_storagebuttresslist@xgcx f on a.billetid = f.billetid where 1 = 1 and a.STORAGESTATUS = '501002' and b.judgeresult = '0' AND A.BILLETID LIKE 'Z%' "+swhere1+") T1 where 1 = 1 "+swhere+""; }else{ sql = "select t1.*,(SELECT PF.EXAMINE_RESULT FROM pf_examine@xgcx PF WHERE PF.billetid = T1.MATERIAL_NO and PF.isvalid <> '0') EXAMINE_RESULT " + "from (select RCL_STATE ht_no,planorderform planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, a.PLANNUMBER plan_no, a.BILLETID material_no, " + " ALLOTORDERFORM design_key, '' PSC_DESC,a.stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc, " +" (select max(memo) from qcm_ord_design_memo a where a.design_key = ALLOTORDERFORM) order_remark,(select case when count(1) = 0 then '无' else max(a.dic_name) end from qcm_ord_design_std_dic a where a.design_key = ALLOTORDERFORM) tsyq, " + " 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,case when (select count(1) from qcm_ord_design_std_cic x " + " where x.design_key = ALLOTORDERFORM and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,b.SIZERESULT_DESC, b.PHYSRESULT_DESC, " + " b.SPYRESULT_DESC,b.SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber 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,to_char(b.ordernouptime,'yyyy-mm-dd hh24:mi:ss') ordernouptime,f.buttress,to_char(A.INSTORAGETIME,'yyyy-mm-dd hh24:mi:ss') INTIME, " + " (select max(t.onememo) " + " from qcm_jhy_sample_consign_d t, qcm_jhy_sample_r_ord r " + " where t.smp_no = r.smp_no " + " and r.design_key like '19%' " + " and t.material_no = a.billetid " + " and r.steel_code = a.determinantcardnumber) reason from zj_result_all@xgcx b " + " left join kch_turnofflist@xgcx a on a.BILLETID = b.BILLETID left join sel_pactdetail_new@xgcx t2 on a.planorderform = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id left join kch_turnoffbuttresslist@xgcx f on a.billetid = f.billetid where 1=1 AND (a.STORAGESTATUS = '501602' or ( A.BILLETID IN ( select serialnumber from kch_turnoffsendlist@xgcx where sendtype = '3' and isvalid <> '0' and isvalid <> '2'))) "+swhere1 + " union all " + "select RCL_STATE ht_no,planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, a.ORDERNO design_key,'' PSC_DESC,a.stoveno heat_no, c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc, " +" (select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark,(select case when count(1) = 0 then '无' else max(a.dic_name) end from qcm_ord_design_std_dic a where a.design_key = a.ORDERNO) tsyq, " + " 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_ = RuLE) FIXSIZE, " + " PTIME PRODUCETIME, b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x " + " where x.design_key = a.orderno and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,b.SIZERESULT_DESC,b.PHYSRESULT_DESC, " + " b.SPYRESULT_DESC,b.SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber 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,to_char(b.ordernouptime,'yyyy-mm-dd hh24:mi:ss') ordernouptime,f.buttress,to_char(A.INTIME,'yyyy-mm-dd hh24:mi:ss') INTIME, " + " (select max(t.onememo) " + " from qcm_jhy_sample_consign_d t, qcm_jhy_sample_r_ord r " + " where t.smp_no = r.smp_no " + " and r.design_key like '19%' " + " and t.material_no = a.billetid " + " and r.steel_code = a.determinantcardnumber) reason from zj_result_all@xgcx b left join kcz_turnofflist@xgcx a on a.BILLETID = b.BILLETID left join sel_pactdetail_new@xgcx t2 on a.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id left join kcz_turnoffbuttresslist@xgcx f on a.billetid = f.billetid " + " where 1=1 and (a.STORAGESTATUS = '501602' or ( A.BILLETID IN (select serialnumber from kcz_turnoffsendlist@xgcx where sendtype = '3' and isvalid <> '0' and isvalid <> '2'))) "+swhere1 +" union all select RCL_STATE ht_no,planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, a.ORDERNO design_key, " + " '' PSC_DESC, a.stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,(select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark,(select case when count(1) = 0 then '无' else max(a.dic_name) end from qcm_ord_design_std_dic a where a.design_key = a.ORDERNO) tsyq, PLY thick, a.WIDTH, a.LENGTH, " + " THEORYWEIGHT weight, c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, a.PTIME PRODUCETIME, b.sizeid, case when (select count(1) " + " from qcm_ord_design_std_cic x where x.design_key = a.orderno and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, " + " b.SIZERESULT_DESC, b.PHYSRESULT_DESC, b.SPYRESULT_DESC, " + " b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc," + " b.spyid, b.r_chemid, B.physresult,B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber 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,to_char(b.ordernouptime,'yyyy-mm-dd hh24:mi:ss') ordernouptime,f.buttress,to_char(A.INTIME,'yyyy-mm-dd hh24:mi:ss') INTIME, " + " (select max(t.onememo) " + " from qcm_jhy_sample_consign_d t, qcm_jhy_sample_r_ord r " + " where t.smp_no = r.smp_no " + " and r.design_key like '19%' " + " and t.material_no = a.billetid " + " and r.steel_code = a.determinantcardnumber) reason from zj_result_all@xgcx b left join kcj_turnofflist@xgcx a on a.BILLETID = b.BILLETID left join sel_pactdetail_new@xgcx t2 on a.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id left join kcj_turnoffbuttresslist@xgcx f on a.billetid = f.billetid " + " where 1 = 1 and a.STORAGESTATUS = '501602' and b.judgeresult = '0' and (a.billetid like 'Z%' or a.billetid like 'H%' ) "+swhere1 + " union all " + " select RCL_STATE ht_no,planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, PLANNO plan_no,a.BILLETID material_no,a.ORDERNO design_key,'' PSC_DESC, a.stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,(select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark,(select case when count(1) = 0 then '无' else max(a.dic_name) end from qcm_ord_design_std_dic a where a.design_key = a.ORDERNO) tsyq, " + " PLY thick, a.WIDTH, a.LENGTH,THEORYWEIGHT weight,c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, case when a.ROLLNUMBER like 'H%' THEN (SELECT PRODUCETIME FROM KCH_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) WHEN a.ROLLNUMBER like 'Z%' THEN (SELECT PTIME FROM KCZ_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) " + " END PRODUCETIME, b.sizeid, case when (select count(1) from qcm_ord_design_std_cic x where x.design_key = a.orderno and x.std_type_code = 'C') > 0 then " + " b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, b.SIZERESULT_DESC, b.PHYSRESULT_DESC, " + " b.SPYRESULT_DESC, b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc, " + " b.spyid, b.r_chemid, B.physresult, B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type,a.determinantcardnumber steel_code,a.determinantcardnumber 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,to_char(b.ordernouptime,'yyyy-mm-dd hh24:mi:ss') ordernouptime,f.buttress,to_char(A.INTIME,'yyyy-mm-dd hh24:mi:ss') INTIME, " + " (select max(t.onememo) " + " from qcm_jhy_sample_consign_d t, qcm_jhy_sample_r_ord r " + " where t.smp_no = r.smp_no " + " and r.design_key like '19%' " + " and t.material_no = a.billetid " + " and r.steel_code = a.determinantcardnumber) reason from zj_result_all@xgcx b left join kcj_storagelist@xgcx a on a.BILLETID = b.BILLETID left join sel_pactdetail_new@xgcx t2 " + " on a.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id left join kcj_storagebuttresslist@xgcx f on a.billetid = f.billetid where 1 = 1 and a.STORAGESTATUS = '501002' and b.judgeresult = '0' and (a.billetid like 'Z%' or a.billetid like 'H%') "+swhere1+") T1 where 1 = 1 "+swhere+""; } try { System.out.print(sql); List list = mapper.query(sql); cro.setResult(list); } catch (Exception ex) { ex.printStackTrace(); cro.setV_errCode(-1); cro.setV_errMsg("查询失败!" + ex.getMessage()); } SqlSession.close(); return cro; } @SuppressWarnings("unchecked") public CoreReturnObject GetjudgeInfoJLZ(String begintime,String endtime,String bbatchno,String ebatchno,String design_key,String Psc_desc,String prodline,String cert_inst_name,String heat_no){ if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } String swhere = " where 1=1 and b.TOT_DEC_GRD is not null and y.judgeresult <> '0' and z.utm_id = y.judgeid "; //String sqls = "select judgeid from QCM_JUDGE_COIL_RESULT"; if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno)) { //生产时间 swhere += " and to_date(to_char(JUDGE_TIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')"; } if (!SqlJoint.IsNullOrSpace(bbatchno)) { //起始轧批号 swhere += "and batch_no >= '"+bbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号 swhere += "and batch_no <= '"+ebatchno+"'"; } if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号 swhere += " and design_key like '%"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(Psc_desc)) { //Psc_desc swhere += " and psc_desc like '%"+Psc_desc+"%'"; } if(!SqlJoint.IsNullOrSpace(heat_no)){ swhere += " and heat_no like '%"+heat_no+"%'"; } swhere += " and pline_code in ('RZ1','SZ1','LT1')"; if(prodline.equals("热连轧")){ swhere += " and pline_code = 'RZ1'"; }else if(prodline.equals("酸轧")){ swhere += " and pline_code = 'SZ1'"; }else if(prodline.equals("连退")){ swhere += " and pline_code = 'LT1' "; } if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){ swhere += " and PIC_ID in ( select a.pic_id from qcm_judge_physical_utm_d a where a.cert_inst_name = '"+cert_inst_name+"')"; } //swhere += "and UTM_ID in ("+sqls+")"; //swhere +=" order by JUDGE_TIME desc"; String sql = " select CIC_ID," +" heat_no," +" PIC_ID," +" SIC_ID," +" SFU_ID," +" R_CIC_ID," +" UTM_ID," +" UTM_RESULT_DESC," +" MATERIAL_NO," +" DESIGN_KEY," +" JUDGE_NAME," +" UTM_MEMO," +" JUDGE_TIME," +" z.r_cic_result_desc," +" z.cic_result_desc," +" z.pic_result_desc," +" z.sic_result_desc," +" z.mst_result_desc," +" (select max(memo)" +" from qcm_ord_design_memo t" +" where t.design_key = z.DESIGN_KEY) order_remark," +" steel_name," +" prod_name," +" std_name," +" (select decode(max(x.smp_type_code), '3', '是', '1', '是', '0', '否')" +" from qcm_jhy_sample_consign_d x" +" where x.specimen_no in" +" (select z.specimen_no" +" from qcm_judge_physical_result z" +" where z.phy_id in (select a.phy_id" +" from qcm_judge_physical_utm_d a" +" where a.pic_id = z.pic_id))) is_fy," +" case" +" when y.judgeresult <> '0' and z.utm_id = y.judgeid then" +" '是'" +" else" +" '否'" +" end isvalid," + "b.COIL_THK COIL_THK, --厚度\n" + " b.COIL_WTH COIL_WTH, --宽度\n" + " b.COIL_INDIA, --内径\n" + " b.EXTSHAPE_QUALITY, --外观判定等级\n" + " y.inspection_lot SMP_NO,\n" + " b.SMP_CUT_LOC,\n" + " b.PROC_DEC_RST, --切边\n" + " PKG_QUALITY_COMM.PK00_COMM('E01002', b.CUR_PROG_CD) CUR_PROG_CD,"+ " b.SLAB_NO,\n" + " (select A.SM_CFNM\n" + " from tbz00_commcd A\n" + " where A.SM_CD = b.CRK_CD1\n" + " and A.LG_CD = 'B02001') CR_DK1,\n" + " PKG_QUALITY_COMM.FZ00_COMM('A01010', b.PACKAGE_LEVEL) PACKAGE_LEVEL, --包装方式\n" + " NVL(b.ORD_NO,B.ORG_ORD_NO) ORD_NO, --合同号\n" + " NVL(b.ORD_SEQ,B.ORG_ORD_SEQ) ORD_SEQ, --订单号\n" + " b.ACT_WGT," + "case when b.WGT_DEC_RST = '1' then '合格' else '不合格' end WGT_DEC_RST," +" b.instr_COIL_THK THICK," +" b.instr_COIL_WTH WIDTH," +" b.instr_COIL_LEN LENGTH," +" b.PRODNM_CD DELIVERY_STATE_DESC," +" b.ACT_WGT / 1000 weight," +" DECODE(b.ORD_FL, 1, '订单材', '2', '余材', b.ORD_FL) ORD_FL,\n" + " PKG_QUALITY_COMM.FZ00_ORDCUST_NM(NVL(b.ORD_NO, b.ORG_ORD_NO)) ORDCUST_CD," + "b.TOT_DEC_TYPE," +" '' CUTSIDESTATE," +" '' FIXSIZE" +" from QCM_JUDGE_ULTIMATE z" +" JOIN c_tbc02_coil_comm b" +" on z.material_no = b.OLD_SAMPL_NO" +" left join qcm_judge_coil_result y" +" on z.material_no = y.coil_no" +" "+swhere+""; /*+" union all" +" select CIC_ID," +" heat_no," +" PIC_ID," +" SIC_ID," +" SFU_ID," +" R_CIC_ID," +" UTM_ID," +" UTM_RESULT_DESC," +" MATERIAL_NO," +" DESIGN_KEY," +" JUDGE_NAME," +" UTM_MEMO," +" JUDGE_TIME," +" z.r_cic_result_desc," +" z.cic_result_desc," +" z.pic_result_desc," +" z.sic_result_desc," +" z.mst_result_desc," +" (select max(memo)" +" from qcm_ord_design_memo t" +" where t.design_key = z.DESIGN_KEY) order_remark," +" steel_name," +" prod_name," +" std_name," +" (select decode(max(x.smp_type_code), '3', '是', '1', '是', '0', '否')" +" from qcm_jhy_sample_consign_d x" +" where x.specimen_no in" +" (select z.specimen_no" +" from qcm_judge_physical_result z" +" where z.phy_id in (select a.phy_id" +" from qcm_judge_physical_utm_d a" +" where a.pic_id = z.pic_id))) is_fy," +" case" +" when y.judgeresult <> '0' and z.utm_id = y.judgeid then" +" '是'" +" else" +" '否'" +" end isvalid," + " b.COIL_THK COIL_THK, --厚度\n" + " b.COIL_WTH COIL_WTH, --宽度\n" + " b.COIL_INDIA, --内径\n" + " b.EXTSHAPE_QUALITY, --外观判定等级\n" + " y.inspection_lot SMP_NO,\n" + " b.SMP_CUT_LOC,\n" + " b.PROC_DEC_RST, --切边\n" + " PKG_QUALITY_COMM.PK00_COMM('E01002', b.CUR_PROG_CD) CUR_PROG_CD,"+ " b.SLAB_NO,\n" + " (select A.SM_CFNM\n" + " from tbz00_commcd A\n" + " where A.SM_CD = b.CRK_CD1\n" + " and A.LG_CD = 'B02001') CR_DK1,\n" + " PKG_QUALITY_COMM.FZ00_COMM('A01010', b.PACKAGE_LEVEL) PACKAGE_LEVEL, --包装方式\n" + " NVL(b.ORD_NO,B.ORG_ORD_NO) ORD_NO, --合同号\n" + " NVL(b.ORD_SEQ,B.ORG_ORD_SEQ) ORD_SEQ, --订单号\n" + " b.ACT_WGT," + "case when b.WGT_DEC_RST = '1' then '合格' else '不合格' end WGT_DEC_RST," +" b.instr_COIL_THK THICK," +" b.instr_COIL_WTH WIDTH," +" b.instr_COIL_LEN LENGTH," +" b.PRODNM_CD DELIVERY_STATE_DESC," +" b.ACT_WGT / 1000 weight," +" '' CUTSIDESTATE," +" '' FIXSIZE" +" from QCM_JUDGE_ULTIMATE z" +" JOIN c_tbl02_coil_comm b" +" on z.material_no = b.OLD_SAMPL_NO" +" left join qcm_judge_coil_result y" +" on z.material_no = y.coil_no "+swhere+"";*/ try { System.out.print(sql); List list = mapper.query(sql); cro.setResult(list); } catch (Exception ex) { ex.printStackTrace(); cro.setV_errCode(-1); cro.setV_errMsg("查询失败!" + ex.getMessage()); } SqlSession.close(); return cro; } @SuppressWarnings("unchecked") public CoreReturnObject GetjudgeInfoB(String begintime,String endtime,String bbatchno,String ebatchno,String design_key,String Psc_desc,String prodline,String cert_inst_name,String heat_no){ if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } String swhere = " where 1=1 "; //String sqls = "select judgeid from zj_result_all@xgcx WHERE 1=1 and (BILLETID LIKE 'Z%' OR BILLETID LIKE 'Z%')"; if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno)) { //生产时间 swhere += " and to_date(to_char(JUDGE_TIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')"; } if (!SqlJoint.IsNullOrSpace(bbatchno)) { //起始轧批号 swhere += "and batch_no >= '"+bbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号 swhere += "and batch_no <= '"+ebatchno+"'"; } if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号 swhere += " and design_key like '"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(Psc_desc)) { //Psc_desc swhere += " and psc_desc like '%"+Psc_desc+"%'"; } if(!SqlJoint.IsNullOrSpace(heat_no)){ swhere += " and heat_no like '%"+heat_no+"%'"; } if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){ swhere += " and PIC_ID in ( select a.pic_id from qcm_judge_physical_utm_d a where a.cert_inst_name = '"+cert_inst_name+"')"; } swhere += " and pline_code in ('HB1','ZB1')"; if(prodline.equals("厚板线")){ swhere += " and pline_code = 'HB1'"; }else if(prodline.equals("中板线")){ swhere += " and pline_code = 'ZB1'"; } swhere += "and design_key not like '19%'"; //swhere += "and UTM_ID in ("+sqls+")"; //swhere +=" order by JUDGE_TIME desc"; String sql = "select CIC_ID, " //+ "(select name_ from scm_base_info@xgcx where id_ = Z.product_name)product_name, " //+ "(select name_ from scm_base_info@xgcx where id_ = judge_reason)judge_reason, " + "judge_memo, " + "PLANCARDNUMBER plansteel," + "b.planorderform planorderno," +" heat_no," +" PIC_ID," +" SIC_ID," +" SFU_ID," +" R_CIC_ID," + " case when (select count(1) from qcm_ord_design_std_dic x where x.design_key = z.design_key) > 0 then DIC_RESULT_DESC else '' end DIC_RESULT_DESC," +" UTM_ID," +" UTM_RESULT_DESC," +" MATERIAL_NO," +" DESIGN_KEY," +" JUDGE_NAME," +" UTM_MEMO," +" JUDGE_TIME," + "cancel_memo," + "cancel_name," + "(SELECT TO_CHAR(MAX(cancel_time), 'yyyy-mm-dd hh24:mi:ss') FROM DUAL) cancel_time," +" (select max(memo)" +" from qcm_ord_design_memo t" +" where t.design_key = z.DESIGN_KEY) order_remark,(select t.ORDERMEMO from zyhb_plandetailofplate@xgcx t where t.slabno = z.material_no) sc_memo," +" steel_name," +" prod_name," +" std_name," +" (select decode(max(x.smp_type_code), '3', '是','4', '是', '1', '是', '0', '否')" +" from qcm_jhy_sample_consign_d x" +" where x.specimen_no in" +" (select z.specimen_no" +" from qcm_judge_physical_result z" +" where z.phy_id in (select a.phy_id" +" from qcm_judge_physical_utm_d a" +" where a.pic_id = z.pic_id))) is_fy," +" (select decode(max(x.Smp_Type_Code)," +" '3'," +" '件件取样'," +" '4'," +" '按母板取样'," +" '1'," +" '复样'," +" '0'," +" '初样')" +" from qcm_jhy_sample_consign_d x" +" where x.specimen_no in" +" (SELECT z.specimen_no" +" FROM QCM_JUDGE_PHYSICAL_RESULT Z" +" WHERE Z.phy_id IN (SELECT PHY_ID" +" FROM QCM_JUDGE_PHYSICAL_UTM_D F" +" WHERE F.PIc_ID = Y.PHYSID))) smp_type," +" case" +" when y.judgeresult <> '0' and z.utm_id = y.judgeid then" +" '是'" +" else" +" '否'" +" end isvalid," + " case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = z.design_key and specl_fl = '1') > 0 then '是' else '否' end is_special," +" b.ply THICK," +" b.WIDTH WIDTH," +" b.LENGTH LENGTH," + " b.RCL_STATE ht_no, " +" b.theoryweight weight," +" (select psel_get_standroll@XGCX(c.STANDROLLER) from sel_pactdetail@xgcx c where b.planorderform = c.orderno) DELIVERY_STATE_DESC," + "PLANNUMBER plan_no," +" y.UP_SURFACE_RESULT_ID_DESC," + "(select MAX(C.UNLOCK_NAME) " + " from qcm_judge_locking c " + " where c.material_no like b.stoveno || '%'" + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, " + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') " + " from qcm_judge_locking c " + " where c.material_no like b.stoveno || '%' " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, " + " (select MAX(C.UNLOCK_MEMO) " + " from qcm_judge_locking c " + " where c.material_no like b.stoveno || '%' " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO," + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) " + " from qcm_judge_locking c " + " where c.material_no = B.BILLETID " + " and c.unlock_type_code = '0' " + " and c.lock_type_code IN ('C','P') " + " and c.pline_code in ('ZB1', 'HB1')) FX_MEMO1," +" y.UD_SURFACE_RESULT_ID_DESC,(select case when dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) is null then '无取样要求' else dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) end SMP_RATE_DESC from qcm_ord_design_std_pic_smp t where t.design_key = z.design_key) SMP_RATE_DESC" +" from QCM_JUDGE_ULTIMATE z" +" join kch_turnofflist@xgcx b" +" on z.material_no = b.billetid" /* +" left join sel_pactdetail@xgcx c" +" on b.planorderform = c.orderno"*/ +" left join zj_result_all@xgcx y" +" on z.material_no = y.billetid "+swhere+" AND Z.MATERIAL_NO LIKE 'H%'" +" union all" +" select CIC_ID," //+ "(select name_ from scm_base_info@xgcx where id_ = Z.product_name)product_name, " //+ "(select name_ from scm_base_info@xgcx where id_ = judge_reason)judge_reason, " + "judge_memo, " + "PLANCARDNUMBER plansteel," + "b.planorderno," +" heat_no," +" PIC_ID," +" SIC_ID," +" SFU_ID," +" R_CIC_ID," + " case when (select count(1) from qcm_ord_design_std_dic x where x.design_key = z.design_key) > 0 then DIC_RESULT_DESC else '' end DIC_RESULT_DESC," +" UTM_ID," +" UTM_RESULT_DESC," +" MATERIAL_NO," +" DESIGN_KEY," +" JUDGE_NAME," +" UTM_MEMO," +" JUDGE_TIME," + "cancel_memo," + "cancel_name," + "(SELECT TO_CHAR(MAX(cancel_time), 'yyyy-mm-dd hh24:mi:ss') FROM DUAL) cancel_time," +" (select max(memo)" +" from qcm_ord_design_memo t" +" where t.design_key = z.DESIGN_KEY) order_remark,(select t.memo from mb_plandetailofplate@xgcx t where t.productno = z.material_no) sc_memo," +" steel_name," +" prod_name," +" std_name," +" (select decode(max(x.smp_type_code), '3', '是','4', '是', '1', '是', '0', '否')" +" from qcm_jhy_sample_consign_d x" +" where x.specimen_no in" +" (select z.specimen_no" +" from qcm_judge_physical_result z" +" where z.phy_id in (select a.phy_id" +" from qcm_judge_physical_utm_d a" +" where a.pic_id = z.pic_id))) is_fy," +" (select decode(max(x.Smp_Type_Code)," +" '3'," +" '件件取样'," +" '4'," +" '按母板取样'," +" '1'," +" '复样'," +" '0'," +" '初样')" +" from qcm_jhy_sample_consign_d x" +" where x.specimen_no in" +" (SELECT z.specimen_no" +" FROM QCM_JUDGE_PHYSICAL_RESULT Z" +" WHERE Z.phy_id IN (SELECT PHY_ID" +" FROM QCM_JUDGE_PHYSICAL_UTM_D F" +" WHERE F.PIc_ID = Y.PHYSID))) smp_type," +" case" +" when y.judgeresult <> '0' and z.utm_id = y.judgeid then" +" '是'" +" else" +" '否'" +" end isvalid," + " case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = z.design_key and specl_fl = '1') > 0 then '是' else '否' end is_special," +" b.ply THICK," +" b.WIDTH WIDTH," +" b.LENGTH LENGTH," + " b.RCL_STATE ht_no, " +" b.theoryweight weight," +" (select psel_get_standroll@XGCX(c.STANDROLLER) from sel_pactdetail@xgcx c where b.planorderno = c.orderno) DELIVERY_STATE_DESC," + "planno plan_no," +" y.UP_SURFACE_RESULT_ID_DESC," + "(select MAX(C.UNLOCK_NAME) " + " from qcm_judge_locking c " + " where c.material_no like b.stoveno || '%'" + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, " + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') " + " from qcm_judge_locking c " + " where c.material_no like b.stoveno || '%' " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, " + " (select MAX(C.UNLOCK_MEMO) " + " from qcm_judge_locking c " + " where c.material_no like b.stoveno || '%' " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO," + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) " + " from qcm_judge_locking c " + " where c.material_no = B.BILLETID " + " and c.unlock_type_code = '0' " + " and c.lock_type_code IN ('C','P') " + " and c.pline_code in ('ZB1', 'HB1')) FX_MEMO1," +" y.UD_SURFACE_RESULT_ID_DESC,(select case when dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) is null then '无取样要求' else dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) end SMP_RATE_DESC from qcm_ord_design_std_pic_smp t where t.design_key = Z.DESIGN_KEY) SMP_RATE_DESC" +" from QCM_JUDGE_ULTIMATE z" +" join kcz_turnofflist@xgcx b" +" on z.material_no = b.billetid" /* +" left join sel_pactdetail@xgcx c" +" on b.planorderno = c.orderno"*/ +" left join zj_result_all@xgcx y" +" on z.material_no = y.billetid "+swhere+" AND Z.MATERIAL_NO LIKE 'Z%'"; try { System.out.print(sql); List list = mapper.query(sql); //String material_no = ""; /*StringBuffer sqlucomm = new StringBuffer(); int j=0; for(HashMap list1 : list){ if(j>=900){ if(j% 900 == 0){ sqlucomm.append( ") or a.billetid 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++; } for(HashMap list1 : list){ if(j== 900){ material_no = material_no + ") or material_no in ('" + list1.get("MATERIAL_NO").toString()+"'" ; } else { if(material_no == ""){ material_no = "('" + list1.get("MATERIAL_NO").toString()+"'"; }else{ material_no = material_no + ",'"+ list1.get("MATERIAL_NO").toString()+"'"; } } j++; } if(sqlucomm.length() == 0) sqlucomm.append( "('')"); else sqlucomm.append(")"); //QcmJudgeMeasureServiceImpl qjms = new QcmJudgeMeasureServiceImpl(); List hashmap = doQueryMaterialInfoZhb(sqlucomm.toString()); for(HashMap list2 : list){ int i= 0; for(HashMap hs :hashmap){ if(list2.get("MATERIAL_NO").toString().equals(hs.get("MATERIAL_NO").toString())){ list2.put("THICK", hs.get("THICK")==null?"":hs.get("THICK").toString()); list2.put("WIDTH", hs.get("WIDTH")==null?"":hs.get("WIDTH").toString()); list2.put("LENGTH", hs.get("LENGTH")==null?"":hs.get("LENGTH").toString()); list2.put("DELIVERY_STATE_DESC", hs.get("DELIVERY_STATE_DESC")==null?"":hs.get("DELIVERY_STATE_DESC").toString()); list2.put("WEIGHT", hs.get("WEIGHT") == null ?"":hs.get("WEIGHT").toString()); list2.put("CUTSIDESTATE", hs.get("CUTSIDESTATE")==null?"":hs.get("CUTSIDESTATE").toString()); list2.put("FIXSIZE", hs.get("FIXSIZE")==null?"":hs.get("FIXSIZE").toString()); list2.put("UP_SURFACE_RESULT_ID_DESC", hs.get("UP_SURFACE_RESULT_ID_DESC")==null?"":hs.get("UP_SURFACE_RESULT_ID_DESC").toString()); list2.put("UD_SURFACE_RESULT_ID_DESC", hs.get("UD_SURFACE_RESULT_ID_DESC")==null?"":hs.get("UD_SURFACE_RESULT_ID_DESC").toString()); list2.put("PLAN_NO", hs.get("PLAN_NO")==null?"":hs.get("PLAN_NO").toString()); i++; } if(i==0){ list2.put("THICK", ""); list2.put("WIDTH", ""); list2.put("LENGTH", ""); list2.put("DELIVERY_STATE_DESC", ""); list2.put("WEIGHT", ""); list2.put("CUTSIDESTATE", ""); list2.put("FIXSIZE", ""); list2.put("UP_SURFACE_RESULT_ID_DESC", ""); list2.put("UD_SURFACE_RESULT_ID_DESC", ""); list2.put("PLAN_NO", ""); } } }*/ cro.setResult(list); } catch (Exception ex) { ex.printStackTrace(); cro.setV_errCode(-1); cro.setV_errMsg("查询失败!" + ex.getMessage()); } SqlSession.close(); return cro; } @SuppressWarnings("unchecked") public CoreReturnObject GetjudgeInfoBF(String begintime,String endtime,String bbatchno,String ebatchno,String design_key,String Psc_desc,String prodline,String heat_no){ if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } String swhere = " where 1=1 "; //String sqls = "select judgeid from zj_result_all@xgcx WHERE 1=1 and (BILLETID LIKE 'Z%' OR BILLETID LIKE 'Z%')"; if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno)) { //生产时间 swhere += " and to_date(to_char(z.JUDGE_TIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')"; } if (!SqlJoint.IsNullOrSpace(bbatchno)) { //起始轧批号 swhere += "and Z.batch_no >= '"+bbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号 swhere += "and Z.batch_no <= '"+ebatchno+"'"; } if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号 swhere += " and z.design_key like '"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(Psc_desc)) { //Psc_desc swhere += " and Z.psc_desc like '%"+Psc_desc+"%'"; } if(!SqlJoint.IsNullOrSpace(heat_no)){ swhere += " and Z.heat_no like '%"+heat_no+"%'"; } swhere += " and z.pline_code in ('HB1','ZB1')"; if(prodline.equals("厚板线")){ swhere += " and z.pline_code = 'HB1'"; }else if(prodline.equals("中板线")){ swhere += " and z.pline_code = 'ZB1'"; } swhere += "and (z.design_key like '19%' or z.design_key is null)"; //swhere += "and UTM_ID in ("+sqls+")"; //swhere +=" order by JUDGE_TIME desc"; String sql = "select z.CIC_ID, " + "(select name_ from scm_base_info@xgcx where id_ = Z.product_name)product_name, " + "(select name_ from scm_base_info@xgcx where id_ = judge_reason)judge_reason, " + "z.judge_memo, " + "PLANCARDNUMBER plansteel," + "b.planorderform planorderno," +" z.heat_no," +" z.PIC_ID," +" z.SIC_ID," +" z.SFU_ID," +" z.R_CIC_ID," +" z.UTM_ID," +" z.UTM_RESULT_DESC," +" z.MATERIAL_NO," +" z.DESIGN_KEY," +" z.JUDGE_NAME," +" z.UTM_MEMO," +" z.JUDGE_TIME," + "cancel_memo," + "cancel_name," +" (select max(memo)" +" from qcm_ord_design_memo t" +" where t.design_key = z.DESIGN_KEY) order_remark," +" z.steel_name," +" z.prod_name," +" z.std_name," +" (select decode(max(x.smp_type_code), '3', '是', '1', '是', '0', '否')" +" from qcm_jhy_sample_consign_d x" +" where x.specimen_no in" +" (select z.specimen_no" +" from qcm_judge_physical_result z" +" where z.phy_id in (select a.phy_id" +" from qcm_judge_physical_utm_d a" +" where a.pic_id = z.pic_id))) is_fy," +" (select decode(max(x.Smp_Type_Code)," +" '3'," +" '件件取样'," +" '4'," +" '按母板取样'," +" '1'," +" '复样'," +" '0'," +" '初样')" +" from qcm_jhy_sample_consign_d x" +" where x.specimen_no in" +" (SELECT z.specimen_no" +" FROM QCM_JUDGE_PHYSICAL_RESULT Z" +" WHERE Z.phy_id IN (SELECT PHY_ID" +" FROM QCM_JUDGE_PHYSICAL_UTM_D F" +" WHERE F.PIc_ID = Y.PHYSID))) smp_type," +" case" +" when y.judgeresult <> '0' and z.utm_id = y.judgeid then" +" '是'" +" else" +" '否'" +" end isvalid," +" b.ply THICK," +" b.WIDTH WIDTH," +" b.LENGTH LENGTH," + " b.RCL_STATE ht_no," + " (select case when count(1) = 0 then '无' else max(a.dic_name) end from qcm_ord_design_std_dic a where a.design_key = z.design_key) tsyq," +" b.theoryweight weight," +" psel_get_standroll@XGCX(c.STANDROLLER) DELIVERY_STATE_DESC," + "PLANNUMBER plan_no," +" y.UP_SURFACE_RESULT_ID_DESC," +" y.UD_SURFACE_RESULT_ID_DESC, c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,Z.DIC_RESULT_DESC" +" from QCM_JUDGE_ULTIMATE z" +" join kch_turnofflist@xgcx b" +" on z.material_no = b.billetid" +" left join sel_pactdetail@xgcx c" +" on b.planorderform = c.orderno" +" left join zj_result_all@xgcx y" +" on z.material_no = y.billetid left join qcm_judge_measure c on Z.MATERIAL_NO = c.material_no and Y.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = y.billetid and y.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = y.billetid and y.ud_surface_result_id_desc = e.surface_id "+swhere+" AND Z.MATERIAL_NO LIKE 'H%'" +" union all" +" select z.CIC_ID," + "(select name_ from scm_base_info@xgcx where id_ = Z.product_name)product_name, " + "(select name_ from scm_base_info@xgcx where id_ = judge_reason)judge_reason, " + "z.judge_memo, " + "PLANCARDNUMBER plansteel," + "b.planorderno," +" z.heat_no," +" z.PIC_ID," +" z.SIC_ID," +" z.SFU_ID," +" z.R_CIC_ID," +" UTM_ID," +" UTM_RESULT_DESC," +" z.MATERIAL_NO," +" z.DESIGN_KEY," +" z.JUDGE_NAME," +" UTM_MEMO," +" z.JUDGE_TIME," + "cancel_memo," + "cancel_name," +" (select max(memo)" +" from qcm_ord_design_memo t" +" where t.design_key = z.DESIGN_KEY) order_remark," +" z.steel_name," +" z.prod_name," +" z.std_name," +" (select decode(max(x.smp_type_code), '3', '是', '1', '是', '0', '否')" +" from qcm_jhy_sample_consign_d x" +" where x.specimen_no in" +" (select z.specimen_no" +" from qcm_judge_physical_result z" +" where z.phy_id in (select a.phy_id" +" from qcm_judge_physical_utm_d a" +" where a.pic_id = z.pic_id))) is_fy," +" (select decode(max(x.Smp_Type_Code)," +" '3'," +" '件件取样'," +" '4'," +" '按母板取样'," +" '1'," +" '复样'," +" '0'," +" '初样')" +" from qcm_jhy_sample_consign_d x" +" where x.specimen_no in" +" (SELECT z.specimen_no" +" FROM QCM_JUDGE_PHYSICAL_RESULT Z" +" WHERE Z.phy_id IN (SELECT PHY_ID" +" FROM QCM_JUDGE_PHYSICAL_UTM_D F" +" WHERE F.PIc_ID = Y.PHYSID))) smp_type," +" case" +" when y.judgeresult <> '0' and z.utm_id = y.judgeid then" +" '是'" +" else" +" '否'" +" end isvalid," +" b.ply THICK," +" b.WIDTH WIDTH," +" b.LENGTH LENGTH," + " b.RCL_STATE ht_no," + " (select case when count(1) = 0 then '无' else max(a.dic_name) end from qcm_ord_design_std_dic a where a.design_key = z.design_key) tsyq," +" b.theoryweight weight," +" psel_get_standroll@XGCX(c.STANDROLLER) DELIVERY_STATE_DESC," + "planno plan_no," +" y.UP_SURFACE_RESULT_ID_DESC," +" y.UD_SURFACE_RESULT_ID_DESC, c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,Z.DIC_RESULT_DESC" +" from QCM_JUDGE_ULTIMATE z" +" join kcz_turnofflist@xgcx b" +" on z.material_no = b.billetid" +" left join sel_pactdetail@xgcx c" +" on b.planorderno = c.orderno" +" left join zj_result_all@xgcx y" +" on z.material_no = y.billetid left join qcm_judge_measure c on Z.MATERIAL_NO = c.material_no and Y.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = y.billetid and y.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = y.billetid and y.ud_surface_result_id_desc = e.surface_id "+swhere+" AND Z.MATERIAL_NO LIKE 'Z%'"; try { System.out.print(sql); List list = mapper.query(sql); //String material_no = ""; /*StringBuffer sqlucomm = new StringBuffer(); int j=0; for(HashMap list1 : list){ if(j>=900){ if(j% 900 == 0){ sqlucomm.append( ") or a.billetid 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++; } for(HashMap list1 : list){ if(j== 900){ material_no = material_no + ") or material_no in ('" + list1.get("MATERIAL_NO").toString()+"'" ; } else { if(material_no == ""){ material_no = "('" + list1.get("MATERIAL_NO").toString()+"'"; }else{ material_no = material_no + ",'"+ list1.get("MATERIAL_NO").toString()+"'"; } } j++; } if(sqlucomm.length() == 0) sqlucomm.append( "('')"); else sqlucomm.append(")"); //QcmJudgeMeasureServiceImpl qjms = new QcmJudgeMeasureServiceImpl(); List hashmap = doQueryMaterialInfoZhb(sqlucomm.toString()); for(HashMap list2 : list){ int i= 0; for(HashMap hs :hashmap){ if(list2.get("MATERIAL_NO").toString().equals(hs.get("MATERIAL_NO").toString())){ list2.put("THICK", hs.get("THICK")==null?"":hs.get("THICK").toString()); list2.put("WIDTH", hs.get("WIDTH")==null?"":hs.get("WIDTH").toString()); list2.put("LENGTH", hs.get("LENGTH")==null?"":hs.get("LENGTH").toString()); list2.put("DELIVERY_STATE_DESC", hs.get("DELIVERY_STATE_DESC")==null?"":hs.get("DELIVERY_STATE_DESC").toString()); list2.put("WEIGHT", hs.get("WEIGHT") == null ?"":hs.get("WEIGHT").toString()); list2.put("CUTSIDESTATE", hs.get("CUTSIDESTATE")==null?"":hs.get("CUTSIDESTATE").toString()); list2.put("FIXSIZE", hs.get("FIXSIZE")==null?"":hs.get("FIXSIZE").toString()); list2.put("UP_SURFACE_RESULT_ID_DESC", hs.get("UP_SURFACE_RESULT_ID_DESC")==null?"":hs.get("UP_SURFACE_RESULT_ID_DESC").toString()); list2.put("UD_SURFACE_RESULT_ID_DESC", hs.get("UD_SURFACE_RESULT_ID_DESC")==null?"":hs.get("UD_SURFACE_RESULT_ID_DESC").toString()); list2.put("PLAN_NO", hs.get("PLAN_NO")==null?"":hs.get("PLAN_NO").toString()); i++; } if(i==0){ list2.put("THICK", ""); list2.put("WIDTH", ""); list2.put("LENGTH", ""); list2.put("DELIVERY_STATE_DESC", ""); list2.put("WEIGHT", ""); list2.put("CUTSIDESTATE", ""); list2.put("FIXSIZE", ""); list2.put("UP_SURFACE_RESULT_ID_DESC", ""); list2.put("UD_SURFACE_RESULT_ID_DESC", ""); list2.put("PLAN_NO", ""); } } }*/ cro.setResult(list); } catch (Exception ex) { ex.printStackTrace(); cro.setV_errCode(-1); cro.setV_errMsg("查询失败!" + ex.getMessage()); } SqlSession.close(); return cro; } @SuppressWarnings("unchecked") public CoreReturnObject GetjudgeInfoJF(String begintime,String endtime,String bbatchno,String ebatchno,String design_key){ if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } String swhere = " where 1=1 "; //String sqls = "select judgeid from zj_result_all@xgcx WHERE 1=1 and (BILLETID LIKE 'Z%' OR BILLETID LIKE 'Z%')"; if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno)) { //生产时间 swhere += " and to_date(to_char(z.JUDGE_TIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')"; } if (!SqlJoint.IsNullOrSpace(bbatchno)) { //起始轧批号 swhere += "and Z.batch_no >= '"+bbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号 swhere += "and Z.batch_no <= '"+ebatchno+"'"; } if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号 swhere += " and z.design_key like '"+design_key+"%'"; } swhere += " and z.utm_id like 'JF%'"; //swhere += "and UTM_ID in ("+sqls+")"; //swhere +=" order by JUDGE_TIME desc"; String sql = "select z.judge_memo, " +" z.UTM_ID," +" z.UTM_RESULT_DESC," +" z.MATERIAL_NO," +" z.DESIGN_KEY," +" z.JUDGE_NAME," +" z.UTM_MEMO," +" z.JUDGE_TIME," + "cancel_memo," + "cancel_name," +" (select max(memo)" +" from qcm_ord_design_memo t" +" where t.design_key = z.DESIGN_KEY) order_remark," +" z.steel_name," +" z.prod_name," +" z.std_name," +" case" +" when y.judgeresult <> '0' and z.utm_id = y.judgeid then" +" '是'" +" else" +" '否'" +" end isvalid," +" b.COIL_THK THICK," +" b.COIL_wth WIDTH," +" b.COIL_len LENGTH," +" b.ACT_WGT/1000 weight," +" c.PRDNM_CD DELIVERY_STATE_DESC " +" from QCM_JUDGE_ULTIMATE z" +" join kcj3_stufflist@xgcx b" +" on z.material_no = b.old_sampl_no" +" left join tba01_ord_comm c " + " on b.ord_no = c.ord_no " + " LEFT JOIN QCM_JUDGE_COIL_RESULT Y" + " ON Z.MATERIAL_NO = Y.COIL_NO" +" "+swhere+" "; try { System.out.print(sql); List list = mapper.query(sql); cro.setResult(list); } catch (Exception ex) { ex.printStackTrace(); cro.setV_errCode(-1); cro.setV_errMsg("查询失败!" + ex.getMessage()); } SqlSession.close(); return cro; } @SuppressWarnings("unchecked") public CoreReturnObject GetjudgeInfoX(String begintime,String endtime,String bbatchno,String ebatchno,String design_key,String Psc_desc,String prodline,String cert_inst_name,String heat_no){ if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } String swhere = ""; //String sqls = "select judgeid from zj_result_all@xgcx WHERE BILLETID NOT LIKE 'Z%' AND BILLETID NOT LIKE 'Z%'"; if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno)) { //生产时间 swhere += " and to_date(to_char(JUDGE_TIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')"; } if (!SqlJoint.IsNullOrSpace(bbatchno)) { //起始轧批号 swhere += "and batch_no >= '"+bbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号 swhere += "and batch_no <= '"+ebatchno+"'"; } if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号 swhere += " and design_key like '%"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(Psc_desc)) { //Psc_desc swhere += " and psc_desc like '%"+Psc_desc+"%'"; } if(!SqlJoint.IsNullOrSpace(heat_no)){ swhere += " and heat_no like '%"+heat_no+"%'"; } if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){ swhere += " and PIC_ID in ( select a.pic_id from qcm_judge_physical_utm_d a where a.cert_inst_name = '"+cert_inst_name+"')"; } swhere += " and pline_code in ('GX1','BC1','BC2','GX2','4001GX1','4001GX2','4001BC2')"; if(prodline.equals("高棒")){ swhere += " and pline_code IN ('GX1','4001GX1')"; }else if(prodline.equals("棒二")){ swhere += " and pline_code in ('BC2','4001BC2')"; }else if(prodline.equals("高线")){ swhere += " and pline_code in ('GX2','4001GX2')"; } //swhere += "and UTM_ID in ("+sqls+")"; swhere +=" order by batch_no, material_no, JUDGE_TIME desc"; String sql = "select CIC_ID,heat_no,PIC_ID,SIC_ID,SFU_ID,R_CIC_ID,UTM_ID,UTM_RESULT_DESC,MATERIAL_NO,DESIGN_KEY,JUDGE_NAME,UTM_MEMO,JUDGE_TIME,cancel_memo,cancel_name,(SELECT TO_CHAR(MAX(cancel_time), 'yyyy-mm-dd hh24:mi:ss') FROM DUAL) cancel_time, " +" (select max(memo) from qcm_ord_design_memo t where t.design_key = z.DESIGN_KEY) order_remark, " + "DETERMINANTCARDNUMBER steel_name,prod_name,std_name,(select decode(max(x.smp_type_code), '3', '是', '1', '是', '0', '否') " + " from qcm_jhy_sample_consign_d x " + " where x.specimen_no in " + " (select z.specimen_no " + " from qcm_judge_physical_result z " + " where z.phy_id in (select a.phy_id " + " from qcm_judge_physical_utm_d a " + " where a.pic_id = z.pic_id)) )is_fy, " +" a.PLY thick, " + " a.WIDTH, " + " a.LENGTH, " + " a.THEORYWEIGHT weight, " + " '' CUTSIDESTATE, (select name_ from scm_base_info@xgcx where id_ = A.RuLE) FIXSIZE, " + " psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,case when y.judgeresult <> '0' and z.utm_id = y.judgeid then '是' else '否' end isvalid from QCM_JUDGE_ULTIMATE z LEFT JOIN kcx_turnofflist@xgcx A ON Z.MATERIAL_NO = A.BILLETID left join sel_pactdetail@xgcx t2 on A.ORDERNO = t2.ORDERNO left join zj_result_all@xgcx y on y.billetid = z.material_no where 1=1 "+swhere+""; try { System.out.print(sql); List list = mapper.query(sql); cro.setResult(list); } catch (Exception ex) { ex.printStackTrace(); cro.setV_errCode(-1); cro.setV_errMsg("查询失败!" + ex.getMessage()); } SqlSession.close(); return cro; } /** * 查下非计划卷板待判记录 */ public CoreReturnObject GetUnjudgeInfoJF(String begintime,String endtime,String bbatchno,String ebatchno,String design_key){ if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } String swhere = ""; if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno)) { //生产时间 swhere += " and to_date(to_char(INTIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')"; } if (!SqlJoint.IsNullOrSpace(bbatchno)) { //起始轧批号 swhere += "and bahct_number >= '"+bbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号 swhere += "and bahct_number <= '"+ebatchno+"'"; } if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号 swhere += " and ord_no || ord_seq like '%"+design_key+"%'"; } String sql ="select a.OLD_SAMPL_NO material_no," + "a.COIL_THK thick," + "a.COIL_WTH width," + "a.ACT_WGT/1000 weight," + "STL_GRD steel_name," + "a.SPEC_ABBSYM std_name," + "a.ORD_NO || a.ORD_SEQ design_key," + "c.PRDNM_CD DELIVERY_STATE_DESC," + " (select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORD_NO || a.ORD_SEQ) order_remark, " + " PKG_QUALITY_COMM.PK00_COMM('A01007',b.UST_CD) prod_name" + " from kcj3_stufflist@xgcx a left join tba01_ord_line b" + " on a.ord_no = b.ord_no and a.ord_seq = b.ord_seq left join tba01_ord_comm c " + " on a.ord_no = c.ord_no " + " where STORAGESTATUS = '501002' and isvalid <> '0' "+swhere+""; try { System.out.print(sql); List list = mapper.query(sql); cro.setResult(list); } catch (Exception ex) { ex.printStackTrace(); cro.setV_errCode(-1); cro.setV_errMsg("查询失败!" + ex.getMessage()); } SqlSession.close(); return cro; } /** * 查询综合待判记录 */ public CoreReturnObject GetUnjudgeInfoJ(String begintime,String endtime,String bbatchno,String ebatchno,String design_key,String Psc_desc,String prodline,String cert_inst_name,String heat_no){ if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } String swhere = ""; String swhere1 = ""; if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno)) { //生产时间 swhere += " and to_date(to_char(PRODUCETIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')"; } if (!SqlJoint.IsNullOrSpace(bbatchno)) { //起始轧批号 swhere += "and batchno >= '"+bbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号 swhere += "and batchno <= '"+ebatchno+"'"; } if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号 swhere += " and design_key like '%"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(Psc_desc)) { //Psc_desc swhere += " and psc_desc like '%"+Psc_desc+"%'"; } if(!SqlJoint.IsNullOrSpace(heat_no)){ swhere1 += " and SUBSTR(T.SLAB_NO, 1, 10) like '%"+heat_no+"%'"; } swhere1 += " and b.judgeresult = '0'"; if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){ swhere += "and exists (select 1 from qcm_ord_design_sample_m t2 where t2.design_key = t1.design_key and t2.org_name = '"+cert_inst_name+"')"; } /*//表面 swhere1 += " and b.surfaceresult not in ('0','2')"; //熔炼 swhere1 += " and b.r_chemresult not in ('0','2') "; //成品成分 swhere += " and (chemresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_cic t2 where t2.design_key = t1.design_key and t2.std_type_code = 'B') AND chemresult = '0'))"; //公差 swhere1 += "and b.sizeresult not in ('0','2') "; //材质 swhere += " and (physresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_pic t2 where t2.design_key = t1.design_key) AND physresult = '0'))"; //探伤 swhere += " and (spyresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_dic t2 where t2.design_key = t1.design_key) AND spyresult = '0'))"; //swhere1 += " and (b.sizeresult not in ('0') or b.surfaceresult not in ('0') or b.r_chemresult not in ('0') or b.chemresult not in ('0') or b.physresult not in ('0'))"; //swhere1 += " and b.sizeresult not in ('2') and b.surfaceresult not in ('2') and b.r_chemresult not in ('2') and b.chemresult not in ('2') and b.physresult not in ('2')"; swhere1 += " and b.surfaceresult <> '0'"; swhere1 += " and b.r_chemresult <> '0'"; swhere1 += " and b.physresult <> '0'"; if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){ swhere += " and exists (select 1 from qcm_ord_design_sample_m t2 where t2.design_key = t1.design_key and t2.org_name = '"+cert_inst_name+"')"; }*/ //if() /*swhere1 += " and b.surfaceresult <> '0'"; swhere1 += " and b.sizeresult <> '0'"; swhere1 += " and b.spyresult <> '0'"; swhere1 += " and b.judgeresult = '0'"; swhere1 += " and (b.chemresult <> '0' or b.r_chemresult <> '0')"; swhere1 += " and b.physresult <> '0'";*/ String sql = ""; if(prodline.equals("热连轧")){ sql = "select * from (select SUBSTR(t.OLD_SAMPL_NO, 1, 10) batchno,SUBSTR(T.SLAB_NO, 1, 10) heat_no,case when t.WGT_DEC_RST = '1' then '合格' else '不合格' end WGT_DEC_RST,t1.ROLL_MANA_NO plan_no, T.OLD_SAMPL_NO material_no, T.ORD_NO || T.ORD_SEQ design_key, (select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, " +" (select max(memo) from qcm_ord_design_memo a where a.design_key = T.ORD_NO || T.ORD_SEQ) order_remark, " + " t.PRDNM_CD DELIVERY_STATE_DESC, T.INSTR_COIL_THK thick,T.INSTR_COIL_WTH WIDTH, T.INSTR_COIL_LEN LENGTH,T.ACT_WGT/1000 weight, to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x " + " where x.design_key = T.ORD_NO || T.ORD_SEQ and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,case when b.SIZERESULT_DESC = '待判' then '' else b.SIZERESULT_DESC end SIZERESULT_DESC,b.PHYSRESULT_DESC,case when (select count(1) " + " from qcm_ord_design_std_dic x where x.design_key = T.ORD_NO || T.ORD_SEQ) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,case when b.SURFACERESULT_DESC = '待判' then '' else b.SURFACERESULT_DESC end SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,T.SPEC_STL_GRD steel_code,b.tic_result_desc," + " 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('E01002', T.CUR_PROG_CD) CUR_PROG_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD) prod_name," + "(select MAX(C.UNLOCK_NAME) " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, " + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, " + " (select MAX(C.UNLOCK_MEMO) " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO," + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) " + " from qcm_judge_locking c " + " where c.material_no = t.OLD_SAMPL_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code IN ('C','P') " + " and c.pline_code in ('RZ1','LT1','SZ1')) FX_MEMO1 " + " from tbh02_coil_comm t,tbf02_spec_mill t1,QCM_JUDGE_COIL_RESULT b where t.COIL_NO=t1.COIL_NO(+) and t.OLD_SAMPL_NO=b.coil_no and t.coil_stat = '2' "+swhere1+" ) t1 where 1= 1 "+swhere+" order by PRODUCETIME desc"; }else if(prodline.equals("酸轧")){ sql = "select * from (select SUBSTR(t.OLD_SAMPL_NO, 1, 9) batchno,SUBSTR(T.SLAB_NO, 1, 10) heat_no,'' WGT_DEC_RST, t1.ROLL_MANA_NO plan_no, T.OLD_SAMPL_NO material_no, T.ORD_NO || T.ORD_SEQ design_key, (select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, " +" (select max(memo) from qcm_ord_design_memo a where a.design_key = T.ORD_NO || T.ORD_SEQ) order_remark, " + " t.PRDNM_CD DELIVERY_STATE_DESC, T.INSTR_COIL_THK thick, T.INSTR_COIL_WTH WIDTH,T.INSTR_COIL_LEN LENGTH,T.ACT_WGT/1000 weight,to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x " + " where x.design_key = T.ORD_NO || T.ORD_SEQ and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,case when b.SIZERESULT_DESC = '待判' then '' else b.SIZERESULT_DESC end SIZERESULT_DESC,b.PHYSRESULT_DESC,case when (select count(1) " + " from qcm_ord_design_std_dic x where x.design_key = T.ORD_NO || T.ORD_SEQ) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,case when b.SURFACERESULT_DESC = '待判' then '' else b.SURFACERESULT_DESC end SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,T.SPEC_STL_GRD steel_code,b.tic_result_desc," + "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('E01002', T.CUR_PROG_CD) CUR_PROG_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD) prod_name," + "(select MAX(C.UNLOCK_NAME) " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, " + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, " + " (select MAX(C.UNLOCK_MEMO) " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO," + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) " + " from qcm_judge_locking c " + " where c.material_no = t.OLD_SAMPL_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code IN ('C','P') " + " and c.pline_code in ('RZ1','LT1','SZ1')) FX_MEMO1 " + " from c_tbl02_coil_comm t,c_tbf03_spec_mill t1,QCM_JUDGE_COIL_RESULT b where t.COIL_NO=t1.C_COIL_NO(+) and t.OLD_SAMPL_NO=b.coil_no and t.coil_stat = '2' "+swhere1+") t1 where 1= 1 "+swhere+" order by PRODUCETIME desc"; }else if(prodline.equals("连退")){ sql = "select * from (select SUBSTR(t.OLD_SAMPL_NO, 1, 9) batchno, SUBSTR(T.SLAB_NO, 1, 10) heat_no, case when t.WGT_DEC_RST = '1' then '合格' else '不合格' end WGT_DEC_RST,t1.CAL_NO plan_no, T.OLD_SAMPL_NO material_no,T.ORD_NO || T.ORD_SEQ design_key,(select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, " +" (select max(memo) from qcm_ord_design_memo a where a.design_key = T.ORD_NO || T.ORD_SEQ) order_remark, " + "t.PRDNM_CD DELIVERY_STATE_DESC,T.INSTR_COIL_THK thick,T.INSTR_COIL_WTH WIDTH,T.INSTR_COIL_LEN LENGTH,T.ACT_WGT/1000 weight,to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x " + " where x.design_key = T.ORD_NO || T.ORD_SEQ and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,case when b.SIZERESULT_DESC = '待判' then '' else b.SIZERESULT_DESC end SIZERESULT_DESC,b.PHYSRESULT_DESC,case when (select count(1) " + " from qcm_ord_design_std_dic x where x.design_key = T.ORD_NO || T.ORD_SEQ) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,case when b.SURFACERESULT_DESC = '待判' then '' else b.SURFACERESULT_DESC end SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,T.SPEC_STL_GRD steel_code,b.tic_result_desc," + "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('E01002', T.CUR_PROG_CD) CUR_PROG_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD) prod_name," + "(select MAX(C.UNLOCK_NAME) " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, " + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, " + " (select MAX(C.UNLOCK_MEMO) " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO," + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) " + " from qcm_judge_locking c " + " where c.material_no = t.OLD_SAMPL_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code IN ('C','P') " + " and c.pline_code in ('RZ1','LT1','SZ1')) FX_MEMO1 " + " from c_tbc02_coil_comm t,l_tbf03_spec_mill t1,QCM_JUDGE_COIL_RESULT b where t.ORI_OLD_SAMPL_NO=t1.C_COIL_NO(+) and t.OLD_SAMPL_NO=b.coil_no and t.coil_stat = '2' "+swhere1+") t1 where 1= 1 "+swhere+" order by PRODUCETIME desc"; }else{ sql = "select * from (select * from (select SUBSTR(t.OLD_SAMPL_NO, 1, 10) batchno,SUBSTR(T.SLAB_NO, 1, 10) heat_no,'' WGT_DEC_RST,t1.ROLL_MANA_NO plan_no, T.OLD_SAMPL_NO material_no, T.ORD_NO || T.ORD_SEQ design_key, (select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, " +" (select max(memo) from qcm_ord_design_memo a where a.design_key = T.ORD_NO || T.ORD_SEQ) order_remark, " + " t.PRDNM_CD DELIVERY_STATE_DESC, T.INSTR_COIL_THK thick,T.INSTR_COIL_WTH WIDTH, T.INSTR_COIL_LEN LENGTH,T.ACT_WGT/1000 weight, to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x " + " where x.design_key = T.ORD_NO || T.ORD_SEQ and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,case when b.SIZERESULT_DESC = '待判' then '' else b.SIZERESULT_DESC end SIZERESULT_DESC,b.PHYSRESULT_DESC,case when (select count(1) " + " from qcm_ord_design_std_dic x where x.design_key = T.ORD_NO || T.ORD_SEQ) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,case when b.SURFACERESULT_DESC = '待判' then '' else b.SURFACERESULT_DESC end SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.spyid,b.r_chemid,B.chemresult,b.physresult,b.spyresult,T.SPEC_STL_GRD steel_code,b.tic_result_desc," + " 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('E01002', T.CUR_PROG_CD) CUR_PROG_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD) prod_name," + "(select MAX(C.UNLOCK_NAME) " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, " + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, " + " (select MAX(C.UNLOCK_MEMO) " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO," + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) " + " from qcm_judge_locking c " + " where c.material_no = t.OLD_SAMPL_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code IN ('C','P') " + " and c.pline_code in ('RZ1','LT1','SZ1')) FX_MEMO1 " + " from tbh02_coil_comm t,tbf02_spec_mill t1,QCM_JUDGE_COIL_RESULT b where t.COIL_NO=t1.COIL_NO(+) and t.OLD_SAMPL_NO=b.coil_no and t.coil_stat = '2' "+swhere1+" ) t1 where 1= 1 "+swhere+" " + " union all " +"select * from (select SUBSTR(t.OLD_SAMPL_NO, 1, 9) batchno,SUBSTR(T.SLAB_NO, 1, 10) heat_no,'' WGT_DEC_RST, t1.ROLL_MANA_NO plan_no, T.OLD_SAMPL_NO material_no, T.ORD_NO || T.ORD_SEQ design_key, (select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, " +" (select max(memo) from qcm_ord_design_memo a where a.design_key = T.ORD_NO || T.ORD_SEQ) order_remark, " + " t.PRDNM_CD DELIVERY_STATE_DESC, T.INSTR_COIL_THK thick, T.INSTR_COIL_WTH WIDTH,T.INSTR_COIL_LEN LENGTH,T.ACT_WGT/1000 weight,to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x " + " where x.design_key = T.ORD_NO || T.ORD_SEQ and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,case when b.SIZERESULT_DESC = '待判' then '' else b.SIZERESULT_DESC end SIZERESULT_DESC,b.PHYSRESULT_DESC,case when (select count(1) " + " from qcm_ord_design_std_dic x where x.design_key = T.ORD_NO || T.ORD_SEQ) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,case when b.SURFACERESULT_DESC = '待判' then '' else b.SURFACERESULT_DESC end SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.spyid,b.r_chemid,B.chemresult,b.physresult,b.spyresult,T.SPEC_STL_GRD steel_code,b.tic_result_desc," + "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('E01002', T.CUR_PROG_CD) CUR_PROG_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD) prod_name, " + "(select MAX(C.UNLOCK_NAME) " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, " + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, " + " (select MAX(C.UNLOCK_MEMO) " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO," + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) " + " from qcm_judge_locking c " + " where c.material_no = t.OLD_SAMPL_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code IN ('C','P') " + " and c.pline_code in ('RZ1','LT1','SZ1')) FX_MEMO1 " + " from c_tbl02_coil_comm t,c_tbf03_spec_mill t1,QCM_JUDGE_COIL_RESULT b where t.COIL_NO=t1.C_COIL_NO(+) and t.OLD_SAMPL_NO=b.coil_no and t.coil_stat = '2' "+swhere1+") t1 where 1= 1 "+swhere+" " + " union all " + "select * from (select SUBSTR(t.OLD_SAMPL_NO, 1, 9) batchno,SUBSTR(T.SLAB_NO, 1, 10) heat_no, case when t.WGT_DEC_RST = '1' then '合格' else '不合格' end WGT_DEC_RST,t1.CAL_NO plan_no, T.OLD_SAMPL_NO material_no,T.ORD_NO || T.ORD_SEQ design_key,(select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, " +" (select max(memo) from qcm_ord_design_memo a where a.design_key = T.ORD_NO || T.ORD_SEQ) order_remark, " + "t.PRDNM_CD DELIVERY_STATE_DESC,T.INSTR_COIL_THK thick,T.INSTR_COIL_WTH WIDTH,T.INSTR_COIL_LEN LENGTH,T.ACT_WGT/1000 weight,to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x " + " where x.design_key = T.ORD_NO || T.ORD_SEQ and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,case when b.SIZERESULT_DESC = '待判' then '' else b.SIZERESULT_DESC end SIZERESULT_DESC,b.PHYSRESULT_DESC,case when (select count(1) " + " from qcm_ord_design_std_dic x where x.design_key = T.ORD_NO || T.ORD_SEQ) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,case when b.SURFACERESULT_DESC = '待判' then '' else b.SURFACERESULT_DESC end SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.spyid,b.r_chemid,B.chemresult,b.physresult,b.spyresult,T.SPEC_STL_GRD steel_code,b.tic_result_desc," + "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('E01002', T.CUR_PROG_CD) CUR_PROG_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD) prod_name," + "(select MAX(C.UNLOCK_NAME) " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, " + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, " + " (select MAX(C.UNLOCK_MEMO) " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO," + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) " + " from qcm_judge_locking c " + " where c.material_no = t.OLD_SAMPL_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code IN ('C','P') " + " and c.pline_code in ('RZ1','LT1','SZ1')) FX_MEMO1 " + " from c_tbc02_coil_comm t,l_tbf03_spec_mill t1,QCM_JUDGE_COIL_RESULT b where t.ORI_OLD_SAMPL_NO=t1.C_COIL_NO(+) and t.OLD_SAMPL_NO=b.coil_no and t.coil_stat = '2' "+swhere1+") t1 where 1= 1 "+swhere+") order by PRODUCETIME desc"; } try { System.out.print(sql); List list = mapper.query(sql); cro.setResult(list); } catch (Exception ex) { ex.printStackTrace(); cro.setV_errCode(-1); cro.setV_errMsg("查询失败!" + ex.getMessage()); } SqlSession.close(); return cro; } /** * 查询综合待判记录 */ public CoreReturnObject GetUnjudgeInfoY(String begintime,String endtime,String material_no,String design_key,String Psc_desc,String prodline,String cert_inst_name,String heat_no,String processes,String yl){ if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(material_no)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } String swhere = ""; String swhere1 = ""; if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(material_no)) { //生产时间 swhere += " and to_date(to_char(PRODUCETIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')"; } if (!SqlJoint.IsNullOrSpace(material_no)) { //起始轧批号 swhere += "and MATERIAL_NO like '%"+material_no+"%'"; } if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号 swhere += " and design_key like '%"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(Psc_desc)) { //Psc_desc swhere += " and psc_desc like '%"+Psc_desc+"%'"; } if(!SqlJoint.IsNullOrSpace(heat_no)){ swhere1 += " and SUBSTR(T.SLAB_NO, 1, 10) like '%"+heat_no+"%'"; } if(!SqlJoint.IsNullOrSpace(yl)){ swhere1 += " and t.MATERAILCOILNO like '%"+yl+"%'"; } if(processes.equals("4mm分条机组")){ swhere1 += " and MACHINE_CODE = 'M0001'"; }else if(processes.equals("12mm分条机组")){ swhere1 += " and MACHINE_CODE = 'M0002'"; }else if(processes.equals("3mm横剪机组")){ swhere1 += " and MACHINE_CODE = 'M0003'"; }else if(processes.equals("退火炉宝信")){ swhere1 += " and MACHINE_CODE = 'M0004'"; }else if(processes.equals("退火炉南方D")){ swhere1 += " and MACHINE_CODE = 'M0005'"; }else if(processes.equals("退火炉艾伯纳")){ swhere1 += " and MACHINE_CODE = 'M0006'"; }else if(processes.equals("平整机组")){ swhere1 += " and MACHINE_CODE = 'M0007'"; }else if(processes.equals("轧机机组")){ swhere1 += " and MACHINE_CODE = 'M0008'"; }else if(processes.equals("退火炉南方G")){ swhere1 += " and MACHINE_CODE = 'M0009'"; }else if(processes.equals("酸洗机组")){ swhere1 += " and MACHINE_CODE = 'M0010'"; } swhere1 += " and b.judgeresult = '0'"; if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){ swhere += "and exists (select 1 from qcm_ord_design_sample_m t2 where t2.design_key = t1.design_key and t2.org_name = '"+cert_inst_name+"')"; } String sql = ""; sql = "select * from (select t.BATCHNO, " + " t.HEATNO HEAT_NO, " + " '' plan_no, " + " t.COILNO MATERIAL_NO, " + " substr(ORDERNO, 0, length(ORDERNO) - 6) || substr(ORDERNO, -3, 3) as DESIGN_KEY, " + " '' PSC, " + " '' PSC_DESC, " + " (select max(memo) " + " from qcm_ord_design_memo a " + " where a.design_key = T.ORDERNO) order_remark, " + " t.DELIVERY_STATE_DESC, " + " t.THICK, " + " t.WIDTH, " + " t.LENGTH, " + " t.FACTWEIGHT/1000 WEIGHT, " + " t.PRODUCEDATE PRODUCETIME, " + " b.sizeid, " + " case " + " when (select count(1) " + " from qcm_ord_design_std_cic x " + " where x.design_key = T.ORDERNO " + " and x.std_type_code = 'C') > 0 then " + " b.CHEMRESULT_DESC " + " else " + " '否' " + " end CHEMRESULT_DESC, " + " case " + " when b.SIZERESULT_DESC = '待判' then " + " '' " + " else " + " b.SIZERESULT_DESC " + " end SIZERESULT_DESC, " + " b.PHYSRESULT_DESC, " + " case " + " when (select count(1) " + " from qcm_ord_design_std_dic x " + " where x.design_key = T.ORDERNO) > 0 then " + " b.SPYRESULT_DESC " + " else " + " '否' " + " end SPYRESULT_DESC, " + " case " + " when b.SURFACERESULT_DESC = '待判' then " + " '' " + " else " + " b.SURFACERESULT_DESC " + " end SURFACERESULT_DESC, " + " b.R_CHEMRESULT_DESC, " + " b.chemid, " + " b. physid, " + " b.surfaceid, " + " b.spyid, " + " b.r_chemid, " + " B.chemresult, " + " b.physresult, " + " b.spyresult, " + " cbs.STEEL_code, " + " cbs.STEEL_NAME, " + " T.std_code, " + " t.STD_NAME, " + " T.prod_code, " + " t.PROD_NAME," + " t.MATERAILCOILNO " + " from YDM_PRODUCT_DETAIL@LINK_YTG t " + " left join COM_BASE_STEEL@LINK_YTG cbs " + " on t.STEELCODE = cbs.STEEL_CODE " + " left join SLM_ORDER_INFO@LINK_YTG soi " + " on t.ORDERNO = " + " soi.CONTRACT_NO || soi.CONTRACT_LINE_SEQ || soi.ORDER_SEQ " + " and nvl(soi.VALID_FLAG, '0') = '1' " + " and nvl(soi.CHANGE_FLAG, '0') != '1' " + " JOIN QCM_JUDGE_YT_COIL_RESULT B " + " ON T.COILNO = B.COIL_NO " + " where t.STATE in ('0','-1', '7') "+swhere1+") t1 where 1= 1 "+swhere+" order by PRODUCETIME desc"; try { System.out.print(sql); List list = mapper.query(sql); cro.setResult(list); } catch (Exception ex) { ex.printStackTrace(); cro.setV_errCode(-1); cro.setV_errMsg("查询失败!" + ex.getMessage()); } SqlSession.close(); return cro; } public CoreReturnObject GetUnjudgeInfoJ2N(String begintime,String endtime,String bbatchno,String ebatchno,String design_key,String Psc_desc,String prodline,String cert_inst_name,String heat_no){ String swhere = ""; String swhere1 = ""; if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno)) { //生产时间 swhere += " and to_date(to_char(PRODUCETIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')"; } if (!SqlJoint.IsNullOrSpace(bbatchno)) { //起始轧批号 swhere += "and batchno >= '"+bbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号 swhere += "and batchno <= '"+ebatchno+"'"; } if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号 swhere += " and design_key like '%"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(Psc_desc)) { //Psc_desc swhere += " and psc_desc like '%"+Psc_desc+"%'"; } if(!SqlJoint.IsNullOrSpace(heat_no)){ swhere1 += " and SUBSTR(T.SLAB_NO, 1, 10) like '%"+heat_no+"%'"; } swhere1 += " and b.judgeresult = '0'"; if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){ swhere += "and exists (select 1 from qcm_ord_design_sample_m t2 where t2.design_key = t1.design_key and t2.org_name = '"+cert_inst_name+"')"; } String sql = ""; if(prodline.equals("热连轧")){ sql = "select * from (select SUBSTR(t.OLD_SAMPL_NO, 1, 10) batchno,SUBSTR(T.SLAB_NO, 1, 10) heat_no,case when t.WGT_DEC_RST = '1' then '合格' else '不合格' end WGT_DEC_RST,t1.ROLL_MANA_NO plan_no, T.OLD_SAMPL_NO material_no, T.ORD_NO || T.ORD_SEQ design_key, (select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, " +" (select max(memo) from qcm_ord_design_memo a where a.design_key = T.ORD_NO || T.ORD_SEQ) order_remark, " + " t.PRDNM_CD DELIVERY_STATE_DESC, T.INSTR_COIL_THK thick,T.INSTR_COIL_WTH WIDTH, T.INSTR_COIL_LEN LENGTH,T.ACT_WGT/1000 weight, to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x " + " where x.design_key = T.ORD_NO || T.ORD_SEQ and x.std_type_code = 'B') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,case when b.SIZERESULT_DESC = '待判' then '' else b.SIZERESULT_DESC end SIZERESULT_DESC,b.PHYSRESULT_DESC,case when (select count(1) " + " from qcm_ord_design_std_dic x where x.design_key = T.ORD_NO || T.ORD_SEQ) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,case when b.SURFACERESULT_DESC = '待判' then '' else b.SURFACERESULT_DESC end SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,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('E01002', T.CUR_PROG_CD) CUR_PROG_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD) prod_name," + "to_char(t.COIL_THK, 'fm99.999') COIL_THK,\n" + " t.COIL_WTH COIL_WTH,\n" + " t.COIL_INDIA,\n" + " t.EXTSHAPE_DEC_GRD EXTSHAPE_QUALITY,\n" + " b.inspection_lot SMP_NO,\n" + " t.SAMPL_CUT_LOC SMP_CUT_LOC,\n" + " t.PROC_DEC_RST,\n" + " t.SLAB_NO,\n" + " (select A.SM_CFNM\n" + " from tbz00_commcd A\n" + " where A.SM_CD = t.CRK_CD1\n" + " and A.LG_CD = 'B02001') CR_DK1,\n" + " PKG_QUALITY_COMM.FZ00_COMM('A01010', T.PACK_METHOD_CD) PACKAGE_LEVEL,\n" + " T.ORD_NO,\n" + " T.ORD_SEQ,\n" + " T.ACT_WGT," + "(select MAX(C.UNLOCK_NAME) " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, " + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, " + " (select MAX(C.UNLOCK_MEMO) " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO," + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) " + " from qcm_judge_locking c " + " where c.material_no = t.OLD_SAMPL_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code IN ('C','P') " + " and c.pline_code in ('RZ1','LT1','SZ1')) FX_MEMO1 " + " from tbh02_coil_comm t,tbf02_spec_mill t1,QCM_JUDGE_COIL_RESULT b where t.COIL_NO=t1.COIL_NO(+) and t.OLD_SAMPL_NO=b.coil_no and t.coil_stat = '2' "+swhere1+" ) t1 where 1= 1 "+swhere+" order by PRODUCETIME desc"; }else if(prodline.equals("酸轧")){ sql = "select * from (select SUBSTR(t.OLD_SAMPL_NO, 1, 9) batchno,SUBSTR(T.SLAB_NO, 1, 10) heat_no,'' WGT_DEC_RST, t1.ROLL_MANA_NO plan_no, T.OLD_SAMPL_NO material_no, T.ORD_NO || T.ORD_SEQ design_key, (select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, " +" (select max(memo) from qcm_ord_design_memo a where a.design_key = T.ORD_NO || T.ORD_SEQ) order_remark, " + " t.PRDNM_CD DELIVERY_STATE_DESC, T.INSTR_COIL_THK thick, T.INSTR_COIL_WTH WIDTH,T.INSTR_COIL_LEN LENGTH,T.ACT_WGT/1000 weight,to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x " + " where x.design_key = T.ORD_NO || T.ORD_SEQ and x.std_type_code = 'B') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,case when b.SIZERESULT_DESC = '待判' then '' else b.SIZERESULT_DESC end SIZERESULT_DESC,b.PHYSRESULT_DESC,case when (select count(1) " + " from qcm_ord_design_std_dic x where x.design_key = T.ORD_NO || T.ORD_SEQ) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,case when b.SURFACERESULT_DESC = '待判' then '' else b.SURFACERESULT_DESC end SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,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('E01002', T.CUR_PROG_CD) CUR_PROG_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD) prod_name," + "to_char(t.COIL_THK, 'fm0.999') COIL_THK, --厚度\n" + " t.COIL_WTH COIL_WTH, --宽度\n" + " t.COIL_INDIA, --内径\n" + " t.EXTSHAPE_QUALITY, --外观判定等级\n" + " b.inspection_lot SMP_NO,\n" + " t.SMP_CUT_LOC,\n" + " t.PROC_DEC_RST, --切边\n" + " t.SLAB_NO," + " (select A.SM_CFNM\n" + " from tbz00_commcd A\n" + " where A.SM_CD = t.CRK_CD1\n" + " and A.LG_CD = 'B02001') CR_DK1," + " PKG_QUALITY_COMM.FZ00_COMM('A01010', T.PACKAGE_LEVEL) PACKAGE_LEVEL, --包装方式\n" + " NVL(T.ORD_NO,T.ORG_ORD_NO)ORD_NO, \n" + " NVL(T.ORD_SEQ,T.ORG_ORD_SEQ)ORD_SEQ, \n" + " T.ACT_WGT" + "(select MAX(C.UNLOCK_NAME) " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, " + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, " + " (select MAX(C.UNLOCK_MEMO) " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO," + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) " + " from qcm_judge_locking c " + " where c.material_no = t.OLD_SAMPL_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code IN ('C','P') " + " and c.pline_code in ('RZ1','LT1','SZ1')) FX_MEMO1 " + " from c_tbl02_coil_comm t,c_tbf03_spec_mill t1,QCM_JUDGE_COIL_RESULT b where t.COIL_NO=t1.C_COIL_NO(+) and t.OLD_SAMPL_NO=b.coil_no and t.coil_stat = '2' "+swhere1+") t1 where 1= 1 "+swhere+" order by PRODUCETIME desc"; }else if(prodline.equals("连退")){ sql = "select * from (select SUBSTR(t.OLD_SAMPL_NO, 1, 9) batchno, SUBSTR(T.SLAB_NO, 1, 10) heat_no, case when t.WGT_DEC_RST = '1' then '合格' else '不合格' end WGT_DEC_RST,t1.CAL_NO plan_no, T.OLD_SAMPL_NO material_no,T.ORD_NO || T.ORD_SEQ design_key,(select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, " +" (select max(memo) from qcm_ord_design_memo a where a.design_key = T.ORD_NO || T.ORD_SEQ) order_remark, " + "t.PRDNM_CD DELIVERY_STATE_DESC,T.INSTR_COIL_THK thick,T.INSTR_COIL_WTH WIDTH,T.INSTR_COIL_LEN LENGTH,T.ACT_WGT/1000 weight,to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x " + " where x.design_key = T.ORD_NO || T.ORD_SEQ and x.std_type_code = 'B') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,case when b.SIZERESULT_DESC = '待判' then '' else b.SIZERESULT_DESC end SIZERESULT_DESC,b.PHYSRESULT_DESC,case when (select count(1) " + " from qcm_ord_design_std_dic x where x.design_key = T.ORD_NO || T.ORD_SEQ) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,case when b.SURFACERESULT_DESC = '待判' then '' else b.SURFACERESULT_DESC end SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,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('E01002', T.CUR_PROG_CD) CUR_PROG_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD) prod_name," + "to_char(t.COIL_THK, 'fm0.999') COIL_THK, --厚度\n" + " t.COIL_WTH COIL_WTH, --宽度\n" + " t.COIL_INDIA, --内径\n" + " t.EXTSHAPE_QUALITY, --外观判定等级\n" + " b.inspection_lot SMP_NO,\n" + " t.SMP_CUT_LOC,\n" + " t.PROC_DEC_RST, --切边\n" + " t.SLAB_NO," + " (select A.SM_CFNM\n" + " from tbz00_commcd A\n" + " where A.SM_CD = t.CRK_CD1\n" + " and A.LG_CD = 'B02001') CR_DK1," + " PKG_QUALITY_COMM.FZ00_COMM('A01010', T.PACKAGE_LEVEL) PACKAGE_LEVEL, --包装方式\n" + " NVL(T.ORD_NO,T.ORG_ORD_NO)ORD_NO, \n" + " NVL(T.ORD_SEQ,T.ORG_ORD_SEQ)ORD_SEQ, \n" + " T.ACT_WGT," + "(select MAX(C.UNLOCK_NAME) " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, " + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, " + " (select MAX(C.UNLOCK_MEMO) " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO," + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) " + " from qcm_judge_locking c " + " where c.material_no = t.OLD_SAMPL_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code IN ('C','P') " + " and c.pline_code in ('RZ1','LT1','SZ1')) FX_MEMO1 " + " from c_tbc02_coil_comm t,l_tbf03_spec_mill t1,QCM_JUDGE_COIL_RESULT b where t.ORI_OLD_SAMPL_NO=t1.C_COIL_NO(+) and t.OLD_SAMPL_NO=b.coil_no and t.coil_stat = '2' "+swhere1+") t1 where 1= 1 "+swhere+" order by PRODUCETIME desc"; }else{ sql =/*"select * from(select *\n" + " from (select SUBSTR(t.OLD_SAMPL_NO, 1, 9) batchno,\n" + " SUBSTR(T.SLAB_NO, 1, 10) heat_no,\n" + " case\n" + " when t.WGT_DEC_RST = '1' then\n" + " '合格'\n" + " else\n" + " '不合格'\n" + " end WGT_DEC_RST,\n" + " t1.CAL_NO plan_no,\n" + " T.OLD_SAMPL_NO material_no,\n" + " T.ORD_NO || T.ORD_SEQ design_key,\n" + " (select PSC\n" + " from tbb01_ord_prod F\n" + " WHERE F.ORD_NO = T.ORD_NO\n" + " AND ROWNUM = 1) psc,\n" + " '' psc_desc,\n" + " (select max(memo)\n" + " from qcm_ord_design_memo a\n" + " where a.design_key = T.ORD_NO || T.ORD_SEQ) order_remark,\n" + " t.PRDNM_CD DELIVERY_STATE_DESC,\n" + " T.INSTR_COIL_THK thick,\n" + " T.INSTR_COIL_WTH WIDTH,\n" + " T.INSTR_COIL_LEN LENGTH,\n" + " T.ACT_WGT / 1000 weight,\n" + " to_date(substr(t.MILL_DTIME, '0', '8'), 'yyyy-mm-dd') PRODUCETIME,\n" + " b.sizeid,\n" + " case\n" + " when (select count(1)\n" + " from qcm_ord_design_std_cic x\n" + " where x.design_key = T.ORD_NO || T.ORD_SEQ\n" + " and x.std_type_code = 'B') > 0 then\n" + " b.CHEMRESULT_DESC\n" + " else\n" + " '否'\n" + " end CHEMRESULT_DESC,\n" + " case\n" + " when b.SIZERESULT_DESC = '待判' then\n" + " ''\n" + " else\n" + " b.SIZERESULT_DESC\n" + " end SIZERESULT_DESC,\n" + " b.PHYSRESULT_DESC,\n" + " case\n" + " when (select count(1)\n" + " from qcm_ord_design_std_dic x\n" + " where x.design_key = T.ORD_NO || T.ORD_SEQ) > 0 then\n" + " b.SPYRESULT_DESC\n" + " else\n" + " '否'\n" + " end SPYRESULT_DESC,\n" + " case\n" + " when b.SURFACERESULT_DESC = '待判' then\n" + " ''\n" + " else\n" + " b.SURFACERESULT_DESC\n" + " end SURFACERESULT_DESC,\n" + " b.R_CHEMRESULT_DESC,\n" + " b.chemid,\n" + " b. physid,\n" + " b.surfaceid,\n" + " b.spyid,\n" + " b.r_chemid,\n" + " B.chemresult,\n" + " b.physresult,\n" + " b.spyresult,\n" + " T.SPEC_STL_GRD steel_code,\n" + " T.SPEC_STL_GRD steel_name,\n" + " T.SPEC_ABBSYM std_code,\n" + " T.SPEC_ABBSYM std_name,\n" + " T.ORD_USE_CD prod_code,\n" + " PKG_QUALITY_COMM.PK00_COMM('E01002', T.CUR_PROG_CD) CUR_PROG_CD,\n" + " PKG_QUALITY_COMM.PK00_COMM('A01007', T.ORD_USE_CD) prod_name,\n" + " to_char(t.COIL_THK, 'fm99.999') COIL_THK,\n" + " t.COIL_WTH COIL_WTH,\n" + " t.COIL_INDIA,\n" + " t.EXTSHAPE_DEC_GRD EXTSHAPE_QUALITY,\n" + " b.inspection_lot SMP_NO,\n" + " t.SAMPL_CUT_LOC SMP_CUT_LOC,\n" + " t.PROC_DEC_RST,\n" + " t.SLAB_NO,\n" + " (select A.SM_CFNM\n" + " from tbz00_commcd A\n" + " where A.SM_CD = t.CRK_CD1\n" + " and A.LG_CD = 'B02001') CR_DK1,\n" + " PKG_QUALITY_COMM.FZ00_COMM('A01010', T.PACK_METHOD_CD) PACKAGE_LEVEL,\n" + " T.ORD_NO,\n" + " T.ORD_SEQ,\n" + " T.ACT_WGT,\n" + " (select MAX(C.UNLOCK_NAME)\n" + " from qcm_judge_locking c\n" + " where c.material_no = t.SLAB_NO\n" + " and c.unlock_type_code = '0'\n" + " and c.lock_type_code = 'C'\n" + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN,\n" + " (select TO_CHAR(MAX(C.UNLOCK_TIME),\n" + " 'yyyy-mm-dd hh24:mi:ss')\n" + " from qcm_judge_locking c\n" + " where c.material_no = t.SLAB_NO\n" + " and c.unlock_type_code = '0'\n" + " and c.lock_type_code = 'C'\n" + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME,\n" + " (select MAX(C.UNLOCK_MEMO)\n" + " from qcm_judge_locking c\n" + " where c.material_no = t.SLAB_NO\n" + " and c.unlock_type_code = '0'\n" + " and c.lock_type_code = 'C'\n" + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO,\n" + " (select dbms_lob.substr(wmsys.wm_concat(DISTINCT\n" + " C.UNLOCK_MEMO))\n" + " from qcm_judge_locking c\n" + " where c.material_no = t.OLD_SAMPL_NO\n" + " and c.unlock_type_code = '0'\n" + " and c.lock_type_code IN ('C', 'P')\n" + " and c.pline_code in ('RZ1', 'LT1', 'SZ1')) FX_MEMO1\n" + " from tbh02_coil_comm t,\n" + " l_tbf03_spec_mill t1,\n" + " QCM_JUDGE_COIL_RESULT b\n" + " where t.COIL_NO=t1.COIL_NO(+)\n" + " and t.OLD_SAMPL_NO = b.coil_no\n" + " and t.coil_stat = '2' "+swhere1+") t1 where 1= 1 "+swhere+" " + "union all \n" +*/ "select * from(select * from (select SUBSTR(t.OLD_SAMPL_NO, 1, 9) batchno,SUBSTR(T.SLAB_NO, 1, 10) heat_no,'' WGT_DEC_RST, t1.ROLL_MANA_NO plan_no, T.OLD_SAMPL_NO material_no, T.ORD_NO || T.ORD_SEQ design_key, (select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, " +" (select max(memo) from qcm_ord_design_memo a where a.design_key = T.ORD_NO || T.ORD_SEQ) order_remark, " + " t.PRDNM_CD DELIVERY_STATE_DESC, T.INSTR_COIL_THK thick, T.INSTR_COIL_WTH WIDTH,T.INSTR_COIL_LEN LENGTH,T.ACT_WGT/1000 weight,to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x " + " where x.design_key = T.ORD_NO || T.ORD_SEQ and x.std_type_code = 'B') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,case when b.SIZERESULT_DESC = '待判' then '' else b.SIZERESULT_DESC end SIZERESULT_DESC,b.PHYSRESULT_DESC,case when (select count(1) " + " from qcm_ord_design_std_dic x where x.design_key = T.ORD_NO || T.ORD_SEQ) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,case when b.SURFACERESULT_DESC = '待判' then '' else b.SURFACERESULT_DESC end SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.spyid,b.r_chemid,B.chemresult,b.physresult,b.spyresult,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('E01002', T.CUR_PROG_CD) CUR_PROG_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD) prod_name, " + "to_char(t.COIL_THK, 'fm0.999') COIL_THK, \n" + " t.COIL_WTH COIL_WTH, \n" + " t.COIL_INDIA, \n" + " t.EXTSHAPE_QUALITY, \n" + " b.inspection_lot SMP_NO,\n" + " t.SMP_CUT_LOC,\n" + " t.PROC_DEC_RST, \n" + " t.SLAB_NO," + " (select A.SM_CFNM\n" + " from tbz00_commcd A\n" + " where A.SM_CD = t.CRK_CD1\n" + " and A.LG_CD = 'B02001') CR_DK1," + " PKG_QUALITY_COMM.FZ00_COMM('A01010', T.PACKAGE_LEVEL) PACKAGE_LEVEL, \n" + " NVL(T.ORD_NO,T.ORG_ORD_NO)ORD_NO, \n" + " NVL(T.ORD_SEQ,T.ORG_ORD_SEQ)ORD_SEQ, \n" + " T.ACT_WGT," + "(select MAX(C.UNLOCK_NAME) " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, " + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, " + " (select MAX(C.UNLOCK_MEMO) " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO," + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) " + " from qcm_judge_locking c " + " where c.material_no = t.OLD_SAMPL_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code IN ('C','P') " + " and c.pline_code in ('RZ1','LT1','SZ1')) FX_MEMO1 " + " from c_tbl02_coil_comm t,c_tbf03_spec_mill t1,QCM_JUDGE_COIL_RESULT b where t.COIL_NO=t1.C_COIL_NO(+) and t.OLD_SAMPL_NO=b.coil_no and t.coil_stat = '2' "+swhere1+") t1 where 1= 1 "+swhere+" " + " union all " + "select * from (select SUBSTR(t.OLD_SAMPL_NO, 1, 9) batchno,SUBSTR(T.SLAB_NO, 1, 10) heat_no, case when t.WGT_DEC_RST = '1' then '合格' else '不合格' end WGT_DEC_RST,t1.CAL_NO plan_no, T.OLD_SAMPL_NO material_no,T.ORD_NO || T.ORD_SEQ design_key,(select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, " +" (select max(memo) from qcm_ord_design_memo a where a.design_key = T.ORD_NO || T.ORD_SEQ) order_remark, " + "t.PRDNM_CD DELIVERY_STATE_DESC,T.INSTR_COIL_THK thick,T.INSTR_COIL_WTH WIDTH,T.INSTR_COIL_LEN LENGTH,T.ACT_WGT/1000 weight,to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x " + " where x.design_key = T.ORD_NO || T.ORD_SEQ and x.std_type_code = 'B') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,case when b.SIZERESULT_DESC = '待判' then '' else b.SIZERESULT_DESC end SIZERESULT_DESC,b.PHYSRESULT_DESC,case when (select count(1) " + " from qcm_ord_design_std_dic x where x.design_key = T.ORD_NO || T.ORD_SEQ) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,case when b.SURFACERESULT_DESC = '待判' then '' else b.SURFACERESULT_DESC end SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.spyid,b.r_chemid,B.chemresult,b.physresult,b.spyresult,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('E01002', T.CUR_PROG_CD) CUR_PROG_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD) prod_name," + "to_char(t.COIL_THK, 'fm0.999') COIL_THK, \n" + " t.COIL_WTH COIL_WTH, \n" + " t.COIL_INDIA, \n" + " t.EXTSHAPE_QUALITY, \n" + " b.inspection_lot SMP_NO,\n" + " t.SMP_CUT_LOC,\n" + " t.PROC_DEC_RST, \n" + " t.SLAB_NO," + " (select A.SM_CFNM\n" + " from tbz00_commcd A\n" + " where A.SM_CD = t.CRK_CD1\n" + " and A.LG_CD = 'B02001') CR_DK1," + " PKG_QUALITY_COMM.FZ00_COMM('A01010', T.PACKAGE_LEVEL) PACKAGE_LEVEL,\n" + " NVL(T.ORD_NO,T.ORG_ORD_NO)ORD_NO, \n" + " NVL(T.ORD_SEQ,T.ORG_ORD_SEQ)ORD_SEQ, \n" + " T.ACT_WGT," + "(select MAX(C.UNLOCK_NAME) " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, " + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, " + " (select MAX(C.UNLOCK_MEMO) " + " from qcm_judge_locking c " + " where c.material_no = t.SLAB_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO," + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) " + " from qcm_judge_locking c " + " where c.material_no = t.OLD_SAMPL_NO " + " and c.unlock_type_code = '0' " + " and c.lock_type_code IN ('C','P') " + " and c.pline_code in ('RZ1','LT1','SZ1')) FX_MEMO1 " + " from c_tbc02_coil_comm t,l_tbf03_spec_mill t1,QCM_JUDGE_COIL_RESULT b where t.ORI_OLD_SAMPL_NO=t1.C_COIL_NO(+) and t.OLD_SAMPL_NO=b.coil_no and t.coil_stat = '2' "+swhere1+") t1 where 1= 1 "+swhere+") order by PRODUCETIME desc"; } try { System.out.print(sql); List list = mapper.query(sql); cro.setResult(list); } catch (Exception ex) { ex.printStackTrace(); cro.setV_errCode(-1); cro.setV_errMsg("查询失败!" + ex.getMessage()); } SqlSession.close(); return cro; } public CoreReturnObject GetUnjudgeInfoBF1(String begintime,String endtime,String bbatchno,String ebatchno,String design_key,String Psc_desc,String prodline,String heat_no,String time_type){ String swhere = ""; String swhere1 = ""; if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno) && time_type.equals("0")) { //生产时间 swhere += " and to_date(to_char(PRODUCETIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')"; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno) && time_type.equals("1")) { //生产时间 swhere1 += " and b.physid in (select pic_id from qcm_judge_physical_utm_m where 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(bbatchno)) { //起始轧批号 swhere += "and batchno >= '"+bbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号 swhere += "and batchno <= '"+ebatchno+"'"; } if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号 swhere += " and design_key like '"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(Psc_desc)) { //Psc_desc swhere += " and psc_desc like '%"+Psc_desc+"%'"; } if(!SqlJoint.IsNullOrSpace(heat_no)){ swhere1 += " and stoveno like '%"+heat_no+"%'"; } swhere1 += " and b.judgeresult = '0'"; swhere += " and (design_key like '19%' or design_key is null)"; /*//表面 swhere1 += " and b.surfaceresult not in ('0','2')"; //熔炼 swhere1 += " and b.r_chemresult not in ('0','2') "; //成品成分 swhere += " and (chemresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_cic t2 where t2.design_key = t1.design_key and t2.std_type_code = 'B') AND chemresult = '0'))"; //公差 swhere1 += "and b.sizeresult not in ('0','2') "; //材质 swhere += " and (physresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_pic t2 where t2.design_key = t1.design_key) AND physresult = '0'))"; //探伤 swhere += " and (spyresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_dic t2 where t2.design_key = t1.design_key) AND spyresult = '0'))"; swhere1 += " and (b.sizeresult not in ('0') or b.surfaceresult not in ('0') or b.r_chemresult not in ('0') or b.chemresult not in ('0') or b.physresult not in ('0'))"; swhere1 += " and b.sizeresult not in ('2') and b.surfaceresult not in ('2') and b.r_chemresult not in ('2') and b.chemresult not in ('2') and b.physresult not in ('2')"; if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){ swhere += "and exists (select 1 from qcm_ord_design_sample_m t2 where t2.design_key = t1.design_key and t2.org_name = '"+cert_inst_name+"')"; }*/ String sql = ""; if(prodline.equals("厚板线")){ sql = "select * from (select RCL_STATE ht_no,planorderform planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, a.PLANNUMBER plan_no, a.BILLETID material_no, " + " ALLOTORDERFORM design_key, '' PSC_DESC,stoveno heat_no, c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc," +" (select max(memo) from qcm_ord_design_memo a where a.design_key = ALLOTORDERFORM) order_remark, " + " 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,case when (select count(1) from qcm_ord_design_std_cic x " + " where x.design_key = ALLOTORDERFORM and x.std_type_code = 'B') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,b.SIZERESULT_DESC, b.PHYSRESULT_DESC, " + " b.SPYRESULT_DESC,b.SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,b.fst_judgeresult_desc, " + "(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber 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 from zj_result_all@xgcx b " + " left join kch_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on planorderform = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id where 1=1 and (a.STORAGESTATUS = '501602' or ( A.BILLETID IN (select serialnumber from kch_turnoffsendlist@xgcx where sendtype = '3' and isvalid <> '0' and isvalid <> '2'))) "+swhere1+" " +" union all select RCL_STATE ht_no,a.planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, a.ORDERNO design_key, " + " '' PSC_DESC, stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,(select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark, PLY thick, a.WIDTH, a.LENGTH, " + " THEORYWEIGHT weight, c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, a.PTIME PRODUCETIME, b.sizeid, case when (select count(1) " + " from qcm_ord_design_std_cic x where x.design_key = a.orderno and x.std_type_code = 'B') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, " + " b.SIZERESULT_DESC, b.PHYSRESULT_DESC, b.SPYRESULT_DESC, " + " b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc," + " b.spyid, b.r_chemid, B.physresult,B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber 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 from zj_result_all@xgcx b left join kcj_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id " + " where 1 = 1 and a.STORAGESTATUS = '501602' and b.judgeresult = '0' and a.billetid like 'H%' "+swhere1+" " + " union all " + " select RCL_STATE ht_no,a.planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no,a.BILLETID material_no,a.ORDERNO design_key,'' PSC_DESC,stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,(select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark, " + " PLY thick, a.WIDTH, a.LENGTH,THEORYWEIGHT weight,c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, case when ROLLNUMBER like 'H%' THEN (SELECT PRODUCETIME FROM KCH_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) WHEN ROLLNUMBER like 'Z%' THEN (SELECT PTIME FROM KCZ_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) " + " END PRODUCETIME, b.sizeid, case when (select count(1) from qcm_ord_design_std_cic x where x.design_key = a.orderno and x.std_type_code = 'B') > 0 then " + " b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, b.SIZERESULT_DESC, b.PHYSRESULT_DESC, " + " b.SPYRESULT_DESC, b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, " + " b.ud_surface_result_id_desc, b.up_surface_result_desc,b.ud_surface_result_desc, b.spyid, b.r_chemid, B.physresult, B.chemresult, b.spyresult, b.fst_judgeresult_desc, (select to_char(create_time,'yyyy-mm-dd hh24:mi:ss')from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type,a.determinantcardnumber steel_code,a.determinantcardnumber 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 " + " from zj_result_all@xgcx b left join kcj_storagelist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id where 1 = 1 and a.STORAGESTATUS = '501002' and b.judgeresult = '0' AND A.BILLETID LIKE 'H%' "+swhere1+") where 1=1 "+swhere+""; }else if(prodline.equals("中板线")){ sql = "select * from (select RCL_STATE ht_no,planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, A.ORDERNO design_key,'' PSC_DESC, stoveno heat_no, c.level_desc gc_level_desc, d.level_desc bm_level_desc, e.level_desc xbm_level_desc," +" (select max(memo) from qcm_ord_design_memo a where a.design_key = A.ORDERNO) order_remark, " + " 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_ = RuLE) FIXSIZE, " + " PTIME PRODUCETIME, b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x " + " where x.design_key = A.orderno and x.std_type_code = 'B') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,b.SIZERESULT_DESC, b.PHYSRESULT_DESC, " + " b.SPYRESULT_DESC,b.SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b.physid,b.surfaceid,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber 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 from zj_result_all@xgcx b left join kcz_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on A.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id " + " where 1=1 and (a.STORAGESTATUS = '501602' or ( A.BILLETID IN (select serialnumber from kcz_turnoffsendlist@xgcx where sendtype = '3' and isvalid <> '0' and isvalid <> '2'))) "+swhere1+ " union all select RCL_STATE ht_no,planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, A.ORDERNO design_key, " + " '' PSC_DESC,stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,(select max(memo) from qcm_ord_design_memo a where a.design_key = A.ORDERNO) order_remark, PLY thick, A.WIDTH, A.LENGTH, " + " THEORYWEIGHT weight, c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, a.PTIME PRODUCETIME, b.sizeid, case when (select count(1) " + " from qcm_ord_design_std_cic x where x.design_key = A.orderno and x.std_type_code = 'B') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, " + " b.SIZERESULT_DESC, b.PHYSRESULT_DESC, b.SPYRESULT_DESC, " + " b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc," + " b.spyid, b.r_chemid, B.physresult,B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber 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 from zj_result_all@xgcx b left join kcj_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on A.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id " + " where 1 = 1 and a.STORAGESTATUS = '501602' and b.judgeresult = '0' and a.billetid like 'Z%' "+swhere1+ " union all " + " select RCL_STATE ht_no,planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no,a.BILLETID material_no,A.ORDERNO design_key,'' PSC_DESC,stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,(select max(memo) from qcm_ord_design_memo a where a.design_key = A.ORDERNO) order_remark, " + " PLY thick, A.WIDTH, A.LENGTH,THEORYWEIGHT weight,c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, case when ROLLNUMBER like 'H%' THEN (SELECT PRODUCETIME FROM KCH_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) WHEN ROLLNUMBER like 'Z%' THEN (SELECT PTIME FROM KCZ_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) " + " END PRODUCETIME, b.sizeid, case when (select count(1) from qcm_ord_design_std_cic x where x.design_key = A.orderno and x.std_type_code = 'B') > 0 then " + " b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, b.SIZERESULT_DESC, b.PHYSRESULT_DESC, " + " b.SPYRESULT_DESC, b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, " + " b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc, b.spyid, b.r_chemid, B.physresult, B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type,a.determinantcardnumber steel_code,a.determinantcardnumber 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 " + " from zj_result_all@xgcx b left join kcj_storagelist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 " + " on A.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id where 1 = 1 and a.STORAGESTATUS = '501002' and b.judgeresult = '0' AND A.BILLETID LIKE 'Z%' "+swhere1+") T1 where 1 = 1 "+swhere+""; }else{ sql = "select t1.* from (select RCL_STATE ht_no,planorderform planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, a.PLANNUMBER plan_no, a.BILLETID material_no, " + " ALLOTORDERFORM design_key, '' PSC_DESC,stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc, " +" (select max(memo) from qcm_ord_design_memo a where a.design_key = ALLOTORDERFORM) order_remark, " + " 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,case when (select count(1) from qcm_ord_design_std_cic x " + " where x.design_key = ALLOTORDERFORM and x.std_type_code = 'B') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,b.SIZERESULT_DESC, b.PHYSRESULT_DESC, " + " b.SPYRESULT_DESC,b.SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber 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 from zj_result_all@xgcx b " + " left join kch_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.planorderform = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id where 1=1 AND (a.STORAGESTATUS = '501602' or ( A.BILLETID IN ( select serialnumber from kch_turnoffsendlist@xgcx where sendtype = '3' and isvalid <> '0' and isvalid <> '2'))) "+swhere1 + " union all " + "select RCL_STATE ht_no,planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, a.ORDERNO design_key,'' PSC_DESC,stoveno heat_no, c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc, " +" (select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark, " + " 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_ = RuLE) FIXSIZE, " + " PTIME PRODUCETIME, b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x " + " where x.design_key = a.orderno and x.std_type_code = 'B') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,b.SIZERESULT_DESC,b.PHYSRESULT_DESC, " + " b.SPYRESULT_DESC,b.SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber 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 from zj_result_all@xgcx b left join kcz_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id " + " where 1=1 and (a.STORAGESTATUS = '501602' or ( A.BILLETID IN (select serialnumber from kcz_turnoffsendlist@xgcx where sendtype = '3' and isvalid <> '0' and isvalid <> '2'))) "+swhere1 +" union all select RCL_STATE ht_no,planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, a.ORDERNO design_key, " + " '' PSC_DESC, stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,(select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark, PLY thick, a.WIDTH, a.LENGTH, " + " THEORYWEIGHT weight, c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, a.PTIME PRODUCETIME, b.sizeid, case when (select count(1) " + " from qcm_ord_design_std_cic x where x.design_key = a.orderno and x.std_type_code = 'B') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, " + " b.SIZERESULT_DESC, b.PHYSRESULT_DESC, b.SPYRESULT_DESC, " + " b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc," + " b.spyid, b.r_chemid, B.physresult,B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber 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 from zj_result_all@xgcx b left join kcj_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id " + " where 1 = 1 and a.STORAGESTATUS = '501602' and b.judgeresult = '0' and (a.billetid like 'Z%' or a.billetid like 'H%' ) "+swhere1 + " union all " + " select RCL_STATE ht_no,planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no,a.BILLETID material_no,a.ORDERNO design_key,'' PSC_DESC, stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,(select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark, " + " PLY thick, a.WIDTH, a.LENGTH,THEORYWEIGHT weight,c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, case when ROLLNUMBER like 'H%' THEN (SELECT PRODUCETIME FROM KCH_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) WHEN ROLLNUMBER like 'Z%' THEN (SELECT PTIME FROM KCZ_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) " + " END PRODUCETIME, b.sizeid, case when (select count(1) from qcm_ord_design_std_cic x where x.design_key = a.orderno and x.std_type_code = 'B') > 0 then " + " b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, b.SIZERESULT_DESC, b.PHYSRESULT_DESC, " + " b.SPYRESULT_DESC, b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc, " + " b.spyid, b.r_chemid, B.physresult, B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type,a.determinantcardnumber steel_code,a.determinantcardnumber 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 " + " from zj_result_all@xgcx b left join kcj_storagelist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 " + " on a.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id where 1 = 1 and a.STORAGESTATUS = '501002' and b.judgeresult = '0' and (a.billetid like 'Z%' or a.billetid like 'H%') "+swhere1+") T1 where 1 = 1 "+swhere+""; } try { System.out.print(sql); List list = mapper.query(sql); cro.setResult(list); } catch (Exception ex) { ex.printStackTrace(); cro.setV_errCode(-1); cro.setV_errMsg("查询失败!" + ex.getMessage()); } SqlSession.close(); return cro; } public CoreReturnObject GetUnjudgeInfoB(String begintime,String endtime,String bbatchno,String ebatchno,String design_key,String Psc_desc,String prodline,String cert_inst_name,String heat_no,String time_type){ if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } String swhere = ""; String swhere1 = ""; if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno) && time_type.equals("0")) { //生产时间 swhere += " and to_date(to_char(PRODUCETIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')"; } if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno) && time_type.equals("1")) { //生产时间 swhere1 += " and b.physid in (select pic_id from qcm_judge_physical_utm_m where 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(bbatchno)) { //起始轧批号 swhere += "and batchno >= '"+bbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号 swhere += "and batchno <= '"+ebatchno+"'"; } if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号 swhere += " and design_key like '"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(Psc_desc)) { //Psc_desc swhere += " and psc_desc like '%"+Psc_desc+"%'"; } if(!SqlJoint.IsNullOrSpace(heat_no)){ swhere1 += " and stoveno like '%"+heat_no+"%'"; } swhere1 += " and b.judgeresult = '0'"; swhere += " and design_key not like '19%'"; /*//表面 swhere1 += " and b.surfaceresult not in ('0','2')"; //熔炼 swhere1 += " and b.r_chemresult not in ('0','2') "; //成品成分 swhere += " and (chemresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_cic t2 where t2.design_key = t1.design_key and t2.std_type_code = 'B') AND chemresult = '0'))"; //公差 swhere1 += "and b.sizeresult not in ('0','2') "; //材质 swhere += " and (physresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_pic t2 where t2.design_key = t1.design_key) AND physresult = '0'))"; //探伤 swhere += " and (spyresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_dic t2 where t2.design_key = t1.design_key) AND spyresult = '0'))"; swhere1 += " and (b.sizeresult not in ('0') or b.surfaceresult not in ('0') or b.r_chemresult not in ('0') or b.chemresult not in ('0') or b.physresult not in ('0'))"; swhere1 += " and b.sizeresult not in ('2') and b.surfaceresult not in ('2') and b.r_chemresult not in ('2') and b.chemresult not in ('2') and b.physresult not in ('2')"; if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){ swhere += "and exists (select 1 from qcm_ord_design_sample_m t2 where t2.design_key = t1.design_key and t2.org_name = '"+cert_inst_name+"')"; }*/ if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){ swhere += "and exists (select 1 from qcm_ord_design_sample_m t2 where t2.design_key = t1.design_key and t2.org_name = '"+cert_inst_name+"')"; } String sql = ""; if(prodline.equals("厚板线")){ sql = "select * from (select RCL_STATE ht_no,(SELECT max(x.process_nos) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) ht_no1,(SELECT max(x.material_no) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) material_no1,planorderform planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, a.PLANNUMBER plan_no, a.BILLETID material_no,(select t.ORDERMEMO from zyhb_plandetailofplate@xgcx t where t.slabno = a.BILLETID) sc_memo, " + " ALLOTORDERFORM design_key, '' PSC_DESC,stoveno heat_no, c.level_desc gc_level_desc, d.level_desc bm_level_desc,(SELECT max(x.thick) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) thick1,(SELECT max(x.steel_name) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) steel_name1," +" (select max(memo) from qcm_ord_design_memo a where a.design_key = ALLOTORDERFORM) order_remark, " + " 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,case when (select count(1) from qcm_ord_design_std_cic x " + " where x.design_key = ALLOTORDERFORM and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,b.SIZERESULT_DESC,case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = ALLOTORDERFORM) > 0 then b.PHYSRESULT_DESC else '合格' end PHYSRESULT_DESC,case when (select count(1) " + " from qcm_ord_design_std_dic x where x.design_key = ALLOTORDERFORM) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,b.SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,b.fst_judgeresult_desc, " + "(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, t2.STEELCODE steel_code, C2N@xgcx(t2.STEELCODE)steel_name , t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, " + " t2.PURPOSEID prod_code,t2.psrno psc, C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC," + " case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = ALLOTORDERFORM and specl_fl = '1') > 0 then '是' else '否' end is_special," + " (select MAX(C.UNLOCK_NAME) " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%'" + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, " + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%' " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, " + " (select MAX(C.UNLOCK_MEMO) " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%' " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO," + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) " + " from qcm_judge_locking c " + " where c.material_no = B.BILLETID " + " and c.unlock_type_code = '0' " + " and c.lock_type_code IN ('C','P') " + " and c.pline_code in ('ZB1', 'HB1')) FX_MEMO1,(select case when dbms_lob.substr(wmsys.wm_concat(DISTINCT A.SMP_RATE_DESC)) is null then '无取样要求' else dbms_lob.substr(wmsys.wm_concat(DISTINCT A.SMP_RATE_DESC)) end SMP_RATE_DESC from qcm_ord_design_std_pic_smp a where a.design_key = ALLOTORDERFORM) SMP_RATE_DESC from zj_result_all@xgcx b " + " left join kch_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on ALLOTORDERFORM = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.surfaceid = d.surface_id where 1=1 and (a.STORAGESTATUS = '501602' or ( A.BILLETID IN (SELECT serialnumber FROM KCH_TURNOFFSENDLIST@xgcx WHERE SENDTYPE='3' AND ISVALID <> '0' AND DETERMINANTRESULT = '40140102' and ORDERFORMNUMBER in (select orderno from sel_pactdetail_new@xgcx) AND A.BILLETID NOT IN (SELECT BILLETID FROM kcj_storagelist@xgcx WHERE STORAGESTATUS = '501002') AND A.BILLETID NOT IN (SELECT BILLETID FROM kcJ_turnofflist@xgcx WHERE STORAGESTATUS = '501602')))) "+swhere1+" " +" union all select RCL_STATE ht_no,(SELECT max(x.process_nos) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) ht_no1,(SELECT max(x.material_no) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) material_no1,a.planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no,(select t.ORDERMEMO from zyhb_plandetailofplate@xgcx t where t.slabno = a.BILLETID) sc_memo, a.ORDERNO design_key, " + " '' PSC_DESC, stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,(SELECT max(x.thick) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) thick1,(SELECT max(x.steel_name) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) steel_name1,(select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark, PLY thick, a.WIDTH, a.LENGTH, " + " THEORYWEIGHT weight, c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, CASE WHEN A.BILLETID LIKE 'H%' THEN (SELECT MAX(Z.PRODUCETIME) FROM KCh_TURNOFFLIST@XGCX Z WHERE Z.BILLETID = A.BILLETID) ELSE (SELECT MAX(Z.PTIME) FROM KCz_TURNOFFLIST@XGCX Z WHERE Z.BILLETID = A.BILLETID) end PRODUCETIME, b.sizeid, case when (select count(1) " + " from qcm_ord_design_std_cic x where x.design_key = a.orderno and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, " + " b.SIZERESULT_DESC, case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = a.orderno) > 0 then b.PHYSRESULT_DESC else '合格' end PHYSRESULT_DESC, case when (select count(1) from qcm_ord_design_std_dic x where x.design_key = a.orderno) > 0 then b.SPYRESULT_DESC " + " else '否' end SPYRESULT_DESC, b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc," + " b.spyid, b.r_chemid, B.physresult,B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, t2.STEELCODE steel_code, C2N@xgcx(t2.STEELCODE) steel_name, t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, t2.PURPOSEID prod_code,t2.psrno psc, C2N@xgcx(t2.PURPOSEID) prod_name, " + " psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC," + " case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = a.orderno and specl_fl = '1') > 0 then '是' else '否' end is_special," + " (select MAX(C.UNLOCK_NAME) " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%'" + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, " + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%' " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, " + " (select MAX(C.UNLOCK_MEMO) " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%' " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO," + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) " + " from qcm_judge_locking c " + " where c.material_no = B.BILLETID " + " and c.unlock_type_code = '0' " + " and c.lock_type_code IN ('C','P') " + " and c.pline_code in ('ZB1', 'HB1')) FX_MEMO1,(select case when dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) is null then '无取样要求' else dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) end SMP_RATE_DESC from qcm_ord_design_std_pic_smp t where t.design_key = a.ORDERNO) SMP_RATE_DESC from zj_result_all@xgcx b left join kcj_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.ORDERNO = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.surfaceid = d.surface_id " + " where 1 = 1 and a.STORAGESTATUS = '501602' and b.judgeresult = '0' and a.billetid like 'H%' "+swhere1+" " + " union all " + " select RCL_STATE ht_no,(SELECT max(x.process_nos) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) ht_no1,(SELECT max(x.material_no) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) material_no1,a.planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no,a.BILLETID material_no,(select t.ORDERMEMO from zyhb_plandetailofplate@xgcx t where t.slabno = a.BILLETID) sc_memo,a.ORDERNO design_key,'' PSC_DESC,stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,(SELECT max(x.thick) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) thick1,(SELECT max(x.steel_name) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) steel_name1,(select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark, " + " PLY thick, a.WIDTH, a.LENGTH,THEORYWEIGHT weight,c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, case when ROLLNUMBER like 'H%' THEN (SELECT PRODUCETIME FROM KCH_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) WHEN ROLLNUMBER like 'Z%' THEN (SELECT PTIME FROM KCZ_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) " + " END PRODUCETIME, b.sizeid, case when (select count(1) from qcm_ord_design_std_cic x where x.design_key = a.orderno and x.std_type_code = 'C') > 0 then " + " b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, b.SIZERESULT_DESC, case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = a.orderno) > 0 then b.PHYSRESULT_DESC else '合格' end PHYSRESULT_DESC, case when (select count(1) from qcm_ord_design_std_dic x where x.design_key = a.orderno) > 0 then " + " b.SPYRESULT_DESC else '否' end SPYRESULT_DESC, b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, " + " b.ud_surface_result_id_desc, b.up_surface_result_desc,b.ud_surface_result_desc, b.spyid, b.r_chemid, B.physresult, B.chemresult, b.spyresult, b.fst_judgeresult_desc, (select to_char(create_time,'yyyy-mm-dd hh24:mi:ss')from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type,t2.STEELCODE steel_code,C2N@xgcx(t2.STEELCODE) steel_name,t2.USEDSTAND std_code,C2N@xgcx(t2.USEDSTAND) std_name,t2.PURPOSEID prod_code,t2.psrno psc,C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC," + " case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = a.orderno and specl_fl = '1') > 0 then '是' else '否' end is_special," + " (select MAX(C.UNLOCK_NAME) " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%'" + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, " + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%' " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, " + " (select MAX(C.UNLOCK_MEMO) " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%' " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO," + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) " + " from qcm_judge_locking c " + " where c.material_no = B.BILLETID " + " and c.unlock_type_code = '0' " + " and c.lock_type_code IN ('C','P') " + " and c.pline_code in ('ZB1', 'HB1')) FX_MEMO1,(select case when dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) is null then '无取样要求' else dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) end SMP_RATE_DESC from qcm_ord_design_std_pic_smp t where t.design_key = a.ORDERNO) SMP_RATE_DESC " + " from zj_result_all@xgcx b left join kcj_storagelist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.ORDERNO = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.surfaceid = d.surface_id where 1 = 1 and a.STORAGESTATUS = '501002' and b.judgeresult = '0' AND A.BILLETID LIKE 'H%' "+swhere1+") where 1=1 "+swhere+""; }else if(prodline.equals("中板线")){ sql = "select * from (select RCL_STATE ht_no,(SELECT max(x.process_nos) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) ht_no1,(SELECT max(x.material_no) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) material_no1,planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no,(select t.memo from mb_plandetailofplate@xgcx t where t.productno = a.BILLETID) sc_memo, A.ORDERNO design_key,'' PSC_DESC, stoveno heat_no, c.level_desc gc_level_desc, d.level_desc bm_level_desc,(SELECT max(x.thick) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) thick1,(SELECT max(x.steel_name) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) steel_name1," +" (select max(memo) from qcm_ord_design_memo a where a.design_key = A.ORDERNO) order_remark, " + " 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_ = RuLE) FIXSIZE, " + " PTIME PRODUCETIME, b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x " + " where x.design_key = A.orderno and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,b.SIZERESULT_DESC,case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = A.orderno) > 0 then b.PHYSRESULT_DESC else '合格' end PHYSRESULT_DESC,case when (select count(1) " + " from qcm_ord_design_std_dic x where x.design_key = A.orderno) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,b.SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b.physid,b.surfaceid,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, t2.STEELCODE steel_code, C2N@xgcx(t2.STEELCODE)steel_name , t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, " + " t2.PURPOSEID prod_code,t2.psrno psc, C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC," + " case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = a.orderno and specl_fl = '1') > 0 then '是' else '否' end is_special," + " (select MAX(C.UNLOCK_NAME) " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%'" + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, " + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%' " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, " + " (select MAX(C.UNLOCK_MEMO) " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%' " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO," + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) " + " from qcm_judge_locking c " + " where c.material_no = B.BILLETID " + " and c.unlock_type_code = '0' " + " and c.lock_type_code IN ('C','P') " + " and c.pline_code in ('ZB1', 'HB1')) FX_MEMO1,(select case when dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) is null then '无取样要求' else dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) end SMP_RATE_DESC from qcm_ord_design_std_pic_smp t where t.design_key = a.ORDERNO) SMP_RATE_DESC from zj_result_all@xgcx b left join kcz_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on A.ORDERNO = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.surfaceid = d.surface_id " + " where 1=1 and a.ISVALID <> '0' and (a.STORAGESTATUS = '501602' or ( A.BILLETID IN (SELECT serialnumber FROM KCz_TURNOFFSENDLIST@xgcx WHERE SENDTYPE='3' AND ISVALID <> '0' AND DETERMINANTRESULT = '40140102' and ORDERFORMNUMBER in (select orderno from sel_pactdetail_new@xgcx) AND A.BILLETID NOT IN (SELECT BILLETID FROM kcj_storagelist@xgcx WHERE STORAGESTATUS = '501002') AND A.BILLETID NOT IN (SELECT BILLETID FROM kcJ_turnofflist@xgcx WHERE STORAGESTATUS = '501602')))) "+swhere1+ " union all select RCL_STATE ht_no,(SELECT max(x.process_nos) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) ht_no1,(SELECT max(x.material_no) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) material_no1,planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, (select t.memo from mb_plandetailofplate@xgcx t where t.productno = a.BILLETID) sc_memo,A.ORDERNO design_key, " + " '' PSC_DESC,stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,(SELECT max(x.thick) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) thick1,(SELECT max(x.steel_name) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) steel_name1,(select max(memo) from qcm_ord_design_memo a where a.design_key = A.ORDERNO) order_remark, PLY thick, A.WIDTH, A.LENGTH, " + " THEORYWEIGHT weight, c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, CASE WHEN A.BILLETID LIKE 'H%' THEN (SELECT MAX(Z.PRODUCETIME) FROM KCh_TURNOFFLIST@XGCX Z WHERE Z.BILLETID = A.BILLETID) ELSE (SELECT MAX(Z.PTIME) FROM KCz_TURNOFFLIST@XGCX Z WHERE Z.BILLETID = A.BILLETID) end PRODUCETIME, b.sizeid, case when (select count(1) " + " from qcm_ord_design_std_cic x where x.design_key = A.orderno and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, " + " b.SIZERESULT_DESC, case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = A.orderno) > 0 then b.PHYSRESULT_DESC else '合格' end PHYSRESULT_DESC, case when (select count(1) from qcm_ord_design_std_dic x where x.design_key = A.orderno) > 0 then b.SPYRESULT_DESC " + " else '否' end SPYRESULT_DESC, b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc," + " b.spyid, b.r_chemid, B.physresult,B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, t2.STEELCODE steel_code, C2N@xgcx(t2.STEELCODE) steel_name, t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, t2.PURPOSEID prod_code, t2.psrno psc,C2N@xgcx(t2.PURPOSEID) prod_name, " + " psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC," + " case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = a.orderno and specl_fl = '1') > 0 then '是' else '否' end is_special," + " (select MAX(C.UNLOCK_NAME) " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%'" + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, " + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%' " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, " + " (select MAX(C.UNLOCK_MEMO) " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%' " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO," + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) " + " from qcm_judge_locking c " + " where c.material_no = B.BILLETID " + " and c.unlock_type_code = '0' " + " and c.lock_type_code IN ('C','P') " + " and c.pline_code in ('ZB1', 'HB1')) FX_MEMO1,(select case when dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) is null then '无取样要求' else dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) end SMP_RATE_DESC from qcm_ord_design_std_pic_smp t where t.design_key = a.ORDERNO) SMP_RATE_DESC from zj_result_all@xgcx b left join kcj_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on A.ORDERNO = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.surfaceid = d.surface_id " + " where 1 = 1 and a.STORAGESTATUS = '501602' and b.judgeresult = '0' and a.billetid like 'Z%' "+swhere1+ " union all " + " select RCL_STATE ht_no,(SELECT max(x.process_nos) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) ht_no1,(SELECT max(x.material_no) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) material_no1,planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no,a.BILLETID material_no,(select t.memo from mb_plandetailofplate@xgcx t where t.productno = a.BILLETID) sc_memo,A.ORDERNO design_key,'' PSC_DESC,stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,(SELECT max(x.thick) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) thick1,(SELECT max(x.steel_name) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) steel_name1,(select max(memo) from qcm_ord_design_memo a where a.design_key = A.ORDERNO) order_remark, " + " PLY thick, A.WIDTH, A.LENGTH,THEORYWEIGHT weight,c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, case when ROLLNUMBER like 'H%' THEN (SELECT PRODUCETIME FROM KCH_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) WHEN ROLLNUMBER like 'Z%' THEN (SELECT PTIME FROM KCZ_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) " + " END PRODUCETIME, b.sizeid, case when (select count(1) from qcm_ord_design_std_cic x where x.design_key = A.orderno and x.std_type_code = 'C') > 0 then " + " b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, b.SIZERESULT_DESC, case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = A.orderno) > 0 then b.PHYSRESULT_DESC else '合格' end PHYSRESULT_DESC, case when (select count(1) from qcm_ord_design_std_dic x where x.design_key = A.orderno) > 0 then " + " b.SPYRESULT_DESC else '否' end SPYRESULT_DESC, b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, " + " b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc, b.spyid, b.r_chemid, B.physresult, B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type,t2.STEELCODE steel_code,C2N@xgcx(t2.STEELCODE) steel_name,t2.USEDSTAND std_code,C2N@xgcx(t2.USEDSTAND) std_name,t2.PURPOSEID prod_code,t2.psrno psc,C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC," + " case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = a.orderno and specl_fl = '1') > 0 then '是' else '否' end is_special," + " (select MAX(C.UNLOCK_NAME) " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%'" + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, " + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%' " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, " + " (select MAX(C.UNLOCK_MEMO) " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%' " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO," + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) " + " from qcm_judge_locking c " + " where c.material_no = B.BILLETID " + " and c.unlock_type_code = '0' " + " and c.lock_type_code IN ('C','P') " + " and c.pline_code in ('ZB1', 'HB1')) FX_MEMO1,(select case when dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) is null then '无取样要求' else dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) end SMP_RATE_DESC from qcm_ord_design_std_pic_smp t where t.design_key = a.ORDERNO) SMP_RATE_DESC " + " from zj_result_all@xgcx b left join kcj_storagelist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 " + " on A.ORDERNO = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.surfaceid = d.surface_id where 1 = 1 and a.STORAGESTATUS = '501002' and b.judgeresult = '0' AND A.BILLETID LIKE 'Z%' "+swhere1+") T1 where 1 = 1 "+swhere+""; }else{ sql = "select t1.* from (select RCL_STATE ht_no,(SELECT max(x.process_nos) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) ht_no1,(SELECT max(x.material_no) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) material_no1,planorderform planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, a.PLANNUMBER plan_no, a.BILLETID material_no,(select t.ORDERMEMO from zyhb_plandetailofplate@xgcx t where t.slabno = a.BILLETID) sc_memo, " + " ALLOTORDERFORM design_key, '' PSC_DESC,stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,(SELECT max(x.thick) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) thick1,(SELECT max(x.steel_name) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) steel_name1," +" (select max(memo) from qcm_ord_design_memo a where a.design_key = ALLOTORDERFORM) order_remark, " + " 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,case when (select count(1) from qcm_ord_design_std_cic x " + " where x.design_key = ALLOTORDERFORM and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,b.SIZERESULT_DESC,case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = ALLOTORDERFORM) > 0 then b.PHYSRESULT_DESC else '合格' end PHYSRESULT_DESC,case when (select count(1) " + " from qcm_ord_design_std_dic x where x.design_key = ALLOTORDERFORM) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,b.SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, t2.STEELCODE steel_code, C2N@xgcx(t2.STEELCODE)steel_name , t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, " + " t2.PURPOSEID prod_code,t2.psrno psc, C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC," + " case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = orderno and specl_fl = '1') > 0 then '是' else '否' end is_special," + " (select MAX(C.UNLOCK_NAME) " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%'" + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, " + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%' " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, " + " (select MAX(C.UNLOCK_MEMO) " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%' " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO," + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) " + " from qcm_judge_locking c " + " where c.material_no = B.BILLETID " + " and c.unlock_type_code = '0' " + " and c.lock_type_code IN ('C','P') " + " and c.pline_code in ('ZB1', 'HB1')) FX_MEMO1,(select case when dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) is null then '无取样要求' else dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) end SMP_RATE_DESC from qcm_ord_design_std_pic_smp t where t.design_key = a.ALLOTORDERFORM) SMP_RATE_DESC from zj_result_all@xgcx b " + " left join kch_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.ALLOTORDERFORM = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.surfaceid = d.surface_id where 1=1 AND (a.STORAGESTATUS = '501602' or ( A.BILLETID IN ( SELECT serialnumber FROM KCH_TURNOFFSENDLIST@xgcx WHERE SENDTYPE='3' AND ISVALID <> '0' AND DETERMINANTRESULT = '40140102' and ORDERFORMNUMBER in (select orderno from sel_pactdetail_new@xgcx) AND A.BILLETID NOT IN (SELECT BILLETID FROM kcj_storagelist@xgcx WHERE STORAGESTATUS = '501002') AND A.BILLETID NOT IN (SELECT BILLETID FROM kcJ_turnofflist@xgcx WHERE STORAGESTATUS = '501602')))) "+swhere1 + " union all " + "select RCL_STATE ht_no,(SELECT max(x.process_nos) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) ht_no1,(SELECT max(x.material_no) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) material_no1,planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, (select t.ORDERMEMO from zyhb_plandetailofplate@xgcx t where t.slabno = a.BILLETID) sc_memo,a.ORDERNO design_key,'' PSC_DESC,stoveno heat_no, c.level_desc gc_level_desc, d.level_desc bm_level_desc,(SELECT max(x.thick) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) thick1,(SELECT max(x.steel_name) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) steel_name1, " +" (select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark, " + " 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_ = RuLE) FIXSIZE, " + " PTIME PRODUCETIME, b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x " + " where x.design_key = a.orderno and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,b.SIZERESULT_DESC,case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = a.orderno) > 0 then b.PHYSRESULT_DESC else '合格' end PHYSRESULT_DESC,case when (select count(1) " + " from qcm_ord_design_std_dic x where x.design_key = a.orderno) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,b.SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, t2.STEELCODE steel_code, C2N@xgcx(t2.STEELCODE)steel_name , t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, " + " t2.PURPOSEID prod_code,t2.psrno psc, C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC," + " case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = a.ORDERNO and specl_fl = '1') > 0 then '是' else '否' end is_special," + " (select MAX(C.UNLOCK_NAME) " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%'" + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, " + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%' " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, " + " (select MAX(C.UNLOCK_MEMO) " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%' " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO," + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) " + " from qcm_judge_locking c " + " where c.material_no = B.BILLETID " + " and c.unlock_type_code = '0' " + " and c.lock_type_code IN ('C','P') " + " and c.pline_code in ('ZB1', 'HB1')) FX_MEMO1,(select case when dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) is null then '无取样要求' else dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) end SMP_RATE_DESC from qcm_ord_design_std_pic_smp t where t.design_key = a.orderno) SMP_RATE_DESC from zj_result_all@xgcx b left join kcz_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.orderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.surfaceid = d.surface_id " + " where 1=1 and a.ISVALID <> '0' and (a.STORAGESTATUS = '501602' or ( A.BILLETID IN (SELECT serialnumber FROM KCz_TURNOFFSENDLIST@xgcx WHERE SENDTYPE='3' AND ISVALID <> '0' AND DETERMINANTRESULT = '40140102' and ORDERFORMNUMBER in (select orderno from sel_pactdetail_new@xgcx) AND A.BILLETID NOT IN (SELECT BILLETID FROM kcj_storagelist@xgcx WHERE STORAGESTATUS = '501002') AND A.BILLETID NOT IN (SELECT BILLETID FROM kcJ_turnofflist@xgcx WHERE STORAGESTATUS = '501602')))) "+swhere1 +" union all select RCL_STATE ht_no,(SELECT max(x.process_nos) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) ht_no1,(SELECT max(x.material_no) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) material_no1,planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no,'' sc_memo, a.ORDERNO design_key, " + " '' PSC_DESC, stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,(SELECT max(x.thick) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) thick1,(SELECT max(x.steel_name) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) steel_name1,(select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark, PLY thick, a.WIDTH, a.LENGTH, " + " THEORYWEIGHT weight, c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, CASE WHEN A.BILLETID LIKE 'H%' THEN (SELECT MAX(Z.PRODUCETIME) FROM KCh_TURNOFFLIST@XGCX Z WHERE Z.BILLETID = A.BILLETID) ELSE (SELECT MAX(Z.PTIME) FROM KCz_TURNOFFLIST@XGCX Z WHERE Z.BILLETID = A.BILLETID) end PRODUCETIME, b.sizeid, case when (select count(1) " + " from qcm_ord_design_std_cic x where x.design_key = a.orderno and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, " + " b.SIZERESULT_DESC, case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = a.orderno) > 0 then b.PHYSRESULT_DESC else '合格' end PHYSRESULT_DESC, case when (select count(1) from qcm_ord_design_std_dic x where x.design_key = a.orderno) > 0 then b.SPYRESULT_DESC " + " else '否' end SPYRESULT_DESC, b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc," + " b.spyid, b.r_chemid, B.physresult,B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, t2.STEELCODE steel_code, C2N@xgcx(t2.STEELCODE) steel_name, t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, t2.PURPOSEID prod_code,t2.psrno psc, C2N@xgcx(t2.PURPOSEID) prod_name, " + " psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC," + " case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = a.orderno and specl_fl = '1') > 0 then '是' else '否' end is_special," + " (select MAX(C.UNLOCK_NAME) " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%'" + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, " + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%' " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, " + " (select MAX(C.UNLOCK_MEMO) " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%' " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO," + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) " + " from qcm_judge_locking c " + " where c.material_no = B.BILLETID " + " and c.unlock_type_code = '0' " + " and c.lock_type_code IN ('C','P') " + " and c.pline_code in ('ZB1', 'HB1')) FX_MEMO1,(select case when dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) is null then '无取样要求' else dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) end SMP_RATE_DESC from qcm_ord_design_std_pic_smp t where t.design_key = a.orderno) SMP_RATE_DESC from zj_result_all@xgcx b left join kcj_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.orderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.surfaceid = d.surface_id " + " where 1 = 1 and a.STORAGESTATUS = '501602' and b.judgeresult = '0' and (a.billetid like 'Z%' or a.billetid like 'H%' ) "+swhere1 + " union all " + " select RCL_STATE ht_no,(SELECT max(x.process_nos) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) ht_no1,(SELECT max(x.material_no) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) material_no1,planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no,a.BILLETID material_no,'' sc_memo,a.ORDERNO design_key,'' PSC_DESC, stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,(SELECT max(x.thick) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) thick1,(SELECT max(x.steel_name) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) steel_name1,(select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark, " + " PLY thick, a.WIDTH, a.LENGTH,THEORYWEIGHT weight,c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, case when ROLLNUMBER like 'H%' THEN (SELECT PRODUCETIME FROM KCH_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) WHEN ROLLNUMBER like 'Z%' THEN (SELECT PTIME FROM KCZ_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) " + " END PRODUCETIME, b.sizeid, case when (select count(1) from qcm_ord_design_std_cic x where x.design_key = a.orderno and x.std_type_code = 'C') > 0 then " + " b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, b.SIZERESULT_DESC, case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = a.orderno) > 0 then b.PHYSRESULT_DESC else '合格' end PHYSRESULT_DESC, case when (select count(1) from qcm_ord_design_std_dic x where x.design_key = a.orderno) > 0 then " + " b.SPYRESULT_DESC else '否' end SPYRESULT_DESC, b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc, " + " b.spyid, b.r_chemid, B.physresult, B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x " + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type,t2.STEELCODE steel_code,C2N@xgcx(t2.STEELCODE) steel_name,t2.USEDSTAND std_code,C2N@xgcx(t2.USEDSTAND) std_name,t2.PURPOSEID prod_code,t2.psrno psc,C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC," + " case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = a.ORDERNO and specl_fl = '1') > 0 then '是' else '否' end is_special," + " (select MAX(C.UNLOCK_NAME) " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%'" + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, " + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%' " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, " + " (select MAX(C.UNLOCK_MEMO) " + " from qcm_judge_locking c " + " where c.material_no like a.stoveno || '%' " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO," + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) " + " from qcm_judge_locking c " + " where c.material_no = B.BILLETID " + " and c.unlock_type_code = '0' " + " and c.lock_type_code IN ('C','P') " + " and c.pline_code in ('ZB1', 'HB1')) FX_MEMO1,(select case when dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) is null then '无取样要求' else dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) end SMP_RATE_DESC from qcm_ord_design_std_pic_smp t where t.design_key = a.orderno) SMP_RATE_DESC " + " from zj_result_all@xgcx b left join kcj_storagelist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 " + " on a.orderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.surfaceid = d.surface_id where 1 = 1 and a.STORAGESTATUS = '501002' and b.judgeresult = '0' and (a.billetid like 'Z%' or a.billetid like 'H%') "+swhere1+") T1 where 1 = 1 "+swhere+""; } try { System.out.print(sql); List list = mapper.query(sql); cro.setResult(list); } catch (Exception ex) { ex.printStackTrace(); cro.setV_errCode(-1); cro.setV_errMsg("查询失败!" + ex.getMessage()); } SqlSession.close(); return cro; } public CoreReturnObject GetUnjudgeInfoX(String begintime,String endtime,String bbatchno,String ebatchno,String design_key,String Psc_desc,String prodline,String cert_inst_name,String heat_no){ if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) { String sky=StrSky(begintime,endtime); if(!sky.equals("TRUE")){ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg(sky); return cro; } } String swhere = ""; String swhere1 = ""; if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno)) { //生产时间 swhere += " and to_date(to_char(PRODUCETIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')"; } if (!SqlJoint.IsNullOrSpace(bbatchno)) { //起始轧批号 swhere += "and batchno >= '"+bbatchno+"'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号 swhere += "and batchno <= '"+ebatchno+"'"; } if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号 swhere += " and design_key like '%"+design_key+"%'"; } if (!SqlJoint.IsNullOrSpace(Psc_desc)) { //Psc_desc swhere += " and psc_desc like '%"+Psc_desc+"%'"; } if(!SqlJoint.IsNullOrSpace(heat_no)){ swhere1 += " and substr(a.STOVENO,1,10) like '%"+heat_no+"%'"; } swhere1 += " and b.judgeresult = '0'"; if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){ swhere += "and exists (select 1 from qcm_ord_design_sample_m t2 where t2.design_key = t1.design_key and t2.org_name = '"+cert_inst_name+"')"; } /*//表面 swhere1 += " and b.surfaceresult not in ('0','2')"; //熔炼 swhere1 += " and b.r_chemresult not in ('0','2') "; //成品成分 swhere += " and (chemresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_cic t2 where t2.design_key = t1.design_key and t2.std_type_code = 'B') AND chemresult = '0'))"; //公差 swhere1 += "and b.sizeresult not in ('0','2') "; swhere1 += "and b.physresult not in ('0','2') "; //材质 swhere += " and (physresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_pic t2 where t2.design_key = t1.design_key) AND physresult = '0'))"; //探伤 swhere += " and (spyresult not in ('0','2') or (not exists (select 1 from qcm_ord_design_std_dic t2 where t2.design_key = t1.design_key) AND spyresult = '0'))"; swhere1 += " and (b.sizeresult not in ('0') or b.surfaceresult not in ('0') or b.r_chemresult not in ('0') or b.chemresult not in ('0') or b.physresult not in ('0'))"; swhere1 += " and b.sizeresult not in ('2') and b.surfaceresult not in ('2') and b.r_chemresult not in ('2') and b.chemresult not in ('2') and b.physresult not in ('2')"; if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){ swhere += "and exists (select 1 from qcm_ord_design_sample_m t2 where t2.design_key = t1.design_key and t2.org_name = '"+cert_inst_name+"')"; }*/ if(prodline.equals("高棒")){ swhere1 += " and a.pld = '4001GX1'"; }else if(prodline.equals("棒二")){ swhere1 += "and a.pld = '4001BC2'"; }else if(prodline.equals("高线")){ swhere1 += " and a.pld = '4001GX2'"; } /*swhere1 += " and b.surfaceresult <> '0'"; swhere1 += " and b.sizeresult <> '0'"; swhere1 += " and b.spyresult <> '0'"; swhere1 += " and b.judgeresult = '0'"; swhere1 += " and (b.chemresult <> '0' or b.r_chemresult <> '0')"; swhere1 += " and b.physresult <> '0'";*/ String sql = "select t1.*, 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 from (select ROLLNUMBER batchno, PLANNO plan_no,a.BILLETID material_no, " + " ORDERNO design_key,'' PSC_DESC, PLY thick,a.STOVENO heat_no, " +" (select max(memo) from qcm_ord_design_memo a where a.design_key = orderno) order_remark, " + " WIDTH, LENGTH, THEORYWEIGHT weight, '' CUTSIDESTATE, (select name_ from scm_base_info@xgcx where id_ = RuLE) FIXSIZE, " + " PTIME PRODUCETIME,DETERMINANTCARDNUMBER steel_code,DETERMINANTCARDNUMBER steel_name, b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x " + " where x.design_key = orderno and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,b.SIZERESULT_DESC,b.PHYSRESULT_DESC,case when (select count(1) " + " from qcm_ord_design_std_dic x where x.design_key = orderno) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,b.SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult," + "(select MAX(C.UNLOCK_NAME) " + " from qcm_judge_locking c " + " where c.material_no = a.stoveno " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, " + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') " + " from qcm_judge_locking c " + " where c.material_no = a.stoveno " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, " + " (select MAX(C.UNLOCK_MEMO) " + " from qcm_judge_locking c " + " where c.material_no = a.stoveno " + " and c.unlock_type_code = '0' " + " and c.lock_type_code = 'C' " + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO," + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) " + " from qcm_judge_locking c " + " where c.material_no = B.BILLETID " + " and c.unlock_type_code = '0' " + " and c.lock_type_code IN ('C','P') " + " and c.pline_code in ('GX1', 'GX2','BC1','BC2')) FX_MEMO1 from kcx_turnofflist@xgcx a left join zj_result_all@xgcx b on a.BILLETID = b.BILLETID " + " where 1=1 "+swhere1+")T1 left join sel_pactdetail@xgcx t2 on t1.design_key = t2.ORDERNO where 1=1 "+swhere+" order by PRODUCETIME desc"; // 20220814 取消在库条件and a.STORAGESTATUS = '501602' try { System.out.print(sql); List list = mapper.query(sql); cro.setResult(list); } catch (Exception ex) { ex.printStackTrace(); cro.setV_errCode(-1); cro.setV_errMsg("查询失败!" + ex.getMessage()); } SqlSession.close(); return cro; } /** * 是否存在熔炼、成品成分标准 */ @SuppressWarnings("unused") private boolean CheckType(String designkey,String type){ List list = mapper.queryQCMOrdDesignStdCic("select * from qcm_ord_design_std_cic where design_key = '"+designkey+"' and std_type_code = '"+type+"'"); if(list.size() > 0){ return true; } return false; } /*private void judge_jb(String pline,String pcolino)throws java.lang.Exception { List list = mapper.query("select * from qcm_judge_coil_trsult where coil_no = '"+pcolino+"' "); String chemrs = list.get(0).get(""); String qlitrs = ""; String sizers = ""; String Exshrs = ""; String totrs = ""; Connection conn = null; CallableStatement cstmt = null; ResultSet rs = null; try { conn = SqlSession.getConnection(); String callSql = "{call COILJUDGE_STATUS(?,?,?,?,?,?,?) }"; cstmt = conn.prepareCall(callSql); cstmt.setString(1, pline); cstmt.setString(2, pcolino); cstmt.setString(3, chemrs); cstmt.setString(4, qlitrs); cstmt.setString(5, sizers); cstmt.setString(6, Exshrs); cstmt.setString(7, totrs); 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 Bjpf(String VOLD_SAMPL_NO,String VTOT_DEC_GRD,String VEXTSHAPE_DEC_GRD,String VOPERATOR,String VORD_NO)throws java.lang.Exception{ Connection conn = null; CallableStatement cstmt = null; ResultSet rs = null; try { conn = SqlSession.getConnection(); String callSql = "{call KCJ3_STUFF_JUDGE@xgcx(?,?,?,?,?) }"; cstmt = conn.prepareCall(callSql); cstmt.setString(1, VOLD_SAMPL_NO); cstmt.setString(2, VTOT_DEC_GRD); cstmt.setString(3, VEXTSHAPE_DEC_GRD); cstmt.setString(4, VOPERATOR); cstmt.setString(5, VORD_NO); 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 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"; }else if(prod_line.equals("LT1")){ prod_line = "L"; } 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, "CD"); 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 CoreReturnObject jd(String material_no,String pline_code, String username) throws java.lang.Exception { Connection conn = null; CallableStatement cstmt = null; ResultSet rs = null; try { QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(username); qjog.setOperate_type("改判订单解单"); qjog.setParams(material_no); if("R".equals(pline_code)){ qjog.setBatchno(material_no.substring(0,10)); } else if("S".equals(pline_code)||"L".equals(pline_code)){ qjog.setBatchno(material_no.substring(0,9)); } if("R".equals(pline_code)){ qjog.setProd_line("RZ1"); } else if("S".equals(pline_code)){ qjog.setProd_line("SZ1"); } else if("L".equals(pline_code)){ qjog.setProd_line("LT1"); } mapper.insertQcmJudgeOperateLog(qjog); 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, pline_code); cstmt.setString(7, "JJ"); cstmt.setString(8, "A"); cstmt.setString(9, "1"); cstmt.registerOutParameter(10, java.sql.Types.VARCHAR); cstmt.execute(); conn.commit(); SqlSession.commit(); } catch (Exception e) { throw new Exception(e.getMessage()); } finally { try { if (rs != null) { rs.close(); } /*if(conn != null){ conn.close(); }*/ } catch (Exception e) { throw new Exception(e.getMessage()); } try { if (cstmt != null) { cstmt.close(); } } catch (Exception e) { throw new Exception(e.getMessage()); } } conn.close(); SqlSession.close(); return cro; } 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()); } } } private void canceljudge_call(String aSlabNos,String design_key) throws java.lang.Exception { Connection conn = null; CallableStatement cstmt = null; ResultSet rs = null; try { conn = SqlSession.getConnection(); String callSql = "{call GETJHTOMESPLAN.JudgeRec_Del@xgcx(?,?,?) }"; cstmt = conn.prepareCall(callSql); cstmt.setString(1, aSlabNos); cstmt.setString(2, design_key); cstmt.registerOutParameter(3, java.sql.Types.INTEGER); cstmt.execute(); if(cstmt.getString(3) != null){ if(cstmt.getString(3).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()); } } } /** * 获取综合判定 */ public CoreReturnObject findZp(){ try { String sql = "select ID_ SM_CD,NAME_ SM_CFNM from scm_base_info a where a.sort_code = '4014' and a.id_ in ('40140201','40140301','40140302','40140303')"; List list = mapper.query(sql); cro.setResult(list); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("获取综合判定代码失败" + e.getMessage()); logger.info(e.getMessage()); SqlSession.rollback(); } SqlSession.close(); return cro; } /** * 获取产品形态 */ public CoreReturnObject findCp(){ try { String sql = "select ID_ SM_CD,NAME_ SM_CFNM from scm_base_info a where a.sort_code = '4916' and a.id_ not in ('491602')"; List list = mapper.query(sql); cro.setResult(list); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("获取产品形态代码失败" + e.getMessage()); logger.info(e.getMessage()); SqlSession.rollback(); } SqlSession.close(); return cro; } /** * 获取产品形态 */ public CoreReturnObject findCp1(String zj){ try { String con = ""; if(zj.equals("40140201")){ con += " and id_ not in ('491609','491610')"; }else if(zj.equals("40140301")){ con += " and id_ in ('491609')"; }else if(zj.equals("40140302")){ con += " and id_ in ('491609')"; }else if(zj.equals("40140303")){ con += " and id_ in ('491610')"; } String sql = "select ID_ SM_CD,NAME_ SM_CFNM from scm_base_info a where a.sort_code = '4916' and a.id_ not in ('491602') "+con+" order by id_ asc"; List list = mapper.query(sql); cro.setResult(list); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("获取产品形态代码失败" + e.getMessage()); logger.info(e.getMessage()); SqlSession.rollback(); } SqlSession.close(); return cro; } /** * 获取判定原因 */ public CoreReturnObject findReason(){ try { String sql = "select ID_ SM_CD,NAME_ SM_CFNM from scm_base_info where sort_code='4013'"; List list = mapper.query(sql); cro.setResult(list); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("获取判定原因代码失败" + e.getMessage()); logger.info(e.getMessage()); SqlSession.rollback(); } SqlSession.close(); return cro; } /** * 获取判定原因 */ public CoreReturnObject findReason1(String zj){ try { String con = ""; if(zj.equals("40140201")){ con += " and id_ in ('4013020102','4013020103','4013020104','4013020110','4013020111','4013020112','4013020113','4013020121','4013020122','4013020123'," + " '4013020124','4013020125','4013020126','4013020127','4013020128','4013020130','4013020140','4013020180','4013020190','4013020191','4013020192','4013020193')"; }else if(zj.equals("40140301")){ con += " and id_ in ('4013030151','4013030161')"; }else if(zj.equals("40140302")){ con += " and id_ in ('4013030151','4013030222','4013030221','4013030223','4013030224','4013030225','4013030226','4013030228','4013030290')"; }else if(zj.equals("40140303")){ con += " and id_ in ('4013030361','4013030352','4013030351')"; } String sql = "select ID_ SM_CD,NAME_ SM_CFNM from scm_base_info where sort_code='4013' "+con+""; List list = mapper.query(sql); cro.setResult(list); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("获取判定原因代码失败" + e.getMessage()); logger.info(e.getMessage()); SqlSession.rollback(); } SqlSession.close(); return cro; } /** * 获取不可热送原因 */ @SuppressWarnings("rawtypes") public CoreReturnObject findLg2_1(){ try { String sql = "select ID_ SM_CD,NAME_ SM_CFNM from scm_base_info where sort_code='3212'"; List list = mapper.query(sql); cro.setResult(list); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("获取检验位置代码失败" + e.getMessage()); logger.info(e.getMessage()); SqlSession.rollback(); } SqlSession.close(); return cro; } /** * 获取直送原因 */ @SuppressWarnings("rawtypes") public CoreReturnObject findLg2_2(){ try { String sql = "select ID_ SM_CD,NAME_ SM_CFNM from scm_base_info where sort_code='3209'"; List list = mapper.query(sql); cro.setResult(list); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("获取检验位置代码失败" + e.getMessage()); logger.info(e.getMessage()); SqlSession.rollback(); } SqlSession.close(); return cro; } @SuppressWarnings({ "unused", "rawtypes" }) public CoreReturnObject ex_remark(String username,ArrayList material_no_list,String prod_line,String prod_type,String P_NO_HOT_REASON,String P_NO_DIRECT_REASON,String P_NO_CRAFT_STEELNAME,String p_remark) throws Exception{ try { if(CollectionUtils.isEmpty(material_no_list)) { throw new Exception("请选择要录入备注信息的产品序号!"); } HashSet hashSet = new HashSet(material_no_list); material_no_list.clear(); material_no_list.addAll(hashSet); JSONArray ttmaps = new JSONArray(); for (String material_no : material_no_list) { QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(username); qjog.setOperate_type("发送备注"); qjog.setParams(material_no); qjog.setProd_line(prod_line); qjog.setMemo(p_remark); mapper.insertQcmJudgeOperateLog(qjog); JSONObject jsobj1 = new JSONObject(); jsobj1.put("PROD_LINE", prod_line); jsobj1.put("SLAB_NO",material_no); jsobj1.put("PROD_TYPE",prod_type); jsobj1.put("REMARK","1"); if(prod_line.equals("4001LGX")){ jsobj1.put("P_NO_HOT_REASON", P_NO_HOT_REASON); jsobj1.put("P_NO_DIRECT_REASON",P_NO_DIRECT_REASON); jsobj1.put("P_NO_CRAFT_STEELNAME",P_NO_CRAFT_STEELNAME); jsobj1.put("REMARK",p_remark); jsobj1.put("P_REG_NM",username); } ttmaps.add(jsobj1); } String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl"; String result = QcmJhyElementsServiceImpl.callWebserviceASMX(url,"SlabDetailInput",JSON.toJSONString(ttmaps)); JSONObject jo = JSONObject.parseObject(result); if(jo.get("code").toString().equals("1")){ throw new Exception("备注录入失败!"); } SqlSession.commit(); } catch (Exception e) { SqlSession.rollback(); cro.setV_errCode(-1); cro.setV_errMsg("备注录入失败!"+e.getMessage()); } SqlSession.close(); return cro; } @SuppressWarnings({ "unused", "rawtypes" }) public CoreReturnObject ex_remark1(String username,ArrayList material_no_list,ArrayList lock_id,String prod_line,String prod_type,String P_NO_HOT_REASON,String P_NO_DIRECT_REASON,String P_NO_CRAFT_STEELNAME,String p_remark) throws Exception{ try { if(CollectionUtils.isEmpty(material_no_list)) { throw new Exception("请选择要录入备注信息的产品序号!"); } HashSet hashSet = new HashSet(material_no_list); HashSet hashSet1 = new HashSet(lock_id); material_no_list.clear(); material_no_list.addAll(hashSet); lock_id.clear(); lock_id.addAll(hashSet1); JSONArray ttmaps = new JSONArray(); QcmJudgeUltimate qju = new QcmJudgeUltimate(); for(String utm_id :lock_id){ qju.setUtm_id(utm_id); qju.setUtm_memo(p_remark); mapper.UpdateQcmJudgeUltimate(qju); } for (String material_no : material_no_list) { QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(username); qjog.setOperate_type("发送备注"); qjog.setParams(material_no); qjog.setProd_line(prod_line); qjog.setMemo(p_remark); mapper.insertQcmJudgeOperateLog(qjog); JSONObject jsobj1 = new JSONObject(); jsobj1.put("PROD_LINE", prod_line); jsobj1.put("SLAB_NO",material_no); jsobj1.put("PROD_TYPE",prod_type); jsobj1.put("REMARK","1"); if(prod_line.equals("4001LGX")){ jsobj1.put("P_NO_HOT_REASON", P_NO_HOT_REASON); jsobj1.put("P_NO_DIRECT_REASON",P_NO_DIRECT_REASON); jsobj1.put("P_NO_CRAFT_STEELNAME",P_NO_CRAFT_STEELNAME); jsobj1.put("REMARK",p_remark); jsobj1.put("P_REG_NM",username); } ttmaps.add(jsobj1); } String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl"; String result = QcmJhyElementsServiceImpl.callWebserviceASMX(url,"SlabDetailInput",JSON.toJSONString(ttmaps)); JSONObject jo = JSONObject.parseObject(result); if(jo.get("code").toString().equals("1")){ throw new Exception("备注录入失败!"); } SqlSession.commit(); } catch (Exception e) { SqlSession.rollback(); cro.setV_errCode(-1); cro.setV_errMsg("备注录入失败!"+e.getMessage()); } 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()); } } } 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()); } } } /** * 查询物料明细信息 根据物料号 需增加炼钢牌号 * @return */ @SuppressWarnings("rawtypes") public List doQueryMaterialInfoZhb2(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, a.determinantcardnumber steel_code, a.determinantcardnumber 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 AND A.allotorderform IS NOT NULL) OR (A.allotorderform IS NULL AND a.planorderform = 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, a.determinantcardnumber steel_code, a.determinantcardnumber 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 AND A.ORDERNO IS NOT NULL) OR (A.ORDERNO IS NULL AND a.PLANORDERNO = 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 doQueryMaterialInfoZhb1(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.planorderform = 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.PLANORDERNO = 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 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+" AND A.BILLETID LIKE 'H%' " + " 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+" AND A.BILLETID LIKE 'Z%' "; try { System.out.print(sql); List list = mapper.query(sql); if(list==null || list.size()<=0){ 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+" "; list = mapper.query(sql); } return list; } catch (Exception ex) { ex.printStackTrace(); } return null; } /** * 查询物料明细信息 根据物料号 需增加炼钢牌号 * @return */ @SuppressWarnings("rawtypes") public List doQueryMaterialInfoBX(String material_no) { /* String swhere = ""; String swhere1 = ""; if (!SqlJoint.IsNullOrSpace(material_no)) { //产品序号 swhere += " and material_no = '"+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 (select rcl_state from kch_turnofflist@xgcx " + " where BILLETID like 'H%' and billetid = a.slabno) ht_no, 'HB1' PLINE_CODE,C2N@xgcx('4001HB1') PLINE_NAME, TO_CHAR(a.heatno) heat_no, TO_CHAR(substr(A.BILLETID, 1, 12) || '0') 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, c.bigshopsign grade_code, c.bigshopsign grade_name, b.BILLETID_jy INSPECTION_LOT " + " from zyhb_plandetailofplate@xgcx a,zj_result_all@xgcx b,kch_storagelist@xgcx c where a.SLABNO = b.BILLETID " + " and a.billetid = c.billetid and a.slabno = '"+material_no+"') T1 left join sel_pactdetail@xgcx t2 " + " on t1.design_key = t2.ORDERNO where 1 = 1 " +" 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 (select rcl_state from kch_turnofflist@xgcx " + " where BILLETID like 'H%' and billetid = a.slabno) ht_no, 'HB1' PLINE_CODE,C2N@xgcx('4001HB1') PLINE_NAME, TO_CHAR(a.heatno) heat_no, TO_CHAR(substr(A.BILLETID, 1, 12) || '0') 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, c.bigshopsign grade_code, c.bigshopsign grade_name, b.BILLETID_jy INSPECTION_LOT " + " from ZYHB_PLANDETAILOFPLATE_ZJNEW@xgcx a,zj_result_all@xgcx b,kch_storagelist@xgcx c where a.SLABNO = b.BILLETID " + " and a.billetid = c.billetid and a.slabno = '"+material_no+"') T1 left join sel_pactdetail@xgcx t2 " + " on t1.design_key = t2.ORDERNO where 1 = 1"; System.out.print(sql); List list = mapper.query(sql); if(list.size() == 0) { 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 (select rcl_state " + " from kcZ_turnofflist@xgcx where BILLETID like 'Z%' and billetid = a.PRODUCTNO) ht_no, 'ZB1' PLINE_CODE,C2N@xgcx('4001ZB1') PLINE_NAME,a.heatno heat_no, substr(A.BILLETID, 1, 12) || '0' 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, " + " c.bigshopsign grade_code, c.bigshopsign grade_name, b.BILLETID_jy INSPECTION_LOT from (select * from mb_plandetailofplate@xgcx union all select * from mb_plandetailofplate_zjnew@xgcx) a, zj_result_all@xgcx b, " + " kcZ_storagelist@xgcx c where a.PRODUCTNO = b.BILLETID and a.Billetid = c.billetid and a.PRODUCTNO = '"+material_no+"') T1 left join sel_pactdetail@xgcx t2 " + " on t1.design_key = t2.ORDERNO where 1=1 "; System.out.print(sql); list = mapper.query(sql); if(list.size() == 0){ 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,CASE WHEN a.PLD = '4001GX1' THEN 'GX1' WHEN A.PLD = '4001GX2' THEN 'GX2' WHEN A.PLD = '4001BC2' THEN 'BC2' END PLINE_CODE,C2N@xgcx(a.PLD) PLINE_NAME,substr(a.STOVENO,1,10) HEAT_NO,a.STOVENO 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,C.STEELCODE GRADE_CODE, C.STEELCODE GRADE_NAME,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 and a.BILLETID = '"+material_no+"')T1 left join sel_pactdetail@xgcx t2 on t1.design_key = t2.ORDERNO where 1=1 "; System.out.print(sql); list = mapper.query(sql); } } try { return list; } catch (Exception ex) { ex.printStackTrace(); } SqlSession.close(); return null; } @SuppressWarnings("rawtypes") public List doQueryMaterialInfoJ(String material_no) { String swhere = ""; String swhere1 = ""; if (!SqlJoint.IsNullOrSpace(material_no)) { //产品序号 swhere += " and material_no = '"+material_no+"'"; } String sql = "select * from (select ''ht_no,'RZ1' PLINE_CODE,'热轧线' PLINE_NAME,SUBSTR(T.SLAB_NO, 1, 10) HEAT_NO,T.SLAB_NO BOARD_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 DESIGN_KEY, (select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, " + " t.PRODNM_CD DELIVERY_STATE_DESC, T.instr_COIL_THK THICK,T.instr_COIL_WTH WIDTH, T.instr_COIL_LEN LENGTH,T.ACT_WGT/1000 WEIGHT,''CUTSIDESTATE,''FIXSIZE, to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid,nvl(t2.LG_STL_GRD, t2.STL_GRD) GRADE_CODE,nvl(t2.LG_STL_GRD, t2.STL_GRD) GRADE_NAME,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 " + " 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, (select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, " + " t.PRODNM_CD, 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,nvl(t2.LG_STL_GRD, t2.STL_GRD) GRADE_CODE,nvl(t2.LG_STL_GRD, t2.STL_GRD) GRADE_NAME,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) " + " 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,(select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, " + "t.PRODNM_CD,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,nvl(t2.LG_STL_GRD, t2.STL_GRD) GRADE_CODE,nvl(t2.LG_STL_GRD, t2.STL_GRD) GRADE_NAME,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) " + " 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(); } SqlSession.close(); 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; }*/ /** * 查询炼钢待判信息 */ @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).getString("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")); lists.put("COPING_REMARK", ja.getJSONObject(i).getString("COPING_REMARK")); lists.put("SPOT_CHECK_REMARK", ja.getJSONObject(i).getString("SPOT_CHECK_REMARK")); listqjb.add(lists); } cro.setResult(listqjb); } } catch (Exception ex) { cro.setV_errCode(-1); cro.setV_errMsg("获取成分待判信息错误" + ex.getMessage()); SqlSession.rollback(); } return cro; } 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; } @SuppressWarnings("unchecked") public CoreReturnObject GetKcZReport(String sbatchno,String ebatchno,String ord_no){ String swhere = ""; if (!SqlJoint.IsNullOrSpace(sbatchno)) { //起始轧批号 swhere += "and 轧批号 >= '" + sbatchno + "'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号 swhere += "and 轧批号 <= '" + ebatchno + "'"; } if (!SqlJoint.IsNullOrSpace(ord_no)) { //销售订单号 swhere += " and 计划订单号 like '%" + ord_no + "%'"; } String sql = "SELECT to_char(交货期,'yyyy-mm-dd') 交货期 , " +" to_char(生产时间,'yyyy-mm-dd hh24:mi:ss') 生产时间," +" to_char(入库时间,'yyyy-mm-dd hh24:mi:ss') 入库时间," +" 堆龄_D," +" 堆位," +" 计划牌号," +" 热处理号," +" 判定牌号," +" 冶炼炉号," +" 轧批号," +" 子板号," +" 检验号," +" to_char(夹杂发送,'yyyy-mm-dd hh24:mi:ss') 夹杂发送," +" to_char(夹杂试样接收,'yyyy-mm-dd hh24:mi:ss') 夹杂试样接收," +" to_char(夹杂实绩接收,'yyyy-mm-dd hh24:mi:ss') 夹杂实绩接收," +" to_char(力学发送,'yyyy-mm-dd hh24:mi:ss')力学发送," +" to_char(力学试样接收,'yyyy-mm-dd hh24:mi:ss')力学试样接收," +" to_char(力学实绩接收,'yyyy-mm-dd hh24:mi:ss')力学实绩接收," +" 计划订单号," +" 现订单号," +" 现订单源," +" 现计划号," +" 定尺方式," +" 切边方式," +" 运输方式," +" 交货状态," +" 厚," +" 宽," +" 长," +" 理论重量," +" 探伤需求," +" 探伤实绩," +" 判定结果," +" 公差," +" 综判," +" 材质," +" 表面," +" 上表面缺陷," +" 下表面缺陷," +" 分析单位," +" 熔炼成分 FROM qcm_view_zb_pend@Xgcx where 1=1 "+swhere+""; try { System.out.print(sql); List list = mapper.query1(sql); cro.setResult(list); } catch (Exception ex) { ex.printStackTrace(); cro.setV_errCode(-1); cro.setV_errMsg("查询失败!" + ex.getMessage()); } SqlSession.close(); return cro; } @SuppressWarnings("unchecked") public CoreReturnObject GetKcHReport(String sbatchno,String ebatchno,String ord_no){ String swhere = ""; if (!SqlJoint.IsNullOrSpace(sbatchno)) { //起始轧批号 swhere += "and 轧批号 >= '" + sbatchno + "'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号 swhere += "and 轧批号 <= '" + ebatchno + "'"; } if (!SqlJoint.IsNullOrSpace(ord_no)) { //销售订单号 swhere += " and 计划订单号 like '%" + ord_no + "%'"; } String sql = "SELECT to_char(交货期,'yyyy-mm-dd') 交货期 , " +" to_char(生产时间,'yyyy-mm-dd hh24:mi:ss')生产时间," +" to_char(入库时间,'yyyy-mm-dd hh24:mi:ss')入库时间," +" 堆龄_D," +" 堆位," +" 计划牌号," +" 热处理号," +" 判定牌号," +" 冶炼炉号," +" 轧批号," +" 子板号," +" 检验号," +" to_char(夹杂发送,'yyyy-mm-dd hh24:mi:ss') 夹杂发送," +" to_char(夹杂试样接收,'yyyy-mm-dd hh24:mi:ss') 夹杂试样接收," +" to_char(夹杂实绩接收,'yyyy-mm-dd hh24:mi:ss') 夹杂实绩接收," +" to_char(力学发送,'yyyy-mm-dd hh24:mi:ss')力学发送," +" to_char(力学试样接收,'yyyy-mm-dd hh24:mi:ss')力学试样接收," +" to_char(力学实绩接收,'yyyy-mm-dd hh24:mi:ss')力学实绩接收," +" 计划订单号," +" 现订单号," +" 现订单源," +" 现计划号," +" 定尺方式," +" 切边方式," +" 运输方式," +" 交货状态," +" 厚," +" 宽," +" 长," +" 理论重量," +" 探伤需求," +" 探伤实绩," +" 判定结果," +" 公差," +" 综判," +" 材质," +" 表面," +" 上表面缺陷," +" 下表面缺陷," +" 分析单位," +" 熔炼成分 FROM qcm_view_hb_pend@Xgcx where 1=1 "+swhere+""; try { System.out.print(sql); List list = mapper.query1(sql); cro.setResult(list); } catch (Exception ex) { ex.printStackTrace(); cro.setV_errCode(-1); cro.setV_errMsg("查询失败!" + ex.getMessage()); } SqlSession.close(); return cro; } @SuppressWarnings("unchecked") public CoreReturnObject GetKcZReport1(String sbatchno,String ebatchno,String ord_no,String ord_no2){ String swhere = ""; if (!SqlJoint.IsNullOrSpace(sbatchno)) { //起始轧批号 swhere += "and 轧批号 >= '" + sbatchno + "'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号 swhere += "and 轧批号 <= '" + ebatchno + "'"; } if (!SqlJoint.IsNullOrSpace(ord_no)) { //销售订单号 swhere += " and 计划订单号 like '%" + ord_no + "%'"; } if (!SqlJoint.IsNullOrSpace(ord_no2)) { swhere += " and 现订单号 like '" + ord_no2 + "%'"; } String sql = "select * from(SELECT to_char(t.交货期,'yyyy-mm-dd') 交货期 , " +" to_char(t.生产时间,'yyyy-mm-dd hh24:mi:ss') 生产时间," +" to_char(t.入库时间,'yyyy-mm-dd hh24:mi:ss') 入库时间," +" t.堆龄_D," +" t.堆位," +" t.计划牌号," +" t.热处理号," +" t.判定牌号," +" t.冶炼炉号," +" t.轧批号," +" t.子板号," +" t.检验号," +" to_char(t.夹杂发送,'yyyy-mm-dd hh24:mi:ss') 夹杂发送," +" to_char(t.夹杂试样接收,'yyyy-mm-dd hh24:mi:ss') 夹杂试样接收," +" to_char(t.夹杂实绩接收,'yyyy-mm-dd hh24:mi:ss') 夹杂实绩接收," +" to_char(t.力学发送,'yyyy-mm-dd hh24:mi:ss')力学发送," +" to_char(t.力学试样接收,'yyyy-mm-dd hh24:mi:ss')力学试样接收," +" to_char(t.力学实绩接收,'yyyy-mm-dd hh24:mi:ss')力学实绩接收," +" t.计划订单号," +" t.现订单号," +" t.现订单源," +" t.现计划号," +" t.定尺方式," +" t.切边方式," +" t.运输方式," +" t.交货状态," +" t.厚," +" t.宽," +" t.长," +" t.理论重量," +" t.探伤需求," +" t.探伤实绩," +" t.判定结果," +" t.公差," +" t.综判," +" t.材质," +" t.表面," +" t.上表面缺陷," +" t.下表面缺陷," +" t.分析单位," +" t.熔炼成分,t1.JUDGE_REASON,t1.JUDGE_REG,t1.PTIME,t1.COIL_STAT " + " FROM qcm_view_zb_pend@Xgcx t,qcm_zhb_judgereason t1 " + " where t.子板号 = t1.BITTLE_ID(+)) " + " where 1=1 "+swhere+""; try { System.out.print(sql); List list = mapper.query1(sql); cro.setResult(list); } catch (Exception ex) { ex.printStackTrace(); cro.setV_errCode(-1); cro.setV_errMsg("查询失败!" + ex.getMessage()); } SqlSession.close(); return cro; } @SuppressWarnings("unchecked") public CoreReturnObject GetKcHReport1(String sbatchno,String ebatchno,String ord_no,String ord_no2){ String swhere = ""; if (!SqlJoint.IsNullOrSpace(sbatchno)) { //起始轧批号 swhere += "and 轧批号 >= '" + sbatchno + "'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号 swhere += "and 轧批号 <= '" + ebatchno + "'"; } if (!SqlJoint.IsNullOrSpace(ord_no)) { //销售订单号 swhere += " and 计划订单号 like '%" + ord_no + "%'"; } if (!SqlJoint.IsNullOrSpace(ord_no2)) { swhere += " and 现订单号 like '" + ord_no2 + "%'"; } String sql = "select * from(SELECT to_char(t.交货期,'yyyy-mm-dd') 交货期 , " +" to_char(t.生产时间,'yyyy-mm-dd hh24:mi:ss') 生产时间," +" to_char(t.入库时间,'yyyy-mm-dd hh24:mi:ss') 入库时间," +" t.堆龄_D," +" t.堆位," +" t.计划牌号," +" t.热处理号," +" t.判定牌号," +" t.冶炼炉号," +" t.轧批号," +" t.子板号," +" t.检验号," +" to_char(t.夹杂发送,'yyyy-mm-dd hh24:mi:ss') 夹杂发送," +" to_char(t.夹杂试样接收,'yyyy-mm-dd hh24:mi:ss') 夹杂试样接收," +" to_char(t.夹杂实绩接收,'yyyy-mm-dd hh24:mi:ss') 夹杂实绩接收," +" to_char(t.力学发送,'yyyy-mm-dd hh24:mi:ss')力学发送," +" to_char(t.力学试样接收,'yyyy-mm-dd hh24:mi:ss')力学试样接收," +" to_char(t.力学实绩接收,'yyyy-mm-dd hh24:mi:ss')力学实绩接收," +" t.计划订单号," +" t.现订单号," +" t.现订单源," +" t.现计划号," +" t.定尺方式," +" t.切边方式," +" t.运输方式," +" t.交货状态," +" t.厚," +" t.宽," +" t.长," +" t.理论重量," +" t.探伤需求," +" t.探伤实绩," +" t.判定结果," +" t.公差," +" t.综判," +" t.材质," +" t.表面," +" t.上表面缺陷," +" t.下表面缺陷," +" t.分析单位," +" t.熔炼成分,t1.JUDGE_REASON,t1.JUDGE_REG,t1.PTIME,t1.COIL_STAT " + " FROM qcm_view_hb_pend@Xgcx t,qcm_zhb_judgereason t1 " + " where t.子板号 = t1.BITTLE_ID(+)) " + " where 1=1 "+swhere+""; try { System.out.print(sql); List list = mapper.query1(sql); cro.setResult(list); } catch (Exception ex) { ex.printStackTrace(); cro.setV_errCode(-1); cro.setV_errMsg("查询失败!" + ex.getMessage()); } SqlSession.close(); return cro; } @SuppressWarnings("unchecked") public CoreReturnObject GetBJReport1(String sbatchno,String ebatchno,String ord_no,String ord_no2){ String swhere = ""; if (!SqlJoint.IsNullOrSpace(sbatchno)) { //起始轧批号 swhere += "and 轧批号 >= '" + sbatchno + "'"; } if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号 swhere += "and 轧批号 <= '" + ebatchno + "'"; } if (!SqlJoint.IsNullOrSpace(ord_no)) { //销售订单号 swhere += " and 计划订单号 like '%" + ord_no + "%'"; } if (!SqlJoint.IsNullOrSpace(ord_no2)) { swhere += " and 现订单号 like '" + ord_no2 + "%'"; } String sql = "select * from(SELECT to_char(t.交货期,'yyyy-mm-dd') 交货期 , " +" to_char(t.生产时间,'yyyy-mm-dd hh24:mi:ss') 生产时间," +" to_char(t.入库时间,'yyyy-mm-dd hh24:mi:ss') 入库时间," +" t.堆龄_D," +" t.堆位," +" t.计划牌号," +" t.热处理号," +" t.判定牌号," +" t.冶炼炉号," +" t.轧批号," +" t.子板号," +" t.检验号," +" to_char(t.夹杂发送,'yyyy-mm-dd hh24:mi:ss') 夹杂发送," +" to_char(t.夹杂试样接收,'yyyy-mm-dd hh24:mi:ss') 夹杂试样接收," +" to_char(t.夹杂实绩接收,'yyyy-mm-dd hh24:mi:ss') 夹杂实绩接收," +" to_char(t.力学发送,'yyyy-mm-dd hh24:mi:ss')力学发送," +" to_char(t.力学试样接收,'yyyy-mm-dd hh24:mi:ss')力学试样接收," +" to_char(t.力学实绩接收,'yyyy-mm-dd hh24:mi:ss')力学实绩接收," +" t.计划订单号," +" t.现订单号," +" t.现订单源," +" t.现计划号," +" t.定尺方式," +" t.切边方式," +" t.运输方式," +" t.交货状态," +" t.厚," +" t.宽," +" t.长," +" t.理论重量," +" t.探伤需求," +" t.探伤实绩," +" t.判定结果," +" t.公差," +" t.综判," +" t.材质," +" t.表面," +" t.上表面缺陷," +" t.下表面缺陷," +" t.分析单位," +" t.熔炼成分,t1.JUDGE_REASON,t1.JUDGE_REG,t1.PTIME,t1.COIL_STAT " + " FROM qcm_view_bj_pend@Xgcx t,qcm_zhb_judgereason t1 " + " where t.子板号 = t1.BITTLE_ID(+)) " + " where 1=1 "+swhere+""; try { System.out.print(sql); List list = mapper.query1(sql); cro.setResult(list); } catch (Exception ex) { ex.printStackTrace(); cro.setV_errCode(-1); cro.setV_errMsg("查询失败!" + ex.getMessage()); } SqlSession.close(); return cro; } public CoreReturnObject in_Judgereason(String Bittle_Id,String Judge_Reason,String Judge_Reg, String PTime,String Coil_Stat){ try{ String sql = "select * from QCM_ZHB_JUDGEREASON t where t.BITTLE_ID = '"+Bittle_Id+"'"; List list1 = mapper.query(sql.toString()); if(list1.size()>0){ String sql2 = "DELETE FROM QCM_ZHB_JUDGEREASON t where t.bittle_id = '"+Bittle_Id+"'"; mapper.delete(sql2); } String sql1 = "INSERT INTO QCM_ZHB_JUDGEREASON\n" + " (BITTLE_ID,JUDGE_REASON,JUDGE_REG,PTIME,COIL_STAT)\n" + " VALUES\n" + " ('"+Bittle_Id+"',"+"'"+Judge_Reason+"',"+"'"+Judge_Reg+"'," + ""+"'"+PTime+"',"+"'"+Coil_Stat+"')"; mapper.insert(sql1.toString()); String sql2 = "update kcz_turnoffbuttresslist@Xgcx set " + "HANDREMARK = '"+Judge_Reason+"'"+"||HANDREMARK where BILLETID = '"+Bittle_Id+"'"; mapper.UpdateQcmWt(sql2); } catch (Exception e) { SqlSession.rollback(); SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg("信息录入失败"+e.getMessage()); return cro; } SqlSession.commit(); SqlSession.close(); cro.setV_errCode(1); return cro; } public CoreReturnObject doQuoteJB(String material_no,String username){ try{ if(material_no.startsWith("L")){ String sql = "select INSPECTION_LOT,COIL_NO from qcm_judge_coil_result t where t.COIL_NO = '"+material_no+"' and t.inspection_lot is not null "; List list1 = mapper.query(sql.toString()); if(list1.size()>0){ sql = "select PHYSRESULT, PHYSRESULT_DESC, PHYSID,COIL_NO from qcm_judge_coil_result t " + " where t.inspection_lot = '"+list1.get(0).get("INSPECTION_LOT")+"' and t.physresult = '1' and t.physid is not null"; List list2 = mapper.query(sql.toString()); if(list2.size()>0){ String PHYSRESULT = list2.get(0).get("PHYSRESULT").toString(); String PHYSRESULT_DESC = list2.get(0).get("PHYSRESULT_DESC").toString(); String PHYSID = list2.get(0).get("PHYSID").toString(); String sql2 = " update qcm_judge_coil_result set PHYSRESULT = '"+PHYSRESULT+"',PHYSRESULT_DESC='"+PHYSRESULT_DESC+"' " + " ,PHYSID='"+PHYSID+"' where COIL_NO = '"+material_no+"'"; mapper.UpdateQcmWt(sql2); QcmJudgeLog qjlt = new QcmJudgeLog(); qjlt.setJudge_type("U"); qjlt.setMaterial_no(material_no); qjlt.setCreate_name("sysJB"); qjlt.setProd_line("LT1"); mapper.insertQcmJudgeLog(qjlt); QcmJudgeOperateLog qjog = new QcmJudgeOperateLog(); qjog.setOperate_name(username); qjog.setProd_line("LT1"); qjog.setOperate_type("引用性能"); qjog.setParams(material_no); qjog.setBatchno(material_no.substring(0, 12)); qjog.setMemo(list2.get(0).get("PHYSRESULT").toString()); mapper.insertQcmJudgeOperateLog(qjog); }else{ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg("引用性能失败,未找到相应合格性能!"); return cro; } }else{ SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg("引用性能失败,未找到相应性能!"); return cro; } } } catch (Exception e) { SqlSession.rollback(); SqlSession.close(); cro.setV_errCode(-1); cro.setV_errMsg("引用性能失败"+e.getMessage()); return cro; } SqlSession.commit(); SqlSession.close(); cro.setV_errCode(1); return cro; } public CoreReturnObject doQuote(String material_no,String username){ Connection conn = this.getDao("testDao").getConnection(); try{ String storage = "{CALL ZHB1_QCM_JHY_SAMPLE_TIPS2(?,?,?)}"; CallableStatement cstm = conn.prepareCall(storage); cstm.setString(1,material_no); cstm.setString(2,username); cstm.registerOutParameter(3,java.sql.Types.VARCHAR); cstm.execute(); if(cstm.getString(3) != null){ if(!cstm.getString(3).equals("0") && !cstm.getString(3).equals("1") && !cstm.getString(3).equals("2") ){ cro.setV_errCode(-1); cro.setV_errMsg(cstm.getString(3).toString()); return cro; }else if(cstm.getString(3).equals("1")){ cro.setV_errCode(1);//引用成功 //return cro; }else if(cstm.getString(3).equals("2")){ cro.setV_errCode(-1); cro.setV_errMsg("这个子板需从新材质判定请稍等一分钟再点击刷新正在材质判定中!"); return cro; }else if(cstm.getString(3).equals("0")){ cro.setV_errCode(-1); cro.setV_errMsg("未找到相应可以引用的性能!"); return cro; } } cstm.close(); } catch (Exception e) { cro.setV_errCode(-1); cro.setV_errMsg("引用失败!"+e.getMessage()); return cro; } cro.setV_errCode(1); return cro; } 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({ "unused", "rawtypes", "unchecked" }) public CoreReturnObject JudgedLG(String sbb) throws Exception{ try { JSONObject json=JSON.parseObject(sbb); String FLAG=json.getString("FLAG"); String USER_NAME=json.getString("USER_NAME"); String HEAT_NO=json.getString("HEAT_NO"); String MATERIAL_NO = json.getString("MATERIAL_NO"); JSONArray jsonArray = JSON.parseArray(MATERIAL_NO); JSONObject jsonObj = new JSONObject(); jsonObj.put("FLAG", FLAG); jsonObj.put("USER_NAME", USER_NAME); jsonObj.put("HEAT_NO", HEAT_NO); jsonObj.put("MATERIAL_NO", jsonArray); String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl"; String result = QcmJhyElementsServiceImpl.callWebserviceASMX(url,"UpdateWaitJudgeFlag",jsonObj.toString()); JSONObject jo = JSONObject.parseObject(result); if(jo.get("code").toString().equals("1")){ throw new Exception("待判失败!" + jo.get("message").toString()); } } catch (Exception e) { SqlSession.rollback(); cro.setV_errCode(-1); cro.setV_errMsg("待判失败!"+e.getMessage()); } SqlSession.close(); return cro; } }