三江bug修改,安全资料bug修改

This commit is contained in:
Administrator 2023-05-10 14:08:46 +08:00
parent 03d7cfe1ac
commit efae873723
23 changed files with 315 additions and 117 deletions

View File

@ -1,14 +1,24 @@
package com.zhgd.exception;
import cn.hutool.core.util.StrUtil;
import com.zhgd.jeecg.common.api.vo.Result;
import com.zhgd.jeecg.common.constant.CommonConstant;
import com.zhgd.jeecg.common.execption.OpenAlertException;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.validation.BindingResult;
import org.springframework.validation.FieldError;
import org.springframework.web.bind.MethodArgumentNotValidException;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* @program: itbgpproject
@ -43,4 +53,28 @@ public class ExceptionHandlerAdvice {
log.error("errr", ex);
return result;
}
/**
* Bean校验友好返回信息
*
* @param e
* @return
*/
@ExceptionHandler(value = MethodArgumentNotValidException.class)
@ResponseBody
public Result handleVaildException(MethodArgumentNotValidException e) {
log.error("数据校验出现问题{},异常类型:{}", e.getMessage(), e.getClass());
BindingResult bindingResult = e.getBindingResult();
Map<String, String> errorMap = new HashMap<>();
bindingResult.getFieldErrors().forEach((fieldError) -> {
errorMap.put(fieldError.getField(), fieldError.getDefaultMessage());
});
List<String> messageList = bindingResult.getFieldErrors().stream().map(FieldError::getDefaultMessage).collect(Collectors.toList());
Result<Object> r = new Result<>();
r.setCode(CommonConstant.SC_INTERNAL_SERVER_ERROR_500);
r.setMessage(StrUtil.format("请输入合理的数据:{}", StringUtils.join(messageList)));
r.setResult(errorMap);
return r;
}
}

View File

@ -83,7 +83,14 @@ public class QueryGenerator {
return initQueryWrapper(searchObj, parameterMap, excludeFields, null, false);
}
/**
* @param searchObj
* @param parameterMap
* @param excludeFields
* @param likeFields like属性egReflectionUtil.getFieldNameList)
* @param <T>
* @return
*/
public static <T> QueryWrapper<T> initQueryWrapper(T searchObj, Map<String, String[]> parameterMap, List<String> excludeFields, List<String> likeFields) {
return initQueryWrapper(searchObj, parameterMap, excludeFields, likeFields, false, null);
}

View File

