Merge remote-tracking branch 'origin/dev' into dev

dev
薛宇 2 years ago
commit 48904a0239

@ -4,6 +4,7 @@ import com.github.pagehelper.PageInfo;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.constant.Constant;
import com.glxp.api.constant.DeviceStatus;
import com.glxp.api.entity.inv.DeviceInspectTaskDetailEntity;
import com.glxp.api.entity.inv.DeviceInspectTaskEntity;
import com.glxp.api.req.inv.FilterDeviceInspectTakeRequest;
@ -52,9 +53,9 @@ public class DeviceInspectTakeController {
@PostMapping("/udiwms/inv/device/inspect/take/uploadDeviceInspecTake")
public BaseResponse uploadDeviceInspecTake(@RequestBody DeviceInspectTaskEntity deviceInspectTaskEntity) {
deviceInspectTaskEntity.setUpdateTime(new Date());
if(deviceInspectTaskEntity.getStatus() == 1){
if(deviceInspectTaskEntity.getStatus() == DeviceStatus.DEVICE_STATUS_TEMP_DURINGINSPECTTION){
deviceInspectTaskEntity.setStrartTime(new Date());
}else{
}else if (deviceInspectTaskEntity.getStatus() == DeviceStatus.DEVICE_STATUS_TEMP_INSPECTED){
deviceInspectTaskEntity.setEndTime(new Date());
}
boolean falg=deviceInspectTaskService.updateById(deviceInspectTaskEntity);

@ -0,0 +1,95 @@
package com.glxp.api.controller.inv;
import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageInfo;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.entity.inv.DeviceRepairOrderDetailEntity;
import com.glxp.api.req.inv.FilterDeviceRepairOrderDetailRequest;
import com.glxp.api.res.inv.DeviceRepairOrderDetailResponse;
import com.glxp.api.service.inv.DeviceRepairOrderDetailService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
*
*/
@Slf4j
@RestController
public class DeviceRepairOrderDetailController {
@Resource
private DeviceRepairOrderDetailService deviceRepairOrderDetailService;
/**
*
*
* @param filterDeviceRepairOrderDetailRequest
* @return
*/
@GetMapping("/udiwms/inv/device/repairDetail/order/filter")
public BaseResponse filterList(FilterDeviceRepairOrderDetailRequest filterDeviceRepairOrderDetailRequest) {
List<DeviceRepairOrderDetailResponse> list = deviceRepairOrderDetailService.filterList(filterDeviceRepairOrderDetailRequest);
PageInfo<DeviceRepairOrderDetailResponse> pageInfo = new PageInfo<>(list);
return ResultVOUtils.page(pageInfo);
}
@GetMapping("/udiwms/inv/device/repairDetail/order/filterByorderIdFk")
public BaseResponse filterByorderIdFk(String orderIdFk) {
List<DeviceRepairOrderDetailEntity> detailEntity = deviceRepairOrderDetailService.filterByorderIdFk(orderIdFk);
return ResultVOUtils.success(detailEntity);
}
/**
*
*
* @param filterDeviceRepairOrderDetailRequest
* @return
*/
@PostMapping("/udiwms/inv/device/repair/order/addDeviceRepairOrderDetail")
public BaseResponse addDeviceRepairOrderDetail(@RequestBody FilterDeviceRepairOrderDetailRequest filterDeviceRepairOrderDetailRequest) {
DeviceRepairOrderDetailEntity deviceRepairOrderDetailEntity = new DeviceRepairOrderDetailEntity();
BeanUtils.copyProperties(filterDeviceRepairOrderDetailRequest,deviceRepairOrderDetailEntity);
deviceRepairOrderDetailService.addDeviceRepairOrderDetail(deviceRepairOrderDetailEntity);
return ResultVOUtils.success(deviceRepairOrderDetailEntity);
}
/**
*
*
* @param filterDeviceRepairOrderDetailRequest
* @return
*/
@PostMapping("/udiwms/inv/device/repair/order/updateDeviceRepairOrderDetail")
public BaseResponse updateDeviceRepairOrderDetail(@RequestBody FilterDeviceRepairOrderDetailRequest filterDeviceRepairOrderDetailRequest) {
DeviceRepairOrderDetailEntity deviceRepairOrderDetailEntity = new DeviceRepairOrderDetailEntity();
BeanUtils.copyProperties(filterDeviceRepairOrderDetailRequest,deviceRepairOrderDetailEntity);
deviceRepairOrderDetailService.updateDeviceRepairOrderDetail(deviceRepairOrderDetailEntity);
return ResultVOUtils.success();
}
/**
*
*
* @param id
* @return
*/
@GetMapping("/udiwms/inv/device/repair/order/deleteRepairOrderDetail")
public BaseResponse deleteRepairOrderDetail( String id) {
deviceRepairOrderDetailService.deleteRepairOrderDetail(id);
return ResultVOUtils.success();
}
}

@ -0,0 +1,15 @@
package com.glxp.api.dao.inv;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.entity.inv.DeviceRepairOrderDetailEntity;
import com.glxp.api.req.inv.FilterDeviceRepairOrderDetailRequest;
import com.glxp.api.res.inv.DeviceRepairOrderDetailResponse;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface DeviceRepairOrderDetailMapper extends BaseMapper<DeviceRepairOrderDetailEntity> {
List<DeviceRepairOrderDetailResponse> filterList(FilterDeviceRepairOrderDetailRequest filterDeviceRepairOrderDetailRequest);
}

@ -99,6 +99,12 @@ public class DeviceInspectTaskEntity implements Serializable {
@TableField(value = "type")
private Integer type;
@TableField(value = "repairType")
private Integer repairType;
@TableField(value = "level")
private Integer level;
private static final long serialVersionUID = 1L;
}

@ -0,0 +1,55 @@
package com.glxp.api.entity.inv;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
@Data
@TableName(value = "device_repair_order_detail")
public class DeviceRepairOrderDetailEntity {
@TableId(value = "id", type = IdType.AUTO)
private Long id;
@TableField(value = "orderIdFk")
private String orderIdFk;
/**
*
*/
@TableField(value = "code")
private String code;
/**
*
*/
@TableField(value = "content")
private String content;
/**
* 12
*/
@TableField(value = "`type`")
private Integer type;
/**
*
*/
@TableField(value = "remark")
private String remark;
/**
*
*/
@TableField(value = "updateUser")
private String updateUser;
/**
*
*/
@TableField(value = "updateTime")
private Date updateTime;
}

@ -1,5 +1,6 @@
package com.glxp.api.req.inv;
import com.baomidou.mybatisplus.annotation.TableField;
import com.glxp.api.util.page.ListPageRequest;
import lombok.Data;
@ -61,4 +62,10 @@ public class FilterDeviceInspectTakeRequest extends ListPageRequest {
private String yjjsEndDate;
private Integer repairType;
}

@ -0,0 +1,48 @@
package com.glxp.api.req.inv;
import com.glxp.api.util.page.ListPageRequest;
import lombok.Data;
import java.util.Date;
/**
*
*/
@Data
public class FilterDeviceRepairOrderDetailRequest extends ListPageRequest {
private Long id;
private String orderIdFk;
/**
*
*/
private String code;
/**
*
*/
private String content;
/**
* 12
*/
private Integer type;
/**
*
*/
private String remark;
/**
*
*/
private String updateUser;
/**
*
*/
private Date updateTime;
}

@ -109,6 +109,8 @@ public class DeviceInspectTakeResponse {
private String inspectName;
private Date expectedTime;
private Integer type;
private Integer repairType;
private Integer level;

@ -0,0 +1,48 @@
package com.glxp.api.res.inv;
import lombok.Data;
import java.util.Date;
/**
* VO
*/
@Data
public class DeviceRepairOrderDetailResponse {
private Long id;
private String orderIdFk;
/**
*
*/
private String code;
/**
*
*/
private String content;
/**
* 12
*/
private Integer type;
/**
*
*/
private String remark;
/**
*
*/
private String updateUser;
/**
*
*/
private Date updateTime;
}

@ -0,0 +1,26 @@
package com.glxp.api.service.inv;
import com.baomidou.mybatisplus.extension.service.IService;
import com.glxp.api.entity.inv.DeviceRepairOrderDetailEntity;
import com.glxp.api.req.inv.FilterDeviceRepairOrderDetailRequest;
import com.glxp.api.res.inv.DeviceRepairOrderDetailResponse;
import java.util.List;
public interface DeviceRepairOrderDetailService extends IService<DeviceRepairOrderDetailEntity>{
List<DeviceRepairOrderDetailResponse> filterList(FilterDeviceRepairOrderDetailRequest filterDeviceRepairOrderDetailRequest);
List<DeviceRepairOrderDetailEntity> filterByorderIdFk(String orderIdFk);
boolean addDeviceRepairOrderDetail(DeviceRepairOrderDetailEntity deviceRepairOrderDetailEntity);
boolean updateDeviceRepairOrderDetail(DeviceRepairOrderDetailEntity deviceRepairOrderDetailEntity);
boolean deleteRepairOrderDetail(String id);
}

@ -0,0 +1,56 @@
package com.glxp.api.service.inv.impl;
import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.inv.DeviceRepairOrderDetailMapper;
import com.glxp.api.entity.inv.DeviceRepairOrderDetailEntity;
import com.glxp.api.req.inv.FilterDeviceRepairOrderDetailRequest;
import com.glxp.api.res.inv.DeviceRepairOrderDetailResponse;
import com.glxp.api.service.inv.DeviceRepairOrderDetailService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.List;
@Service
public class DeviceRepairOrderDetailServiceImpl extends ServiceImpl<DeviceRepairOrderDetailMapper, DeviceRepairOrderDetailEntity> implements DeviceRepairOrderDetailService{
@Resource
DeviceRepairOrderDetailMapper deviceRepairOrderDetailMapper;
@Override
public List<DeviceRepairOrderDetailResponse> filterList(FilterDeviceRepairOrderDetailRequest filterDeviceRepairOrderDetailRequest) {
if (null == filterDeviceRepairOrderDetailRequest) {
return Collections.emptyList();
}
if (null != filterDeviceRepairOrderDetailRequest.getPage() && null != filterDeviceRepairOrderDetailRequest.getLimit()) {
PageHelper.offsetPage((filterDeviceRepairOrderDetailRequest.getPage() - 1) * filterDeviceRepairOrderDetailRequest.getLimit(), filterDeviceRepairOrderDetailRequest.getLimit());
}
return deviceRepairOrderDetailMapper.filterList(filterDeviceRepairOrderDetailRequest);
}
@Override
public List<DeviceRepairOrderDetailEntity> filterByorderIdFk(String orderIdFk) {
return deviceRepairOrderDetailMapper.selectList(new QueryWrapper<DeviceRepairOrderDetailEntity>().eq("orderIdFk", orderIdFk));
}
@Override
public boolean addDeviceRepairOrderDetail(DeviceRepairOrderDetailEntity deviceRepairOrderDetailEntity) {
deviceRepairOrderDetailEntity.setId(IdUtil.getSnowflakeNextId());
deviceRepairOrderDetailEntity.setType(3);
return deviceRepairOrderDetailMapper.insert(deviceRepairOrderDetailEntity)>0;
}
@Override
public boolean updateDeviceRepairOrderDetail(DeviceRepairOrderDetailEntity deviceRepairOrderDetailEntity) {
return deviceRepairOrderDetailMapper.updateById(deviceRepairOrderDetailEntity)>0;
}
@Override
public boolean deleteRepairOrderDetail(String id) {
return deviceRepairOrderDetailMapper.deleteById(id)>0;
}
}

@ -2,18 +2,23 @@ package com.glxp.api.service.inv.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.constant.Constant;
import com.glxp.api.dao.inv.DeviceInspectPlanDao;
import com.glxp.api.dao.inv.DeviceInspectPlanDelectMapper;
import com.glxp.api.dao.inv.DeviceRepairOrderDao;
import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.entity.inv.DeviceRepairOrderEntity;
import com.glxp.api.entity.inv.*;
import com.glxp.api.req.inv.AddDeviceRepairOrderRequest;
import com.glxp.api.req.inv.FilterDeviceRepairOrderRequest;
import com.glxp.api.res.inv.DeviceRepairOrderResponse;
import com.glxp.api.service.auth.CustomerService;
import com.glxp.api.service.inv.DeviceInspectOrderService;
import com.glxp.api.service.inv.DeviceInspectTaskDetailService;
import com.glxp.api.service.inv.DeviceInspectTaskService;
import com.glxp.api.service.inv.DeviceRepairOrderService;
import com.glxp.api.util.GennerOrderUtils;
import com.glxp.api.util.OrderNoTypeBean;
@ -22,6 +27,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
@ -39,6 +45,15 @@ public class DeviceRepairOrderServiceImpl implements DeviceRepairOrderService {
private GennerOrderUtils gennerOrderUtils;
@Resource
private DeviceInspectOrderService deviceInspectOrderService;
@Resource
private DeviceInspectTaskService deviceInspectTaskService;
@Resource
private DeviceInspectPlanDelectMapper deviceInspectPlanDelectMapper;
@Resource
private DeviceInspectTaskDetailService deviceInspectTaskDetailService;
@Resource
private DeviceInspectPlanDao deviceInspectPlanDao;
@Override
public List<DeviceRepairOrderResponse> filterList(FilterDeviceRepairOrderRequest filterDeviceRepairOrderRequest) {
@ -67,7 +82,7 @@ public class DeviceRepairOrderServiceImpl implements DeviceRepairOrderService {
deviceRepairOrderEntity.setPlanTime(addDeviceRepairOrderRequest.getPlanTime());
deviceRepairOrderEntity.setUploadImage(addDeviceRepairOrderRequest.getUploadImage());
deviceRepairOrderDao.insert(deviceRepairOrderEntity);
return ResultVOUtils.success();
return ResultVOUtils.success(deviceRepairOrderEntity);
}
@Override
@ -76,7 +91,7 @@ public class DeviceRepairOrderServiceImpl implements DeviceRepairOrderService {
BeanUtil.copyProperties(deviceRepairOrderEntity, repairOrderEntity, "id", "createTime", "createUser");
repairOrderEntity.setUpdateTime(new Date());
deviceRepairOrderDao.updateById(repairOrderEntity);
return ResultVOUtils.success();
return ResultVOUtils.success(repairOrderEntity);
}
@Override
@ -92,27 +107,25 @@ public class DeviceRepairOrderServiceImpl implements DeviceRepairOrderService {
}
@Override
public BaseResponse updateStatus(String orderId, Integer status,String repariName) {
public BaseResponse updateStatus(String orderId, Integer status, String repariName) {
if (StrUtil.isBlank(orderId) || null == status) {
return ResultVOUtils.paramVerifyFail();
}
AuthAdmin authAdmin=customerService.getUserBean();
AuthAdmin authAdmin = customerService.getUserBean();
DeviceRepairOrderEntity deviceRepairOrderEntity = deviceRepairOrderDao.selectByOrderId(orderId);
deviceRepairOrderEntity.setStatus(status);
Date date = new Date();
// if (status == 2) {
// //审核通过,生成维保单
// deviceInspectOrderService.addByRepairOrderId(orderId);
// deviceRepairOrderEntity.setAuditUser(customerService.getUserIdStr());
// deviceRepairOrderEntity.setAuditTime(date);
// }
deviceRepairOrderEntity.setUpdateTime(date);
deviceRepairOrderEntity.setAuditTime(date);
deviceRepairOrderEntity.setAuditUser(authAdmin.getId()+"");
if(null != repariName){
deviceRepairOrderEntity.setAuditUser(authAdmin.getId() + "");
if (null != repariName) {
deviceRepairOrderEntity.setRepariName(repariName);
}
deviceRepairOrderDao.updateById(deviceRepairOrderEntity);
//生成计划主表
DeviceInspectTaskEntity deviceInspectTaskEntity = getDeviceInspectTaskEntity(orderId);
//生成计划详情主表
getDeviceInspectTaskDetailEntity(orderId, deviceInspectTaskEntity.getOrderId());
return ResultVOUtils.success();
}
@ -154,4 +167,53 @@ public class DeviceRepairOrderServiceImpl implements DeviceRepairOrderService {
return ResultVOUtils.success();
}
//组装任务实体
public DeviceInspectTaskEntity getDeviceInspectTaskEntity(String orderId) {
//查询保修单
DeviceRepairOrderEntity deviceRepairOrderEntity = deviceRepairOrderDao.selectByOrderId(orderId);
if (deviceRepairOrderEntity == null) {
return null;
}
String takeOrderId = gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.DEVICE_INSPECT_TAKE_ORDER, "yyyyMMdd"));
DeviceInspectTaskEntity deviceInspectTaskEntity = new DeviceInspectTaskEntity();
deviceInspectTaskEntity.setOrderId(takeOrderId);
deviceInspectTaskEntity.setPlanOrderIdFk(orderId);
deviceInspectTaskEntity.setDeptCode(deviceRepairOrderEntity.getDeptCode());
deviceInspectTaskEntity.setInvCode(deviceRepairOrderEntity.getInvCode());
deviceInspectTaskEntity.setCode(deviceRepairOrderEntity.getCode());
deviceInspectTaskEntity.setStatus(0);
deviceInspectTaskEntity.setRemark(deviceRepairOrderEntity.getRemark());
deviceInspectTaskEntity.setCreateTime(new Date());
deviceInspectTaskEntity.setUpdateTime(new Date());
deviceInspectTaskService.addDeviceInspectTask(deviceInspectTaskEntity);
return deviceInspectTaskEntity;
}
//组装任务实体
public List<DeviceInspectTaskDetailEntity> getDeviceInspectTaskDetailEntity(String orderId, String taskOrderIdFk) {
//查询计划详情单
DeviceInspectPlanEntity deviceInspectPlanEntity = deviceInspectPlanDao.selectByOrderId(orderId);
List<DeviceInspectTaskDetailEntity> deviceInspectTaskDetailEntityLis = new ArrayList<>();
QueryWrapper<DeviceInspectPlanDelectEntity> ew = new QueryWrapper<>();
ew.eq("orderIdFK", orderId);
List<DeviceInspectPlanDelectEntity> deviceInspectPlanDelectEntityList = deviceInspectPlanDelectMapper.selectList(ew);
if (deviceInspectPlanDelectEntityList == null && deviceInspectPlanDelectEntityList.size() == 0) {
return null;
}
for (DeviceInspectPlanDelectEntity deviceInspectPlanDelectEntity : deviceInspectPlanDelectEntityList) {
DeviceInspectTaskDetailEntity deviceInspectTaskDetailEntity = new DeviceInspectTaskDetailEntity();
deviceInspectTaskDetailEntity.setProjectCode(deviceInspectPlanEntity.getCode());
deviceInspectTaskDetailEntity.setProjectContent(deviceInspectPlanDelectEntity.getContent());
deviceInspectTaskDetailEntity.setStatus(1);
deviceInspectTaskDetailEntity.setInspectUser(deviceInspectPlanEntity.getInspectUser());
deviceInspectTaskDetailEntity.setUpdateTime(new Date());
deviceInspectTaskDetailEntity.setTaskOrderIdFk(taskOrderIdFk);
deviceInspectTaskDetailEntityLis.add(deviceInspectTaskDetailEntity);
}
deviceInspectTaskDetailService.addDeviceInspectTaskDelectList(deviceInspectTaskDetailEntityLis);
return deviceInspectTaskDetailEntityLis;
}
}

@ -4,7 +4,7 @@ server:
spring:
datasource:
driver-class-name: com.p6spy.engine.spy.P6SpyDriver
jdbc-url: jdbc:p6spy:mysql://127.0.0.1:3306/udi_wms_pzh?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
jdbc-url: jdbc:p6spy:mysql://192.168.0.43:3306/udi_wms_wmd?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
username: root
password: 123456
hikari:

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.glxp.api.dao.inv.DeviceRepairOrderDetailMapper">
<resultMap id="BaseResultMap" type="com.glxp.api.entity.inv.DeviceRepairOrderDetailEntity">
<!--@mbg.generated-->
<!--@Table device_repair_order_detail-->
<id column="id" jdbcType="BIGINT" property="id" />
<result column="orderIdFk" jdbcType="VARCHAR" property="orderIdFk" />
<result column="code" jdbcType="VARCHAR" property="code" />
<result column="content" jdbcType="VARCHAR" property="content" />
<result column="type" jdbcType="INTEGER" property="type" />
<result column="remark" jdbcType="VARCHAR" property="remark" />
<result column="updateUser" jdbcType="VARCHAR" property="updateUser" />
<result column="updateTime" jdbcType="TIMESTAMP" property="updateTime" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, orderIdFk, code, content, `type`, remark, updateUser, updateTime
</sql>
<select id="filterList" resultType="com.glxp.api.res.inv.DeviceRepairOrderDetailResponse">
select *
from device_repair_order_detail
<where>
<if test="orderIdFk != null and orderIdFk != ''">
AND orderIdFk like concat('%', #{orderIdFk}, '%')
</if>
<if test="code != null and code != ''">
AND code = #{code}
</if>
<if test="content != null and content != ''">
AND content like concat('%', #{content}, '%')
</if>
<if test="type != null ">
AND type = #{type}
</if>
</where>
</select>
</mapper>

@ -85,3 +85,6 @@ CALL Pro_Temp_ColumnWork('device_inspect_plan', 'planStatus', 'tinyint', 1);
CALL Pro_Temp_ColumnWork('device_inspect_plan', 'inspectUser', 'varchar(255)', 1);
CALL Pro_Temp_ColumnWork('device_inspect_plan', 'lastTime', 'datetime', 1);
CALL Pro_Temp_ColumnWork('device_inspect_plan', 'nextTime', 'datetime', 1);
CALL Pro_Temp_ColumnWork('device_inspect_task', 'repairType', 'tinyint', 1);
CALL Pro_Temp_ColumnWork('device_inspect_task', 'level', 'tinyint', 1);

Loading…
Cancel
Save