From fe230e1fa505f5e5734de7b15b8225d6ec49659e Mon Sep 17 00:00:00 2001 From: 野心家 <1051256694@qq.com> Date: 星期六, 19 四月 2025 15:04:07 +0800 Subject: [PATCH] 初始化 --- src/main/java/com/zy/asrs/controller/OrderController.java | 201 -------------------- /dev/null | 204 -------------------- src/main/java/com/zy/asrs/controller/MatController.java | 151 --------------- src/main/webapp/static/js/common.js | 2 pom.xml | 2 src/main/resources/application.yml | 2 6 files changed, 3 insertions(+), 559 deletions(-) diff --git a/pom.xml b/pom.xml index 095d9cd..7c988e1 100644 --- a/pom.xml +++ b/pom.xml @@ -114,7 +114,7 @@ </dependencies> <build> - <finalName>htwms</finalName> + <finalName>clwms</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> diff --git a/src/main/java/com/zy/asrs/controller/MatController.java b/src/main/java/com/zy/asrs/controller/MatController.java index 0eb8600..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; @@ -69,8 +68,6 @@ private LocDetlService locDetlService; @Autowired private SnowflakeIdWorker snowflakeIdWorker; - @Autowired - private LoginAuthenticationHandler loginAuthenticationHandler; @RequestMapping(value = "/mat/auto/matnr/auth") public R autoMatnr() { @@ -159,154 +156,6 @@ mat.setStatus(1); if (!matService.insert(mat)) { throw new CoolException("娣诲姞澶辫触锛岃鑱旂郴绠$悊鍛�"); - } - return R.ok(); - } - - @RequestMapping(value = "/mat/KingDeeadd/auth") - @ManagerAuth - public R KingDeeadd() { - 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(10000000); - inFormIdParam.setStartRow("0"); - String FDocumentStatus = "C"; - - // 鑾峰彇褰撳墠鏃ユ湡 - LocalDate currentDate = LocalDate.now(); - // 鑾峰彇鍓嶄竴涓湀鐨勫悓涓�澶� - LocalDate previousMonthDate = currentDate.minusMonths(1); - - // 鏍煎紡鍖栨棩鏈熶负 "yyyyMMdd" 鏍煎紡 - DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd"); - String formattedDate2 = previousMonthDate.format(formatter1); - - //鏉′欢鍜岄渶瑕佽幏寰楃殑缁撴灉鎷兼帴 - JSONObject jsonObject = new JSONObject(); - jsonObject.put("FormId", inFormIdParam.getFormId()); - jsonObject.put("Limit", inFormIdParam.getLimit()); - jsonObject.put("StartRow", inFormIdParam.getStartRow()); - jsonObject.put("FilterString", "FCreateDate>'" + formattedDate2 + "' and FDocumentStatus='" + FDocumentStatus + "' and FUseOrgId .FNumber='201'"); - jsonObject.put("FieldKeys", "FName,FNumber,FCreateDate,FSpecification,FDocumentStatus,FTuhao"); - // 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); - int i = 0; - if (data.size() > 0) { - if (data.getJSONArray(0).get(0).toString().length() < 20) { - if (i == 0) { - for (int j = 0; j < data.size(); j++) { - JSONArray jsonArray = data.getJSONArray(j); - //鐢熸垚鍟嗗搧妗f - //鍟嗗搧缂栧彿 - Mat 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.setModel(jsonArray.get(5).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()); - } - } - } - } - } - } - -// 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(); } diff --git a/src/main/java/com/zy/asrs/controller/OrderController.java b/src/main/java/com/zy/asrs/controller/OrderController.java index 3cb5159..5832504 100644 --- a/src/main/java/com/zy/asrs/controller/OrderController.java +++ b/src/main/java/com/zy/asrs/controller/OrderController.java @@ -14,7 +14,6 @@ import com.zy.asrs.entity.param.OrderDomainParam; import com.zy.asrs.service.*; import com.zy.asrs.task.core.ReturnT; -import com.zy.asrs.task.kingdee.handler.LoginAuthenticationHandler; import com.zy.common.model.DetlDto; import com.zy.common.utils.HttpHandler; import com.zy.common.web.BaseController; @@ -57,8 +56,6 @@ @Autowired private ApiLogService apiLogService; - @Autowired - private LoginAuthenticationHandler loginAuthenticationHandler; @Autowired private MatService matService; @@ -456,204 +453,6 @@ } return R.ok("璁㈠崟娣诲姞鎴愬姛"); } - - @RequestMapping(value = "/order/form/KingDeeadd/authtest") - @ManagerAuth(memo = "鏍规嵁璁㈠崟绫诲瀷鍜岃鍗曠爜娣诲姞") - @Transactional - public R KingDeeformAddTest(@RequestBody OrderDomainParam param){ - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - //鐧诲綍閲戣澏 - ReturnT<String> start = loginAuthenticationHandler.start(); - InFormIdParam inFormIdParam = new InFormIdParam(); - //鏁伴噺瀛楁ncompatible types. Found: 'java.lang.Long', required: 'char, byte, short, int, Character, Byte, Short, Integer, String, or an enum' - String anfme =null; - int i=Long.valueOf(param.getDocType()).intValue(); - switch (i){ - //閲囪喘鍏ュ簱 - case 13 : inFormIdParam.setFormId("STK_InStock");anfme ="FRealQty"; break; - //閲囪喘閫�鏂� - case 21 : inFormIdParam.setFormId("PUR_MRB");anfme ="FRMREALQTY"; break; - //鐢熶骇棰嗘枡 - case 22 : inFormIdParam.setFormId("PRD_PickMtrl");anfme ="FActualQty"; break; - //鐢熶骇閫�鏂� - case 24 : inFormIdParam.setFormId("PRD_ReturnMtrl");anfme ="FQty"; break; - //鐢熶骇琛ユ枡 - case 25 : inFormIdParam.setFormId("PRD_FeedMtrl");anfme ="FActualQty"; break; - //鐩存帴璋冩嫧鍗� - case 26 : inFormIdParam.setFormId("STK_TransferDirect");anfme ="FQty"; break; - //鐩樼泩鍗� - case 28 : inFormIdParam.setFormId("STK_StockCountGain");anfme ="FGainQty"; break; - //鐩樹簭鍗� - case 29 : inFormIdParam.setFormId("STK_StockCountLoss");anfme ="FLossQty"; break; - //鍏朵粬鍑哄簱 - case 30 : inFormIdParam.setFormId("STK_MisDelivery");anfme ="FQty"; break; - //绠�鍗曠敓浜ч鏂� - case 31 : inFormIdParam.setFormId("SP_PickMtrl");anfme ="FActualQty"; break; - //绠�鍗曠敓浜ч��鏂� - case 32 : inFormIdParam.setFormId("SP_ReturnMtrl");anfme ="FQty"; break; - //閿�鍞嚭搴� - case 14 : inFormIdParam.setFormId("SAL_OUTSTOCK");anfme ="FRealQty"; break; - //閿�鍞��璐� - case 33 : inFormIdParam.setFormId("SAL_RETURNSTOCK");anfme ="FRealQty"; break; - } - inFormIdParam.setLimit(100); - inFormIdParam.setStartRow("0"); - String FDocumentStatus = "B"; - - //鏉′欢鍜岄渶瑕佽幏寰楃殑缁撴灉鎷兼帴 - JSONObject jsonObject = new JSONObject(); - jsonObject.put("FormId", inFormIdParam.getFormId()); - jsonObject.put("Limit", inFormIdParam.getLimit()); - jsonObject.put("StartRow", inFormIdParam.getStartRow()); - //鍗曟嵁鐘舵�� - FDocumentStatus="B"; - //璁㈠崟鐮� - String orderNo= param.getOrderNo(); - jsonObject.put("FilterString", "FBillNo='"+orderNo+"'and FStockId.Fname='绔嬪簱'"+" and FDocumentStatus='"+FDocumentStatus+"'"); - jsonObject.put("FieldKeys", "FBillNo,FCreateDate,FMaterialId.FNumber,FMaterialId.FName,FMaterialId.FSpecification,"+anfme+",FDocumentStatus"); - // FBillNo :鍗曟嵁缂栧彿锛� - // FCreateDate 锛氬崟鎹垱寤烘椂闂达紱 - // FMaterialId.FNumber : 鐗╂枡缂栫爜锛� - // FMaterialName 锛氱墿鏂欏悕绉帮紱 - // FMaterialId.FSpecification锛氱墿鏂欒鏍� - // anfme : 鐗╂枡鏁伴噺 - // 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; - for (int j = 0; j < data.size(); j++) { - JSONArray jsonArray = data.getJSONArray(j); - Order order = orderService.selectByNo(jsonArray.get(0).toString()); - if (Cools.isEmpty(order)) { - DocType docType = docTypeService.selectById(param.getDocType()); - Date now = new Date(); - // 鍗曟嵁涓绘。 - order = new Order( - String.valueOf(snowflakeIdWorker.nextId()), // 缂栧彿[闈炵┖] - jsonArray.get(0).toString(), // 璁㈠崟缂栧彿 - DateUtils.convert(now), // 鍗曟嵁鏃ユ湡 - docType.getDocId(), // 鍗曟嵁绫诲瀷 - null, // 椤圭洰缂栧彿 - null, // - null, // 璋冩嫧椤圭洰缂栧彿 - null, // 鍒濆绁ㄦ嵁鍙� - null, // 绁ㄦ嵁鍙� - null, // 瀹㈡埛缂栧彿 - null, // 瀹㈡埛 - null, // 鑱旂郴鏂瑰紡 - null, // 鎿嶄綔浜哄憳 - null, // 鍚堣閲戦 - null, // 浼樻儬鐜� - null, // 浼樻儬閲戦 - null, // 閿�鍞垨閲囪喘璐圭敤鍚堣 - null, // 瀹炰粯閲戦 - null, // 浠樻绫诲瀷 - null, // 涓氬姟鍛� - null, // 缁撶畻澶╂暟 - null, // 閭垂鏀粯绫诲瀷 - null, // 閭垂 - null, // 浠樻鏃堕棿 - null, // 鍙戣揣鏃堕棿 - null, // 鐗╂祦鍚嶇О - null, // 鐗╂祦鍗曞彿 - 1L, // 璁㈠崟鐘舵�� - 1, // 鐘舵�� - 9527L, // 娣诲姞浜哄憳 - now, // 娣诲姞鏃堕棿 - 9527L, // 淇敼浜哄憳 - now, // 淇敼鏃堕棿 - null // 澶囨敞 - ); - //瀵圭編鍥芥椂闂磋繘琛岃浆鎹� - DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"); - DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME; - LocalDateTime dateTime = LocalDateTime.parse(jsonArray.get(1).toString(), formatter); - String format = dateFormat.format(dateTime); - Date date = sdf.parse(format); - //鏈�鏂版姄鍙栨椂闂� - docType.setCreateTime(date); - docTypeService.update(docType, new EntityWrapper<DocType>().eq("doc_id", param.getDocType())); - if (!orderService.insert(order)) { - throw new CoolException("鐢熸垚鍗曟嵁涓绘。澶辫触锛岃鑱旂郴绠$悊鍛�"); - } - } - //鐗╂枡缂栫爜 - Mat mat = matService.selectByMatnr(jsonArray.get(2).toString()); - if (Cools.isEmpty(mat)) { - throw new CoolException(jsonArray.get(2).toString() + "缂栧彿鍟嗗搧妫�绱㈠け璐ワ紝璇峰厛娣诲姞鍟嗗搧"); - } - OrderDetl orderDetl1 = orderDetlService.selectOne(new EntityWrapper<OrderDetl>().eq("order_no", jsonArray.get(0).toString()).eq("matnr", jsonArray.get(2).toString())); - if (!Cools.isEmpty(orderDetl1)) { - continue; - } - DocType docType = docTypeService.selectById(param.getDocType()); - OrderDetl orderDetl = new OrderDetl(); - orderDetl.sync(mat); - orderDetl.setBatch(null); - orderDetl.setAnfme(Double.parseDouble(jsonArray.get(5).toString())); - orderDetl.setOrderId(order.getId()); - orderDetl.setOrderNo(order.getOrderNo()); - orderDetl.setCreateBy(9527L); - orderDetl.setCreateTime(new Date()); - orderDetl.setUpdateBy(9527L); - orderDetl.setUpdateTime(new Date()); - orderDetl.setStatus(1); - orderDetl.setQty(0.0D); - DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"); - DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME; - LocalDateTime dateTime = LocalDateTime.parse(jsonArray.get(1).toString(), formatter); - String format = dateFormat.format(dateTime); - Date date = sdf.parse(format); - //鏈�鏂版姄鍙栨椂闂� - docType.setCreateTime(date); - if (!orderDetlService.insert(orderDetl)) { - throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�"); - } - } - }else{ - throw new CoolException("娌℃湁鎵惧埌鎸囧畾璁㈠崟锛岃鑱旂郴绠$悊鍛�"); - } - } 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("璁㈠崟娣诲姞鎴愬姛"); - } - - } diff --git a/src/main/java/com/zy/asrs/task/kingdee/InboundOrderScheduler.java b/src/main/java/com/zy/asrs/task/kingdee/InboundOrderScheduler.java deleted file mode 100644 index 12af186..0000000 --- a/src/main/java/com/zy/asrs/task/kingdee/InboundOrderScheduler.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.zy.asrs.task.kingdee; - -import com.zy.asrs.task.kingdee.handler.InboundOrderHandler; -import com.zy.asrs.task.kingdee.handler.LoginAuthenticationHandler; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.scheduling.annotation.Scheduled; -import org.springframework.stereotype.Component; - -@Slf4j -@Component -public class InboundOrderScheduler { - - @Autowired - private InboundOrderHandler inboundOrderHandler; - @Scheduled(cron = "* 0/1 * * * ?") - void login(){ - Boolean fig=false; - if(fig){ - return; - } - inboundOrderHandler.start(); - } - -} diff --git a/src/main/java/com/zy/asrs/task/kingdee/LoginAuthenticationScheduler.java b/src/main/java/com/zy/asrs/task/kingdee/LoginAuthenticationScheduler.java deleted file mode 100644 index b8df8ef..0000000 --- a/src/main/java/com/zy/asrs/task/kingdee/LoginAuthenticationScheduler.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.zy.asrs.task.kingdee; - -import com.zy.asrs.task.kingdee.handler.LoginAuthenticationHandler; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.scheduling.annotation.Scheduled; -import org.springframework.stereotype.Component; - -@Slf4j -@Component -public class LoginAuthenticationScheduler { - - @Autowired - private LoginAuthenticationHandler loginAuthenticationHandler; - //@Scheduled(cron = "0/3 * * * * ? ") - void login(){ - Boolean fig=false; - if(fig){ - return; - } - loginAuthenticationHandler.start(); - } -} diff --git a/src/main/java/com/zy/asrs/task/kingdee/ReviewOrderSyncScheduler.java b/src/main/java/com/zy/asrs/task/kingdee/ReviewOrderSyncScheduler.java deleted file mode 100644 index 0e8085f..0000000 --- a/src/main/java/com/zy/asrs/task/kingdee/ReviewOrderSyncScheduler.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.zy.asrs.task.kingdee; - -import com.core.common.Cools; -import com.zy.asrs.entity.Order; -import com.zy.asrs.service.ApiLogService; -import com.zy.asrs.service.OrderService; -import com.zy.asrs.task.core.ReturnT; -import com.zy.asrs.task.handler.OrderSyncHandler; -import com.zy.asrs.task.kingdee.handler.ReviewOrderSyncHandler; -import com.zy.common.entity.Parameter; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.scheduling.annotation.Async; -import org.springframework.scheduling.annotation.Scheduled; -import org.springframework.stereotype.Component; - -import java.util.List; - -/** - * Created by vincent on 2020/7/7 - */ -@Slf4j -@Component -public class ReviewOrderSyncScheduler { - - @Autowired - private ReviewOrderSyncHandler reviewOrderSyncHandler; - @Autowired - private OrderService orderService; - @Autowired - private ApiLogService apiLogService; - -// @Scheduled(cron = "0 0 1 * * ? ") - public void clearApiLog(){ - try { - apiLogService.clearWeekBefore(); - } catch (Exception e) { - log.error("绗笁鏂规帴鍙f棩蹇楄嚜鍔ㄦ竻闄ゅけ璐ワ紙鑼冨洿锛氫竴鍛ㄤ箣鍓�", e); - } - } - - @Scheduled(cron = "0 * * * * ?") - @Async("orderThreadPool") - public void completeAndReport(){ - List<Order> orders = orderService.selectComplete(); - for (Order order : orders) { - ReturnT<String> result = reviewOrderSyncHandler.start(order); - if (!result.isSuccess()) { - log.error("鍗曟嵁[orderNo={}]涓婃姤erp澶辫触", order.getOrderNo()); - } - } - - } - -} diff --git a/src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java b/src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java deleted file mode 100644 index 68229e4..0000000 --- a/src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java +++ /dev/null @@ -1,384 +0,0 @@ -package com.zy.asrs.task.kingdee.handler; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; -import com.baomidou.mybatisplus.mapper.EntityWrapper; -import com.core.common.Cools; -import com.core.common.DateUtils; -import com.core.common.SnowflakeIdWorker; -import com.core.exception.CoolException; -import com.zy.asrs.entity.*; -import com.zy.asrs.entity.param.InFormIdParam; -import com.zy.asrs.entity.param.MaterielParam; -import com.zy.asrs.service.*; -import com.zy.asrs.task.AbstractHandler; -import com.zy.asrs.task.core.ReturnT; -import com.zy.common.constant.MesConstant; -import com.zy.common.utils.HttpHandler; -import lombok.Data; -import lombok.extern.slf4j.Slf4j; -import netscape.javascript.JSObject; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.lang.reflect.Field; -import java.text.SimpleDateFormat; -import java.time.LocalDate; -import java.time.LocalDateTime; -import java.time.format.DateTimeFormatter; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Set; - -@Service -@Slf4j -public class InboundOrderHandler extends AbstractHandler<String> { - @Value("${erp.address.URL}") - //绔彛 - private String URL; - - @Value("${erp.address.inaddress}") - //鍗曟嵁锛屽晢鍝佹。妗堝湴鍧� - private String inaddress; - - @Autowired - private ApiLogService apiLogService; - - @Autowired - private LoginAuthenticationHandler loginAuthenticationHandler; - - @Autowired - private MatService matService; - - @Autowired - private TagService tagService; - - @Autowired - private DocTypeService docTypeService; - - @Autowired - private OrderService orderService; - - @Autowired - private OrderDetlService orderDetlService; - - @Autowired - private SnowflakeIdWorker snowflakeIdWorker; - - @Transactional - public synchronized ReturnT<String> start() { - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - //鐧诲綍閲戣澏 - ReturnT<String> start = loginAuthenticationHandler.start(); - for (int i = 0; i < 14; i++) { - InFormIdParam inFormIdParam = new InFormIdParam(); - //瀵瑰簲璁㈠崟绫诲瀷ID - int docName = 0; - //鏁伴噺瀛楁 - String anfme = null; - switch (i) { - //鐗╂枡妗f - case 0: - inFormIdParam.setFormId("BD_MATERIAL"); - break; - //閲囪喘鍏ュ簱 - case 1: - inFormIdParam.setFormId("STK_InStock"); - docName = 13; - anfme = "FRealQty"; - break; - //閲囪喘閫�鏂� - case 2: - inFormIdParam.setFormId("PUR_MRB"); - docName = 21; - anfme = "FRMREALQTY"; - break; - //鐢熶骇棰嗘枡 - case 3: - inFormIdParam.setFormId("PRD_PickMtrl"); - docName = 22; - anfme = "FActualQty"; - break; - //鐢熶骇閫�鏂� - case 4: - inFormIdParam.setFormId("PRD_ReturnMtrl"); - docName = 24; - anfme = "FQty"; - break; - //鐢熶骇琛ユ枡 - case 5: - inFormIdParam.setFormId("PRD_FeedMtrl"); - docName = 25; - anfme = "FActualQty"; - break; - //鐩存帴璋冩嫧鍗� - case 6: - inFormIdParam.setFormId("STK_TransferDirect"); - docName = 26; - anfme = "FQty"; - break; - //鐩樼泩鍗� - case 7: - inFormIdParam.setFormId("STK_StockCountGain"); - docName = 28; - anfme = "FGainQty"; - break; - //鐩樹簭鍗� - case 8: - inFormIdParam.setFormId("STK_StockCountLoss"); - docName = 29; - anfme = "FLossQty"; - break; - //鍏朵粬鍑哄簱 - case 9: - inFormIdParam.setFormId("STK_MisDelivery"); - docName = 30; - anfme = "FQty"; - break; - //绠�鍗曠敓浜ч鏂� - case 10: - inFormIdParam.setFormId("SP_PickMtrl"); - docName = 31; - anfme = "FActualQty"; - break; - //绠�鍗曠敓浜ч��鏂� - case 11: - inFormIdParam.setFormId("SP_ReturnMtrl"); - docName = 32; - anfme = "FQty"; - break; - //閿�鍞嚭搴� - case 12: - inFormIdParam.setFormId("SAL_OUTSTOCK"); - docName = 14; - anfme = "FRealQty"; - break; - //閿�鍞��璐� - case 13: - inFormIdParam.setFormId("SAL_RETURNSTOCK"); - docName = 33; - anfme = "FRealQty"; - break; - } - inFormIdParam.setLimit(10000000); - inFormIdParam.setStartRow("0"); - Date time = new Date(); - String FDocumentStatus = null; - - //鏉′欢鍜岄渶瑕佽幏寰楃殑缁撴灉鎷兼帴 - JSONObject jsonObject = new JSONObject(); - jsonObject.put("FormId", inFormIdParam.getFormId()); - jsonObject.put("Limit", inFormIdParam.getLimit()); - jsonObject.put("StartRow", inFormIdParam.getStartRow()); - // 鑾峰彇褰撳墠鏃ユ湡 - LocalDate currentDate = LocalDate.now(); - // 鑾峰彇鍓嶄竴涓湀鐨勫悓涓�澶� - LocalDate previousMonthDate = currentDate.minusMonths(1); - - // 鏍煎紡鍖栨棩鏈熶负 "yyyyMMdd" 鏍煎紡 - DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd"); - String formattedDate2 = previousMonthDate.format(formatter1); - //鐗╂枡妗f鏌ヨ - if (i == 0) { - //鐗╂枡鐘舵�� FUseOrgId .FNumber - FDocumentStatus = "C"; - jsonObject.put("FilterString", "FCreateDate>'" + formattedDate2 + "' and FDocumentStatus='" + FDocumentStatus + "' and FUseOrgId .FNumber='201'"); - jsonObject.put("FieldKeys", "FName,FNumber,FCreateDate,FSpecification,FDocumentStatus,FTuhao"); - // FName : 鐗╂枡鍚嶇О 锛� - // FNumber 锛氱墿鏂欑紪鍙凤紱 - // FCreateDate 锛氱墿鏂欏垱寤烘椂闂达紱 - // FSpecification 锛氱墿鏂欒鏍硷紱 - // FDocumentStatus 锛氱墿鏂欑姸鎬� - } else { - //鑾峰彇鏈�鏂版椂闂� - DocType docType = docTypeService.selectById(docName); - //鍗曟嵁鐘舵�� - FDocumentStatus = "B"; - jsonObject.put("FilterString", "FCreateDate>'" + formattedDate2 + "' and FStockId.Fname='绔嬪簱'" + " and FDocumentStatus='" + FDocumentStatus + "'"); - jsonObject.put("FieldKeys", "FBillNo,FCreateDate,FMaterialId.FNumber,FMaterialId.FName,FMaterialId.FSpecification," + anfme + ",FDocumentStatus"); - // FBillNo :鍗曟嵁缂栧彿锛� - // FCreateDate 锛氬崟鎹垱寤烘椂闂达紱 - // FMaterialId.FNumber : 鐗╂枡缂栫爜锛� - // FMaterialName 锛氱墿鏂欏悕绉帮紱 - // FMaterialId.FSpecification锛氱墿鏂欒鏍� - // anfme : 鐗╂枡鏁伴噺 - // 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.size() > 0) { - if (data.getJSONArray(0).get(0).toString().length() < 20) { - if (i == 0) { - for (int j = 0; j < data.size(); j++) { - JSONArray jsonArray = data.getJSONArray(j); - //鐢熸垚鍟嗗搧妗f - //鍟嗗搧缂栧彿 - Mat 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.setModel(jsonArray.get(5).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 { - for (int j = 0; j < data.size(); j++) { - JSONArray jsonArray = data.getJSONArray(j); - Order order = orderService.selectByNo(jsonArray.get(0).toString()); - if (Cools.isEmpty(order)) { - DocType docType = docTypeService.selectById(docName); - Date now = new Date(); - // 鍗曟嵁涓绘。 - order = new Order( - String.valueOf(snowflakeIdWorker.nextId()), // 缂栧彿[闈炵┖] - jsonArray.get(0).toString(), // 璁㈠崟缂栧彿 - DateUtils.convert(now), // 鍗曟嵁鏃ユ湡 - docType.getDocId(), // 鍗曟嵁绫诲瀷 - null, // 椤圭洰缂栧彿 - null, // - null, // 璋冩嫧椤圭洰缂栧彿 - null, // 鍒濆绁ㄦ嵁鍙� - null, // 绁ㄦ嵁鍙� - null, // 瀹㈡埛缂栧彿 - null, // 瀹㈡埛 - null, // 鑱旂郴鏂瑰紡 - null, // 鎿嶄綔浜哄憳 - null, // 鍚堣閲戦 - null, // 浼樻儬鐜� - null, // 浼樻儬閲戦 - null, // 閿�鍞垨閲囪喘璐圭敤鍚堣 - null, // 瀹炰粯閲戦 - null, // 浠樻绫诲瀷 - null, // 涓氬姟鍛� - null, // 缁撶畻澶╂暟 - null, // 閭垂鏀粯绫诲瀷 - null, // 閭垂 - null, // 浠樻鏃堕棿 - null, // 鍙戣揣鏃堕棿 - null, // 鐗╂祦鍚嶇О - null, // 鐗╂祦鍗曞彿 - 1L, // 璁㈠崟鐘舵�� - 1, // 鐘舵�� - 9527L, // 娣诲姞浜哄憳 - now, // 娣诲姞鏃堕棿 - 9527L, // 淇敼浜哄憳 - now, // 淇敼鏃堕棿 - null // 澶囨敞 - ); - //瀵圭編鍥芥椂闂磋繘琛岃浆鎹� - DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"); - DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME; - LocalDateTime dateTime = LocalDateTime.parse(jsonArray.get(1).toString(), formatter); - String format = dateFormat.format(dateTime); - Date date = sdf.parse(format); - //鏈�鏂版姄鍙栨椂闂� - docType.setCreateTime(date); - docTypeService.update(docType, new EntityWrapper<DocType>().eq("doc_id", docName)); - if (!orderService.insert(order)) { - throw new CoolException("鐢熸垚鍗曟嵁涓绘。澶辫触锛岃鑱旂郴绠$悊鍛�"); - } - } - //鐗╂枡缂栫爜 - Mat mat = matService.selectByMatnr(jsonArray.get(2).toString()); - if (Cools.isEmpty(mat)) { - throw new CoolException(jsonArray.get(2).toString() + "缂栧彿鍟嗗搧妫�绱㈠け璐ワ紝璇峰厛娣诲姞鍟嗗搧"); - } - OrderDetl orderDetl1 = orderDetlService.selectOne(new EntityWrapper<OrderDetl>().eq("order_no", jsonArray.get(0).toString()).eq("matnr", jsonArray.get(2).toString())); - if (!Cools.isEmpty(orderDetl1)) { - continue; - } - DocType docType = docTypeService.selectById(docName); - OrderDetl orderDetl = new OrderDetl(); - orderDetl.sync(mat); - orderDetl.setBatch(null); - orderDetl.setAnfme(Double.parseDouble(jsonArray.get(5).toString())); - orderDetl.setOrderId(order.getId()); - orderDetl.setOrderNo(order.getOrderNo()); - orderDetl.setCreateBy(9527L); - orderDetl.setCreateTime(new Date()); - orderDetl.setUpdateBy(9527L); - orderDetl.setUpdateTime(new Date()); - orderDetl.setStatus(1); - orderDetl.setQty(0.0D); - DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"); - DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME; - LocalDateTime dateTime = LocalDateTime.parse(jsonArray.get(1).toString(), formatter); - String format = dateFormat.format(dateTime); - Date date = sdf.parse(format); - //鏈�鏂版姄鍙栨椂闂� - docType.setCreateTime(date); - if (!orderDetlService.insert(orderDetl)) { - throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�"); - } - } - } - } else { - } - } else { - } - } catch (Exception e) { - log.error("fail", e); -// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - return FAIL.setMsg(e.getMessage()); - } finally { - try { - // 淇濆瓨鎺ュ彛鏃ュ織 - apiLogService.save( - "杞鏁版嵁", - URL + inaddress, - null, - "127.0.0.1", - add, - response, - success - ); - } catch (Exception e) { - log.error("", e); - } - } - } - return SUCCESS; - } - -} \ No newline at end of file diff --git a/src/main/java/com/zy/asrs/task/kingdee/handler/LoginAuthenticationHandler.java b/src/main/java/com/zy/asrs/task/kingdee/handler/LoginAuthenticationHandler.java deleted file mode 100644 index 7af1b3b..0000000 --- a/src/main/java/com/zy/asrs/task/kingdee/handler/LoginAuthenticationHandler.java +++ /dev/null @@ -1,134 +0,0 @@ -package com.zy.asrs.task.kingdee.handler; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; -import com.core.common.Cools; -import com.core.exception.CoolException; -import com.zy.asrs.entity.param.LoginParam; -import com.zy.asrs.service.ApiLogService; -import com.zy.asrs.task.AbstractHandler; -import com.zy.asrs.task.core.ReturnT; -import com.zy.common.constant.MesConstant; -import com.zy.common.utils.HttpHandler; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; -import java.util.Set; - -@Service -@Slf4j -@Transactional -public class LoginAuthenticationHandler extends AbstractHandler<String> { - - @Value("${erp.address.URL}") - //绔彛 - private String URL; - - @Value("${erp.address.loginaddress}") - //鐧诲綍鍦板潃 - private String loginaddress; - - @Value("${erp.login.acctID}") - //璐﹀彿ID - private String acctID; - - @Value("${erp.login.username}") - //璐﹀彿 - private String username; - - @Value("${erp.login.password}") - //瀵嗙爜 - private String password; - - @Value("${erp.login.lcid}") - // - private Integer lcid; - - @Autowired - private ApiLogService apiLogService; - - /** - * 45鍒嗛挓鐧诲綍涓�娆¢噾铦剁郴缁� - * @return - */ - @Transactional - public synchronized ReturnT<String> start() { - - LoginParam loginParam =new LoginParam(); - loginParam.setAcctID(acctID); - loginParam.setUsername(username); - loginParam.setPassword(password); - loginParam.setLcid(lcid); - //涓婃姤 - String response = ""; - String cookie = ""; - boolean success = false; - try { - response = new HttpHandler.Builder() - .setUri(URL) - .setPath(loginaddress) - .setJson(JSON.toJSONString(loginParam)) - .build() - .doPost(); - JSONObject jsonObject = JSON.parseObject(response); - Object sessionId = findValueByKey(JSON.parseObject(response), "SessionId"); - cookie="ASP.NET_SessionId="+sessionId+";"+"kdservice-sessionid="+jsonObject.getString("KDSVCSessionId"); - if (Cools.isEmpty(jsonObject.getString("Message"))) { - success = true; - } else { - log.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", URL+loginaddress, JSON.toJSONString(loginParam), response); - throw new CoolException("鐧诲綍閲戣澏澶辫触"); - } - } catch (Exception e) { - log.error("fail", e); -// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - return FAIL.setMsg(e.getMessage()); - } finally { - try { - // 淇濆瓨鎺ュ彛鏃ュ織 - apiLogService.save( - "鐧诲綍閲戣澏", - URL + loginaddress, - null, - "127.0.0.1", - JSON.toJSONString(loginParam), - response, - success - ); - } catch (Exception e) { log.error("", e); } - } - return SUCCESS.setContent(cookie); - } - - - public static Object findValueByKey(JSONObject json, String key) { - Set<String> keySet = json.keySet(); - for (String k : keySet) { - Object v = json.get(k); - if (k.equals(key)) { - return v; - } else if (v instanceof JSONArray) { - int size = ((JSONArray) v).size(); - for (int i = 0; i <= size - 1; i++) { - Object result = findValueByKey((JSONObject) ((JSONArray) v).get(i), key); - if (result != null){ - return result; - } - } - } else if (v instanceof JSONObject){ - Object result = findValueByKey((JSONObject) v, key); - if (result != null){ - return result; - } - } - } - return null; - } - -} - - - diff --git a/src/main/java/com/zy/asrs/task/kingdee/handler/ReviewOrderSyncHandler.java b/src/main/java/com/zy/asrs/task/kingdee/handler/ReviewOrderSyncHandler.java deleted file mode 100644 index c7622db..0000000 --- a/src/main/java/com/zy/asrs/task/kingdee/handler/ReviewOrderSyncHandler.java +++ /dev/null @@ -1,204 +0,0 @@ -package com.zy.asrs.task.kingdee.handler; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; -import com.baomidou.mybatisplus.mapper.EntityWrapper; -import com.core.common.Cools; -import com.core.common.DateUtils; -import com.core.exception.CoolException; -import com.zy.asrs.entity.DocType; -import com.zy.asrs.entity.Order; -import com.zy.asrs.entity.OrderDetl; -import com.zy.asrs.entity.Tag; -import com.zy.asrs.entity.param.InFormIdParam; -import com.zy.asrs.service.ApiLogService; -import com.zy.asrs.service.DocTypeService; -import com.zy.asrs.service.OrderDetlService; -import com.zy.asrs.service.OrderService; -import com.zy.asrs.task.AbstractHandler; -import com.zy.asrs.task.core.ReturnT; -import com.zy.common.constant.MesConstant; -import com.zy.common.model.MesPakinParam; -import com.zy.common.model.MesPakoutParam; -import com.zy.common.utils.HttpHandler; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.jdbc.core.JdbcTemplate; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Set; - -/** - * Created by vincent on 2020/7/7 - */ -@Slf4j -@Service -public class ReviewOrderSyncHandler extends AbstractHandler<String> { - @Value("${erp.address.URL}") - //绔彛 - private String URL; - - @Value("${erp.address.outaddress}") - //瀹℃牳鍦板潃 - private String outaddress; - - @Autowired - private JdbcTemplate jdbcTemplate; - @Autowired - private OrderService orderService; - @Autowired - private OrderDetlService orderDetlService; - @Autowired - private ApiLogService apiLogService; - @Autowired - private DocTypeService docTypeService; - @Autowired - private LoginAuthenticationHandler loginAuthenticationHandler; - - @Transactional - public ReturnT<String> start(Order order) { - //鐧诲綍閲戣澏r - ReturnT<String> start = loginAuthenticationHandler.start(); - DocType docType = docTypeService.selectById(order.getDocType()); - if (null == docType) { - return SUCCESS; - } - InFormIdParam inFormIdParam = new InFormIdParam(); - int docId = Long.valueOf(docType.getDocId()).intValue(); - switch (docId) { - //閲囪喘鍏ュ簱 - case 13: - inFormIdParam.setFormId("STK_InStock"); - break; - //閲囪喘閫�鏂� - case 21: - inFormIdParam.setFormId("PUR_MRB"); - break; - //鐢熶骇棰嗘枡 - case 22: - inFormIdParam.setFormId("PRD_PickMtrl"); - break; - //鐢熶骇閫�鏂� - case 24: - inFormIdParam.setFormId("PRD_ReturnMtrl"); - break; - //鐢熶骇琛ユ枡 - case 25: - inFormIdParam.setFormId("PRD_FeedMtrl"); - break; - //鐩存帴璋冩嫧鍗� - case 26: - inFormIdParam.setFormId("STK_TransferDirect"); - break; - //鐩樼泩鍗� - case 28: - inFormIdParam.setFormId("STK_StockCountGain"); - break; - //鐩樹簭鍗� - case 29: - inFormIdParam.setFormId("STK_StockCountLoss"); - break; - //鍏朵粬鍑哄簱 - case 30: - inFormIdParam.setFormId("STK_MisDelivery"); - break; - //绠�鍗曠敓浜ч鏂� - case 31: - inFormIdParam.setFormId("SP_PickMtrl"); - break; - //绠�鍗曠敓浜ч��鏂� - case 32: - inFormIdParam.setFormId("SP_ReturnMtrl"); - break; - //閿�鍞嚭搴� - case 14: - inFormIdParam.setFormId("SAL_OUTSTOCK"); - break; - //閿�鍞��璐� - case 33: - inFormIdParam.setFormId("SAL_RETURNSTOCK"); - break; - } - - //鏉′欢鎷兼帴 - JSONObject jsonObject = new JSONObject(); - jsonObject.put("Numbers",order.getOrderNo()); - JSONObject jsonObject1 = new JSONObject(); - jsonObject1.put("data", jsonObject); - jsonObject1.put("FormId",inFormIdParam.getFormId()); - 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(outaddress) - .setJson(add) - .build() - .doPost(); - JSONObject data = JSON.parseObject(response); - Object IsSuccess = findValueByKey(JSON.parseObject(response), "IsSuccess"); - String bool=IsSuccess.toString(); - //涓婃姤瀹屾垚璁㈠崟4杞�6 - if(bool.equals("true")){ - success = true; - order.setSettle(6L); - orderService.update(order,new EntityWrapper<Order>().eq("order_no",order.getOrderNo())); - } - } catch (Exception e) { - log.error("fail", e); -// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - return FAIL.setMsg(e.getMessage()); - } finally { - try { - // 淇濆瓨鎺ュ彛鏃ュ織 - apiLogService.save( - "瀹℃牳", - URL+ outaddress, - null, - "127.0.0.1", - add, - response, - success - ); - } catch (Exception e) { - log.error("", e); - } - } - return SUCCESS; - } - public static Object findValueByKey(JSONObject json, String key) { - Set<String> keySet = json.keySet(); - for (String k : keySet) { - Object v = json.get(k); - if (k.equals(key)) { - return v; - } else if (v instanceof JSONArray) { - int size = ((JSONArray) v).size(); - for (int i = 0; i <= size - 1; i++) { - Object result = findValueByKey((JSONObject) ((JSONArray) v).get(i), key); - if (result != null){ - return result; - } - } - } else if (v instanceof JSONObject){ - Object result = findValueByKey((JSONObject) v, key); - if (result != null){ - return result; - } - } - } - return null; - } -} diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index dec3022..b06530d 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -10,7 +10,7 @@ enabled: false datasource: driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver - url: jdbc:sqlserver://127.0.0.1:1433;databasename=tzhtasrs + url: jdbc:sqlserver://127.0.0.1:1433;databasename=jxtlfasrs-yclk username: sa password: sa@123 mvc: diff --git a/src/main/webapp/static/js/common.js b/src/main/webapp/static/js/common.js index d0326bb..8a32e9c 100644 --- a/src/main/webapp/static/js/common.js +++ b/src/main/webapp/static/js/common.js @@ -1,4 +1,4 @@ -var baseUrl = "/htwms"; +var baseUrl = "/clwms"; // 璇︽儏绐楀彛-楂樺害 var detailHeight = '80%'; -- Gitblit v1.9.1