| | |
| | | package com.nanometer.smartlab.service; |
| | | |
| | | import com.nanometer.smartlab.dao.BaseMetaDao; |
| | | import com.nanometer.smartlab.dao.OpeReagentStatusDao; |
| | | import com.nanometer.smartlab.dao.SysWarehouseDao; |
| | | import com.nanometer.smartlab.entity.*; |
| | | import com.nanometer.smartlab.entity.dto.InWarehouseInfoDto; |
| | |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.*; |
| | | |
| | | /** |
| | | * Created by cmower on 17/11/20. |
| | |
| | | OpeWarehouseReserveService opeWarehouseReserveService; |
| | | @Resource |
| | | private SysLaboratoryService sysLaboratoryService; |
| | | @Resource |
| | | private OpeReagentStatusDao opeReagentStatusDao; |
| | | |
| | | @Transactional(propagation = Propagation.REQUIRED) |
| | | public List<SysWarehouse> getSysWarehouseList(String type, String name, Integer first, Integer pageSize) { |
| | |
| | | public List<SysWarehouse> getAllSysWarehouseList() { |
| | | return this.sysWarehouseDao.getAllSysWarehouseList(); |
| | | } |
| | | |
| | | |
| | | @Transactional(propagation = Propagation.REQUIRED) |
| | | public boolean isSysWarehouseExist(String barCode, String editId) { |
| | | try { |
| | |
| | | @Override |
| | | @Transactional |
| | | public void reagentReceiving(ReagentReceivingDto reagentReceiving) { |
| | | String number = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date()); |
| | | String receiptNum = "BS" + number; |
| | | |
| | | reagentReceiving.getReagentCode().forEach(code->{ |
| | | // |
| | |
| | | ors.setHouseId(reagentReceiving.getLabId()); |
| | | ors.setUserId(reagentReceiving.getApplyUserId()); |
| | | opeReagentStatusService.updateReagentStatus(ors); |
| | | |
| | | if (opeReagentStatusService.isAllowWarehouseUse(ors)) { |
| | | // 减少库存 |
| | | OpeWarehouseReserve opeWarehouseReserve = opeWarehouseReserveService.getOpeWarehouseReserve( |
| | | ors.getReagent().getId(), ors.getArticleNumber()); |
| | | opeWarehouseReserve.setReserve(opeWarehouseReserve.getReserve() - 1); |
| | | opeWarehouseReserveService.updateOpeWarehouseReserve(opeWarehouseReserve); |
| | | } |
| | | ors.setStatus(ArrivalStatus.NOREGISTER); |
| | | opeReagentStatusDao.updateOpeReagentStatusDao(ors); |
| | | OpeUseFlow opeUseFlow = new OpeUseFlow(); |
| | | opeUseFlow.setReagentCode(ors.getReagentCode()); |
| | | opeUseFlow.setStatus(ors.getStatus()); |
| | | opeUseFlow.setHouseId(ors.getHouseId()); |
| | | opeUseFlow.setContainerId(ors.getContainerId()); |
| | | opeUseFlow.setUserId(ors.getUserId()); |
| | | opeUseFlow.setPlace(ors.getPlace()); |
| | | opeUseFlow.setRemainder(ors.getRemainder()); |
| | | //新增 领用单号 |
| | | opeUseFlow.setReceiptNumber(receiptNum); |
| | | |
| | | Map<String, String> metaMap = new HashMap<>(); |
| | | metaMap.put("groupId", "operate_status"); |
| | | metaMap.put("metaKey", String.valueOf(OperateStatus.WAREHOUSEOUT.getKey())); |
| | | List<BaseMeta> baseMetaList = baseMetaDao.getBaseMetaList(metaMap); |
| | | opeUseFlow.setOperateState(baseMetaList.get(0).getId()); |
| | | this.opeUseFlowService.insertOpeUseFlow(opeUseFlow); |
| | | |
| | | }); |
| | | |
| | | } |