报修单 维保设备清单

test^2^2
wangwei 2 years ago
parent f69b85697c
commit b27758f8db

@ -28,4 +28,19 @@ public class UpdateRequest {
*/
private String auditOpinion;
/**
*
*/
private String repariName;
/**
*
*/
private String repariImage;
/**
*
*/
private String repariRemark;
}

@ -0,0 +1,99 @@
package com.glxp.api.controller.inv;
import com.github.pagehelper.PageInfo;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.req.inv.DeviceProjectSetRequest;
import com.glxp.api.res.inv.DeviceProjectSetResponse;
import com.glxp.api.service.inv.DeviceProjectSetService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.BindingResult;
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 DeviceProjectSetController {
@Resource
private DeviceProjectSetService deviceProjectSetService;
/**
*
*
* @param deviceProjectSetRequest
* @return
*/
@GetMapping("/udiwms/inv/device/project/set/filter")
public BaseResponse filterList(DeviceProjectSetRequest deviceProjectSetRequest) {
List<DeviceProjectSetResponse> list = deviceProjectSetService.filterList(deviceProjectSetRequest);
PageInfo<DeviceProjectSetResponse> pageInfo = new PageInfo<>(list);
return ResultVOUtils.page(pageInfo);
}
/**
*
*
* @param deviceProjectSetRequest
* @return
*/
@PostMapping("/udiwms/inv/device/project/set/insertDevprojectSet")
public BaseResponse insertDevprojectSet(@RequestBody DeviceProjectSetRequest deviceProjectSetRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
//判断编码是否存在
boolean b = deviceProjectSetService.chcekCode(deviceProjectSetRequest.getCode(), null);
if(b){
return ResultVOUtils.error(999,"编码已存在!");
}
deviceProjectSetService.insertDevprojectSet(deviceProjectSetRequest);
return ResultVOUtils.success("添加成功");
}
/**
*
*
* @param deviceProjectSetRequest
* @return
*/
@PostMapping("/udiwms/inv/device/project/set/updateDevprojectSet")
public BaseResponse updateDevprojectSet(@RequestBody DeviceProjectSetRequest deviceProjectSetRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
//判断编号是否存在
boolean b = deviceProjectSetService.chcekCode(deviceProjectSetRequest.getCode(), deviceProjectSetRequest.getId() + "");
if(b){
return ResultVOUtils.error(999,"编码已存在!");
}
deviceProjectSetService.updateDevprojectSet(deviceProjectSetRequest);
return ResultVOUtils.success("更新成功");
}
/**
*
*
* @param id
* @return
*/
@GetMapping("/udiwms/inv/device/project/set/deleteDevprojectSet")
public BaseResponse deleteDevprojectSet(String id) {
deviceProjectSetService.deleteDevprojectSet(id);
return ResultVOUtils.success("删除成功");
}
}

