71f1c9465fcb12f7ef4337925c698725765ed755.svn-base 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. package QCM.JHY01.JHY0103;
  2. import java.sql.ResultSet;
  3. import java.sql.Statement;
  4. import java.util.HashMap;
  5. import org.apache.ibatis.session.SqlSession;
  6. import com.alibaba.fastjson.JSON;
  7. import com.alibaba.fastjson.JSONArray;
  8. import com.alibaba.fastjson.JSONObject;
  9. import CoreFS.SA01.CoreIComponent;
  10. import CoreFS.SA06.CoreReturnObject;
  11. import QCM.COMMUNAL.VO.QcmJudgeOperateLog;
  12. public class DeleteMaterialInfo extends CoreIComponent{
  13. CoreReturnObject cro = new CoreReturnObject();
  14. SqlSession SqlSession =
  15. QCM.COMMUNAL.SqlSessionBuilder.openSqlSession();
  16. QCM.COMMUNAL.OrderSqMapper mapper = SqlSession.getMapper(QCM.COMMUNAL.OrderSqMapper.class);
  17. /**
  18. * 第三方认证,剔除子板功能 (目前作废已没有用当前按钮)
  19. * @param materialInfo
  20. * @return
  21. * @throws Exception
  22. */
  23. public CoreReturnObject delete2(String materialInfo,String materialNo,String userName) throws Exception {
  24. StringBuffer sqlucomm = new StringBuffer();
  25. String[] ja=materialInfo.split(",");
  26. String[] ja2=materialNo.split(",");
  27. String msInfo="";
  28. String inmaterialNo="";
  29. if (ja!=null && ja.length>0) {
  30. for (int i = 0; i < ja.length; i++) {
  31. String sp = ja[i];
  32. String sp2 = ja2[i];
  33. if ("".equals(msInfo)) {
  34. msInfo="'"+sp+"'";
  35. inmaterialNo="'"+sp2+"'";
  36. }else{
  37. msInfo=msInfo+"'"+sp+"'";
  38. inmaterialNo=inmaterialNo+"'"+sp2+"'";
  39. }
  40. if (i !=ja.length-1) {
  41. msInfo=msInfo+",";
  42. inmaterialNo=inmaterialNo+",";
  43. }
  44. }
  45. String sql = "insert into QCM_MAT_CERT_LOG "
  46. +" (cert_no, material_no, design_key, psc, psc_desc, prod_code, prod_name, steel_code, steel_name, std_code, "
  47. +" std_name, delivery_state_code, delivery_state_desc, delivery_date, cut_type, heat_no, batch_no, inspection_lot, "
  48. +" board_no, thick, width, length, mat_weight, pline_code, pline_name, approach, inceptcorpcode, buyercode, contract_no, "
  49. +" create_name, create_time, vessel, send_flag_yth,LOG_NAME) "
  50. +" select cert_no, material_no, design_key, psc, psc_desc, prod_code, prod_name, steel_code, steel_name, std_code, "
  51. +" std_name, delivery_state_code, delivery_state_desc, delivery_date, cut_type, heat_no, batch_no, inspection_lot, "
  52. +" board_no, thick, width, length, mat_weight, pline_code, pline_name, approach, inceptcorpcode, buyercode, contract_no, "
  53. +" create_name, create_time, vessel, send_flag_yth,'"+userName+"剔除子板' "
  54. +" from qcm_mat_cert_d t where t.CERT_NO in ("+msInfo+") and t.MATERIAL_NO in("+inmaterialNo+")";
  55. this.getDao("testDao").ExcuteNonQuery(sql.toString());
  56. sqlucomm.append("delete from QCM_MAT_CERT_D where CERT_NO in ("+msInfo+") and MATERIAL_NO in("+inmaterialNo+")");
  57. cro = this.getDao("testDao").ExcuteNonQuery(sqlucomm.toString());
  58. }
  59. return cro;
  60. }
  61. /**
  62. * 第三方认证,撤销申报功能
  63. * @param materialInfo
  64. * @return
  65. * @throws Exception
  66. */
  67. public CoreReturnObject deleteMD(HashMap parmas) throws Exception {
  68. try {
  69. String sql = "insert into QCM_MAT_CERT_LOG "
  70. +" (cert_no, material_no, design_key, psc, psc_desc, prod_code, prod_name, steel_code, steel_name, std_code, "
  71. +" std_name, delivery_state_code, delivery_state_desc, delivery_date, cut_type, heat_no, batch_no, inspection_lot, "
  72. +" board_no, thick, width, length, mat_weight, pline_code, pline_name, approach, inceptcorpcode, buyercode, contract_no, "
  73. +" create_name, create_time, vessel, send_flag_yth,LOG_NAME) "
  74. +" select cert_no, material_no, design_key, psc, psc_desc, prod_code, prod_name, steel_code, steel_name, std_code, "
  75. +" std_name, delivery_state_code, delivery_state_desc, delivery_date, cut_type, heat_no, batch_no, inspection_lot, "
  76. +" board_no, thick, width, length, mat_weight, pline_code, pline_name, approach, inceptcorpcode, buyercode, contract_no, "
  77. +" create_name, create_time, vessel, send_flag_yth,'"+parmas.get("USER_NAME")+"撤销申报' "
  78. +" from qcm_mat_cert_d t "
  79. + " where t.CERT_NO = '"+parmas.get("CERT_NO")+"' "
  80. + " and t.MATERIAL_NO = '"+parmas.get("MATERIAL_NO")+"' "
  81. + " and t.BATCH_NO = '"+parmas.get("BATCH_NO")+"' ";
  82. this.getDao("testDao").ExcuteNonQuery(sql.toString());
  83. String sqlucomm2="delete from QCM_MAT_CERT_D t where t.CERT_NO = '"+parmas.get("CERT_NO")+"' "
  84. + " and t.MATERIAL_NO = '"+parmas.get("MATERIAL_NO")+"' "
  85. + " and t.BATCH_NO = '"+parmas.get("BATCH_NO")+"' ";
  86. this.getDao("testDao").ExcuteNonQuery(sqlucomm2.toString());
  87. String CERTSql = "select count(*) COUNT_NUM from QCM_MAT_CERT_D t where t.CERT_NO = '"+parmas.get("CERT_NO")+"' ";
  88. ResultSet rs =this.getDao("testDao").ExceuteQueryForResultSet(CERTSql.toString());
  89. if(rs.next()){
  90. if(rs.getInt(1)<=0){
  91. String sqlucomm="delete from QCM_MAT_CERT_M t where t.CERT_NO = '"+parmas.get("CERT_NO")+"' ";
  92. this.getDao("testDao").ExcuteNonQuery(sqlucomm.toString());
  93. }
  94. }
  95. String certInstCode = parmas.get("CERT_INST_CODE").toString();
  96. QcmJudgeOperateLog qjog = new QcmJudgeOperateLog();
  97. qjog.setOperate_name(parmas.get("USER_NAME")== null ?"":parmas.get("USER_NAME").toString());
  98. qjog.setBatchno(parmas.get("BATCH_NO") == null ?"":parmas.get("BATCH_NO").toString());
  99. if(certInstCode.equals("IC011") || certInstCode.equals("IC012") || certInstCode.equals("IC013") || certInstCode.equals("IC014") ||
  100. certInstCode.equals("IC015") || certInstCode.equals("IC016") || certInstCode.equals("IC017") || certInstCode.equals("IC018") ||
  101. certInstCode.equals("IC019") || certInstCode.equals("IC020") || certInstCode.equals("IC021") || certInstCode.equals("IC022") ||
  102. certInstCode.equals("IC023") || certInstCode.equals("IC024") || certInstCode.equals("IC026") ){
  103. qjog.setOperate_type("第三方撤销");
  104. }else{
  105. qjog.setOperate_type("船检撤销");
  106. }
  107. qjog.setParams(parmas.get("MATERIAL_NO") == null ?"":parmas.get("MATERIAL_NO").toString());
  108. String zb=parmas.get("BATCH_NO").toString().substring(0, 1);
  109. if(zb.equals("Z")){
  110. qjog.setProd_line("ZB1");
  111. }else if(zb.equals("H")){
  112. qjog.setProd_line("HB1");
  113. }
  114. mapper.insertQcmJudgeOperateLog(qjog);
  115. SqlSession.commit();
  116. rs.close();
  117. }catch (Exception e) {
  118. e.printStackTrace();
  119. SqlSession.rollback();
  120. cro.setV_errCode(-1);
  121. cro.setV_errMsg("撤销申报失败!子板"+parmas.get("MATERIAL_NO"));
  122. return cro;
  123. }finally {
  124. SqlSession.close();
  125. }
  126. return cro;
  127. }
  128. /**
  129. * 第三方认证,申报确认
  130. * @param materialInfo
  131. * @return
  132. * @throws Exception
  133. */
  134. public CoreReturnObject updateM(String materialInfo) throws Exception {
  135. StringBuffer sqlucomm = new StringBuffer();
  136. String[] ja=materialInfo.split(",");
  137. String msInfo="";
  138. if (ja!=null && ja.length>0) {
  139. for (int i = 0; i < ja.length; i++) {
  140. String sp = ja[i];
  141. if ("".equals(msInfo)) {
  142. msInfo="'"+sp+"'";
  143. }else{
  144. msInfo=msInfo+"'"+sp+"'";
  145. }
  146. if (i !=ja.length-1) {
  147. msInfo=msInfo+",";
  148. }
  149. }
  150. sqlucomm.append("update QCM_MAT_CERT_M set CERT_STATUS = '50' where CERT_NO in ("+msInfo+") ");
  151. cro = this.getDao("testDao").ExcuteNonQuery(sqlucomm.toString());
  152. }
  153. return cro;
  154. }
  155. /**
  156. * 第三方见证撤销
  157. * @param materialInfo
  158. * @return
  159. * @throws Exception
  160. */
  161. public CoreReturnObject DoDelMatWitne(HashMap parmas) throws Exception {
  162. try {
  163. String sql1="delete from QCM_MAT_WITNE_D t where t.SPECIMEN_NO = '"+parmas.get("SPECIMEN_NO")+"' ";
  164. this.getDao("testDao").ExcuteNonQuery(sql1.toString());
  165. String sql2="update QCM_JHY_SAMPLE_CONSIGN_D t set t.mat_witne = '' where t.specimen_no = '"+parmas.get("SPECIMEN_NO")+"'";
  166. this.getDao("testDao").ExcuteNonQuery(sql2.toString());
  167. QcmJudgeOperateLog qjog = new QcmJudgeOperateLog();
  168. qjog.setOperate_name(parmas.get("USER_NAME")== null ?"":parmas.get("USER_NAME").toString());
  169. qjog.setBatchno(parmas.get("BATCH_NO") == null ?"":parmas.get("BATCH_NO").toString());
  170. qjog.setOperate_type("第三方撤销");
  171. qjog.setParams(parmas.get("MATERIAL_NO") == null ?"":parmas.get("MATERIAL_NO").toString());
  172. qjog.setProd_line(parmas.get("PLINE_CODE").toString());
  173. qjog.setMemo(parmas.get("SPECIMEN_NO").toString());
  174. mapper.insertQcmJudgeOperateLog(qjog);
  175. SqlSession.commit();
  176. }catch (Exception e) {
  177. e.printStackTrace();
  178. SqlSession.rollback();
  179. cro.setV_errCode(-1);
  180. cro.setV_errMsg("第三方见证撤销失败!");
  181. return cro;
  182. }finally {
  183. SqlSession.close();
  184. }
  185. return cro;
  186. }
  187. }