|
@@ -213,6 +213,9 @@ public class AddRepairBusinessServiceImpl implements AddRepairBusinessService {
|
|
|
// 用户预约改约数据处理 TL_SynDataFrom_tbl_assign_appointment
|
|
|
generateAppointmentApi(item, us);
|
|
|
|
|
|
+ // 还原网点转换信息
|
|
|
+ publicService.revertRepairFun(order,item);
|
|
|
+
|
|
|
// 生成工单
|
|
|
return createRepairOrder(item, orderWorker, or, addmx, ups, pjups, orderAppeal, oanew,
|
|
|
faGreeSms, oilist, ydups, fkmxups, orols , us, order,flag,its);
|
|
@@ -243,6 +246,7 @@ public class AddRepairBusinessServiceImpl implements AddRepairBusinessService {
|
|
|
OrderWorker orderWorker = new OrderWorker();
|
|
|
OrderRepair or = new OrderRepair();
|
|
|
List<ItfGreeToFaDownloadTaskList> its = new ArrayList<>();
|
|
|
+ OrderBase orderr = new OrderBase();
|
|
|
|
|
|
List<ItfTblAssignXzydDownload> yds = itfTblAssignXzydDownloadService.lambdaQuery()
|
|
|
.eq(ItfTblAssignXzydDownload::getDownloadTaskNo, item.getDownloadTaskNo()).list();
|
|
@@ -253,6 +257,7 @@ public class AddRepairBusinessServiceImpl implements AddRepairBusinessService {
|
|
|
.last("limit 1")
|
|
|
.one();
|
|
|
orderStatus = order.getOrderStatus();
|
|
|
+ MyBeanUtils.copyProperties(order,orderr);
|
|
|
|
|
|
// TL_SynDataFrom_tbl_assign_batch
|
|
|
// TL_SynDataFrom_tbl_assign 主单的 syn_req_id
|
|
@@ -279,6 +284,9 @@ public class AddRepairBusinessServiceImpl implements AddRepairBusinessService {
|
|
|
// 用户预约改约数据处理 TL_SynDataFrom_tbl_assign_appointment
|
|
|
generateAppointmentUpdateApi(item, order,upappointds);
|
|
|
|
|
|
+ // 网点转换还原
|
|
|
+ modifyOrderBaseWebsit(item,orderr,order);
|
|
|
+
|
|
|
// 接口修改维修工单
|
|
|
return updateRepairApi(item, addmx, upMxd, orols, fkmxd, pjups, orderAppeal, oanew, faGreeSms,
|
|
|
oilist, oilistUp, upappointds, orderWorker, or, order,flag, its);
|
|
@@ -587,7 +595,7 @@ public class AddRepairBusinessServiceImpl implements AddRepairBusinessService {
|
|
|
upOrderBase(brand, item, oldOrder);
|
|
|
}
|
|
|
// 网点信息更新
|
|
|
- updateWebsit(sysDictRefDLMap, item, oldOrder);
|
|
|
+ updateWebsit(item, oldOrder);
|
|
|
|
|
|
// 赋值接收师傅信息 oldOrder
|
|
|
Worker worker= publicService.getInstallOrderWorker(item.getWxrenid());
|
|
@@ -663,7 +671,7 @@ public class AddRepairBusinessServiceImpl implements AddRepairBusinessService {
|
|
|
upOrderBaseApi(brand, item, oldOrder);
|
|
|
}
|
|
|
//2:网点信息更新
|
|
|
- updateWebsitApi(sysDictRefDLMap, item, oldOrder);
|
|
|
+ updateWebsitApi(item, oldOrder);
|
|
|
|
|
|
// 赋值接收师傅信息 oldOrder
|
|
|
Worker worker= publicService.getInstallOrderWorker(item.getWxrenid());
|
|
@@ -702,6 +710,35 @@ public class AddRepairBusinessServiceImpl implements AddRepairBusinessService {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ private void modifyOrderBaseWebsit(ItfTblAssignDownload item,OrderBase oldOrder,OrderBase upOrder) {
|
|
|
+ // 批量关闭的工单 同步下载无需再修改
|
|
|
+ if (oldOrder.getOrderStatus().equals(GDOrderStatusEnum.REPAIR_STATUS_G13.getCode())){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ // 1:基础表数据同步 总部的修改时间必须晚于本地系统时间才可以修改
|
|
|
+ if (oldOrder.getUpdateTime() ==null || item.getLastModifiedDate().compareTo(oldOrder.getUpdateTime())>0){
|
|
|
+ upOrder.setSaleWebsitId(item.getXswdno());
|
|
|
+ upOrder.setSaleWebsitName(item.getXswdmc());
|
|
|
+ }
|
|
|
+ //2:网点信息更新
|
|
|
+ // 看网点更新的条件
|
|
|
+ Boolean flag = getaBoolean(item, oldOrder);
|
|
|
+ // 更新网点信息
|
|
|
+ if (flag){
|
|
|
+ upOrder.setReceWebsitId(item.getXjwdno());
|
|
|
+ upOrder.setReceWebsitName(item.getXjwdmc());
|
|
|
+
|
|
|
+ if (StringUtils.isNotEmpty(item.getWxwdno())){
|
|
|
+ upOrder.setWebsitId(item.getWxwdno());
|
|
|
+ } else if (StringUtils.isNotEmpty(item.getXjwdno())){
|
|
|
+ upOrder.setWebsitId(item.getXjwdno());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(item.getWxwdmc())){
|
|
|
+ upOrder.setWebsitName(item.getWxwdmc());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private void putDownloadTaskList(ItfTblAssignDownload item, OrderBase oldOrder, List<ItfGreeToFaDownloadTaskList> its,
|
|
|
Integer cjDowFlag) {
|
|
|
if ((oldOrder.getOrderStatus().equals(GDOrderStatusEnum.REPAIR_STATUS_G8.getCode()) ||
|
|
@@ -887,9 +924,9 @@ public class AddRepairBusinessServiceImpl implements AddRepairBusinessService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void updateWebsit(Map<String, List<SysDictRef>> sysDictRefDLMap, ItfTblAssignDownload item, OrderBase oldOrder) {
|
|
|
+ private void updateWebsit(ItfTblAssignDownload item, OrderBase oldOrder) {
|
|
|
// 看网点更新的条件
|
|
|
- Boolean flag = getaBoolean(sysDictRefDLMap, item, oldOrder);
|
|
|
+ Boolean flag = getUpBoolean(item, oldOrder);
|
|
|
// 更新网点信息
|
|
|
if (flag){
|
|
|
// 字段赋值
|
|
@@ -898,9 +935,9 @@ public class AddRepairBusinessServiceImpl implements AddRepairBusinessService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void updateWebsitApi(Map<String, List<SysDictRef>> sysDictRefDLMap, ItfTblAssignDownload item, OrderBase oldOrder) {
|
|
|
+ private void updateWebsitApi(ItfTblAssignDownload item, OrderBase oldOrder) {
|
|
|
// 看网点更新的条件
|
|
|
- Boolean flag = getaBoolean(sysDictRefDLMap, item, oldOrder);
|
|
|
+ Boolean flag = getUpBoolean(item, oldOrder);
|
|
|
// 更新网点信息
|
|
|
if (flag){
|
|
|
// 字段赋值
|
|
@@ -1015,7 +1052,7 @@ public class AddRepairBusinessServiceImpl implements AddRepairBusinessService {
|
|
|
}
|
|
|
|
|
|
@NotNull
|
|
|
- private Boolean getaBoolean(Map<String, List<SysDictRef>> sysDictRefDLMap, ItfTblAssignDownload item, OrderBase oldOrder) {
|
|
|
+ private Boolean getUpBoolean(ItfTblAssignDownload item, OrderBase oldOrder) {
|
|
|
Boolean flag = Boolean.FALSE;
|
|
|
if ((oldOrder.getOrderStatus().equals(GDOrderStatusEnum.REPAIR_STATUS_G1.getCode()) ||
|
|
|
oldOrder.getOrderStatus().equals(GDOrderStatusEnum.REPAIR_STATUS_G2.getCode()) ||
|