分派控制调整

liweidong
张乾翔 5 days ago
parent 53006ff56a
commit 77eca3c6f1
  1. 2
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/PlanAssignSteerModify.java
  2. 26
      blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/PlanAssignSteerModifyServiceImpl.java

@ -77,7 +77,7 @@ public class PlanAssignSteerModify extends BaseEntity {
private Long createMan; private Long createMan;
@Schema(description = "审批状态: 0-草稿, 1-一级审批中, 2-审批通过, 3-审批驳回, 4-二级审批中") @Schema(description = "审批状态: 0-草稿, 1-一级审批中, 2-审批通过, 3-审批驳回, 4-二级审批中")
private Integer approvalStatus = ApprovalStatus.DRAFT; private Integer approvalStatus;
@Schema(description = "附件") @Schema(description = "附件")
private String attachment; private String attachment;

@ -96,19 +96,30 @@ public class PlanAssignSteerModifyServiceImpl extends BaseServiceImpl<PlanAssign
if (totalScale.compareTo(new BigDecimal("100")) != 0) { if (totalScale.compareTo(new BigDecimal("100")) != 0) {
return R.fail("分派比例总和必须等于100"); return R.fail("分派比例总和必须等于100");
} }
Long userId = AuthUtil.getUserId();
PlanAssignSteerModify entity = new PlanAssignSteerModify(); PlanAssignSteerModify entity = new PlanAssignSteerModify();
BeanUtil.copyProperties(modify, entity); BeanUtil.copyProperties(modify, entity);
if (Objects.isNull(entity.getId())) { if (Objects.isNull(entity.getId())) {
entity.setCreateTime(new Date());
entity.setUpdateTime(new Date());
entity.setCreateUser(userId);
entity.setUpdateUser(userId);
save(entity); save(entity);
for (PlanAssignSteerModifyDVO detail : modifyLst) { for (PlanAssignSteerModifyDVO detail : modifyLst) {
PlanAssignSteerModifyD d = new PlanAssignSteerModifyD(); PlanAssignSteerModifyD d = new PlanAssignSteerModifyD();
BeanUtil.copyProperties(detail, d); BeanUtil.copyProperties(detail, d);
d.setPasmId(entity.getId()); d.setPasmId(entity.getId());
detail.setCreateTime(new Date());
detail.setUpdateTime(new Date());
d.setCreateUser(userId);
d.setUpdateUser(userId);
planAssignSteerModifyDService.save(d); planAssignSteerModifyDService.save(d);
} }
} else { } else {
entity.setUpdateTime(new Date());
entity.setUpdateUser(userId);
updateById(entity); updateById(entity);
planAssignSteerModifyDService.remove(Wrappers.lambdaQuery(PlanAssignSteerModifyD.class) planAssignSteerModifyDService.remove(Wrappers.lambdaQuery(PlanAssignSteerModifyD.class)
.eq(PlanAssignSteerModifyD::getPasmId,entity.getId())); .eq(PlanAssignSteerModifyD::getPasmId,entity.getId()));
@ -117,6 +128,10 @@ public class PlanAssignSteerModifyServiceImpl extends BaseServiceImpl<PlanAssign
BeanUtil.copyProperties(detail, d); BeanUtil.copyProperties(detail, d);
d.setId(null); d.setId(null);
d.setPasmId(entity.getId()); d.setPasmId(entity.getId());
d.setCreateTime(new Date());
d.setUpdateTime(new Date());
d.setCreateUser(userId);
d.setUpdateUser(userId);
planAssignSteerModifyDService.save(d); planAssignSteerModifyDService.save(d);
} }
} }
@ -367,14 +382,13 @@ public class PlanAssignSteerModifyServiceImpl extends BaseServiceImpl<PlanAssign
@Override @Override
public PlanAssignSteerModifyVO getDetail(Long pasmId, Long caId) { public PlanAssignSteerModifyVO getDetail(Long pasmId, Long caId) {
List<PlanAssignSteerModifyDVO> modifyLst = null; List<PlanAssignSteerModifyDVO> modifyLst = new ArrayList<>();
PlanAssignSteerModifyVO modifyVO = null; PlanAssignSteerModifyVO modifyVO = new PlanAssignSteerModifyVO();
Boolean initSteer = false; Boolean initSteer = false;
if (pasmId != null) { if (pasmId != null) {
List<PlanAssignSteerModifyVO> entity = baseMapper.findByPasmId(pasmId);
List<PlanAssignSteerModifyVO> list = baseMapper.findByPasmId(pasmId); List<PlanAssignSteerModifyVO> list = baseMapper.findByPasmId(pasmId);
if (list.isEmpty()) { if (Objects.isNull( list)) {
return null; return null;
} }
@ -406,7 +420,7 @@ public class PlanAssignSteerModifyServiceImpl extends BaseServiceImpl<PlanAssign
} }
if (initSteer) { if (initSteer) {
modifyVO = null; modifyVO = new PlanAssignSteerModifyVO();
// 根据工艺能力和外协厂商查找现有分派规则 // 根据工艺能力和外协厂商查找现有分派规则
List<PlanAssignSteer> assignSteers = planAssignSteerService.list(Wrappers.lambdaQuery(PlanAssignSteer.class) List<PlanAssignSteer> assignSteers = planAssignSteerService.list(Wrappers.lambdaQuery(PlanAssignSteer.class)
.eq(PlanAssignSteer::getPlatingId, caId)); .eq(PlanAssignSteer::getPlatingId, caId));

Loading…
Cancel
Save