|
@@ -31,15 +31,14 @@ import java.util.stream.Stream;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 外协单主
|
|
* 外协单主
|
|
-带箱方式,是整单的。如果换新箱子,明细中,都需要更换箱子Controller
|
|
|
|
|
|
+ * 带箱方式,是整单的。如果换新箱子,明细中,都需要更换箱子Controller
|
|
*
|
|
*
|
|
* @author ezhizao
|
|
* @author ezhizao
|
|
* @date 2024-05-08
|
|
* @date 2024-05-08
|
|
*/
|
|
*/
|
|
@RestController
|
|
@RestController
|
|
@RequestMapping("/business/returnTurnover")
|
|
@RequestMapping("/business/returnTurnover")
|
|
-public class BizReturnTurnoverController extends BaseController
|
|
|
|
-{
|
|
|
|
|
|
+public class BizReturnTurnoverController extends BaseController {
|
|
@Resource
|
|
@Resource
|
|
private IBizReturnReceiptService bizReturnReceiptService;
|
|
private IBizReturnReceiptService bizReturnReceiptService;
|
|
@Resource
|
|
@Resource
|
|
@@ -83,32 +82,31 @@ public class BizReturnTurnoverController extends BaseController
|
|
|
|
|
|
/**
|
|
/**
|
|
* 查询外协单主
|
|
* 查询外协单主
|
|
-带箱方式,是整单的。如果换新箱子,明细中,都需要更换箱子列表
|
|
|
|
|
|
+ * 带箱方式,是整单的。如果换新箱子,明细中,都需要更换箱子列表
|
|
*/
|
|
*/
|
|
@PreAuthorize("@ss.hasPermi('business:returnTurnover:list')")
|
|
@PreAuthorize("@ss.hasPermi('business:returnTurnover:list')")
|
|
@GetMapping("/getFinishedReturnList")
|
|
@GetMapping("/getFinishedReturnList")
|
|
@Log(title = "获取外协收回周转列表", businessType = BusinessType.SELECT)
|
|
@Log(title = "获取外协收回周转列表", businessType = BusinessType.SELECT)
|
|
- public TableDataInfo getFinishedReturnList(BizOutsourcedOrderDetail bizOutsourcedOrderDetail) throws NoSuchFieldException, IllegalAccessException
|
|
|
|
- {
|
|
|
|
|
|
+ public TableDataInfo getFinishedReturnList(BizOutsourcedOrderDetail bizOutsourcedOrderDetail) throws NoSuchFieldException, IllegalAccessException {
|
|
setTenantId(bizOutsourcedOrderDetail);
|
|
setTenantId(bizOutsourcedOrderDetail);
|
|
- if(bizOutsourcedOrderDetail.getStartTime()!=null) {
|
|
|
|
- bizOutsourcedOrderDetail.setStartTime(bizOutsourcedOrderDetail.getStartTime()+ " 00:00:00");
|
|
|
|
|
|
+ if (bizOutsourcedOrderDetail.getStartTime() != null) {
|
|
|
|
+ bizOutsourcedOrderDetail.setStartTime(bizOutsourcedOrderDetail.getStartTime() + " 00:00:00");
|
|
}
|
|
}
|
|
- if(bizOutsourcedOrderDetail.getEndTime()!=null) {
|
|
|
|
- bizOutsourcedOrderDetail.setEndTime(bizOutsourcedOrderDetail.getEndTime()+ " 23:59:59");
|
|
|
|
|
|
+ if (bizOutsourcedOrderDetail.getEndTime() != null) {
|
|
|
|
+ bizOutsourcedOrderDetail.setEndTime(bizOutsourcedOrderDetail.getEndTime() + " 23:59:59");
|
|
}
|
|
}
|
|
startPage();
|
|
startPage();
|
|
List<BizOutsourcedOrderDetail> list = bizOutsourcedOrderDetailService.getFinishedReturnList(bizOutsourcedOrderDetail);
|
|
List<BizOutsourcedOrderDetail> list = bizOutsourcedOrderDetailService.getFinishedReturnList(bizOutsourcedOrderDetail);
|
|
- list.forEach(item->{
|
|
|
|
- if(item.getInspectionStatus()==null) {
|
|
|
|
|
|
+ list.forEach(item -> {
|
|
|
|
+ if (item.getInspectionStatus() == null) {
|
|
item.setInspectionStatus(-1);
|
|
item.setInspectionStatus(-1);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
//查询周转到外协的工序
|
|
//查询周转到外协的工序
|
|
List<Long> outsourceDetailIds = list.stream().map(BizOutsourcedOrderDetail::getId).collect(Collectors.toList());
|
|
List<Long> outsourceDetailIds = list.stream().map(BizOutsourcedOrderDetail::getId).collect(Collectors.toList());
|
|
List<Long> dayworkIds = list.stream().map(BizOutsourcedOrderDetail::getDayworkId).collect(Collectors.toList());
|
|
List<Long> dayworkIds = list.stream().map(BizOutsourcedOrderDetail::getDayworkId).collect(Collectors.toList());
|
|
- List<BizDaywork> dayworks = bizDayworkService.query().in("id", dayworkIds.isEmpty()? Collections.singletonList(0L): dayworkIds).list();
|
|
|
|
- if(!dayworkIds.isEmpty()) {
|
|
|
|
|
|
+ List<BizDaywork> dayworks = bizDayworkService.query().in("id", dayworkIds.isEmpty() ? Collections.singletonList(0L) : dayworkIds).list();
|
|
|
|
+ if (!dayworkIds.isEmpty()) {
|
|
List<BizOutsourcedOrderDetailProcess> outsourceDetailProcess = bizOutsourcedOrderDetailProcessService.query().in("detail_id", outsourceDetailIds).list();
|
|
List<BizOutsourcedOrderDetailProcess> outsourceDetailProcess = bizOutsourcedOrderDetailProcessService.query().in("detail_id", outsourceDetailIds).list();
|
|
//如果下道序扫码开始新批次了,则不能编辑载具和周转信息
|
|
//如果下道序扫码开始新批次了,则不能编辑载具和周转信息
|
|
List<BizDayworkItem> dayworkItemList = bizDayworkItemService.getListByDayworkIds(dayworkIds);
|
|
List<BizDayworkItem> dayworkItemList = bizDayworkItemService.getListByDayworkIds(dayworkIds);
|
|
@@ -118,7 +116,7 @@ public class BizReturnTurnoverController extends BaseController
|
|
BizOutsourcedOrderDetailProcess lastProcess = outsourceDetailProcess.stream().filter(process -> process.getDetailId().equals(detail.getId())).sorted(Comparator.comparing(BizOutsourcedOrderDetailProcess::getProcessStepNumber).reversed()).collect(Collectors.toList()).get(0);
|
|
BizOutsourcedOrderDetailProcess lastProcess = outsourceDetailProcess.stream().filter(process -> process.getDetailId().equals(detail.getId())).sorted(Comparator.comparing(BizOutsourcedOrderDetailProcess::getProcessStepNumber).reversed()).collect(Collectors.toList()).get(0);
|
|
//拿到最新的一条报工
|
|
//拿到最新的一条报工
|
|
BizDayworkItem lastItem = dayworkItemList.stream().filter(dayworkItem -> dayworkItem.getDayworkId().equals(detail.getDayworkId())).sorted(Comparator.comparing(BizDayworkItem::getProcessStepNumber).thenComparing(BizDayworkItem::getCreateTime).reversed()).collect(Collectors.toList()).stream().findFirst().orElse(null);
|
|
BizDayworkItem lastItem = dayworkItemList.stream().filter(dayworkItem -> dayworkItem.getDayworkId().equals(detail.getDayworkId())).sorted(Comparator.comparing(BizDayworkItem::getProcessStepNumber).thenComparing(BizDayworkItem::getCreateTime).reversed()).collect(Collectors.toList()).stream().findFirst().orElse(null);
|
|
- if(lastItem != null && !Objects.equals(lastProcess.getProcessStepNumber(), lastItem.getProcessStepNumber())) {
|
|
|
|
|
|
+ if (lastItem != null && !Objects.equals(lastProcess.getProcessStepNumber(), lastItem.getProcessStepNumber())) {
|
|
detail.setFlag(false);
|
|
detail.setFlag(false);
|
|
}
|
|
}
|
|
BizDaywork daywork = dayworks.stream().filter(l -> l.getId().equals(detail.getDayworkId())).findFirst().orElse(null);
|
|
BizDaywork daywork = dayworks.stream().filter(l -> l.getId().equals(detail.getDayworkId())).findFirst().orElse(null);
|
|
@@ -157,60 +155,59 @@ public class BizReturnTurnoverController extends BaseController
|
|
}
|
|
}
|
|
return getDataTable(list);
|
|
return getDataTable(list);
|
|
}
|
|
}
|
|
|
|
+
|
|
@PostMapping("/getNowBindCarriers")
|
|
@PostMapping("/getNowBindCarriers")
|
|
@Log(title = "获取当前绑定载具", businessType = BusinessType.SELECT)
|
|
@Log(title = "获取当前绑定载具", businessType = BusinessType.SELECT)
|
|
- public AjaxResult getNowBindCarriers(@ RequestBody BizOutsourcedOrderDetail bizOutsourcedOrderDetail) throws NoSuchFieldException, IllegalAccessException
|
|
|
|
- {
|
|
|
|
- List<BizDayworkCarrier> dayworkCarrierList = bizDayworkCarrierService.query().eq("daywork_id", bizOutsourcedOrderDetail.getDayworkId()).eq("is_changed",0).list();
|
|
|
|
- if(!bizOutsourcedOrderDetail.getProductionCarrier().isEmpty()) {
|
|
|
|
- List<String> carrierCode = Arrays.stream(bizOutsourcedOrderDetail.getProductionCarrier().split(",")).collect(Collectors.toList());
|
|
|
|
- List<Long> carrierIds = bizDayworkCarrierService.query().in("carrier_code", carrierCode).eq("is_changed",0).list().stream().map(BizDayworkCarrier::getCarrierId).collect(Collectors.toList());
|
|
|
|
- bizOutsourcedOrderDetail.setDayworkCarrierList(dayworkCarrierList.stream().filter(carrier -> carrier.getDayworkId().equals(bizOutsourcedOrderDetail.getDayworkId())).collect(Collectors.toList()));
|
|
|
|
- bizOutsourcedOrderDetail.setCarrierIds(carrierIds);
|
|
|
|
- }else {
|
|
|
|
- //用的原箱
|
|
|
|
- if ("0".equals(bizOutsourcedOrderDetail.getPackagingMethod())) {
|
|
|
|
- List<Long> carrierIds = dayworkCarrierList.stream().filter(carrier -> carrier.getDayworkId().equals(bizOutsourcedOrderDetail.getDayworkId())).map(BizDayworkCarrier::getCarrierId).collect(Collectors.toList());
|
|
|
|
- bizOutsourcedOrderDetail.setCarrierIds(carrierIds);
|
|
|
|
- bizOutsourcedOrderDetail.setDayworkCarrierList(dayworkCarrierList.stream().filter(carrier -> carrier.getDayworkId().equals(bizOutsourcedOrderDetail.getDayworkId())).collect(Collectors.toList()));
|
|
|
|
- } else {
|
|
|
|
- //外协使用新箱,则把新箱解绑,返回空
|
|
|
|
- List<BizDayworkCarrier> wxCarrier = dayworkCarrierList.stream().filter(carrier -> carrier.getDayworkId().equals(bizOutsourcedOrderDetail.getDayworkId())).collect(Collectors.toList());
|
|
|
|
- wxCarrier.stream().forEach(carrier -> {
|
|
|
|
- carrier.setIsChanged(1);
|
|
|
|
- });
|
|
|
|
- bizDayworkCarrierService.updateBatchById(wxCarrier);
|
|
|
|
- bizOutsourcedOrderDetail.setCarrierIds(new ArrayList<>());
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- return success(bizOutsourcedOrderDetail);
|
|
|
|
|
|
+ public AjaxResult getNowBindCarriers(@RequestBody BizOutsourcedOrderDetail bizOutsourcedOrderDetail) throws NoSuchFieldException, IllegalAccessException {
|
|
|
|
+ List<BizDayworkCarrier> dayworkCarrierList = bizDayworkCarrierService.query().eq("daywork_id", bizOutsourcedOrderDetail.getDayworkId()).eq("is_changed", 0).list();
|
|
|
|
+ if (!bizOutsourcedOrderDetail.getProductionCarrier().isEmpty()) {
|
|
|
|
+ List<String> carrierCode = Arrays.stream(bizOutsourcedOrderDetail.getProductionCarrier().split(",")).collect(Collectors.toList());
|
|
|
|
+ List<Long> carrierIds = bizDayworkCarrierService.query().in("carrier_code", carrierCode).eq("is_changed", 0).list().stream().map(BizDayworkCarrier::getCarrierId).collect(Collectors.toList());
|
|
|
|
+ bizOutsourcedOrderDetail.setDayworkCarrierList(dayworkCarrierList.stream().filter(carrier -> carrier.getDayworkId().equals(bizOutsourcedOrderDetail.getDayworkId())).collect(Collectors.toList()));
|
|
|
|
+ bizOutsourcedOrderDetail.setCarrierIds(carrierIds);
|
|
|
|
+ } else {
|
|
|
|
+ //用的原箱
|
|
|
|
+ if ("0".equals(bizOutsourcedOrderDetail.getPackagingMethod())) {
|
|
|
|
+ List<Long> carrierIds = dayworkCarrierList.stream().filter(carrier -> carrier.getDayworkId().equals(bizOutsourcedOrderDetail.getDayworkId())).map(BizDayworkCarrier::getCarrierId).collect(Collectors.toList());
|
|
|
|
+ bizOutsourcedOrderDetail.setCarrierIds(carrierIds);
|
|
|
|
+ bizOutsourcedOrderDetail.setDayworkCarrierList(dayworkCarrierList.stream().filter(carrier -> carrier.getDayworkId().equals(bizOutsourcedOrderDetail.getDayworkId())).collect(Collectors.toList()));
|
|
|
|
+ } else {
|
|
|
|
+ //外协使用新箱,则把新箱解绑,返回空
|
|
|
|
+ List<BizDayworkCarrier> wxCarrier = dayworkCarrierList.stream().filter(carrier -> carrier.getDayworkId().equals(bizOutsourcedOrderDetail.getDayworkId())).collect(Collectors.toList());
|
|
|
|
+ wxCarrier.stream().forEach(carrier -> {
|
|
|
|
+ carrier.setIsChanged(1);
|
|
|
|
+ });
|
|
|
|
+ bizDayworkCarrierService.updateBatchById(wxCarrier);
|
|
|
|
+ bizOutsourcedOrderDetail.setCarrierIds(new ArrayList<>());
|
|
}
|
|
}
|
|
|
|
+ }
|
|
|
|
+ return success(bizOutsourcedOrderDetail);
|
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
/**
|
|
* 查询周转工段
|
|
* 查询周转工段
|
|
*/
|
|
*/
|
|
@GetMapping("/getTurnoverDeptList")
|
|
@GetMapping("/getTurnoverDeptList")
|
|
@Log(title = "获取周转部门列表", businessType = BusinessType.SELECT)
|
|
@Log(title = "获取周转部门列表", businessType = BusinessType.SELECT)
|
|
- public AjaxResult getTurnoverDeptList(BizReturnReceiptDetail bizReturnReceiptDetail) throws NoSuchFieldException, IllegalAccessException
|
|
|
|
- {
|
|
|
|
|
|
+ public AjaxResult getTurnoverDeptList(BizReturnReceiptDetail bizReturnReceiptDetail) throws NoSuchFieldException, IllegalAccessException {
|
|
List<SysDept> departments = new ArrayList<>();
|
|
List<SysDept> departments = new ArrayList<>();
|
|
- BizDaywork daywork = bizDayworkService.query().eq("id",bizReturnReceiptDetail.getDayworkId()).list().get(0);
|
|
|
|
|
|
+ BizDaywork daywork = bizDayworkService.query().eq("id", bizReturnReceiptDetail.getDayworkId()).list().get(0);
|
|
daywork.setProcessStepNumber(bizReturnReceiptDetail.getProcessStepNumber());
|
|
daywork.setProcessStepNumber(bizReturnReceiptDetail.getProcessStepNumber());
|
|
BizDaywork info = new BizDaywork();
|
|
BizDaywork info = new BizDaywork();
|
|
- if(daywork.getIsWasteRecycling() == 1 || daywork.getIsAmend() == 1) {
|
|
|
|
|
|
+ if (daywork.getIsWasteRecycling() == 1 || daywork.getIsAmend() == 1) {
|
|
departments = bizReturnReceiptDetailService.getTurnoverAbDeptList(daywork);
|
|
departments = bizReturnReceiptDetailService.getTurnoverAbDeptList(daywork);
|
|
- }else {
|
|
|
|
|
|
+ } else {
|
|
departments = bizReturnReceiptDetailService.getTurnoverDeptList(daywork);
|
|
departments = bizReturnReceiptDetailService.getTurnoverDeptList(daywork);
|
|
}
|
|
}
|
|
return success(departments);
|
|
return success(departments);
|
|
}
|
|
}
|
|
|
|
+
|
|
@PostMapping("/getProcessInspectionList")
|
|
@PostMapping("/getProcessInspectionList")
|
|
@Log(title = "获取工序", businessType = BusinessType.SELECT)
|
|
@Log(title = "获取工序", businessType = BusinessType.SELECT)
|
|
- public AjaxResult getProcessInspectionList(@RequestBody BizOutsourcedOrderDetailProcess bizOutsourcedOrderDetailProcess) throws NoSuchFieldException, IllegalAccessException
|
|
|
|
- {
|
|
|
|
|
|
+ public AjaxResult getProcessInspectionList(@RequestBody BizOutsourcedOrderDetailProcess bizOutsourcedOrderDetailProcess) throws NoSuchFieldException, IllegalAccessException {
|
|
Boolean flag = false;
|
|
Boolean flag = false;
|
|
List<BizProcessInspecion> processInspecions = bizProcessInspecionService.query().eq("return_receipt_detail_id", bizOutsourcedOrderDetailProcess.getReturnReceiptDetailId()).orderByDesc("create_time").list();
|
|
List<BizProcessInspecion> processInspecions = bizProcessInspecionService.query().eq("return_receipt_detail_id", bizOutsourcedOrderDetailProcess.getReturnReceiptDetailId()).orderByDesc("create_time").list();
|
|
- if (processInspecions.size()>0 &&processInspecions.get(0).getStatus()==1) {
|
|
|
|
|
|
+ if (processInspecions.size() > 0 && processInspecions.get(0).getStatus() == 1) {
|
|
flag = true;
|
|
flag = true;
|
|
return success(flag);
|
|
return success(flag);
|
|
}
|
|
}
|
|
@@ -219,29 +216,28 @@ public class BizReturnTurnoverController extends BaseController
|
|
|
|
|
|
@PostMapping("/getProcessInspectionLists")
|
|
@PostMapping("/getProcessInspectionLists")
|
|
@Log(title = "获取序检列表", businessType = BusinessType.SELECT)
|
|
@Log(title = "获取序检列表", businessType = BusinessType.SELECT)
|
|
- public AjaxResult getProcessInspectionLists(@RequestBody List<BizOutsourcedOrderDetailProcess> bizOutsourcedOrderDetailProcess) throws NoSuchFieldException, IllegalAccessException
|
|
|
|
- {
|
|
|
|
|
|
+ public AjaxResult getProcessInspectionLists(@RequestBody List<BizOutsourcedOrderDetailProcess> bizOutsourcedOrderDetailProcess) throws NoSuchFieldException, IllegalAccessException {
|
|
boolean flag = false;
|
|
boolean flag = false;
|
|
List<BizProcessInspecion> processInspecions = bizProcessInspecionService.query().in("return_receipt_detail_id", bizOutsourcedOrderDetailProcess.stream().map(BizOutsourcedOrderDetailProcess::getReturnReceiptDetailId).collect(Collectors.toList())).orderByDesc("create_time").list();
|
|
List<BizProcessInspecion> processInspecions = bizProcessInspecionService.query().in("return_receipt_detail_id", bizOutsourcedOrderDetailProcess.stream().map(BizOutsourcedOrderDetailProcess::getReturnReceiptDetailId).collect(Collectors.toList())).orderByDesc("create_time").list();
|
|
- if (processInspecions.size()>0 && bizOutsourcedOrderDetailProcess.stream().allMatch(t -> processInspecions.stream().filter(e -> e.getStatus().equals(1)).anyMatch(e -> e.getReturnReceiptDetailId().equals(t.getReturnReceiptDetailId())))) {
|
|
|
|
|
|
+ if (processInspecions.size() > 0 && bizOutsourcedOrderDetailProcess.stream().allMatch(t -> processInspecions.stream().filter(e -> e.getStatus().equals(1)).anyMatch(e -> e.getReturnReceiptDetailId().equals(t.getReturnReceiptDetailId())))) {
|
|
flag = true;
|
|
flag = true;
|
|
return success(flag);
|
|
return success(flag);
|
|
}
|
|
}
|
|
return success(flag);
|
|
return success(flag);
|
|
}
|
|
}
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 修改外协单主
|
|
* 修改外协单主
|
|
-带箱方式,是整单的。如果换新箱子,明细中,都需要更换箱子
|
|
|
|
|
|
+ * 带箱方式,是整单的。如果换新箱子,明细中,都需要更换箱子
|
|
*/
|
|
*/
|
|
@PreAuthorize("@ss.hasPermi('business:returnTurnover:edit')")
|
|
@PreAuthorize("@ss.hasPermi('business:returnTurnover:edit')")
|
|
@Log(title = "修改外协单,外协周转", businessType = BusinessType.UPDATE)
|
|
@Log(title = "修改外协单,外协周转", businessType = BusinessType.UPDATE)
|
|
@Transactional
|
|
@Transactional
|
|
@PutMapping
|
|
@PutMapping
|
|
- public AjaxResult edit(@RequestBody BizOutsourcedOrderDetail outsourcedOrderDetail) throws NoSuchFieldException, IllegalAccessException
|
|
|
|
- {
|
|
|
|
|
|
+ public AjaxResult edit(@RequestBody BizOutsourcedOrderDetail outsourcedOrderDetail) throws NoSuchFieldException, IllegalAccessException {
|
|
//判断盘点
|
|
//判断盘点
|
|
- BizTakeStockPeriod bizTakeStockPeriod = bizTakeStockPeriodService.query().eq("status",1).one();
|
|
|
|
- if(bizTakeStockPeriod!=null && bizTakeStockPeriod.getStatus() == 1) {
|
|
|
|
|
|
+ BizTakeStockPeriod bizTakeStockPeriod = bizTakeStockPeriodService.query().eq("status", 1).one();
|
|
|
|
+ if (bizTakeStockPeriod != null && bizTakeStockPeriod.getStatus() == 1) {
|
|
return error("正在盘点,不能周转");
|
|
return error("正在盘点,不能周转");
|
|
}
|
|
}
|
|
//判断箱子是否没被占用
|
|
//判断箱子是否没被占用
|
|
@@ -251,38 +247,38 @@ public class BizReturnTurnoverController extends BaseController
|
|
List<BizCarrier> blueCarrierList = carrierList.stream().filter(bizCarrier -> bizCarrier.getCategoryId().equals(2L)).collect(Collectors.toList());
|
|
List<BizCarrier> blueCarrierList = carrierList.stream().filter(bizCarrier -> bizCarrier.getCategoryId().equals(2L)).collect(Collectors.toList());
|
|
List<Long> blueCarrierIds = blueCarrierList.stream().map(BizCarrier::getId).collect(Collectors.toList());
|
|
List<Long> blueCarrierIds = blueCarrierList.stream().map(BizCarrier::getId).collect(Collectors.toList());
|
|
List<BizDayworkCarrier> dayworkCarrierList = bizDayworkCarrierService.query().in("carrier_id", blueCarrierIds.isEmpty() ? Collections.singletonList(0L) : blueCarrierList.stream().map(BizCarrier::getId).collect(Collectors.toList())).ne("daywork_id", outsourcedOrderDetail.getDayworkId()).eq("is_changed", 0).list();
|
|
List<BizDayworkCarrier> dayworkCarrierList = bizDayworkCarrierService.query().in("carrier_id", blueCarrierIds.isEmpty() ? Collections.singletonList(0L) : blueCarrierList.stream().map(BizCarrier::getId).collect(Collectors.toList())).ne("daywork_id", outsourcedOrderDetail.getDayworkId()).eq("is_changed", 0).list();
|
|
- if(dayworkCarrierList.size()>0) {
|
|
|
|
|
|
+ if (dayworkCarrierList.size() > 0) {
|
|
String alreadyUseCarrierList = dayworkCarrierList.stream().map(BizDayworkCarrier::getCarrierCode).collect(Collectors.joining(","));
|
|
String alreadyUseCarrierList = dayworkCarrierList.stream().map(BizDayworkCarrier::getCarrierCode).collect(Collectors.joining(","));
|
|
- return error("载具"+alreadyUseCarrierList+"已被占用");
|
|
|
|
|
|
+ return error("载具" + alreadyUseCarrierList + "已被占用");
|
|
}
|
|
}
|
|
//判断箱子是否是同类型
|
|
//判断箱子是否是同类型
|
|
List<Long> collect = carrierList.stream().map(BizCarrier::getCategoryId).distinct().collect(Collectors.toList());
|
|
List<Long> collect = carrierList.stream().map(BizCarrier::getCategoryId).distinct().collect(Collectors.toList());
|
|
- if(collect.size()>1) {
|
|
|
|
|
|
+ if (collect.size() > 1) {
|
|
return error("箱子类型不一致");
|
|
return error("箱子类型不一致");
|
|
}
|
|
}
|
|
//判断是否有多个铁箱子
|
|
//判断是否有多个铁箱子
|
|
List<BizCarrier> ironCarrierList = carrierList.stream().filter(bizCarrier -> bizCarrier.getCategoryId().equals(1769620722266718210L)).collect(Collectors.toList());
|
|
List<BizCarrier> ironCarrierList = carrierList.stream().filter(bizCarrier -> bizCarrier.getCategoryId().equals(1769620722266718210L)).collect(Collectors.toList());
|
|
- if(ironCarrierList.size() >1) {
|
|
|
|
|
|
+ if (ironCarrierList.size() > 1) {
|
|
return error("一个批次不能绑多个铁箱子");
|
|
return error("一个批次不能绑多个铁箱子");
|
|
}
|
|
}
|
|
//如果绑定铁箱子,判断该批次是否能绑定该铁箱(一个计划单能绑定同一个铁箱)
|
|
//如果绑定铁箱子,判断该批次是否能绑定该铁箱(一个计划单能绑定同一个铁箱)
|
|
if (ironCarrierList.size() == 1) {
|
|
if (ironCarrierList.size() == 1) {
|
|
List<BizDayworkCarrier> iconDayworkCarrierList = bizDayworkCarrierService.query().ne("daywork_id", outsourcedOrderDetail.getDayworkId()).eq("carrier_id", ironCarrierList.get(0).getId()).list();
|
|
List<BizDayworkCarrier> iconDayworkCarrierList = bizDayworkCarrierService.query().ne("daywork_id", outsourcedOrderDetail.getDayworkId()).eq("carrier_id", ironCarrierList.get(0).getId()).list();
|
|
- if(iconDayworkCarrierList.size()>0) {
|
|
|
|
|
|
+ if (iconDayworkCarrierList.size() > 0) {
|
|
//铁箱子的报工
|
|
//铁箱子的报工
|
|
BizDaywork iconDaywork = bizDayworkService.query().eq("id", iconDayworkCarrierList.get(0).getDayworkId()).list().get(0);
|
|
BizDaywork iconDaywork = bizDayworkService.query().eq("id", iconDayworkCarrierList.get(0).getDayworkId()).list().get(0);
|
|
//退回单的报工
|
|
//退回单的报工
|
|
BizDaywork returnDaywork = bizDayworkService.query().eq("id", outsourcedOrderDetail.getDayworkId()).list().get(0);
|
|
BizDaywork returnDaywork = bizDayworkService.query().eq("id", outsourcedOrderDetail.getDayworkId()).list().get(0);
|
|
- if(!iconDaywork.getProductionPlanDetailId().equals(returnDaywork.getProductionPlanDetailId())) {
|
|
|
|
|
|
+ if (!iconDaywork.getProductionPlanDetailId().equals(returnDaywork.getProductionPlanDetailId())) {
|
|
return error("计划单不同,不能绑定该铁箱");
|
|
return error("计划单不同,不能绑定该铁箱");
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
//下序分选包装审核
|
|
//下序分选包装审核
|
|
- if(outsourcedOrderDetail.getIsSortPackaging() !=null && outsourcedOrderDetail.getIsSortPackaging()==1) {
|
|
|
|
|
|
+ if (outsourcedOrderDetail.getIsSortPackaging() != null && outsourcedOrderDetail.getIsSortPackaging() == 1) {
|
|
List<BizDayworkItemExamine> dayworkItemExamineList = bizDayworkItemExamineService.query().eq("daywork_id", outsourcedOrderDetail.getDayworkId()).list();
|
|
List<BizDayworkItemExamine> dayworkItemExamineList = bizDayworkItemExamineService.query().eq("daywork_id", outsourcedOrderDetail.getDayworkId()).list();
|
|
- if(!dayworkItemExamineList.isEmpty()){
|
|
|
|
|
|
+ if (!dayworkItemExamineList.isEmpty()) {
|
|
bizDayworkItemExamineService.removeBatchByIds(dayworkItemExamineList);
|
|
bizDayworkItemExamineService.removeBatchByIds(dayworkItemExamineList);
|
|
}
|
|
}
|
|
//新增
|
|
//新增
|
|
@@ -305,13 +301,15 @@ public class BizReturnTurnoverController extends BaseController
|
|
//箱子判断完,修改收回单明细的箱号和周转工段
|
|
//箱子判断完,修改收回单明细的箱号和周转工段
|
|
bizOutsourcedOrderDetailService.updateById(outsourcedOrderDetail);
|
|
bizOutsourcedOrderDetailService.updateById(outsourcedOrderDetail);
|
|
//操作dayworkCarrier表,如果该批次已经绑箱,把对应箱解绑,并重新绑定新箱子
|
|
//操作dayworkCarrier表,如果该批次已经绑箱,把对应箱解绑,并重新绑定新箱子
|
|
- List<BizDayworkCarrier> returnDayworkCarrierList = bizDayworkCarrierService.query().eq("daywork_id", outsourcedOrderDetail.getDayworkId()).eq("process_inspection_id", 0L).eq("is_changed",0).list();
|
|
|
|
- if (returnDayworkCarrierList.size() > 0){
|
|
|
|
- returnDayworkCarrierList.stream().forEach(bizDayworkCarrier -> {bizDayworkCarrier.setIsChanged(1);});
|
|
|
|
|
|
+ List<BizDayworkCarrier> returnDayworkCarrierList = bizDayworkCarrierService.query().eq("daywork_id", outsourcedOrderDetail.getDayworkId()).eq("process_inspection_id", 0L).eq("is_changed", 0).list();
|
|
|
|
+ if (returnDayworkCarrierList.size() > 0) {
|
|
|
|
+ returnDayworkCarrierList.stream().forEach(bizDayworkCarrier -> {
|
|
|
|
+ bizDayworkCarrier.setIsChanged(1);
|
|
|
|
+ });
|
|
bizDayworkCarrierService.updateBatchById(returnDayworkCarrierList);
|
|
bizDayworkCarrierService.updateBatchById(returnDayworkCarrierList);
|
|
}
|
|
}
|
|
List<BizDayworkCarrier> newDayworkCarrierList = new ArrayList<>();
|
|
List<BizDayworkCarrier> newDayworkCarrierList = new ArrayList<>();
|
|
- for(BizCarrier bizCarrier : outsourcedOrderDetail.getCarriers()) {
|
|
|
|
|
|
+ for (BizCarrier bizCarrier : outsourcedOrderDetail.getCarriers()) {
|
|
BizDayworkCarrier bizDayworkCarrier = new BizDayworkCarrier();
|
|
BizDayworkCarrier bizDayworkCarrier = new BizDayworkCarrier();
|
|
bizDayworkCarrier.setCarrierId(bizCarrier.getId());
|
|
bizDayworkCarrier.setCarrierId(bizCarrier.getId());
|
|
bizDayworkCarrier.setCarrierCode(bizCarrier.getCode());
|
|
bizDayworkCarrier.setCarrierCode(bizCarrier.getCode());
|
|
@@ -327,14 +325,14 @@ public class BizReturnTurnoverController extends BaseController
|
|
//判断dayworkItem最新的一条状态,如果是7,则把这条删除,重新新增
|
|
//判断dayworkItem最新的一条状态,如果是7,则把这条删除,重新新增
|
|
List<BizDayworkItem> dayworkItem = bizDayworkItemService.getListByDayworkIds(dayworkId);
|
|
List<BizDayworkItem> dayworkItem = bizDayworkItemService.getListByDayworkIds(dayworkId);
|
|
BizDayworkItem bizDayworkItem = dayworkItem.stream().sorted(Comparator.comparing(BizDayworkItem::getProcessStepNumber).thenComparing(BizDayworkItem::getCreateTime).reversed()).collect(Collectors.toList()).get(0);
|
|
BizDayworkItem bizDayworkItem = dayworkItem.stream().sorted(Comparator.comparing(BizDayworkItem::getProcessStepNumber).thenComparing(BizDayworkItem::getCreateTime).reversed()).collect(Collectors.toList()).get(0);
|
|
- if("4".equals(bizDayworkItem.getStatus())){
|
|
|
|
|
|
+ if ("4".equals(bizDayworkItem.getStatus())) {
|
|
bizDayworkItemService.removeById(bizDayworkItem);
|
|
bizDayworkItemService.removeById(bizDayworkItem);
|
|
}
|
|
}
|
|
BizDaywork bizDaywork = bizDayworkService.query().eq("id", outsourcedOrderDetail.getDayworkId()).list().get(0);
|
|
BizDaywork bizDaywork = bizDayworkService.query().eq("id", outsourcedOrderDetail.getDayworkId()).list().get(0);
|
|
//添加周转的一条dayworkItem
|
|
//添加周转的一条dayworkItem
|
|
BizDayworkItem newBizDayworkItem = new BizDayworkItem();
|
|
BizDayworkItem newBizDayworkItem = new BizDayworkItem();
|
|
//拿到周转到外协的最后一条数据
|
|
//拿到周转到外协的最后一条数据
|
|
- if(bizDaywork.getIsAmend() == 1){
|
|
|
|
|
|
+ if (bizDaywork.getIsAmend() == 1) {
|
|
newBizDayworkItem.setFormDayworkItemId(1L);
|
|
newBizDayworkItem.setFormDayworkItemId(1L);
|
|
}
|
|
}
|
|
newBizDayworkItem.setDayworkId(outsourcedOrderDetail.getDayworkId());
|
|
newBizDayworkItem.setDayworkId(outsourcedOrderDetail.getDayworkId());
|
|
@@ -348,6 +346,7 @@ public class BizReturnTurnoverController extends BaseController
|
|
newBizDayworkItem.setProcessId(lastDayworkItem.getProcessId());
|
|
newBizDayworkItem.setProcessId(lastDayworkItem.getProcessId());
|
|
newBizDayworkItem.setDeptId(outsourcedOrderDetail.getProductionDeptId());
|
|
newBizDayworkItem.setDeptId(outsourcedOrderDetail.getProductionDeptId());
|
|
newBizDayworkItem.setDeptName(outsourcedOrderDetail.getProductionDeptName());
|
|
newBizDayworkItem.setDeptName(outsourcedOrderDetail.getProductionDeptName());
|
|
|
|
+ newBizDayworkItem.setIsWx(1);
|
|
newBizDayworkItem.setStatus("4");
|
|
newBizDayworkItem.setStatus("4");
|
|
newBizDayworkItem.setNickName("外协");
|
|
newBizDayworkItem.setNickName("外协");
|
|
newBizDayworkItem.setStartTime(new Date());
|
|
newBizDayworkItem.setStartTime(new Date());
|
|
@@ -369,13 +368,13 @@ public class BizReturnTurnoverController extends BaseController
|
|
List<BizProductionResourceGroup> productionResourceGroupList = bizProductionResourceGroupService.list(new QueryWrapper<BizProductionResourceGroup>().eq("dept_id", outsourcedOrderDetail.getProductionDeptId()).eq("is_deactivate", 0));
|
|
List<BizProductionResourceGroup> productionResourceGroupList = bizProductionResourceGroupService.list(new QueryWrapper<BizProductionResourceGroup>().eq("dept_id", outsourcedOrderDetail.getProductionDeptId()).eq("is_deactivate", 0));
|
|
|
|
|
|
//查询是否已经分配资源组
|
|
//查询是否已经分配资源组
|
|
- BizProductionResourceGroupSubPlan groupSubPlan=new BizProductionResourceGroupSubPlan();
|
|
|
|
|
|
+ BizProductionResourceGroupSubPlan groupSubPlan = new BizProductionResourceGroupSubPlan();
|
|
groupSubPlan.setDeptId(outsourcedOrderDetail.getProductionDeptId());
|
|
groupSubPlan.setDeptId(outsourcedOrderDetail.getProductionDeptId());
|
|
groupSubPlan.setProductionPlanDetailId(lastDayworkItem.getProductionPlanDetailId());
|
|
groupSubPlan.setProductionPlanDetailId(lastDayworkItem.getProductionPlanDetailId());
|
|
|
|
|
|
List<BizProductionResourceGroupSubPlan> groupSubPlanList = bizProductionResourceGroupSubPlanService.getAotList(groupSubPlan);
|
|
List<BizProductionResourceGroupSubPlan> groupSubPlanList = bizProductionResourceGroupSubPlanService.getAotList(groupSubPlan);
|
|
//如果没分配
|
|
//如果没分配
|
|
- if(groupSubPlanList.size()==0){
|
|
|
|
|
|
+ if (groupSubPlanList.size() == 0) {
|
|
//查产品id
|
|
//查产品id
|
|
BizProductionPlanDetail productionPlanDetail = bizProductionPlanDetailService.getOne(new QueryWrapper<BizProductionPlanDetail>().eq("id", bizDayworkItem.getProductionPlanDetailId()));
|
|
BizProductionPlanDetail productionPlanDetail = bizProductionPlanDetailService.getOne(new QueryWrapper<BizProductionPlanDetail>().eq("id", bizDayworkItem.getProductionPlanDetailId()));
|
|
//存放保存的subPlanList
|
|
//存放保存的subPlanList
|
|
@@ -403,9 +402,9 @@ public class BizReturnTurnoverController extends BaseController
|
|
@Transactional
|
|
@Transactional
|
|
@PostMapping("/batchTurnover")
|
|
@PostMapping("/batchTurnover")
|
|
public AjaxResult batchTurnover(@RequestBody BizOutsourcedOrderDetail outsourcedOrderDetail) throws NoSuchFieldException, IllegalAccessException {
|
|
public AjaxResult batchTurnover(@RequestBody BizOutsourcedOrderDetail outsourcedOrderDetail) throws NoSuchFieldException, IllegalAccessException {
|
|
- //判断盘点
|
|
|
|
- BizTakeStockPeriod bizTakeStockPeriod = bizTakeStockPeriodService.query().eq("status",1).one();
|
|
|
|
- if(bizTakeStockPeriod!=null && bizTakeStockPeriod.getStatus() == 1) {
|
|
|
|
|
|
+ //判断盘点
|
|
|
|
+ BizTakeStockPeriod bizTakeStockPeriod = bizTakeStockPeriodService.query().eq("status", 1).one();
|
|
|
|
+ if (bizTakeStockPeriod != null && bizTakeStockPeriod.getStatus() == 1) {
|
|
return error("正在盘点,不能周转");
|
|
return error("正在盘点,不能周转");
|
|
}
|
|
}
|
|
// 批量周转不换箱 则不需要判断是否箱被占用
|
|
// 批量周转不换箱 则不需要判断是否箱被占用
|
|
@@ -418,39 +417,39 @@ public class BizReturnTurnoverController extends BaseController
|
|
//操作dayworkCarrier表,如果该批次已经绑箱,把对应箱解绑,并重新绑定新箱子
|
|
//操作dayworkCarrier表,如果该批次已经绑箱,把对应箱解绑,并重新绑定新箱子
|
|
List<BizDayworkCarrier> newDayworkCarrierList = new ArrayList<>();
|
|
List<BizDayworkCarrier> newDayworkCarrierList = new ArrayList<>();
|
|
List<BizDayworkItem> bizDayworkItems = bizDayworkItemService.getListByDayworkIds(batches.stream().map(BizOutsourcedOrderDetail::getDayworkId).collect(Collectors.toList()));
|
|
List<BizDayworkItem> bizDayworkItems = bizDayworkItemService.getListByDayworkIds(batches.stream().map(BizOutsourcedOrderDetail::getDayworkId).collect(Collectors.toList()));
|
|
- List<BizDayworkCarrier> returnDayworkCarrierList = bizDayworkCarrierService.query().in("daywork_id", batches.isEmpty() ? Collections.singletonList(0L) : batches.stream().map(BizOutsourcedOrderDetail::getDayworkId).collect(Collectors.toList())).eq("process_inspection_id", 0L).eq("is_changed",0).list();
|
|
|
|
|
|
+ List<BizDayworkCarrier> returnDayworkCarrierList = bizDayworkCarrierService.query().in("daywork_id", batches.isEmpty() ? Collections.singletonList(0L) : batches.stream().map(BizOutsourcedOrderDetail::getDayworkId).collect(Collectors.toList())).eq("process_inspection_id", 0L).eq("is_changed", 0).list();
|
|
List<BizDaywork> bizDayworks = bizDayworkService.query().in("id", batches.isEmpty() ? Collections.singletonList(0L) : batches.stream().map(BizOutsourcedOrderDetail::getDayworkId).collect(Collectors.toList())).list();
|
|
List<BizDaywork> bizDayworks = bizDayworkService.query().in("id", batches.isEmpty() ? Collections.singletonList(0L) : batches.stream().map(BizOutsourcedOrderDetail::getDayworkId).collect(Collectors.toList())).list();
|
|
|
|
|
|
- if (returnDayworkCarrierList.size() > 0){
|
|
|
|
|
|
+ if (returnDayworkCarrierList.size() > 0) {
|
|
returnDayworkCarrierList.stream().forEach(bizDayworkCarrier -> bizDayworkCarrier.setIsChanged(1));
|
|
returnDayworkCarrierList.stream().forEach(bizDayworkCarrier -> bizDayworkCarrier.setIsChanged(1));
|
|
}
|
|
}
|
|
//下序是否包装审核
|
|
//下序是否包装审核
|
|
- if(outsourcedOrderDetail.getIsSortPackaging()!=null && outsourcedOrderDetail.getIsSortPackaging() == 1) {
|
|
|
|
- List<BizDayworkItemExamine> dayworkItemExamineList = bizDayworkItemExamineService.query().in("daywork_id", batches.isEmpty() ? Collections.singletonList(0L) : batches.stream().map(BizOutsourcedOrderDetail::getDayworkId).collect(Collectors.toList())).list();
|
|
|
|
- if(!dayworkItemExamineList.isEmpty()){
|
|
|
|
- bizDayworkItemExamineService.removeBatchByIds(dayworkItemExamineList);
|
|
|
|
- }
|
|
|
|
- //新增包装前审核
|
|
|
|
- List<BizDayworkItemExamine> addExamineList = new ArrayList<>();
|
|
|
|
- for (BizOutsourcedOrderDetail item : batches) {
|
|
|
|
- BizDayworkItemExamine examine = new BizDayworkItemExamine();
|
|
|
|
- examine.setDayworkId(item.getDayworkId());
|
|
|
|
- examine.setDayworkItemId(item.getDayworkItemId());
|
|
|
|
- examine.setDeptId(item.getProductionDeptId());
|
|
|
|
- examine.setProductionPlanDetailId(item.getProductionPlanDetailId());
|
|
|
|
- examine.setProductDescription(item.getProductDescription());
|
|
|
|
- examine.setLotId(item.getLotId());
|
|
|
|
- examine.setLotCode(item.getLotCode());
|
|
|
|
- examine.setProductId(item.getProductId());
|
|
|
|
- examine.setTechnologicalProcessId(item.getTechnologicalProcessId());
|
|
|
|
- examine.setTechnologicalProcessDetailId(item.getFinishedProcesses().get(item.getFinishedProcesses().size() - 1).getTechnologicalProcessDetailId());
|
|
|
|
- examine.setProcessId(item.getFinishedProcesses().get(item.getFinishedProcesses().size() - 1).getProcessId());
|
|
|
|
- examine.setProcessAlias(item.getFinishedProcesses().get(item.getFinishedProcesses().size() - 1).getProcessAlias());
|
|
|
|
- examine.setStatus(0);
|
|
|
|
- addExamineList.add(examine);
|
|
|
|
- }
|
|
|
|
- bizDayworkItemExamineService.saveBatch(addExamineList);
|
|
|
|
- }
|
|
|
|
|
|
+ if (outsourcedOrderDetail.getIsSortPackaging() != null && outsourcedOrderDetail.getIsSortPackaging() == 1) {
|
|
|
|
+ List<BizDayworkItemExamine> dayworkItemExamineList = bizDayworkItemExamineService.query().in("daywork_id", batches.isEmpty() ? Collections.singletonList(0L) : batches.stream().map(BizOutsourcedOrderDetail::getDayworkId).collect(Collectors.toList())).list();
|
|
|
|
+ if (!dayworkItemExamineList.isEmpty()) {
|
|
|
|
+ bizDayworkItemExamineService.removeBatchByIds(dayworkItemExamineList);
|
|
|
|
+ }
|
|
|
|
+ //新增包装前审核
|
|
|
|
+ List<BizDayworkItemExamine> addExamineList = new ArrayList<>();
|
|
|
|
+ for (BizOutsourcedOrderDetail item : batches) {
|
|
|
|
+ BizDayworkItemExamine examine = new BizDayworkItemExamine();
|
|
|
|
+ examine.setDayworkId(item.getDayworkId());
|
|
|
|
+ examine.setDayworkItemId(item.getDayworkItemId());
|
|
|
|
+ examine.setDeptId(item.getProductionDeptId());
|
|
|
|
+ examine.setProductionPlanDetailId(item.getProductionPlanDetailId());
|
|
|
|
+ examine.setProductDescription(item.getProductDescription());
|
|
|
|
+ examine.setLotId(item.getLotId());
|
|
|
|
+ examine.setLotCode(item.getLotCode());
|
|
|
|
+ examine.setProductId(item.getProductId());
|
|
|
|
+ examine.setTechnologicalProcessId(item.getTechnologicalProcessId());
|
|
|
|
+ examine.setTechnologicalProcessDetailId(item.getFinishedProcesses().get(item.getFinishedProcesses().size() - 1).getTechnologicalProcessDetailId());
|
|
|
|
+ examine.setProcessId(item.getFinishedProcesses().get(item.getFinishedProcesses().size() - 1).getProcessId());
|
|
|
|
+ examine.setProcessAlias(item.getFinishedProcesses().get(item.getFinishedProcesses().size() - 1).getProcessAlias());
|
|
|
|
+ examine.setStatus(0);
|
|
|
|
+ addExamineList.add(examine);
|
|
|
|
+ }
|
|
|
|
+ bizDayworkItemExamineService.saveBatch(addExamineList);
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
// 自动派活
|
|
// 自动派活
|
|
@@ -472,11 +471,11 @@ public class BizReturnTurnoverController extends BaseController
|
|
});
|
|
});
|
|
BizDaywork daywork = bizDayworks.stream().filter(v -> v.getId().equals(l.getDayworkId())).findFirst().orElse(null);
|
|
BizDaywork daywork = bizDayworks.stream().filter(v -> v.getId().equals(l.getDayworkId())).findFirst().orElse(null);
|
|
BizDayworkItem lastDayworkItem = bizDayworkItems.stream().filter(v -> v.getDayworkId().equals(l.getDayworkId())).sorted(Comparator.comparing(BizDayworkItem::getProcessStepNumber).reversed()).collect(Collectors.toList()).get(0);
|
|
BizDayworkItem lastDayworkItem = bizDayworkItems.stream().filter(v -> v.getDayworkId().equals(l.getDayworkId())).sorted(Comparator.comparing(BizDayworkItem::getProcessStepNumber).reversed()).collect(Collectors.toList()).get(0);
|
|
- if("4".equals(lastDayworkItem.getStatus())){
|
|
|
|
|
|
+ if ("4".equals(lastDayworkItem.getStatus())) {
|
|
removeItems.add(lastDayworkItem);
|
|
removeItems.add(lastDayworkItem);
|
|
}
|
|
}
|
|
BizDayworkItem item = new BizDayworkItem();
|
|
BizDayworkItem item = new BizDayworkItem();
|
|
- if(daywork.getIsAmend() == 1){
|
|
|
|
|
|
+ if (daywork.getIsAmend() == 1) {
|
|
item.setFormDayworkItemId(1L);
|
|
item.setFormDayworkItemId(1L);
|
|
}
|
|
}
|
|
item.setDayworkId(l.getDayworkId());
|
|
item.setDayworkId(l.getDayworkId());
|
|
@@ -495,6 +494,7 @@ public class BizReturnTurnoverController extends BaseController
|
|
item.setStartTime(new Date());
|
|
item.setStartTime(new Date());
|
|
item.setTurnoverType("2");
|
|
item.setTurnoverType("2");
|
|
item.setTurnoverArea("外协周转区");
|
|
item.setTurnoverArea("外协周转区");
|
|
|
|
+ item.setIsWx(1);
|
|
item.setFromDeptId(lastDayworkItem.getDeptId());
|
|
item.setFromDeptId(lastDayworkItem.getDeptId());
|
|
item.setFromDeptName(lastDayworkItem.getDeptName());
|
|
item.setFromDeptName(lastDayworkItem.getDeptName());
|
|
addItems.add(item);
|
|
addItems.add(item);
|
|
@@ -509,13 +509,13 @@ public class BizReturnTurnoverController extends BaseController
|
|
// 查资源组
|
|
// 查资源组
|
|
|
|
|
|
//查询是否已经分配资源组
|
|
//查询是否已经分配资源组
|
|
- BizProductionResourceGroupSubPlan groupSubPlan=new BizProductionResourceGroupSubPlan();
|
|
|
|
|
|
+ BizProductionResourceGroupSubPlan groupSubPlan = new BizProductionResourceGroupSubPlan();
|
|
groupSubPlan.setDeptId(outsourcedOrderDetail.getProductionDeptId());
|
|
groupSubPlan.setDeptId(outsourcedOrderDetail.getProductionDeptId());
|
|
groupSubPlan.setProductionPlanDetailId(daywork.getProductionPlanDetailId());
|
|
groupSubPlan.setProductionPlanDetailId(daywork.getProductionPlanDetailId());
|
|
|
|
|
|
List<BizProductionResourceGroupSubPlan> groupSubPlanList = bizProductionResourceGroupSubPlanService.getAotList(groupSubPlan);
|
|
List<BizProductionResourceGroupSubPlan> groupSubPlanList = bizProductionResourceGroupSubPlanService.getAotList(groupSubPlan);
|
|
//如果没分配
|
|
//如果没分配
|
|
- if(groupSubPlanList.size()==0){
|
|
|
|
|
|
+ if (groupSubPlanList.size() == 0) {
|
|
//查产品id
|
|
//查产品id
|
|
BizProductionPlanDetail productionPlanDetail = bizProductionPlanDetailService.getOne(new QueryWrapper<BizProductionPlanDetail>().eq("id", item.getProductionPlanDetailId()));
|
|
BizProductionPlanDetail productionPlanDetail = bizProductionPlanDetailService.getOne(new QueryWrapper<BizProductionPlanDetail>().eq("id", item.getProductionPlanDetailId()));
|
|
for (BizProductionResourceGroup info : productionResourceGroupList) {
|
|
for (BizProductionResourceGroup info : productionResourceGroupList) {
|
|
@@ -555,16 +555,16 @@ public class BizReturnTurnoverController extends BaseController
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 删除外协单主
|
|
* 删除外协单主
|
|
-带箱方式,是整单的。如果换新箱子,明细中,都需要更换箱子
|
|
|
|
|
|
+ * 带箱方式,是整单的。如果换新箱子,明细中,都需要更换箱子
|
|
*/
|
|
*/
|
|
@PreAuthorize("@ss.hasPermi('business:returnTurnover:remove')")
|
|
@PreAuthorize("@ss.hasPermi('business:returnTurnover:remove')")
|
|
@Log(title = "删除外协单", businessType = BusinessType.DELETE)
|
|
@Log(title = "删除外协单", businessType = BusinessType.DELETE)
|
|
@Transactional
|
|
@Transactional
|
|
- @DeleteMapping("/{ids}")
|
|
|
|
- public AjaxResult remove(@PathVariable List<Long> ids)
|
|
|
|
- {
|
|
|
|
|
|
+ @DeleteMapping("/{ids}")
|
|
|
|
+ public AjaxResult remove(@PathVariable List<Long> ids) {
|
|
bizReturnReceiptService.removeBatchByIds(ids);
|
|
bizReturnReceiptService.removeBatchByIds(ids);
|
|
List<BizReturnReceiptDetail> bizReturnReceiptDetailList = bizReturnReceiptDetailService.query().in("master_id", ids).list();
|
|
List<BizReturnReceiptDetail> bizReturnReceiptDetailList = bizReturnReceiptDetailService.query().in("master_id", ids).list();
|
|
List<Long> bizReturnReceiptDetailIds = bizReturnReceiptDetailList.stream().map(BizReturnReceiptDetail::getId).collect(Collectors.toList());
|
|
List<Long> bizReturnReceiptDetailIds = bizReturnReceiptDetailList.stream().map(BizReturnReceiptDetail::getId).collect(Collectors.toList());
|