|  | @@ -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, "修改成功");
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +}
 |