请领单-指令逻辑

This commit is contained in:
1378012178@qq.com 2025-12-25 10:48:51 +08:00
parent e0fba95d75
commit 54367ed5e4
2 changed files with 60 additions and 2 deletions

View File

@ -15,6 +15,10 @@ public class InvoicingQldQueryEntity{
* id
*/
private String id;
/**
* 执行指令id nu_biz_nu_invoicing_directive_order.id
*/
private String directiveOrderId;
/**
* 请领单单号
*/

View File

@ -1257,10 +1257,64 @@ public class QingLingServiceImpl implements IQinglingApi {
@Override
public Map<String, String> startDirectiveServe(InvoicingQldQueryEntity dto) {
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
Map<String, String> result = Maps.newHashMap();
//检测上一操作节点是否已完成指动作完成非点击了结束服务
if (StringUtils.isNotBlank(dto.getQldNo())) {
//提交请领车时不做检测beginOrder方法自带检测
QueryWrapper<NuInvoicingQldMain> mainQW = new QueryWrapper<>();
mainQW.eq("qld_no", dto.getQldNo());
NuInvoicingQldMain main = invoicingQldMainMapper.selectOne(mainQW);
QueryWrapper<NuInvoicingQldLog> logQW = new QueryWrapper<>();
logQW.eq("qld_no", dto.getQldNo());
logQW.orderByDesc("create_time");
List<NuInvoicingQldLog> logList = invoicingQldLogMapper.selectList(logQW);
//提交回退后
if ("1".equals(dto.getStatus())) {
if(!"3".equals(logList.get(0).getStatus())){
result.put("status", "faild");
result.put("message", "服务指令暂时无法开始");
return result;
}
}
//作废
if ("2".equals(dto.getStatus())) {
if(!"1".equals(logList.get(0).getStatus()) && !"3".equals(logList.get(0).getStatus())){
result.put("status", "faild");
result.put("message", "服务指令暂时无法开始");
return result;
}
}
//回退
if ("3".equals(dto.getStatus())) {
if(!"1".equals(logList.get(0).getStatus())){
result.put("status", "faild");
result.put("message", "服务指令暂时无法开始");
return result;
}
}
//出库
if ("4".equals(dto.getStatus())) {
if(!"1".equals(logList.get(0).getStatus())){
result.put("status", "faild");
result.put("message", "服务指令暂时无法开始");
return result;
}
}
//确认收货
if ("5".equals(dto.getStatus())) {
if(!"4".equals(logList.get(0).getStatus())){
result.put("status", "faild");
result.put("message", "服务指令暂时无法开始");
return result;
}
}
}
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
InvoicingOrdersEntity p_ = new InvoicingOrdersEntity();
p_.setId(dto.getId());
p_.setId(dto.getDirectiveOrderId());//执行指令id
p_.setInitiatorId(sysUser.getEmployessId());
return invoicingOrdersApi.beginOrder(p_);
}