|
@@ -804,6 +804,57 @@ public class BizDayworkItemController extends BaseController {
|
|
|
public AjaxResult remove(@PathVariable List<Long> ids) {
|
|
|
return toAjax(bizDayworkItemService.removeBatchByIds(ids));
|
|
|
}
|
|
|
+ //修改周转信息
|
|
|
+ @Transactional
|
|
|
+ @PutMapping("/updateTurnoverInfo")
|
|
|
+ public AjaxResult updateTurnoverInfo(@RequestBody BizDayworkItem bizDayworkItem) throws NoSuchFieldException,IllegalAccessException {
|
|
|
+ //查到需要修改的周转信息
|
|
|
+ BizDayworkItem dayworkItem = bizDayworkItemService.query().eq("daywork_id", bizDayworkItem.getDayworkId())
|
|
|
+ .eq("process_step_number", bizDayworkItem.getProcessStepNumber())
|
|
|
+ .eq("status", 4).list().get(0);
|
|
|
+ //车间外周转
|
|
|
+ dayworkItem.setDeptId(bizDayworkItem.getDeptId());
|
|
|
+ dayworkItem.setDeptName(bizDayworkItem.getDeptName());
|
|
|
+ bizDayworkItemService.updateById(dayworkItem);
|
|
|
+ //修改daywork表信息
|
|
|
+ BizDaywork daywork = bizDayworkService.query().eq("id", bizDayworkItem.getDayworkId()).list().get(0);
|
|
|
+ daywork.setDeptId(dayworkItem.getDeptId());
|
|
|
+ bizDayworkService.updateById(daywork);
|
|
|
+ // 自动派活
|
|
|
+ SysDept sysDept = sysDeptMapper.selectDeptById(dayworkItem.getDeptId());
|
|
|
+ if (sysDept.getAutoAllocation() == 1) {
|
|
|
+ // 查资源组
|
|
|
+ List<BizProductionResourceGroup> productionResourceGroupList = bizProductionResourceGroupService.list(new QueryWrapper<BizProductionResourceGroup>().eq("dept_id", bizDayworkItem.getDeptId()).eq("is_deactivate", 0));
|
|
|
+
|
|
|
+ //查询是否已经分配资源组
|
|
|
+ BizProductionResourceGroupSubPlan groupSubPlan=new BizProductionResourceGroupSubPlan();
|
|
|
+ groupSubPlan.setDeptId(bizDayworkItem.getDeptId());
|
|
|
+ groupSubPlan.setProductionPlanDetailId(bizDayworkItem.getProductionPlanDetailId());
|
|
|
+
|
|
|
+ List<BizProductionResourceGroupSubPlan> groupSubPlanList = bizProductionResourceGroupSubPlanService.getAotList(groupSubPlan);
|
|
|
+ //如果没分配
|
|
|
+ if(groupSubPlanList.size()==0){
|
|
|
+ //查产品id
|
|
|
+ BizProductionPlanDetail productionPlanDetail = bizProductionPlanDetailService.getOne(new QueryWrapper<BizProductionPlanDetail>().eq("id", bizDayworkItem.getProductionPlanDetailId()));
|
|
|
+ //存放保存的subPlanList
|
|
|
+ List<BizProductionResourceGroupSubPlan> subPlanList = new ArrayList<>();
|
|
|
+ for (BizProductionResourceGroup info : productionResourceGroupList) {
|
|
|
+ BizProductionResourceGroupSubPlan subPlan = new BizProductionResourceGroupSubPlan();
|
|
|
+ subPlan.setProductId(productionPlanDetail.getProductId());
|
|
|
+ subPlan.setProductionPlanDetailId(daywork.getProductionPlanDetailId());
|
|
|
+ subPlan.setTechnologicalProcessId(daywork.getTechnologicalProcessId());
|
|
|
+ subPlan.setResourceGroupId(info.getId());
|
|
|
+ subPlan.setDeptId(bizDayworkItem.getDeptId());
|
|
|
+ subPlan.setResourceGroupCode(info.getCode());
|
|
|
+ subPlanList.add(subPlan);
|
|
|
+ }
|
|
|
+ bizProductionResourceGroupSubPlanService.saveBatch(subPlanList);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return success();
|
|
|
+}
|
|
|
/*** 外协周转。暂时注释 ***/
|
|
|
@Log(title="外协周转申请")
|
|
|
@Transactional
|