Commit 5baafd8f authored by 竹天卫's avatar 竹天卫

存货出库 安全台账

parent 305d1126
package cn.wise.sc.acquisition.business.controller;
import cn.wise.im.common.http.R;
import cn.wise.sc.acquisition.business.model.PageQuery;
import cn.wise.sc.acquisition.business.model.query.TEquipmentAccountQuery;
import cn.wise.sc.acquisition.business.model.query.TMaterialOutQuery;
import cn.wise.sc.acquisition.business.service.ITEquipmentAccountService;
import cn.wise.sc.acquisition.business.service.ITMaterialOutService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
/**
* <p>
* 前端控制器
* </p>
*
* @author renchao
* @since 2021-04-27
*/
@Api(tags = "存货出库")
@RestController
@RequestMapping("/business/t-material-out")
@Validated
public class TMaterialOutController {
@Autowired
private ITMaterialOutService materialOutService;
@ApiOperation(value = "出库分页列表")
@GetMapping("/getPage")
public R getPage(PageQuery pageQuery) {
return materialOutService.getPage(pageQuery);
}
@ApiOperation(value = "领用出库")
@PostMapping("/delivery")
public R delivery(@RequestBody TMaterialOutQuery query) {
return materialOutService.delivery(query);
}
@ApiOperation(value = "修改领用出库")
@PostMapping("/update")
public R update(@RequestBody TMaterialOutQuery query) {
return materialOutService.update(query);
}
@ApiOperation(value = "领用出库详情")
@GetMapping("/getDetail/{Uid}")
public R getDetail(@PathVariable String Uid) {
return materialOutService.getDetail(Uid);
}
}
package cn.wise.sc.acquisition.business.controller;
import cn.wise.im.common.http.R;
import cn.wise.sc.acquisition.business.model.PageQuery;
import cn.wise.sc.acquisition.business.model.query.TMaterialOutQuery;
import cn.wise.sc.acquisition.business.model.query.TSafeTroubleQuery;
import cn.wise.sc.acquisition.business.service.ITMaterialOutService;
import cn.wise.sc.acquisition.business.service.ITSafeTroubleService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
/**
* <p>
* 前端控制器
* </p>
*
* @author renchao
* @since 2021-04-27
*/
@Api(tags = "安全台账")
@RestController
@RequestMapping("/business/t-safe-trouble")
@Validated
public class TSafeTroubleController {
@Autowired
private ITSafeTroubleService safeTroubleService;
@ApiOperation(value = "安全台账分页列表")
@GetMapping("/getPage")
public R getPage(PageQuery pageQuery) {
return safeTroubleService.getPage(pageQuery);
}
@ApiOperation(value = "添加隐患")
@PostMapping("/save")
public R save(@RequestBody TSafeTroubleQuery query, HttpServletRequest request) {
return safeTroubleService.save(query, request);
}
@ApiOperation(value = "隐患整改")
@PostMapping("/update")
public R update(@RequestBody TSafeTroubleQuery query, HttpServletRequest request) {
return safeTroubleService.update(query, request);
}
@ApiOperation(value = "隐患详情")
@GetMapping("/getDetail/{Uid}")
public R getDetail(@PathVariable String Uid) {
return safeTroubleService.getDetail(Uid);
}
}
package cn.wise.sc.acquisition.business.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* <p>
*
* </p>
*
* @author renchao
* @since 2021-04-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("T_Material_Entry")
public class TMaterialEntry implements Serializable {
private static final long serialVersionUID=1L;
@TableId("Uid")
private String Uid;
/**
* 材料类型,包括燃料及动力、润滑察试、配件、工具、火工材料、电力和其它等
*/
@TableField("Type")
private String Type;
/**
* 本期购入的材料的品名
*/
@TableField("Name")
private String Name;
/**
* 本期购入的数量
*/
@TableField("Amount")
private Float Amount;
/**
* 本期购入的单价
*/
@TableField("Price")
private Float Price;
/**
* 本期购入的金额:AmounMt*PriceM
*/
@TableField("Total")
private Float Total;
/**
* 材料入库日期
*/
@TableField("InDate")
private LocalDateTime InDate;
/**
* 材料入库人
*/
@TableField("InPeopleName")
private String InPeopleName;
}
package cn.wise.sc.acquisition.business.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* <p>
*
* </p>
*
* @author renchao
* @since 2021-04-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("T_Material_Out")
public class TMaterialOut implements Serializable {
private static final long serialVersionUID=1L;
/**
* ID号
*/
@TableId("Uid")
private String Uid;
/**
* 设备编码
*/
@TableField("EquipmentID")
private String EquipmentID;
/**
* 设备名称
*/
@TableField("EquipmentName")
private String EquipmentName;
/**
* 工序名称
*/
@TableField("ProcessesName")
private String ProcessesName;
/**
* 材料消耗的类型,包括燃料及动力、润滑察试、配件、工具、火工材料、电力和其它等
*/
@TableField("ConsumeType")
private String ConsumeType;
/**
* 材料消耗日期
*/
@TableField("ConsumeDate")
private LocalDateTime ConsumeDate;
/**
* 消耗材料的品名
*/
@TableField("Name")
private String Name;
/**
* 消耗材料的数量
*/
@TableField("Amount")
private Float Amount;
/**
* 消耗材料的单价
*/
@TableField("Price")
private Float Price;
/**
* 花费的金额:Amount*Price
*/
@TableField("Total")
private Float Total;
/**
* 用途:生产,保养、维修
*/
@TableField("Purpose")
private String Purpose;
/**
* 材料发放人
*/
@TableField("Clffr")
private String Clffr;
/**
* 材料领用人
*/
@TableField("Cllyr")
private String Cllyr;
/**
* 备注
*/
@TableField("Bz")
private String Bz;
/**
* 日期标记,如:2021年01月
*/
@TableField("Tag")
private String Tag;
}
package cn.wise.sc.acquisition.business.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* <p>
*
* </p>
*
* @author renchao
* @since 2021-04-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("T_Safe_Trouble")
public class TSafeTrouble implements Serializable {
private static final long serialVersionUID=1L;
/**
* ID号
*/
@TableId("Uid")
private String Uid;
/**
* 检查人
*/
@TableField("Jcr")
private String Jcr;
/**
* 发现日期
*/
@TableField("Fxrq")
private LocalDateTime Fxrq;
/**
* 隐患位置
*/
@TableField("Yhwz")
private String Yhwz;
/**
* 隐患描述
*/
@TableField("Yhms")
private String Yhms;
/**
* 隐患级别
*/
@TableField("Yhjb")
private String Yhjb;
/**
* 整改措施
*/
@TableField("Zgcs")
private String Zgcs;
/**
* 整改要求
*/
@TableField("Zgyq")
private String Zgyq;
/**
* 整改负责人
*/
@TableField("Zgfzr")
private String Zgfzr;
/**
* 复查人
*/
@TableField("Fcr")
private String Fcr;
}
package cn.wise.sc.acquisition.business.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* <p>
*
* </p>
*
* @author renchao
* @since 2021-04-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("T_Safe_Trouble_Img")
public class TSafeTroubleImg implements Serializable {
private static final long serialVersionUID=1L;
/**
* T_Safe_Trouble中的ID
*/
@TableField("TroubleUid")
private String TroubleUid;
/**
* 照片
*/
@TableField("Img")
private byte[] Img;
/**
* 照片类型,分为隐患照片和整改后照片两类
*/
@TableField("ImgType")
private String ImgType;
public interface ImgType{
String YH = "隐患照片";
String ZG = "整改照片";
}
}
package cn.wise.sc.acquisition.business.mapper;
import cn.wise.sc.acquisition.business.entity.TMaterialEntry;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* Mapper 接口
* </p>
*
* @author renchao
* @since 2021-04-27
*/
public interface TMaterialEntryMapper extends BaseMapper<TMaterialEntry> {
}
package cn.wise.sc.acquisition.business.mapper;
import cn.wise.sc.acquisition.business.entity.TMaterialOut;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* Mapper 接口
* </p>
*
* @author renchao
* @since 2021-04-27
*/
public interface TMaterialOutMapper extends BaseMapper<TMaterialOut> {
}
package cn.wise.sc.acquisition.business.mapper;
import cn.wise.sc.acquisition.business.entity.TSafeTroubleImg;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* Mapper 接口
* </p>
*
* @author renchao
* @since 2021-04-27
*/
public interface TSafeTroubleImgMapper extends BaseMapper<TSafeTroubleImg> {
}
package cn.wise.sc.acquisition.business.mapper;
import cn.wise.sc.acquisition.business.entity.TSafeTrouble;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* Mapper 接口
* </p>
*
* @author renchao
* @since 2021-04-27
*/
public interface TSafeTroubleMapper extends BaseMapper<TSafeTrouble> {
}
<?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="cn.wise.sc.acquisition.business.mapper.TMaterialEntryMapper">
</mapper>
<?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="cn.wise.sc.acquisition.business.mapper.TMaterialOutMapper">
</mapper>
<?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="cn.wise.sc.acquisition.business.mapper.TSafeTroubleImgMapper">
</mapper>
<?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="cn.wise.sc.acquisition.business.mapper.TSafeTroubleMapper">
</mapper>
package cn.wise.sc.acquisition.business.service;
import cn.wise.sc.acquisition.business.entity.TMaterialEntry;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 服务类
* </p>
*
* @author renchao
* @since 2021-04-27
*/
public interface ITMaterialEntryService extends IService<TMaterialEntry> {
}
package cn.wise.sc.acquisition.business.service;
import cn.wise.im.common.http.R;
import cn.wise.sc.acquisition.business.entity.TMaterialOut;
import cn.wise.sc.acquisition.business.model.PageQuery;
import cn.wise.sc.acquisition.business.model.query.TMaterialOutQuery;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 服务类
* </p>
*
* @author renchao
* @since 2021-04-27
*/
public interface ITMaterialOutService extends IService<TMaterialOut> {
R<IPage<TMaterialOut>> getPage(PageQuery pageQuery);
R delivery(TMaterialOutQuery query);
R update(TMaterialOutQuery query);
R<TMaterialOut> getDetail(String Uid);
}
package cn.wise.sc.acquisition.business.service;
import cn.wise.sc.acquisition.business.entity.TSafeTroubleImg;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 服务类
* </p>
*
* @author renchao
* @since 2021-04-27
*/
public interface ITSafeTroubleImgService extends IService<TSafeTroubleImg> {
}
package cn.wise.sc.acquisition.business.service;
import cn.wise.im.common.http.R;
import cn.wise.sc.acquisition.business.entity.TSafeTrouble;
import cn.wise.sc.acquisition.business.model.PageQuery;
import cn.wise.sc.acquisition.business.model.query.TSafeTroubleQuery;
import cn.wise.sc.acquisition.business.model.vo.TSafeTroubleVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
/**
* <p>
* 服务类
* </p>
*
* @author renchao
* @since 2021-04-27
*/
public interface ITSafeTroubleService extends IService<TSafeTrouble> {
R<IPage<TSafeTrouble>> getPage(PageQuery pageQuery);
R save(TSafeTroubleQuery query, HttpServletRequest request);
R update(TSafeTroubleQuery query,HttpServletRequest request);
R<TSafeTroubleVo> getDetail(String Uid);
}
package cn.wise.sc.acquisition.business.service.impl;
import cn.wise.sc.acquisition.business.entity.TMaterialEntry;
import cn.wise.sc.acquisition.business.mapper.TMaterialEntryMapper;
import cn.wise.sc.acquisition.business.service.ITMaterialEntryService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 服务实现类
* </p>
*
* @author renchao
* @since 2021-04-27
*/
@Service
public class TMaterialEntryServiceImpl extends ServiceImpl<TMaterialEntryMapper, TMaterialEntry> implements ITMaterialEntryService {
}
package cn.wise.sc.acquisition.business.service.impl;
import cn.wise.im.common.http.R;
import cn.wise.sc.acquisition.business.constant.Rcode;
import cn.wise.sc.acquisition.business.entity.TEquipmentAccount;
import cn.wise.sc.acquisition.business.entity.TMaterialOut;
import cn.wise.sc.acquisition.business.entity.TSafeTrouble;
import cn.wise.sc.acquisition.business.entity.TSafeTroubleImg;
import cn.wise.sc.acquisition.business.mapper.TMaterialOutMapper;
import cn.wise.sc.acquisition.business.model.PageQuery;
import cn.wise.sc.acquisition.business.model.query.TEquipmentAccountQuery;
import cn.wise.sc.acquisition.business.model.query.TMaterialOutQuery;
import cn.wise.sc.acquisition.business.model.vo.TSafeTroubleVo;
import cn.wise.sc.acquisition.business.service.ITMaterialOutService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.RequestBody;
import javax.annotation.Resource;
import java.util.List;
import java.util.stream.Collectors;
/**
* <p>
* 服务实现类
* </p>
*
* @author renchao
* @since 2021-04-27
*/
@Service
@Transactional
public class TMaterialOutServiceImpl extends ServiceImpl<TMaterialOutMapper, TMaterialOut> implements ITMaterialOutService {
@Resource
private TMaterialOutMapper materialOutMapper;
/**
* 分页列表
* @param pageQuery
* @return
*/
@Override
public R<IPage<TMaterialOut>> getPage(PageQuery pageQuery) {
QueryWrapper<TMaterialOut> qw = new QueryWrapper<>();
qw.orderByDesc("Tag");
IPage<TMaterialOut> page = new Page<>(pageQuery.getPageNo(), pageQuery.getPageSize());
page = materialOutMapper.selectPage(page, qw);
return R.ok(page);
}
/**
* 领用出库
* @param query
* @return
*/
@Override
public R delivery(TMaterialOutQuery query) {
Rcode.NOT_PARAM.assertNotNull(query);
Rcode.NOT_PARAM.assertNotNull(query.getEquipmentID());
Rcode.NOT_PARAM.assertNotNull(query.getEquipmentName());
TMaterialOut out = new TMaterialOut();
BeanUtils.copyProperties(query, out);
materialOutMapper.insert(out);
return R.ok();
}
/**
* 修改领用出库
* @param query
* @return
*/
@Override
public R update(TMaterialOutQuery query) {
Rcode.NOT_PARAM.assertNotNull(query);
Rcode.NOT_PARAM.assertNotNull(query.getEquipmentID());
Rcode.NOT_PARAM.assertNotNull(query.getEquipmentName());
TMaterialOut out = materialOutMapper.selectById(query.getUid());
Rcode.NOT_FOUND.assertNotNull(out);
BeanUtils.copyProperties(query, out);
materialOutMapper.updateById(out);
return R.ok();
}
/**
* 领用出库详情
* @param Uid
* @return
*/
@Override
public R<TMaterialOut> getDetail(String Uid) {
Rcode.NOT_PARAM.assertNotNull(Uid);
TMaterialOut out = materialOutMapper.selectById(Uid);
Rcode.NOT_FOUND.assertNotNull(out);
return R.ok(out);
}
}
package cn.wise.sc.acquisition.business.service.impl;
import cn.wise.sc.acquisition.business.entity.TSafeTroubleImg;
import cn.wise.sc.acquisition.business.mapper.TSafeTroubleImgMapper;
import cn.wise.sc.acquisition.business.service.ITSafeTroubleImgService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 服务实现类
* </p>
*
* @author renchao
* @since 2021-04-27
*/
@Service
public class TSafeTroubleImgServiceImpl extends ServiceImpl<TSafeTroubleImgMapper, TSafeTroubleImg> implements ITSafeTroubleImgService {
}
package cn.wise.sc.acquisition.business.service.impl;
import cn.wise.im.common.http.R;
import cn.wise.sc.acquisition.business.constant.Rcode;
import cn.wise.sc.acquisition.business.entity.*;
import cn.wise.sc.acquisition.business.enumation.FileExt;
import cn.wise.sc.acquisition.business.mapper.TSafeTroubleImgMapper;
import cn.wise.sc.acquisition.business.mapper.TSafeTroubleMapper;
import cn.wise.sc.acquisition.business.model.LoginUser;
import cn.wise.sc.acquisition.business.model.PageQuery;
import cn.wise.sc.acquisition.business.model.query.TMaterialOutQuery;
import cn.wise.sc.acquisition.business.model.query.TSafeTroubleQuery;
import cn.wise.sc.acquisition.business.model.vo.TSafeTroubleVo;
import cn.wise.sc.acquisition.business.service.ITSafeTroubleService;
import cn.wise.sc.acquisition.business.util.ImageUtil;
import cn.wise.sc.acquisition.business.util.dfs.FastDFSUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import io.swagger.annotations.ApiOperation;
import io.swagger.models.auth.In;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* <p>
* 服务实现类
* </p>
*
* @author renchao
* @since 2021-04-27
*/
@Service
@Transactional
public class TSafeTroubleServiceImpl extends ServiceImpl<TSafeTroubleMapper, TSafeTrouble> implements ITSafeTroubleService {
@Resource
private TSafeTroubleMapper safeTroubleMapper;
@Resource
private TSafeTroubleImgMapper safeTroubleImgMapper;
/**
* 安全台账分页
* @param pageQuery
* @return
*/
@Override
public R<IPage<TSafeTrouble>> getPage(PageQuery pageQuery) {
QueryWrapper<TSafeTrouble> qw = new QueryWrapper<>();
qw.orderByDesc("Fxrq");
IPage<TSafeTrouble> page = new Page<>(pageQuery.getPageNo(), pageQuery.getPageSize());
page = safeTroubleMapper.selectPage(page, qw);
return R.ok(page);
}
/**
* 添加隐患
* @param query
* @return
*/
@Override
public R save(TSafeTroubleQuery query, HttpServletRequest request) {
Rcode.NOT_PARAM.assertNotNull(query);
TSafeTrouble safeTrouble = new TSafeTrouble();
BeanUtils.copyProperties(query, safeTrouble);
safeTroubleMapper.insert(safeTrouble);
//保存隐患图片
List<MultipartFile> photos = ((MultipartHttpServletRequest) request).getFiles("photos");
return saveImg(TSafeTroubleImg.ImgType.YH, safeTrouble.getUid(), photos);
}
/**
* 隐患整改
* @param query
* @return
*/
@Override
public R update(TSafeTroubleQuery query,HttpServletRequest request) {
Rcode.NOT_PARAM.assertNotNull(query);
Rcode.NOT_PARAM.assertNotNull(query.getUid());
TSafeTrouble safeTrouble = safeTroubleMapper.selectById(query.getUid());
Rcode.NOT_FOUND.assertNotNull(safeTrouble);
BeanUtils.copyProperties(query, safeTrouble);
safeTroubleMapper.updateById(safeTrouble);
//保存隐患图片
List<MultipartFile> photos = ((MultipartHttpServletRequest) request).getFiles("photos");
return saveImg(TSafeTroubleImg.ImgType.ZG, safeTrouble.getUid(), photos);
}
/**
* 保存隐患图片信息
* @param imgType 隐患图片类型 ,分为隐患照片和整改后照片两类
* @param Uid 隐患表id
* @param photos 相片列表
* @return
*/
private R saveImg(String imgType, String Uid, List<MultipartFile> photos){
if (photos != null && photos.size() > 0) {
for (MultipartFile file : photos) {
boolean ref = ImageUtil.checkFileSize( file.getSize(),30,"M");
if(!ref){
return R.fail(400, "文件不能大于30M");
}
TSafeTroubleImg safeTroubleImg = new TSafeTroubleImg();
safeTroubleImg.setTroubleUid(Uid)
.setImg(ImageUtil.transformByte(file))
.setImgType(imgType);
safeTroubleImgMapper.insert(safeTroubleImg);
}
}
return R.ok();
}
/**
* 隐患详情
* @param Uid
* @return
*/
@Override
public R<TSafeTroubleVo> getDetail(String Uid) {
Rcode.NOT_PARAM.assertNotNull(Uid);
TSafeTrouble safeTrouble = safeTroubleMapper.selectById(Uid);
Rcode.NOT_FOUND.assertNotNull(safeTrouble);
TSafeTroubleVo safeTroubleVo = new TSafeTroubleVo();
BeanUtils.copyProperties(safeTrouble, safeTroubleVo);
QueryWrapper<TSafeTroubleImg> imgWrapper = new QueryWrapper<>();
imgWrapper.eq("TroubleUid", safeTroubleVo.getUid());
List<TSafeTroubleImg> checkList = safeTroubleImgMapper.selectList(imgWrapper);
//整改前照片
List<TSafeTroubleImg> oldImgs = checkList.stream()
.filter(arg -> arg.getImgType().equals(TSafeTroubleImg.ImgType.YH)).collect(Collectors.toList());
safeTroubleVo.setOldImgs(oldImgs);
//整改后照片
List<TSafeTroubleImg> newImgs = checkList.stream()
.filter(arg -> arg.getImgType().equals(TSafeTroubleImg.ImgType.ZG)).collect(Collectors.toList());
safeTroubleVo.setNewImgs(newImgs);
return R.ok(safeTroubleVo);
}
}
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