|
|
@@ -0,0 +1,72 @@
|
|
|
+package thyyxxk.webserver.service.datamodify;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import thyyxxk.webserver.config.exception.ExceptionEnum;
|
|
|
+import thyyxxk.webserver.constants.Capacity;
|
|
|
+import thyyxxk.webserver.dao.his.datamodify.InOrOutOfWarehouseDao;
|
|
|
+import thyyxxk.webserver.entity.ResultVo;
|
|
|
+import thyyxxk.webserver.entity.datamodify.GetDropdownBox;
|
|
|
+import thyyxxk.webserver.entity.datamodify.InOrOutOfWarehousePojo;
|
|
|
+import thyyxxk.webserver.entity.datamodify.YpInDetl;
|
|
|
+import thyyxxk.webserver.utils.ResultVoUtil;
|
|
|
+
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+/**
|
|
|
+ * <p>
|
|
|
+ * 描述: 药品入库或出库
|
|
|
+ * </p>
|
|
|
+ *
|
|
|
+ * @author xc
|
|
|
+ * @date 2021-06-01 14:07
|
|
|
+ */
|
|
|
+@Service
|
|
|
+@Slf4j
|
|
|
+public class InOrOutOfWarehouseService {
|
|
|
+ private final InOrOutOfWarehouseDao dao;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ public InOrOutOfWarehouseService(InOrOutOfWarehouseDao dao) {
|
|
|
+ this.dao = dao;
|
|
|
+ }
|
|
|
+
|
|
|
+ public ResultVo<Map<String, Object>> queryRuKuXinXi(InOrOutOfWarehousePojo param) {
|
|
|
+ System.out.println(param);
|
|
|
+ IPage<InOrOutOfWarehousePojo> page = new Page<>(param.getCurrentPage(), param.getPageSize());
|
|
|
+ List<YpInDetl> list = dao.queryRuKuXinXi(page, param);
|
|
|
+ if (list.size() > 0) {
|
|
|
+ Map<String, Object> map = new HashMap<>(Capacity.TWO);
|
|
|
+ map.put("data", list);
|
|
|
+ map.put("total", page.getTotal());
|
|
|
+ return ResultVoUtil.success(map);
|
|
|
+ }
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.NO_DATA_EXIST);
|
|
|
+ }
|
|
|
+
|
|
|
+ public ResultVo<List<GetDropdownBox>> queryCode(String pyCode, Integer flag) {
|
|
|
+ if (flag == 1) {
|
|
|
+ //供应商
|
|
|
+ return ResultVoUtil.success(dao.queryCode("yp_zd_supply", pyCode.toUpperCase() + "%"));
|
|
|
+ } else if (flag == 2) {
|
|
|
+ //采购员
|
|
|
+ return ResultVoUtil.success(dao.queryCode("a_employee_mi", pyCode.toUpperCase() + "%"));
|
|
|
+ } else if (flag == 3) {
|
|
|
+ //生产厂家
|
|
|
+ return ResultVoUtil.success(dao.queryCode("yp_zd_manufactory", pyCode.toUpperCase() + "%"));
|
|
|
+ }
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.INTERNAL_SERVER_ERROR);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ public ResultVo<String> xiuGiRuKuXinXi(YpInDetl param) {
|
|
|
+ dao.xiuGiRuKuXinXi(param);
|
|
|
+ log.info("修改入库信息:数据{},根据入库单号和药品编码", param);
|
|
|
+ return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION, "修改成功");
|
|
|
+ }
|
|
|
+}
|