src/main/java/org/springblade/modules/farmplant/mapper/FarmProductStockMapper.xml
@@ -7,6 +7,7 @@ select sfps.id,sfps.strain_id strainId,sfps.land_id,sum(sfps.weight) weight,ss.url,ss.strain_name strainName from sys_farm_product_stock sfps left join sys_strain ss on ss.id = sfps.strain_id left join sys_land sl on sl.id = sfps.land_id where 1=1 <if test="farmProductStock.strainId!=null and farmProductStock.strainId!=''"> and sfps.strain_id = #{farmProductStock.strainId} @@ -25,6 +26,9 @@ </if> <if test="farmProductStock.tenantId!=null and farmProductStock.tenantId!=''"> and sfps.tenant_id = #{farmProductStock.tenantId} </if> <if test="farmProductStock.farmId!=null and farmProductStock.farmId!=''"> and sl.farm_id = #{farmProductStock.farmId} </if> group by sfps.id,sfps.strain_id,ss.url,ss.strain_name,sfps.land_id </select> @@ -33,6 +37,7 @@ select sfps.strain_id strainId,sfps.land_id,sum(sfps.weight) weight,ss.url,ss.strain_name strainName from sys_farm_product_stock sfps left join sys_strain ss on ss.id = sfps.strain_id left join sys_land sl on sl.id = sfps.land_id where 1=1 <if test="farmProductStock.strainId!=null and farmProductStock.strainId!=''"> and sfps.strain_id = #{farmProductStock.strainId} @@ -52,6 +57,9 @@ <if test="farmProductStock.tenantId!=null and farmProductStock.tenantId!=''"> and sfps.tenant_id = #{farmProductStock.tenantId} </if> <if test="farmProductStock.farmId!=null and farmProductStock.farmId!=''"> and sl.farm_id = #{farmProductStock.farmId} </if> group by sfps.strain_id,ss.url,ss.strain_name,sfps.land_id </select> src/main/java/org/springblade/modules/farmplant/vo/FarmProductStockVO.java
@@ -32,6 +32,10 @@ * 结束时间 */ private String endTime; /** * 农场id */ private String farmId; } src/main/java/org/springblade/modules/recovery/mapper/RecoveryMapper.xml
@@ -44,10 +44,11 @@ when sfp.plant = '0' then '有机' when sfp.plant = 1 then '绿色' when sfp.plant = 2 then '无公害' else '普通' end as lx from sys_recovery sr else '普通' end as lx, sl.farm_id farmId from sys_recovery sr left join sys_strain ss on sr.strain_id = ss.id left join sys_farm_plant sfp on sfp.id = sr.farm_plant_id left join sys_land sl on sl.id = sr.land_id where sr.id = #{recoveryId} </select> </mapper> src/main/java/org/springblade/modules/recovery/vo/RecoveryVO.java
@@ -30,4 +30,9 @@ * url */ private String url; /** * 农场id */ private String farmId; } src/main/java/org/springblade/modules/system/controller/UserController.java
@@ -339,7 +339,7 @@ * @return */ @GetMapping("/getUserList") public R getUserList(User user){ public R getUserList(UserVO user){ return R.data(userService.getUserList(user)); } src/main/java/org/springblade/modules/system/mapper/UserMapper.java
@@ -20,8 +20,10 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; import org.springblade.modules.lang.entity.Land; import org.springblade.modules.system.excel.UserExcel; import org.springblade.modules.system.entity.User; import org.springblade.modules.system.vo.UserVO; import java.util.List; @@ -61,4 +63,10 @@ */ List<UserExcel> exportUser(@Param("ew") Wrapper<User> queryWrapper); /** * 查询用户信息 * @param user * @return */ List<User> getUserList(@Param("user") UserVO user); } src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
@@ -73,4 +73,12 @@ SELECT id, tenant_id, user_type, account, name, real_name, email, phone, birthday, role_id, dept_id, post_id FROM blade_user ${ew.customSqlSegment} </select> <!--查询用户信息--> <select id="getUserList" resultType="org.springblade.modules.system.entity.User"> SELECT * FROM blade_user where 1=1 <if test="user.farmId!=null and user.farmId!=''"> and find_in_set(farm_id,#{user.farmId}) </if> </select> </mapper> src/main/java/org/springblade/modules/system/service/IUserService.java
@@ -212,5 +212,5 @@ * @param user * @return */ List<User> getUserList(User user); List<User> getUserList(UserVO user); } src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
@@ -21,6 +21,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.AllArgsConstructor; import org.springblade.common.cache.DictCache; @@ -41,6 +42,8 @@ import org.springblade.core.tool.support.Kv; import org.springblade.core.tool.utils.*; import org.springblade.modules.auth.enums.UserEnum; import org.springblade.modules.lang.entity.Land; import org.springblade.modules.lang.service.ILandService; import org.springblade.modules.system.entity.*; import org.springblade.modules.system.excel.UserExcel; import org.springblade.modules.system.mapper.UserMapper; @@ -74,6 +77,8 @@ private final IUserOauthService userOauthService; private final IRoleService roleService; private final BladeTenantProperties tenantProperties; private final ILandService landService; @Override @Transactional(rollbackFor = Exception.class) @@ -433,7 +438,8 @@ * @return */ @Override public List<User> getUserList(User user) { return list(new QueryWrapper<>(user)); public List<User> getUserList(UserVO user) { //查询用户信息并返回 return baseMapper.getUserList(user); } } src/main/java/org/springblade/modules/system/vo/UserVO.java
@@ -81,4 +81,9 @@ * 拓展信息 */ private String userExt; /** * 地块id */ private String landId; } src/main/java/org/springblade/modules/traceability/service/impl/TraceabilityServiceImpl.java
@@ -145,13 +145,11 @@ LandVO landInfo = (LandVO)landService.getLandInfo(land); //4. 查询农事记录信息(种植开始起) List<FarmingRecordVO> farmingRecordVOList = farmingRecordService.getFarmingRecordByFarmPlantId(recoveryVO); //5. 查询企业信息 Farm farm = new Farm(); farm.setDeptId(traceability1.getDeptId()); Farm farmVO = farmService.getOne(new QueryWrapper<>(farm)); //5. 查询农场信息 Farm farm = farmService.getById(recoveryVO.getFarmId()); //6. 数据封装 dto.setRecoveryVO(recoveryVO); dto.setFarm(farmVO); dto.setFarm(farm); dto.setRecordVOList(farmingRecordVOList); dto.setPaperVOList(farmPaperList); dto.setLandVO(landInfo); @@ -159,7 +157,7 @@ if (null!=recoveryVO){ count = count + 20; } if (null!=farmVO){ if (null!=farm){ count = count + 20; } if (null==landInfo){