请领单-指令逻辑
This commit is contained in:
parent
e0fba95d75
commit
54367ed5e4
|
|
@ -15,6 +15,10 @@ public class InvoicingQldQueryEntity{
|
||||||
* id
|
* id
|
||||||
*/
|
*/
|
||||||
private String id;
|
private String id;
|
||||||
|
/**
|
||||||
|
* 执行指令id nu_biz_nu_invoicing_directive_order.id
|
||||||
|
*/
|
||||||
|
private String directiveOrderId;
|
||||||
/**
|
/**
|
||||||
* 请领单单号
|
* 请领单单号
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -1257,10 +1257,64 @@ public class QingLingServiceImpl implements IQinglingApi {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Map<String, String> startDirectiveServe(InvoicingQldQueryEntity dto) {
|
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();
|
InvoicingOrdersEntity p_ = new InvoicingOrdersEntity();
|
||||||
p_.setId(dto.getId());
|
p_.setId(dto.getDirectiveOrderId());//执行指令id
|
||||||
p_.setInitiatorId(sysUser.getEmployessId());
|
p_.setInitiatorId(sysUser.getEmployessId());
|
||||||
return invoicingOrdersApi.beginOrder(p_);
|
return invoicingOrdersApi.beginOrder(p_);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue