|
|
|
@ -420,7 +420,6 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
|
|
|
|
|
.payFeeCode(udiRelevanceResponse.getPayFeeCode())
|
|
|
|
|
.cpmctymc(bizEntity.getItemName())
|
|
|
|
|
.nameCode(udiRelevanceResponse.getNameCode())
|
|
|
|
|
.ggxh(bizEntity.getGgxh())
|
|
|
|
|
.batchNo(bizEntity.getBatchNo())
|
|
|
|
|
.count((int) doubleValue)
|
|
|
|
|
.measureUnit(bizEntity.getMeasureUnit())
|
|
|
|
@ -428,7 +427,6 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
|
|
|
|
|
.unTagCount(bizEntity.getCount()).build();
|
|
|
|
|
|
|
|
|
|
if (IntUtil.value(udiRelevanceResponse.getProductsType()) == 2) {
|
|
|
|
|
collectOrderBiz.setGgxh(udiRelevanceResponse.getBzgg());
|
|
|
|
|
collectOrderBiz.setMeasureUnit(udiRelevanceResponse.getPrepnUnit());
|
|
|
|
|
}
|
|
|
|
|
collectOrderBizs.add(collectOrderBiz);
|
|
|
|
@ -447,22 +445,23 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 单据回填
|
|
|
|
|
*
|
|
|
|
|
* @param ioCollectOrderList
|
|
|
|
|
* @param addr
|
|
|
|
|
*/
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public void importPrescribe(List<IoCollectOrder> ioCollectOrderList,String addr) {
|
|
|
|
|
public void importPrescribe(List<IoCollectOrder> ioCollectOrderList, String addr) {
|
|
|
|
|
//下载处方
|
|
|
|
|
if (CollUtil.isNotEmpty(ioCollectOrderList)){
|
|
|
|
|
if (CollUtil.isNotEmpty(ioCollectOrderList)) {
|
|
|
|
|
for (IoCollectOrder collectOrder : ioCollectOrderList) {
|
|
|
|
|
if (collectOrderMapper.exists(new LambdaQueryWrapper<IoCollectOrder>().eq(IoCollectOrder::getBillNo, collectOrder.getBillNo()))) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
SysWorkplaceDocumentEntity sysWorkplaceDocumentEntity = sysWorkplaceDocumentService.findByBusType(addr);
|
|
|
|
|
if (sysWorkplaceDocumentEntity == null){
|
|
|
|
|
if (sysWorkplaceDocumentEntity == null) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
if(collectOrder.getWorkPlaceCode() == null){
|
|
|
|
|
if (collectOrder.getWorkPlaceCode() == null) {
|
|
|
|
|
//自动分配工位
|
|
|
|
|
final Long[] defaultWorkplace = {null};
|
|
|
|
|
List<SysWorkplaceResponse> sysWorkplaces = sysWorkplaceService.getAllByBusType(addr);
|
|
|
|
@ -499,16 +498,15 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
|
|
|
|
|
}
|
|
|
|
|
this.save(collectOrder);
|
|
|
|
|
List<IoCollectOrderBiz> bizList = collectOrder.getBizList();
|
|
|
|
|
if (CollUtil.isNotEmpty(bizList)){
|
|
|
|
|
for(IoCollectOrderBiz collectOrderBiz : bizList){
|
|
|
|
|
if(collectOrderBiz.getRelId() != null){
|
|
|
|
|
if (CollUtil.isNotEmpty(bizList)) {
|
|
|
|
|
for (IoCollectOrderBiz collectOrderBiz : bizList) {
|
|
|
|
|
if (collectOrderBiz.getRelId() != null) {
|
|
|
|
|
UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectByRelId(collectOrderBiz.getRelId() + "");
|
|
|
|
|
if (udiRelevanceResponse != null) {
|
|
|
|
|
collectOrderBiz.setYbbm(udiRelevanceResponse.getYbbm());
|
|
|
|
|
collectOrderBiz.setPayFeeCode(udiRelevanceResponse.getPayFeeCode());
|
|
|
|
|
collectOrderBiz.setNameCode(udiRelevanceResponse.getNameCode());
|
|
|
|
|
if (IntUtil.value(udiRelevanceResponse.getProductsType()) == 2) {
|
|
|
|
|
collectOrderBiz.setGgxh(udiRelevanceResponse.getBzgg());
|
|
|
|
|
collectOrderBiz.setMeasureUnit(udiRelevanceResponse.getPrepnUnit());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -688,6 +686,9 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
UdiRlSupService udiRlSupService;
|
|
|
|
|
|
|
|
|
|
private IoCodeTempEntity buildCodeEntity(IoCollectOrderCodeMan collectOrderCodeMan, IoOrderEntity orderEntity) {
|
|
|
|
|
IoCodeTempEntity tempEntity = new IoCodeTempEntity();
|
|
|
|
|
tempEntity.setOrderId(orderEntity.getBillNo());
|
|
|
|
@ -704,6 +705,9 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
|
|
|
|
|
tempEntity.setReCount(collectOrderCodeMan.getScanCount());
|
|
|
|
|
tempEntity.setCreateTime(new Date());
|
|
|
|
|
tempEntity.setUpdateTime(new Date());
|
|
|
|
|
CompanyProductRelevanceEntity udiRlSupEntity = udiRlSupService.selOneByRlId(tempEntity.getRelId());
|
|
|
|
|
if (udiRlSupEntity != null)
|
|
|
|
|
tempEntity.setSupId(udiRlSupEntity.getCustomerId());
|
|
|
|
|
tempEntity.setDeptCode(orderEntity.getDeptCode());
|
|
|
|
|
return tempEntity;
|
|
|
|
|
}
|
|
|
|
|