diff --git a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/thd/service/impl/ThdServiceImpl.java b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/thd/service/impl/ThdServiceImpl.java index d0087c3f..143e8e84 100644 --- a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/thd/service/impl/ThdServiceImpl.java +++ b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/thd/service/impl/ThdServiceImpl.java @@ -166,7 +166,7 @@ public class ThdServiceImpl implements ITuiHuoApi { orderEntity.setFlowCode("dyth_cksh");//指令流程flow_code 看接口有标明 orderEntity.setPoolId(dto.getId());//退货主表id 入库时会根据更新为对应退货单号(入库时才生成的退货单号) orderEntity.setInitiatorId(sysUser.getEmployessId());//员工id - invoicingOrdersApi.beginDyHtOrder(orderEntity); + invoicingOrdersApi.beginDyThOrder(orderEntity); return true; } diff --git a/nursing-unit-services/nu-services-api/nu-services-local-api/src/main/java/com/nu/modules/invoicing/api/IInvoicingOrdersApi.java b/nursing-unit-services/nu-services-api/nu-services-local-api/src/main/java/com/nu/modules/invoicing/api/IInvoicingOrdersApi.java index bca63bc1..0963d784 100644 --- a/nursing-unit-services/nu-services-api/nu-services-local-api/src/main/java/com/nu/modules/invoicing/api/IInvoicingOrdersApi.java +++ b/nursing-unit-services/nu-services-api/nu-services-local-api/src/main/java/com/nu/modules/invoicing/api/IInvoicingOrdersApi.java @@ -23,6 +23,12 @@ public interface IInvoicingOrdersApi { */ Result finishOrder(InvoicingOrdersEntity invoicingOrdersEntity); + /** + * 请领流程-获取指令工单信息 + * @param invoicingOrdersEntity + */ + InvoicingOrdersEntity getQlOrderInfo(InvoicingOrdersEntity invoicingOrdersEntity); + /** * 请领流程-请领申请 ql_sq * @param invoicingOrdersEntity @@ -72,13 +78,25 @@ public interface IInvoicingOrdersApi { Result flowDythCksh(InvoicingOrdersEntity invoicingOrdersEntity); /** - * 单元退货流程,库管点击开始 + * 单元退货-获取指令工单信息 * @param invoicingOrdersEntity */ - Result beginDyHtOrder(InvoicingOrdersEntity invoicingOrdersEntity); + InvoicingOrdersEntity getDyThOrderInfo(InvoicingOrdersEntity invoicingOrdersEntity); /** - * 单元退货流程,库管点击完成 + * 单元退货-提交时修改业务单号 + * @param invoicingOrdersEntity + */ + Result updateDyThOrderBizId(InvoicingOrdersEntity invoicingOrdersEntity); + + /** + * 单元退货-库管点击开始 + * @param invoicingOrdersEntity + */ + Result beginDyThOrder(InvoicingOrdersEntity invoicingOrdersEntity); + + /** + * 单元退货-库管点击完成 * @param invoicingOrdersEntity */ Result finishDyThOrder(InvoicingOrdersEntity invoicingOrdersEntity); diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/invoicing/order/mapper/InvoicingOrdersMapper.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/invoicing/order/mapper/InvoicingOrdersMapper.java index 83c02cc5..234e4132 100644 --- a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/invoicing/order/mapper/InvoicingOrdersMapper.java +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/invoicing/order/mapper/InvoicingOrdersMapper.java @@ -27,4 +27,5 @@ public interface InvoicingOrdersMapper extends BaseMapper { List getFlowList(InvoicingOrdersEntity invoicingOrdersEntity); InvoicingOrders getFlowOne(InvoicingOrders invoicingOrders); void updateOrder(InvoicingOrders invoicingOrders); + InvoicingOrders getOrderOne(InvoicingOrders invoicingOrders); } diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/invoicing/order/mapper/xml/InvoicingOrdersMapper.xml b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/invoicing/order/mapper/xml/InvoicingOrdersMapper.xml index cbf6dc80..803cd443 100644 --- a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/invoicing/order/mapper/xml/InvoicingOrdersMapper.xml +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/invoicing/order/mapper/xml/InvoicingOrdersMapper.xml @@ -248,5 +248,81 @@ + diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/invoicing/order/service/impl/InvoicingOrdersServiceImpl.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/invoicing/order/service/impl/InvoicingOrdersServiceImpl.java index 74c45387..a89f7433 100644 --- a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/invoicing/order/service/impl/InvoicingOrdersServiceImpl.java +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/invoicing/order/service/impl/InvoicingOrdersServiceImpl.java @@ -91,7 +91,7 @@ public class InvoicingOrdersServiceImpl extends ServiceImpl flowList = baseMapper.getFlowList(invoicingOrdersEntity); + if(flowList!=null){ + InvoicingOrders flow = flowList.get(0); + log.info("DirectiveId:"+flow.getDirectiveId()); + log.info("NuId:"+invoicingOrdersEntity.getNuId()); + log.info("ElderId:"+invoicingOrdersEntity.getElderId()); + InvoicingOrders io = new InvoicingOrders(); + io.setDirectiveId(invoicingOrdersEntity.getDirectiveId()); + io.setNuId(invoicingOrdersEntity.getNuId()); + io.setElderId(invoicingOrdersEntity.getElderId()); + io.setIzFinish("N"); + io.setDelFlag("0"); + io.setBizType(invoicingOrdersEntity.getFlowCode()); + InvoicingOrders entity = baseMapper.getOrderOne(io); + if(entity!=null){ + InvoicingOrdersEntity ioe = new InvoicingOrdersEntity(); + BeanUtils.copyProperties(entity, ioe); + return ioe; + } + } + return null; + } + /** * 请领流程-请领申请 * @param invoicingOrdersEntity @@ -286,25 +317,88 @@ public class InvoicingOrdersServiceImpl extends ServiceImpl updateDyThOrderBizId(InvoicingOrdersEntity invoicingOrdersEntity){ + + log.info("function:updateDyThOrderBizId"); + log.info("PoolId:"+invoicingOrdersEntity.getPoolId()); + log.info("BizId:"+invoicingOrdersEntity.getBizId()); + log.info("UpdateBy:"+invoicingOrdersEntity.getInitiatorId()); + + empOrdersService.getNames(invoicingOrdersEntity); + List flowList = baseMapper.getFlowList(invoicingOrdersEntity); + if(flowList!=null){ + InvoicingOrders flow = flowList.get(0); + + log.info("DirectiveId:"+flow.getDirectiveId()); + log.info("NuId:"+invoicingOrdersEntity.getNuId()); + log.info("ElderId:"+invoicingOrdersEntity.getElderId()); + + QueryWrapper ioQw = new QueryWrapper<>(); + ioQw.eq("directive_id", flow.getDirectiveId()); + ioQw.eq("nu_id", invoicingOrdersEntity.getNuId()); + ioQw.eq("elder_id", invoicingOrdersEntity.getElderId()); + ioQw.eq("iz_finish", "N"); + ioQw.eq("del_flag", "0"); + ioQw.eq("biz_type", invoicingOrdersEntity.getFlowCode()); + ioQw.eq("pool_id", invoicingOrdersEntity.getPoolId()); + InvoicingOrders order = this.getOne(ioQw); + log.info("order:"+order); + if(order!=null){ + log.info("OrderId:"+order.getId()); + //修改请领单的bizId + InvoicingOrders entity = new InvoicingOrders(); + entity.setId(order.getId()); + entity.setBizId(invoicingOrdersEntity.getBizId()); + entity.setUpdateEmp(invoicingOrdersEntity.getInitiatorId()); + entity.setUpdateTime(new Date()); + baseMapper.updateById(entity); + } + } + return Result.ok("修改业务单号成功"); + } + /** * 单元退货流程,库管点击开始 * @param invoicingOrdersEntity */ @Override - public Result beginDyHtOrder(InvoicingOrdersEntity invoicingOrdersEntity){ + public Result beginDyThOrder(InvoicingOrdersEntity invoicingOrdersEntity){ // try { - log.info("PoolId:"+invoicingOrdersEntity.getPoolId()); + log.info("Id:"+invoicingOrdersEntity.getId()); log.info("UpdateBy:"+invoicingOrdersEntity.getInitiatorId()); - log.info("BizType:"+invoicingOrdersEntity.getFlowCode()); Calendar c = Calendar.getInstance(); InvoicingOrders entity = new InvoicingOrders(); - entity.setPoolId(invoicingOrdersEntity.getPoolId()); entity.setBeginTime(c.getTime()); entity.setIzStart("Y"); entity.setUpdateEmp(invoicingOrdersEntity.getInitiatorId()); entity.setUpdateTime(c.getTime()); - entity.setBizType(invoicingOrdersEntity.getFlowCode()); - baseMapper.updateOrder(entity); + entity.setId(invoicingOrdersEntity.getId()); + baseMapper.updateById(entity); // }catch (Exception e){ // e.printStackTrace(); // return Result.error("开始失败:"+e.getMessage()); @@ -319,23 +413,19 @@ public class InvoicingOrdersServiceImpl extends ServiceImpl finishDyThOrder(InvoicingOrdersEntity invoicingOrdersEntity){ // try { - log.info("PoolId:"+invoicingOrdersEntity.getPoolId()); - log.info("BizId:"+invoicingOrdersEntity.getBizId()); + log.info("Id:"+invoicingOrdersEntity.getId()); log.info("UpdateBy:"+invoicingOrdersEntity.getInitiatorId()); - log.info("BizType:"+invoicingOrdersEntity.getFlowCode()); Calendar c = Calendar.getInstance(); QueryWrapper ioQw = new QueryWrapper<>(); - ioQw.eq("pool_id", invoicingOrdersEntity.getPoolId()); + ioQw.eq("id", invoicingOrdersEntity.getId()); InvoicingOrders order = this.getOne(ioQw); InvoicingOrders DirectivePrice = baseMapper.getDirectivePrice(order.getDirectiveId());//获取服务指令价格 InvoicingOrders entity = new InvoicingOrders(); entity.setId(order.getId()); - entity.setBizId(invoicingOrdersEntity.getBizId()); entity.setFinishTime(c.getTime()); entity.setIzFinish("Y"); entity.setUpdateEmp(invoicingOrdersEntity.getInitiatorId()); entity.setUpdateTime(c.getTime()); - entity.setBizType(invoicingOrdersEntity.getFlowCode()); entity.setTollPrice(DirectivePrice.getTollPrice()); entity.setComPrice(DirectivePrice.getComPrice()); baseMapper.updateById(entity); diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/invoicing/order/service/impl/ThOrdersServiceImpl.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/invoicing/order/service/impl/ThOrdersServiceImpl.java index 9b481583..6908a9fa 100644 --- a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/invoicing/order/service/impl/ThOrdersServiceImpl.java +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/invoicing/order/service/impl/ThOrdersServiceImpl.java @@ -58,10 +58,11 @@ public class ThOrdersServiceImpl extends ServiceImpl