@ -96,9 +96,44 @@ public class DeviceRepairOrderController {
if (null == updateRequest) {
return ResultVOUtils.paramVerifyFail();
}
return deviceRepairOrderService.updateStatus(updateRequest.getOrderId(), updateRequest.getStatus());
if(!"".equals(updateRequest.getRepariName()) && null !=updateRequest.getRepariName() ){
return deviceRepairOrderService.updateStatus(updateRequest.getOrderId(), updateRequest.getStatus(),updateRequest.getRepariName());
}else
return deviceRepairOrderService.updateStatus(updateRequest.getOrderId(), updateRequest.getStatus(),null);
}
/**
*
*
*
* @param updateRequest
* @return
*/
@PostMapping("/udiwms/inv/device/repair/order/updateStatusAndTime")
public BaseResponse updateStatusAndTime(@RequestBody UpdateRequest updateRequest) {
if (null == updateRequest) {
return ResultVOUtils.paramVerifyFail();
}
return deviceRepairOrderService.updateStatusAndTime(updateRequest.getOrderId(), updateRequest.getStatus());
}
/**
*
*
*
* @param updateRequest
* @return
*/
@PostMapping("/udiwms/inv/device/repair/order/updateStatusAndImg")
public BaseResponse updateStatusAndImg(@RequestBody UpdateRequest updateRequest) {
if (null == updateRequest) {
return ResultVOUtils.paramVerifyFail();
}
return deviceRepairOrderService.updateStatusAndImg(updateRequest.getOrderId(), updateRequest.getStatus(),
updateRequest.getRepariImage(),updateRequest.getRepariRemark());
}
/**
*
*

@ -2,8 +2,15 @@ package com.glxp.api.dao.inv;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.entity.inv.DeviceProjectSet;
import com.glxp.api.req.inv.DeviceProjectSetRequest;
import com.glxp.api.res.inv.DeviceProjectSetResponse;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface DeviceProjectSetMapper extends BaseMapper<DeviceProjectSet> {
}
List<DeviceProjectSetResponse> filterList(DeviceProjectSetRequest deviceProjectSetRequest);
}

@ -4,9 +4,10 @@ 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.io.Serializable;
import java.util.Date;
import lombok.Data;
@Data
@TableName(value = "device_project_set")
@ -63,4 +64,4 @@ public class DeviceProjectSet implements Serializable {
private Date createTime;
private static final long serialVersionUID = 1L;
}
}

@ -43,7 +43,7 @@ public class DeviceRepairOrderEntity {
private String code;
/**
* 0123
* 0稿123 4 5
*/
@TableField(value = "`status`")
private Integer status;
@ -95,7 +95,7 @@ public class DeviceRepairOrderEntity {
/**
* 1:2
*/
private String repairType;
private Integer repairType;
/**
* 1,2,3,
*/
@ -117,11 +117,11 @@ public class DeviceRepairOrderEntity {
/**
*
*/
private String repariStartTime;
private Date repariStartTime;
/**
*
*/
private String repariEndTime;
private Date repariEndTime;
/**
*
*/

@ -2,6 +2,8 @@ package com.glxp.api.req.inv;
import lombok.Data;
import java.util.Date;
/**
*
*/
@ -24,7 +26,7 @@ public class AddDeviceRepairOrderRequest {
private String code;
/**
* 123
* 0稿123 4 5
*/
private Integer status;
@ -38,4 +40,45 @@ public class AddDeviceRepairOrderRequest {
*/
private String remark;
// ----------------------新增字段=-------------------------------
/**
* 1:2
*/
private Integer repairType;
/**
* 1,2,3,
*/
private Integer urgencyType;
/**
*
*/
private Date planTime;
/**
*
*/
private String uploadImage;
/**
*
*/
private String repariName;
/**
*
*/
private String repariStartTime;
/**
*
*/
private String repariEndTime;
/**
*
*/
private String repariRemark;
/**
*
*/
private String repariImage;
}

@ -0,0 +1,55 @@
package com.glxp.api.req.inv;
import com.glxp.api.util.page.ListPageRequest;
import lombok.Data;
import java.util.Date;
@Data
public class DeviceProjectSetRequest extends ListPageRequest {
private Integer id;
/**
*
*/
private String code;
/**
*
*/
private String content;
/**
* 12
*/
private Integer type;
/**
*
*/
private String remak;
/**
*
*/
private Date udpateTime;
/**
*
*/
private String updateUser;
/**
*
*/
private String createUser;
/**
*
*/
private Date createTime;
private String startTime;
private String endTime;
}

@ -3,6 +3,8 @@ package com.glxp.api.req.inv;
import com.glxp.api.util.page.ListPageRequest;
import lombok.Data;
import java.util.List;
/**
*
*/
@ -32,8 +34,15 @@ public class FilterDeviceRepairOrderRequest extends ListPageRequest {
private String code;
/**
* 123
* 0稿123 4 5
*/
private Integer status;
private List<Integer> statusList;
/**
*
*/
private String repariName;
}

@ -0,0 +1,60 @@
package com.glxp.api.res.inv;
import lombok.Data;
import java.util.Date;
@Data
public class DeviceProjectSetResponse {
private Integer id;
/**
*
*/
private String code;
/**
*
*/
private String content;
/**
* 12
*/
private Integer type;
/**
*
*/
private String remak;
/**
*
*/
private Date udpateTime;
/**
*
*/
private String updateUser;
/**
*
*/
private String updateUserName;
/**
*
*/
private String createUser;
/**
*
*/
private String createUserName;
/**
*
*/
private Date createTime;
}

@ -33,7 +33,7 @@ public class DeviceRepairOrderResponse {
private String code;
/**
* 012
* 0稿123 4 5
*/
private Integer status;
@ -102,4 +102,49 @@ public class DeviceRepairOrderResponse {
*/
private String batchNo;
// ----------------------新增字段=-------------------------------
/**
* 1:2
*/
private Integer repairType;
/**
* 1,2,3,
*/
private Integer urgencyType;
/**
*
*/
private Date planTime;
/**
*
*/
private String uploadImage;
/**
*
*/
private String repariName;
/**
*
*/
private String repName;
/**
*
*/
private String repariStartTime;
/**
*
*/
private String repariEndTime;
/**
*
*/
private String repariRemark;
/**
*
*/
private String repariImage;
}

@ -1,12 +1,77 @@
package com.glxp.api.service.inv;
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.DeviceProjectSetMapper;
import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.entity.inv.DeviceProjectSet;
import com.glxp.api.req.inv.DeviceProjectSetRequest;
import com.glxp.api.res.inv.DeviceProjectSetResponse;
import com.glxp.api.service.auth.CustomerService;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.glxp.api.entity.inv.DeviceProjectSet;
import com.glxp.api.dao.inv.DeviceProjectSetMapper;
@Service
public class DeviceProjectSetService extends ServiceImpl<DeviceProjectSetMapper, DeviceProjectSet> {
@Resource
DeviceProjectSetMapper deviceProjectSetMapper;
@Resource
CustomerService customerService;
public List<DeviceProjectSetResponse> filterList(DeviceProjectSetRequest deviceProjectSetRequest) {
if (null == deviceProjectSetRequest) {
return Collections.emptyList();
}
if (null != deviceProjectSetRequest.getPage() && null != deviceProjectSetRequest.getLimit()) {
PageHelper.offsetPage((deviceProjectSetRequest.getPage() - 1) * deviceProjectSetRequest.getLimit(), deviceProjectSetRequest.getLimit());
}
return deviceProjectSetMapper.filterList(deviceProjectSetRequest);
}
public boolean insertDevprojectSet(DeviceProjectSetRequest deviceProjectSetRequest) {
AuthAdmin user = customerService.getUserBean();
DeviceProjectSet projectSet = new DeviceProjectSet();
BeanUtils.copyProperties(deviceProjectSetRequest, projectSet);
projectSet.setCreateTime(new Date());
projectSet.setCreateUser(user.getId()+"");
return deviceProjectSetMapper.insert(projectSet) > 0;
}
public boolean deleteDevprojectSet(String id) {
return deviceProjectSetMapper.deleteById(id) > 0;
}
public boolean updateDevprojectSet(DeviceProjectSetRequest deviceProjectSetRequest) {
AuthAdmin user = customerService.getUserBean();
DeviceProjectSet projectSet = new DeviceProjectSet();
BeanUtils.copyProperties(deviceProjectSetRequest, projectSet);
projectSet.setUdpateTime(new Date());
projectSet.setUpdateUser(user.getId()+"");
return deviceProjectSetMapper.updateById(projectSet) > 0;
}
public boolean chcekCode(String code, String id) {
List<DeviceProjectSet> list = null;
if (id != null && !"".equals(id)) {
list = deviceProjectSetMapper.selectList(new QueryWrapper<DeviceProjectSet>().eq("code", code).ne("id", id));
} else
list = deviceProjectSetMapper.selectList(new QueryWrapper<DeviceProjectSet>().eq("code", code));
if (list != null && list.size() > 0) {
return true;
} else
return false;
}
}

@ -52,7 +52,12 @@ public interface DeviceRepairOrderService {
* @param status
* @return
*/
BaseResponse updateStatus(String orderId, Integer status);
BaseResponse updateStatus(String orderId, Integer status,String repariName);
BaseResponse updateStatusAndTime(String orderId, Integer status);
BaseResponse updateStatusAndImg(String orderId, Integer status,String repariImage,String repariRemark);
/**
*

@ -7,6 +7,7 @@ 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.DeviceRepairOrderDao;
import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.entity.inv.DeviceRepairOrderEntity;
import com.glxp.api.req.inv.AddDeviceRepairOrderRequest;
import com.glxp.api.req.inv.FilterDeviceRepairOrderRequest;
@ -18,7 +19,6 @@ import com.glxp.api.util.GennerOrderUtils;
import com.glxp.api.util.OrderNoTypeBean;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
@ -62,6 +62,10 @@ public class DeviceRepairOrderServiceImpl implements DeviceRepairOrderService {
deviceRepairOrderEntity.setStatus(0);
deviceRepairOrderEntity.setCreateTime(date);
deviceRepairOrderEntity.setUpdateTime(date);
deviceRepairOrderEntity.setRepairType(addDeviceRepairOrderRequest.getRepairType());
deviceRepairOrderEntity.setUrgencyType(addDeviceRepairOrderRequest.getUrgencyType());
deviceRepairOrderEntity.setPlanTime(addDeviceRepairOrderRequest.getPlanTime());
deviceRepairOrderEntity.setUploadImage(addDeviceRepairOrderRequest.getUploadImage());
deviceRepairOrderDao.insert(deviceRepairOrderEntity);
return ResultVOUtils.success();
}
@ -88,20 +92,55 @@ public class DeviceRepairOrderServiceImpl implements DeviceRepairOrderService {
}
@Override
public BaseResponse updateStatus(String orderId, Integer status) {
public BaseResponse updateStatus(String orderId, Integer status,String repariName) {
if (StrUtil.isBlank(orderId) || null == status) {
return ResultVOUtils.paramVerifyFail();
}
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);
}
// 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.setRepariName(repariName);
}
deviceRepairOrderDao.updateById(deviceRepairOrderEntity);
return ResultVOUtils.success();
}
@Override
public BaseResponse updateStatusAndTime(String orderId, Integer status) {
if (StrUtil.isBlank(orderId) || null == status) {
return ResultVOUtils.paramVerifyFail();
}
DeviceRepairOrderEntity deviceRepairOrderEntity = deviceRepairOrderDao.selectByOrderId(orderId);
deviceRepairOrderEntity.setStatus(status);
//插入开始时间
deviceRepairOrderEntity.setRepariStartTime(new Date());
deviceRepairOrderDao.updateById(deviceRepairOrderEntity);
return ResultVOUtils.success();
}
@Override
public BaseResponse updateStatusAndImg(String orderId, Integer status, String repariImage, String repariRemark) {
if (StrUtil.isBlank(orderId) || null == status) {
return ResultVOUtils.paramVerifyFail();
}
DeviceRepairOrderEntity deviceRepairOrderEntity = deviceRepairOrderDao.selectByOrderId(orderId);
deviceRepairOrderEntity.setStatus(status);
//插入结束时间
deviceRepairOrderEntity.setRepariEndTime(new Date());
deviceRepairOrderEntity.setRepariImage(repariImage);
deviceRepairOrderEntity.setRepariRemark(repariRemark);
deviceRepairOrderDao.updateById(deviceRepairOrderEntity);
return ResultVOUtils.success();
}

@ -18,4 +18,30 @@
<!--@mbg.generated-->
id, code, content, `type`, remak, udpateTime, updateUser, `createUser`, createTime
</sql>
</mapper>
<select id="filterList" resultType="com.glxp.api.res.inv.DeviceProjectSetResponse">
select device_project_set.*,
(select employeeName from auth_user where device_project_set.updateUser=auth_user.id) as updateUserName,
(select employeeName from auth_user where device_project_set.createUser=auth_user.id) as createUserName
from device_project_set
<where>
<if test="type != null">
AND type = #{type}
</if>
<if test="code != null and code != ''">
AND code like concat('%',#{code},'%')
</if>
<if test="content != null and content != ''">
AND content like concat('%',#{content},'%')
</if>
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
AND date_format(udpateTime, '%Y-%m-%d') between date_format(#{startTime}, '%Y-%m-%d') and
date_format(#{endTime}, '%Y-%m-%d')
</if>
</where>
</select>
</mapper>

@ -13,17 +13,27 @@
t.deptCode,
t.invCode,
t.code,
t.status,
t.`status`,
t.createUser,
t.auditUser,
t.msg,
t.createTime,
t.auditTime,
t.remark,
t.repairType,
t.urgencyType,
t.planTime,
t.uploadImage,
t.repariStartTime,
t.repariEndTime,
t.repariName,
t.repariImage,
t.repariRemark,
(select employeeName from auth_user where id = t.createUser) createUserName,
(select employeeName from auth_user where id = t.auditUser) auditUserName,
(select `name` from auth_dept where code = t.deptCode) deptName,
(select `name` from auth_warehouse where code = t.invCode) invName,
(select employeeName from auth_user where id = t.repariName) repName,
t1.deviceName,
t1.ggxh,
t1.batchNo
@ -39,12 +49,21 @@
<if test="invCode != null and invCode != ''">
AND t.invCode = #{invCode}
</if>
<if test="repariName != null and repariName != ''">
AND t.repariName = #{repariName}
</if>
<if test="code != null and code != ''">
AND t.code like concat('%', #{code}, '%')
</if>
<if test="status != null">
AND t.status = #{status}
</if>
<if test="statusList != null and statusList.size >0">
and t.status in
<foreach collection="statusList" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</if>
</where>
</select>
</mapper>

@ -65,15 +65,15 @@ CREATE TABLE IF NOT EXISTS `device_project_set`
SET FOREIGN_KEY_CHECKS = 1;
CALL Pro_Temp_ColumnWork('device_repair_order', 'repairType', 'varchar(255)', 1);
CALL Pro_Temp_ColumnWork('device_repair_order', 'repairType', 'tinyint', 1);
CALL Pro_Temp_ColumnWork('device_repair_order', 'urgencyType', 'tinyint', 1);
CALL Pro_Temp_ColumnWork('device_repair_order', 'planTime', 'datetime', 1);
CALL Pro_Temp_ColumnWork('device_repair_order', 'uploadImage', 'varchar(255)', 1);
CALL Pro_Temp_ColumnWork('device_repair_order', 'uploadImage', 'text', 1);
CALL Pro_Temp_ColumnWork('device_repair_order', 'repariName', 'varchar(255)', 1);
CALL Pro_Temp_ColumnWork('device_repair_order', 'reparistartTime', 'varchar(255)', 1);
CALL Pro_Temp_ColumnWork('device_repair_order', 'repariEndTime', 'varchar(255)', 1);
CALL Pro_Temp_ColumnWork('device_repair_order', 'reparistartTime', 'datetime', 1);
CALL Pro_Temp_ColumnWork('device_repair_order', 'repariEndTime', 'datetime', 1);
CALL Pro_Temp_ColumnWork('device_repair_order', 'repariRemark', 'varchar(255)', 1);
CALL Pro_Temp_ColumnWork('device_repair_order', 'repariImage', 'varchar(255)', 1);
CALL Pro_Temp_ColumnWork('device_repair_order', 'repariImage', 'text', 1);
CALL Pro_Temp_ColumnWork('device_inspect_plan', 'startTime', 'datetime', 1);
CALL Pro_Temp_ColumnWork('device_inspect_plan', 'endTime', 'datetime', 1);
@ -82,4 +82,4 @@ CALL Pro_Temp_ColumnWork('device_inspect_plan', 'frequencyUnit', 'tinyint', 1);
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_plan', 'nextTime', 'datetime', 1);

Loading…
Cancel
Save