智慧农业后台管理
zhongrj
2022-07-18 981a3d85848753a799da2d909089c2fe4fcd3ccf
农产品库存,操作人列表查询修改,溯源码详情查询修改,
12 files modified
82 ■■■■ changed files
src/main/java/org/springblade/modules/farmplant/mapper/FarmProductStockMapper.xml 8 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/farmplant/vo/FarmProductStockVO.java 4 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/lang/mapper/LandMapper.xml 15 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/recovery/mapper/RecoveryMapper.xml 5 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/recovery/vo/RecoveryVO.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/controller/UserController.java 2 ●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/mapper/UserMapper.java 8 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/mapper/UserMapper.xml 8 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/service/IUserService.java 2 ●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java 10 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/vo/UserVO.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/traceability/service/impl/TraceabilityServiceImpl.java 10 ●●●●● patch | view | raw | blame | history
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/lang/mapper/LandMapper.xml
@@ -30,13 +30,15 @@
        AND blade_dict_biz.tenant_id = #{land.tenantId}
    </if> ) d
        ON d.dict_key = l.land_type
        LEFT JOIN (SELECT dict_key, dict_value
        LEFT JOIN
        (SELECT dict_key, dict_value
        FROM blade_dict_biz
        WHERE CODE = 'landunit'
        AND is_deleted = 0 <if
        test="land.tenantId!=null and land.tenantId != ''">
        AND blade_dict_biz.tenant_id = #{land.tenantId}
    </if> ) c ON c.dict_key = l.land_unit
        AND is_deleted = 0
        <if test="land.tenantId!=null and land.tenantId != ''">
         AND blade_dict_biz.tenant_id = #{land.tenantId}
        </if>
         ) c ON c.dict_key = l.land_unit
        LEFT JOIN ( SELECT id, dept_name FROM blade_dept WHERE is_deleted = 0 ) v ON v.id = l.dept_id
        where l.is_deleted = 0
        <if test="land.landType!=null and land.landType != ''">
@@ -48,6 +50,9 @@
        <if test="land.deptId!=null and land.deptId != ''">
            and l.dept_id=#{land.deptId}
        </if>
        <if test="land.farmId!=null and land.farmId != ''">
            and l.farm_id=#{land.farmId}
        </if>
        <if test="land.type!=null and land.type != ''">
            and l.type=#{land.type}
        </if>
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){