|
@@ -275,7 +275,7 @@ public class OrderBaseInstallCjOrWgServiceImpl implements orderBaseInstallCjOrWg
|
|
|
|
|
|
@Override
|
|
|
public Boolean orderBaseInstallCjOrWg(String cjOrWg, Brand brand, OutJiasmToGreeUploadTaskList ojtutl,
|
|
|
- Map<String, List<SysDictRef>> CategoryRefmap){
|
|
|
+ Map<String, List<SysDictRef>> CategoryRefmap) throws Exception {
|
|
|
OrderBase orderBase = orderBaseService.lambdaQuery()
|
|
|
.eq(OrderBase::getId, ojtutl.getId())
|
|
|
.last("limit 1")
|
|
@@ -992,52 +992,59 @@ public class OrderBaseInstallCjOrWgServiceImpl implements orderBaseInstallCjOrWg
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean orderInstallCjOrWg(String cjOrWg, Brand brand, OutJiasmToGreeUploadTaskList ojtutl,
|
|
|
- Map<String, List<SysDictRef>> CategoryRefmap, OrderBase orderBase){
|
|
|
- // TL_fa_order_install_js
|
|
|
- if (orderBase !=null && orderBase.getUploadFlag()){
|
|
|
- // 生成待同步的安装工单主表
|
|
|
- ItfTblAzAssignLcLsUpload lcls = getItfTblAzAssignLcLsUpload(brand, orderBase);
|
|
|
- // 1: 插入工单主表数据
|
|
|
- if (!itfTblAzAssignLcLsUploadService.save(lcls)){
|
|
|
- return Boolean.FALSE;
|
|
|
- }
|
|
|
+ Map<String, List<SysDictRef>> CategoryRefmap, OrderBase orderBase) throws Exception {
|
|
|
+ try{
|
|
|
+ // TL_fa_order_install_js
|
|
|
+ if (orderBase !=null && orderBase.getUploadFlag()){
|
|
|
+ // 生成待同步的安装工单主表
|
|
|
+ ItfTblAzAssignLcLsUpload lcls = getItfTblAzAssignLcLsUpload(brand, orderBase);
|
|
|
+ // 1: 插入工单主表数据
|
|
|
+ if (!itfTblAzAssignLcLsUploadService.save(lcls)){
|
|
|
+ return Boolean.FALSE;
|
|
|
+ }
|
|
|
|
|
|
- // 同步采集明细数据
|
|
|
- List<OrderInstallDetail> details = orderInstallDetailService.lambdaQuery()
|
|
|
- .eq(OrderInstallDetail::getOrderBaseId, orderBase.getId())
|
|
|
- .list();
|
|
|
- // TL_fa_order_install_detail_js
|
|
|
- for (OrderInstallDetail detail:details){
|
|
|
- // 状态:3=临时保存;2=作废,1=已采集,0=未采集
|
|
|
- if ((detail.getStatus().equals(1) || detail.getStatus().equals(2)) &&
|
|
|
- (("cj".equals(cjOrWg) && detail.getIsCjSend().equals("NO")) ||
|
|
|
- ("wg".equals(cjOrWg) && detail.getIsWgSend().equals("NO")))) {
|
|
|
+ // 同步采集明细数据
|
|
|
+ List<OrderInstallDetail> details = orderInstallDetailService.lambdaQuery()
|
|
|
+ .eq(OrderInstallDetail::getOrderBaseId, orderBase.getId())
|
|
|
+ .list();
|
|
|
+ // TL_fa_order_install_detail_js
|
|
|
+ for (OrderInstallDetail detail:details){
|
|
|
+ // 状态:3=临时保存;2=作废,1=已采集,0=未采集
|
|
|
+ if ((detail.getStatus().equals(1) || detail.getStatus().equals(2)) &&
|
|
|
+ (("cj".equals(cjOrWg) && detail.getIsCjSend().equals("NO")) ||
|
|
|
+ ("wg".equals(cjOrWg) && detail.getIsWgSend().equals("NO")))) {
|
|
|
|
|
|
- log.info("测试信息a id={} ",ojtutl.getSynReqId());
|
|
|
+ log.info("测试信息a id={} ",ojtutl.getSynReqId());
|
|
|
|
|
|
|
|
|
- // 生成taskno,pgwcmxid 共用
|
|
|
- String taskno = IdWorker.getIdStr();
|
|
|
+ // 生成taskno,pgwcmxid 共用
|
|
|
+ String taskno = IdWorker.getIdStr();
|
|
|
|
|
|
- // 根据产品类别名称 生成不同的完工明细数据
|
|
|
- String mainName = CategoryRefmap.get(orderBase.getMainId()).get(0).getRefDictName();
|
|
|
+ // 根据产品类别名称 生成不同的完工明细数据
|
|
|
+ String mainName = CategoryRefmap.get(orderBase.getMainId()).get(0).getRefDictName();
|
|
|
|
|
|
- // 数据生成
|
|
|
- if (! installDtailJS(cjOrWg, brand, orderBase, lcls, detail, taskno, mainName,ojtutl.getSynReqId())){
|
|
|
- return Boolean.FALSE;
|
|
|
- }
|
|
|
+ // 数据生成
|
|
|
+ if (! installDtailJS(cjOrWg, brand, orderBase, lcls, detail, taskno, mainName,ojtutl.getSynReqId())){
|
|
|
+ return Boolean.FALSE;
|
|
|
+ }
|
|
|
|
|
|
- // 数据明细检查(如果明细不存在则不写主表以免数据不完整)
|
|
|
- if (!checkInstallitem(cjOrWg,taskno,detail,lcls,ojtutl)){
|
|
|
- return Boolean.FALSE;
|
|
|
+ // 数据明细检查(如果明细不存在则不写主表以免数据不完整)
|
|
|
+ if (!checkInstallitem(cjOrWg,taskno,detail,lcls,ojtutl)){
|
|
|
+ return Boolean.FALSE;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ // 修改数据上传任务表中的状态
|
|
|
+ publicService.updateUploadTaskListStatus(ojtutl.getOrderNo(),ojtutl.getSynReqId(),1,ojtutl.getUploadTaskType());
|
|
|
+
|
|
|
+ return Boolean.TRUE;
|
|
|
+ } catch (Exception ex) {
|
|
|
+ ex.printStackTrace();
|
|
|
+ // 抛异常目的是把前期的数据操作回滚
|
|
|
+ throw new Exception(ex);
|
|
|
}
|
|
|
- // 修改数据上传任务表中的状态
|
|
|
- publicService.updateUploadTaskListStatus(ojtutl.getOrderNo(),ojtutl.getSynReqId(),1,ojtutl.getUploadTaskType());
|
|
|
|
|
|
- return Boolean.TRUE;
|
|
|
}
|
|
|
|
|
|
|