Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
ab69f00a80
|
|
@ -2,6 +2,8 @@ package com.bonus.material.basic.mapper;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import com.bonus.material.basic.domain.BmMessage;
|
import com.bonus.material.basic.domain.BmMessage;
|
||||||
|
import com.bonus.material.lease.domain.DeptDto;
|
||||||
|
import com.bonus.system.api.domain.SysDept;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 消息Mapper接口
|
* 消息Mapper接口
|
||||||
|
|
@ -58,4 +60,6 @@ public interface BmMessageMapper {
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public int deleteBmMessageByIds(Long[] ids);
|
public int deleteBmMessageByIds(Long[] ids);
|
||||||
|
|
||||||
|
List<DeptDto> getdeptIds();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -71,7 +71,7 @@ public class MaDevQcController extends BaseController {
|
||||||
@ApiOperation(value = "删除装备质检")
|
@ApiOperation(value = "删除装备质检")
|
||||||
@PostMapping("/deleteById")
|
@PostMapping("/deleteById")
|
||||||
public AjaxResult deleteById(@RequestBody MaDevQc maDevQc) {
|
public AjaxResult deleteById(@RequestBody MaDevQc maDevQc) {
|
||||||
if (maDevQc == null || maDevQc.getMaId() == null) {
|
if (maDevQc == null || maDevQc.getFileId() == null) {
|
||||||
return AjaxResult.error(HttpCodeEnum.TO_PARAM_NULL.getCode(), HttpCodeEnum.TO_PARAM_NULL.getMsg());
|
return AjaxResult.error(HttpCodeEnum.TO_PARAM_NULL.getCode(), HttpCodeEnum.TO_PARAM_NULL.getMsg());
|
||||||
}
|
}
|
||||||
Integer i = maDevQcService.deleteById(maDevQc);
|
Integer i = maDevQcService.deleteById(maDevQc);
|
||||||
|
|
|
||||||
|
|
@ -31,7 +31,7 @@ public class MaDevRmController extends BaseController {
|
||||||
* @param maDevQc
|
* @param maDevQc
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@ApiOperation(value = "装备质检列表")
|
@ApiOperation(value = "维修保养列表")
|
||||||
@GetMapping("/list")
|
@GetMapping("/list")
|
||||||
public AjaxResult list(MaDevRm maDevRm) {
|
public AjaxResult list(MaDevRm maDevRm) {
|
||||||
startPage();
|
startPage();
|
||||||
|
|
@ -43,7 +43,7 @@ public class MaDevRmController extends BaseController {
|
||||||
* @param maDevQc
|
* @param maDevQc
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@ApiOperation(value = "装备质检列表")
|
@ApiOperation(value = "维修保养列表")
|
||||||
@GetMapping("/rmList")
|
@GetMapping("/rmList")
|
||||||
public AjaxResult qcList(MaDevRm maDevRm) {
|
public AjaxResult qcList(MaDevRm maDevRm) {
|
||||||
startPage();
|
startPage();
|
||||||
|
|
@ -70,7 +70,7 @@ public class MaDevRmController extends BaseController {
|
||||||
@ApiOperation(value = "删除装备维保")
|
@ApiOperation(value = "删除装备维保")
|
||||||
@PostMapping("/deleteById")
|
@PostMapping("/deleteById")
|
||||||
public AjaxResult deleteById(@RequestBody MaDevRm maDevRm) {
|
public AjaxResult deleteById(@RequestBody MaDevRm maDevRm) {
|
||||||
if (maDevRm == null || maDevRm.getMaId() == null) {
|
if (maDevRm == null || maDevRm.getFileId() == null) {
|
||||||
return AjaxResult.error(HttpCodeEnum.TO_PARAM_NULL.getCode(), HttpCodeEnum.TO_PARAM_NULL.getMsg());
|
return AjaxResult.error(HttpCodeEnum.TO_PARAM_NULL.getCode(), HttpCodeEnum.TO_PARAM_NULL.getMsg());
|
||||||
}
|
}
|
||||||
Integer i = maDevRmService.deleteById(maDevRm);
|
Integer i = maDevRmService.deleteById(maDevRm);
|
||||||
|
|
|
||||||
|
|
@ -87,5 +87,6 @@ public class MaDevQc extends BaseEntity implements Serializable {
|
||||||
|
|
||||||
private Integer maintenanceAlarmDay;
|
private Integer maintenanceAlarmDay;
|
||||||
private Integer ownId;
|
private Integer ownId;
|
||||||
|
private Integer fileId;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -32,9 +32,6 @@ public class MaDevRm extends BaseEntity implements Serializable {
|
||||||
@ApiModelProperty(value = "装备名称")
|
@ApiModelProperty(value = "装备名称")
|
||||||
private String deviceName;
|
private String deviceName;
|
||||||
|
|
||||||
@ApiModelProperty(value = "质检名称")
|
|
||||||
private String rmName;
|
|
||||||
|
|
||||||
@ApiModelProperty(value = "维保编码")
|
@ApiModelProperty(value = "维保编码")
|
||||||
private String rmCode;
|
private String rmCode;
|
||||||
|
|
||||||
|
|
@ -72,6 +69,8 @@ public class MaDevRm extends BaseEntity implements Serializable {
|
||||||
|
|
||||||
@ApiModelProperty(value = "维保次数")
|
@ApiModelProperty(value = "维保次数")
|
||||||
private Integer num;
|
private Integer num;
|
||||||
|
@ApiModelProperty(value = "文件id")
|
||||||
|
private Integer fileId;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -79,4 +79,8 @@ public interface BmFileInfoMapper {
|
||||||
Integer deleteBmFileInfo(BmFileInfo fileInfo);
|
Integer deleteBmFileInfo(BmFileInfo fileInfo);
|
||||||
|
|
||||||
List<BmFileInfo> getInfoByMaId(Integer maId);
|
List<BmFileInfo> getInfoByMaId(Integer maId);
|
||||||
|
|
||||||
|
String getUrlById(Integer fileId);
|
||||||
|
|
||||||
|
Integer deleteBmFileInfoByFileId(@Param("fileId") Integer fileId, @Param("fileType") Integer fileType);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@ package com.bonus.material.device.mapper;
|
||||||
import com.bonus.common.core.web.domain.AjaxResult;
|
import com.bonus.common.core.web.domain.AjaxResult;
|
||||||
import com.bonus.material.device.domain.MaDevQc;
|
import com.bonus.material.device.domain.MaDevQc;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
@ -33,7 +34,7 @@ public interface MaDevQcMapper {
|
||||||
* @param maId
|
* @param maId
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
int deleteDevQcById(Integer maId);
|
int deleteDevQcByFileId(Integer fileId);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询月任务数
|
* 查询月任务数
|
||||||
|
|
@ -51,4 +52,6 @@ public interface MaDevQcMapper {
|
||||||
Integer updateById(MaDevQc maDevQc);
|
Integer updateById(MaDevQc maDevQc);
|
||||||
|
|
||||||
List<MaDevQc> checkQcTime();
|
List<MaDevQc> checkQcTime();
|
||||||
|
|
||||||
|
Integer updateFileId(@Param("id") Integer id, @Param("fileId") Integer fileId);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@ package com.bonus.material.device.mapper;
|
||||||
import com.bonus.material.device.domain.MaDevQc;
|
import com.bonus.material.device.domain.MaDevQc;
|
||||||
import com.bonus.material.device.domain.MaDevRm;
|
import com.bonus.material.device.domain.MaDevRm;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
@ -33,7 +34,7 @@ public interface MaDevRmMapper {
|
||||||
* @param id
|
* @param id
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
int deleteDevQcById(Integer maId);
|
int deleteDevQcByFileId(Integer fileId);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询月任务数
|
* 查询月任务数
|
||||||
|
|
@ -43,4 +44,6 @@ public interface MaDevRmMapper {
|
||||||
String selectTaskNumByMonth(Date nowDate);
|
String selectTaskNumByMonth(Date nowDate);
|
||||||
|
|
||||||
List<MaDevRm> selectQcList(MaDevRm maDevRm);
|
List<MaDevRm> selectQcList(MaDevRm maDevRm);
|
||||||
|
|
||||||
|
Integer updateFileId(@Param("id") Integer id, @Param("fileId") Integer fileId);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -76,6 +76,7 @@ public class MaDevQcServiceImpl implements MaDevQcService {
|
||||||
bmFileInfo.setFileType(4L);
|
bmFileInfo.setFileType(4L);
|
||||||
bmFileInfo.setCreateBy(SecurityUtils.getLoginUser().getUserid().toString());
|
bmFileInfo.setCreateBy(SecurityUtils.getLoginUser().getUserid().toString());
|
||||||
bmFileInfoMapper.insertBmFileInfo(bmFileInfo);
|
bmFileInfoMapper.insertBmFileInfo(bmFileInfo);
|
||||||
|
maDevQcMapper.updateFileId(maDevQc.getId(), bmFileInfo.getId().intValue());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -142,9 +143,9 @@ public class MaDevQcServiceImpl implements MaDevQcService {
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public Integer deleteById(MaDevQc maDevQc) {
|
public Integer deleteById(MaDevQc maDevQc) {
|
||||||
int i = maDevQcMapper.deleteDevQcById(maDevQc.getMaId());
|
int i = maDevQcMapper.deleteDevQcByFileId(maDevQc.getFileId());
|
||||||
if (i > 0) {
|
if (i > 0) {
|
||||||
bmFileInfoMapper.deleteBmFileInfoByMaId(maDevQc.getMaId(),4);
|
bmFileInfoMapper.deleteBmFileInfoByMaId(maDevQc.getFileId(),4);
|
||||||
}
|
}
|
||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -73,6 +73,7 @@ public class MaDevRmServiceImpl implements MaDevRmService {
|
||||||
bmFileInfo.setFileType(6L);
|
bmFileInfo.setFileType(6L);
|
||||||
bmFileInfo.setCreateBy(SecurityUtils.getLoginUser().getUserid().toString());
|
bmFileInfo.setCreateBy(SecurityUtils.getLoginUser().getUserid().toString());
|
||||||
bmFileInfoMapper.insertBmFileInfo(bmFileInfo);
|
bmFileInfoMapper.insertBmFileInfo(bmFileInfo);
|
||||||
|
maDevRmMapper.updateFileId(maDevRm.getId(), bmFileInfo.getId().intValue());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -111,15 +112,20 @@ public class MaDevRmServiceImpl implements MaDevRmService {
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public Integer deleteById(MaDevRm maDevRm) {
|
public Integer deleteById(MaDevRm maDevRm) {
|
||||||
int i = maDevRmMapper.deleteDevQcById(maDevRm.getMaId());
|
int i = maDevRmMapper.deleteDevQcByFileId(maDevRm.getFileId());
|
||||||
if (i > 0) {
|
if (i > 0) {
|
||||||
bmFileInfoMapper.deleteBmFileInfoByMaId(maDevRm.getMaId(),6);
|
bmFileInfoMapper.deleteBmFileInfoByFileId(maDevRm.getFileId(), 6);
|
||||||
}
|
}
|
||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<MaDevRm> selectQcList(MaDevRm maDevRm) {
|
public List<MaDevRm> selectQcList(MaDevRm maDevRm) {
|
||||||
return maDevRmMapper.selectQcList(maDevRm);
|
List<MaDevRm> maDevRms = maDevRmMapper.selectQcList(maDevRm);
|
||||||
|
for (MaDevRm devRm : maDevRms) {
|
||||||
|
String url = bmFileInfoMapper.getUrlById(devRm.getFileId());
|
||||||
|
devRm.setUrl(url);
|
||||||
|
}
|
||||||
|
return maDevRms;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,13 @@
|
||||||
|
package com.bonus.material.lease.domain;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author:liang.chao
|
||||||
|
* @Date:2024/12/26 - 11:04
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class DeptDto {
|
||||||
|
private Integer deptId;
|
||||||
|
private String companyName;
|
||||||
|
}
|
||||||
|
|
@ -104,6 +104,10 @@ public class MaLeaseInfo extends BaseEntity implements Serializable {
|
||||||
@ApiModelProperty(value = "接单公司名称")
|
@ApiModelProperty(value = "接单公司名称")
|
||||||
private String orderCompanyName;
|
private String orderCompanyName;
|
||||||
|
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "需求发布公司名称")
|
||||||
|
private String publishCompanyName;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 接单时间
|
* 接单时间
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -118,4 +118,6 @@ public interface MaLeaseInfoMapper {
|
||||||
Integer getTodayLeaseCount();
|
Integer getTodayLeaseCount();
|
||||||
|
|
||||||
Integer getTodayLeaseOderCount();
|
Integer getTodayLeaseOderCount();
|
||||||
|
|
||||||
|
MaLeaseInfo getDevInfoById(Integer id);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -19,10 +19,7 @@ import com.bonus.common.security.utils.SecurityUtils;
|
||||||
import com.bonus.material.basic.domain.BmMessage;
|
import com.bonus.material.basic.domain.BmMessage;
|
||||||
import com.bonus.material.basic.mapper.BmMessageMapper;
|
import com.bonus.material.basic.mapper.BmMessageMapper;
|
||||||
import com.bonus.material.device.mapper.BmFileInfoMapper;
|
import com.bonus.material.device.mapper.BmFileInfoMapper;
|
||||||
import com.bonus.material.lease.domain.MaLease;
|
import com.bonus.material.lease.domain.*;
|
||||||
import com.bonus.material.lease.domain.MaLeaseDetails;
|
|
||||||
import com.bonus.material.lease.domain.MaLeaseDto;
|
|
||||||
import com.bonus.material.lease.domain.MaLeaseInfo;
|
|
||||||
import com.bonus.material.lease.domain.vo.MaLeaseVo;
|
import com.bonus.material.lease.domain.vo.MaLeaseVo;
|
||||||
import com.bonus.material.lease.mapper.MaLeaseInfoMapper;
|
import com.bonus.material.lease.mapper.MaLeaseInfoMapper;
|
||||||
import com.bonus.material.lease.service.MaLeaseInfoService;
|
import com.bonus.material.lease.service.MaLeaseInfoService;
|
||||||
|
|
@ -38,6 +35,7 @@ import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 租赁需求大厅实现层
|
* 租赁需求大厅实现层
|
||||||
|
*
|
||||||
* @Author ma_sh
|
* @Author ma_sh
|
||||||
* @create 2024/11/26 10:42
|
* @create 2024/11/26 10:42
|
||||||
*/
|
*/
|
||||||
|
|
@ -56,6 +54,7 @@ public class MaLeaseInfoServiceImpl implements MaLeaseInfoService {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 发布租赁需求
|
* 发布租赁需求
|
||||||
|
*
|
||||||
* @param maLeaseInfo
|
* @param maLeaseInfo
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
|
|
@ -90,38 +89,13 @@ public class MaLeaseInfoServiceImpl implements MaLeaseInfoService {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
BmMessage bmMessage = new BmMessage();
|
|
||||||
bmMessage.setCreateTime(DateUtils.getNowDate());
|
|
||||||
try {
|
|
||||||
bmMessage.setMessageContent("您好,有新的需求发布,如有需要请查看");
|
|
||||||
bmMessage.setUuid(String.valueOf(UUID.randomUUID()));
|
|
||||||
bmMessage.setFromCompany(0L);
|
|
||||||
bmMessage.setFromUser(0L);
|
|
||||||
bmMessage.setFromCompanyName("系统");
|
|
||||||
|
|
||||||
bmMessage.setToCompanyName("系统");
|
|
||||||
bmMessage.setToUser(0L);
|
|
||||||
bmMessage.setToCompany(0L);
|
|
||||||
bmMessage.setIsRead(0);
|
|
||||||
|
|
||||||
String msgKey = MaterialConstants.CACHE_MATERIAL_MALL_MESSAGE + bmMessage.getFromCompany() + ":" + bmMessage.getToCompany();
|
|
||||||
JSONArray arrayCache = SpringUtils.getBean(RedisService.class).getCacheObject(msgKey);
|
|
||||||
if (arrayCache == null) {
|
|
||||||
arrayCache = new JSONArray();
|
|
||||||
}
|
|
||||||
List<BmMessage> list = arrayCache.toList(BmMessage.class);
|
|
||||||
list.add(bmMessage);
|
|
||||||
(SpringUtils.getBean(RedisService.class)).setCacheObject(msgKey, list, MaterialConstants.CACHE_MATERIAL_MALL_MESSAGE_HOURS, TimeUnit.HOURS);
|
|
||||||
bmMessageMapper.insertBmMessage(bmMessage);
|
|
||||||
} catch (Exception e) {
|
|
||||||
throw new ServiceException("错误信息描述");
|
|
||||||
}
|
|
||||||
// 5. 返回成功结果
|
// 5. 返回成功结果
|
||||||
return AjaxResult.success(HttpCodeEnum.SUCCESS.getMsg());
|
return AjaxResult.success(HttpCodeEnum.SUCCESS.getMsg());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 插入文件信息
|
* 插入文件信息
|
||||||
|
*
|
||||||
* @param maLeaseDetails
|
* @param maLeaseDetails
|
||||||
* @param id
|
* @param id
|
||||||
*/
|
*/
|
||||||
|
|
@ -141,6 +115,7 @@ public class MaLeaseInfoServiceImpl implements MaLeaseInfoService {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 修改租赁需求
|
* 修改租赁需求
|
||||||
|
*
|
||||||
* @param maLeaseInfo
|
* @param maLeaseInfo
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
|
|
@ -199,6 +174,7 @@ public class MaLeaseInfoServiceImpl implements MaLeaseInfoService {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询单个租赁需求详情
|
* 查询单个租赁需求详情
|
||||||
|
*
|
||||||
* @param maLeaseInfo
|
* @param maLeaseInfo
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
|
|
@ -230,6 +206,7 @@ public class MaLeaseInfoServiceImpl implements MaLeaseInfoService {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询文件信息
|
* 查询文件信息
|
||||||
|
*
|
||||||
* @param modelId
|
* @param modelId
|
||||||
* @param fileType
|
* @param fileType
|
||||||
* @return
|
* @return
|
||||||
|
|
@ -244,6 +221,7 @@ public class MaLeaseInfoServiceImpl implements MaLeaseInfoService {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 处理租赁详情
|
* 处理租赁详情
|
||||||
|
*
|
||||||
* @param leaseDetailsList
|
* @param leaseDetailsList
|
||||||
* @param modelId
|
* @param modelId
|
||||||
*/
|
*/
|
||||||
|
|
@ -266,6 +244,7 @@ public class MaLeaseInfoServiceImpl implements MaLeaseInfoService {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 更新浏览量(仅在待接单状态时)
|
* 更新浏览量(仅在待接单状态时)
|
||||||
|
*
|
||||||
* @param maLeaseVo
|
* @param maLeaseVo
|
||||||
* @param leaseId
|
* @param leaseId
|
||||||
*/
|
*/
|
||||||
|
|
@ -281,6 +260,7 @@ public class MaLeaseInfoServiceImpl implements MaLeaseInfoService {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 更新浏览量
|
* 更新浏览量
|
||||||
|
*
|
||||||
* @param id
|
* @param id
|
||||||
*/
|
*/
|
||||||
private void updateHotSearch(Integer id) {
|
private void updateHotSearch(Integer id) {
|
||||||
|
|
@ -294,6 +274,7 @@ public class MaLeaseInfoServiceImpl implements MaLeaseInfoService {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询租赁需求列表
|
* 查询租赁需求列表
|
||||||
|
*
|
||||||
* @param dto
|
* @param dto
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
|
|
@ -325,6 +306,7 @@ public class MaLeaseInfoServiceImpl implements MaLeaseInfoService {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除租赁需求
|
* 删除租赁需求
|
||||||
|
*
|
||||||
* @param maLeaseInfo
|
* @param maLeaseInfo
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
|
|
@ -354,6 +336,7 @@ public class MaLeaseInfoServiceImpl implements MaLeaseInfoService {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询租赁需求列表首页
|
* 查询租赁需求列表首页
|
||||||
|
*
|
||||||
* @param maLease
|
* @param maLease
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
|
|
@ -383,6 +366,7 @@ public class MaLeaseInfoServiceImpl implements MaLeaseInfoService {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 出租方立即接单
|
* 出租方立即接单
|
||||||
|
*
|
||||||
* @param maLeaseInfo
|
* @param maLeaseInfo
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
|
|
@ -398,6 +382,33 @@ public class MaLeaseInfoServiceImpl implements MaLeaseInfoService {
|
||||||
maLeaseInfo.setOrderTime(DateUtils.getNowDate());
|
maLeaseInfo.setOrderTime(DateUtils.getNowDate());
|
||||||
maLeaseInfo.setLeaseStatus(LeaseInfoEnum.LEASE_ORDER_AUDIT.getStatus());
|
maLeaseInfo.setLeaseStatus(LeaseInfoEnum.LEASE_ORDER_AUDIT.getStatus());
|
||||||
int result = leaseInfoMapper.updateDevInfo(maLeaseInfo);
|
int result = leaseInfoMapper.updateDevInfo(maLeaseInfo);
|
||||||
|
MaLeaseInfo leaseInfo = leaseInfoMapper.getDevInfoById(maLeaseInfo.getId());
|
||||||
|
try {
|
||||||
|
BmMessage bmMessage = new BmMessage();
|
||||||
|
bmMessage.setCreateTime(DateUtils.getNowDate());
|
||||||
|
bmMessage.setMessageContent("您好,您的需求已被" + leaseInfo.getOrderCompanyName() + "公司接单,请及时查看");
|
||||||
|
bmMessage.setUuid(String.valueOf(UUID.randomUUID()));
|
||||||
|
bmMessage.setFromCompany(0L);
|
||||||
|
bmMessage.setFromUser(0L);
|
||||||
|
bmMessage.setFromCompanyName("系统");
|
||||||
|
|
||||||
|
bmMessage.setToCompanyName(leaseInfo.getPublishCompanyName());
|
||||||
|
bmMessage.setToUser(Long.parseLong(leaseInfo.getPublishUser()));
|
||||||
|
bmMessage.setToCompany(Long.parseLong(leaseInfo.getPublishCompany()));
|
||||||
|
bmMessage.setIsRead(0);
|
||||||
|
|
||||||
|
String msgKey = MaterialConstants.CACHE_MATERIAL_MALL_MESSAGE + bmMessage.getFromCompany() + ":" + bmMessage.getToCompany();
|
||||||
|
JSONArray arrayCache = SpringUtils.getBean(RedisService.class).getCacheObject(msgKey);
|
||||||
|
if (arrayCache == null) {
|
||||||
|
arrayCache = new JSONArray();
|
||||||
|
}
|
||||||
|
List<BmMessage> list = arrayCache.toList(BmMessage.class);
|
||||||
|
list.add(bmMessage);
|
||||||
|
(SpringUtils.getBean(RedisService.class)).setCacheObject(msgKey, list, MaterialConstants.CACHE_MATERIAL_MALL_MESSAGE_HOURS, TimeUnit.HOURS);
|
||||||
|
bmMessageMapper.insertBmMessage(bmMessage);
|
||||||
|
} catch (Exception e) {
|
||||||
|
throw new ServiceException("错误信息描述");
|
||||||
|
}
|
||||||
return result > 0 ? AjaxResult.success(HttpCodeEnum.SUCCESS.getMsg()) : AjaxResult.error(HttpCodeEnum.FAIL.getCode(), HttpCodeEnum.FAIL.getMsg());
|
return result > 0 ? AjaxResult.success(HttpCodeEnum.SUCCESS.getMsg()) : AjaxResult.error(HttpCodeEnum.FAIL.getCode(), HttpCodeEnum.FAIL.getMsg());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -410,16 +421,63 @@ public class MaLeaseInfoServiceImpl implements MaLeaseInfoService {
|
||||||
if (maLeaseInfo.getLeaseStatus() == 1) {
|
if (maLeaseInfo.getLeaseStatus() == 1) {
|
||||||
maLeaseInfo.setAgreeUser(String.valueOf(SecurityUtils.getUserId()));
|
maLeaseInfo.setAgreeUser(String.valueOf(SecurityUtils.getUserId()));
|
||||||
result = leaseInfoMapper.updateDevInfo(maLeaseInfo);
|
result = leaseInfoMapper.updateDevInfo(maLeaseInfo);
|
||||||
|
MaLeaseInfo leaseInfo = leaseInfoMapper.getDevInfoById(maLeaseInfo.getId());
|
||||||
|
BmMessage bmMessage = new BmMessage();
|
||||||
|
bmMessage.setCreateTime(DateUtils.getNowDate());
|
||||||
|
bmMessage.setMessageContent("您好,您的接单需求" + leaseInfo.getPublishCompanyName() + "已同意");
|
||||||
|
bmMessage.setUuid(String.valueOf(UUID.randomUUID()));
|
||||||
|
bmMessage.setFromCompany(0L);
|
||||||
|
bmMessage.setFromUser(0L);
|
||||||
|
bmMessage.setFromCompanyName("系统");
|
||||||
|
|
||||||
|
bmMessage.setToCompanyName(leaseInfo.getOrderCompanyName());
|
||||||
|
bmMessage.setToUser(Long.parseLong(leaseInfo.getOrderUser()));
|
||||||
|
bmMessage.setToCompany(Long.parseLong(leaseInfo.getOrderCompany()));
|
||||||
|
bmMessage.setIsRead(0);
|
||||||
|
|
||||||
|
String msgKey = MaterialConstants.CACHE_MATERIAL_MALL_MESSAGE + bmMessage.getFromCompany() + ":" + bmMessage.getToCompany();
|
||||||
|
JSONArray arrayCache = SpringUtils.getBean(RedisService.class).getCacheObject(msgKey);
|
||||||
|
if (arrayCache == null) {
|
||||||
|
arrayCache = new JSONArray();
|
||||||
|
}
|
||||||
|
List<BmMessage> list = arrayCache.toList(BmMessage.class);
|
||||||
|
list.add(bmMessage);
|
||||||
|
(SpringUtils.getBean(RedisService.class)).setCacheObject(msgKey, list, MaterialConstants.CACHE_MATERIAL_MALL_MESSAGE_HOURS, TimeUnit.HOURS);
|
||||||
|
bmMessageMapper.insertBmMessage(bmMessage);
|
||||||
}
|
}
|
||||||
if (maLeaseInfo.getLeaseStatus() == 4) {
|
if (maLeaseInfo.getLeaseStatus() == 4) {
|
||||||
maLeaseInfo.setRejectUser(String.valueOf(SecurityUtils.getUserId()));
|
maLeaseInfo.setRejectUser(String.valueOf(SecurityUtils.getUserId()));
|
||||||
result = leaseInfoMapper.updateDevInfo(maLeaseInfo);
|
result = leaseInfoMapper.updateDevInfo(maLeaseInfo);
|
||||||
|
MaLeaseInfo leaseInfo = leaseInfoMapper.getDevInfoById(maLeaseInfo.getId());
|
||||||
|
BmMessage bmMessage = new BmMessage();
|
||||||
|
bmMessage.setCreateTime(DateUtils.getNowDate());
|
||||||
|
bmMessage.setMessageContent("您好,您的接单需求" + leaseInfo.getPublishCompanyName() + "已驳回");
|
||||||
|
bmMessage.setUuid(String.valueOf(UUID.randomUUID()));
|
||||||
|
bmMessage.setFromCompany(0L);
|
||||||
|
bmMessage.setFromUser(0L);
|
||||||
|
bmMessage.setFromCompanyName("系统");
|
||||||
|
|
||||||
|
bmMessage.setToCompanyName(leaseInfo.getOrderCompanyName());
|
||||||
|
bmMessage.setToUser(Long.parseLong(leaseInfo.getOrderUser()));
|
||||||
|
bmMessage.setToCompany(Long.parseLong(leaseInfo.getOrderCompany()));
|
||||||
|
bmMessage.setIsRead(0);
|
||||||
|
|
||||||
|
String msgKey = MaterialConstants.CACHE_MATERIAL_MALL_MESSAGE + bmMessage.getFromCompany() + ":" + bmMessage.getToCompany();
|
||||||
|
JSONArray arrayCache = SpringUtils.getBean(RedisService.class).getCacheObject(msgKey);
|
||||||
|
if (arrayCache == null) {
|
||||||
|
arrayCache = new JSONArray();
|
||||||
|
}
|
||||||
|
List<BmMessage> list = arrayCache.toList(BmMessage.class);
|
||||||
|
list.add(bmMessage);
|
||||||
|
(SpringUtils.getBean(RedisService.class)).setCacheObject(msgKey, list, MaterialConstants.CACHE_MATERIAL_MALL_MESSAGE_HOURS, TimeUnit.HOURS);
|
||||||
|
bmMessageMapper.insertBmMessage(bmMessage);
|
||||||
}
|
}
|
||||||
return result > 0 ? AjaxResult.success(HttpCodeEnum.SUCCESS.getMsg()) : AjaxResult.error(HttpCodeEnum.FAIL.getCode(), HttpCodeEnum.FAIL.getMsg());
|
return result > 0 ? AjaxResult.success(HttpCodeEnum.SUCCESS.getMsg()) : AjaxResult.error(HttpCodeEnum.FAIL.getCode(), HttpCodeEnum.FAIL.getMsg());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询出租方需求列表
|
* 查询出租方需求列表
|
||||||
|
*
|
||||||
* @param dto
|
* @param dto
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
|
|
@ -431,6 +489,7 @@ public class MaLeaseInfoServiceImpl implements MaLeaseInfoService {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 设置租赁需求的必要字段
|
* 设置租赁需求的必要字段
|
||||||
|
*
|
||||||
* @param maLeaseInfo
|
* @param maLeaseInfo
|
||||||
*/
|
*/
|
||||||
private void populateLeaseInfoFields(MaLeaseInfo maLeaseInfo) {
|
private void populateLeaseInfoFields(MaLeaseInfo maLeaseInfo) {
|
||||||
|
|
@ -447,6 +506,7 @@ public class MaLeaseInfoServiceImpl implements MaLeaseInfoService {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 生成需求编号
|
* 生成需求编号
|
||||||
|
*
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
private String getString() {
|
private String getString() {
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,7 @@ public class OrderInfoDto {
|
||||||
private Integer maNumber;
|
private Integer maNumber;
|
||||||
|
|
||||||
@ApiModelProperty(value = "退租时间")
|
@ApiModelProperty(value = "退租时间")
|
||||||
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
||||||
private Date rentEndTime;
|
private Date rentEndTime;
|
||||||
|
|
||||||
@ApiModelProperty(value = "天数")
|
@ApiModelProperty(value = "天数")
|
||||||
|
|
|
||||||
|
|
@ -6,13 +6,10 @@ import com.bonus.common.core.exception.ServiceException;
|
||||||
import com.bonus.common.core.utils.DateUtils;
|
import com.bonus.common.core.utils.DateUtils;
|
||||||
import com.bonus.common.core.utils.SpringUtils;
|
import com.bonus.common.core.utils.SpringUtils;
|
||||||
import com.bonus.common.redis.service.RedisService;
|
import com.bonus.common.redis.service.RedisService;
|
||||||
import com.bonus.common.security.utils.SecurityUtils;
|
|
||||||
import com.bonus.material.basic.domain.BmMessage;
|
import com.bonus.material.basic.domain.BmMessage;
|
||||||
import com.bonus.material.basic.mapper.BmMessageMapper;
|
import com.bonus.material.basic.mapper.BmMessageMapper;
|
||||||
import com.bonus.material.device.domain.MaDevQc;
|
import com.bonus.material.device.domain.MaDevQc;
|
||||||
import com.bonus.material.device.mapper.MaDevQcMapper;
|
import com.bonus.material.device.mapper.MaDevQcMapper;
|
||||||
import com.bonus.material.notice.entity.Notice;
|
|
||||||
import com.bonus.material.notice.mapper.NoticeMapper;
|
|
||||||
import org.springframework.scheduling.annotation.Scheduled;
|
import org.springframework.scheduling.annotation.Scheduled;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,7 @@ public class UserDto {
|
||||||
private String email;
|
private String email;
|
||||||
|
|
||||||
@ApiModelProperty(value = "手机号码")
|
@ApiModelProperty(value = "手机号码")
|
||||||
private String phonenumber;
|
private String phoneNumber;
|
||||||
|
|
||||||
@ApiModelProperty(value = "用户性别(0男 1女 2未知)")
|
@ApiModelProperty(value = "用户性别(0男 1女 2未知)")
|
||||||
private String sex;
|
private String sex;
|
||||||
|
|
|
||||||
|
|
@ -57,6 +57,25 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
</where>
|
</where>
|
||||||
order by create_time
|
order by create_time
|
||||||
</select>
|
</select>
|
||||||
|
<select id="getdeptIds" resultType="com.bonus.material.lease.domain.DeptDto">
|
||||||
|
SELECT
|
||||||
|
sd.dept_id AS deptId,
|
||||||
|
sd1.dept_name AS companyName
|
||||||
|
FROM
|
||||||
|
sys_dept sd
|
||||||
|
JOIN (
|
||||||
|
SELECT
|
||||||
|
CASE
|
||||||
|
ancestors
|
||||||
|
WHEN ( '0' ) THEN
|
||||||
|
dept_id ELSE SUBSTRING_INDEX( SUBSTRING_INDEX( ancestors, ',', 2 ), ',', - 1 )
|
||||||
|
END AS first_ancestor,
|
||||||
|
dept_id
|
||||||
|
FROM
|
||||||
|
sys_dept GROUP BY first_ancestor
|
||||||
|
) AS subquery ON sd.dept_id = subquery.dept_id
|
||||||
|
LEFT JOIN sys_dept sd1 ON sd1.dept_id = subquery.first_ancestor
|
||||||
|
</select>
|
||||||
|
|
||||||
<insert id="insertBmMessage" parameterType="com.bonus.material.basic.domain.BmMessage" useGeneratedKeys="true" keyProperty="id">
|
<insert id="insertBmMessage" parameterType="com.bonus.material.basic.domain.BmMessage" useGeneratedKeys="true" keyProperty="id">
|
||||||
insert into bm_message
|
insert into bm_message
|
||||||
|
|
|
||||||
|
|
@ -60,6 +60,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
from bm_file_info
|
from bm_file_info
|
||||||
where model_id = #{maId} and file_type = 5 and task_type = 17
|
where model_id = #{maId} and file_type = 5 and task_type = 17
|
||||||
</select>
|
</select>
|
||||||
|
<select id="getUrlById" resultType="java.lang.String">
|
||||||
|
select url from bm_file_info where id = #{id}
|
||||||
|
</select>
|
||||||
|
|
||||||
<insert id="insertBmFileInfo" parameterType="com.bonus.common.biz.domain.BmFileInfo" useGeneratedKeys="true" keyProperty="id">
|
<insert id="insertBmFileInfo" parameterType="com.bonus.common.biz.domain.BmFileInfo" useGeneratedKeys="true" keyProperty="id">
|
||||||
insert into bm_file_info
|
insert into bm_file_info
|
||||||
|
|
@ -149,4 +152,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
<if test="fileType != null "> and file_type = #{fileType}</if>
|
<if test="fileType != null "> and file_type = #{fileType}</if>
|
||||||
</where>
|
</where>
|
||||||
</delete>
|
</delete>
|
||||||
|
<delete id="deleteBmFileInfoByFileId">
|
||||||
|
delete from bm_file_info where id = #{fileId} and task_type = 17 and file_type = #{fileType}
|
||||||
|
</delete>
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|
@ -13,9 +13,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
</set>
|
</set>
|
||||||
where id = #{id}
|
where id = #{id}
|
||||||
</update>
|
</update>
|
||||||
|
<update id="updateFileId">
|
||||||
|
update ma_dev_qc set file_id = #{fileId} where id = #{id}
|
||||||
|
</update>
|
||||||
|
|
||||||
<delete id="deleteDevQcById">
|
<delete id="deleteDevQcByFileId">
|
||||||
delete from ma_dev_qc where ma_id = #{maId}
|
delete from ma_dev_qc where file_id = #{fileId}
|
||||||
</delete>
|
</delete>
|
||||||
|
|
||||||
<insert id="insertDevQc" useGeneratedKeys="true" keyProperty="id">
|
<insert id="insertDevQc" useGeneratedKeys="true" keyProperty="id">
|
||||||
|
|
@ -52,7 +55,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
<select id="selectDevQcList" resultType="com.bonus.material.device.domain.MaDevQc">
|
<select id="selectDevQcList" resultType="com.bonus.material.device.domain.MaDevQc">
|
||||||
SELECT
|
SELECT
|
||||||
m1.id,
|
m1.id,
|
||||||
m1.ma_id AS maId,
|
m2.ma_id AS maId,
|
||||||
m2.CODE AS deviceCode,
|
m2.CODE AS deviceCode,
|
||||||
m2.device_name AS deviceName,
|
m2.device_name AS deviceName,
|
||||||
m1.qc_code AS qcCode,
|
m1.qc_code AS qcCode,
|
||||||
|
|
@ -63,15 +66,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
m1.create_time AS updateTime,
|
m1.create_time AS updateTime,
|
||||||
aa.create_time AS createTime
|
aa.create_time AS createTime
|
||||||
FROM
|
FROM
|
||||||
ma_dev_qc m1
|
ma_dev_info m2
|
||||||
LEFT JOIN ma_dev_info m2 ON m1.ma_id = m2.ma_id
|
LEFT JOIN ma_dev_qc m1 ON m1.ma_id = m2.ma_id
|
||||||
AND m2.is_active = '1'
|
LEFT JOIN ma_type m3 ON m2.type_id = m3.type_id
|
||||||
left join ma_type m3 ON m2.type_id = m3.type_id
|
|
||||||
LEFT JOIN sys_user su ON su.user_id = m1.create_by
|
LEFT JOIN sys_user su ON su.user_id = m1.create_by
|
||||||
INNER JOIN ( SELECT count(*) as num, ma_id, MAX( qc_time ) AS max_qc_time FROM ma_dev_qc GROUP BY ma_id ) latest_qc ON m1.ma_id = latest_qc.ma_id
|
LEFT JOIN ( SELECT count(*) as num, ma_id, MAX( qc_time ) AS max_qc_time FROM ma_dev_qc GROUP BY ma_id ) latest_qc ON m1.ma_id = latest_qc.ma_id
|
||||||
AND m1.qc_time = latest_qc.max_qc_time
|
LEFT JOIN ( SELECT ma_id, min( create_time ) AS create_time FROM ma_dev_qc GROUP BY ma_id ) aa ON m1.ma_id = aa.ma_id
|
||||||
INNER JOIN ( SELECT ma_id, min( create_time ) AS create_time FROM ma_dev_qc GROUP BY ma_id ) aa ON m1.ma_id = aa.ma_id
|
|
||||||
<where>
|
<where>
|
||||||
|
m2.is_active = '1'
|
||||||
<if test="deviceCode != null and deviceCode != ''">
|
<if test="deviceCode != null and deviceCode != ''">
|
||||||
and m2.code like concat('%',#{deviceCode},'%')
|
and m2.code like concat('%',#{deviceCode},'%')
|
||||||
</if>
|
</if>
|
||||||
|
|
@ -91,9 +93,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
and DATE_FORMAT(m1.create_time,'%Y-%m-%d') between #{createStartTime} and #{createEndTime}
|
and DATE_FORMAT(m1.create_time,'%Y-%m-%d') between #{createStartTime} and #{createEndTime}
|
||||||
</if>
|
</if>
|
||||||
<if test="qcCom != null and qcCom != ''">
|
<if test="qcCom != null and qcCom != ''">
|
||||||
and m1.qc_com = #{qcCom}
|
and m2.own_co = #{qcCom}
|
||||||
</if>
|
</if>
|
||||||
</where>
|
</where>
|
||||||
|
GROUP BY m2.ma_id
|
||||||
</select>
|
</select>
|
||||||
<select id="selectQcList" resultType="com.bonus.material.device.domain.MaDevQc">
|
<select id="selectQcList" resultType="com.bonus.material.device.domain.MaDevQc">
|
||||||
SELECT
|
SELECT
|
||||||
|
|
|
||||||
|
|
@ -4,16 +4,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
|
||||||
<mapper namespace="com.bonus.material.device.mapper.MaDevRmMapper">
|
<mapper namespace="com.bonus.material.device.mapper.MaDevRmMapper">
|
||||||
|
<update id="updateFileId">
|
||||||
|
update ma_dev_rm set file_id = #{fileId} where id = #{id}
|
||||||
|
</update>
|
||||||
|
|
||||||
<delete id="deleteDevQcById">
|
<delete id="deleteDevQcByFileId">
|
||||||
delete from ma_dev_rm where ma_id = #{maId}
|
delete from ma_dev_rm where file_id = #{fileId}
|
||||||
</delete>
|
</delete>
|
||||||
|
|
||||||
<insert id="insertDevQc" useGeneratedKeys="true" keyProperty="id">
|
<insert id="insertDevQc" useGeneratedKeys="true" keyProperty="id">
|
||||||
insert into ma_dev_rm
|
insert into ma_dev_rm
|
||||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||||
<if test="maId != null">ma_id,</if>
|
<if test="maId != null">ma_id,</if>
|
||||||
<if test="rmName != null and rmName != ''">rm_name,</if>
|
|
||||||
<if test="rmCode != null and rmCode != ''">rm_code,</if>
|
<if test="rmCode != null and rmCode != ''">rm_code,</if>
|
||||||
<if test="rmTime != null">rm_time,</if>
|
<if test="rmTime != null">rm_time,</if>
|
||||||
<if test="createBy != null">create_by,</if>
|
<if test="createBy != null">create_by,</if>
|
||||||
|
|
@ -22,7 +24,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
</trim>
|
</trim>
|
||||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||||
<if test="maId != null">#{maId},</if>
|
<if test="maId != null">#{maId},</if>
|
||||||
<if test="rmName != null and rmName != ''">#{rmName},</if>
|
|
||||||
<if test="rmCode != null and rmCode != ''">#{rmCode},</if>
|
<if test="rmCode != null and rmCode != ''">#{rmCode},</if>
|
||||||
<if test="rmTime != null">#{rmTime},</if>
|
<if test="rmTime != null">#{rmTime},</if>
|
||||||
<if test="createBy != null">#{createBy},</if>
|
<if test="createBy != null">#{createBy},</if>
|
||||||
|
|
@ -41,10 +42,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
<select id="selectDevQcList" resultType="com.bonus.material.device.domain.MaDevRm">
|
<select id="selectDevQcList" resultType="com.bonus.material.device.domain.MaDevRm">
|
||||||
SELECT
|
SELECT
|
||||||
m1.id,
|
m1.id,
|
||||||
m1.ma_id AS maId,
|
m2.ma_id AS maId,
|
||||||
m2.CODE AS deviceCode,
|
m2.CODE AS deviceCode,
|
||||||
m2.device_name AS deviceName,
|
m2.device_name AS deviceName,
|
||||||
m1.rm_name AS rmName,
|
|
||||||
m1.rm_code AS rmCode,
|
m1.rm_code AS rmCode,
|
||||||
m1.rm_time AS rmTime,
|
m1.rm_time AS rmTime,
|
||||||
su.nick_name AS createBy,
|
su.nick_name AS createBy,
|
||||||
|
|
@ -52,14 +52,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
m1.create_time AS updateTime,
|
m1.create_time AS updateTime,
|
||||||
aa.create_time AS createTime
|
aa.create_time AS createTime
|
||||||
FROM
|
FROM
|
||||||
ma_dev_rm m1
|
ma_dev_info m2
|
||||||
LEFT JOIN ma_dev_info m2 ON m1.ma_id = m2.ma_id
|
LEFT JOIN ma_dev_rm m1 ON m1.ma_id = m2.ma_id AND m1.rm_com = m2.own_co
|
||||||
AND m2.is_active = '1'
|
|
||||||
LEFT JOIN sys_user su ON su.user_id = m1.create_by
|
LEFT JOIN sys_user su ON su.user_id = m1.create_by
|
||||||
INNER JOIN ( SELECT count(*) as num, ma_id, MAX( rm_time ) AS max_rm_time FROM ma_dev_rm GROUP BY ma_id ) latest_rm ON m1.ma_id = latest_rm.ma_id
|
LEFT JOIN ( SELECT count(*) AS num, ma_id, MAX( rm_time ) AS max_rm_time FROM ma_dev_rm GROUP BY ma_id ) latest_rm ON m1.ma_id = latest_rm.ma_id
|
||||||
AND m1.rm_time = latest_rm.max_rm_time
|
LEFT JOIN ( SELECT ma_id, min( create_time ) AS create_time FROM ma_dev_rm GROUP BY ma_id ) aa ON m1.ma_id = aa.ma_id
|
||||||
INNER JOIN ( SELECT ma_id, min( create_time ) AS create_time FROM ma_dev_rm GROUP BY ma_id ) aa ON m1.ma_id = aa.ma_id
|
|
||||||
<where>
|
<where>
|
||||||
|
m2.is_active = '1'
|
||||||
<if test="deviceCode != null and deviceCode != ''">
|
<if test="deviceCode != null and deviceCode != ''">
|
||||||
and m2.code like concat('%',#{deviceCode},'%')
|
and m2.code like concat('%',#{deviceCode},'%')
|
||||||
</if>
|
</if>
|
||||||
|
|
@ -76,15 +75,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
and DATE_FORMAT(m1.create_time,'%Y-%m-%d') between #{createStartTime} and #{createEndTime}
|
and DATE_FORMAT(m1.create_time,'%Y-%m-%d') between #{createStartTime} and #{createEndTime}
|
||||||
</if>
|
</if>
|
||||||
<if test="rmCom != null and rmCom != ''">
|
<if test="rmCom != null and rmCom != ''">
|
||||||
and m1.rm_com = #{rmCom}
|
AND m2.own_co = #{rmCom}
|
||||||
</if>
|
</if>
|
||||||
</where>
|
</where>
|
||||||
|
GROUP BY m2.ma_id
|
||||||
</select>
|
</select>
|
||||||
<select id="selectQcList" resultType="com.bonus.material.device.domain.MaDevRm">
|
<select id="selectQcList" resultType="com.bonus.material.device.domain.MaDevRm">
|
||||||
SELECT
|
SELECT
|
||||||
mdq.*,
|
mdq.*,
|
||||||
su.nick_name AS nickName,
|
su.nick_name AS nickName
|
||||||
bfi.url AS url
|
|
||||||
FROM
|
FROM
|
||||||
ma_dev_rm mdq
|
ma_dev_rm mdq
|
||||||
LEFT JOIN bm_file_info bfi ON bfi.model_id = mdq.ma_id
|
LEFT JOIN bm_file_info bfi ON bfi.model_id = mdq.ma_id
|
||||||
|
|
|
||||||
|
|
@ -422,4 +422,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
DATE_FORMAT( order_time, '%Y-%m-%d' ) = DATE_FORMAT(NOW(),'%Y-%m-%d')
|
DATE_FORMAT( order_time, '%Y-%m-%d' ) = DATE_FORMAT(NOW(),'%Y-%m-%d')
|
||||||
and lease_status in (1,3)
|
and lease_status in (1,3)
|
||||||
</select>
|
</select>
|
||||||
|
<select id="getDevInfoById" resultType="com.bonus.material.lease.domain.MaLeaseInfo">
|
||||||
|
SELECT
|
||||||
|
mli.*,
|
||||||
|
sd.dept_name as publishCompanyName,
|
||||||
|
sd2.dept_name as orderCompanyName
|
||||||
|
FROM
|
||||||
|
ma_lease_info mli
|
||||||
|
LEFT JOIN sys_dept sd ON mli.publish_company = sd.dept_id
|
||||||
|
LEFT JOIN sys_dept sd2 ON mli.order_company = sd2.dept_id
|
||||||
|
WHERE
|
||||||
|
mli.id = #{id}
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
Loading…
Reference in New Issue