|
@@ -289,13 +289,14 @@ public class FbsMomOrderServiceImpl extends ServiceImpl<FbsMomOrderMapper, FbsMo
|
|
|
//判断是否存在工艺
|
|
|
QueryWrapper<FbsTechnologicalProcess> fbsTechnologicalProcessQueryWrapper = new QueryWrapper<>();
|
|
|
fbsTechnologicalProcessQueryWrapper.lambda().eq(FbsTechnologicalProcess::getName, invcode);
|
|
|
-// List<FbsTechnologicalProcess> fbsTechnologicalProcessList = iFbsTechnologicalProcessService.list(fbsTechnologicalProcessQueryWrapper);
|
|
|
+ fbsTechnologicalProcessQueryWrapper.lambda().eq(FbsTechnologicalProcess::getDelFlag,"0");
|
|
|
+ List<FbsTechnologicalProcess> fbsTechnologicalProcessList = iFbsTechnologicalProcessService.list(fbsTechnologicalProcessQueryWrapper);
|
|
|
//不存在则添加新工艺
|
|
|
// if (fbsTechnologicalProcessList == null || fbsTechnologicalProcessList.size() <= 0) {
|
|
|
- //先把旧的工艺进行删除
|
|
|
- FbsTechnologicalProcess fbsTechnologicalProcessUpdate=new FbsTechnologicalProcess();
|
|
|
- fbsTechnologicalProcessUpdate.setDelFlag("1");
|
|
|
- iFbsTechnologicalProcessService.update(fbsTechnologicalProcessUpdate,fbsTechnologicalProcessQueryWrapper);
|
|
|
+ //先把旧的工艺进行删除 这种方式不行会影响到扫码记录的工艺关联
|
|
|
+// FbsTechnologicalProcess fbsTechnologicalProcessUpdate=new FbsTechnologicalProcess();
|
|
|
+// fbsTechnologicalProcessUpdate.setDelFlag("1");
|
|
|
+// iFbsTechnologicalProcessService.update(fbsTechnologicalProcessUpdate,fbsTechnologicalProcessQueryWrapper);
|
|
|
|
|
|
FbsTechnologicalProcess fbsTechnologicalProcess = new FbsTechnologicalProcess();
|
|
|
fbsTechnologicalProcess.setName(invcode);
|
|
@@ -303,7 +304,20 @@ public class FbsMomOrderServiceImpl extends ServiceImpl<FbsMomOrderMapper, FbsMo
|
|
|
fbsTechnologicalProcess.setDef1(def1);//
|
|
|
fbsTechnologicalProcess.setCreateBy("adminSAP");
|
|
|
fbsTechnologicalProcess.setPullDate(end + "");
|
|
|
+ List<FbsTechnologicalProcessItem> itemList=new ArrayList<>();
|
|
|
+ //判断是否存在工艺
|
|
|
+ if (fbsTechnologicalProcessList == null || fbsTechnologicalProcessList.size() <= 0) {
|
|
|
+ //不存在则进行修改
|
|
|
iFbsTechnologicalProcessService.save(fbsTechnologicalProcess);//插入数据库
|
|
|
+ }else{
|
|
|
+ //存在则进行修改
|
|
|
+ fbsTechnologicalProcess.setId(fbsTechnologicalProcessList.get(0).getId());
|
|
|
+ iFbsTechnologicalProcessService.updateById(fbsTechnologicalProcess);
|
|
|
+ //获取工艺的工序
|
|
|
+ QueryWrapper<FbsTechnologicalProcessItem> fbsTechnologicalProcessItemQueryWrapper=new QueryWrapper<>();
|
|
|
+ fbsTechnologicalProcessItemQueryWrapper.lambda().eq(FbsTechnologicalProcessItem::getFbsTechnologicalProcessId,fbsTechnologicalProcess.getId());
|
|
|
+ itemList=iFbsTechnologicalProcessItemService.list(fbsTechnologicalProcessItemQueryWrapper);
|
|
|
+ }
|
|
|
//获取工艺明细数据
|
|
|
List<FbsTechnologicalProcessItem> fbsTechnologicalProcessItemList = new ArrayList<>();
|
|
|
for (int i = 0; i < PROCS.size(); i++) {
|
|
@@ -325,9 +339,34 @@ public class FbsMomOrderServiceImpl extends ServiceImpl<FbsMomOrderMapper, FbsMo
|
|
|
}
|
|
|
fbsTechnologicalProcessItem.setStandardWorkingHours(STANDARDWORKINGHOURS);//标准工时
|
|
|
fbsTechnologicalProcessItem.setSort(i);//排序
|
|
|
- fbsTechnologicalProcessItemList.add(fbsTechnologicalProcessItem);
|
|
|
+ //判断是否存在的工艺
|
|
|
+ if (fbsTechnologicalProcessList == null || fbsTechnologicalProcessList.size() <= 0) {
|
|
|
+ //不存在则都进行新增
|
|
|
+ fbsTechnologicalProcessItemList.add(fbsTechnologicalProcessItem);
|
|
|
+ }else{
|
|
|
+ boolean isitem=false;
|
|
|
+ //循环存在的工序进行绑定存在的id
|
|
|
+ if(itemList!=null&&itemList.size()>0){
|
|
|
+ for(FbsTechnologicalProcessItem item:itemList){
|
|
|
+ if(item.getName().equals(fbsTechnologicalProcessItem.getName())){
|
|
|
+ isitem=true;
|
|
|
+ fbsTechnologicalProcessItem.setId(item.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //判断工序是否存在
|
|
|
+ if(isitem){
|
|
|
+ //存在的进行修改
|
|
|
+ iFbsTechnologicalProcessItemService.updateById(fbsTechnologicalProcessItem);
|
|
|
+ }else{
|
|
|
+ //不存在进行新增
|
|
|
+ fbsTechnologicalProcessItemList.add(fbsTechnologicalProcessItem);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(fbsTechnologicalProcessItemList!=null&&fbsTechnologicalProcessItemList.size()>0){
|
|
|
+ iFbsTechnologicalProcessItemService.saveBatch(fbsTechnologicalProcessItemList);//插入数据库
|
|
|
}
|
|
|
- iFbsTechnologicalProcessItemService.saveBatch(fbsTechnologicalProcessItemList);//插入数据库
|
|
|
// }
|
|
|
}
|
|
|
}
|