MESDataServiceImpl.java 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523
  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.dto.DataCenter;
  5. import com.uas.eis.entity.ErrorMessage;
  6. import com.uas.eis.exception.ApiSystemException;
  7. import com.uas.eis.sdk.entity.ApiResult;
  8. import com.uas.eis.sdk.resp.ApiResponse;
  9. import com.uas.eis.service.MESDataService;
  10. import com.uas.eis.utils.*;
  11. import org.apache.commons.lang.StringUtils;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.beans.factory.annotation.Value;
  14. import org.springframework.stereotype.Service;
  15. import java.sql.Timestamp;
  16. import java.util.ArrayList;
  17. import java.util.HashMap;
  18. import java.util.List;
  19. import java.util.Map;
  20. import java.util.logging.Logger;
  21. @Service
  22. public class MESDataServiceImpl implements MESDataService {
  23. @Autowired
  24. private BaseDao baseDao;
  25. @Value("${spring.datasource.username}")
  26. private String username;
  27. String Master;
  28. @Override
  29. public List<Map<Object,Object>> snStepPass(String accessKey, String requestId, String data) {
  30. String AE_MASTER = checkAccessKey(accessKey, requestId);
  31. List<Map<Object, Object>> maps = BaseUtil.parseGridStoreToMaps(data);
  32. SpObserver.putSp(AE_MASTER);
  33. Master=SpObserver.getSp();
  34. List<Map<Object, Object>> relist = new ArrayList<>();
  35. for (Map<Object, Object> map : maps) {
  36. Map<Object, Object> remap = new HashMap<>();
  37. String remark = "";
  38. int cn = baseDao.getJdbcTemplate().queryForObject("select count(1) from "+Master+".TEMP_STEPPASSED where sp_id=? and nvl(t_status,'W')='W' ",Integer.class,map.get("SP_ID"));
  39. remap.put("id",map.get("SP_ID"));
  40. if(cn>0){
  41. map.put("T_STATUS","D");
  42. map.put("T_REMAKR","重复");
  43. remark = "重复";
  44. }else{
  45. map.put("T_STATUS","W");
  46. }
  47. map.put("T_KEY",accessKey);
  48. map.put("T_INDATE", Timestamp.valueOf(DateUtil.currentDateString(Constant.YMD_HMS)));
  49. try {
  50. baseDao.execute(SqlUtil.getInsertSqlByMap(map,Master+".TEMP_STEPPASSED"));
  51. remap.put("result","OK");
  52. remap.put("remark",remark);
  53. }catch (Exception e){
  54. remap.put("result","NG");
  55. remap.put("remark",e.getMessage());
  56. e.printStackTrace();
  57. }
  58. relist.add(remap);
  59. }
  60. //baseDao.execute(SqlUtil.getInsertSqlbyGridStore(maps, "TEMP_STEPPASSED"));
  61. //baseDao.execute("update temp_steppassed set t_status='D',T_REMAKR='重复' where t_id in (select t_id from (select temp_steppassed.*,row_number()over(partition by sp_id order by t_id desc) cn from temp_steppassed where nvl(t_status,'W')='W' ) where cn>1)");
  62. SpObserver.putSp(username);
  63. return relist;
  64. }
  65. @Override
  66. public List<Map<Object,Object>> snInfo(String accessKey, String requestId, String data) {
  67. String AE_MASTER = checkAccessKey(accessKey, requestId);
  68. List<Map<Object, Object>> maps = BaseUtil.parseGridStoreToMaps(data);
  69. SpObserver.putSp(AE_MASTER);
  70. List<Map<Object, Object>> relist = new ArrayList<>();
  71. for (Map<Object, Object> map : maps) {
  72. Map<Object, Object> remap = new HashMap<>();
  73. String remark = "";
  74. int cn = baseDao.getJdbcTemplate().queryForObject("select count(1) from "+Master+".TEMP_SNINFO where SI_ID=? and nvl(t_status,'W')='W' ",Integer.class,map.get("SI_ID"));
  75. remap.put("id",map.get("SI_ID"));
  76. if(cn>0){
  77. map.put("T_STATUS","D");
  78. map.put("T_REMAKR","重复");
  79. remark = "重复";
  80. }else{
  81. map.put("T_STATUS","W");
  82. }
  83. map.put("T_KEY",accessKey);
  84. map.put("T_INDATE", Timestamp.valueOf(DateUtil.currentDateString(Constant.YMD_HMS)));
  85. try {
  86. baseDao.execute(SqlUtil.getInsertSqlByMap(map,Master+".TEMP_SNINFO"));
  87. remap.put("result","OK");
  88. remap.put("remark",remark);
  89. }catch (Exception e){
  90. remap.put("result","NG");
  91. remap.put("remark",e.getMessage());
  92. e.printStackTrace();
  93. }
  94. relist.add(remap);
  95. }
  96. SpObserver.putSp(username);
  97. return relist;
  98. }
  99. @Override
  100. public List<Map<Object,Object>> makeSnRelation(String accessKey, String requestId, String data) {
  101. String AE_MASTER = checkAccessKey(accessKey, requestId);
  102. List<Map<Object, Object>> maps = BaseUtil.parseGridStoreToMaps(data);
  103. SpObserver.putSp(AE_MASTER);
  104. List<Map<Object, Object>> relist = new ArrayList<>();
  105. for (Map<Object, Object> map : maps) {
  106. Map<Object, Object> remap = new HashMap<>();
  107. String remark = "";
  108. int cn = baseDao.getJdbcTemplate().queryForObject("select count(1) from "+Master+".TEMP_MAKESNRELATION where ID=? and nvl(t_status,'W')='W' ",Integer.class,map.get("ID"));
  109. remap.put("id",map.get("ID"));
  110. if(cn>0){
  111. map.put("T_STATUS","D");
  112. map.put("T_REMAKR","重复");
  113. remark = "重复";
  114. }else{
  115. map.put("T_STATUS","W");
  116. }
  117. map.put("T_KEY",accessKey);
  118. map.put("T_INDATE", Timestamp.valueOf(DateUtil.currentDateString(Constant.YMD_HMS)));
  119. try {
  120. baseDao.execute(SqlUtil.getInsertSqlByMap(map,Master+".TEMP_MAKESNRELATION"));
  121. remap.put("result","OK");
  122. remap.put("remark",remark);
  123. }catch (Exception e){
  124. remap.put("result","NG");
  125. remap.put("remark",e.getMessage());
  126. e.printStackTrace();
  127. }
  128. relist.add(remap);
  129. }
  130. SpObserver.putSp(username);
  131. return relist;
  132. }
  133. @Override
  134. public List<Map<Object,Object>> MAKEBAD(String accessKey, String requestId, String data) {
  135. String AE_MASTER = checkAccessKey(accessKey, requestId);
  136. List<Map<Object, Object>> maps = BaseUtil.parseGridStoreToMaps(data);
  137. SpObserver.putSp(AE_MASTER);
  138. List<Map<Object, Object>> relist = new ArrayList<>();
  139. for (Map<Object, Object> map : maps) {
  140. Map<Object, Object> remap = new HashMap<>();
  141. String remark = "";
  142. int cn = baseDao.getJdbcTemplate().queryForObject("select count(1) from "+Master+".TEMP_MAKEBAD where MB_CODE=? and nvl(t_status,'W')='W' ",Integer.class,map.get("MB_CODE"));
  143. remap.put("id",map.get("MB_CODE"));
  144. if(cn>0){
  145. map.put("T_STATUS","D");
  146. map.put("T_REMAKR","重复");
  147. remark = "重复";
  148. }else{
  149. map.put("T_STATUS","W");
  150. }
  151. map.put("T_KEY",accessKey);
  152. map.put("T_INDATE", Timestamp.valueOf(DateUtil.currentDateString(Constant.YMD_HMS)));
  153. try {
  154. baseDao.execute(SqlUtil.getInsertSqlByMap(map,Master+".TEMP_MAKEBAD"));
  155. remap.put("result","OK");
  156. remap.put("remark",remark);
  157. }catch (Exception e){
  158. remap.put("result","NG");
  159. remap.put("remark",e.getMessage());
  160. e.printStackTrace();
  161. }
  162. relist.add(remap);
  163. }
  164. SpObserver.putSp(username);
  165. return relist;
  166. }
  167. @Override
  168. public List<Map<Object,Object>> makeBadReason(String accessKey, String requestId, String data) {
  169. String AE_MASTER = checkAccessKey(accessKey, requestId);
  170. List<Map<Object, Object>> maps = BaseUtil.parseGridStoreToMaps(data);
  171. SpObserver.putSp(AE_MASTER);
  172. List<Map<Object, Object>> relist = new ArrayList<>();
  173. for (Map<Object, Object> map : maps) {
  174. Map<Object, Object> remap = new HashMap<>();
  175. String remark = "";
  176. int cn = baseDao.getJdbcTemplate().queryForObject("select count(1) from "+Master+".TEMP_MAKEBADREASON where MBR_ID=? and nvl(t_status,'W')='W' ",Integer.class,map.get("MBR_ID"));
  177. remap.put("id",map.get("MBR_ID"));
  178. if(cn>0){
  179. map.put("T_STATUS","D");
  180. map.put("T_REMAKR","重复");
  181. remark = "重复";
  182. }else{
  183. map.put("T_STATUS","W");
  184. }
  185. map.put("T_KEY",accessKey);
  186. map.put("T_INDATE", Timestamp.valueOf(DateUtil.currentDateString(Constant.YMD_HMS)));
  187. try {
  188. baseDao.execute(SqlUtil.getInsertSqlByMap(map,Master+".TEMP_MAKEBADREASON"));
  189. remap.put("result","OK");
  190. remap.put("remark",remark);
  191. }catch (Exception e){
  192. remap.put("result","NG");
  193. remap.put("remark",e.getMessage());
  194. e.printStackTrace();
  195. }
  196. relist.add(remap);
  197. }
  198. SpObserver.putSp(username);
  199. return relist;
  200. }
  201. @Override
  202. public List<Map<Object,Object>> packageDetail(String accessKey, String requestId, String data) {
  203. String AE_MASTER = checkAccessKey(accessKey, requestId);
  204. List<Map<Object, Object>> maps = BaseUtil.parseGridStoreToMaps(data);
  205. SpObserver.putSp(AE_MASTER);
  206. List<Map<Object, Object>> relist = new ArrayList<>();
  207. for (Map<Object, Object> map : maps) {
  208. Map<Object, Object> remap = new HashMap<>();
  209. String remark = "";
  210. int cn = baseDao.getJdbcTemplate().queryForObject("select count(1) from "+Master+".TEMP_PACKAGEDETAIL where PD_ID=? and nvl(t_status,'W')='W' ",Integer.class,map.get("MBR_ID"));
  211. remap.put("id",map.get("PD_ID"));
  212. if(cn>0){
  213. map.put("T_STATUS","D");
  214. map.put("T_REMAKR","重复");
  215. remark = "重复";
  216. }else{
  217. map.put("T_STATUS","W");
  218. }
  219. map.put("T_KEY",accessKey);
  220. map.put("T_INDATE", Timestamp.valueOf(DateUtil.currentDateString(Constant.YMD_HMS)));
  221. try {
  222. baseDao.execute(SqlUtil.getInsertSqlByMap(map,Master+".TEMP_PACKAGEDETAIL"));
  223. remap.put("result","OK");
  224. remap.put("remark",remark);
  225. }catch (Exception e){
  226. remap.put("result","NG");
  227. remap.put("remark",e.getMessage());
  228. e.printStackTrace();
  229. }
  230. relist.add(remap);
  231. }
  232. SpObserver.putSp(username);
  233. return relist;
  234. }
  235. @Override
  236. public List<Map<Object, Object>> craftmaterial(String accessKey, String requestId, String data) {
  237. String AE_MASTER = checkAccessKey(accessKey, requestId);
  238. List<Map<Object, Object>> maps = BaseUtil.parseGridStoreToMaps(data);
  239. SpObserver.putSp(AE_MASTER);
  240. List<Map<Object, Object>> relist = new ArrayList<>();
  241. for (Map<Object, Object> map : maps) {
  242. Map<Object, Object> remap = new HashMap<>();
  243. String remark = "";
  244. int cn = baseDao.getJdbcTemplate().queryForObject("select count(1) from "+Master+".TEMP_CRAFTMATERIAL where cm_id=? and nvl(t_status,'W')='W' ",Integer.class,map.get("cm_id"));
  245. remap.put("id",map.get("cm_id"));
  246. if(cn>0){
  247. map.put("T_STATUS","D");
  248. map.put("T_REMAKR","重复");
  249. remark = "重复";
  250. }else{
  251. map.put("T_STATUS","W");
  252. }
  253. map.put("T_KEY",accessKey);
  254. map.put("T_INDATE", Timestamp.valueOf(DateUtil.currentDateString(Constant.YMD_HMS)));
  255. try {
  256. baseDao.execute(SqlUtil.getInsertSqlByMap(map,Master+".TEMP_CRAFTMATERIAL"));
  257. remap.put("result","OK");
  258. remap.put("remark",remark);
  259. }catch (Exception e){
  260. remap.put("result","NG");
  261. remap.put("remark",e.getMessage());
  262. e.printStackTrace();
  263. }
  264. relist.add(remap);
  265. }
  266. SpObserver.putSp(username);
  267. return relist;
  268. }
  269. @Override
  270. public List<Map<Object, Object>> oqcbatch(String accessKey, String requestId, String data) {
  271. String AE_MASTER = checkAccessKey(accessKey, requestId);
  272. List<Map<Object, Object>> maps = BaseUtil.parseGridStoreToMaps(data);
  273. SpObserver.putSp(AE_MASTER);
  274. List<Map<Object, Object>> relist = new ArrayList<>();
  275. for (Map<Object, Object> map : maps) {
  276. Map<Object, Object> remap = new HashMap<>();
  277. String remark = "";
  278. int cn = baseDao.getJdbcTemplate().queryForObject("select count(1) from "+Master+".TEMP_OQCBATCHDETAIL where obd_id=? and nvl(t_status,'W')='W' ",Integer.class,map.get("obd_id"));
  279. remap.put("id",map.get("obd_id"));
  280. if(cn>0){
  281. map.put("T_STATUS","D");
  282. map.put("T_REMAKR","重复");
  283. remark = "重复";
  284. }else{
  285. map.put("T_STATUS","W");
  286. }
  287. map.put("T_KEY",accessKey);
  288. map.put("T_INDATE", Timestamp.valueOf(DateUtil.currentDateString(Constant.YMD_HMS)));
  289. try {
  290. baseDao.execute(SqlUtil.getInsertSqlByMap(map,Master+".TEMP_OQCBATCHDETAIL"));
  291. remap.put("result","OK");
  292. remap.put("remark",remark);
  293. }catch (Exception e){
  294. remap.put("result","NG");
  295. remap.put("remark",e.getMessage());
  296. e.printStackTrace();
  297. }
  298. relist.add(remap);
  299. }
  300. SpObserver.putSp(username);
  301. return relist;
  302. }
  303. @Override
  304. public List<Map<Object, Object>> inspectdata(String accessKey, String requestId, String data) {
  305. String AE_MASTER = checkAccessKey(accessKey, requestId);
  306. List<Map<Object, Object>> maps = BaseUtil.parseGridStoreToMaps(data);
  307. SpObserver.putSp(AE_MASTER);
  308. List<Map<Object, Object>> relist = new ArrayList<>();
  309. for (Map<Object, Object> map : maps) {
  310. Map<Object, Object> remap = new HashMap<>();
  311. String remark = "";
  312. int cn = baseDao.getJdbcTemplate().queryForObject("select count(1) from "+Master+".temp_inspectdata where id_id=? and nvl(t_status,'W')='W' ",Integer.class,map.get("id_id"));
  313. remap.put("id",map.get("id_id"));
  314. if(cn>0){
  315. map.put("T_STATUS","D");
  316. map.put("T_REMAKR","重复");
  317. remark = "重复";
  318. }else{
  319. map.put("T_STATUS","W");
  320. }
  321. map.put("T_KEY",accessKey);
  322. map.put("T_INDATE", Timestamp.valueOf(DateUtil.currentDateString(Constant.YMD_HMS)));
  323. try {
  324. baseDao.execute(SqlUtil.getInsertSqlByMap(map,Master+".temp_inspectdata"));
  325. remap.put("result","OK");
  326. remap.put("remark",remark);
  327. }catch (Exception e){
  328. remap.put("result","NG");
  329. remap.put("remark",e.getMessage());
  330. e.printStackTrace();
  331. }
  332. relist.add(remap);
  333. }
  334. SpObserver.putSp(username);
  335. return relist;
  336. }
  337. @Override
  338. public List<Map<Object, Object>> prodiomac(String accessKey, String requestId, String data) {
  339. String AE_MASTER = checkAccessKey(accessKey, requestId);
  340. List<Map<Object, Object>> maps = BaseUtil.parseGridStoreToMaps(data);
  341. SpObserver.putSp(AE_MASTER);
  342. List<Map<Object, Object>> relist = new ArrayList<>();
  343. for (Map<Object, Object> map : maps) {
  344. Map<Object, Object> remap = new HashMap<>();
  345. String remark = "";
  346. int cn = baseDao.getJdbcTemplate().queryForObject("select count(1) from "+Master+".temp_prodiomac where pim_id=? and nvl(t_status,'W')='W' ",Integer.class,map.get("pim_id"));
  347. remap.put("id",map.get("pim_id"));
  348. if(cn>0){
  349. map.put("T_STATUS","D");
  350. map.put("T_REMAKR","重复");
  351. remark = "重复";
  352. }else{
  353. map.put("T_STATUS","W");
  354. }
  355. map.put("T_KEY",accessKey);
  356. map.put("T_INDATE", Timestamp.valueOf(DateUtil.currentDateString(Constant.YMD_HMS)));
  357. try {
  358. baseDao.execute(SqlUtil.getInsertSqlByMap(map,Master+".temp_prodiomac"));
  359. remap.put("result","OK");
  360. remap.put("remark",remark);
  361. }catch (Exception e){
  362. remap.put("result","NG");
  363. remap.put("remark",e.getMessage());
  364. e.printStackTrace();
  365. }
  366. relist.add(remap);
  367. }
  368. SpObserver.putSp(username);
  369. return relist;
  370. }
  371. @Override
  372. public List<Map<Object, Object>> oqcitemsamples(String accessKey, String requestId, String data) {
  373. String AE_MASTER = checkAccessKey(accessKey, requestId);
  374. List<Map<Object, Object>> maps = BaseUtil.parseGridStoreToMaps(data);
  375. SpObserver.putSp(AE_MASTER);
  376. List<Map<Object, Object>> relist = new ArrayList<>();
  377. for (Map<Object, Object> map : maps) {
  378. Map<Object, Object> remap = new HashMap<>();
  379. String remark = "";
  380. int cn = baseDao.getJdbcTemplate().queryForObject("select count(1) from "+Master+".temp_oqcitemsamples where OIS_ID=? and nvl(t_status,'W')='W' ",Integer.class,map.get("OIS_ID"));
  381. remap.put("id",map.get("OIS_ID"));
  382. if(cn>0){
  383. map.put("T_STATUS","D");
  384. map.put("T_REMAKR","重复");
  385. remark = "重复";
  386. }else{
  387. map.put("T_STATUS","W");
  388. }
  389. map.put("T_KEY",accessKey);
  390. map.put("T_INDATE", Timestamp.valueOf(DateUtil.currentDateString(Constant.YMD_HMS)));
  391. try {
  392. baseDao.execute(SqlUtil.getInsertSqlByMap(map,Master+".TEMP_OQCITEMSAMPLES"));
  393. remap.put("result","OK");
  394. remap.put("remark",remark);
  395. }catch (Exception e){
  396. remap.put("result","NG");
  397. remap.put("remark",e.getMessage());
  398. e.printStackTrace();
  399. }
  400. relist.add(remap);
  401. }
  402. SpObserver.putSp(username);
  403. return relist;
  404. }
  405. @Override
  406. public List<Map<Object, Object>> makeserial(String accessKey, String requestId, String data) {
  407. String AE_MASTER = checkAccessKey(accessKey, requestId);
  408. List<Map<Object, Object>> maps = BaseUtil.parseGridStoreToMaps(data);
  409. SpObserver.putSp(AE_MASTER);
  410. List<Map<Object, Object>> relist = new ArrayList<>();
  411. for (Map<Object, Object> map : maps) {
  412. Map<Object, Object> remap = new HashMap<>();
  413. String remark = "";
  414. int cn = baseDao.getJdbcTemplate().queryForObject("select count(1) from "+Master+".temp_makeserial where ms_id=? and nvl(t_status,'W')='W' ",Integer.class,map.get("ms_id"));
  415. remap.put("id",map.get("ms_id"));
  416. if(cn>0){
  417. map.put("T_STATUS","D");
  418. map.put("T_REMAKR","重复");
  419. remark = "重复";
  420. }else{
  421. map.put("T_STATUS","W");
  422. }
  423. map.put("T_KEY",accessKey);
  424. map.put("T_INDATE", Timestamp.valueOf(DateUtil.currentDateString(Constant.YMD_HMS)));
  425. try {
  426. baseDao.execute(SqlUtil.getInsertSqlByMap(map,Master+".temp_makeserial"));
  427. remap.put("result","OK");
  428. remap.put("remark",remark);
  429. }catch (Exception e){
  430. remap.put("result","NG");
  431. remap.put("remark",e.getMessage());
  432. e.printStackTrace();
  433. }
  434. relist.add(remap);
  435. }
  436. SpObserver.putSp(username);
  437. return relist;
  438. }
  439. @Override
  440. public ApiResult<Map<Object,Object>> barcode(String accessKey, String requestId, String data) {
  441. String AE_MASTER = checkAccessKey(accessKey, requestId);
  442. SpObserver.putSp(AE_MASTER);
  443. Map<Object, Object> map = FlexJsonUtil.fromJson(data);
  444. try {
  445. if(!StringUtil.hasText(map.get("outno"))){
  446. return ApiResponse.failRsp(ErrorMessage.BUSINESS_ILLEGAL.getCode(),requestId,"传参异常,出库单号不能为空!");
  447. }
  448. if("ADD".equals(map.get("action"))){
  449. if(!StringUtil.hasText(map.get("barlist"))){
  450. return ApiResponse.failRsp(ErrorMessage.BUSINESS_ILLEGAL.getCode(),requestId,"传参操作类型:"+map.get("type")+"是写入,barlist 不允许为空");
  451. }
  452. List<Map<Object,Object>> barlist = (ArrayList)map.get("barlist");
  453. List<Map<Object,Object>> datab = new ArrayList<>();
  454. for(Map<Object,Object> mp : barlist){
  455. Map<Object,Object> mapb = new HashMap<>();
  456. mapb.put("ACTION","W");
  457. mapb.put("ERPID",mp.get("bar_id"));
  458. mapb.put("BAR_CODE",mp.get("bar_code"));
  459. mapb.put("BAR_PRODCODE",mp.get("bar_prodcode"));
  460. mapb.put("BAR_QTY",mp.get("bar_qty"));
  461. mapb.put("BAR_LOTNO",mp.get("bar_lotno"));
  462. mapb.put("BAR_DC",mp.get("bar_dc"));
  463. mapb.put("BAR_OUTNO",mp.get("bar_outno"));
  464. mapb.put("BAR_MACODE",mp.get("bar_macode"));
  465. mapb.put("BAR_BATCHQTY",mp.get("bar_batchqty"));
  466. datab.add(mapb);
  467. }
  468. baseDao.execute(SqlUtil.getInsertSqlbyGridStore(datab,Master+".TEMP_BARCODE"));
  469. }else if("DEL".equals(map.get("action"))){
  470. Map<Object,Object> mapb = new HashMap<>();
  471. mapb.put("ACTION","D");
  472. mapb.put("ERPID",0);
  473. mapb.put("BAR_OUTNO",map.get("outno"));
  474. baseDao.execute(SqlUtil.getInsertSqlByMap(mapb,Master+".TEMP_BARCODE"));
  475. }else{
  476. return ApiResponse.failRsp(ErrorMessage.BUSINESS_ILLEGAL.getCode(),requestId,"传参操作类型:"+map.get("action")+"错误,只能是ADD或者DEL");
  477. }
  478. }catch (Exception e){
  479. e.printStackTrace();
  480. if(e.getMessage().length() > 500) {
  481. return ApiResponse.failRsp(ErrorMessage.BUSINESS_ILLEGAL.getCode(), requestId, "异常错误," + e.getMessage().substring(0, 500));
  482. }else{
  483. return ApiResponse.failRsp(ErrorMessage.BUSINESS_ILLEGAL.getCode(), requestId, "异常错误," + e.getMessage());
  484. }
  485. }
  486. return ApiResponse.successRsp("0",requestId,"操作成功");
  487. }
  488. private String checkAccessKey(String accessKey,String requestId){
  489. Object accessSecret_O = baseDao.getFieldDataByCondition("APIEMPLOYEE", "AE_SECRET", "AE_KEY='"+accessKey+"'");
  490. Object AE_MASTER = baseDao.getFieldDataByCondition("APIEMPLOYEE", "AE_MASTER", "AE_KEY='"+accessKey+"'");
  491. String accessSecret = accessSecret_O == null ? "" : accessSecret_O.toString();
  492. // 检查KEY是否合理
  493. if (StringUtils.isEmpty(accessKey) || StringUtils.isEmpty(accessSecret) || AE_MASTER== null || "".equals(AE_MASTER.toString())) {
  494. ApiResult apiResult = new ApiResult();
  495. apiResult.setCode(ErrorMessage.ACCESSKEY_ILLEGAL.getCode());
  496. apiResult.setMessage(ErrorMessage.ACCESSKEY_ILLEGAL.getMessage());
  497. apiResult.setRequestId(requestId);
  498. throw new ApiSystemException(apiResult);
  499. }
  500. return AE_MASTER.toString();
  501. }
  502. }