|
|
|
@ -4,6 +4,8 @@ |
|
|
|
package org.springblade.desk.basic.service.impl; |
|
|
|
package org.springblade.desk.basic.service.impl; |
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil; |
|
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
@ -18,10 +20,7 @@ import org.springblade.core.tool.api.R; |
|
|
|
import org.springblade.core.tool.utils.Func; |
|
|
|
import org.springblade.core.tool.utils.Func; |
|
|
|
import org.springblade.desk.basic.mapper.PlanAssignSteerModifyApprovalMapper; |
|
|
|
import org.springblade.desk.basic.mapper.PlanAssignSteerModifyApprovalMapper; |
|
|
|
import org.springblade.desk.basic.mapper.PlanAssignSteerModifyMapper; |
|
|
|
import org.springblade.desk.basic.mapper.PlanAssignSteerModifyMapper; |
|
|
|
import org.springblade.desk.basic.pojo.entity.PlanAssignSteer; |
|
|
|
import org.springblade.desk.basic.pojo.entity.*; |
|
|
|
import org.springblade.desk.basic.pojo.entity.PlanAssignSteerModify; |
|
|
|
|
|
|
|
import org.springblade.desk.basic.pojo.entity.PlanAssignSteerModifyApproval; |
|
|
|
|
|
|
|
import org.springblade.desk.basic.pojo.entity.PlanAssignSteerModifyD; |
|
|
|
|
|
|
|
import org.springblade.desk.basic.pojo.vo.PlanAssignSteerModifyDVO; |
|
|
|
import org.springblade.desk.basic.pojo.vo.PlanAssignSteerModifyDVO; |
|
|
|
import org.springblade.desk.basic.pojo.vo.PlanAssignSteerModifyTimelineVO; |
|
|
|
import org.springblade.desk.basic.pojo.vo.PlanAssignSteerModifyTimelineVO; |
|
|
|
import org.springblade.desk.basic.pojo.vo.PlanAssignSteerModifyVO; |
|
|
|
import org.springblade.desk.basic.pojo.vo.PlanAssignSteerModifyVO; |
|
|
|
@ -67,6 +66,7 @@ public class PlanAssignSteerModifyServiceImpl extends BaseServiceImpl<PlanAssign |
|
|
|
@Resource |
|
|
|
@Resource |
|
|
|
IUserClient userClient; |
|
|
|
IUserClient userClient; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public IPage<PlanAssignSteerModifyVO> selectPlanAssignSteerModifyPage(IPage<PlanAssignSteerModifyVO> page, PlanAssignSteerModify planAssignSteerModify) { |
|
|
|
public IPage<PlanAssignSteerModifyVO> selectPlanAssignSteerModifyPage(IPage<PlanAssignSteerModifyVO> page, PlanAssignSteerModify planAssignSteerModify) { |
|
|
|
return page.setRecords(baseMapper.selectPlanAssignSteerModifyPage(page, planAssignSteerModify)); |
|
|
|
return page.setRecords(baseMapper.selectPlanAssignSteerModifyPage(page, planAssignSteerModify)); |
|
|
|
@ -331,46 +331,37 @@ public class PlanAssignSteerModifyServiceImpl extends BaseServiceImpl<PlanAssign |
|
|
|
* 根据审批通过的调整单更新分外协分派管理列表 |
|
|
|
* 根据审批通过的调整单更新分外协分派管理列表 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private void updatePlanAssignSteerFromModify(Long pasmId) { |
|
|
|
private void updatePlanAssignSteerFromModify(Long pasmId) { |
|
|
|
//List<PlanAssignSteerModifyD> modifyDLst = planAssignSteerModifyDMapper.findByPasmId(pasmId);
|
|
|
|
List<PlanAssignSteerModifyD> modifyDLst = planAssignSteerModifyDService.findByPasmId(pasmId); |
|
|
|
//if (modifyDLst == null || modifyDLst.isEmpty()) {
|
|
|
|
if (modifyDLst == null || modifyDLst.isEmpty()) { |
|
|
|
// return;
|
|
|
|
return; |
|
|
|
//}
|
|
|
|
} |
|
|
|
//
|
|
|
|
|
|
|
|
//PlanAssignSteerModify modify = getById(pasmId);
|
|
|
|
PlanAssignSteerModify modify = getById(pasmId); |
|
|
|
//if (modify == null) {
|
|
|
|
if (modify == null) { |
|
|
|
// return;
|
|
|
|
return; |
|
|
|
//}
|
|
|
|
} |
|
|
|
//
|
|
|
|
|
|
|
|
//for (PlanAssignSteerModifyD modifyD : modifyDLst) {
|
|
|
|
for (PlanAssignSteerModifyD modifyD : modifyDLst) { |
|
|
|
// // 根据工艺能力和外协厂商查找现有分派规则
|
|
|
|
// 根据工艺能力和外协厂商查找现有分派规则
|
|
|
|
// QueryWrapper<BsAssignEntity> queryWrapper = new QueryWrapper<>();
|
|
|
|
QueryWrapper<PlanAssignSteer> queryWrapper = new QueryWrapper<>(); |
|
|
|
// queryWrapper.eq("CRAFT_ABILITY_ID", modifyD.getPlatingId())
|
|
|
|
queryWrapper.eq("PLATING_ID", modifyD.getPlatingId()) |
|
|
|
// .eq("OEM_ID", modifyD.getOemId());
|
|
|
|
.eq("OEM_ID", modifyD.getOemId()); |
|
|
|
// BsAssignEntity assign = bsAssignService.getOne(queryWrapper);
|
|
|
|
List<PlanAssignSteer> assignSteers = planAssignSteerService.list(queryWrapper); |
|
|
|
//
|
|
|
|
BigDecimal assignScale = Objects.isNull(modifyD.getAssignScale()) ? BigDecimal.ZERO : modifyD.getAssignScale(); |
|
|
|
// if (assign == null) {
|
|
|
|
if (CollUtil.isEmpty(assignSteers)) { |
|
|
|
// // 不存在则创建新记录
|
|
|
|
// 不存在则创建新记录
|
|
|
|
// assign = new BsAssignEntity();
|
|
|
|
PlanAssignSteer assignEntity = new PlanAssignSteer(); |
|
|
|
// assign.setCraftAbilityId(modifyD.getPlatingId());
|
|
|
|
assignEntity.setPlatingId(modifyD.getPlatingId()); |
|
|
|
// assign.setOemId(modifyD.getOemId());
|
|
|
|
assignEntity.setOemId(modifyD.getOemId()); |
|
|
|
// log.warn("分派规则不存在,创建新记录:工艺能力ID={},外协厂商ID={}",
|
|
|
|
assignEntity.setAssignScale(assignScale); |
|
|
|
// modifyD.getPlatingId(), modifyD.getOemId());
|
|
|
|
planAssignSteerService.save(assignEntity); |
|
|
|
// }
|
|
|
|
break; |
|
|
|
//
|
|
|
|
} |
|
|
|
// // 更新备注信息(记录来源)
|
|
|
|
assignSteers.forEach(assign -> { |
|
|
|
// String remark = "分派控制调整单ID:" + pasmId;
|
|
|
|
assign.setAssignScale(assignScale); |
|
|
|
// if (Func.isNotEmpty(assign.getRemark())) {
|
|
|
|
}); |
|
|
|
// remark = assign.getRemark() + "; " + remark;
|
|
|
|
planAssignSteerService.updateBatchById(assignSteers); |
|
|
|
// }
|
|
|
|
} |
|
|
|
// assign.setRemark(remark);
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// // 保存或更新
|
|
|
|
|
|
|
|
// if (assign.getId() == null || assign.getId() == 0) {
|
|
|
|
|
|
|
|
// bsAssignService.save(assign);
|
|
|
|
|
|
|
|
// } else {
|
|
|
|
|
|
|
|
// bsAssignService.updateById(assign);
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|