@ -10,6 +10,7 @@ import com.zhgd.jeecg.common.system.query.QueryGenerator;
import com.zhgd.jeecg.common.util.oConvertUtils;
import com.zhgd.xmgl.modules.gt.entity.GtMaterialAcceptanceCheck;
import com.zhgd.xmgl.modules.gt.service.IGtMaterialAcceptanceCheckService;
import com.zhgd.xmgl.util.ReflectionUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
@ -66,7 +67,8 @@ public class GtMaterialAcceptanceCheckController {
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
HttpServletRequest req) {
Result<IPage<GtMaterialAcceptanceCheck>> result = new Result<IPage<GtMaterialAcceptanceCheck>>();
QueryWrapper<GtMaterialAcceptanceCheck> queryWrapper = QueryGenerator.initQueryWrapper(gtMaterialAcceptanceCheck, req.getParameterMap());
QueryWrapper<GtMaterialAcceptanceCheck> queryWrapper = QueryGenerator.initQueryWrapper(gtMaterialAcceptanceCheck, req.getParameterMap(), null,
ReflectionUtil.getFieldNameList(GtMaterialAcceptanceCheck::getItemName));
Page<GtMaterialAcceptanceCheck> page = new Page<GtMaterialAcceptanceCheck>(pageNo, pageSize);
IPage<GtMaterialAcceptanceCheck> pageList = gtMaterialAcceptanceCheckService.page(page, queryWrapper);
result.setSuccess(true);

View File

@ -10,6 +10,7 @@ import com.zhgd.jeecg.common.system.query.QueryGenerator;
import com.zhgd.jeecg.common.util.oConvertUtils;
import com.zhgd.xmgl.modules.gt.entity.GtMaterialArticle;
import com.zhgd.xmgl.modules.gt.service.IGtMaterialArticleService;
import com.zhgd.xmgl.util.ReflectionUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
@ -85,7 +86,8 @@ public class GtMaterialArticleController {
public Result<List<GtMaterialArticle>> queryList(GtMaterialArticle gtMaterialArticle,
HttpServletRequest req) {
QueryWrapper<GtMaterialArticle> queryWrapper = QueryGenerator.initQueryWrapper(gtMaterialArticle, req.getParameterMap());
QueryWrapper<GtMaterialArticle> queryWrapper = QueryGenerator.initQueryWrapper(gtMaterialArticle, req.getParameterMap(), null,
ReflectionUtil.getFieldNameList(GtMaterialArticle::getArticleTitle));
return Result.success(gtMaterialArticleService.list(queryWrapper));
}

View File

@ -10,6 +10,7 @@ import com.zhgd.jeecg.common.system.query.QueryGenerator;
import com.zhgd.jeecg.common.util.oConvertUtils;
import com.zhgd.xmgl.modules.gt.entity.GtMaterialPartyBuildingActivity;
import com.zhgd.xmgl.modules.gt.service.IGtMaterialPartyBuildingActivityService;
import com.zhgd.xmgl.util.ReflectionUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
@ -66,7 +67,8 @@ public class GtMaterialPartyBuildingActivityController {
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
HttpServletRequest req) {
Result<IPage<GtMaterialPartyBuildingActivity>> result = new Result<IPage<GtMaterialPartyBuildingActivity>>();
QueryWrapper<GtMaterialPartyBuildingActivity> queryWrapper = QueryGenerator.initQueryWrapper(gtMaterialPartyBuildingActivity, req.getParameterMap());
QueryWrapper<GtMaterialPartyBuildingActivity> queryWrapper = QueryGenerator.initQueryWrapper(gtMaterialPartyBuildingActivity, req.getParameterMap(), null,
ReflectionUtil.getFieldNameList(GtMaterialPartyBuildingActivity::getActivityTheme));
Page<GtMaterialPartyBuildingActivity> page = new Page<GtMaterialPartyBuildingActivity>(pageNo, pageSize);
IPage<GtMaterialPartyBuildingActivity> pageList = gtMaterialPartyBuildingActivityService.page(page, queryWrapper);
result.setSuccess(true);

View File

@ -10,6 +10,7 @@ import com.zhgd.jeecg.common.system.query.QueryGenerator;
import com.zhgd.jeecg.common.util.oConvertUtils;
import com.zhgd.xmgl.modules.gt.entity.GtMaterialPartyMember;
import com.zhgd.xmgl.modules.gt.service.IGtMaterialPartyMemberService;
import com.zhgd.xmgl.util.ReflectionUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
@ -65,7 +66,8 @@ public class GtMaterialPartyMemberController {
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
HttpServletRequest req) {
Result<IPage<GtMaterialPartyMember>> result = new Result<IPage<GtMaterialPartyMember>>();
QueryWrapper<GtMaterialPartyMember> queryWrapper = QueryGenerator.initQueryWrapper(gtMaterialPartyMember, req.getParameterMap());
QueryWrapper<GtMaterialPartyMember> queryWrapper = QueryGenerator.initQueryWrapper(gtMaterialPartyMember, req.getParameterMap(), null,
ReflectionUtil.getFieldNameList(GtMaterialPartyMember::getUnitName));
Page<GtMaterialPartyMember> page = new Page<GtMaterialPartyMember>(pageNo, pageSize);
IPage<GtMaterialPartyMember> pageList = gtMaterialPartyMemberService.page(page, queryWrapper);
result.setSuccess(true);

View File

@ -10,6 +10,7 @@ import com.zhgd.jeecg.common.system.query.QueryGenerator;
import com.zhgd.jeecg.common.util.oConvertUtils;
import com.zhgd.xmgl.modules.gt.entity.GtMaterialSampleTest;
import com.zhgd.xmgl.modules.gt.service.IGtMaterialSampleTestService;
import com.zhgd.xmgl.util.ReflectionUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
@ -66,7 +67,8 @@ public class GtMaterialSampleTestController {
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
HttpServletRequest req) {
Result<IPage<GtMaterialSampleTest>> result = new Result<IPage<GtMaterialSampleTest>>();
QueryWrapper<GtMaterialSampleTest> queryWrapper = QueryGenerator.initQueryWrapper(gtMaterialSampleTest, req.getParameterMap());
QueryWrapper<GtMaterialSampleTest> queryWrapper = QueryGenerator.initQueryWrapper(gtMaterialSampleTest, req.getParameterMap(), null,
ReflectionUtil.getFieldNameList(GtMaterialSampleTest::getProjectName, GtMaterialSampleTest::getSampleName));
Page<GtMaterialSampleTest> page = new Page<GtMaterialSampleTest>(pageNo, pageSize);
IPage<GtMaterialSampleTest> pageList = gtMaterialSampleTestService.page(page, queryWrapper);
result.setSuccess(true);

View File

@ -10,6 +10,7 @@ import com.zhgd.jeecg.common.system.query.QueryGenerator;
import com.zhgd.jeecg.common.util.oConvertUtils;
import com.zhgd.xmgl.modules.gt.entity.GtMaterialSendReceiveSample;
import com.zhgd.xmgl.modules.gt.service.IGtMaterialSendReceiveSampleService;
import com.zhgd.xmgl.util.ReflectionUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
@ -66,7 +67,8 @@ public class GtMaterialSendReceiveSampleController {
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
HttpServletRequest req) {
Result<IPage<GtMaterialSendReceiveSample>> result = new Result<IPage<GtMaterialSendReceiveSample>>();
QueryWrapper<GtMaterialSendReceiveSample> queryWrapper = QueryGenerator.initQueryWrapper(gtMaterialSendReceiveSample, req.getParameterMap());
QueryWrapper<GtMaterialSendReceiveSample> queryWrapper = QueryGenerator.initQueryWrapper(gtMaterialSendReceiveSample, req.getParameterMap(), null,
ReflectionUtil.getFieldNameList(GtMaterialSendReceiveSample::getProjectName, GtMaterialSendReceiveSample::getSampleName));
Page<GtMaterialSendReceiveSample> page = new Page<GtMaterialSendReceiveSample>(pageNo, pageSize);
IPage<GtMaterialSendReceiveSample> pageList = gtMaterialSendReceiveSampleService.page(page, queryWrapper);
result.setSuccess(true);

View File

@ -10,6 +10,7 @@ import com.zhgd.jeecg.common.system.query.QueryGenerator;
import com.zhgd.jeecg.common.util.oConvertUtils;
import com.zhgd.xmgl.modules.gt.entity.GtMaterialTestingInstitution;
import com.zhgd.xmgl.modules.gt.service.IGtMaterialTestingInstitutionService;
import com.zhgd.xmgl.util.ReflectionUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
@ -66,7 +67,8 @@ public class GtMaterialTestingInstitutionController {
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
HttpServletRequest req) {
Result<IPage<GtMaterialTestingInstitution>> result = new Result<IPage<GtMaterialTestingInstitution>>();
QueryWrapper<GtMaterialTestingInstitution> queryWrapper = QueryGenerator.initQueryWrapper(gtMaterialTestingInstitution, req.getParameterMap());
QueryWrapper<GtMaterialTestingInstitution> queryWrapper = QueryGenerator.initQueryWrapper(gtMaterialTestingInstitution, req.getParameterMap(), null,
ReflectionUtil.getFieldNameList(GtMaterialTestingInstitution::getInstitutionName));
Page<GtMaterialTestingInstitution> page = new Page<GtMaterialTestingInstitution>(pageNo, pageSize);
IPage<GtMaterialTestingInstitution> pageList = gtMaterialTestingInstitutionService.page(page, queryWrapper);
result.setSuccess(true);

View File

@ -10,6 +10,7 @@ import com.zhgd.jeecg.common.system.query.QueryGenerator;
import com.zhgd.jeecg.common.util.oConvertUtils;
import com.zhgd.xmgl.modules.gt.entity.GtMaterialWitnessSample;
import com.zhgd.xmgl.modules.gt.service.IGtMaterialWitnessSampleService;
import com.zhgd.xmgl.util.ReflectionUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
@ -66,7 +67,8 @@ public class GtMaterialWitnessSampleController {
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
HttpServletRequest req) {
Result<IPage<GtMaterialWitnessSample>> result = new Result<IPage<GtMaterialWitnessSample>>();
QueryWrapper<GtMaterialWitnessSample> queryWrapper = QueryGenerator.initQueryWrapper(gtMaterialWitnessSample, req.getParameterMap());
QueryWrapper<GtMaterialWitnessSample> queryWrapper = QueryGenerator.initQueryWrapper(gtMaterialWitnessSample, req.getParameterMap(), null,
ReflectionUtil.getFieldNameList(GtMaterialWitnessSample::getProjectName, GtMaterialWitnessSample::getSampleName));
Page<GtMaterialWitnessSample> page = new Page<GtMaterialWitnessSample>(pageNo, pageSize);
IPage<GtMaterialWitnessSample> pageList = gtMaterialWitnessSampleService.page(page, queryWrapper);
result.setSuccess(true);

View File

@ -79,6 +79,9 @@ public class SjSafeEnvironmentFile implements Serializable {
@ApiModelProperty(value = "三江安全环保资料中心文件类型id")
private Long sjSafeEnvironmentFileTypeId;
@ApiModelProperty(value = "每次上传文件唯一值")
private String uploadStamp;
@ApiModelProperty(value = "项目SN或企业sn")
@TableField(exist = false)
private java.lang.String sn;

View File

@ -6,6 +6,7 @@ import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
/**
* @Description: 三江安全环保资料中心
@ -25,4 +26,6 @@ public interface SjSafeEnvironmentFileMapper extends BaseMapper<SjSafeEnvironmen
void updateFilepathByFilepathAndProjectSnList(@Param("oldfilePath") String oldfilePath, @Param("newfilePath") String newfilePath, @Param("list") List<String> projectSnList);
void updateFilepathByPathAndName(SjSafeEnvironmentFile sjSafeEnvironmentFile);
List<SjSafeEnvironmentFile> getFileList(Map<String, Object> map);
}

View File

@ -33,4 +33,29 @@
UPDATE sj_safe_environment_file SET file_path=#{filePath}
WHERE file_id=#{fileId}
</update>
<select id="getFileList" resultType="com.zhgd.xmgl.modules.sanjiang.entity.SjSafeEnvironmentFile">
<!--目录合并同名的文件合并同个url的每次上传确定的url-->
SELECT * FROM `sj_safe_environment_file`
where is_dir = 1
and project_sn in
<foreach item="item" index="index" collection="projectSnList"
open="(" separator="," close=")">
#{item}
</foreach>
and sj_safe_environment_file_type_id = #{sjSafeEnvironmentFileTypeId}
and file_path = #{filePath}
GROUP BY CONCAT(file_path,file_name)
UNION ALL
SELECT * FROM `sj_safe_environment_file`
where is_dir = 0
and project_sn in
<foreach item="item" index="index" collection="projectSnList"
open="(" separator="," close=")">
#{item}
</foreach>
and sj_safe_environment_file_type_id = #{sjSafeEnvironmentFileTypeId}
and file_path = #{filePath}
GROUP BY file_url
</select>
</mapper>

View File

@ -98,8 +98,8 @@ public class SjSafeEnvironmentFileServiceImpl extends ServiceImpl<SjSafeEnvironm
newSjSafeEnvironmentFile.setFileName(sjSafeEnvironmentFile.getFileName());
sjSafeEnvironmentFileMapper.update(newSjSafeEnvironmentFile, new LambdaQueryWrapper<SjSafeEnvironmentFile>()
.in(SjSafeEnvironmentFile::getProjectSn, projectSnList)
.eq(SjSafeEnvironmentFile::getFilePath, sjSafeEnvironmentFile.getFilePath())
.eq(SjSafeEnvironmentFile::getFileName, sjSafeEnvironmentFile.getFileName())
.eq(SjSafeEnvironmentFile::getFilePath, oldSjSafeEnvironmentFile.getFilePath())
.eq(SjSafeEnvironmentFile::getFileName, oldSjSafeEnvironmentFile.getFileName())
);
sjSafeEnvironmentFileMapper.replaceProjectFilePathAndProjectSnList(oldSjSafeEnvironmentFile.getFilePath() + sjSafeEnvironmentFile.getFileName() + "/",
oldSjSafeEnvironmentFile.getFilePath() + oldSjSafeEnvironmentFile.getFileName() + "/", projectSnList);
@ -138,10 +138,14 @@ public class SjSafeEnvironmentFileServiceImpl extends ServiceImpl<SjSafeEnvironm
SjSafeEnvironmentFile oldSjSafeEnvironmentFile = sjSafeEnvironmentFileMapper.selectById(sjSafeEnvironmentFile.getFileId());
if (1 == oldSjSafeEnvironmentFile.getIsDir()) {
String filePath = oldSjSafeEnvironmentFile.getFilePath() + oldSjSafeEnvironmentFile.getFileName() + "/";
QueryWrapper<SjSafeEnvironmentFile> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().in(SjSafeEnvironmentFile::getProjectSn, projectSnList)
.likeRight(SjSafeEnvironmentFile::getFilePath, filePath);
sjSafeEnvironmentFileMapper.delete(queryWrapper);
//删除下级
sjSafeEnvironmentFileMapper.delete(new LambdaQueryWrapper<SjSafeEnvironmentFile>().in(SjSafeEnvironmentFile::getProjectSn, projectSnList)
.likeRight(SjSafeEnvironmentFile::getFilePath, filePath));
//删除自己这个目录
sjSafeEnvironmentFileMapper.delete(new LambdaQueryWrapper<SjSafeEnvironmentFile>().in(SjSafeEnvironmentFile::getProjectSn, projectSnList)
.eq(SjSafeEnvironmentFile::getFilePath, oldSjSafeEnvironmentFile.getFilePath())
.eq(SjSafeEnvironmentFile::getFileName, oldSjSafeEnvironmentFile.getFileName())
);
} else {
sjSafeEnvironmentFileMapper.delete(new LambdaQueryWrapper<SjSafeEnvironmentFile>().in(SjSafeEnvironmentFile::getProjectSn, projectSnList)
.eq(SjSafeEnvironmentFile::getFileUrl, oldSjSafeEnvironmentFile.getFileUrl()));
@ -202,13 +206,8 @@ public class SjSafeEnvironmentFileServiceImpl extends ServiceImpl<SjSafeEnvironm
if (CollectionUtil.isEmpty(projectSnList)) {
return Result.error("查询不到项目sn");
}
QueryWrapper<SjSafeEnvironmentFile> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda()
.in(SjSafeEnvironmentFile::getProjectSn, projectSnList)
.eq(SjSafeEnvironmentFile::getSjSafeEnvironmentFileTypeId, MapUtils.getLong(map, "sjSafeEnvironmentFileTypeId"))
.eq(SjSafeEnvironmentFile::getFilePath, MapUtils.getString(map, "filePath"));
queryWrapper.orderByAsc("is_dir");
List<SjSafeEnvironmentFile> list = list(queryWrapper);
map.put("projectSnList", projectSnList);
List<SjSafeEnvironmentFile> list = sjSafeEnvironmentFileMapper.getFileList(map);
return Result.success(list);
}

View File

@ -2,6 +2,7 @@ package com.zhgd.xmgl.modules.weight.entity;
import java.io.Serializable;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
@ -11,6 +12,9 @@ import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.Pattern;
/**
* @Description: 货名
* @author pds
@ -19,7 +23,7 @@ import io.swagger.annotations.ApiModelProperty;
*/
@Data
@TableName("goods_name")
@ApiModel(value="GoodsName实体类",description="GoodsName")
@ApiModel(value = "GoodsName实体类", description = "GoodsName")
public class GoodsName implements Serializable {
private static final long serialVersionUID = 1L;
@ -29,16 +33,20 @@ public class GoodsName implements Serializable {
private java.lang.Long id ;
/**货名*/
@Excel(name = "货名", width = 15)
@ApiModelProperty(value="货名")
private java.lang.String goodsName ;
/**单价*/
@ApiModelProperty(value = "货名")
private java.lang.String goodsName;
/**
* 单价
*/
@Excel(name = "单价", width = 15)
@ApiModelProperty(value="单价")
private java.math.BigDecimal unitPrice ;
/**折方系数*/
@ApiModelProperty(value = "单价")
private String unitPrice;
/**
* 折方系数
*/
@Excel(name = "折方系数", width = 15)
@ApiModelProperty(value="折方系数")
private java.math.BigDecimal foldSquare ;
@ApiModelProperty(value = "折方系数")
private java.math.BigDecimal foldSquare;
/**货名扣重*/
@Excel(name = "货名扣重", width = 15)
@ApiModelProperty(value="货名扣重")

View File

@ -1,9 +1,6 @@
package com.zhgd.xmgl.modules.weight.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ -71,7 +68,7 @@ public class WeighBookVehicleInfo implements Serializable {
* 过磅类型
*/
@Excel(name = "过磅类型", width = 15)
@ApiModelProperty(value = "过磅类型")
@ApiModelProperty(value = "过磅类型1采购过磅,2销售过磅,3内部过磅,4其他过磅")
private java.lang.Integer weighingType;
/**
* 录入时间
@ -103,11 +100,15 @@ public class WeighBookVehicleInfo implements Serializable {
@Excel(name = "所属项目SN", width = 15)
@ApiModelProperty(value = "所属项目SN")
private java.lang.String projectSn;
@TableLogic
@ApiModelProperty(value = "0正常1已删除")
private Integer deleted;
/**
* 现场上次拉取的时间
*/
@TableField(exist = false)
private String lastAddTime;
private String lastPullTime;
/**
* 上次查询的id查询这个id数据之后的数据不返回这条id数据
*/

View File

@ -1,9 +1,13 @@
package com.zhgd.xmgl.modules.weight.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.xmgl.modules.weight.entity.WeighBookVehicleInfo;
import org.apache.ibatis.annotations.Mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.HashMap;
/**
* @Description: 过磅预约车辆信息
* @author pds
@ -13,4 +17,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@Mapper
public interface WeighBookVehicleInfoMapper extends BaseMapper<WeighBookVehicleInfo> {
IPage<WeighBookVehicleInfo> getByLastPullTime(HashMap<String, String> map, Page<WeighBookVehicleInfo> page);
}

View File

@ -1,5 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zhgd.xmgl.modules.weight.mapper.WeighBookVehicleInfoMapper">
<select id="getByLastPullTime" resultType="com.zhgd.xmgl.modules.weight.entity.WeighBookVehicleInfo">
select *
from weigh_book_vehicle_info vi
where vi.project_sn = #{projectSn}
and vi.update_time <![CDATA[>=]]> #{lastPullTime}
</select>
</mapper>

View File

@ -11,9 +11,11 @@ import com.zhgd.xmgl.modules.weight.entity.WeighBookVehicleInfo;
import com.zhgd.xmgl.modules.weight.mapper.WeighBookVehicleInfoMapper;
import com.zhgd.xmgl.modules.weight.service.IWeighBookVehicleInfoService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
/**
* @Description: 过磅预约车辆信息
@ -23,27 +25,36 @@ import javax.servlet.http.HttpServletRequest;
*/
@Service
public class WeighBookVehicleInfoServiceImpl extends ServiceImpl<WeighBookVehicleInfoMapper, WeighBookVehicleInfo> implements IWeighBookVehicleInfoService {
@Autowired
WeighBookVehicleInfoMapper weighBookVehicleInfoMapper;
@Override
public Result queryPageList(WeighBookVehicleInfo weighBookVehicleInfo, Integer pageNo, Integer pageSize, HttpServletRequest req) {
if (StringUtils.isBlank(weighBookVehicleInfo.getProjectSn())) {
String projectSn = weighBookVehicleInfo.getProjectSn();
if (StringUtils.isBlank(projectSn)) {
return Result.error("projectSn不能为空");
}
String lastAdddatetime = weighBookVehicleInfo.getLastAddTime();
String lastPullTime = weighBookVehicleInfo.getLastPullTime();
Long lastQueryId = weighBookVehicleInfo.getLastQueryId();
Result<IPage<WeighBookVehicleInfo>> result = new Result<IPage<WeighBookVehicleInfo>>();
LambdaQueryWrapper<WeighBookVehicleInfo> queryWrapper = new LambdaQueryWrapper<WeighBookVehicleInfo>()
.eq(StringUtils.isNotBlank(weighBookVehicleInfo.getProjectSn()), WeighBookVehicleInfo::getProjectSn, weighBookVehicleInfo.getProjectSn())
.eq(StringUtils.isNotBlank(projectSn), WeighBookVehicleInfo::getProjectSn, projectSn)
.like(StringUtils.isNotBlank(weighBookVehicleInfo.getSpecifications()), WeighBookVehicleInfo::getSpecifications, weighBookVehicleInfo.getSpecifications())
.like(StringUtils.isNotBlank(weighBookVehicleInfo.getGoodsName()), WeighBookVehicleInfo::getGoodsName, weighBookVehicleInfo.getGoodsName())
.like(StringUtils.isNotBlank(weighBookVehicleInfo.getLicensePlate()), WeighBookVehicleInfo::getLicensePlate, weighBookVehicleInfo.getLicensePlate())
.gt(lastQueryId != null, WeighBookVehicleInfo::getId, lastQueryId);
if (StringUtils.isNotBlank(lastAdddatetime)) {
DateTime dateTime = DateUtil.parse(lastAdddatetime);
queryWrapper.ge(WeighBookVehicleInfo::getAddDateTime, dateTime);
}
IPage<WeighBookVehicleInfo> pageList;
Page<WeighBookVehicleInfo> page = new Page<WeighBookVehicleInfo>(pageNo, pageSize);
IPage<WeighBookVehicleInfo> pageList = page(page, queryWrapper);
if (StringUtils.isNotBlank(lastPullTime)) {
DateTime dateTime = DateUtil.parse(lastPullTime);
queryWrapper.ge(WeighBookVehicleInfo::getAddDateTime, dateTime);
HashMap<String, String> map = new HashMap<>();
map.put("projectSn", projectSn);
map.put("lastPullTime", lastPullTime);
pageList = weighBookVehicleInfoMapper.getByLastPullTime(map, page);
} else {
pageList = page(page, queryWrapper);
}
result.setSuccess(true);
result.setResult(pageList);
return result;

View File

@ -13,10 +13,16 @@
GROUP BY department_id
) b ON a.id=b.department_id
WHERE a.project_sn=#{projectSn}
<if test="enterpriseId!=null and enterpriseId!=''">
<if test="belongingSection != null and belongingSection != ''">
and a.belonging_section like CONCAT('%',#{belongingSection},'%')
</if>
<if test="chargePersonName != null and chargePersonName != ''">
and a.charge_person_name like CONCAT('%',#{chargePersonName},'%')
</if>
<if test="enterpriseId != null and enterpriseId != ''">
and a.enterprise_id=#{enterpriseId}
</if>
<if test="userEnterpriseId!=null and userEnterpriseId!=''">
<if test="userEnterpriseId != null and userEnterpriseId != ''">
and FIND_IN_SET(a.enterprise_id,#{userEnterpriseId})
</if>
</select>

View File

@ -0,0 +1,71 @@
http.port=30260
#http.port=6023
#spring.datasource.url=jdbc:mysql://183.60.227.61:20246/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&serverTimezone=UTC
spring.datasource.url=jdbc:mysql://139.9.66.234:33306/wisdomsite_other_env_show?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true
#spring.datasource.url=jdbc:mysql://127.0.0.1:20246/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true
spring.datasource.username=ENC(XR4C/hvTYCUqudS49Wh/jA==)
spring.datasource.password=ENC(hHkiHEc6vSWjqfOtg2/2Uiihs0vX3l7V)
server.port=12643
#server.port=30246
basePath=F:/zhgd/itbgpImage/
server.tomcat.basedir=F:/zhgd/tempImage/
arcsoft.dllPath=F:/zhgd/dll
#basePath=F:/zhgd/itbgpImage/
#server.tomcat.basedir=F:/zhgd/tempImage/
#arcsoft.dllPath=F:/zhgd/dll
security.enable=true
isGetStandardData=false
isGetEnvironmentData=false
isGetFaceFeatureDate=false
#海康视频报警图片IP端口替换
video.alarm.newUrl=223.82.100.80:6040
wx-appid=
wx-AppSecret=
mqtt-scope=devTopic
serverUrl=http://124.71.178.44:30249
#serverUrl=http://127.0.0.1:6023
#视频分析url
video-analysis-url=
#客户端 License相关配置
license.licensePath=E:/license/license.lic
license.publicKeysStorePath=E:/license/publicCerts.keystore
#文件上传
zhgd.file-storage.type=local
#文件存储配置
#默认使用的存储平台
spring.file-storage.default-platform=local
#".min.jpg" #缩略图后缀,例如【.min.jpg】【.png】
spring.file-storage.thumbnail-suffix=.jpg
# 本地存储,不使用的情况下可以不写
# 存储平台标识
spring.file-storage.local[0].platform=local
#启用存储
spring.file-storage.local[0].enable-storage=true
#启用访问(线上请使用 Nginx 配置,效率更高)
spring.file-storage.local[0].enable-access=false
# 访问域名例如“http://127.0.0.1:6023/image/”,注意后面要和 path-patterns 保持一致,“/”结尾,本地存储建议使用相对路径,方便后期更换域名
spring.file-storage.local[0].domain=
# 存储地址
spring.file-storage.local[0].base-path=F:/zhgd/itbgpImage/
# 访问路径,开启 enable-access 后,通过此路径可以访问到上传的文件
spring.file-storage.local[0].path-patterns=
server.ssl.enabled=false
#\u9ED8\u8BA4\u653F\u52A1\u521B\u5EFA\u9879\u76EE\u6240\u5C5E\u4F01\u4E1A
defaultZwComapnySn=
spring.file-storage.aliyun-oss[0].platform=aliyun-oss
spring.file-storage.aliyun-oss[0].enable-storage=false
spring.file-storage.aliyun-oss[0].access-key=
spring.file-storage.aliyun-oss[0].secret-key=
spring.file-storage.aliyun-oss[0].end-point=
spring.file-storage.aliyun-oss[0].bucket-name=
# \u8BBF\u95EE\u57DF\u540D\uFF0C\u6CE8\u610F\u201C/\u201D\u7ED3\u5C3E\uFF0C\u4F8B\u5982\uFF1Ahttps://abc.oss-cn-shanghai.aliyuncs.com/
spring.file-storage.aliyun-oss[0].domain=
spring.file-storage.aliyun-oss[0].base-path=
# admin\u4E2D\u5BF9\u5E94\u7684\u5730\u5740\u53CA\u5B9E\u4F8B\u540D
spring.boot.admin.client.instance.service-url=http://localhost:18070
spring.boot.admin.client.instance.name=zjsj
# \u6C34\u7535\u6570\u636E\u63A8\u9001\u5730\u5740
double-carbon.water-data-url=http://test.cesms.net
double-carbon.ammeter-data-url=http://test.cesms.net
#\u9AD8\u652F\u6A21\u7684tcp\u670D\u52A1\u7AEF\u7684\u7AEF\u53E3\u53F7
high_formwork.netty.port=15333

View File

@ -50,6 +50,10 @@ spring.jackson.defaultPropertyInclusion=ALWAYS
# mybatis \u914D\u7F6E
mybatis-plus.mapper-locations=classpath*:com/zhgd/xmgl/**/*.xml,classpath*:com/zhwl/zw/**/*.xml
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
# 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2)
#mybatis-plus.global-config.db-config.logic-delete-field=flag
mybatis-plus.global-config.db-config.logic-delete-value=1
mybatis-plus.global-config.db-config.logic-not-delete-value=0
# mvc \u89C6\u56FE\u5BF9\u8C61\u914D\u7F6E
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.html