Commit 5064899b authored by 竹天卫's avatar 竹天卫

设备列表 标样列表 加上过期标识 和 库存标识

parent 6a97ce0c
...@@ -4,6 +4,7 @@ import cn.wise.sc.cement.business.entity.Standard; ...@@ -4,6 +4,7 @@ import cn.wise.sc.cement.business.entity.Standard;
import cn.wise.sc.cement.business.entity.StandardGroupDto; import cn.wise.sc.cement.business.entity.StandardGroupDto;
import cn.wise.sc.cement.business.model.vo.EquipmentVo; import cn.wise.sc.cement.business.model.vo.EquipmentVo;
import cn.wise.sc.cement.business.model.vo.StandardValueVo; import cn.wise.sc.cement.business.model.vo.StandardValueVo;
import cn.wise.sc.cement.business.model.vo.StandardVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
...@@ -23,7 +24,7 @@ import java.util.Map; ...@@ -23,7 +24,7 @@ import java.util.Map;
public interface StandardMapper extends BaseMapper<Standard> { public interface StandardMapper extends BaseMapper<Standard> {
IPage<Standard> getPage(@Param("page") Page page, @Param("params") Map<String, Object> params); IPage<StandardVo> getPage(@Param("page") Page page, @Param("params") Map<String, Object> params);
List<StandardValueVo> getStandardDetaulList(); List<StandardValueVo> getStandardDetaulList();
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
</where> </where>
</sql> </sql>
<select id="getPage" resultType="cn.wise.sc.cement.business.entity.Standard"> <select id="getPage" resultType="cn.wise.sc.cement.business.model.vo.StandardVo">
SELECT t.*, s.name as supplierName SELECT t.*, s.name as supplierName
FROM standard t FROM standard t
left join supplier s on s.id = t.supplier_id left join supplier s on s.id = t.supplier_id
......
...@@ -96,4 +96,10 @@ public class EquipmentVo { ...@@ -96,4 +96,10 @@ public class EquipmentVo {
@ApiModelProperty("供应商名称") @ApiModelProperty("供应商名称")
private String supplierName; private String supplierName;
@ApiModelProperty("到期状态(0展示标识:表示即将过期,1不展示标识:正常显示)")
private Integer isDate;
} }
...@@ -78,4 +78,11 @@ public class StandardVo { ...@@ -78,4 +78,11 @@ public class StandardVo {
@ApiModelProperty("产地") @ApiModelProperty("产地")
private String origin; private String origin;
@ApiModelProperty("库存状态(0展示标识:表示库存数量小于最小值,1不展示标识:正常显示)")
private Integer isStock;
@ApiModelProperty("到期状态(0展示标识:表示即将过期,1不展示标识:正常显示)")
private Integer isDate;
} }
...@@ -26,7 +26,7 @@ import java.util.List; ...@@ -26,7 +26,7 @@ import java.util.List;
*/ */
public interface IStandardService extends IService<Standard> { public interface IStandardService extends IService<Standard> {
BaseResponse<IPage<Standard>> getPage(PageQuery pageQuery, String name, String supplierName); BaseResponse<IPage<StandardVo>> getPage(PageQuery pageQuery, String name, String supplierName);
void export(String name, String supplierName, String fileName, HttpServletResponse response); void export(String name, String supplierName, String fileName, HttpServletResponse response);
......
...@@ -90,6 +90,28 @@ public class EquipmentServiceImpl extends ServiceImpl<EquipmentMapper, Equipment ...@@ -90,6 +90,28 @@ public class EquipmentServiceImpl extends ServiceImpl<EquipmentMapper, Equipment
params.put("type", type); params.put("type", type);
Page<EquipmentVo> page = new Page<>(pageQuery.getPageNo(), pageQuery.getPageSize()); Page<EquipmentVo> page = new Page<>(pageQuery.getPageNo(), pageQuery.getPageSize());
IPage<EquipmentVo> pages = equipmentMapper.getPage(page, params); IPage<EquipmentVo> pages = equipmentMapper.getPage(page, params);
List<EquipmentVo> equipmentList = pages.getRecords();
//当前日期
LocalDate nowDate = LocalDate.now();
for(EquipmentVo eq : equipmentList ){
//检定到期日期 = 上次检定日期+周期的值 - 一个月 (提前一一个月提醒)
if(eq.getTestDate() != null && eq.getTestCycle() != null){
LocalDate expireDate = eq.getTestDate().plusYears(Long.valueOf(eq.getTestCycle())).minusMonths(1);
//如果当前日期等于检定到期日期 或者 当前日期大于检定到期日期,提示设备检定人员检定设备
if(expireDate.isEqual(nowDate) || expireDate.isBefore(nowDate)){
if(expireDate.isEqual(nowDate) || expireDate.isBefore(nowDate)){
eq.setIsDate(0); //展示期标识
}else{
eq.setIsDate(1); //不展示期标识
}
}else{
eq.setIsDate(1); //不展示期标识
}
}else{
eq.setIsDate(1); //不展示期标识
}
}
return BaseResponse.okData(pages); return BaseResponse.okData(pages);
} }
......
...@@ -92,7 +92,7 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i ...@@ -92,7 +92,7 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i
* @return * @return
*/ */
@Override @Override
public BaseResponse<IPage<Standard>> getPage(PageQuery pageQuery, String name, String supplierName) { public BaseResponse<IPage<StandardVo>> getPage(PageQuery pageQuery, String name, String supplierName) {
/* QueryWrapper<Standard> qw = new QueryWrapper<>(); /* QueryWrapper<Standard> qw = new QueryWrapper<>();
if (StringUtils.isNotEmpty(name)) { if (StringUtils.isNotEmpty(name)) {
qw.like("name", name); qw.like("name", name);
...@@ -107,8 +107,37 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i ...@@ -107,8 +107,37 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i
Map<String, Object> params = new HashMap<>(); Map<String, Object> params = new HashMap<>();
params.put("name", name); params.put("name", name);
params.put("supplierName", supplierName); params.put("supplierName", supplierName);
Page<Standard> page = new Page<>(pageQuery.getPageNo(), pageQuery.getPageSize()); Page<StandardVo> page = new Page<>(pageQuery.getPageNo(), pageQuery.getPageSize());
IPage<Standard> pages = standardMapper.getPage(page, params); IPage<StandardVo> pages = standardMapper.getPage(page, params);
List<StandardVo> standardList = pages.getRecords();
//当前日期
LocalDate nowDate = LocalDate.now();
for(StandardVo st : standardList){
if(st.getLeastNum() != null && st.getStockNum() != null){
if(st.getStockNum().compareTo(st.getLeastNum())<1){
st.setIsStock(0); //展示库标识
}else{
st.setIsStock(1); //不展示库标识
}
}else{
st.setIsStock(1); //不展示库标识
}
if(st.getValidDate() != null){
LocalDate expireDate = st.getValidDate().minusDays(15);
if(expireDate.isEqual(nowDate) || expireDate.isBefore(nowDate)){
st.setIsDate(0); //展示期标识
}else{
st.setIsDate(1); //不展示期标识
}
}else{
st.setIsDate(1); //不展示期标识
}
}
return BaseResponse.okData(pages); return BaseResponse.okData(pages);
} }
...@@ -170,16 +199,19 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i ...@@ -170,16 +199,19 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i
if (StringUtils.isEmpty(query.getName())) { if (StringUtils.isEmpty(query.getName())) {
return BaseResponse.errorMsg("标样名称不能为空!"); return BaseResponse.errorMsg("标样名称不能为空!");
} }
if (StringUtils.isEmpty(query.getCode())) {
return BaseResponse.errorMsg("标样代号不能为空!");
}
LoginUser loginUser = userService.getLoginUser(); LoginUser loginUser = userService.getLoginUser();
if (loginUser == null) { if (loginUser == null) {
return BaseResponse.noLogin("请登录账号"); return BaseResponse.noLogin("请登录账号");
} }
QueryWrapper<Standard> qw = new QueryWrapper<>(); QueryWrapper<Standard> qw = new QueryWrapper<>();
qw.eq("name", query.getName()); qw.eq("code", query.getCode());
int count = standardMapper.selectCount(qw); int count = standardMapper.selectCount(qw);
if (count > 0) { if (count > 0) {
return BaseResponse.errorMsg(query.getName() + "已存在"); return BaseResponse.errorMsg(query.getCode() + "已存在");
} }
if(query.getUnitStock().compareTo(new BigDecimal(0)) < 1){ if(query.getUnitStock().compareTo(new BigDecimal(0)) < 1){
return BaseResponse.errorMsg("每瓶克数必须大于0!"); return BaseResponse.errorMsg("每瓶克数必须大于0!");
...@@ -251,12 +283,15 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i ...@@ -251,12 +283,15 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i
if (StringUtils.isEmpty(query.getName())) { if (StringUtils.isEmpty(query.getName())) {
return BaseResponse.errorMsg("标样名称不能为空!"); return BaseResponse.errorMsg("标样名称不能为空!");
} }
if (StringUtils.isEmpty(query.getCode())) {
return BaseResponse.errorMsg("标样代号不能为空!");
}
QueryWrapper<Standard> qw = new QueryWrapper<>(); QueryWrapper<Standard> qw = new QueryWrapper<>();
qw.eq("name", query.getName()); qw.eq("code", query.getCode());
qw.ne("id", query.getId()); qw.ne("id", query.getId());
int count = standardMapper.selectCount(qw); int count = standardMapper.selectCount(qw);
if (count > 0) { if (count > 0) {
return BaseResponse.errorMsg(query.getName() + "已存在"); return BaseResponse.errorMsg(query.getCode() + "已存在");
} }
if(query.getUnitStock().compareTo(new BigDecimal(0)) < 1){ if(query.getUnitStock().compareTo(new BigDecimal(0)) < 1){
return BaseResponse.errorMsg("每瓶克数必须大于0!"); return BaseResponse.errorMsg("每瓶克数必须大于0!");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment