src/main/java/org/springblade/modules/InventoryLoss/controller/InventoryController.java
@@ -35,6 +35,7 @@ import org.springblade.modules.process.service.IProcessService; import org.springblade.modules.processInv.entity.ProcessInv; import org.springblade.modules.processInv.service.IProcessInvService; import org.springblade.modules.processInv.vo.ProcessInvVO; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; @@ -152,6 +153,8 @@ processInv.setUpdateUser(inventory.getCreateUser()); processInv.setUpdateTime(new Date()); processInv.setId(Long.parseLong(inventory.getProid())); ProcessInvVO processInvVO = processInvService.getLand(processInv); inventory.setLandId(processInvVO.getLandId()); processInvService.updateById(processInv); } return R.status(inventoryService.saveOrUpdate(inventory)); src/main/java/org/springblade/modules/processInv/mapper/ProcessInvMapper.java
@@ -51,4 +51,6 @@ Boolean stockReduce(@Param("saleNum") Double saleNum, @Param("proid") String proid); Boolean del(Long id); ProcessInvVO getLand(@Param("processInv") ProcessInv processInv); } src/main/java/org/springblade/modules/processInv/mapper/ProcessInvMapper.xml
@@ -74,4 +74,14 @@ <delete id="del"> DELETE FROM sys_process_inv WHERE id = #{id} </delete> <select id="getLand" resultType="org.springblade.modules.processInv.vo.ProcessInvVO"> SELECT inv.id,inv.fps_id,fps.land_id FROM sys_process_inv inv LEFT JOIN sys_farm_product_stock fps ON inv.fps_id = fps.id WHERE inv.is_deleted = 0 <if test="processInv.id != null and processInv.id != ''"> AND inv.id = #{processInv.id} </if> </select> </mapper> src/main/java/org/springblade/modules/processInv/service/IProcessInvService.java
@@ -58,4 +58,6 @@ * @return */ Boolean del(Long id); ProcessInvVO getLand(ProcessInv processInv); } src/main/java/org/springblade/modules/processInv/service/impl/ProcessInvServiceImpl.java
@@ -77,4 +77,8 @@ return baseMapper.del(id); } @Override public ProcessInvVO getLand(ProcessInv processInv) { return baseMapper.getLand(processInv); } } src/main/java/org/springblade/modules/processInv/vo/ProcessInvVO.java
@@ -47,4 +47,8 @@ * 农场id */ private String farmId; /** * 地块id */ private String landId; } src/main/java/org/springblade/modules/sale/controller/SaleController.java
@@ -33,6 +33,7 @@ import org.springblade.modules.process.service.IProcessService; import org.springblade.modules.processInv.entity.ProcessInv; import org.springblade.modules.processInv.service.IProcessInvService; import org.springblade.modules.processInv.vo.ProcessInvVO; import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.RequestParam; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -157,6 +158,8 @@ processInv.setUpdateUser(sale.getCreateUser()); processInv.setUpdateTime(new Date()); processInv.setId(Long.parseLong(sale.getProid())); ProcessInvVO processInvVO = processInvService.getLand(processInv); sale.setLandId(processInvVO.getLandId()); processInvService.updateById(processInv); } return R.status(saleService.saveOrUpdate(sale));