diff --git a/nursing-unit-api/src/main/java/com/nu/modules/pad/invoicing/api/InvoicingThdApi.java b/nursing-unit-api/src/main/java/com/nu/modules/pad/invoicing/api/InvoicingThdApi.java index f8d82bd..03f5198 100644 --- a/nursing-unit-api/src/main/java/com/nu/modules/pad/invoicing/api/InvoicingThdApi.java +++ b/nursing-unit-api/src/main/java/com/nu/modules/pad/invoicing/api/InvoicingThdApi.java @@ -1,6 +1,7 @@ package com.nu.modules.pad.invoicing.api; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.google.common.collect.Maps; import com.nu.entity.InvoicingThdGwcEntity; import com.nu.entity.InvoicingThdMainEntity; import com.nu.entity.NuKcslEntity; @@ -13,6 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; +import java.util.Map; /** * 退货单 @@ -74,4 +76,62 @@ public class InvoicingThdApi { } return Result.ok(tuiHuoApi.addThc(dto)); } + + /** + * 退货车查询 + * + * @param dto + * @return + */ + @ApiOperation(value = "查询退货单-退货车查询", notes = "查询退货单-退货车查询") + @GetMapping(value = "/thcList") + public Result> thcList(InvoicingThdGwcEntity dto) { + if (StringUtils.isBlank(dto.getPkId())) { + return Result.error("缺少参数"); + } + List pageList = tuiHuoApi.thcList(dto); + return Result.OK(pageList); + } + + /** + * 退货单-移除退货车物料 + * + * @param dto + * @return + */ + @ApiOperation(value = "退货单-移除退货车物料", notes = "退货单-移除退货车物料") + @AutoLog(value = "退货单-移除退货车物料", clientType = "app") + @PostMapping(value = "/removeWl") + public Result removeWl(@RequestBody InvoicingThdGwcEntity dto) { + if (StringUtils.isBlank(dto.getPkId()) || StringUtils.isBlank(dto.getWlId())) { + return Result.error("缺少参数"); + } + boolean result = tuiHuoApi.removeWl(dto); + if (result) { + return Result.OK("移除成功"); + } else { + return Result.error("移除失败"); + } + } + + /** + * 退货单-清空购物车 + * + * @param dto + * @return + */ + @ApiOperation(value = "退货单-清空购物车", notes = "退货单-清空购物车") + @AutoLog(value = "退货单-清空购物车", clientType = "app") + @PostMapping(value = "/removeAll") + public Result removeAll(@RequestBody InvoicingThdGwcEntity dto) { + if (StringUtils.isBlank(dto.getPkId())) { + return Result.error("缺少参数"); + } + boolean result = tuiHuoApi.removeAll(dto); + if (result) { + return Result.OK("操作成功"); + } else { + return Result.error("操作失败"); + } + } } diff --git a/nursing-unit-common/src/main/java/com/nu/entity/InvoicingThdGwcEntity.java b/nursing-unit-common/src/main/java/com/nu/entity/InvoicingThdGwcEntity.java index 32e02b1..e16e56d 100644 --- a/nursing-unit-common/src/main/java/com/nu/entity/InvoicingThdGwcEntity.java +++ b/nursing-unit-common/src/main/java/com/nu/entity/InvoicingThdGwcEntity.java @@ -43,4 +43,8 @@ public class InvoicingThdGwcEntity implements Serializable { private String nuId; /**长者id nu_biz_elder_info.id*/ private String elderId; + /** + * 物料信息 + */ + private MaterialInfoEntity materialInfo; } diff --git a/nursing-unit-invoicing/nu-invoicing-api/nu-invoicing-local-api/src/main/java/com/nu/modules/invoicing/api/ITuiHuoApi.java b/nursing-unit-invoicing/nu-invoicing-api/nu-invoicing-local-api/src/main/java/com/nu/modules/invoicing/api/ITuiHuoApi.java index 5f8771c..510bd81 100644 --- a/nursing-unit-invoicing/nu-invoicing-api/nu-invoicing-local-api/src/main/java/com/nu/modules/invoicing/api/ITuiHuoApi.java +++ b/nursing-unit-invoicing/nu-invoicing-api/nu-invoicing-local-api/src/main/java/com/nu/modules/invoicing/api/ITuiHuoApi.java @@ -17,4 +17,10 @@ public interface ITuiHuoApi { List thdNuMaterialList(InvoicingThdMainEntity dto); Map addThc(InvoicingThdGwcEntity dto); + + List thcList(InvoicingThdGwcEntity dto); + + boolean removeWl(InvoicingThdGwcEntity dto); + + boolean removeAll(InvoicingThdGwcEntity dto); } diff --git a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/qld/service/impl/QingLingServiceImpl.java b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/qld/service/impl/QingLingServiceImpl.java index 9461e13..e42f91a 100644 --- a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/qld/service/impl/QingLingServiceImpl.java +++ b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/qld/service/impl/QingLingServiceImpl.java @@ -636,6 +636,7 @@ public class QingLingServiceImpl implements IQinglingApi { nuInvoicingNuKcsl.setNuId(item.getNuId()); nuInvoicingNuKcsl.setElderId(item.getElderId()); nuInvoicingNuKcsl.setWlId(item.getWlId()); + nuInvoicingNuKcsl.setKfId((item.getKfId())); if (nuKcslMap.containsKey(item.getWlId())) { // 如果已有对应物料 diff --git a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/thd/mapper/NuInvoicingThdGwcMapper.java b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/thd/mapper/NuInvoicingThdGwcMapper.java index c8b326a..fe2a290 100644 --- a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/thd/mapper/NuInvoicingThdGwcMapper.java +++ b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/thd/mapper/NuInvoicingThdGwcMapper.java @@ -2,6 +2,7 @@ package com.nu.modules.thd.mapper; import java.util.List; +import com.nu.entity.InvoicingThdGwcEntity; import org.apache.ibatis.annotations.Param; import com.nu.modules.thd.entity.NuInvoicingThdGwc; import com.baomidou.mybatisplus.core.mapper.BaseMapper; @@ -14,4 +15,9 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; */ public interface NuInvoicingThdGwcMapper extends BaseMapper { + List queryList(InvoicingThdGwcEntity dto); + + int removeWl(InvoicingThdGwcEntity dto); + + int removeAll(InvoicingThdGwcEntity dto); } diff --git a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/thd/mapper/xml/NuInvoicingThdGwcMapper.xml b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/thd/mapper/xml/NuInvoicingThdGwcMapper.xml index bc263ee..428982c 100644 --- a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/thd/mapper/xml/NuInvoicingThdGwcMapper.xml +++ b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/thd/mapper/xml/NuInvoicingThdGwcMapper.xml @@ -2,4 +2,67 @@ - \ No newline at end of file + + + + delete + from nu_invoicing_thd_gwc + where pk_id = #{pkId} + and wl_id = #{wlId} + + + + delete + from nu_invoicing_thd_gwc + where pk_id = #{pkId} + + 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 dae2da8..e349b2d 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 @@ -1,5 +1,6 @@ package com.nu.modules.thd.service.impl; +import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -59,18 +60,18 @@ public class ThdServiceImpl implements ITuiHuoApi { NuInvoicingNuKcsl kcsl = nuKcslMapper.selectOne(kcslQW); if (kcsl == null || kcsl.getWlNum() == null || kcsl.getWlNum() < dto.getThNum()) { //护理单元无此物料/存量小于退货数量 - result.put("status","numError"); + result.put("status", "numError"); return result; } //退货车是否已存在此物料 QueryWrapper thcQW = new QueryWrapper<>(); - thcQW.eq("pk_id",dto.getPkId()); - thcQW.eq("wl_id",dto.getWlId()); + thcQW.eq("pk_id", dto.getPkId()); + thcQW.eq("wl_id", dto.getWlId()); List thcList = thdGwcMapper.selectList(thcQW); - if(!CollectionUtils.isEmpty(thcList)){ + if (!CollectionUtils.isEmpty(thcList)) { //已存在该物料 - result.put("status","existed"); + result.put("status", "existed"); return result; } @@ -84,7 +85,22 @@ public class ThdServiceImpl implements ITuiHuoApi { thc.setThNum(dto.getThNum());//退货数量 thdGwcMapper.insert(thc);//新增 - result.put("status","success"); + result.put("status", "success"); return result; } + + @Override + public List thcList(InvoicingThdGwcEntity dto) { + return thdGwcMapper.queryList(dto); + } + + @Override + public boolean removeWl(InvoicingThdGwcEntity dto) { + return thdGwcMapper.removeWl(dto) > 0 ? true : false; + } + + @Override + public boolean removeAll(InvoicingThdGwcEntity dto) { + return thdGwcMapper.removeAll(dto) > 0 ? true : false; + } }