| | |
| | | @ValueClassify("检验任务") |
| | | @ApiOperation(value = "扫码报检(入库)") |
| | | @PostMapping("/scanInsOrderState") |
| | | public Result scanInsOrderState(String sonLaboratory, String sampleCode, String trees) { |
| | | return Result.success(insOrderPlanService.scanInsOrderState(sonLaboratory, sampleCode, trees)); |
| | | public Result scanInsOrderState(String sonLaboratory, String sampleCode, String trees,String entrustCode) { |
| | | return Result.success(insOrderPlanService.scanInsOrderState(sonLaboratory, sampleCode, trees,entrustCode)); |
| | | } |
| | | |
| | | @ValueClassify("检验任务") |
| | | @ApiOperation(value = "扫码出库") |
| | | @PostMapping("/outInsOrderState") |
| | | public Result outInsOrderState(String sonLaboratory, String sampleCode) { |
| | | return Result.success(insOrderPlanService.outInsOrderState(sonLaboratory, sampleCode)); |
| | | public Result outInsOrderState(String sonLaboratory, String sampleCode,String entrustCode) { |
| | | return Result.success(insOrderPlanService.outInsOrderState(sonLaboratory, sampleCode,entrustCode)); |
| | | } |
| | | |
| | | @ValueAuth |
| | |
| | | @GetMapping("/getWarehouse") |
| | | @ApiOperation("查询货架下的存放信息") |
| | | @ValueAuth |
| | | public Result getWarehouse(Integer shelfId) { |
| | | return Result.success(warehouseService.getWarehouse(shelfId)); |
| | | public Result getWarehouse(Integer shelfId,String sampleCode) { |
| | | return Result.success(warehouseService.getWarehouse(shelfId,sampleCode)); |
| | | } |
| | | @ValueClassify("样品管理") |
| | | @PostMapping("/inWarehouse") |
| | | @ApiOperation("样品入库") |
| | | public Result inWarehouse(String trees, String sampleCode) { |
| | | return Result.success(warehouseService.inWarehouse(trees, sampleCode)); |
| | | public Result inWarehouse(String trees, String sampleCode,String entrustCode) { |
| | | return Result.success(warehouseService.inWarehouse(trees, sampleCode,entrustCode)); |
| | | } |
| | | @ValueClassify("样品管理") |
| | | @PostMapping("/outWarehouse") |
| | | @ApiOperation("样品出库") |
| | | public Result outWarehouse(String sampleCode, boolean a) { |
| | | return Result.success(warehouseService.outWarehouse(sampleCode,a)); |
| | | public Result outWarehouse(String sampleCode, boolean a,String entrustCode) { |
| | | return Result.success(warehouseService.outWarehouse(sampleCode,a,entrustCode)); |
| | | } |
| | | |
| | | @ValueAuth |
| | |
| | | @ApiOperation("查询样品详细记录") |
| | | public Result getSampleRecord(Integer id) { |
| | | return Result.success(warehouseService.getSampleRecord(id)); |
| | | } |
| | | @ValueAuth |
| | | @PostMapping("/searchSampleId") |
| | | @ApiOperation("通过样品编号进行检索") |
| | | public Result searchSampleId(String sampleCode) { |
| | | return Result.success(warehouseService.searchSampleId(sampleCode)); |
| | | } |
| | | } |
| | |
| | | import com.yuanchu.mom.dto.WarehouseCellAndSampleDto; |
| | | import com.yuanchu.mom.pojo.WarehouseCell; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import org.apache.ibatis.annotations.Param; |
| | | |
| | | import java.util.List; |
| | | |
| | |
| | | */ |
| | | public interface WarehouseCellMapper extends BaseMapper<WarehouseCell> { |
| | | |
| | | List<WarehouseCellAndSampleDto> getWarehouse(Integer shelfId); |
| | | List<WarehouseCellAndSampleDto> getWarehouse(@Param("shelfId") Integer shelfId, @Param("sampleCode") String sampleCode); |
| | | |
| | | } |
| | | |
| | |
| | | int deleteInsContext(InsProductResultVo insProductResultVo); |
| | | |
| | | //扫码报检(入库) |
| | | int scanInsOrderState(String sonLaboratory, String sampleCode,String trees); |
| | | int scanInsOrderState(String sonLaboratory, String sampleCode,String trees,String entrustCode); |
| | | |
| | | //扫码出库 |
| | | int outInsOrderState(String sonLaboratory, String sampleCode); |
| | | int outInsOrderState(String sonLaboratory, String sampleCode,String entrustCode); |
| | | |
| | | List<InsOrderUser> getInsOrderUserList(Integer insOrderStateId); |
| | | |
| | |
| | | |
| | | import com.yuanchu.mom.dto.WarehouseCellAndSampleDto; |
| | | import com.yuanchu.mom.dto.WarehouseDto; |
| | | import com.yuanchu.mom.pojo.InsSample; |
| | | import com.yuanchu.mom.pojo.Warehouse; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.yuanchu.mom.pojo.WarehouseShelf; |
| | |
| | | |
| | | int upShelf(WarehouseShelf warehouseShelf); |
| | | |
| | | List<WarehouseCellAndSampleDto> getWarehouse(Integer shelfId); |
| | | List<WarehouseCellAndSampleDto> getWarehouse(Integer shelfId,String sampleCode); |
| | | |
| | | int inWarehouse(String trees, String sampleCode); |
| | | int inWarehouse(String trees, String sampleCode,String entrustCode); |
| | | |
| | | int outWarehouse(String sampleCode, boolean a); |
| | | int outWarehouse(String sampleCode, boolean a,String entrustCode); |
| | | |
| | | Map<String, Object> getSampleRecord(Integer id); |
| | | |
| | | int searchSampleId(String sampleCode); |
| | | } |
| | |
| | | .eq(InsOrderState::getInsOrderId, insSample.getInsOrderId()) |
| | | .eq(InsOrderState::getInsSampleId, sampleId) |
| | | .eq(InsOrderState::getLaboratory, laboratory)); |
| | | if (ObjectUtils.isEmpty(orderState.getInsTime())){ |
| | | if (ObjectUtils.isEmpty(orderState.getInsTime())) { |
| | | //更新检验任务表的检验时间 |
| | | insOrderStateMapper.update(null, Wrappers.<InsOrderState>lambdaUpdate() |
| | | .eq(InsOrderState::getInsOrderId, insSample.getInsOrderId()) |
| | |
| | | |
| | | //扫码报检 |
| | | @Override |
| | | public int scanInsOrderState(String sonLaboratory, String sampleCode, String trees) { |
| | | public int scanInsOrderState(String sonLaboratory, String sampleCode, String trees, String entrustCode) { |
| | | /*样品入库*/ |
| | | warehouseService.inWarehouse(trees, sampleCode); |
| | | warehouseService.inWarehouse(trees, sampleCode, entrustCode); |
| | | /*新增检验任务*/ |
| | | //先判断该样品是否有这个站点的项目 |
| | | InsSample insSample = insSampleMapper.selectOne(Wrappers.<InsSample>lambdaQuery().eq(InsSample::getSampleCode, sampleCode)); |
| | | List<InsOrder> insOrders = insOrderMapper.selectList(Wrappers.<InsOrder>lambdaQuery().eq(InsOrder::getEntrustCode, entrustCode)); |
| | | InsSample insSample = insSampleMapper.selectOne(Wrappers.<InsSample>lambdaQuery() |
| | | .eq(InsSample::getSampleCode, sampleCode) |
| | | .eq(InsSample::getInsOrderId, insOrders.get(0).getId())); |
| | | List<String> collect = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery() |
| | | .eq(InsProduct::getState, 1) |
| | | .eq(InsProduct::getInsSampleId, insSample.getId())).stream().map(InsProduct::getSonLaboratory).collect(Collectors.toList()); |
| | |
| | | |
| | | //扫码出库 |
| | | @Override |
| | | public int outInsOrderState(String sonLaboratory, String sampleCode) { |
| | | public int outInsOrderState(String sonLaboratory, String sampleCode, String entrustCode) { |
| | | //判断该样品的检验任务是否已经结束(继续试验或者是结束试验) |
| | | //先判断该样品是否有这个站点的项目 |
| | | InsSample insSample = insSampleMapper.selectOne(Wrappers.<InsSample>lambdaQuery().eq(InsSample::getSampleCode, sampleCode)); |
| | | List<InsOrder> insOrders = insOrderMapper.selectList(Wrappers.<InsOrder>lambdaQuery().eq(InsOrder::getEntrustCode, entrustCode)); |
| | | InsSample insSample = insSampleMapper.selectOne(Wrappers.<InsSample>lambdaQuery() |
| | | .eq(InsSample::getSampleCode, sampleCode) |
| | | .eq(InsSample::getInsOrderId, insOrders.get(0).getId())); |
| | | List<String> collect = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery() |
| | | .eq(InsProduct::getState, 1) |
| | | .eq(InsProduct::getInsSampleId, insSample.getId())).stream().map(InsProduct::getSonLaboratory).collect(Collectors.toList()); |
| | |
| | | } |
| | | } |
| | | boolean a = true; |
| | | warehouseService.outWarehouse(sampleCode, a); |
| | | warehouseService.outWarehouse(sampleCode, a, entrustCode); |
| | | return 0; |
| | | } |
| | | |
| | |
| | | if (insOrder.getFormType().equals("原理样机")) { |
| | | //出库 |
| | | try { |
| | | outInsOrderState(laboratory, insSample.getSampleCode()); |
| | | outInsOrderState(laboratory, insSample.getSampleCode(), insOrder.getEntrustCode()); |
| | | } catch (Exception e) { |
| | | |
| | | } |
| | |
| | | |
| | | private InsProductMapper insProductMapper; |
| | | |
| | | private InsOrderMapper insOrderMapper; |
| | | |
| | | @Override |
| | | public int addWarehouse(String name) { |
| | | Warehouse warehouse = new Warehouse(); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<WarehouseCellAndSampleDto> getWarehouse(Integer shelfId) { |
| | | return warehouseCellMapper.getWarehouse(shelfId); |
| | | public List<WarehouseCellAndSampleDto> getWarehouse(Integer shelfId,String sampleCode) { |
| | | return warehouseCellMapper.getWarehouse(shelfId,sampleCode); |
| | | } |
| | | |
| | | @Override |
| | | public int inWarehouse(String trees, String sampleCode) { |
| | | public int inWarehouse(String trees, String sampleCode,String entrustCode) { |
| | | String[] tree = trees.split("-"); |
| | | if(tree.length < 4){ |
| | | throw new ErrorException("库位选择错误"); |
| | | } |
| | | List<InsSample> samples = insSampleMapper.selectList(Wrappers.<InsSample>lambdaQuery().eq(InsSample::getSampleCode, sampleCode).select(InsSample::getId,InsSample::getCellId)); |
| | | List<InsOrder> insOrders = insOrderMapper.selectList(Wrappers.<InsOrder>lambdaQuery().eq(InsOrder::getEntrustCode, entrustCode)); |
| | | if(insOrders.size()!=1){ |
| | | throw new ErrorException("订单编号输入有误"); |
| | | } |
| | | List<InsSample> samples = insSampleMapper.selectList(Wrappers.<InsSample>lambdaQuery() |
| | | .eq(InsSample::getSampleCode, sampleCode) |
| | | .eq(InsSample::getInsOrderId,insOrders.get(0).getId()) |
| | | .select(InsSample::getId,InsSample::getCellId)); |
| | | if(samples.size()!=1){ |
| | | throw new ErrorException("样品编号输入有误"); |
| | | } |
| | |
| | | } |
| | | |
| | | @Override |
| | | public int outWarehouse(String sampleCode, boolean a) { |
| | | List<InsSample> samples = insSampleMapper.selectList(Wrappers.<InsSample>lambdaQuery().eq(InsSample::getSampleCode, sampleCode).select(InsSample::getId,InsSample::getCellId)); |
| | | public int outWarehouse(String sampleCode, boolean a,String entrustCode) { |
| | | List<InsOrder> insOrders = insOrderMapper.selectList(Wrappers.<InsOrder>lambdaQuery().eq(InsOrder::getEntrustCode, entrustCode)); |
| | | if(insOrders.size()!=1){ |
| | | throw new ErrorException("订单编号输入有误"); |
| | | } |
| | | List<InsSample> samples = insSampleMapper.selectList(Wrappers.<InsSample>lambdaQuery() |
| | | .eq(InsSample::getSampleCode, sampleCode) |
| | | .eq(InsSample::getInsOrderId,insOrders.get(0).getId()) |
| | | .select(InsSample::getId,InsSample::getCellId)); |
| | | if(samples.size()!=1){ |
| | | throw new ErrorException("样品编号输入有误"); |
| | | } |
| | |
| | | return map; |
| | | } |
| | | |
| | | @Override |
| | | public int searchSampleId(String sampleCode) { |
| | | List<InsSample> samples = insSampleMapper.selectList(Wrappers.<InsSample>lambdaQuery().eq(InsSample::getSampleCode, sampleCode).select(InsSample::getId)); |
| | | if(samples.size()!=1){ |
| | | throw new ErrorException("样品编号输入有误"); |
| | | } |
| | | return samples.get(0).getId(); |
| | | } |
| | | } |
| | | |
| | | |
| | |
| | | left join ins_sample i on i.cell_id = wc.id |
| | | where wc.state = 1 |
| | | and wc.shelf_id = #{shelfId} |
| | | <if test="sampleCode!=null and sampleCode!=''"> |
| | | and i.sample_code=#{sampleCode} |
| | | </if> |
| | | order by wc.row ,wc.col, wc.id |
| | | </select> |
| | | |