Browse Source

[feat]

基础资料 员工退料
新增员工退料vo类;
修改查询关联领料单物料信息service方法,添加员工领料单处理;新增根据员工领料详情生成退料详情service方法;
去除退料单详情list查看权限限制;
dev
王晓迪 2 months ago
parent
commit
f0b7c02bf3
  1. 1
      ruoyi-admin/src/main/java/com/ruoyi/system/controller/BaseReturnOrderDetailController.java
  2. 35
      ruoyi-admin/src/main/java/com/ruoyi/system/domain/Vo/BaseReturnOrderVO.java
  3. 58
      ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/BaseReturnOrderDetailServiceImpl.java

1
ruoyi-admin/src/main/java/com/ruoyi/system/controller/BaseReturnOrderDetailController.java

@ -44,7 +44,6 @@ public class BaseReturnOrderDetailController extends BaseController
/** /**
* 查询员工退料详情列表 * 查询员工退料详情列表
*/ */
@RequiresPermissions("system:detail:list")
@PostMapping("/list") @PostMapping("/list")
@ResponseBody @ResponseBody
public TableDataInfo list(BaseReturnOrderDetail baseReturnOrderDetail) public TableDataInfo list(BaseReturnOrderDetail baseReturnOrderDetail)

35
ruoyi-admin/src/main/java/com/ruoyi/system/domain/Vo/BaseReturnOrderVO.java

@ -0,0 +1,35 @@
package com.ruoyi.system.domain.Vo;
import com.ruoyi.system.domain.BaseReturnOrder;
import lombok.Data;
import java.util.Date;
@Data
public class BaseReturnOrderVO extends BaseReturnOrder {
private static final long serialVersionUID = 1L;
/** 申请人姓名 */
private String applyUserName;
/** 任务ID */
private String taskId;
/** 任务名称 */
private String taskName;
/** 任务状态 */
private String taskStatus;
/** 办理时间 */
private Date doneTime;
/** 创建人 */
private String createUserName;
/** 流程实例状态 1 激活 2 挂起 */
private String suspendState;
/** 待办用户id */
private String todoUserId;
/** 流程实例类型名称 */
private String instanceTypeName;
/**
* 关键词
*/
private String keyword;
}

58
ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/BaseReturnOrderDetailServiceImpl.java

@ -8,14 +8,14 @@ import com.ruoyi.common.exception.BusinessException;
import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.ShiroUtils; import com.ruoyi.common.utils.ShiroUtils;
import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.system.domain.OutsourceRequisition; import com.ruoyi.system.domain.*;
import com.ruoyi.system.domain.OutsourceRequisitionDetail; import com.ruoyi.system.mapper.BaseEmpRequisiteOrderChildMapper;
import com.ruoyi.system.mapper.BaseEmpRequisiteOrderMapper;
import com.ruoyi.system.mapper.OutsourceRequisitionMapper; import com.ruoyi.system.mapper.OutsourceRequisitionMapper;
import org.apache.poi.util.StringUtil; import org.apache.poi.util.StringUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.BaseReturnOrderDetailMapper; import com.ruoyi.system.mapper.BaseReturnOrderDetailMapper;
import com.ruoyi.system.domain.BaseReturnOrderDetail;
import com.ruoyi.system.service.IBaseReturnOrderDetailService; import com.ruoyi.system.service.IBaseReturnOrderDetailService;
import com.ruoyi.common.core.text.Convert; import com.ruoyi.common.core.text.Convert;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -35,6 +35,12 @@ public class BaseReturnOrderDetailServiceImpl implements IBaseReturnOrderDetailS
@Autowired @Autowired
private OutsourceRequisitionMapper outRequisitionMapper; private OutsourceRequisitionMapper outRequisitionMapper;
@Autowired
private BaseEmpRequisiteOrderMapper empRequisiteOrderMapper;
@Autowired
private BaseEmpRequisiteOrderChildMapper empRequisiteOrderChildMapper;
/** /**
* 查询员工退料详情 * 查询员工退料详情
* *
@ -159,9 +165,22 @@ public class BaseReturnOrderDetailServiceImpl implements IBaseReturnOrderDetailS
} }
} }
}else if(pickNo.startsWith("YGLL")){ }else if(pickNo.startsWith("YGLL")){
BaseEmpRequisiteOrder empRequisiteOrder = empRequisiteOrderMapper.selectBaseEmpRequisiteOrderByCode(pickNo);
if(empRequisiteOrder == null){
throw new BusinessException("关联员工领料单不存在,请检查");
}
BaseEmpRequisiteOrderChild child = new BaseEmpRequisiteOrderChild();
child.setQuoteId(pickNo);//领料单号
List<BaseEmpRequisiteOrderChild> details = empRequisiteOrderChildMapper.selectBaseEmpRequisiteOrderChildList(child);
if(StringUtils.isNotEmpty(details)){
for (BaseEmpRequisiteOrderChild detail: details) {
BaseReturnOrderDetail returnOrderDetail = createReturnOrderDetailByEmpDetail(detail);
returnOrderDetails.add(returnOrderDetail);
}
}
}else{ }else{
throw new BusinessException("领料号不存在"); throw new BusinessException("领料号不存在");
} }
return returnOrderDetails; return returnOrderDetails;
} }
@ -194,4 +213,35 @@ public class BaseReturnOrderDetailServiceImpl implements IBaseReturnOrderDetailS
} }
return returnOrderDetail; return returnOrderDetail;
} }
/** 根据员工领料详情生成退料详情*/
public BaseReturnOrderDetail createReturnOrderDetailByEmpDetail(BaseEmpRequisiteOrderChild detail){
BaseReturnOrderDetail returnOrderDetail = new BaseReturnOrderDetail();
returnOrderDetail.setMaterialNo(detail.getMaterialCode());
returnOrderDetail.setMaterialName(detail.getMaterialName());
returnOrderDetail.setPhotoUrl(detail.getPhotoUrl());
returnOrderDetail.setProcessMethod(detail.getProcessMethod());
returnOrderDetail.setBrand(detail.getBrand());
returnOrderDetail.setUnit(detail.getUnit());
returnOrderDetail.setDescribe(detail.getDescribe());
returnOrderDetail.setMaterialModel(detail.getMaterialModel());
returnOrderDetail.setHasPickNum(detail.getMaterialNum());
returnOrderDetail.setReturnNum(0);
BaseReturnOrderDetail tempDetail = new BaseReturnOrderDetail();
tempDetail.setPickNo(detail.getQuoteId());
tempDetail.setMaterialNo(detail.getMaterialCode());
List<BaseReturnOrderDetail> returnList = baseReturnOrderDetailMapper.selectBaseReturnOrderDetailList(tempDetail);
List<BaseReturnOrderDetail> filtList = returnList.stream()
.filter(item ->item.getAuditStatus().equals("0")
||item.getAuditStatus().equals("1")).collect(Collectors.toList());
if(StringUtils.isEmpty(filtList)){
returnOrderDetail.setHasReturnNum(0);
}else{
int hasReturnNum = filtList.stream().mapToInt(item ->item.getReturnNum()).sum();
returnOrderDetail.setHasReturnNum(hasReturnNum);
}
return returnOrderDetail;
}
} }

Loading…
Cancel
Save