MESHelperServiceImpl.java 35 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069
  1. package com.uas.eis.serviceImpl;
  2. import com.uas.eis.core.config.SpObserver;
  3. import com.uas.eis.dao.BaseDao;
  4. import com.uas.eis.dao.SqlRowList;
  5. import com.uas.eis.entity.ErrorMessage;
  6. import com.uas.eis.entity.HelperType;
  7. import com.uas.eis.exception.ApiSystemException;
  8. import com.uas.eis.sdk.entity.ApiResult;
  9. import com.uas.eis.service.MESDataService;
  10. import com.uas.eis.service.MESHelperService;
  11. import com.uas.eis.utils.*;
  12. import net.sf.json.JSONObject;
  13. import net.sf.json.JsonConfig;
  14. import org.apache.commons.lang.StringUtils;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.beans.factory.annotation.Value;
  17. import org.springframework.stereotype.Service;
  18. import sun.awt.TimedWindowEvent;
  19. import java.sql.Timestamp;
  20. import java.util.ArrayList;
  21. import java.util.HashMap;
  22. import java.util.List;
  23. import java.util.Map;
  24. @Service
  25. public class MESHelperServiceImpl implements MESHelperService {
  26. @Autowired
  27. private BaseDao baseDao;
  28. @Value("${spring.datasource.username}")
  29. private String username;
  30. @Override
  31. public Map<Object,Object> DLLMain(String accessKey, String requestId, String data) {
  32. String AE_MASTER = checkAccessKey(accessKey, requestId);
  33. SpObserver.putSp(AE_MASTER);
  34. Map<Object, Object> map = BaseUtil.parseFormStoreToMap(data);
  35. //解析map
  36. if(!StringUtil.hasText(map.get("type"))){
  37. throw new ApiSystemException(new ApiResult(ErrorMessage.BUSINESS_TYPENULL,requestId));
  38. }
  39. if(!StringUtil.hasText(map.get("detail"))){
  40. throw new ApiSystemException(new ApiResult(ErrorMessage.BUSINESS_DATAILLEGAL,requestId));
  41. }
  42. String type = map.get("type").toString();
  43. JSONObject json = JSONObject.fromObject(map.get("detail"));
  44. HelperType helperType = HelperType.getTypeByCode(type);
  45. if(null == helperType){
  46. throw new ApiSystemException(new ApiResult(ErrorMessage.BUSINESS_TYPEILLEGAL,requestId));
  47. }
  48. int err = 0;
  49. //返回值
  50. Map<Object, Object> remap = new HashMap<Object, Object>();
  51. switch(helperType){
  52. case CheckRoutePassed:
  53. remap = CheckRoutePassed(json);
  54. break;
  55. case CheckUserAndResourcePassed:
  56. remap = CheckUserAndResourcePassed(json);
  57. break;
  58. case GetAddressRangeByMO:
  59. remap = GetAddressRangeByMO(json);
  60. break;
  61. case GetMEIOrNetCodeRange:
  62. remap = GetMEIOrNetCodeRange(json);
  63. break;
  64. case GetRcardMOInfo:
  65. remap = GetRcardMOInfo(json);
  66. break;
  67. case GetMobileAllInfo:
  68. remap = GetMobileAllInfo(json);
  69. break;
  70. case SetAddressInfo:
  71. remap = SetAddressInfo(json);
  72. break;
  73. case GetMaster:
  74. remap = GetMaster(json);
  75. break;
  76. case SetMobileData:
  77. remap = SetMobileData(json);
  78. break;
  79. case SetIMEIInfo:
  80. remap = SetIMEIInfo(json);
  81. break;
  82. case SetTestDetail:
  83. remap = SetTestDetail(json);
  84. break;
  85. case SetPcbaData:
  86. remap = SetPcbaData(json);
  87. break;
  88. case GetInfoByMaterial:
  89. remap = GetInfoByMaterial(json);
  90. break;
  91. case GoMo:
  92. remap = GoMo(json);
  93. break;
  94. case GetMakeInfoBySN:
  95. remap = GetMakeInfoBySN(json);
  96. break;
  97. case GetMakeInfoByProd:
  98. remap = GetMakeInfoByProd(json);
  99. break;
  100. case GetProdInfo:
  101. remap = GetProdInfo(json);
  102. break;
  103. case GetPSN:
  104. remap = GetPSN(json);
  105. break;
  106. default:
  107. err = -1;
  108. break;
  109. }
  110. if(err == -1){
  111. throw new ApiSystemException(new ApiResult(ErrorMessage.BUSINESS_TYPEILLEGAL,requestId));
  112. }
  113. SpObserver.putSp(username);
  114. return remap;
  115. }
  116. private Map<Object,Object> GoMo(JSONObject map){
  117. Map<Object, Object> rmap = new HashMap<Object, Object>();
  118. String iSN=null;
  119. String iResCode=null;
  120. String iMo=null;
  121. String oErrMessage=null;
  122. if(map.get("iMo")==null){
  123. oErrMessage = "工单号不能为空";
  124. rmap.put("oErrMessage",oErrMessage);
  125. return rmap;
  126. }
  127. if(map.get("iResCode")==null){
  128. oErrMessage = "岗位资源不能为空";
  129. rmap.put("oErrMessage",oErrMessage);
  130. return rmap;
  131. }
  132. if(map.get("iSN")==null){
  133. oErrMessage = "SN不能为空";
  134. rmap.put("oErrMessage",oErrMessage);
  135. return rmap;
  136. }
  137. iSN=map.get("iSN").toString();
  138. iResCode=map.get("iResCode").toString();
  139. iMo=map.get("iMo").toString();
  140. List<String> list = new ArrayList<String>();
  141. list = baseDao.callProcedureWithOut("CS_CHECKSTEPSNANDMACODE", new Object[]{
  142. String.valueOf(iMo),
  143. String.valueOf(iResCode),
  144. String.valueOf(iSN),
  145. String.valueOf("")
  146. }, new Integer[]{1, 2, 3, 4}, new Integer[]{5, 6, 7});
  147. oErrMessage=list.get(2);
  148. SqlRowList rs = baseDao.queryForRowSet("select ms_status,ms_stepcode,ms_nextstepcode from makeserial where ms_id=( select max(ms_id) from makeserial where ms_sncode in ( select '" + iSN + "' from dual union select sn from makesnrelation where beforesn='" + iSN + "' and sn<>' ' union select beforesn from makesnrelation where sn='" + iSN + "' and beforesn<>' '))");
  149. String ms_status = "";
  150. String ms_stepcode = "";
  151. String ms_nextstepcode = "";
  152. if(rs.next()){
  153. ms_status= rs.getString("ms_status");
  154. ms_stepcode=rs.getString("ms_stepcode");
  155. ms_nextstepcode=rs.getString("ms_nextstepcode");
  156. }
  157. String stepcode = GetStepCodeBySource(iResCode);
  158. if ( oErrMessage == null || (ms_status == "3" && ms_stepcode == stepcode))
  159. {
  160. if (ms_status == "3")
  161. {
  162. oErrMessage = null;
  163. }
  164. }
  165. rmap.put("oErrMessage",oErrMessage);
  166. return rmap;
  167. }
  168. private Map<Object,Object> GetInfoByMaterial(JSONObject map){
  169. Map<Object, Object> rmap = new HashMap<Object, Object>();
  170. String iPCBA=null;
  171. String oErrMessage=null;
  172. if(map.get("iPCBA")==null){
  173. oErrMessage = "主板SN不能为空";
  174. rmap.put("oErrMessage",oErrMessage);
  175. return rmap;
  176. }
  177. iPCBA=map.get("iPCBA").toString();
  178. SqlRowList rs=baseDao.queryForRowSet("select nvl(max(ms_id),0)ms_id from CRAFTMATERIAL left join makeserial on ms_firstsn=cm_firstsn where cm_barcode='"+iPCBA+"' and nvl(cm_status,0)<>-1 order by cm_id desc");
  179. if(rs.next()){
  180. if(!rs.getString("ms_id").equals("0")){
  181. rs=baseDao.queryForRowSet("select ma_bios,ma_ec,ms_sncode,ma_hardware from makeserial left join make on ms_makecode=ma_code where ms_id='"+rs.getString("ms_id")+"'");
  182. if (rs.next()){
  183. rmap.put("oSN",rs.getString("ms_sncode"));
  184. rmap.put("oBIOS",rs.getString("ma_bios"));
  185. rmap.put("oEC",rs.getString("ma_ec"));
  186. rmap.put("oHardWare",rs.getString("ma_hardware"));
  187. }
  188. }else{
  189. oErrMessage = "主板SN未查询到关联信息";
  190. rmap.put("oErrMessage",oErrMessage);
  191. return rmap;
  192. }
  193. }
  194. return rmap;
  195. }
  196. private Map<Object,Object> CheckRoutePassed(JSONObject map){
  197. //实际业务数据
  198. Map<Object, Object> rmap = new HashMap<>();
  199. String iSN=map.get("iSN").toString();
  200. String iResCode=map.get("iResCode").toString();
  201. String oErrMessage="";
  202. if (iSN ==null)
  203. {
  204. oErrMessage = "SN不能为空";
  205. }
  206. List<String> list = new ArrayList<String>();
  207. list = baseDao.callProcedureWithOut("CS_CHECKSTEPSNANDMACODE", new Object[]{
  208. String.valueOf(""),
  209. String.valueOf(iResCode),
  210. String.valueOf(iSN),
  211. String.valueOf("")
  212. }, new Integer[]{1, 2, 3, 4}, new Integer[]{5, 6, 7});
  213. oErrMessage=list.get(2);
  214. if(oErrMessage!=null){
  215. rmap.put("oErrMessage",oErrMessage);
  216. return rmap;
  217. }
  218. SqlRowList rs = baseDao.queryForRowSet("select ms_status,ms_stepcode,ms_nextstepcode from makeserial where ms_id=( select max(ms_id) from makeserial where ms_sncode in ( select '" + iSN + "' from dual union select sn from makesnrelation where beforesn='" + iSN + "' and sn<>' ' union select beforesn from makesnrelation where sn='" + iSN + "' and beforesn<>' '))");
  219. String ms_status = "";
  220. String ms_stepcode = "";
  221. String ms_nextstepcode = "";
  222. if(rs.next()){
  223. ms_status= rs.getString("ms_status");
  224. ms_stepcode=rs.getString("ms_stepcode");
  225. ms_nextstepcode=rs.getString("ms_nextstepcode");
  226. }
  227. String stepcode = GetStepCodeBySource(iResCode);
  228. if (ms_nextstepcode != "" && !ms_nextstepcode.equals(stepcode))
  229. {
  230. oErrMessage = "当前序列号下一工序" + ms_nextstepcode;
  231. }
  232. rmap.put("oErrMessage",oErrMessage);
  233. return rmap;
  234. }
  235. private Map<Object,Object> CheckUserAndResourcePassed(JSONObject map){
  236. //实际业务数据
  237. Map<Object, Object> rmap = new HashMap<>();
  238. String oErrMessage = null;
  239. if (map.get("iUserCode") == null || map.get("iResCode") == null || map.get("iPassWord") == null)
  240. {
  241. oErrMessage = "用户名,密码,岗位资源必须填写";
  242. rmap.put("oErrMessage",oErrMessage);
  243. return rmap;
  244. }
  245. String iUserCode=map.get("iUserCode").toString();
  246. String iPassWord=map.get("iPassWord").toString();
  247. String iResCode=map.get("iResCode").toString();
  248. if (CheckUserLogin(iUserCode, iPassWord))
  249. {
  250. String SQL = "select em_code,em_type,em_name from employee where em_code=? ";
  251. SqlRowList rs = baseDao.queryForRowSet(SQL, iUserCode);
  252. if (rs.next())
  253. {
  254. String em_name = rs.getString("em_name");
  255. String em_type = rs.getString("em_type");
  256. if (iResCode ==null)
  257. {
  258. oErrMessage = "岗位资源不允许为空";
  259. rmap.put("oErrMessage",oErrMessage);
  260. return rmap;
  261. }
  262. if (em_type.equals("admin"))
  263. {
  264. if (!baseDao.checkIf("Source", "sc_code='" + iResCode + "' and sc_statuscode='AUDITED'"))
  265. {
  266. oErrMessage = "岗位资源编号错误或者未审核!";
  267. }
  268. }
  269. else
  270. {
  271. SqlRowList rs1=baseDao.queryForRowSet("select ur_resourcecode from cs$empgroup left join cs$userresource on ur_groupcode=eg_groupcode left join source on ur_resourcecode=sc_code where eg_emcode = '"+ iUserCode + "' and sc_statuscode='AUDITED'");
  272. //如果存在该编号
  273. if (rs1.next())
  274. {
  275. //判断如果多个岗位资源存在,用户输入的只要在其中就行
  276. while (rs.next())
  277. {
  278. if (!rs.getString("ur_resourcecode").equals("iResCode")){
  279. oErrMessage = "用户不处于当前资源所属分组!";
  280. }else
  281. {
  282. oErrMessage=null;
  283. continue;
  284. }
  285. }
  286. }
  287. else
  288. oErrMessage = "岗位资源编号错误或者未审核!";
  289. }
  290. }
  291. else
  292. oErrMessage = "用户不存在!";
  293. }else{
  294. oErrMessage = "用户名密码不正确!";
  295. }
  296. rmap.put("oErrMessage",oErrMessage);
  297. return rmap;
  298. }
  299. private Map<Object,Object> GetAddressRangeByMO(JSONObject map){
  300. //实际业务数据
  301. Map<Object, Object> rmap = new HashMap<>();
  302. String iSN="";
  303. String oErrMessage = null;
  304. String oWIFI = "";
  305. String oBT = "";
  306. String oCode1 = "";
  307. String oCode2 = "";
  308. String oCode3 = "";
  309. if(map.get("iSN")==null){
  310. oErrMessage = "SN不能为空";
  311. rmap.put("oErrMessage",oErrMessage);
  312. return rmap;
  313. }
  314. iSN=map.get("iSN").toString();
  315. //判断工单是否归属
  316. JSONObject map3=new JSONObject();
  317. map3.put("iSN",iSN);
  318. Map<Object, Object> map2=GetRcardMOInfo(map3);
  319. if(map2.get("oErrMessage")!=null){
  320. oErrMessage=map2.get("oErrMessage").toString();
  321. rmap.put("oErrMessage",oErrMessage);
  322. return rmap;
  323. }
  324. List<String> list = new ArrayList<String>();
  325. list = baseDao.callProcedureWithOut("CS_GETADDRESSBYMAKECODE", new Object[]{
  326. String.valueOf(iSN),
  327. String.valueOf(map2.get("oMoCode").toString()),
  328. }, new Integer[]{1,2}, new Integer[]{3,4,5,6,7,8});
  329. oWIFI = list.get(0);
  330. oBT = list.get(1);
  331. oCode1 = list.get(2);
  332. oCode2 = list.get(3);
  333. oCode3 = list.get(4);
  334. oErrMessage= list.get(5);
  335. if (oErrMessage == "" || oErrMessage == null || oErrMessage == "null"){
  336. rmap.put("oWIFI",oWIFI);
  337. rmap.put("oBT",oBT);
  338. rmap.put("oCode1",oCode1);
  339. rmap.put("oCode2",oCode2);
  340. rmap.put("oCode3",oCode3);
  341. }
  342. else
  343. rmap.put("oErrMessage",oErrMessage);
  344. return rmap;
  345. }
  346. private Map<Object,Object> GetMEIOrNetCodeRange(JSONObject map){
  347. //实际业务数据
  348. Map<Object, Object> rmap = new HashMap<>();
  349. String iSN="";
  350. String oErrMessage = null;
  351. String oIMEI1 = "";
  352. String oIMEI2 = "";
  353. String oMEID = "";
  354. String oNetCode = "";
  355. String oPSN = "";
  356. String oID1 = "";
  357. String oID2 = "";
  358. String oID3 = "";
  359. String oID4 = "";
  360. String oID5 = "";
  361. if(map.get("iSN")==null){
  362. oErrMessage = "SN不能为空";
  363. rmap.put("oErrMessage",oErrMessage);
  364. return rmap;
  365. }
  366. if(map.get("iIMEI1")!=null){
  367. oIMEI1=map.get("iIMEI1").toString();
  368. }
  369. if(map.get("iNetCode")!=null){
  370. oNetCode=map.get("iNetCode").toString();
  371. }
  372. iSN=map.get("iSN").toString();
  373. List<String> list = new ArrayList<String>();
  374. list = baseDao.callProcedureWithOut("CS_GETIMEIORNETCODERANGE", new Object[]{
  375. String.valueOf(iSN),
  376. String.valueOf(""),
  377. String.valueOf(oIMEI1),
  378. String.valueOf(oNetCode),
  379. }, new Integer[]{1,2,3,4}, new Integer[]{5,6,7,8,9,10,11,12,13,14});
  380. oIMEI1 = list.get(0);
  381. oIMEI2 = list.get(1);
  382. oMEID = list.get(2);
  383. oNetCode = list.get(3);
  384. oID1 = list.get(4);
  385. oID2 = list.get(5);
  386. oID3 = list.get(6);
  387. oID4 = list.get(7);
  388. oID5 = list.get(8);
  389. oErrMessage= list.get(9);
  390. if (oErrMessage == "" || oErrMessage == null || oErrMessage == "null"){
  391. rmap.put("oIMEI1",oIMEI1);
  392. rmap.put("oIMEI2",oIMEI2);
  393. rmap.put("oMEID",oMEID);
  394. rmap.put("oNetCode",oNetCode);
  395. rmap.put("oPSN",oPSN);
  396. rmap.put("oID1",oID1);
  397. rmap.put("oID2",oID2);
  398. rmap.put("oID3",oID3);
  399. rmap.put("oID4",oID4);
  400. rmap.put("oID5",oID5);
  401. }
  402. else
  403. rmap.put("oErrMessage",oErrMessage);
  404. return rmap;
  405. }
  406. private Map<Object,Object> GetRcardMOInfo(JSONObject map){
  407. //实际业务数据
  408. Map<Object, Object> rmap = new HashMap<>();
  409. //取MakeProcess表中的执行记录ID最大的一个工单的号码
  410. String oErrMessage = null;
  411. if(map.get("iSN")==null){
  412. oErrMessage = "SN不能为空";
  413. rmap.put("oErrMessage",oErrMessage);
  414. return rmap;
  415. }
  416. String iSN=map.get("iSN").toString();
  417. StringBuffer sql=new StringBuffer();
  418. sql.append("select max(ms_id)ms_id from makeserial where ms_sncode in (select '" + iSN + "' from dual union select sn from ");
  419. sql.append("makesnrelation where beforesn='" + iSN + "' and sn<>' ' union select beforesn from makesnrelation where sn='" + iSN + "' and beforesn<>' ')");
  420. SqlRowList rs = baseDao.queryForRowSet(sql.toString());
  421. String ms_id="";
  422. if(rs.next()){
  423. if(rs.getString("ms_id")==null){
  424. oErrMessage = "序列号:" + iSN + " 未归属工单";
  425. rmap.put("oErrMessage",oErrMessage);
  426. return rmap;
  427. }
  428. else{
  429. ms_id= rs.getString("ms_id");
  430. }
  431. }
  432. Object[] oMoCode = baseDao.getFieldsDataByCondition("MakeSerial", "ms_makecode,ms_prodcode", "ms_id='" + ms_id + "'");
  433. if (oMoCode != null){
  434. rmap.put("oMoCode",oMoCode[0]);
  435. rmap.put("oPrCode",oMoCode[1]);
  436. oErrMessage= null;
  437. }
  438. else
  439. {
  440. oErrMessage = "序列号:" + iSN + " 未归属工单";
  441. }
  442. rmap.put("oErrMessage",oErrMessage);
  443. return rmap;
  444. }
  445. private Map<Object,Object> GetMobileAllInfo(JSONObject map){
  446. //实际业务数据
  447. Map<Object, Object> rmap = new HashMap<>();
  448. String iSN="";
  449. String oErrMessage = null;
  450. String oIMEI1 = "";
  451. String oIMEI2 = "";
  452. String oMEID = "";
  453. String oNetCode = "";
  454. String oPSN = "";
  455. String oID1 = "";
  456. String oID2 = "";
  457. String oID3 = "";
  458. String oID4 = "";
  459. String oID5 = "";
  460. String oWIFI = "";
  461. String oBT = "";
  462. String oCode1 = "";
  463. String oCode2 = "";
  464. String oCode3 = "";
  465. if(map.get("iSN")==null){
  466. oErrMessage = "SN不能为空";
  467. rmap.put("oErrMessage",oErrMessage);
  468. return rmap;
  469. }
  470. iSN=map.get("iSN").toString();
  471. Object ms_id =baseDao.getFieldDataByCondition("makeserial", "max(ms_id)", "ms_sncode='" + iSN + "'");
  472. if(ms_id!=null)
  473. {
  474. SqlRowList rs=baseDao.queryForRowSet("select ms_id, ms_mac, ms_bt, ms_meid, ms_netcode, ms_psn, ms_imei1, ms_imei2, ms_imei3, ms_othcode1, ms_othcode2, ms_othcode3, ms_othid1, ms_othid2, ms_othid3 from MakeSerial where ms_id="+ms_id.toString());
  475. if(rs.next()){
  476. oWIFI = rs.getString("ms_mac");
  477. oBT = rs.getString("ms_bt");
  478. oPSN = rs.getString("ms_psn");
  479. oNetCode = rs.getString("ms_netcode");
  480. oMEID = rs.getString("ms_meid");
  481. oIMEI1 = rs.getString("ms_imei1");
  482. oIMEI2 = rs.getString("ms_imei2");
  483. oCode1 = rs.getString("ms_othcode1");
  484. oCode2 = rs.getString("ms_othcode2");
  485. oCode3 = rs.getString("ms_othcode3");
  486. oID1 = rs.getString("ms_othid3");
  487. oID2 = rs.getString("ms_othid3");
  488. oID3 = rs.getString("ms_othid3");
  489. }
  490. }else
  491. {
  492. oErrMessage = "序列号" + iSN + "不存在";
  493. rmap.put("oErrMessage",oErrMessage);
  494. return rmap;
  495. }
  496. if (oErrMessage == "" || oErrMessage == null || oErrMessage == "null"){
  497. rmap.put("oIMEI1",oIMEI1);
  498. rmap.put("oIMEI2",oIMEI2);
  499. rmap.put("oMEID",oMEID);
  500. rmap.put("oNetCode",oNetCode);
  501. rmap.put("oPSN",oPSN);
  502. rmap.put("oID1",oID1);
  503. rmap.put("oID2",oID2);
  504. rmap.put("oID3",oID3);
  505. rmap.put("oID4",oID4);
  506. rmap.put("oID5",oID5);
  507. rmap.put("oWIFI",oWIFI);
  508. rmap.put("oBT",oBT);
  509. rmap.put("oCode1",oCode1);
  510. rmap.put("oCode2",oCode2);
  511. rmap.put("oCode3",oCode3);
  512. }
  513. else
  514. rmap.put("oErrMessage",oErrMessage);
  515. return rmap;
  516. }
  517. private Map<Object,Object> SetAddressInfo(JSONObject map){
  518. //实际业务数据
  519. Map<Object, Object> rmap = new HashMap<>();
  520. String oErrMessage = null;
  521. if(map.get("iSN")==null){
  522. oErrMessage = "SN不能为空";
  523. rmap.put("oErrMessage",oErrMessage);
  524. return rmap;
  525. }
  526. String iSN=map.get("iSN").toString();
  527. String iWIFI = null;
  528. String iBT = null;
  529. String iCode1 = null;
  530. String iCode2 = null;
  531. String iCode3 = null;
  532. if(map.get("iMAC")!=null){
  533. iWIFI=map.get("iMAC").toString();
  534. }
  535. if(map.get("iWIFI")!=null){
  536. iWIFI=map.get("iWIFI").toString();
  537. }
  538. if(map.get("iBT")!=null){
  539. iBT=map.get("iBT").toString();
  540. }
  541. if(map.get("iCode1")!=null){
  542. iCode1=map.get("iCode1").toString();
  543. }
  544. if(map.get("iCode2")!=null){
  545. iCode2=map.get("iCode2").toString();
  546. }
  547. if(map.get("iCode3")!=null){
  548. iCode3=map.get("iCode3").toString();
  549. }
  550. List<String> list = new ArrayList<String>();
  551. list = baseDao.callProcedureWithOut("CS_SETADDRESSINFO", new Object[]{
  552. String.valueOf(iSN),
  553. String.valueOf(iWIFI),
  554. String.valueOf(iBT),
  555. String.valueOf(iCode1),
  556. String.valueOf(iCode2),
  557. String.valueOf(iCode3)
  558. }, new Integer[]{1, 2, 3, 4, 5, 6}, new Integer[]{7});
  559. oErrMessage = list.get(0);
  560. rmap.put("oErrMessage",oErrMessage);
  561. return rmap;
  562. }
  563. private Map<Object,Object> GetMaster(JSONObject map){
  564. //实际业务数据
  565. Map<Object, Object> rmap = new HashMap<>();
  566. SqlRowList rs=baseDao.queryForRowSet("select ma_user,AE_KEY,AE_SECRET from mes.master left join MES.APIEMPLOYEE B on ma_user=ae_master");
  567. while(rs.next())
  568. {
  569. rmap.put(rs.getString("ma_user"),rs.getString("AE_KEY")+"|"+rs.getString("AE_SECRET"));
  570. }
  571. return rmap;
  572. }
  573. private Map<Object,Object> SetMobileData(JSONObject map){
  574. //实际业务数据
  575. Map<Object, Object> rmap = new HashMap<>();
  576. String oErrMessage = null;
  577. if(map.get("iSN")==null||map.get("iTSN")==null){
  578. oErrMessage = "SN不能为空";
  579. rmap.put("oErrMessage",oErrMessage);
  580. return rmap;
  581. }
  582. String iSN=map.get("iSN").toString();
  583. String iTSN=map.get("iTSN").toString();
  584. String iSourceCode = null;
  585. String iOperater = null;
  586. String iResult = null;
  587. String flag = null;
  588. String iErrCode = null;
  589. if(map.get("iSourceCode")!=null){
  590. iSourceCode=map.get("iSourceCode").toString();
  591. }
  592. if(map.get("iOperater")!=null){
  593. iOperater=map.get("iOperater").toString();
  594. }
  595. if(map.get("iResult")!=null){
  596. iResult=map.get("iResult").toString();
  597. }
  598. if(map.get("flag")!=null){
  599. flag=map.get("flag").toString();
  600. }
  601. if(map.get("iErrCode")!=null){
  602. iErrCode=map.get("iErrCode").toString();
  603. }
  604. List<String> list = new ArrayList<String>();
  605. list = baseDao.callProcedureWithOut("CS_DLLSNCHANGE", new Object[]{
  606. String.valueOf(iTSN),
  607. String.valueOf(iSN),
  608. String.valueOf(iSourceCode),
  609. String.valueOf(iOperater),
  610. String.valueOf(iResult),
  611. String.valueOf(iErrCode),
  612. }, new Integer[]{1, 2, 3, 4, 5, 6}, new Integer[]{7});
  613. oErrMessage = list.get(0);
  614. rmap.put("oErrMessage",oErrMessage);
  615. return rmap;
  616. }
  617. private Map<Object,Object> SetIMEIInfo(JSONObject map){
  618. //实际业务数据
  619. Map<Object, Object> rmap = new HashMap<>();
  620. String oErrMessage = null;
  621. if(map.get("iSN")==null){
  622. oErrMessage = "SN不能为空";
  623. rmap.put("oErrMessage",oErrMessage);
  624. return rmap;
  625. }
  626. String iSN=map.get("iSN").toString();
  627. String iIMEI1=null;
  628. String iIMEI2 = null;
  629. String iIMEI3 = null;
  630. String iMEID = null;
  631. String iNET = null;
  632. String iID1 = null;
  633. String iID2 = null;
  634. String iID3 = null;
  635. if(map.get("iIMEI1")!=null){
  636. iIMEI1=map.get("iIMEI1").toString();
  637. }
  638. if(map.get("iIMEI2")!=null){
  639. iIMEI2=map.get("iIMEI2").toString();
  640. }
  641. if(map.get("iIMEI3")!=null){
  642. iIMEI3=map.get("iIMEI3").toString();
  643. }
  644. if(map.get("iMEID")!=null){
  645. iMEID=map.get("iMEID").toString();
  646. }
  647. if(map.get("iNET")!=null){
  648. iNET=map.get("iNET").toString();
  649. }
  650. if(map.get("iID1")!=null){
  651. iID1=map.get("iID1").toString();
  652. }
  653. if(map.get("iID2")!=null){
  654. iID2=map.get("iID2").toString();
  655. }
  656. if(map.get("iID3")!=null){
  657. iID3=map.get("iID3").toString();
  658. }
  659. List<String> list = new ArrayList<String>();
  660. list = baseDao.callProcedureWithOut("CS_SETIMEIINFO", new Object[]{
  661. String.valueOf(iSN),
  662. String.valueOf(iIMEI1),
  663. String.valueOf(iIMEI2),
  664. String.valueOf(iIMEI3),
  665. String.valueOf(iMEID),
  666. String.valueOf(iNET),
  667. String.valueOf(""),
  668. String.valueOf(iID1),
  669. String.valueOf(iID2),
  670. String.valueOf(iID3),
  671. }, new Integer[]{1, 2, 3, 4, 5, 6,7,8,9,10}, new Integer[]{11});
  672. oErrMessage = list.get(0);
  673. rmap.put("oErrMessage",oErrMessage);
  674. return rmap;
  675. }
  676. private Map<Object,Object> SetTestDetail(JSONObject map){
  677. //实际业务数据
  678. Map<Object, Object> rmap = new HashMap<>();
  679. String oErrMessage=null;
  680. if(map.get("iSN")==null){
  681. oErrMessage = "SN不能为空";
  682. rmap.put("oErrMessage",oErrMessage);
  683. return rmap;
  684. }
  685. String iSN=map.get("iSN").toString();
  686. String iTestResult= "";
  687. String iResCode= "";
  688. String iClassName="";
  689. String iTestDetail= "";
  690. String iMaxValue= "";
  691. String iMinValue= "";
  692. if(map.get("iTestResult")!=null){
  693. iTestResult=map.get("iTestResult").toString();
  694. }
  695. if(map.get("iClassName")!=null){
  696. iClassName=map.get("iClassName").toString();
  697. }
  698. if(map.get("iResCode")!=null){
  699. iResCode=map.get("iResCode").toString();
  700. }
  701. if(map.get("iTestDetail")!=null){
  702. iTestDetail=map.get("iTestDetail").toString();
  703. }
  704. if(map.get("iMaxValue")!=null){
  705. iMaxValue=map.get("iTestDetail").toString();
  706. }
  707. if(map.get("iMinValue")!=null){
  708. iMinValue=map.get("iTestDetail").toString();
  709. }
  710. JSONObject map3=new JSONObject();
  711. map3.put("iSN",iSN);
  712. Map<Object, Object> map2=GetRcardMOInfo(map3);
  713. String omakeCode = "";
  714. StringBuffer sql=new StringBuffer();
  715. String[] name=iClassName.split("\\|");
  716. String[] result=iTestResult.split("\\|");
  717. String[] value=iTestDetail.split("\\|");
  718. if(name.length!=value.length||name.length!=result.length){
  719. rmap.put("oErrMessage","测试项目名称和值的项次不一致");
  720. return rmap;
  721. }
  722. for (int i=0;i<name.length;i++){
  723. sql.setLength(0);
  724. sql.append("Insert into STEPTESTDETAIL (STD_ID,STD_CLASS,STD_SN,STD_MAKECODE,STD_ACTUALVALUE,STD_TESTRESULT,STD_INDATE,STD_RESCODE,STD_MAXVALUE, STD_MINVALUE)");
  725. sql.append("values(STEPTESTDETAIL_SEQ.nextval,'"+name[i]+"','" + iSN + "','" + map2.get("oMoCode") + "','" + value[i] + "','" + result[i] + "',sysdate,'" + iResCode + "','"+iMaxValue+"','"+iMinValue+"')");
  726. baseDao.execute(sql.toString());
  727. }
  728. rmap.put("oErrMessage",oErrMessage);
  729. return rmap;
  730. }
  731. private Map<Object,Object> SetPcbaData(JSONObject map){
  732. //实际业务数据
  733. Map<Object, Object> rmap = new HashMap<>();
  734. String oErrMessage = null;
  735. if(map.get("iSN")==null){
  736. oErrMessage = "SN不能为空";
  737. rmap.put("oErrMessage",oErrMessage);
  738. return rmap;
  739. }
  740. String iSN=map.get("iSN").toString();
  741. String iResCode = null;
  742. String iOperator = null;
  743. String iResult = null;
  744. String iErrCode = null;
  745. if(map.get("iResCode")!=null){
  746. iResCode=map.get("iResCode").toString();
  747. }
  748. if(map.get("iOperater")!=null){
  749. iOperator=map.get("iOperater").toString();
  750. }
  751. if(map.get("iResult")!=null){
  752. iResult=map.get("iResult").toString();
  753. }
  754. if(map.get("iErrCode")!=null){
  755. iErrCode=map.get("iErrCode").toString();
  756. }
  757. SqlRowList rs=baseDao.queryForRowSet("select nvl(st_ifinput,0)st_ifinput,nvl(st_ifoqc,0)st_ifoqc,nvl(st_ifweigh,0)st_ifweigh from source left join step on sc_stepcode=st_code where sc_code='"+iResCode+"'");
  758. if(rs.next()){
  759. String st_ifinput=rs.getString("st_ifinput");
  760. String st_ifoqc=rs.getString("st_ifinput");
  761. String st_ifweigh=rs.getString("st_ifweigh");
  762. if(st_ifinput.equals("-1")){
  763. oErrMessage = "上料工序必须在客户端进行过站";
  764. rmap.put("oErrMessage",oErrMessage);
  765. return rmap;
  766. }
  767. if(st_ifoqc.equals("-1")){
  768. oErrMessage = "OQC必须在客户端进行过站";
  769. rmap.put("oErrMessage",oErrMessage);
  770. return rmap;
  771. }
  772. if(st_ifweigh.equals("-1")){
  773. oErrMessage = "称重工序必须在客户端进行过站";
  774. rmap.put("oErrMessage",oErrMessage);
  775. return rmap;
  776. }
  777. }
  778. JSONObject map3=new JSONObject();
  779. map3.put("iSN",iSN);
  780. Map<Object, Object> map2=GetRcardMOInfo(map3);
  781. String oMoCode=null;
  782. if(map2.get("oMoCode")!=null){
  783. oMoCode=map2.get("oMoCode").toString();
  784. }
  785. if (map2.get("oErrMessage")==null)
  786. return SetStepFinish(oMoCode, iResCode, iSN, "", iResult, iOperator, iErrCode);
  787. return rmap;
  788. }
  789. /// <summary>
  790. /// 获取步骤代码
  791. /// </summary>
  792. /// <param name="Source"></param>
  793. /// <returns></returns>
  794. private String GetStepCodeBySource(String Source)
  795. {
  796. Object o=baseDao.getFieldDataByCondition("source", "sc_stepcode", "sc_code='" + Source + "'");
  797. if(o!=null)
  798. return o.toString();
  799. else
  800. return "";
  801. }
  802. private Boolean CheckUserLogin(String iUserCode, String iPassWord)
  803. {
  804. SqlRowList rs =baseDao.queryForRowSet("select em_code from employee where em_code='"+iUserCode+"' and em_password =?",iPassWord);
  805. if (rs.next())
  806. return true;
  807. else
  808. {
  809. return false;
  810. }
  811. }
  812. private Map<Object,Object> GetMakeInfoBySN(JSONObject map)
  813. {
  814. Map<Object, Object> rmap = new HashMap<Object, Object>();
  815. String iSN=null;
  816. String oErrMessage=null;
  817. if(map.get("iSN")==null){
  818. oErrMessage = "SN不能为空";
  819. rmap.put("oErrMessage",oErrMessage);
  820. return rmap;
  821. }
  822. iSN=map.get("iSN").toString();
  823. SqlRowList rs=baseDao.queryForRowSet("select ma_remark1,ma_remark2,ma_remark3,ma_remark4,ma_remark5,ma_remark6,ma_remark7,ma_remark8,ma_remark9,ma_remark10,ma_remark11,ma_remark12,ma_remark13,ma_remark14,ma_remark15,ma_remark16,ma_remark17,ma_remark18 from make " +
  824. "left join makeserial on ms_makecode=ma_code where ms_sncode='"+iSN+"' order by ms_id desc");
  825. if(rs.next()){
  826. rmap.put("oMaremark1",rs.getString("ma_remark1"));
  827. rmap.put("oMaremark2",rs.getString("ma_remark2"));
  828. rmap.put("oMaremark3",rs.getString("ma_remark3"));
  829. rmap.put("oMaremark4",rs.getString("ma_remark4"));
  830. rmap.put("oMaremark5",rs.getString("ma_remark5"));
  831. rmap.put("oMaremark6",rs.getString("ma_remark6"));
  832. rmap.put("oMaremark7",rs.getString("ma_remark7"));
  833. rmap.put("oMaremark8",rs.getString("ma_remark8"));
  834. rmap.put("oMaremark9",rs.getString("ma_remark9"));
  835. rmap.put("oMaremark10",rs.getString("ma_remark10"));
  836. rmap.put("oMaremark11",rs.getString("ma_remark11"));
  837. rmap.put("oMaremark12",rs.getString("ma_remark12"));
  838. rmap.put("oMaremark13",rs.getString("ma_remark13"));
  839. rmap.put("oMaremark14",rs.getString("ma_remark14"));
  840. rmap.put("oMaremark15",rs.getString("ma_remark15"));
  841. rmap.put("oMaremark16",rs.getString("ma_remark16"));
  842. rmap.put("oMaremark17",rs.getString("ma_remark17"));
  843. rmap.put("oMaremark18",rs.getString("ma_remark18"));
  844. return rmap;
  845. }else{
  846. oErrMessage = "SN未查询到关联信息";
  847. rmap.put("oErrMessage",oErrMessage);
  848. return rmap;
  849. }
  850. }
  851. private Map<Object,Object> GetPSN(JSONObject map){
  852. String oErrMessage="";
  853. Map<Object, Object> rmap = new HashMap<Object, Object>();
  854. if(map.get("iSN")==null){
  855. oErrMessage = "SN不能为空";
  856. rmap.put("oErrMessage",oErrMessage);
  857. return rmap;
  858. }
  859. String iSN=map.get("iSN").toString();
  860. Object iMakecode=baseDao.getFieldDataByCondition("makeserial","ms_makecode","ms_id=(select max(ms_id) from makeserial where ms_sncode='"+iSN+"')");
  861. if(iMakecode==null){
  862. oErrMessage = iSN+"无关联工单";
  863. rmap.put("oErrMessage",oErrMessage);
  864. return rmap;
  865. }
  866. //之前有获取过的
  867. SqlRowList rs=baseDao.queryForRowSet("select msl_sncode from makesnlist where msl_beforesn='"+iSN+"'");
  868. if(rs.next()){
  869. rmap.put("msl_sncode",rs.getString("msl_sncode"));
  870. return rmap;
  871. }
  872. rs=baseDao.queryForRowSet("select msl_sncode,msl_id from makesnlist where msl_makecode='"+iMakecode+"' and msl_type='after' and nvl(msl_status,0)=0 order by msl_sncode");
  873. if(rs.next()){
  874. String msl_id=rs.getString("msl_id");
  875. String msl_sncode=rs.getString("msl_sncode");
  876. baseDao.execute("update makesnlist set msl_status=-1,msl_beforesn='"+iSN+"' where msl_id="+msl_id+" and nvl(msl_status,0)=0");
  877. rmap.put("msl_sncode",msl_sncode);
  878. return rmap;
  879. }else{
  880. oErrMessage = "无可分配号段";
  881. rmap.put("oErrMessage",oErrMessage);
  882. return rmap;
  883. }
  884. }
  885. private Map<Object,Object> GetProdInfo(JSONObject map){
  886. Map<Object, Object> rmap = new HashMap<Object, Object>();
  887. String iSN=null;
  888. String oErrMessage=null;
  889. if(map.get("iSN")==null){
  890. oErrMessage = "SN不能为空";
  891. rmap.put("oErrMessage",oErrMessage);
  892. return rmap;
  893. }
  894. iSN=map.get("iSN").toString();
  895. String prcode=baseDao.getFieldDataByCondition("makeserial","ms_prodcode","ms_id=(select max(ms_id) from makeserial where ms_sncode='"+iSN+"')").toString();
  896. SqlRowList rs=baseDao.queryForRowSet("select pid_item,pid_value from productitem left join productitemdetail on pi_id=pid_piid " +
  897. "where pi_prodcode='"+prcode+"' and pid_item is not null");
  898. while(rs.next()){
  899. rmap.put(rs.getString("pid_item"),rs.getString("pid_value"));
  900. }
  901. return rmap;
  902. /*if(rs.next()){
  903. }else{
  904. oErrMessage = "SN未查询到关联信息";
  905. rmap.put("oErrMessage",oErrMessage);
  906. return rmap;
  907. }*/
  908. }
  909. private Map<Object,Object> GetMakeInfoByProd(JSONObject map)
  910. {
  911. Map<Object, Object> rmap = new HashMap<Object, Object>();
  912. String iSN=null;
  913. String oErrMessage=null;
  914. if(map.get("iSN")==null){
  915. oErrMessage = "产品编号不能为空";
  916. rmap.put("oErrMessage",oErrMessage);
  917. return rmap;
  918. }
  919. iSN=map.get("iSN").toString();
  920. SqlRowList rs=baseDao.queryForRowSet("select pr_remark1,pr_remark2,pr_remark3,pr_remark4,pr_remark5" +
  921. ",pr_remark6,pr_remark7,pr_remark8 from Makeserial left join product on pr_code=ms_prodcode where ms_sncode='"+iSN+"' order by ms_id desc");
  922. if(rs.next()){
  923. rmap.put("oProdmark1",rs.getString("pr_remark1"));
  924. rmap.put("oProdmark2",rs.getString("pr_remark2"));
  925. rmap.put("oProdmark3",rs.getString("pr_remark3"));
  926. rmap.put("oProdmark4",rs.getString("pr_remark4"));
  927. rmap.put("oProdmark5",rs.getString("pr_remark5"));
  928. rmap.put("oProdmark6",rs.getString("pr_remark6"));
  929. rmap.put("oProdmark7",rs.getString("pr_remark7"));
  930. rmap.put("oProdmark8",rs.getString("pr_remark8"));
  931. return rmap;
  932. }else{
  933. oErrMessage = "产品未查询到关联信息";
  934. rmap.put("oErrMessage",oErrMessage);
  935. return rmap;
  936. }
  937. }
  938. public Map<Object,Object> SetStepFinish(String iMakeCode, String iSourceCode, String iSN, String iMPKind, String iResult, String iUserCode, String iErrCode)
  939. {
  940. String oErrMessage = null;
  941. Object StepCode = baseDao.getFieldDataByCondition("Makeserial", "ms_stepcode", "ms_sncode='" + iSN + "' and ms_makecode='" + iMakeCode + "'");
  942. String CurrentStep = GetStepCodeBySource(iSourceCode);
  943. Object BgCode = baseDao.getFieldDataByCondition("step", "nvl(st_badgroupcode,' ')", "st_code='" + CurrentStep + "'");
  944. Map<Object, Object> rmap = new HashMap<>();
  945. switch (iResult)
  946. {
  947. case "OK":
  948. break;
  949. case "NG":
  950. if (iErrCode == "")
  951. {
  952. oErrMessage = "测试结果为NG时必须传递不良代码";
  953. rmap.put("oErrMessage",oErrMessage);
  954. return rmap;
  955. }
  956. else
  957. {
  958. baseDao.updateByCondition("makebad", "mb_status=-1", "mb_sncode='" + iSN + "' and mb_makecode='" + iMakeCode + "' and mb_stepcode='" + CurrentStep + "' and mb_status=0");
  959. String[] BadCode = iErrCode.split(",");
  960. StringBuffer sql=new StringBuffer();
  961. for (int i = 0; i < BadCode.length; i++)
  962. {
  963. if(!baseDao.checkIf("badcode","bc_code='"+ BadCode[i]+"'")){
  964. oErrMessage = "不良代码"+BadCode[i]+"不存在";
  965. rmap.put("oErrMessage",oErrMessage);
  966. return rmap;
  967. }
  968. int mb_id = baseDao.getSeqId("makebad_seq");
  969. sql.setLength(0);
  970. sql.append("insert into makebad(mb_id,mb_makecode,mb_mscode,mb_sncode,mb_inman,mb_indate,mb_stepcode");
  971. sql.append(",mb_sourcecode,mb_badcode,mb_badtable,mb_bgcode,mb_soncode,mb_status) select '" + mb_id + "'");
  972. sql.append(",ma_code,ms_code,ms_sncode,'" + iUserCode + "',sysdate,'" + CurrentStep + "','" + iSourceCode + "','" + BadCode[i] + "','',");
  973. sql.append("'" + BgCode + "',sp_soncode,'0' from make left join makeSerial on ms_makecode=ma_code left join stepProduct on ");
  974. sql.append("sp_mothercode=ma_prodcode and sp_stepcode=ms_nextstepcode where ms_sncode='" + iSN + "' and ms_makecode='" + iMakeCode + "'");
  975. baseDao.execute(sql.toString());
  976. }
  977. //将不良的序列号的状态码设为3
  978. baseDao.execute("update makeserial set ms_status='3' where ms_sncode='" + iSN + "' and ms_makecode='" + iMakeCode + "'");
  979. }
  980. break;
  981. default:
  982. oErrMessage = "测试结果必须为NG或者OK";
  983. rmap.put("oErrMessage",oErrMessage);
  984. return rmap;
  985. }
  986. //不良采集为良品是更新
  987. if (StepCode!=null &&StepCode.toString().equals(CurrentStep) && iResult == "OK")
  988. {
  989. Object[] ob = baseDao.getFieldsDataByCondition("makeserial", "ms_status,ms_craftcode,ms_prodcode", "ms_sncode='" + iSN + "' and ms_makecode='" + iMakeCode + "'");
  990. if (ob!=null)
  991. {
  992. String ms_status =ob[0].toString();
  993. String ms_craftcode= ob[1].toString();
  994. String ms_prodcode = ob[2].toString();
  995. if (ms_status == "3")
  996. {
  997. String nextstepcode =baseDao.getFieldDataByCondition("craft left join craftdetail on cr_id=cd_crid ", "cd_nextstepcode", "cr_code='" + ms_craftcode + "' and cr_prodcode='" + ms_prodcode + "' and cd_stepcode='" + CurrentStep + "'").toString();
  998. baseDao.updateByCondition("makeserial", "ms_status=1,ms_nextstepcode='" + nextstepcode + "'", "ms_sncode='" + iSN + "' and ms_makecode='" + iMakeCode + "'");
  999. baseDao.updateByCondition("makebad", "mb_status=-1", "mb_sncode='" + iSN + "' and mb_makecode='" + iMakeCode + "'");
  1000. }
  1001. }
  1002. }
  1003. return CS_SetFinish(iMakeCode, iSourceCode, iSN, iUserCode, iResult);
  1004. }
  1005. private Map<Object,Object> CS_SetFinish(String iMakeCode, String iSourceCode, String iSN, String iUserCode, String iResult)
  1006. {
  1007. Map<Object, Object> rmap = new HashMap<>();
  1008. String oErrMessage=null;
  1009. List<String> list = new ArrayList<String>();
  1010. list = baseDao.callProcedureWithOut("CS_SETSTEPRESULT", new Object[]{
  1011. String.valueOf(iMakeCode),
  1012. String.valueOf(iSourceCode),
  1013. String.valueOf(iSN),
  1014. String.valueOf(iUserCode),
  1015. String.valueOf(iResult),
  1016. }, new Integer[]{1, 2, 3, 4, 5}, new Integer[]{6});
  1017. oErrMessage = list.get(0);
  1018. rmap.put("oErrMessage",oErrMessage);
  1019. return rmap;
  1020. }
  1021. private String checkAccessKey(String accessKey,String requestId){
  1022. Object accessSecret_O = baseDao.getFieldDataByCondition("APIEMPLOYEE", "AE_SECRET", "AE_KEY='" + accessKey + "'");
  1023. Object AE_MASTER = baseDao.getFieldDataByCondition("APIEMPLOYEE", "AE_MASTER", "AE_KEY='" + accessKey + "'");
  1024. String accessSecret = accessSecret_O == null ? "" : accessSecret_O.toString();
  1025. // 检查KEY是否合理
  1026. if (StringUtils.isEmpty(accessKey) || StringUtils.isEmpty(accessSecret) || AE_MASTER== null || "".equals(AE_MASTER.toString())) {
  1027. ApiResult apiResult = new ApiResult(ErrorMessage.ACCESSKEY_ILLEGAL.getCode(),ErrorMessage.ACCESSKEY_ILLEGAL.getMessage(),requestId);
  1028. throw new ApiSystemException(apiResult);
  1029. }
  1030. return AE_MASTER.toString();
  1031. }
  1032. }