Commit 6a3eebae authored by 竹天卫's avatar 竹天卫

安全隐患台账 照片上传

parent 54f3856c
...@@ -34,17 +34,16 @@ public class DataStatisticsController { ...@@ -34,17 +34,16 @@ public class DataStatisticsController {
@ApiOperation(value = "统计概览-检测项数量统计") @ApiOperation(value = "统计概览-检测项数量统计")
@ApiImplicitParams(value = { @ApiImplicitParams(value = {
@ApiImplicitParam(name = "type", value = "类型1:图 2:表", paramType = "query", dataType = "Integer"), @ApiImplicitParam(name = "type", value = "类型1:图 2:表", paramType = "query", dataType = "Integer"),
@ApiImplicitParam(name = "cycle", value = "统计周期1:本周 2:本月 3:本季度,4:本年", paramType = "query", dataType = "Integer"),
@ApiImplicitParam(name = "startDate", value = "开始日期", paramType = "query", dataType = "String"), @ApiImplicitParam(name = "startDate", value = "开始日期", paramType = "query", dataType = "String"),
@ApiImplicitParam(name = "endDate", value = "结束日期", paramType = "query", dataType = "String") @ApiImplicitParam(name = "endDate", value = "结束日期", paramType = "query", dataType = "String")
}) })
@GetMapping("/countByPhoto") @GetMapping("/countByPhoto")
public R countByPhoto(Integer type, String TruckID, Integer cycle, String startDate, String endDate) { public R countByPhoto(Integer type, String TruckID, String startDate, String endDate) {
Rcode.NOT_PARAM.assertNotNull(type); Rcode.NOT_PARAM.assertNotNull(type);
if(type == 1){ if(type == 1){
return dataStatisticsService.countByPhoto(TruckID, cycle, startDate, endDate); return dataStatisticsService.countByPhoto(TruckID, startDate, endDate);
}else if(type == 2){ }else if(type == 2){
return dataStatisticsService.countByTable(TruckID, cycle, startDate, endDate); return dataStatisticsService.countByTable(TruckID, startDate, endDate);
}else{ }else{
return R.fail(402, "参数错误"); return R.fail(402, "参数错误");
} }
......
...@@ -12,11 +12,7 @@ import io.swagger.annotations.ApiImplicitParams; ...@@ -12,11 +12,7 @@ import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
/** /**
* <p> * <p>
...@@ -63,7 +59,6 @@ public class TProcessesAuxiliaryController { ...@@ -63,7 +59,6 @@ public class TProcessesAuxiliaryController {
return itProcessesAuxiliaryService.updateByUid(tProcessesAuxiliaryQuery); return itProcessesAuxiliaryService.updateByUid(tProcessesAuxiliaryQuery);
} }
/** /**
* 增加辅助工序 * 增加辅助工序
* *
...@@ -75,5 +70,12 @@ public class TProcessesAuxiliaryController { ...@@ -75,5 +70,12 @@ public class TProcessesAuxiliaryController {
public R insertTProcessesAuxiliary(@RequestBody TProcessesAuxiliaryQuery tProcessesAuxiliaryQuery) { public R insertTProcessesAuxiliary(@RequestBody TProcessesAuxiliaryQuery tProcessesAuxiliaryQuery) {
return itProcessesAuxiliaryService.insertTProcessesAuxiliary(tProcessesAuxiliaryQuery); return itProcessesAuxiliaryService.insertTProcessesAuxiliary(tProcessesAuxiliaryQuery);
} }
@ApiOperation(value = "查询最新的记录")
@GetMapping("/getLatest")
public cn.wise.im.common.http.R getLatest() {
return itProcessesAuxiliaryService.getLatest();
}
} }
...@@ -84,5 +84,14 @@ public class TProcessesCrusherController { ...@@ -84,5 +84,14 @@ public class TProcessesCrusherController {
tProcessesCrusherQuery.setUid(uid); tProcessesCrusherQuery.setUid(uid);
return itProcessesCrusherService.getByUid(tProcessesCrusherQuery); return itProcessesCrusherService.getByUid(tProcessesCrusherQuery);
} }
@ApiOperation(value = "查询最新的记录")
@GetMapping("/getLatest")
public cn.wise.im.common.http.R getLatest() {
return itProcessesCrusherService.getLatest();
}
} }
...@@ -69,6 +69,13 @@ public class TProcessesDiggingController { ...@@ -69,6 +69,13 @@ public class TProcessesDiggingController {
} }
@ApiOperation(value = "查询最新的记录")
@GetMapping("/getLatest")
public R getLatest() {
return processesDiggingService.getLatest();
}
} }
......
...@@ -70,6 +70,11 @@ public class TProcessesTruckController { ...@@ -70,6 +70,11 @@ public class TProcessesTruckController {
return processesTruckService.getDetail(Uid); return processesTruckService.getDetail(Uid);
} }
@ApiOperation(value = "查询最新的记录")
@GetMapping("/getLatest")
public R getLatest() {
return processesTruckService.getLatest();
}
......
...@@ -7,13 +7,17 @@ import cn.wise.sc.acquisition.business.model.query.TMaterialOutQuery; ...@@ -7,13 +7,17 @@ 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.query.TSafeTroubleQuery;
import cn.wise.sc.acquisition.business.service.ITMaterialOutService; import cn.wise.sc.acquisition.business.service.ITMaterialOutService;
import cn.wise.sc.acquisition.business.service.ITSafeTroubleService; import cn.wise.sc.acquisition.business.service.ITSafeTroubleService;
import cn.wise.sc.acquisition.business.util.ImageUtil;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.List;
/** /**
* <p> * <p>
...@@ -42,14 +46,14 @@ public class TSafeTroubleController { ...@@ -42,14 +46,14 @@ public class TSafeTroubleController {
@ApiOperation(value = "添加隐患") @ApiOperation(value = "添加隐患")
@PostMapping("/save") @PostMapping("/save")
public R save(TSafeTroubleQuery query, HttpServletRequest request) { public R save(@RequestBody TSafeTroubleQuery query) {
return safeTroubleService.save(query, request); return safeTroubleService.save(query);
} }
@ApiOperation(value = "隐患整改") @ApiOperation(value = "隐患整改")
@PostMapping("/update") @PostMapping("/update")
public R update(TSafeTroubleQuery query, HttpServletRequest request) { public R update(@RequestBody TSafeTroubleQuery query) {
return safeTroubleService.update(query, request); return safeTroubleService.update(query);
} }
@ApiOperation(value = "隐患详情") @ApiOperation(value = "隐患详情")
...@@ -60,6 +64,16 @@ public class TSafeTroubleController { ...@@ -60,6 +64,16 @@ public class TSafeTroubleController {
@ApiOperation(value = "上传图片-获取byte[]")
@PostMapping("/upload")
public R upload(MultipartFile file) {
boolean ref = ImageUtil.checkFileSize( file.getSize(),30,"M");
if(!ref){
return R.fail(400, "文件不能大于30M");
}
byte[] photoByte = ImageUtil.transformByte(file);
return R.ok(photoByte) ;
}
} }
...@@ -9,18 +9,6 @@ ...@@ -9,18 +9,6 @@
<if test="params.TruckID != null and params.TruckID != ''"> <if test="params.TruckID != null and params.TruckID != ''">
and tw.TruckID = #{params.TruckID} and tw.TruckID = #{params.TruckID}
</if> </if>
<if test="params.cycle == 1 ">
and datediff(week, tw.Rq,getdate())=0
</if>
<if test="params.cycle == 2 ">
and datediff(month, tw.Rq,getdate())=0
</if>
<if test="params.cycle = 3 ">
and datediff(quarter, tw.Rq,getdate())=0
</if>
<if test="params.cycle = 4 ">
and datediff(year, tw.Rq,getdate())=0
</if>
<if test="params.startDate != null and params.startDate != ''"> <if test="params.startDate != null and params.startDate != ''">
and Convert(varchar(10),tw.Rq,120) <![CDATA[ >= ]]> #{params.startDate} and Convert(varchar(10),tw.Rq,120) <![CDATA[ >= ]]> #{params.startDate}
</if> </if>
...@@ -42,18 +30,6 @@ ...@@ -42,18 +30,6 @@
<if test="params.TruckID != null and params.TruckID != ''"> <if test="params.TruckID != null and params.TruckID != ''">
and tw.TruckID = #{params.TruckID} and tw.TruckID = #{params.TruckID}
</if> </if>
<if test="params.cycle == 1 ">
and datediff(week, tw.Rq,getdate())=0
</if>
<if test="params.cycle == 2 ">
and datediff(month, tw.Rq,getdate())=0
</if>
<if test="params.cycle = 3 ">
and datediff(quarter, tw.Rq,getdate())=0
</if>
<if test="params.cycle = 4 ">
and datediff(year, tw.Rq,getdate())=0
</if>
<if test="params.startDate != null and params.startDate != ''"> <if test="params.startDate != null and params.startDate != ''">
and Convert(varchar(10),tw.Rq,120) <![CDATA[ >= ]]> #{params.startDate} and Convert(varchar(10),tw.Rq,120) <![CDATA[ >= ]]> #{params.startDate}
</if> </if>
......
...@@ -41,12 +41,6 @@ public class TProcessesDiggingQuery { ...@@ -41,12 +41,6 @@ public class TProcessesDiggingQuery {
@ApiModelProperty("爆区名称") @ApiModelProperty("爆区名称")
private String blastAreaName; private String blastAreaName;
/**
* 装车日期
*/
@ApiModelProperty("装车日期")
private LocalDateTime digDate;
/** /**
* 项目经理 * 项目经理
*/ */
......
...@@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModelProperty; ...@@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List;
/** /**
* <p> * <p>
...@@ -80,8 +81,12 @@ public class TSafeTroubleQuery { ...@@ -80,8 +81,12 @@ public class TSafeTroubleQuery {
private String fcr; private String fcr;
/* @ApiModelProperty("隐患照片") @ApiModelProperty("隐患图片数组集合")
private List<MultipartFile> photoList;*/ private List<byte[]> bList;
@ApiModelProperty("整改图片数组集合")
private List<byte[]> zgbList;
......
...@@ -16,7 +16,7 @@ import java.util.List; ...@@ -16,7 +16,7 @@ import java.util.List;
*/ */
public interface IDataStatisticsService { public interface IDataStatisticsService {
R<List<DataStatisticsVo>> countByPhoto(String TruckID, Integer cycle, String startDate, String endDate); R<List<DataStatisticsVo>> countByPhoto(String TruckID, String startDate, String endDate);
R<List<DataStatisticsTableVo>> countByTable(String TruckID, Integer cycle, String startDate, String endDate); R<List<DataStatisticsTableVo>> countByTable(String TruckID, String startDate, String endDate);
} }
...@@ -22,4 +22,5 @@ public interface ITProcessesAuxiliaryService extends IService<TProcessesAuxiliar ...@@ -22,4 +22,5 @@ public interface ITProcessesAuxiliaryService extends IService<TProcessesAuxiliar
R insertTProcessesAuxiliary(TProcessesAuxiliaryQuery query); R insertTProcessesAuxiliary(TProcessesAuxiliaryQuery query);
cn.wise.im.common.http.R<TProcessesAuxiliary> getLatest();
} }
...@@ -23,4 +23,6 @@ public interface ITProcessesCrusherService extends IService<TProcessesCrusher> { ...@@ -23,4 +23,6 @@ public interface ITProcessesCrusherService extends IService<TProcessesCrusher> {
R updateByUid(TProcessesCrusherQuery query); R updateByUid(TProcessesCrusherQuery query);
R insertTProcessesCrusher(TProcessesCrusherQuery query); R insertTProcessesCrusher(TProcessesCrusherQuery query);
cn.wise.im.common.http.R<TProcessesCrusher> getLatest();
} }
...@@ -27,6 +27,7 @@ public interface ITProcessesDiggingService extends IService<TProcessesDigging> { ...@@ -27,6 +27,7 @@ public interface ITProcessesDiggingService extends IService<TProcessesDigging> {
R<TProcessesDigging> getDetail(String Uid); R<TProcessesDigging> getDetail(String Uid);
R<TProcessesDigging> getLatest();
} }
...@@ -27,4 +27,6 @@ public interface ITProcessesTruckService extends IService<TProcessesTruck> { ...@@ -27,4 +27,6 @@ public interface ITProcessesTruckService extends IService<TProcessesTruck> {
R<TProcessesTruck> getDetail(String Uid); R<TProcessesTruck> getDetail(String Uid);
R<TProcessesTruck> getLatest();
} }
...@@ -22,11 +22,11 @@ import java.util.List; ...@@ -22,11 +22,11 @@ import java.util.List;
*/ */
public interface ITSafeTroubleService extends IService<TSafeTrouble> { public interface ITSafeTroubleService extends IService<TSafeTrouble> {
R<IPage<TSafeTrouble>> getPage(PageQuery pageQuery); R<IPage<TSafeTroubleVo>> getPage(PageQuery pageQuery);
R save(TSafeTroubleQuery query, HttpServletRequest request); R save(TSafeTroubleQuery query);
R update(TSafeTroubleQuery query,HttpServletRequest request); R update(TSafeTroubleQuery query);
R<TSafeTroubleVo> getDetail(String Uid); R<TSafeTroubleVo> getDetail(String Uid);
...@@ -37,4 +37,5 @@ public interface ITSafeTroubleService extends IService<TSafeTrouble> { ...@@ -37,4 +37,5 @@ public interface ITSafeTroubleService extends IService<TSafeTrouble> {
} }
...@@ -31,16 +31,14 @@ public class DataStatisticsServiceImpl implements IDataStatisticsService { ...@@ -31,16 +31,14 @@ public class DataStatisticsServiceImpl implements IDataStatisticsService {
/** /**
* 产品产量统计-图 * 产品产量统计-图
* @param TruckID * @param TruckID
* @param cycle
* @param startDate * @param startDate
* @param endDate * @param endDate
* @return * @return
*/ */
@Override @Override
public R<List<DataStatisticsVo>> countByPhoto(String TruckID, Integer cycle, String startDate, String endDate){ public R<List<DataStatisticsVo>> countByPhoto(String TruckID, String startDate, String endDate){
Map<String, Object> params = new HashMap<>(); Map<String, Object> params = new HashMap<>();
params.put("TruckID", TruckID); params.put("TruckID", TruckID);
params.put("cycle", cycle);
params.put("startDate", startDate); params.put("startDate", startDate);
params.put("endDate", endDate); params.put("endDate", endDate);
List<DataStatisticsVo> list = dataStatisticsMapper.countByPhoto(params); List<DataStatisticsVo> list = dataStatisticsMapper.countByPhoto(params);
...@@ -50,16 +48,14 @@ public class DataStatisticsServiceImpl implements IDataStatisticsService { ...@@ -50,16 +48,14 @@ public class DataStatisticsServiceImpl implements IDataStatisticsService {
/** /**
* 产品产量统计-表 * 产品产量统计-表
* @param TruckID * @param TruckID
* @param cycle
* @param startDate * @param startDate
* @param endDate * @param endDate
* @return * @return
*/ */
@Override @Override
public R<List<DataStatisticsTableVo>> countByTable(String TruckID, Integer cycle, String startDate, String endDate){ public R<List<DataStatisticsTableVo>> countByTable(String TruckID, String startDate, String endDate){
Map<String, Object> params = new HashMap<>(); Map<String, Object> params = new HashMap<>();
params.put("TruckID", TruckID); params.put("TruckID", TruckID);
params.put("cycle", cycle);
params.put("startDate", startDate); params.put("startDate", startDate);
params.put("endDate", endDate); params.put("endDate", endDate);
List<DataStatisticsTableVo> list = dataStatisticsMapper.countByTable(params); List<DataStatisticsTableVo> list = dataStatisticsMapper.countByTable(params);
......
...@@ -2,6 +2,7 @@ package cn.wise.sc.acquisition.business.service.impl; ...@@ -2,6 +2,7 @@ package cn.wise.sc.acquisition.business.service.impl;
import cn.wise.sc.acquisition.business.constant.Rcode; import cn.wise.sc.acquisition.business.constant.Rcode;
import cn.wise.sc.acquisition.business.entity.TProcessesAuxiliary; import cn.wise.sc.acquisition.business.entity.TProcessesAuxiliary;
import cn.wise.sc.acquisition.business.entity.TProcessesDigging;
import cn.wise.sc.acquisition.business.enumation.ProjectEnum; import cn.wise.sc.acquisition.business.enumation.ProjectEnum;
import cn.wise.sc.acquisition.business.mapper.TProcessesAuxiliaryMapper; import cn.wise.sc.acquisition.business.mapper.TProcessesAuxiliaryMapper;
import cn.wise.sc.acquisition.business.model.query.TProcessesAuxiliaryQuery; import cn.wise.sc.acquisition.business.model.query.TProcessesAuxiliaryQuery;
...@@ -20,6 +21,9 @@ import org.springframework.beans.BeanUtils; ...@@ -20,6 +21,9 @@ import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/** /**
* <p> * <p>
* 服务实现类 * 服务实现类
...@@ -34,6 +38,8 @@ public class TProcessesAuxiliaryServiceImpl extends ServiceImpl<TProcessesAuxili ...@@ -34,6 +38,8 @@ public class TProcessesAuxiliaryServiceImpl extends ServiceImpl<TProcessesAuxili
@Autowired @Autowired
private ITSysDictService itSysDictService; private ITSysDictService itSysDictService;
@Resource
private TProcessesAuxiliaryMapper processesAuxiliaryMapper;
@Override @Override
public R getPage(TProcessesAuxiliaryQuery tProcessesAuxiliaryQuery, Query query) { public R getPage(TProcessesAuxiliaryQuery tProcessesAuxiliaryQuery, Query query) {
...@@ -153,4 +159,29 @@ public class TProcessesAuxiliaryServiceImpl extends ServiceImpl<TProcessesAuxili ...@@ -153,4 +159,29 @@ public class TProcessesAuxiliaryServiceImpl extends ServiceImpl<TProcessesAuxili
return R.failed("辅助工序中->增加失败"); return R.failed("辅助工序中->增加失败");
} }
} }
/**
* 查询最新的记录
* @return
*/
@Override
public cn.wise.im.common.http.R<TProcessesAuxiliary> getLatest(){
QueryWrapper<TProcessesAuxiliary> qw = new QueryWrapper<>();
qw.orderByDesc("DigDate");
List<TProcessesAuxiliary> list = processesAuxiliaryMapper.selectList(qw);
if(list != null && list.size()>0){
TProcessesAuxiliary processesAuxiliary = list.get(0);
return cn.wise.im.common.http.R.ok(processesAuxiliary);
}else{
return cn.wise.im.common.http.R.ok(null);
}
}
} }
...@@ -2,6 +2,7 @@ package cn.wise.sc.acquisition.business.service.impl; ...@@ -2,6 +2,7 @@ package cn.wise.sc.acquisition.business.service.impl;
import cn.wise.sc.acquisition.business.constant.Rcode; import cn.wise.sc.acquisition.business.constant.Rcode;
import cn.wise.sc.acquisition.business.entity.TProcessesCrusher; import cn.wise.sc.acquisition.business.entity.TProcessesCrusher;
import cn.wise.sc.acquisition.business.entity.TProcessesDigging;
import cn.wise.sc.acquisition.business.enumation.ProjectEnum; import cn.wise.sc.acquisition.business.enumation.ProjectEnum;
import cn.wise.sc.acquisition.business.mapper.TProcessesCrusherMapper; import cn.wise.sc.acquisition.business.mapper.TProcessesCrusherMapper;
import cn.wise.sc.acquisition.business.model.query.TProcessesCrusherQuery; import cn.wise.sc.acquisition.business.model.query.TProcessesCrusherQuery;
...@@ -20,6 +21,9 @@ import org.springframework.beans.BeanUtils; ...@@ -20,6 +21,9 @@ import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/** /**
* <p> * <p>
* 服务实现类 * 服务实现类
...@@ -34,6 +38,8 @@ public class TProcessesCrusherServiceImpl extends ServiceImpl<TProcessesCrusherM ...@@ -34,6 +38,8 @@ public class TProcessesCrusherServiceImpl extends ServiceImpl<TProcessesCrusherM
@Autowired @Autowired
private ITSysDictService itSysDictService; private ITSysDictService itSysDictService;
@Resource
private TProcessesCrusherMapper processesCrusherMapper;
@Override @Override
public R getPage(TProcessesCrusherQuery tProcessesCrusherQuery, Query query) { public R getPage(TProcessesCrusherQuery tProcessesCrusherQuery, Query query) {
...@@ -129,5 +135,22 @@ public class TProcessesCrusherServiceImpl extends ServiceImpl<TProcessesCrusherM ...@@ -129,5 +135,22 @@ public class TProcessesCrusherServiceImpl extends ServiceImpl<TProcessesCrusherM
} }
} }
/**
* 查询最新的记录
* @return
*/
@Override
public cn.wise.im.common.http.R<TProcessesCrusher> getLatest(){
QueryWrapper<TProcessesCrusher> qw = new QueryWrapper<>();
qw.orderByDesc("CrushDate");
List<TProcessesCrusher> list = processesCrusherMapper.selectList(qw);
if(list != null && list.size()>0){
TProcessesCrusher processesCrusher = list.get(0);
return cn.wise.im.common.http.R.ok(processesCrusher);
}else{
return cn.wise.im.common.http.R.ok(null);
}
}
} }
...@@ -3,11 +3,9 @@ package cn.wise.sc.acquisition.business.service.impl; ...@@ -3,11 +3,9 @@ package cn.wise.sc.acquisition.business.service.impl;
import cn.wise.im.common.http.R; import cn.wise.im.common.http.R;
import cn.wise.im.common.http.ResponseEnum; import cn.wise.im.common.http.ResponseEnum;
import cn.wise.sc.acquisition.business.constant.Rcode; import cn.wise.sc.acquisition.business.constant.Rcode;
import cn.wise.sc.acquisition.business.entity.TEquipmentAccount;
import cn.wise.sc.acquisition.business.entity.TProcessesDigging; import cn.wise.sc.acquisition.business.entity.TProcessesDigging;
import cn.wise.sc.acquisition.business.mapper.TProcessesDiggingMapper; import cn.wise.sc.acquisition.business.mapper.TProcessesDiggingMapper;
import cn.wise.sc.acquisition.business.model.PageQuery; 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.TProcessesDiggingQuery; import cn.wise.sc.acquisition.business.model.query.TProcessesDiggingQuery;
import cn.wise.sc.acquisition.business.service.ITProcessesDiggingService; import cn.wise.sc.acquisition.business.service.ITProcessesDiggingService;
import cn.wise.sc.acquisition.business.service.ITSysDictService; import cn.wise.sc.acquisition.business.service.ITSysDictService;
...@@ -15,7 +13,6 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; ...@@ -15,7 +13,6 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -116,6 +113,7 @@ public class TProcessesDiggingServiceImpl extends ServiceImpl<TProcessesDiggingM ...@@ -116,6 +113,7 @@ public class TProcessesDiggingServiceImpl extends ServiceImpl<TProcessesDiggingM
} }
TProcessesDigging digging = new TProcessesDigging(); TProcessesDigging digging = new TProcessesDigging();
BeanUtils.copyProperties(query, digging); BeanUtils.copyProperties(query, digging);
digging.setDigDate(LocalDateTime.now()); //装车日期 系统自动生成
//设置tag //设置tag
com.baomidou.mybatisplus.extension.api.R<String> r = itSysDictService.getTagDate(null); com.baomidou.mybatisplus.extension.api.R<String> r = itSysDictService.getTagDate(null);
if (r.getCode() != 0) { if (r.getCode() != 0) {
...@@ -160,5 +158,31 @@ public class TProcessesDiggingServiceImpl extends ServiceImpl<TProcessesDiggingM ...@@ -160,5 +158,31 @@ public class TProcessesDiggingServiceImpl extends ServiceImpl<TProcessesDiggingM
return R.ok(digging); return R.ok(digging);
} }
/**
* 查询最新的记录
* @return
*/
@Override
public R<TProcessesDigging> getLatest(){
QueryWrapper<TProcessesDigging> qw = new QueryWrapper<>();
qw.orderByDesc("DigDate");
List<TProcessesDigging> list = processesDiggingMapper.selectList(qw);
if(list != null && list.size()>0){
TProcessesDigging processesDigging = list.get(0);
return R.ok(processesDigging);
}else{
return R.ok(null);
}
}
} }
...@@ -3,6 +3,7 @@ package cn.wise.sc.acquisition.business.service.impl; ...@@ -3,6 +3,7 @@ package cn.wise.sc.acquisition.business.service.impl;
import cn.wise.im.common.http.R; import cn.wise.im.common.http.R;
import cn.wise.im.common.http.ResponseEnum; import cn.wise.im.common.http.ResponseEnum;
import cn.wise.sc.acquisition.business.constant.Rcode; import cn.wise.sc.acquisition.business.constant.Rcode;
import cn.wise.sc.acquisition.business.entity.TProcessesDigging;
import cn.wise.sc.acquisition.business.entity.TProcessesTruck; import cn.wise.sc.acquisition.business.entity.TProcessesTruck;
import cn.wise.sc.acquisition.business.entity.TProcessesTruck; import cn.wise.sc.acquisition.business.entity.TProcessesTruck;
import cn.wise.sc.acquisition.business.mapper.TProcessesTruckMapper; import cn.wise.sc.acquisition.business.mapper.TProcessesTruckMapper;
...@@ -154,4 +155,23 @@ public class TProcessesTruckServiceImpl extends ServiceImpl<TProcessesTruckMappe ...@@ -154,4 +155,23 @@ public class TProcessesTruckServiceImpl extends ServiceImpl<TProcessesTruckMappe
} }
/**
* 查询最新的记录
* @return
*/
@Override
public R<TProcessesTruck> getLatest(){
QueryWrapper<TProcessesTruck> qw = new QueryWrapper<>();
qw.orderByDesc("DeliveryDate");
List<TProcessesTruck> list = processesTruckMapper.selectList(qw);
if(list != null && list.size()>0){
TProcessesTruck processesTruck = list.get(0);
return R.ok(processesTruck);
}else{
return R.ok(null);
}
}
} }
...@@ -59,12 +59,33 @@ public class TSafeTroubleServiceImpl extends ServiceImpl<TSafeTroubleMapper, TSa ...@@ -59,12 +59,33 @@ public class TSafeTroubleServiceImpl extends ServiceImpl<TSafeTroubleMapper, TSa
* @return * @return
*/ */
@Override @Override
public R<IPage<TSafeTrouble>> getPage(PageQuery pageQuery) { public R<IPage<TSafeTroubleVo>> getPage(PageQuery pageQuery) {
QueryWrapper<TSafeTrouble> qw = new QueryWrapper<>(); QueryWrapper<TSafeTrouble> qw = new QueryWrapper<>();
qw.orderByDesc("Fxrq"); qw.orderByDesc("Fxrq");
IPage<TSafeTrouble> page = new Page<>(pageQuery.getPageNo(), pageQuery.getPageSize()); IPage<TSafeTrouble> page = new Page<>(pageQuery.getPageNo(), pageQuery.getPageSize());
page = safeTroubleMapper.selectPage(page, qw); page = safeTroubleMapper.selectPage(page, qw);
return R.ok(page);
QueryWrapper<TSafeTroubleImg> imgWrapper = new QueryWrapper<>();
List<TSafeTroubleImg> checkList = safeTroubleImgMapper.selectList(imgWrapper);
List<TSafeTroubleVo> voList = new ArrayList<>();
List<TSafeTrouble> list = page.getRecords();
for(TSafeTrouble safeTrouble : list){
TSafeTroubleVo safeTroubleVo = new TSafeTroubleVo();
BeanUtils.copyProperties(safeTrouble, safeTroubleVo);
//整改前照片
List<TSafeTroubleImg> oldImgs = checkList.stream()
.filter(arg -> arg.getTroubleUid().equals(safeTrouble.getUid()) && arg.getImgType().equals(TSafeTroubleImg.ImgType.YH)).collect(Collectors.toList());
safeTroubleVo.setOldImgs(oldImgs);
//整改后照片
List<TSafeTroubleImg> newImgs = checkList.stream()
.filter(arg -> arg.getTroubleUid().equals(safeTrouble.getUid()) && arg.getImgType().equals(TSafeTroubleImg.ImgType.ZG)).collect(Collectors.toList());
safeTroubleVo.setNewImgs(newImgs);
voList.add(safeTroubleVo);
}
IPage<TSafeTroubleVo> pagevo = new Page<>(pageQuery.getPageNo(), pageQuery.getPageSize());
pagevo.setRecords(voList);
return R.ok(pagevo);
} }
...@@ -74,76 +95,78 @@ public class TSafeTroubleServiceImpl extends ServiceImpl<TSafeTroubleMapper, TSa ...@@ -74,76 +95,78 @@ public class TSafeTroubleServiceImpl extends ServiceImpl<TSafeTroubleMapper, TSa
* @return * @return
*/ */
@Override @Override
public R save(TSafeTroubleQuery query, HttpServletRequest request) { @Transactional
public R save(TSafeTroubleQuery query) {
Rcode.NOT_PARAM.assertNotNull(query); Rcode.NOT_PARAM.assertNotNull(query);
TSafeTrouble safeTrouble = new TSafeTrouble(); TSafeTrouble safeTrouble = new TSafeTrouble();
BeanUtils.copyProperties(query, safeTrouble); BeanUtils.copyProperties(query, safeTrouble);
safeTroubleMapper.insert(safeTrouble); safeTroubleMapper.insert(safeTrouble);
Boolean ret = ServletFileUpload.isMultipartContent(request); if(query.getBList()!=null && query.getBList().size()>0){
//保存隐患图片 变量名称只能用file 不能修改 for (byte[] bytes : query.getBList()) {
if(ret){ TSafeTroubleImg safeTroubleImg = new TSafeTroubleImg();
List<MultipartFile> photos = ((MultipartHttpServletRequest) request).getFiles("file"); safeTroubleImg.setTroubleUid(safeTrouble.getUid())
if (photos != null && photos.size() > 0) { .setImg(bytes)
return saveImg(TSafeTroubleImg.ImgType.YH, safeTrouble.getUid(), photos); .setImgType(TSafeTroubleImg.ImgType.YH);
safeTroubleImgMapper.insert(safeTroubleImg);
} }
} }
return R.ok(); return R.ok();
} }
/** /**
* 隐患整改 * 隐患整改
* @param query * @param query
* @return * @return
*/ */
@Override @Override
public R update(TSafeTroubleQuery query,HttpServletRequest request) { public R update(TSafeTroubleQuery query) {
Rcode.NOT_PARAM.assertNotNull(query); Rcode.NOT_PARAM.assertNotNull(query);
Rcode.NOT_PARAM.assertNotNull(query.getUid()); Rcode.NOT_PARAM.assertNotNull(query.getUid());
TSafeTrouble safeTrouble = safeTroubleMapper.selectById(query.getUid()); TSafeTrouble safeTrouble = safeTroubleMapper.selectById(query.getUid());
Rcode.NOT_FOUND.assertNotNull(safeTrouble); Rcode.NOT_FOUND.assertNotNull(safeTrouble);
BeanUtils.copyProperties(query, safeTrouble); BeanUtils.copyProperties(query, safeTrouble);
safeTroubleMapper.updateById(safeTrouble); safeTroubleMapper.updateById(safeTrouble);
if(query.getBList()!=null && query.getBList().size()>0){
Boolean ret = ServletFileUpload.isMultipartContent(request); //删除之前的所有图片
//保存隐患图片 变量名称只能用file 不能修改 QueryWrapper<TSafeTroubleImg> stiWrapper = new QueryWrapper<>();
if(ret){ stiWrapper.eq("TroubleUid", safeTrouble.getUid());
List<MultipartFile> photos = ((MultipartHttpServletRequest) request).getFiles("file"); stiWrapper.eq("ImgType", TSafeTroubleImg.ImgType.YH);
if (photos != null && photos.size() > 0) { safeTroubleImgMapper.delete(stiWrapper);
return saveImg(TSafeTroubleImg.ImgType.ZG, safeTrouble.getUid(), photos);
//保存没有删除的 和新添加的图片
for (byte[] bytes : query.getBList()) {
TSafeTroubleImg safeTroubleImg = new TSafeTroubleImg();
safeTroubleImg.setTroubleUid(safeTrouble.getUid())
.setImg(bytes)
.setImgType(TSafeTroubleImg.ImgType.YH);
safeTroubleImgMapper.insert(safeTroubleImg);
} }
} }
return R.ok(); if(query.getZgbList()!=null && query.getZgbList().size()>0){
} //删除之前的所有图片
QueryWrapper<TSafeTroubleImg> stiWrapper = new QueryWrapper<>();
stiWrapper.eq("TroubleUid", safeTrouble.getUid());
stiWrapper.eq("ImgType", TSafeTroubleImg.ImgType.ZG);
safeTroubleImgMapper.delete(stiWrapper);
/** //保存没有删除的 和新添加的图片
* 保存隐患图片信息 for (byte[] bytes : query.getZgbList()) {
* @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(); TSafeTroubleImg safeTroubleImg = new TSafeTroubleImg();
safeTroubleImg.setTroubleUid(Uid) safeTroubleImg.setTroubleUid(safeTrouble.getUid())
.setImg(ImageUtil.transformByte(file)) .setImg(bytes)
.setImgType(imgType); .setImgType(TSafeTroubleImg.ImgType.ZG);
safeTroubleImgMapper.insert(safeTroubleImg); safeTroubleImgMapper.insert(safeTroubleImg);
} }
} }
return R.ok(); return R.ok();
} }
/** /**
* 隐患详情 * 隐患详情
* @param Uid * @param Uid
...@@ -169,13 +192,8 @@ public class TSafeTroubleServiceImpl extends ServiceImpl<TSafeTroubleMapper, TSa ...@@ -169,13 +192,8 @@ public class TSafeTroubleServiceImpl extends ServiceImpl<TSafeTroubleMapper, TSa
List<TSafeTroubleImg> newImgs = checkList.stream() List<TSafeTroubleImg> newImgs = checkList.stream()
.filter(arg -> arg.getImgType().equals(TSafeTroubleImg.ImgType.ZG)).collect(Collectors.toList()); .filter(arg -> arg.getImgType().equals(TSafeTroubleImg.ImgType.ZG)).collect(Collectors.toList());
safeTroubleVo.setNewImgs(newImgs); safeTroubleVo.setNewImgs(newImgs);
return R.ok(safeTroubleVo); return R.ok(safeTroubleVo);
} }
} }
...@@ -7,14 +7,10 @@ spring: ...@@ -7,14 +7,10 @@ spring:
profiles: profiles:
active: dev active: dev
datasource: datasource:
# 192.168.110.85 fpsn CementMine fupingc@556 # 192.168.110.85 fpsn CementMine
# url: jdbc:sqlserver://192.168.110.85:1433;DatabaseName=fpsn url: jdbc:sqlserver://192.168.110.85:1433;DatabaseName=fpsn
# username: sa
# password: admin!@#123
#正式环境部署
url: jdbc:sqlserver://192.168.10.16:1433;DatabaseName=CementMine
username: sa username: sa
password: fupingc@556 password: admin!@#123
driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
hikari: hikari:
minimum-idle: 3 minimum-idle: 3
......
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