|
@@ -25,6 +25,7 @@ import com.zfire.jiasm.syncdata.response.WebsitSH;
|
|
|
import com.zfire.jiasm.syncdata.service.InstallProduceDataUploadService;
|
|
|
import com.zfire.jiasm.syncdata.service.OrderService;
|
|
|
import com.zfire.jiasm.syncdata.service.PublicService;
|
|
|
+import com.zfire.jiasm.syncdata.service.orderBaseInstallCjOrWgService;
|
|
|
import com.zfire.jiasm.syncdata.upload.order.InstallProduceDataUpload;
|
|
|
import com.zfire.jiasm.syncdata.utils.MyBeanUtils;
|
|
|
import com.zfire.jiasm.syncdata.utils.RemoteServiceException;
|
|
@@ -187,7 +188,7 @@ public class InstallProduceDataUploadServiceImpl implements InstallProduceDataUp
|
|
|
ojtutls = outJiasmToGreeUploadTaskListService.lambdaQuery()
|
|
|
.eq(OutJiasmToGreeUploadTaskList::getSynStatus,0)
|
|
|
.eq(OutJiasmToGreeUploadTaskList::getUploadTaskType,uploadTaskType)
|
|
|
- // .eq(OutJiasmToGreeUploadTaskList::getSynReqId,21886) // 测试用
|
|
|
+ // .eq(OutJiasmToGreeUploadTaskList::getSynReqId,22843) // 测试用
|
|
|
.lt(OutJiasmToGreeUploadTaskList::getSynTimes,1000)
|
|
|
.orderByAsc(OutJiasmToGreeUploadTaskList::getSynReqId).list();
|
|
|
for (OutJiasmToGreeUploadTaskList ojtutl:ojtutls){
|
|
@@ -202,20 +203,15 @@ public class InstallProduceDataUploadServiceImpl implements InstallProduceDataUp
|
|
|
// 221 - TL_PrePareSynDataby_az_assign_cj
|
|
|
// 222 - TL_PrePareSynDataby_az_assign_wg
|
|
|
if (uploadTaskType==22){
|
|
|
- if (!orderBaseInstallProc(brand, ojtutl, CategoryRefmap)) {
|
|
|
+ if (!orderBaseInstall(brand, ojtutl, CategoryRefmap)) {
|
|
|
continue;
|
|
|
}
|
|
|
- } else if (uploadTaskType==221){
|
|
|
+ } else if (uploadTaskType==221 || uploadTaskType==222){
|
|
|
cjOrWg="cj";
|
|
|
- // 采集表与采集条码表ID超范围 - 采集表及采集条码明细表中的outid统一修改
|
|
|
- orderBaseInstallCjOrWgService.upOutId(ojtutl.getId());
|
|
|
- if (!orderBaseInstallCjOrWgService.orderBaseInstallCjOrWg(cjOrWg, brand, ojtutl, CategoryRefmap)) {
|
|
|
- continue;
|
|
|
+ if (uploadTaskType==222) {
|
|
|
+ cjOrWg = "wg";
|
|
|
}
|
|
|
- } else if (uploadTaskType==222){
|
|
|
- cjOrWg="wg";
|
|
|
- // 采集表与采集条码表ID超范围 - 采集表及采集条码明细表中的outid统一修改
|
|
|
- orderBaseInstallCjOrWgService.upOutId(ojtutl.getId());
|
|
|
+
|
|
|
if (!orderBaseInstallCjOrWgService.orderBaseInstallCjOrWg(cjOrWg, brand, ojtutl, CategoryRefmap)) {
|
|
|
continue;
|
|
|
}
|
|
@@ -488,7 +484,8 @@ public class InstallProduceDataUploadServiceImpl implements InstallProduceDataUp
|
|
|
return resultData;
|
|
|
}
|
|
|
|
|
|
- public boolean orderBaseInstallProc(Brand brand, OutJiasmToGreeUploadTaskList ojtutl, Map<String, List<SysDictRef>> CategoryRefmap) {
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public boolean orderBaseInstall(Brand brand, OutJiasmToGreeUploadTaskList ojtutl, Map<String, List<SysDictRef>> CategoryRefmap) {
|
|
|
OrderBase orderBase = orderBaseService.lambdaQuery()
|
|
|
.eq(OrderBase::getId, ojtutl.getId())
|
|
|
.last("limit 1")
|
|
@@ -502,46 +499,6 @@ public class InstallProduceDataUploadServiceImpl implements InstallProduceDataUp
|
|
|
return Boolean.FALSE;
|
|
|
}
|
|
|
|
|
|
- // 采集表与采集条码表ID超范围 - 采集表及采集条码明细表中的outid统一修改
|
|
|
- orderBaseInstallCjOrWgService.upOutId(ojtutl.getId());
|
|
|
- // 采集表中的pgguid 统一改成工单基础表的pgguid
|
|
|
- upInstallDetailPgguid(orderBase);
|
|
|
-
|
|
|
- // 修改采集明细的序 pgwcmxid 生成格力总部-采集明细序号
|
|
|
- upPgwcmxid(ojtutl);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- orderBaseInstall(brand, ojtutl, CategoryRefmap,orderBase);
|
|
|
-
|
|
|
- return Boolean.TRUE;
|
|
|
- }
|
|
|
-
|
|
|
- private void upPgwcmxid(OutJiasmToGreeUploadTaskList ojtutl) {
|
|
|
- List<OrderInstallDetail> upList = new ArrayList<>();
|
|
|
- List<OrderInstallDetail> detaillist = orderInstallDetailService.lambdaQuery()
|
|
|
- .eq(OrderInstallDetail::getOrderBaseId, ojtutl.getId())
|
|
|
- .list();
|
|
|
- if (CollectionUtils.isNotEmpty(detaillist)){
|
|
|
- for (OrderInstallDetail item:detaillist){
|
|
|
- if (StringUtils.isEmpty(item.getPgwcmxid())){
|
|
|
- item.setPgwcmxid(IdWorker.getIdStr());
|
|
|
- upList.add(item);
|
|
|
- }
|
|
|
- }
|
|
|
- // 修改序
|
|
|
- if (upList.size()>0){
|
|
|
- orderInstallDetailService.updateBatchById(upList);
|
|
|
- upList.clear();
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
- public boolean orderBaseInstall(Brand brand, OutJiasmToGreeUploadTaskList ojtutl,
|
|
|
- Map<String, List<SysDictRef>> CategoryRefmap, OrderBase orderBase) {
|
|
|
- if (orderBase !=null ){
|
|
|
-
|
|
|
// 安装工单产品信息,操作日志,完工明细,完工明细附件 以主表的pgguid统一修改
|
|
|
// 生成待同步的工单主表数据
|
|
|
ItfTblAzAssignLcLsUpload lcls = getItfTblAzAssignLcLsUpload(brand, ojtutl, orderBase);
|
|
@@ -831,7 +788,7 @@ public class InstallProduceDataUploadServiceImpl implements InstallProduceDataUp
|
|
|
private void getCJMXData(Brand brand, OrderBase orderBase, ItfTblAzAssignLcLsUpload lcls,
|
|
|
OrderInstallDetail detail,String mainName) {
|
|
|
|
|
|
- /*// 修改采集明细的序 pgwcmxid 生成格力总部-采集明细序号
|
|
|
+ // 修改采集明细的序 pgwcmxid 生成格力总部-采集明细序号
|
|
|
if (StringUtils.isEmpty(detail.getPgwcmxid())){
|
|
|
upCerrentRec(detail);
|
|
|
}
|
|
@@ -839,7 +796,7 @@ public class InstallProduceDataUploadServiceImpl implements InstallProduceDataUp
|
|
|
upInstallDetailPgguid(orderBase);
|
|
|
|
|
|
// 采集表与采集条码表ID超范围 - 采集表及采集明细表中的outid统一修改
|
|
|
- upOutId(detail);*/
|
|
|
+ upOutId(detail);
|
|
|
|
|
|
|
|
|
// 采集标志 1100:保存,1110:作废,1120:转结算
|
|
@@ -887,6 +844,49 @@ public class InstallProduceDataUploadServiceImpl implements InstallProduceDataUp
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private void upOutId(OrderInstallDetail detail) {
|
|
|
+ List<OrderInstallDetail> upList = new ArrayList<>();
|
|
|
+ List<OrderInstallDetail> detaillist = orderInstallDetailService.lambdaQuery()
|
|
|
+ .eq(OrderInstallDetail::getOrderBaseId, detail.getOrderBaseId())
|
|
|
+ .orderByAsc(OrderInstallDetail::getCreateTime).list();
|
|
|
+ // 找出最大的序 默认值为0
|
|
|
+ int outId=0;
|
|
|
+ if (detaillist!=null && detaillist.size()>0){
|
|
|
+ for (OrderInstallDetail item:detaillist){
|
|
|
+ if (outId<item.getOutId()){
|
|
|
+ outId = item.getOutId();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (OrderInstallDetail ite:detaillist){
|
|
|
+ if (ite.getOutId() == 0){
|
|
|
+ outId++;
|
|
|
+ OrderInstallDetail n = new OrderInstallDetail();
|
|
|
+ n.setId(ite.getId());
|
|
|
+ n.setOutId(outId);
|
|
|
+ upList.add(n);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 修改序
|
|
|
+ if (upList.size()>0){
|
|
|
+ orderInstallDetailService.updateBatchById(upList);
|
|
|
+ upList.clear();
|
|
|
+ }
|
|
|
+
|
|
|
+ detaillist.clear();
|
|
|
+ }
|
|
|
+
|
|
|
+ // 采集条码码 outid统一修改
|
|
|
+ // 采集表与采集条码表ID超范围 - 采集表及采集明细表中的outid统一修改
|
|
|
+ List<OrderInstallDetailCode> codelist = orderInstallDetailCodeService.lambdaQuery()
|
|
|
+ .eq(OrderInstallDetailCode::getOrderBaseId, detail.getOrderBaseId())
|
|
|
+ .eq(OrderInstallDetailCode::getOutId,0).list();
|
|
|
+ if (codelist!=null && codelist.size()>0){
|
|
|
+ InstalDetailCode codep = new InstalDetailCode();
|
|
|
+ codep.setOrderNo(detail.getOrderBaseId());
|
|
|
+ codeOrderInstallDetailMapper.updateCodeOutId(codep);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 处理附件采集数据上传
|
|
|
public Boolean getcjfjdata(OrderBase orderBase, OrderInstallDetail detail, String mainName) {
|
|
|
String oldFile ="";
|