yaozhixue 1 rok pred
rodič
commit
f6293b450a

+ 10 - 3
src/main/java/com/zfire/jiasm/syncdata/download/order/DetailDownloadInstallTask.java

@@ -68,7 +68,12 @@ public class DetailDownloadInstallTask {
 				// 关联任务表提取相应的数据
 				List<Map<String, Object>> result = detailDownloadService.getTaskDataInstall(topDownloadTaskType);
 
+				// 测试用
+				// List<Map<String, Object>> result = detailDownloadService.getTaskDataInstallTest(topDownloadTaskType);
+
 				for (Map<String, Object> row : result) {
+					// ID
+					Long id = (Long) row.get("id");
 					// 任务类型
 					int downloadTaskType = (Integer) row.get("download_task_type");
 					// 任务号,自生成(主表下载后平台自生成与总部无关联)
@@ -76,6 +81,7 @@ public class DetailDownloadInstallTask {
 					Integer downloadTimes = (Integer) row.get("download_times");
 					// 下载任务标识即工单的pgguid 维修工单为pgid
 					String downloadKeyValue = ((String) row.get("download_key_value")).trim();
+
 					try {
 						// 数据同步规则表中提取相应的同步表字段
 						List<Map<String, Object>> tables = detailDownloadService.getTaskTables(downloadTaskType);
@@ -85,7 +91,7 @@ public class DetailDownloadInstallTask {
 
 						// 数据插入到相关表中
 						detailDownloadService.insertData(downloadTaskNo, detailDownloadDatas,downloadTaskType,
-								downloadKeyValue,sysDictRefDLMap);
+								downloadKeyValue,sysDictRefDLMap,id);
 
 					} catch (Exception ex) {
 						log.error("执行安装明细下载任务[" + downloadTaskNo + "]发生错误", ex);
@@ -132,7 +138,8 @@ public class DetailDownloadInstallTask {
 
 
 
-	private void getDatas(Token token, String downloadTaskNo, String downloadKeyValue, List<Map<String, Object>> tables, List<DetailDownloadData> detailDownloadDatas) throws Exception {
+	private void getDatas(Token token, String downloadTaskNo, String downloadKeyValue, List<Map<String, Object>> tables,
+						  List<DetailDownloadData> detailDownloadDatas) throws Exception {
 		for (Map<String, Object> table : tables) {
 			String downloadMode = (String) table.get("download_mode");
 			String srcTabName = (String) table.get("src_tab_name");
@@ -171,7 +178,7 @@ public class DetailDownloadInstallTask {
 				paramMap.put(filterKeyName, downloadKeyValue);
 				paramJson = JSON.toJSONString(paramMap);
 
-				log.info("url[" + url + "],send[" + paramJson + "]");
+				// log.info("url[" + url + "],send[" + paramJson + "]");
 				JSONResult jsonResult = HttpUtil.httpRequestWithToken(url, "POST", paramJson, token);
 				jsonArray = (JSONArray) jsonResult.getData();
 			}

+ 4 - 2
src/main/java/com/zfire/jiasm/syncdata/service/DetailDownloadService.java

@@ -12,15 +12,17 @@ public interface DetailDownloadService {
 	List<Map<String, Object>> getTaskTypeInstall();
 	
 	List<Map<String, Object>> getTaskTypeRepair();
-	
+
 	List<Map<String, Object>> getTaskDataInstall(int downloadTaskType);
+
+	List<Map<String, Object>> getTaskDataInstallTest(int downloadTaskType);
 	
 	List<Map<String, Object>> getTaskDataRepair(int downloadTaskType);
 	
 	List<Map<String, Object>> getTaskTables(int downloadTaskType);
 
 	void insertData(String downloadTaskNo,List<DetailDownloadData> detailDownloadDatas,
-					int downloadTaskType, String pgguid,Map<String, List<SysDict>> sysDictRefDLMap) throws Exception;
+					int downloadTaskType, String pgguid,Map<String, List<SysDict>> sysDictRefDLMap, Long id) throws Exception;
 
 	void insertDataRepair(String downloadTaskNo,List<DetailDownloadData> detailDownloadDatas,
 					int downloadTaskType, String pgguid,Map<String, List<SysDict>> sysDictRefDLMap) throws Exception;

+ 4 - 4
src/main/java/com/zfire/jiasm/syncdata/service/impl/AddInstallBusinessImpl.java

@@ -210,7 +210,7 @@ public class AddInstallBusinessImpl implements AddInstallBusiness {
         log.info("提取反馈明细数据:{} 条目数{}",item.getDownloadTaskNo(),synReqFkMxIds.size());
 
         // 获取安装工单主表
-        // 同时生成改派申请数据、采集预下载数据
+        // 同时生成改派申请数据、采集预下载数据 2201
         OrderBase orderBase = getAddOrderBaseApi(item, brand,its);
 
         // 以旧换新数据下载同步表
@@ -420,7 +420,7 @@ public class AddInstallBusinessImpl implements AddInstallBusiness {
         // 为网点还原准备
         MyBeanUtils.copyProperties(old,oldr);
 
-        // 获取安装工单主表
+        // 获取安装工单主表 并生成采集数据下载数据 2201
         OrderBase newLCLS = getAddOrderBaseUpApi(item, brand, its);
         // 这里一定不能少 已生成了工单号,不能再次生成
         newLCLS.setId(old.getId());
@@ -2885,7 +2885,7 @@ public class AddInstallBusinessImpl implements AddInstallBusiness {
                 orderBase.getOrderStatus().equals(OrderStatusEnum.INSTALL_STATUS_A1130.getCode()) ){
             orderBase.setIsReservation(1);
         }
-        // 重置部分数据 采集数据下载
+        // 重置部分数据 + 采集数据下载
         orderService.setParApi(item, orderBase,its);
 
         // 赋值接收师傅信息
@@ -2945,7 +2945,7 @@ public class AddInstallBusinessImpl implements AddInstallBusiness {
             orderBase.setOrderStatus("A1101");
         }
 
-        // 重置部分数据
+        // 重置部分数据 + 生成采集数据下载数据 2201
         orderService.setParUpApi(item, orderBase,its);
 
         // 赋值接收师傅信息

+ 27 - 6
src/main/java/com/zfire/jiasm/syncdata/service/impl/DetailDownloadServiceImpl.java

@@ -24,10 +24,7 @@ import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 import java.util.stream.Collectors;
 
 @Slf4j
@@ -135,11 +132,21 @@ public class DetailDownloadServiceImpl implements DetailDownloadService {
 		List<Map<String, Object>> result = jdbcTemplate.queryForList("SELECT a.*, "
 				+ " c.download_task_type_name "
 				+ " FROM itf_gree_to_fa_download_task_list a,itf_gree_to_fa_download_task_type c "
-				+ " where a.download_task_type=c.download_task_type " 
+				+ " where a.download_task_type=c.download_task_type "
 				+ " and c.download_task_type not in (92,31) and c.download_task_type=? "
 				+ " and a.download_status=0 and (download_times is null or download_times<=5) order by a.id limit 1000 ",new Object[] {downloadTaskType});
 		return result;
 	}
+
+	@Override
+	public List<Map<String, Object>> getTaskDataInstallTest(int downloadTaskType) {
+		List<Map<String, Object>> result = jdbcTemplate.queryForList("SELECT a.*, "
+				+ " c.download_task_type_name "
+				+ " FROM itf_gree_to_fa_download_task_list a,itf_gree_to_fa_download_task_type c "
+				+ " where a.download_task_type=c.download_task_type "
+				+ " and a.id=193634 ");
+		return result;
+	}
 	
 	@Override
 	public List<Map<String, Object>> getTaskDataRepair(int downloadTaskType) {
@@ -182,10 +189,12 @@ public class DetailDownloadServiceImpl implements DetailDownloadService {
 		return result;
 	}
 
+
+
 	@Override
 	@Transactional(rollbackFor = Exception.class)
 	public void insertData(String downloadTaskNo, List<DetailDownloadData> detailDownloadDatas,
-						   int downloadTaskType, String pgguid,Map<String, List<SysDict>> sysDictRefDLMap)
+						   int downloadTaskType, String pgguid,Map<String, List<SysDict>> sysDictRefDLMap,Long id)
 			throws Exception {
 
 		// 写入下载表
@@ -194,10 +203,22 @@ public class DetailDownloadServiceImpl implements DetailDownloadService {
 					detailDownloadData.getArySrcTabColValue());
 		}
 
+		if (detailDownloadDatas.size()<=0){
+			// 修改同步表状态信息
+			updateSyncTable(id,"获取的数据为空");
+			return;
+		}
+
 		// 写入本地表
 		process(downloadTaskNo, downloadTaskType, pgguid, sysDictRefDLMap);
 	}
 
+	public void updateSyncTable(Long synReqId, String msg) {
+		jdbcTemplate.update("update itf_gree_to_fa_download_task_list set download_status=1,download_time=?,download_err_msg=? where id=?",
+				new Object[] { new Date(System.currentTimeMillis()), msg, synReqId });
+	}
+
+
 	@Override
 	@Transactional(rollbackFor = Exception.class)
 	public void insertDataRepair(String downloadTaskNo, List<DetailDownloadData> detailDownloadDatas,

+ 1 - 1
src/main/java/com/zfire/jiasm/syncdata/service/impl/GLPPGFWebsitWorkerServiceImpl.java

@@ -333,7 +333,7 @@ public class GLPPGFWebsitWorkerServiceImpl implements GLPPGFWebsitWorkerService
                     .eq(WorkerBrandAccount::getBrandWebsitId,m.getWdno())
                     .eq(WorkerBrandAccount::getBrandWorkerId,m.getWxgid()).list();
 
-            // 存在只改师傅帐号状态
+            // 存在只改师傅帐号状态
             if (CollectionUtils.isNotEmpty(oldwbas)){
                 for (WorkerBrandAccount wba : oldwbas){
                     // 修改网点师傅信息

+ 1 - 0
src/main/java/com/zfire/jiasm/syncdata/service/impl/OrderServiceImpl.java

@@ -457,6 +457,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderBaseMapper, OrderBase> im
         orderBase.setLastOperatorWebsit(websitFWS.getWebsitId());
         orderBase.setSysWebsitNumber(websitFWS.getBrandSysWebsitNumber());
 
+        // 生成采集数据下载数据 2201
         extractedApi(item, orderBase, its);
     }
 

+ 2 - 2
src/main/java/com/zfire/jiasm/syncdata/utils/HttpUtil.java

@@ -266,7 +266,7 @@ public class HttpUtil {
 			if ("GET".equalsIgnoreCase(requestMethod))
 				httpUrlConn.connect();
 
-			// log.debug("url[" + url + "],send[" + outputStr + "]");
+			log.info("url[{}],send[{}]",url,outputStr);
 
 			if (null != outputStr) {
 				OutputStream outputStream = httpUrlConn.getOutputStream();
@@ -294,7 +294,7 @@ public class HttpUtil {
 			inputStream = null;
 			httpUrlConn.disconnect();
 			String result = buffer.toString();
-			// log.debug("receive[" + result + "],url[" + url + "],send[" + outputStr + "]");
+			log.info("receive[{}],send[{}]", result,outputStr);
 			jsonresult = JSONObject.parseObject(result, JSONResult.class);
 		} catch (ConnectException ce) {
 			log.error("发生错误", ce);

+ 4 - 3
src/main/resources/bootstrap-dev.properties

@@ -105,7 +105,8 @@ clientSecret=f81f5ac8-ad24-4212-9b2d-9cc78f982562
 tokenURL=https://idm.yshcs.gree.com:9635/auth/realms/fdp-shyun-test%20/protocol/openid-connect/token
 clientId4Pgid=guangfo
 clientSecret4Pgid=378ebb2e-cb56-44bc-8153-6c9c507574b8
-baseurl=https://gateway.yshcs.gree.com:9635/api/sso/autoapp-default-server-guangzhou/
+#baseurl=https://gateway.yshcs.gree.com:9635/api/sso/autoapp-default-server-guangzhou/
+baseurl=https://api-sms.gree.com/api/sso/autoapp-default-server-guangzhou/
 nullCols=wcsj,yhqwsmsj,qwsmjssj,fwrybwgsj,zjczsj,dqjdsj,yhyyczsj,qwsmjssj,fwrybwgsj,gmsj,czsj,fksj,xjwdsj,zjczsj,xjwdsj,bxdue,yblength,created_date,last_modified_date,ydsj,wwsl,jxid,tmjscount,bmysj,jssj,kssj
 ######################## 上传格力总部 ##############################
 uploadbaseurl=https://gateway.yshcs.gree.com:9635/api/sso/autoapp-default-server-guangzhou/api/outapp/default/general
@@ -299,7 +300,7 @@ pgmsgsend=5000
 #师傅 证件、师傅、工单子表信息
 workercertificatec=FALSE
 workerceruploadc=FALSE
-detaildownc=FALSE
+detaildownc=TRUE
 #回收工单下载、获取工单的反馈明细数据、(获取对应的采集数据、附件数据、条码明细数据)、与总部进行确认下载完成、同步到业务表
 recycledownc=FALSE
 recyclefkdownc=FALSE
@@ -376,7 +377,7 @@ lmxxc=FALSE
 wxgwzc=FALSE
 wxgxgc=FALSE
 wxgwztc=FALSE
-zjzbxc=TRUE
+zjzbxc=FALSE
 cjfilec=FALSE
 #京东商城 预约改约、指派改派网点、作废取消、报完工、指派改派人员
 jdyygyc=FALSE