|
|
|
@ -17,6 +17,7 @@ import com.glxp.api.entity.collect.IoCollectOrderBiz;
|
|
|
|
|
import com.glxp.api.entity.collect.IoCollectOrderCodeMan;
|
|
|
|
|
import com.glxp.api.req.collect.CollectOrderCodeManRequest;
|
|
|
|
|
import com.glxp.api.req.inout.AddTagCodeReqeust;
|
|
|
|
|
import com.glxp.api.req.inout.DeleteTageCodeRequest;
|
|
|
|
|
import com.glxp.api.res.PageSimpleResponse;
|
|
|
|
|
import com.glxp.api.res.basic.UdiRelevanceResponse;
|
|
|
|
|
import com.glxp.api.res.collect.CollectOrderCodeManResponse;
|
|
|
|
@ -56,14 +57,14 @@ public class IoCollectOrderCodeManController extends BaseController {
|
|
|
|
|
@Resource
|
|
|
|
|
IoCollectOrderBizService collectOrderBizService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
UdiRelevanceService udiRelevanceService;
|
|
|
|
|
@Resource
|
|
|
|
|
IoSplitFifoCodeService splitFifoCodeService;
|
|
|
|
|
@Resource
|
|
|
|
|
GennerOrderUtils gennerOrderUtils;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
BasicCollectBustypeService bustypeService;
|
|
|
|
|
@Resource
|
|
|
|
|
SysWorkplaceService sysWorkPlaceService;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 器械拆零处方赋码明细
|
|
|
|
@ -84,10 +85,6 @@ public class IoCollectOrderCodeManController extends BaseController {
|
|
|
|
|
return ResultVOUtils.success(pageSimpleResponse);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
BasicCollectBustypeService bustypeService;
|
|
|
|
|
@Resource
|
|
|
|
|
SysWorkplaceService sysWorkPlaceService;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 器械拆零处方赋码(手动赋码)
|
|
|
|
@ -166,14 +163,14 @@ public class IoCollectOrderCodeManController extends BaseController {
|
|
|
|
|
collectOrderBiz = scanGenOrder(udiRelevanceResponses, collectOrderBizs, udiEntity);
|
|
|
|
|
collectOrderBiz.setOrderIdFk(collectOrder.getBillNo());
|
|
|
|
|
} else {
|
|
|
|
|
collectOrderBiz.setScanCount(collectOrderBiz.getScanCount() + 1);
|
|
|
|
|
collectOrderBiz.setScanCount(IntUtil.value(collectOrderBiz.getScanCount()) + 1);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case 2: //不插入
|
|
|
|
|
if (collectOrderBiz == null)
|
|
|
|
|
return ResultVOUtils.error(500, "非此单据追溯码!");
|
|
|
|
|
int count = collectOrderBiz.getScanCount() + 1;
|
|
|
|
|
if (count > collectOrderBiz.getCount()) {
|
|
|
|
|
int count = IntUtil.value(collectOrderBiz.getScanCount()) + 1;
|
|
|
|
|
if (count > IntUtil.value(collectOrderBiz.getCount())) {
|
|
|
|
|
return ResultVOUtils.error(500, "扫码数量超出!");
|
|
|
|
|
}
|
|
|
|
|
collectOrderBiz.setScanCount(count);
|
|
|
|
@ -184,19 +181,19 @@ public class IoCollectOrderCodeManController extends BaseController {
|
|
|
|
|
if (!IntUtil.value(addTagCodeReqeust.getInsert())) {
|
|
|
|
|
if (collectOrderBiz == null)
|
|
|
|
|
return ResultVOUtils.error(502, "非此单据追溯码!");
|
|
|
|
|
int count1 = collectOrderBiz.getScanCount() + 1;
|
|
|
|
|
int count1 = IntUtil.value(collectOrderBiz.getScanCount()) + 1;
|
|
|
|
|
if (count1 > collectOrderBiz.getCount()) {
|
|
|
|
|
return ResultVOUtils.error(502, "扫码数量超出!");
|
|
|
|
|
}
|
|
|
|
|
collectOrderBiz.setScanCount(count1);
|
|
|
|
|
} else {
|
|
|
|
|
if (collectOrderBiz == null) {
|
|
|
|
|
collectOrderBiz = scanGenOrder(udiRelevanceResponses, collectOrderBizs, udiEntity);
|
|
|
|
|
collectOrderBiz.setOrderIdFk(collectOrder.getBillNo());
|
|
|
|
|
} else {
|
|
|
|
|
collectOrderBiz.setScanCount(collectOrderBiz.getScanCount() + 1);
|
|
|
|
|
collectOrderBiz.setScanCount(IntUtil.value(collectOrderBiz.getScanCount()) + 1);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
@ -221,14 +218,14 @@ public class IoCollectOrderCodeManController extends BaseController {
|
|
|
|
|
collectOrderBiz = scanGenOrder(udiRelevanceResponses, collectOrderBizs, udiEntity);
|
|
|
|
|
collectOrderBiz.setOrderIdFk(collectOrder.getBillNo());
|
|
|
|
|
} else {
|
|
|
|
|
collectOrderBiz.setScanCount(collectOrderBiz.getScanCount() + 1);
|
|
|
|
|
collectOrderBiz.setScanCount(IntUtil.value(collectOrderBiz.getScanCount()) + 1);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case 2: //不插入
|
|
|
|
|
if (collectOrderBiz == null)
|
|
|
|
|
return ResultVOUtils.error(500, "非此单据追溯码!");
|
|
|
|
|
int count = collectOrderBiz.getScanCount() + 1;
|
|
|
|
|
if (count > collectOrderBiz.getCount()) {
|
|
|
|
|
int count = IntUtil.value(collectOrderBiz.getScanCount()) + 1;
|
|
|
|
|
if (count > IntUtil.value(collectOrderBiz.getCount())) {
|
|
|
|
|
return ResultVOUtils.error(500, "扫码数量超出!");
|
|
|
|
|
}
|
|
|
|
|
collectOrderBiz.setScanCount(count);
|
|
|
|
@ -239,10 +236,11 @@ public class IoCollectOrderCodeManController extends BaseController {
|
|
|
|
|
if (!IntUtil.value(addTagCodeReqeust.getInsert())) {
|
|
|
|
|
if (collectOrderBiz == null)
|
|
|
|
|
return ResultVOUtils.error(502, "非此单据追溯码!");
|
|
|
|
|
int count1 = collectOrderBiz.getScanCount() + 1;
|
|
|
|
|
if (count1 > collectOrderBiz.getCount()) {
|
|
|
|
|
int count1 = IntUtil.value(collectOrderBiz.getScanCount()) + 1;
|
|
|
|
|
if (count1 > IntUtil.value(collectOrderBiz.getCount())) {
|
|
|
|
|
return ResultVOUtils.error(502, "扫码数量超出!");
|
|
|
|
|
}
|
|
|
|
|
collectOrderBiz.setScanCount(count1);
|
|
|
|
|
} else {
|
|
|
|
|
if (collectOrderBiz == null) {
|
|
|
|
|
collectOrderBiz = scanGenOrder(udiRelevanceResponses, collectOrderBizs, udiEntity);
|
|
|
|
@ -289,6 +287,16 @@ public class IoCollectOrderCodeManController extends BaseController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/udiwms/ioSplit/collect/code/remove")
|
|
|
|
|
public BaseResponse removeCode(@RequestBody @Valid DeleteTageCodeRequest delete,
|
|
|
|
|
BindingResult bindingResult) {
|
|
|
|
|
|
|
|
|
|
//1.减一,,,IoCollectOrderCodeMan-1 IoCollectOrderBiz-1
|
|
|
|
|
|
|
|
|
|
//2.删除 IoCollectOrderCodeMan-删除 IoCollectOrderBiz-数量
|
|
|
|
|
return ResultVOUtils.error("");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public IoCollectOrderBiz scanGenOrder(List<UdiRelevanceResponse> udiRelevanceResponses, List<IoCollectOrderBiz> collectOrderBizs, UdiEntity udiEntity) {
|
|
|
|
|
for (UdiRelevanceResponse udiRelevanceResponse : udiRelevanceResponses) {
|
|
|
|
|
for (IoCollectOrderBiz collectOrderBiz : collectOrderBizs) {
|
|
|
|
|