| | |
| | | </select> |
| | | |
| | | <insert id="insertOpeUseFlow" parameterType="com.nanometer.smartlab.entity.OpeUseFlow"> |
| | | insert into ope_use_flow(id, reagent_code, status, house_id, container_id, user_id, remainder, place, store_type, valid_flag, create_time, realstatus, operatestate) |
| | | values (#{id}, #{reagentCode}, #{status}, #{houseId}, #{containerId}, #{userId}, #{remainder}, #{place}, #{storeType}, 1, #{createTime}, #{realstatus},#{operateState}) |
| | | insert into ope_use_flow(id, reagent_code, status, house_id, container_id, user_id, remainder, place, store_type, valid_flag, create_time, realstatus, operatestate |
| | | <if test="receipt_number != null"> |
| | | ,receipt_number |
| | | </if> |
| | | ) |
| | | values (#{id}, #{reagentCode}, #{status}, #{houseId}, #{containerId}, #{userId}, #{remainder}, #{place}, #{storeType}, 1, #{createTime}, #{realstatus},#{operateState} |
| | | <if test="receipt_number != null"> |
| | | ,#{receiptNumber} |
| | | </if>) |
| | | </insert> |
| | | |
| | | |
| | |
| | | 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) { |
| | |
| | | @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); |
| | | |
| | | }); |
| | | |
| | | } |