From b529d99aed6a1e1dc4223057813d221d988987bd Mon Sep 17 00:00:00 2001
From: Fixiaobai <fixiaobai@163.com>
Date: 星期二, 14 十一月 2023 14:35:53 +0800
Subject: [PATCH] Changes12
---
mes-plan/src/main/java/com/chinaztt/mes/plan/service/impl/CustomerOrderServiceImpl.java | 476 +++++++++++++++++++++++++++++++++++++----------------------
1 files changed, 297 insertions(+), 179 deletions(-)
diff --git a/mes-plan/src/main/java/com/chinaztt/mes/plan/service/impl/CustomerOrderServiceImpl.java b/mes-plan/src/main/java/com/chinaztt/mes/plan/service/impl/CustomerOrderServiceImpl.java
index f80edeb..fd63ef6 100644
--- a/mes-plan/src/main/java/com/chinaztt/mes/plan/service/impl/CustomerOrderServiceImpl.java
+++ b/mes-plan/src/main/java/com/chinaztt/mes/plan/service/impl/CustomerOrderServiceImpl.java
@@ -28,6 +28,7 @@
import com.chinaztt.mes.basic.entity.Part;
import com.chinaztt.mes.basic.mapper.PartMapper;
import com.chinaztt.mes.basic.mapper.StaffMapper;
+import com.chinaztt.mes.basic.mapper.UserServiceMapper;
import com.chinaztt.mes.basic.util.RedisUtils;
import com.chinaztt.mes.common.handler.StateMachineHandler;
import com.chinaztt.mes.common.numgen.NumberGenerator;
@@ -50,6 +51,7 @@
import com.chinaztt.mes.plan.util.CustomerOrderClientConfigure;
import com.chinaztt.mes.plan.util.CustomerOrderUnitWhiteListConfig;
import com.chinaztt.mes.plan.util.CustomerOrderUtil;
+import com.chinaztt.mes.plan.vo.CustomerOrderVO1;
import com.chinaztt.mes.quality.dto.CustomOrderSyncDTO;
import com.chinaztt.mes.technology.entity.*;
import com.chinaztt.mes.technology.mapper.*;
@@ -176,6 +178,7 @@
private WechatProperty wechatProperty;
+ private UserServiceMapper userServiceMapper;
private final OssProperties ossProperties;
private final OssTemplate minioTemplate;
@@ -208,9 +211,12 @@
@Override
public IPage getCustomerOrderPage(Page page, QueryWrapper<CustomerOrder> planCustomerOrder, String type) {
- IPage iPage = baseMapper.getCustomerOrderPage(page, planCustomerOrder, type);
- return iPage;
+ //ZttUser currentUser = SecurityUtils.getUser();
+ ////鑾峰彇鍛樺伐id
+ //Long staffId = userServiceMapper.selectById(currentUser.getId()).getStaffId();
+ return customerOrderMapper.getCustomerOrderPage(page, planCustomerOrder);
}
+
@Override
public boolean changeMarkPlanned(List<Long> ids, String coState) {
@@ -322,39 +328,25 @@
@Override
- public CustomerOrderDTO getCustomerOrderById(Long id) {
- CustomerOrder newCustomerOrder = baseMapper.selectById(id);
- Customer customer = customerMapper.selectById(newCustomerOrder.getCustomerId());
- CustomerOrderDTO customerOrderDTO = new CustomerOrderDTO();
- BeanUtils.copyProperties(newCustomerOrder, customerOrderDTO);
- customerOrderDTO.setComment(customer.getComment());
- //鑾峰彇瀛楁鍜屽垪鍚�
- List<OrderParamDTO> orderParamList = orderParamMapper.getAllOrder();
- customerOrderDTO.setOrderParamList(orderParamList);
- //鎷兼帴crosstab鎵�闇�瑕佺殑楠岃瘉鏁版嵁
- // OrderParam orderParam = orderParamMapper.getParam();
- //鑾峰彇瀹㈡埛璁㈠崟鍜岀粦瀹氱殑璁㈠崟鍙傛暟
- JSONObject customerOrderList = baseMapper.getCustomerOrderByIdnew(id);
- customerOrderDTO.setCustomerOrderList(customerOrderList);
- List<JSONObject> list = new ArrayList<>();
- customerOrderDTO.setCustomerOrderAttachmentList(list);
- // 鑾峰彇宸ュ崟鎵�闇�鐗╂枡
- List<OperationTaskProduce> operationTaskProduceList = operationTaskProduceMapper.selectList(Wrappers.<OperationTaskProduce>lambdaQuery()
- .eq(OperationTaskProduce::getCustomerOrderId, id).orderByAsc(OperationTaskProduce::getSort));
- customerOrderDTO.setOutPutBatchList(operationTaskProduceList);
- if (newCustomerOrder.getTechnologyDocumentId() != null) {
- Document document = documentMapper.selectById(newCustomerOrder.getTechnologyDocumentId());
+ public CustomerOrderVO1 getCustomerOrderById(Long id) {
+ CustomerOrderVO1 customerOrderVO1 = new CustomerOrderVO1();
+ //閿�鍞骇鍝佸崟(瀹㈡埛琛岃〃)
+ CustomerOrder customerOrder = baseMapper.selectById(id);
+ BeanUtils.copyProperties(customerOrder, customerOrderVO1);
+ //瀹㈡埛涓昏〃
+ Customer customer = customerMapper.selectById(customerOrder.getCustomerId());
+ BeanUtils.copyProperties(customer,customerOrderVO1);
+ if (customerOrder.getTechnologyDocumentId() != null) {
+ Document document = documentMapper.selectById(customerOrder.getTechnologyDocumentId());
if (document != null) {
- customerOrderDTO.setDocNumber(document.getNumber());
+ //宸ヨ壓鏂囦欢缂栧彿
+ customerOrderVO1.setDocNumber(document.getNumber());
+ //宸ヨ壓鏂囦欢鍚嶇О
+ customerOrderVO1.setDocName(document.getName());
}
}
- List<OrderProcessConfigFileDTO> configFiles =
- orderProcessConfigFileMapper.getProcessConfigFiles(newCustomerOrder.getCustomerOrderNo(),
- newCustomerOrder.getOtcLineNo());
- customerOrderDTO.setConfigFiles(configFiles);
- ProcessConfigDTO processConfigdto = processConfigService.getProcessConfig(id);
- customerOrderDTO.setProcessConfigDTO(processConfigdto);
- return customerOrderDTO;
+ customerOrderVO1.setId(id);
+ return customerOrderVO1;
}
@Override
@@ -668,21 +660,7 @@
if (StringUtils.isBlank(selectTime)) {
return R.failed("缂哄皯鏌ヨ鏃堕棿");
}
- //DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
- //LocalDateTime startDate = LocalDateTime.parse(selectTime, formatter);
- //Long days = LocalDate.now().toEpochDay() - startDate.toLocalDate().toEpochDay();
- //if (days > 30) {
- // return R.failed("瓒呭嚭鏌ヨ鏃堕棿鑼冨洿");
- //}
String token = customerOrderUtil.getToken();
-
- //if (pathCode.equals("0")) {
- // return addCustomerFromOtc(selectTime, token);
- //} else if (pathCode.equals("1")) {
- // return addCustomerFromOtcForJointStockCompany(selectTime, token);
- //} else {
- // throw new RuntimeException("璺緞璇锋眰鐮� = 銆�" + pathCode + "銆戦潪娉�");
- //}
return addCustomerFromOtc(selectTime, token);
} catch (Exception e) {
return R.failed(e.getMessage());
@@ -804,6 +782,146 @@
}
}
+ /**
+ * 娣诲姞瀛愯〃淇℃伅
+ *
+ * @param customer
+ * @param otcMainStatus
+ * @throws Exception
+ */
+ private int addCustomerOrderFromOtc(JSONObject customerJSONObject, Customer customer, String token, List<OrderParam> orderParamList, String otcMainStatus) {
+ Map<String, String> productTypeGroupMap = customerOrderUnitWhiteListConfig.getProductTypeGroupMap();
+ int num = 0;
+ try {
+ Map<String, Object> map = new HashMap<>();
+ map.put("orderNo", customer.getContractNo());
+ map.put("selectTime", "1899-12-31 23:59:59");
+ JSONObject result = JSONObject.parseObject(HttpRequest.get(customerOrderClientConfigure.getOtcHost() + customerOrderClientConfigure.getOtcCustomerOrderUrl())
+ .contentType("application/json")
+ .header("Authorization", "Bearer " + token).form(map).execute().body());
+ if (result.getInteger("code") == 0) {
+ JSONArray jsonArray = result.getJSONArray("data");
+ for (Object obj : jsonArray) {
+ JSONObject customerOrderJSONObject = JSONObject.parseObject(obj.toString());
+ String otcLoneId = customerOrderJSONObject.getLong("id").toString();
+ //OTC鐨勮鍗曠姸鎬�
+ String otcOrderStatus = customerOrderJSONObject.getString("lineStatus").toString();
+ CustomerOrder customerOrder = baseMapper.selectOne(Wrappers.<CustomerOrder>lambdaQuery()
+ .eq(CustomerOrder::getOtcLineNo, otcLoneId));
+ if (customerOrder == null) {
+ customerOrder = new CustomerOrder();
+ }
+ //濡傛灉杩欎釜鍗曞瓙鍦∣TC涓彇娑堢姸鎬� 閭e氨鍒犻櫎
+ if (otcOrderStatus.equals("宸插彇娑�")) {
+ if (customerOrder.getId() != null) {
+ baseMapper.deleteById(customerOrder.getId());
+ }
+ continue;
+ }
+ //OTC鍚堝悓鍙蜂富琛╥d
+ customerOrder.setOtcOrderId(customerOrderJSONObject.getLong("orderId"));
+ //otc琛屽彿
+ customerOrder.setOtcLineNo(otcLoneId);
+ //闆朵欢鍙�
+ customerOrder.setPartNo(customerOrderJSONObject.getString("partNo"));
+ //鏉ユ簮 0:鑷姩
+ customerOrder.setSourceId("0");
+ //鍚堝悓鍙�
+ customerOrder.setCustomerOrderNo(customer.getContractNo());
+ //瀹㈡埛鍙�
+ customerOrder.setCustomerNo(customer.getCustomerNo());
+ //瀹㈡埛鍚嶇О
+ customerOrder.setCustomerName(customer.getCustomerName());
+ //宸ョ▼鍚嶇О
+ customerOrder.setEntityName(customer.getEntityName());
+ //鏁伴噺
+ customerOrder.setBuyQtyDue(customerOrderJSONObject.getBigDecimal("quantity"));
+ //OTC鍗曚綅
+ customerOrder.setOtcUnit(customerOrderJSONObject.getString("unit"));
+ //鏈熸湜浜よ揣鏃ユ湡
+ customerOrder.setWantedDeliveryDate(customer.getDeliveryDate());
+ //涓昏〃id
+ customerOrder.setCustomerId(customer.getId());
+ //鐢靛帇绛夌骇
+ customerOrder.setVoltAgeClass(customerOrderJSONObject.getString("voltageLevel"));
+ //澶栧懠棰滆壊
+ customerOrder.setOuterColor(customerOrderJSONObject.getString("outerSheathColor"));
+ //瀹㈡埛闆朵欢鍚嶇О
+ customerOrder.setProductName(customerOrderJSONObject.getString("productName"));
+ //瀹㈡埛闆朵欢瑙勬牸
+ customerOrder.setCustomerPartSpec(customerOrderJSONObject.getString("specificationModel"));
+ //璁㈠崟鐗堟湰
+ customerOrder.setVersion(customerOrderJSONObject.getInteger("version"));
+ //浜嬩笟閮�
+ customerOrder.setDivision(customerOrderJSONObject.getString("division"));
+ //鍗板瓧绫诲瀷
+ customerOrder.setPrintType(customerOrderJSONObject.getString("printType"));
+ //鍗板瓧鍐呭
+ customerOrder.setPrintContent(customerOrderJSONObject.getString("printContent"));
+ //鍗板瓧瑕佹眰
+ customerOrder.setPrintingRequirements(customerOrderJSONObject.getString("printingRequirements"));
+ //鍖呰瑕佹眰
+ customerOrder.setPackageRequire(customerOrderJSONObject.getString("packageRequire"));
+ //璐ㄩ噺瑕佹眰
+ customerOrder.setQualityRequire(customerOrderJSONObject.getString("qualityRequire"));
+ //鐢熶骇闇�姹傝鏄�
+ customerOrder.setOtherProductRequire(customerOrderJSONObject.getString("otherProductRequire"));
+ //绯荤粺
+ customerOrder.setDivisionSystem(customerOrderJSONObject.getString("divisionSystem"));
+ //鏀惰揣鍦板潃
+ customerOrder.setShippingAddress(customerOrderJSONObject.getString("shippingAddress"));
+ //涓氬姟鍛�
+ customerOrder.setSalesmanName(customer.getSalesMan());
+ //鐩橀暱瑕佹眰
+ customerOrder.setLengthRequirement(customerOrderJSONObject.getString("lengthRequirement"));
+ //浜у搧澶囨敞脧
+ customerOrder.setRemark(customerOrderJSONObject.getString("orderComment"));
+ //浜у搧绫诲瀷
+ customerOrder.setProductType(customerOrderJSONObject.getString("productType"));
+ //浜у搧鍒嗙粍
+ customerOrder.setProductGroup(productTypeGroupMap.get(customerOrderJSONObject.getString("productType")));
+ //閲囬泦鎬ц川
+ customerOrder.setCentralizedMiningProperty(customerJSONObject.getString("centralizedMiningProperty"));
+ //鏈�缁堝鎴峰悕绉�
+ customerOrder.setFinalCustomerName(customerJSONObject.getString("finalCustomerName"));
+ //閿�鍞欢鎻忚堪
+ customerOrder.setSalesPartName(customerOrderJSONObject.getString("partDesc"));
+
+ if (customerOrder.getId() == null) {
+ // 闆朵欢鏄惁鎺ㄩ��
+ customerOrder.setOtcPartSync(false);
+ // 榛樿涓篘 鏁版嵁瀛楀吀涓猴細N锛氭櫘閫氾紝S锛氭牱鍝侊紝D锛氱爺鍙�
+ customerOrder.setManufactureAttr("N");
+ //鏄惁鍏宠仈宸ヨ壓鏂囦欢涓哄惁
+ customerOrder.setIsDocument(false);
+ //鐘舵�佷负 濡傛灉閲囬泦鎬ц川 闈為噰闆嗗拰 鐪侀噰闆� 鐘舵�佷綅缂栬緫 鍚﹀垯涓� 闆朵欢寰呴��
+ if (customerOrder.getCentralizedMiningProperty().equals("闈為泦閲�") || customerOrder.getCentralizedMiningProperty().equals("鐪侀泦閲�")) {
+ customerOrder.setCoState(CustomerOrderStateStringValues.UNIEDIT);
+ } else {
+ customerOrder.setCoState(CustomerOrderStateStringValues.PARTUNCHECKED);
+ }
+ if (org.apache.commons.lang3.StringUtils.equals("宸蹭笅杈�", otcMainStatus)) {
+ customerOrder.setCoState(CustomerOrderStateStringValues.TECHNOLOGYUNCHECK);
+ customerOrder.setOtcPartSync(Boolean.TRUE);
+ }
+ // 濡傛灉鐘舵�佷负闆朵欢寰呴�夛紝涓旈浂浠跺彿涓嶄负绌猴紝鏇存柊鐘舵��
+ if (StrUtil.isNotBlank(customerOrder.getPartNo()) && CustomerOrderStateStringValues.PARTUNCHECKED.equals(customerOrder.getCoState())) {
+ customerOrder.setCoState(CustomerOrderStateStringValues.TECHNOLOGYUNCHECK);
+ customerOrder.setOtcPartSync(Boolean.TRUE);
+ }
+ //瀹℃牳鐘舵�佷负 01draft 鑽夌
+ customerOrder.setIsAudit(AuditStateStringValues.DRAFT);
+ baseMapper.insert(customerOrder);
+ }
+ addCustomerPara(customerJSONObject, customerOrderJSONObject, customerOrder, orderParamList);
+ num += 1;
+ }
+ }
+ } catch (Exception e) {
+ throw new RuntimeException("璁㈠崟琛屾暟鎹幏鍙栧け璐ワ紝鍘熷洜锛�" + e.getMessage());
+ }
+ return num;
+ }
///**
// * 娣诲姞涓昏〃淇℃伅
@@ -918,139 +1036,139 @@
* @param otcMainStatus
* @throws Exception
*/
- private int addCustomerOrderFromOtc(JSONObject customerJSONObject, Customer customer, String token, List<OrderParam> orderParamList, String otcMainStatus) {
- Map<String, String> productTypeGroupMap = customerOrderUnitWhiteListConfig.getProductTypeGroupMap();
- int num = 0;
- try {
- Map<String, Object> map = new HashMap<>();
- map.put("orderNo", customer.getContractNo());
- map.put("selectTime", "1899-12-31 23:59:59");
- JSONObject result = JSONObject.parseObject(HttpRequest.get(customerOrderClientConfigure.getOtcHost() + customerOrderClientConfigure.getOtcCustomerOrderUrl())
- .contentType("application/json")
- .header("Authorization", "Bearer " + token).form(map).execute().body());
- if (result.getInteger("code") == 0) {
- JSONArray jsonArray = result.getJSONArray("data");
- for (Object obj : jsonArray) {
- JSONObject customerOrderJSONObject = JSONObject.parseObject(obj.toString());
- String otcLoneId = customerOrderJSONObject.getLong("id").toString();
- //OTC鐨勮鍗曠姸鎬�
- String otcOrderStatus = customerOrderJSONObject.getString("lineStatus").toString();
- CustomerOrder customerOrder = baseMapper.selectOne(Wrappers.<CustomerOrder>lambdaQuery()
- .eq(CustomerOrder::getOtcLineNo, otcLoneId));
- if (customerOrder == null) {
- customerOrder = new CustomerOrder();
- }
- //濡傛灉杩欎釜鍗曞瓙鍦∣TC涓彇娑堢姸鎬� 閭e氨鍒犻櫎
- if (otcOrderStatus.equals("宸插彇娑�")) {
- if (customerOrder.getId() != null) {
- baseMapper.deleteById(customerOrder.getId());
- }
- continue;
- }
- //OTC鍚堝悓鍙蜂富琛╥d
- customerOrder.setOtcOrderId(customerOrderJSONObject.getLong("orderId"));
- //otc琛屽彿
- customerOrder.setOtcLineNo(otcLoneId);
- //闆朵欢鍙�
- customerOrder.setSalesPartNo(customerOrderJSONObject.getString("partNo"));
- //鏉ユ簮
- customerOrder.setSourceId("OTC");
- //鍚堝悓鍙�
- customerOrder.setCustomerOrderNo(customer.getContractNo());
- //瀹㈡埛鍙�
- customerOrder.setCustomerNo(customer.getCustomerNo());
- //瀹㈡埛鍚嶇О
- customerOrder.setCustomerName(customer.getCustomerName());
- //閿�鍞暟閲忓師鍏圤TC鐨勫崟浣�
- customerOrder.setOtcQuantity(customerOrderJSONObject.getBigDecimal("quantity"));
- //OTC鍗曚綅
- customerOrder.setOtcUnit(customerOrderJSONObject.getString("unit"));
- //鏈熸湜浜よ揣鏃ユ湡
- customerOrder.setWantedDeliveryDate(customer.getDeliveryDate());
- //涓昏〃id
- customerOrder.setCustomerId(customer.getId());
- //鐢靛帇绛夌骇
- customerOrder.setVoltAgeClass(customerOrderJSONObject.getString("voltageLevel"));
- //澶栧懠棰滆壊
- customerOrder.setOuterColor(customerOrderJSONObject.getString("outerSheathColor"));
- //瀹㈡埛闆朵欢鍚嶇О
- customerOrder.setProductName(customerOrderJSONObject.getString("productName"));
- //瀹㈡埛闆朵欢瑙勬牸
- customerOrder.setCustomerPartSpec(customerOrderJSONObject.getString("specificationModel"));
- //璁㈠崟鐗堟湰
- customerOrder.setVersion(customerOrderJSONObject.getInteger("version"));
- //浜嬩笟閮�
- customerOrder.setDivision(customerOrderJSONObject.getString("division"));
- //鍗板瓧绫诲瀷
- customerOrder.setPrintType(customerOrderJSONObject.getString("printType"));
- //鍗板瓧鍐呭
- customerOrder.setPrintContent(customerOrderJSONObject.getString("printContent"));
- //鍗板瓧瑕佹眰
- customerOrder.setPrintingRequirements(customerOrderJSONObject.getString("printingRequirements"));
- //鍖呰瑕佹眰
- customerOrder.setPackageRequire(customerOrderJSONObject.getString("packageRequire"));
- //璐ㄩ噺瑕佹眰
- customerOrder.setQualityRequire(customerOrderJSONObject.getString("qualityRequire"));
- //鐢熶骇闇�姹傝鏄�
- customerOrder.setOtherProductRequire(customerOrderJSONObject.getString("otherProductRequire"));
- //绯荤粺
- customerOrder.setDivisionSystem(customerOrderJSONObject.getString("divisionSystem"));
- //鏀惰揣鍦板潃
- customerOrder.setShippingAddress(customerOrderJSONObject.getString("shippingAddress"));
- //涓氬姟鍛�
- customerOrder.setSalesmanName(customer.getSalesMan());
- //鐩橀暱瑕佹眰
- customerOrder.setLengthRequirement(customerOrderJSONObject.getString("lengthRequirement"));
- //澶囨敞脧
- customerOrder.setRemark(customerOrderJSONObject.getString("comment"));
- //浜у搧绫诲瀷
- customerOrder.setProductType(customerOrderJSONObject.getString("productType"));
- //浜у搧鍒嗙粍
- customerOrder.setProductGroup(productTypeGroupMap.get(customerOrderJSONObject.getString("productType")));
- //閲囬泦鎬ц川
- customerOrder.setCentralizedMiningProperty(customerJSONObject.getString("centralizedMiningProperty"));
- //鏈�缁堝鎴峰悕绉�
- customerOrder.setFinalCustomerName(customerJSONObject.getString("finalCustomerName"));
- //閿�鍞欢鎻忚堪
- customerOrder.setSalesPartName(customerOrderJSONObject.getString("partDesc"));
-
- if (customerOrder.getId() == null) {
- // 闆朵欢鏄惁鎺ㄩ��
- customerOrder.setOtcPartSync(false);
- // 榛樿涓篘 鏁版嵁瀛楀吀涓猴細N锛氭櫘閫氾紝S锛氭牱鍝侊紝D锛氱爺鍙�
- customerOrder.setManufactureAttr("N");
- //鏄惁鍏宠仈宸ヨ壓鏂囦欢涓哄惁
- customerOrder.setIsDocument(false);
- //鐘舵�佷负 濡傛灉閲囬泦鎬ц川 闈為噰闆嗗拰 鐪侀噰闆� 鐘舵�佷綅缂栬緫 鍚﹀垯涓� 闆朵欢寰呴��
- if (customerOrder.getCentralizedMiningProperty().equals("闈為泦閲�") || customerOrder.getCentralizedMiningProperty().equals("鐪侀泦閲�")) {
- customerOrder.setCoState(CustomerOrderStateStringValues.UNIEDIT);
- } else {
- customerOrder.setCoState(CustomerOrderStateStringValues.PARTUNCHECKED);
- }
- if (org.apache.commons.lang3.StringUtils.equals("宸蹭笅杈�", otcMainStatus)) {
- customerOrder.setCoState(CustomerOrderStateStringValues.TECHNOLOGYUNCHECK);
- customerOrder.setOtcPartSync(Boolean.TRUE);
- }
- //瀹℃牳鐘舵�佷负 01draft 鑽夌
- customerOrder.setIsAudit(AuditStateStringValues.DRAFT);
- baseMapper.insert(customerOrder);
- } else {
- // 濡傛灉鐘舵�佷负闆朵欢寰呴�夛紝涓旈攢鍞欢鍙蜂笉涓虹┖锛屾洿鏂扮姸鎬�
- if (StrUtil.isNotBlank(customerOrder.getSalesPartNo()) && CustomerOrderStateStringValues.PARTUNCHECKED.equals(customerOrder.getCoState())) {
- customerOrder.setCoState(CustomerOrderStateStringValues.TECHNOLOGYUNCHECK);
- customerOrder.setOtcPartSync(Boolean.TRUE);
- }
- baseMapper.updateById(customerOrder);
- }
- addCustomerPara(customerJSONObject, customerOrderJSONObject, customerOrder, orderParamList);
- num += 1;
- }
- }
- } catch (Exception e) {
- throw new RuntimeException("璁㈠崟琛屾暟鎹幏鍙栧け璐ワ紝鍘熷洜锛�" + e.getMessage());
- }
- return num;
- }
+ //private int addCustomerOrderFromOtc(JSONObject customerJSONObject, Customer customer, String token, List<OrderParam> orderParamList, String otcMainStatus) {
+ // Map<String, String> productTypeGroupMap = customerOrderUnitWhiteListConfig.getProductTypeGroupMap();
+ // int num = 0;
+ // try {
+ // Map<String, Object> map = new HashMap<>();
+ // map.put("orderNo", customer.getContractNo());
+ // map.put("selectTime", "1899-12-31 23:59:59");
+ // JSONObject result = JSONObject.parseObject(HttpRequest.get(customerOrderClientConfigure.getOtcHost() + customerOrderClientConfigure.getOtcCustomerOrderUrl())
+ // .contentType("application/json")
+ // .header("Authorization", "Bearer " + token).form(map).execute().body());
+ // if (result.getInteger("code") == 0) {
+ // JSONArray jsonArray = result.getJSONArray("data");
+ // for (Object obj : jsonArray) {
+ // JSONObject customerOrderJSONObject = JSONObject.parseObject(obj.toString());
+ // String otcLoneId = customerOrderJSONObject.getLong("id").toString();
+ // //OTC鐨勮鍗曠姸鎬�
+ // String otcOrderStatus = customerOrderJSONObject.getString("lineStatus").toString();
+ // CustomerOrder customerOrder = baseMapper.selectOne(Wrappers.<CustomerOrder>lambdaQuery()
+ // .eq(CustomerOrder::getOtcLineNo, otcLoneId));
+ // if (customerOrder == null) {
+ // customerOrder = new CustomerOrder();
+ // }
+ // //濡傛灉杩欎釜鍗曞瓙鍦∣TC涓彇娑堢姸鎬� 閭e氨鍒犻櫎
+ // if (otcOrderStatus.equals("宸插彇娑�")) {
+ // if (customerOrder.getId() != null) {
+ // baseMapper.deleteById(customerOrder.getId());
+ // }
+ // continue;
+ // }
+ // //OTC鍚堝悓鍙蜂富琛╥d
+ // customerOrder.setOtcOrderId(customerOrderJSONObject.getLong("orderId"));
+ // //otc琛屽彿
+ // customerOrder.setOtcLineNo(otcLoneId);
+ // //闆朵欢鍙�
+ // customerOrder.setSalesPartNo(customerOrderJSONObject.getString("partNo"));
+ // //鏉ユ簮
+ // customerOrder.setSourceId("OTC");
+ // //鍚堝悓鍙�
+ // customerOrder.setCustomerOrderNo(customer.getContractNo());
+ // //瀹㈡埛鍙�
+ // customerOrder.setCustomerNo(customer.getCustomerNo());
+ // //瀹㈡埛鍚嶇О
+ // customerOrder.setCustomerName(customer.getCustomerName());
+ // //閿�鍞暟閲忓師鍏圤TC鐨勫崟浣�
+ // customerOrder.setOtcQuantity(customerOrderJSONObject.getBigDecimal("quantity"));
+ // //OTC鍗曚綅
+ // customerOrder.setOtcUnit(customerOrderJSONObject.getString("unit"));
+ // //鏈熸湜浜よ揣鏃ユ湡
+ // customerOrder.setWantedDeliveryDate(customer.getDeliveryDate());
+ // //涓昏〃id
+ // customerOrder.setCustomerId(customer.getId());
+ // //鐢靛帇绛夌骇
+ // customerOrder.setVoltAgeClass(customerOrderJSONObject.getString("voltageLevel"));
+ // //澶栧懠棰滆壊
+ // customerOrder.setOuterColor(customerOrderJSONObject.getString("outerSheathColor"));
+ // //瀹㈡埛闆朵欢鍚嶇О
+ // customerOrder.setProductName(customerOrderJSONObject.getString("productName"));
+ // //瀹㈡埛闆朵欢瑙勬牸
+ // customerOrder.setCustomerPartSpec(customerOrderJSONObject.getString("specificationModel"));
+ // //璁㈠崟鐗堟湰
+ // customerOrder.setVersion(customerOrderJSONObject.getInteger("version"));
+ // //浜嬩笟閮�
+ // customerOrder.setDivision(customerOrderJSONObject.getString("division"));
+ // //鍗板瓧绫诲瀷
+ // customerOrder.setPrintType(customerOrderJSONObject.getString("printType"));
+ // //鍗板瓧鍐呭
+ // customerOrder.setPrintContent(customerOrderJSONObject.getString("printContent"));
+ // //鍗板瓧瑕佹眰
+ // customerOrder.setPrintingRequirements(customerOrderJSONObject.getString("printingRequirements"));
+ // //鍖呰瑕佹眰
+ // customerOrder.setPackageRequire(customerOrderJSONObject.getString("packageRequire"));
+ // //璐ㄩ噺瑕佹眰
+ // customerOrder.setQualityRequire(customerOrderJSONObject.getString("qualityRequire"));
+ // //鐢熶骇闇�姹傝鏄�
+ // customerOrder.setOtherProductRequire(customerOrderJSONObject.getString("otherProductRequire"));
+ // //绯荤粺
+ // customerOrder.setDivisionSystem(customerOrderJSONObject.getString("divisionSystem"));
+ // //鏀惰揣鍦板潃
+ // customerOrder.setShippingAddress(customerOrderJSONObject.getString("shippingAddress"));
+ // //涓氬姟鍛�
+ // customerOrder.setSalesmanName(customer.getSalesMan());
+ // //鐩橀暱瑕佹眰
+ // customerOrder.setLengthRequirement(customerOrderJSONObject.getString("lengthRequirement"));
+ // //澶囨敞脧
+ // customerOrder.setRemark(customerOrderJSONObject.getString("comment"));
+ // //浜у搧绫诲瀷
+ // customerOrder.setProductType(customerOrderJSONObject.getString("productType"));
+ // //浜у搧鍒嗙粍
+ // customerOrder.setProductGroup(productTypeGroupMap.get(customerOrderJSONObject.getString("productType")));
+ // //閲囬泦鎬ц川
+ // customerOrder.setCentralizedMiningProperty(customerJSONObject.getString("centralizedMiningProperty"));
+ // //鏈�缁堝鎴峰悕绉�
+ // customerOrder.setFinalCustomerName(customerJSONObject.getString("finalCustomerName"));
+ // //閿�鍞欢鎻忚堪
+ // customerOrder.setSalesPartName(customerOrderJSONObject.getString("partDesc"));
+ //
+ // if (customerOrder.getId() == null) {
+ // // 闆朵欢鏄惁鎺ㄩ��
+ // customerOrder.setOtcPartSync(false);
+ // // 榛樿涓篘 鏁版嵁瀛楀吀涓猴細N锛氭櫘閫氾紝S锛氭牱鍝侊紝D锛氱爺鍙�
+ // customerOrder.setManufactureAttr("N");
+ // //鏄惁鍏宠仈宸ヨ壓鏂囦欢涓哄惁
+ // customerOrder.setIsDocument(false);
+ // //鐘舵�佷负 濡傛灉閲囬泦鎬ц川 闈為噰闆嗗拰 鐪侀噰闆� 鐘舵�佷綅缂栬緫 鍚﹀垯涓� 闆朵欢寰呴��
+ // if (customerOrder.getCentralizedMiningProperty().equals("闈為泦閲�") || customerOrder.getCentralizedMiningProperty().equals("鐪侀泦閲�")) {
+ // customerOrder.setCoState(CustomerOrderStateStringValues.UNIEDIT);
+ // } else {
+ // customerOrder.setCoState(CustomerOrderStateStringValues.PARTUNCHECKED);
+ // }
+ // if (org.apache.commons.lang3.StringUtils.equals("宸蹭笅杈�", otcMainStatus)) {
+ // customerOrder.setCoState(CustomerOrderStateStringValues.TECHNOLOGYUNCHECK);
+ // customerOrder.setOtcPartSync(Boolean.TRUE);
+ // }
+ // //瀹℃牳鐘舵�佷负 01draft 鑽夌
+ // customerOrder.setIsAudit(AuditStateStringValues.DRAFT);
+ // baseMapper.insert(customerOrder);
+ // } else {
+ // // 濡傛灉鐘舵�佷负闆朵欢寰呴�夛紝涓旈攢鍞欢鍙蜂笉涓虹┖锛屾洿鏂扮姸鎬�
+ // if (StrUtil.isNotBlank(customerOrder.getSalesPartNo()) && CustomerOrderStateStringValues.PARTUNCHECKED.equals(customerOrder.getCoState())) {
+ // customerOrder.setCoState(CustomerOrderStateStringValues.TECHNOLOGYUNCHECK);
+ // customerOrder.setOtcPartSync(Boolean.TRUE);
+ // }
+ // baseMapper.updateById(customerOrder);
+ // }
+ // addCustomerPara(customerJSONObject, customerOrderJSONObject, customerOrder, orderParamList);
+ // num += 1;
+ // }
+ // }
+ // } catch (Exception e) {
+ // throw new RuntimeException("璁㈠崟琛屾暟鎹幏鍙栧け璐ワ紝鍘熷洜锛�" + e.getMessage());
+ // }
+ // return num;
+ //}
/**
* @param jsonObjMain 涓昏〃鐨刯sonObj
--
Gitblit v1.9.3