|
|
@ -1,21 +1,41 @@ |
|
|
|
package com.ruoyi.system.service.impl; |
|
|
|
|
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Set; |
|
|
|
|
|
|
|
import com.github.pagehelper.Page; |
|
|
|
import com.ruoyi.common.core.domain.entity.SysUser; |
|
|
|
import com.ruoyi.common.core.page.PageDomain; |
|
|
|
import com.ruoyi.common.core.page.TableSupport; |
|
|
|
import com.ruoyi.common.core.redis.RedisCache; |
|
|
|
import com.ruoyi.common.exception.BusinessException; |
|
|
|
import com.ruoyi.common.utils.DateUtils; |
|
|
|
import com.ruoyi.common.utils.ShiroUtils; |
|
|
|
import com.ruoyi.common.utils.StringUtils; |
|
|
|
import com.ruoyi.process.general.service.IProcessService; |
|
|
|
import com.ruoyi.process.todoitem.mapper.BizTodoItemMapper; |
|
|
|
import com.ruoyi.quality.domain.QualityOrder; |
|
|
|
import com.ruoyi.quality.domain.QualityOrderDetail; |
|
|
|
import com.ruoyi.quality.mapper.QualityOrderDetailMapper; |
|
|
|
import com.ruoyi.quality.mapper.QualityOrderMapper; |
|
|
|
import com.ruoyi.system.domain.BaseReturnOrderDetail; |
|
|
|
import com.ruoyi.system.domain.MakeReturnOrderDetail; |
|
|
|
import com.ruoyi.system.domain.Vo.BaseReturnOrderVO; |
|
|
|
import com.ruoyi.system.mapper.BaseReturnOrderDetailMapper; |
|
|
|
import com.ruoyi.system.mapper.SysUserMapper; |
|
|
|
import com.ruoyi.system.service.ISysRoleService; |
|
|
|
import org.activiti.engine.TaskService; |
|
|
|
import org.activiti.engine.impl.persistence.entity.TaskEntityImpl; |
|
|
|
import org.activiti.engine.runtime.ProcessInstance; |
|
|
|
import org.activiti.engine.task.Task; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import com.ruoyi.system.mapper.BaseReturnOrderMapper; |
|
|
|
import com.ruoyi.system.domain.BaseReturnOrder; |
|
|
|
import com.ruoyi.system.service.IBaseReturnOrderService; |
|
|
|
import com.ruoyi.common.core.text.Convert; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
/** |
|
|
|
* 员工退料Service业务层处理 |
|
|
@ -35,6 +55,27 @@ public class BaseReturnOrderServiceImpl implements IBaseReturnOrderService |
|
|
|
@Autowired |
|
|
|
private BaseReturnOrderDetailMapper returnOrderDetailMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private SysUserMapper userMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private IProcessService processService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private ISysRoleService roleService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private TaskService taskService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private BizTodoItemMapper todoItemMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private QualityOrderMapper qualityOrderMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private QualityOrderDetailMapper orderDetailMapper; |
|
|
|
|
|
|
|
/** |
|
|
|
* 查询员工退料 |
|
|
|
* |
|
|
@ -42,7 +83,7 @@ public class BaseReturnOrderServiceImpl implements IBaseReturnOrderService |
|
|
|
* @return 员工退料 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public BaseReturnOrder selectBaseReturnOrderById(Long id) |
|
|
|
public BaseReturnOrderVO selectBaseReturnOrderById(Long id) |
|
|
|
{ |
|
|
|
return baseReturnOrderMapper.selectBaseReturnOrderById(id); |
|
|
|
} |
|
|
@ -50,13 +91,70 @@ public class BaseReturnOrderServiceImpl implements IBaseReturnOrderService |
|
|
|
/** |
|
|
|
* 查询员工退料列表 |
|
|
|
* |
|
|
|
* @param baseReturnOrder 员工退料 |
|
|
|
* @param baseReturnOrderVO 员工退料 |
|
|
|
* @return 员工退料 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public List<BaseReturnOrder> selectBaseReturnOrderList(BaseReturnOrder baseReturnOrder) |
|
|
|
public List<BaseReturnOrderVO> selectBaseReturnOrderList(BaseReturnOrderVO baseReturnOrderVO) |
|
|
|
{ |
|
|
|
return baseReturnOrderMapper.selectBaseReturnOrderList(baseReturnOrder); |
|
|
|
PageDomain pageDomain = TableSupport.buildPageRequest(); |
|
|
|
Integer pageNum = pageDomain.getPageNum(); |
|
|
|
Integer pageSize = pageDomain.getPageSize(); |
|
|
|
|
|
|
|
// PageHelper 仅对第一个 List 分页
|
|
|
|
Page<BaseReturnOrderVO> list = (Page<BaseReturnOrderVO>) baseReturnOrderMapper.selectBaseReturnOrderList(baseReturnOrderVO); |
|
|
|
Page<BaseReturnOrderVO> returnList = new Page<>(); |
|
|
|
for (BaseReturnOrderVO returnVo: list) { |
|
|
|
SysUser sysUser = userMapper.selectUserByLoginName(returnVo.getCreateBy()); |
|
|
|
if (sysUser != null) { |
|
|
|
returnVo.setCreateUserName(sysUser.getUserName()); |
|
|
|
} |
|
|
|
SysUser sysUser2 = userMapper.selectUserByLoginName(returnVo.getApplyUser()); |
|
|
|
if (sysUser2 != null) { |
|
|
|
returnVo.setApplyUserName(sysUser2.getUserName()); |
|
|
|
} |
|
|
|
String instanceId = returnVo.getInstanceId(); |
|
|
|
// 当前环节
|
|
|
|
if (StringUtils.isNotBlank(instanceId)) { |
|
|
|
List<Task> taskList = taskService.createTaskQuery() |
|
|
|
.processInstanceId(instanceId) |
|
|
|
// .singleResult();
|
|
|
|
.list(); // 例如请假会签,会同时拥有多个任务
|
|
|
|
if (!org.springframework.util.CollectionUtils.isEmpty(taskList)) { |
|
|
|
TaskEntityImpl task = (TaskEntityImpl) taskList.get(0); |
|
|
|
String taskId = task.getId(); |
|
|
|
returnVo.setTaskId(taskId); |
|
|
|
// 设置待办用户
|
|
|
|
List<String> todoUserList = todoItemMapper.selectUndealTodoUserList(taskId); |
|
|
|
if(!org.springframework.util.CollectionUtils.isEmpty(taskList)){ |
|
|
|
returnVo.setTodoUserId(String.join(",",todoUserList)); |
|
|
|
} |
|
|
|
if (task.getSuspensionState() == 2) { |
|
|
|
returnVo.setTaskName("已挂起"); |
|
|
|
returnVo.setSuspendState("2"); |
|
|
|
} else { |
|
|
|
returnVo.setTaskName(task.getName()); |
|
|
|
returnVo.setSuspendState("1"); |
|
|
|
} |
|
|
|
} else { |
|
|
|
// 已办结或者已撤销
|
|
|
|
returnVo.setTaskName("已结束"); |
|
|
|
} |
|
|
|
} else { |
|
|
|
returnVo.setTaskName("未启动"); |
|
|
|
} |
|
|
|
returnVo.setTaskStatus(returnVo.getTaskName()); |
|
|
|
if(returnVo.getAuditStatus().equals("1")){ |
|
|
|
returnVo.setTaskStatus("审核通过"); |
|
|
|
}else if(returnVo.getAuditStatus().equals("2")){ |
|
|
|
returnVo.setTaskStatus("审核拒绝"); |
|
|
|
} |
|
|
|
returnList.add(returnVo); |
|
|
|
} |
|
|
|
returnList.setTotal(org.springframework.util.CollectionUtils.isEmpty(list) ? 0 : list.getTotal()); |
|
|
|
returnList.setPageNum(pageNum); |
|
|
|
returnList.setPageSize(pageSize); |
|
|
|
return returnList; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@ -171,4 +269,245 @@ public class BaseReturnOrderServiceImpl implements IBaseReturnOrderService |
|
|
|
{ |
|
|
|
return baseReturnOrderMapper.restoreBaseReturnOrderById(id); |
|
|
|
} |
|
|
|
|
|
|
|
/*发起提交审批流程*/ |
|
|
|
@Override |
|
|
|
public ProcessInstance submitApply(BaseReturnOrder baseReturnOrder) { |
|
|
|
SysUser user = ShiroUtils.getSysUser(); |
|
|
|
baseReturnOrder.setApplyUser(user.getLoginName()); |
|
|
|
baseReturnOrder.setApplyTime(DateUtils.getNowDate()); |
|
|
|
// 保存
|
|
|
|
insertBaseReturnOrder(baseReturnOrder); |
|
|
|
// 启动流程
|
|
|
|
String applyTitle = user.getUserName()+"发起了员工退料单提交审批-"+DateUtils.dateTimeNow(); |
|
|
|
String instanceType = "submit"; |
|
|
|
ProcessInstance processInstance = startProcessInstance(applyTitle,instanceType,baseReturnOrder, user); |
|
|
|
String processInstanceId = processInstance.getProcessInstanceId(); |
|
|
|
// 提交实例id
|
|
|
|
baseReturnOrder.setSubmitInstanceId(processInstanceId); |
|
|
|
// 存在提交完就流程结束的情况
|
|
|
|
boolean processIsFinish = processService.judgeProcessIsFinish(processInstanceId); |
|
|
|
if(processIsFinish){ |
|
|
|
// 审核状态-审核通过
|
|
|
|
baseReturnOrder.setAuditStatus("1"); |
|
|
|
|
|
|
|
BaseReturnOrderVO baseReturnOrderVO = baseReturnOrderMapper.selectBaseReturnOrderById(baseReturnOrder.getId()); |
|
|
|
updateApprovedInfo(baseReturnOrderVO); |
|
|
|
} |
|
|
|
baseReturnOrderMapper.updateBaseReturnOrder(baseReturnOrder); |
|
|
|
return processInstance; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 创建审核流程 |
|
|
|
*/ |
|
|
|
private ProcessInstance startProcessInstance(String applyTitle, String instanceType, BaseReturnOrder baseReturnOrder, SysUser user) { |
|
|
|
Long pickId = baseReturnOrder.getId(); |
|
|
|
String businessKey = pickId.toString(); // 实体类 ID,作为流程的业务 key
|
|
|
|
String key = "baseReturnOrder"; |
|
|
|
Map<String,Object> variables = new HashMap<>(); |
|
|
|
// 构造authority传参
|
|
|
|
buildAuthority(user, variables); |
|
|
|
baseReturnOrder.setApplyTitle(applyTitle); |
|
|
|
// 启动流程
|
|
|
|
ProcessInstance processInstance = processService.submitApply(user.getLoginName(), businessKey, applyTitle, baseReturnOrder.getBaseReturnOrderCode(), key, variables); |
|
|
|
String processInstanceId = processInstance.getId(); |
|
|
|
baseReturnOrder.setInstanceId(processInstanceId); // 建立双向关系
|
|
|
|
baseReturnOrder.setInstanceType(instanceType); |
|
|
|
return processInstance; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 发起人节点判断 |
|
|
|
* */ |
|
|
|
private void buildAuthority(SysUser user, Map<String, Object> variables) { |
|
|
|
Set<String> roleKeys = roleService.selectRoleKeys(user.getUserId()); |
|
|
|
|
|
|
|
variables.put("authority",1); |
|
|
|
variables.put("zgExist",false); |
|
|
|
variables.put("jlExist",true); |
|
|
|
variables.put("yfzjExist",false); |
|
|
|
variables.put("fzjlExist",false); |
|
|
|
//判断领料人的角色,进入相应的逻辑,设置节点审批人变量
|
|
|
|
if(roleKeys.contains("ywyRole")){ |
|
|
|
// 业务员/业务助理--->业务部经理
|
|
|
|
variables.put("bmjlRole","ywjlRole"); |
|
|
|
}else if(roleKeys.contains("jggcsRole")){ |
|
|
|
//结构工程师--->工程经理--->研发总监
|
|
|
|
variables.put("bmjlRole","gcjlRole"); |
|
|
|
variables.put("yfzjExist",true); |
|
|
|
}else if(roleKeys.contains("dqgcsRole")){ |
|
|
|
//电气工程师--->电气主管--->研发总监
|
|
|
|
variables.put("bmzgRole","dqzgRole"); |
|
|
|
variables.put("jlExist",false); |
|
|
|
variables.put("yfzjExist",true); |
|
|
|
}else if(roleKeys.contains("rjgcsRole")||roleKeys.contains("csgcsRole")||roleKeys.contains("gcwyRole") |
|
|
|
||roleKeys.contains("dqzgRole")||roleKeys.contains("gcjlRole")){ |
|
|
|
//软件工程师/测试工程师/工程文员--->研发总监
|
|
|
|
//电气主管 ---> 研发总监
|
|
|
|
//工程经理 ---> 研发总监
|
|
|
|
variables.put("jlExist",false); |
|
|
|
variables.put("yfzjExist",true); |
|
|
|
} else if(roleKeys.contains("cgyRole")){ |
|
|
|
// 采购员--->副总经理
|
|
|
|
variables.put("jlExist",false); |
|
|
|
variables.put("fzjlExist",true); |
|
|
|
}else if (roleKeys.contains("scyRole")){ |
|
|
|
// 生产员--->生产经理
|
|
|
|
variables.put("bmjlRole","scjlRole"); |
|
|
|
}else if(roleKeys.contains("pzwyRole")||roleKeys.contains("iqczyRole")||roleKeys.contains("ipqczyRole")||roleKeys.contains("fqczyRole")){ |
|
|
|
// IQC/IPQC/FQC/品质文员--->品质经理
|
|
|
|
variables.put("bmjlRole","pzjlRole"); |
|
|
|
}else if (roleKeys.contains("shgcsRole")){ |
|
|
|
// 售后工程师--->售后主管--->售后经理
|
|
|
|
variables.put("bmjlRole","shjlRole"); |
|
|
|
variables.put("bmzgRole","shzgRole"); |
|
|
|
variables.put("zgExist",true); |
|
|
|
}else if (roleKeys.contains("shzgRole")){ |
|
|
|
// 售后主管--->售后经理
|
|
|
|
variables.put("bmjlRole","shjlRole"); |
|
|
|
} else if(roleKeys.contains("cgyyRole")){ |
|
|
|
// 仓库文员--->仓库主管
|
|
|
|
variables.put("bmzgRole","ckzgRole"); |
|
|
|
variables.put("zgExist",true); |
|
|
|
variables.put("jlExist",false); |
|
|
|
}else if(roleKeys.contains("hrzyRole")){ |
|
|
|
// 人事助理/专员--->人事经理
|
|
|
|
variables.put("bmjlRole","hrjlRole"); |
|
|
|
}else if (roleKeys.contains("cwzyRole")){ |
|
|
|
// 会计--->财务主管
|
|
|
|
variables.put("bmzgRole","cwzgRole"); |
|
|
|
variables.put("zgExist",true); |
|
|
|
variables.put("jlExist",false); |
|
|
|
}else if (roleKeys.contains("wwyRole")){ |
|
|
|
// 委外员--->委外主管--->委外经理
|
|
|
|
variables.put("bmzgRole","wwzgRole"); |
|
|
|
variables.put("bmjlRole","wwjlRole"); |
|
|
|
variables.put("zgExist",true); |
|
|
|
}else if (roleKeys.contains("wwzgRole")){ |
|
|
|
// 委外主管--->委外经理
|
|
|
|
variables.put("bmjlRole","wwjlRole"); |
|
|
|
} |
|
|
|
if(roleKeys.contains("admin")||roleKeys.contains("ywjlRole")||roleKeys.contains("yfzjRole") |
|
|
|
||roleKeys.contains("fzjlRole")||roleKeys.contains("scjlRole")||roleKeys.contains("pzjlRole") |
|
|
|
||roleKeys.contains("shjlRole")||roleKeys.contains("ckzgRole")||roleKeys.contains("hrjlRole") |
|
|
|
||roleKeys.contains("cwzgRole")||roleKeys.contains("zjlRole")||roleKeys.contains("zozjRole") |
|
|
|
||roleKeys.contains("wwjlRole")){ |
|
|
|
// 角色包含业务经理、研发总监、生产经理、品质经理、售后经理、仓库主管、人事经理、财务主管、副总经理、总经理、总经总助、admin
|
|
|
|
variables.put("authority",2); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/*审批通过后更新详情并生成品质单*/ |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
@Override |
|
|
|
public int updateApprovedInfo(BaseReturnOrderVO baseReturnOrderVO){ |
|
|
|
String returnOrderCode = baseReturnOrderVO.getBaseReturnOrderCode(); |
|
|
|
String pickNo = baseReturnOrderVO.getPickNo(); |
|
|
|
String loginName = ShiroUtils.getLoginName(); |
|
|
|
BaseReturnOrderDetail temp = new BaseReturnOrderDetail(); |
|
|
|
temp.setBaseReturnOrderCode(returnOrderCode); |
|
|
|
List<BaseReturnOrderDetail> returnOrderDetails = returnOrderDetailMapper.selectBaseReturnOrderDetailList(temp); |
|
|
|
if(StringUtils.isEmpty(returnOrderDetails)){ |
|
|
|
throw new BusinessException("退料单详情为空,更新失败"); |
|
|
|
} |
|
|
|
int result = 0; |
|
|
|
for (BaseReturnOrderDetail detail: returnOrderDetails) { |
|
|
|
detail.setAuditStatus("1");//审核通过
|
|
|
|
detail.setUpdateBy(loginName); |
|
|
|
detail.setUpdateTime(DateUtils.getNowDate()); |
|
|
|
int updateResult = returnOrderDetailMapper.updateBaseReturnOrderDetail(detail); |
|
|
|
if(updateResult <= 0){ |
|
|
|
throw new BusinessException("退料单详情更新失败"); |
|
|
|
} |
|
|
|
String qualityOrderCode = redisCache.generateBillNo("PZ"); |
|
|
|
|
|
|
|
int orderDetailResult = generateQualityOrderDetail(qualityOrderCode,detail); |
|
|
|
if(orderDetailResult<=0){ |
|
|
|
throw new BusinessException("新增品质单详情失败!"); |
|
|
|
} |
|
|
|
QualityOrder qualityOrder = createQualityOrder(qualityOrderCode, detail.getBaseReturnOrderCode(), loginName); |
|
|
|
if(pickNo.startsWith("WWLL")){ |
|
|
|
qualityOrder.setQualityStorageStatus("9");//入库类型:委外退料
|
|
|
|
qualityOrder.setQualityOrderType("7");//委外退料单
|
|
|
|
}else if(pickNo.startsWith("YGLL")){ |
|
|
|
qualityOrder.setQualityStorageStatus("6");//入库类型:员工退料
|
|
|
|
qualityOrder.setQualityOrderType("4");//员工退料单
|
|
|
|
} |
|
|
|
qualityOrder.setMaterialNo(detail.getMaterialNo()); |
|
|
|
qualityOrder.setMaterialName(detail.getMaterialName()); |
|
|
|
qualityOrder.setThisArrivedNum(detail.getReturnNum());//检验数
|
|
|
|
result += qualityOrderMapper.insertQualityOrder(qualityOrder); |
|
|
|
} |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
private QualityOrder createQualityOrder(String code,String returnOrderCode, String loginName) { |
|
|
|
QualityOrder qualityOrder = new QualityOrder(); |
|
|
|
qualityOrder.setQualityOrderCode(code); |
|
|
|
qualityOrder.setRelatedOrderCode(returnOrderCode); |
|
|
|
qualityOrder.setQualityStatus("0"); |
|
|
|
qualityOrder.setDeliveryInspectionTime(DateUtils.getNowDate()); |
|
|
|
qualityOrder.setQualityQualifiedNum(0); |
|
|
|
qualityOrder.setQualityUnqualifiedNum(0); |
|
|
|
qualityOrder.setPendingReviewNum(0); |
|
|
|
qualityOrder.setCreateTime(DateUtils.getNowDate()); |
|
|
|
qualityOrder.setCreateBy(loginName); |
|
|
|
return qualityOrder; |
|
|
|
} |
|
|
|
|
|
|
|
//根据退料单详情生成品质单详情
|
|
|
|
private int generateQualityOrderDetail(String qualityOrderCode, BaseReturnOrderDetail returnOrderDetail){ |
|
|
|
String pickNo = returnOrderDetail.getPickNo(); |
|
|
|
QualityOrderDetail qualityOrderDetail = new QualityOrderDetail(); |
|
|
|
qualityOrderDetail.setQualityOrderCode(qualityOrderCode); |
|
|
|
qualityOrderDetail.setMaterialNo(returnOrderDetail.getMaterialNo()); |
|
|
|
qualityOrderDetail.setMaterialName(returnOrderDetail.getMaterialName()); |
|
|
|
qualityOrderDetail.setMaterialBrand(returnOrderDetail.getBrand()); |
|
|
|
qualityOrderDetail.setMaterialUnit(returnOrderDetail.getUnit()); |
|
|
|
qualityOrderDetail.setMaterialPhotourl(returnOrderDetail.getPhotoUrl()); |
|
|
|
qualityOrderDetail.setMaterialDescribe(returnOrderDetail.getDescribe()); |
|
|
|
qualityOrderDetail.setMaterialModel(returnOrderDetail.getMaterialModel()); |
|
|
|
qualityOrderDetail.setMaterialProcessMethod(returnOrderDetail.getProcessMethod()); |
|
|
|
qualityOrderDetail.setCheckNum(returnOrderDetail.getReturnNum()); |
|
|
|
qualityOrderDetail.setQualityStatus("0"); |
|
|
|
if(pickNo.startsWith("WWLL")){ |
|
|
|
qualityOrderDetail.setQualityStorageStatus("9");//入库类型:委外退料
|
|
|
|
qualityOrderDetail.setQualityOrderType("7");//委外退料单
|
|
|
|
}else if(pickNo.startsWith("YGLL")){ |
|
|
|
qualityOrderDetail.setQualityStorageStatus("6");//入库类型:员工退料
|
|
|
|
qualityOrderDetail.setQualityOrderType("4");//员工退料单
|
|
|
|
} |
|
|
|
qualityOrderDetail.setRelatedOrderCode(returnOrderDetail.getBaseReturnOrderCode()); |
|
|
|
qualityOrderDetail.setDeliveryInspectionTime(DateUtils.getNowDate()); |
|
|
|
qualityOrderDetail.setCreateBy(ShiroUtils.getLoginName()); |
|
|
|
qualityOrderDetail.setCreateTime(DateUtils.getNowDate()); |
|
|
|
return orderDetailMapper.insertQualityOrderDetail(qualityOrderDetail); |
|
|
|
} |
|
|
|
|
|
|
|
/*更新审批拒绝*/ |
|
|
|
@Override |
|
|
|
public int updateUnApproved(BaseReturnOrderVO baseReturnOrderVO){ |
|
|
|
String returnOrderCode = baseReturnOrderVO.getBaseReturnOrderCode(); |
|
|
|
String loginName = ShiroUtils.getLoginName(); |
|
|
|
BaseReturnOrderDetail temp = new BaseReturnOrderDetail(); |
|
|
|
temp.setBaseReturnOrderCode(returnOrderCode); |
|
|
|
List<BaseReturnOrderDetail> returnOrderDetails = returnOrderDetailMapper.selectBaseReturnOrderDetailList(temp); |
|
|
|
if(StringUtils.isEmpty(returnOrderDetails)){ |
|
|
|
throw new BusinessException("退料单详情为空,更新失败"); |
|
|
|
} |
|
|
|
for (BaseReturnOrderDetail detail: returnOrderDetails) { |
|
|
|
detail.setAuditStatus("2");//审核拒绝
|
|
|
|
detail.setUpdateBy(loginName); |
|
|
|
detail.setUpdateTime(DateUtils.getNowDate()); |
|
|
|
int updateResult = returnOrderDetailMapper.updateBaseReturnOrderDetail(detail); |
|
|
|
if(updateResult <= 0){ |
|
|
|
throw new BusinessException("退料单详情更新失败"); |
|
|
|
} |
|
|
|
} |
|
|
|
baseReturnOrderVO.setAuditStatus("2"); |
|
|
|
baseReturnOrderVO.setUpdateBy(loginName); |
|
|
|
baseReturnOrderVO.setUpdateTime(DateUtils.getNowDate()); |
|
|
|
return baseReturnOrderMapper.updateBaseReturnOrder(baseReturnOrderVO); |
|
|
|
} |
|
|
|
} |
|
|
|