From 4dffb4cbf5febb2e8f7436f28ca3470a35bee5d4 Mon Sep 17 00:00:00 2001 From: 野心家 <1051256694@qq.com> Date: 星期一, 28 四月 2025 12:43:04 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/MatController.java | 105 ++-------------------------------------------------- 1 files changed, 4 insertions(+), 101 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/MatController.java b/src/main/java/com/zy/asrs/controller/MatController.java index ede2e37..41e0df1 100644 --- a/src/main/java/com/zy/asrs/controller/MatController.java +++ b/src/main/java/com/zy/asrs/controller/MatController.java @@ -19,7 +19,6 @@ import com.zy.asrs.service.MatService; import com.zy.asrs.service.TagService; import com.zy.asrs.task.core.ReturnT; -import com.zy.asrs.task.kingdee.handler.LoginAuthenticationHandler; import com.zy.asrs.utils.MatExcelListener; import com.zy.common.CodeRes; import com.zy.common.config.AdminInterceptor; @@ -41,6 +40,7 @@ import java.io.IOException; import java.net.URLEncoder; import java.text.SimpleDateFormat; +import java.time.LocalDate; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.*; @@ -68,8 +68,6 @@ private LocDetlService locDetlService; @Autowired private SnowflakeIdWorker snowflakeIdWorker; - @Autowired - private LoginAuthenticationHandler loginAuthenticationHandler; @RequestMapping(value = "/mat/auto/matnr/auth") public R autoMatnr() { @@ -124,7 +122,9 @@ return R.ok(matService.getPage(new Page<>(curr, limit) , String.valueOf(tagId) , param.get("matnr") - , param.get("maktx")) + , param.get("maktx") + , param.get("specs") + , param.get("model")) ); } @@ -156,103 +156,6 @@ mat.setStatus(1); if (!matService.insert(mat)) { throw new CoolException("娣诲姞澶辫触锛岃鑱旂郴绠$悊鍛�"); - } - return R.ok(); - } - - @RequestMapping(value = "/mat/KingDeeadd/auth") - @ManagerAuth - public R KingDeeadd(Mat mat) { - if (null != matService.selectByMatnr(mat.getMatnr())) { - return R.error("缂栧彿宸插瓨鍦�"); - } - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - //鐧诲綍閲戣澏 - ReturnT<String> start = loginAuthenticationHandler.start(); - - InFormIdParam inFormIdParam = new InFormIdParam(); - inFormIdParam.setFormId("BD_MATERIAL"); - inFormIdParam.setLimit(100); - inFormIdParam.setStartRow("0"); - String FDocumentStatus = "C"; - String FNumber=mat.getMatnr(); - //鏉′欢鍜岄渶瑕佽幏寰楃殑缁撴灉鎷兼帴 - JSONObject jsonObject = new JSONObject(); - jsonObject.put("FormId", inFormIdParam.getFormId()); - jsonObject.put("Limit", inFormIdParam.getLimit()); - jsonObject.put("StartRow", inFormIdParam.getStartRow()); - jsonObject.put("FilterString", "FDocumentStatus='" + FDocumentStatus +"' and FNumber='"+FNumber+"' and FUseOrgId .FNumber='201'"); - jsonObject.put("FieldKeys", "FName,FNumber,FCreateDate,FSpecification,FDocumentStatus"); - JSONObject jsonObject1 = new JSONObject(); - jsonObject1.put("data", jsonObject); - String add = jsonObject1.toJSONString(); - //涓婃姤 - String response = ""; - boolean success = false; - try { - //鑾峰彇Cookie鍊� - HashMap<String, Object> headers = new HashMap<>(); - headers.put("Cookie", start.getContent()); - response = new HttpHandler.Builder() - .setHeaders(headers) - .setUri(URL) - .setPath(inaddress) - .setJson(add) - .build() - .doPost(); - JSONArray data = JSON.parseArray(response); - if (data.getJSONArray(0).get(0).toString().length()<20) { - success = true; - JSONArray jsonArray = data.getJSONArray(0); - //鐢熸垚鍟嗗搧妗f - //鍟嗗搧缂栧彿 - mat = matService.selectByMatnr(jsonArray.get(1).toString()); - if (mat == null) { - mat = new Mat(); - Tag tag = new Tag(); - mat.setMatnr(jsonArray.get(1).toString()); - mat.setMaktx(jsonArray.get(0).toString()); - mat.setSpecs(jsonArray.get(3).toString());//瑙勬牸 - mat.setTagId(20L); - //瀵圭編鍥芥椂闂磋繘琛岃浆鎹� - DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"); - DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME; - LocalDateTime dateTime = LocalDateTime.parse(jsonArray.get(2).toString(), formatter); - String format = dateFormat.format(dateTime); - Date date = sdf.parse(format); - mat.setCreateTime(date);//鍟嗗搧鍒涘缓鏃堕棿 - mat.setUpdateTime(new Date()); - mat.setStatus(1); - //鏈�鏂版姄鍙栧晢鍝佹椂闂� - tag.setCreateTime(date); - tagService.update(tag, new EntityWrapper<Tag>().eq("id", 20)); - if (!matService.insert(mat)) { - throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳"); - } else { - log.info("鍚屾鏂扮墿鏂橻鍟嗗搧缂栧彿锛歿}]", mat.getMatnr()); - } - } - }else { - throw new CoolException("娌℃湁鎵惧埌鎸囧畾鐗╂枡妗f锛岃鑱旂郴绠$悊鍛�"); - } - } catch (Exception e) { - log.error("fail", e); -// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - } finally { - try { - // 淇濆瓨鎺ュ彛鏃ュ織 - apiLogService.save( - "杞鏁版嵁", - URL + inaddress, - null, - "127.0.0.1", - add, - response, - success - ); - } catch (Exception e) { - log.error("", e); - } } return R.ok(); } -- Gitblit v1.9.1