1.提交设备巡检计划相关代码

master
x_z 2 years ago
parent 9d42a60f66
commit f06dc47afb

@ -72,6 +72,17 @@ public class ResultVOUtils {
return error(ResultEnum.PARAM_VERIFY_FALL); return error(ResultEnum.PARAM_VERIFY_FALL);
} }
/**
*
*
* @param message
* @return
*/
public static BaseResponse paramVerifyFail(String message) {
return error(ResultEnum.PARAM_VERIFY_FALL, message);
}
/** /**
* *
* *

@ -2,6 +2,18 @@ package com.glxp.api.dao.inv;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.entity.inv.DeviceInspectPlanEntity; import com.glxp.api.entity.inv.DeviceInspectPlanEntity;
import org.apache.ibatis.annotations.Param;
/**
* Dao
*/
public interface DeviceInspectPlanDao extends BaseMapper<DeviceInspectPlanEntity> { public interface DeviceInspectPlanDao extends BaseMapper<DeviceInspectPlanEntity> {
/**
*
*
* @param orderId
* @return
*/
DeviceInspectPlanEntity selectByOrderId(@Param("orderId") String orderId);
} }

@ -2,6 +2,16 @@ package com.glxp.api.dao.inv;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.entity.inv.DeviceInspectSetEntity; import com.glxp.api.entity.inv.DeviceInspectSetEntity;
import com.glxp.api.res.inv.DeviceInspectSetResponse;
import org.apache.ibatis.annotations.Param;
public interface DeviceInspectSetDao extends BaseMapper<DeviceInspectSetEntity> { public interface DeviceInspectSetDao extends BaseMapper<DeviceInspectSetEntity> {
/**
*
*
* @param code
* @return
*/
DeviceInspectSetResponse selectInspectSet(@Param("code") String code);
} }

@ -18,6 +18,12 @@ public class DeviceInspectOrderEntity {
@TableId(value = "id", type = IdType.AUTO) @TableId(value = "id", type = IdType.AUTO)
private Integer id; private Integer id;
/**
*
*/
@TableField(value = "orderId")
private String orderId;
/** /**
* *
*/ */
@ -49,7 +55,7 @@ public class DeviceInspectOrderEntity {
private Integer type; private Integer type;
/** /**
* 123 * 012
*/ */
@TableField(value = "`status`") @TableField(value = "`status`")
private Integer status; private Integer status;

@ -18,6 +18,12 @@ public class DeviceInspectPlanEntity {
@TableId(value = "id", type = IdType.AUTO) @TableId(value = "id", type = IdType.AUTO)
private Integer id; private Integer id;
/**
*
*/
@TableField(value = "orderId")
private String orderId;
/** /**
* *
*/ */
@ -43,7 +49,7 @@ public class DeviceInspectPlanEntity {
private Integer level; private Integer level;
/** /**
* 123 * 012
*/ */
@TableField(value = "`status`") @TableField(value = "`status`")
private Integer status; private Integer status;

@ -18,6 +18,12 @@ public class DeviceRepairOrderEntity {
@TableId(value = "id", type = IdType.AUTO) @TableId(value = "id", type = IdType.AUTO)
private Integer id; private Integer id;
/**
*
*/
@TableField(value = "orderId")
private String orderId;
/** /**
* *
*/ */
@ -37,7 +43,7 @@ public class DeviceRepairOrderEntity {
private String code; private String code;
/** /**
* 123 * 012
*/ */
@TableField(value = "`status`") @TableField(value = "`status`")
private Integer status; private Integer status;

@ -0,0 +1,46 @@
package com.glxp.api.req.inv;
import lombok.Data;
/**
*
*/
@Data
public class AddDeviceInspectOrderRequest {
/**
*
*/
private String deptCode;
/**
*
*/
private String invCode;
/**
*
*/
private String code;
/**
*
*/
private String lastOrderId;
/**
* 12
*/
private Integer type;
/**
* 123
*/
private Integer status;
/**
* 02
*/
private String deviceStatus;
}

@ -0,0 +1,41 @@
package com.glxp.api.req.inv;
import lombok.Data;
/**
*
*/
@Data
public class AddDeviceInspectPlanRequest {
/**
*
*/
private String deptCode;
/**
*
*/
private String invCode;
/**
*
*/
private String code;
/**
* 123
*/
private Integer level;
/**
* 123
*/
private Integer status;
/**
*
*/
private String remark;
}

@ -0,0 +1,48 @@
package com.glxp.api.req.inv;
import lombok.Data;
import java.util.Date;
/**
*
*/
@Data
public class AddDeviceInspectSetRequest {
/**
*
*/
private String code;
/**
*
*/
private String frequency;
/**
* 12345 6
*/
private Integer frequencyUnit;
/**
* 12
*/
private Integer status;
/**
*
*/
private Date createTime;
/**
*
*/
private Date updateTime;
/**
*
*/
private String remark;
}

@ -0,0 +1,41 @@
package com.glxp.api.req.inv;
import lombok.Data;
/**
*
*/
@Data
public class AddDeviceRepairOrderRequest {
/**
*
*/
private String deptCode;
/**
*
*/
private String invCode;
/**
*
*/
private String code;
/**
* 123
*/
private Integer status;
/**
*
*/
private String msg;
/**
*
*/
private String remark;
}

@ -0,0 +1,54 @@
package com.glxp.api.req.inv;
import com.glxp.api.util.page.ListPageRequest;
import lombok.Data;
/**
*
*/
@Data
public class FilterDeviceInspectOrderRequest extends ListPageRequest {
private Integer id;
/**
*
*/
private String orderId;
/**
*
*/
private String deptCode;
/**
*
*/
private String invCode;
/**
*
*/
private String code;
/**
*
*/
private String lastOrderId;
/**
* 12
*/
private Integer type;
/**
* 123
*/
private Integer status;
/**
* 02
*/
private String deviceStatus;
}

@ -0,0 +1,44 @@
package com.glxp.api.req.inv;
import com.glxp.api.util.page.ListPageRequest;
import lombok.Data;
/**
*
*/
@Data
public class FilterDeviceInspectPlanRequest extends ListPageRequest {
private Integer id;
/**
*
*/
private String orderId;
/**
*
*/
private String deptCode;
/**
*
*/
private String invCode;
/**
*
*/
private String code;
/**
* 123
*/
private Integer level;
/**
* 123
*/
private Integer status;
}

@ -0,0 +1,39 @@
package com.glxp.api.req.inv;
import com.glxp.api.util.page.ListPageRequest;
import lombok.Data;
/**
*
*/
@Data
public class FilterDeviceRepairOrderRequest extends ListPageRequest {
private Integer id;
/**
*
*/
private String orderId;
/**
*
*/
private String deptCode;
/**
*
*/
private String invCode;
/**
*
*/
private String code;
/**
* 123
*/
private Integer status;
}

@ -0,0 +1,120 @@
package com.glxp.api.res.inv;
import lombok.Data;
import java.util.Date;
/**
* VO
*/
@Data
public class DeviceInspectOrderResponse {
private Integer id;
/**
*
*/
private String orderId;
/**
*
*/
private String deptCode;
/**
*
*/
private String invCode;
/**
*
*/
private String code;
/**
*
*/
private String lastOrderId;
/**
* 12
*/
private Integer type;
/**
* 012
*/
private Integer status;
/**
* 02
*/
private String deviceStatus;
/**
*
*/
private String createUser;
/**
*
*/
private String auditUser;
/**
*
*/
private Date createTime;
/**
*
*/
private Date auditTime;
/**
*
*/
private Date updateTime;
/**
*
*/
private String remark;
/**
*
*/
private String deptName;
/**
*
*/
private String invName;
/**
*
*/
private String createUserName;
/**
*
*/
private String auditUserName;
/**
*
*/
private String deviceName;
/**
*
*/
private String ggxh;
/**
*
*/
private String batchNo;
}

@ -0,0 +1,97 @@
package com.glxp.api.res.inv;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import java.util.Date;
/**
* VO
*/
@Data
public class DeviceInspectPlanResponse {
private Integer id;
/**
*
*/
private String orderId;
/**
*
*/
private String deptCode;
/**
*
*/
private String invCode;
/**
*
*/
private String code;
/**
* 123
*/
private Integer level;
/**
* 012
*/
private Integer status;
/**
*
*/
private String createUser;
/**
*
*/
private String auditUser;
/**
*
*/
private Date createTime;
/**
*
*/
@TableField(value = "auditTime")
private Date auditTime;
/**
*
*/
private String remark;
/**
*
*/
private String deptName;
/**
*
*/
private String invName;
/**
*
*/
private String deviceName;
/**
*
*/
private String ggxh;
/**
*
*/
private String batchNo;
}

@ -0,0 +1,51 @@
package com.glxp.api.res.inv;
import lombok.Data;
/**
*
*/
@Data
public class DeviceInspectSetResponse {
/**
*
*/
private String deviceName;
/**
*
*/
private String code;
/**
*
*/
private String deptName;
/**
*
*/
private String invName;
/**
*
*/
private String frequency;
/**
* 12345 6
*/
private Integer frequencyUnit;
/**
* 12
*/
private Integer status;
/**
*
*/
private String remark;
}

@ -0,0 +1,105 @@
package com.glxp.api.res.inv;
import lombok.Data;
import java.util.Date;
/**
* VO
*/
@Data
public class DeviceRepairOrderResponse {
private Integer id;
/**
*
*/
private String orderId;
/**
*
*/
private String deptCode;
/**
*
*/
private String invCode;
/**
*
*/
private String code;
/**
* 012
*/
private Integer status;
/**
*
*/
private String createUser;
/**
*
*/
private String auditUser;
/**
*
*/
private String msg;
/**
*
*/
private Date createTime;
/**
*
*/
private Date auditTime;
/**
*
*/
private String remark;
/**
*
*/
private String deptName;
/**
*
*/
private String invName;
/**
*
*/
private String createUserName;
/**
*
*/
private String auditUserName;
/**
*
*/
private String deviceName;
/**
*
*/
private String ggxh;
/**
*
*/
private String batchNo;
}

@ -0,0 +1,65 @@
package com.glxp.api.service.inv;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.entity.inv.DeviceInspectPlanEntity;
import com.glxp.api.req.inv.AddDeviceInspectOrderRequest;
import com.glxp.api.req.inv.FilterDeviceInspectPlanRequest;
import com.glxp.api.res.inv.DeviceInspectPlanResponse;
import java.util.List;
/**
* Service
*/
public interface DeviceInspectPlanService {
/**
*
*
* @param filterDeviceInspectPlanRequest
* @return
*/
List<DeviceInspectPlanResponse> filterList(FilterDeviceInspectPlanRequest filterDeviceInspectPlanRequest);
/**
*
*
* @param addDeviceInspectOrderRequest
* @return
*/
BaseResponse addDeviceInspectPlan(AddDeviceInspectOrderRequest addDeviceInspectOrderRequest);
/**
*
*
* @param deviceInspectPlanEntity
* @return
*/
BaseResponse updateDeviceInspectPlan(DeviceInspectPlanEntity deviceInspectPlanEntity);
/**
*
*
* @param orderId
* @return
*/
BaseResponse submitAudit(String orderId);
/**
*
*
* @param orderId
* @param status
* @return
*/
BaseResponse updateStatus(String orderId, Integer status);
/**
*
*
* @param id
* @return
*/
BaseResponse deletePlan(String id);
}

@ -0,0 +1,35 @@
package com.glxp.api.service.inv;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.entity.inv.DeviceInspectSetEntity;
import com.glxp.api.req.inv.AddDeviceInspectSetRequest;
import com.glxp.api.res.inv.DeviceInspectSetResponse;
/**
* Service
*/
public interface DeviceInspectSetService {
/**
*
*
* @param code
* @return
*/
DeviceInspectSetResponse findInspectSet(String code);
/**
*
* @param deviceInspectSetEntity
* @return
*/
BaseResponse updateInspectSet(DeviceInspectSetEntity deviceInspectSetEntity);
/**
*
* @param addDeviceInspectSetRequest
* @return
*/
BaseResponse addDeviceInspect(AddDeviceInspectSetRequest addDeviceInspectSetRequest);
}

@ -0,0 +1,91 @@
package com.glxp.api.service.inv.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.StrUtil;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.dao.inv.DeviceInspectPlanDao;
import com.glxp.api.entity.inv.DeviceInspectPlanEntity;
import com.glxp.api.req.inv.AddDeviceInspectOrderRequest;
import com.glxp.api.req.inv.FilterDeviceInspectPlanRequest;
import com.glxp.api.res.inv.DeviceInspectPlanResponse;
import com.glxp.api.service.auth.CustomerService;
import com.glxp.api.service.inv.DeviceInspectPlanService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
@Slf4j
@Service
@Transactional(rollbackFor = Exception.class)
public class DeviceInspectPlanServiceImpl implements DeviceInspectPlanService {
@Resource
private DeviceInspectPlanDao deviceInspectPlanDao;
@Resource
private CustomerService customerService;
@Override
public List<DeviceInspectPlanResponse> filterList(FilterDeviceInspectPlanRequest filterDeviceInspectPlanRequest) {
return null;
}
@Override
public BaseResponse addDeviceInspectPlan(AddDeviceInspectOrderRequest addDeviceInspectOrderRequest) {
return null;
}
@Override
public BaseResponse updateDeviceInspectPlan(DeviceInspectPlanEntity deviceInspectPlanEntity) {
DeviceInspectPlanEntity deviceInspectPlan = deviceInspectPlanDao.selectById(deviceInspectPlanEntity.getId());
BeanUtil.copyProperties(deviceInspectPlanEntity, deviceInspectPlan, "createTime", "createUser");
deviceInspectPlan.setUpdateTime(new Date());
deviceInspectPlanDao.updateById(deviceInspectPlan);
return ResultVOUtils.success();
}
@Override
public BaseResponse submitAudit(String orderId) {
if (StrUtil.isBlank(orderId)) {
return ResultVOUtils.paramVerifyFail();
}
DeviceInspectPlanEntity deviceInspectPlanEntity = deviceInspectPlanDao.selectByOrderId(orderId);
deviceInspectPlanEntity.setStatus(1);
deviceInspectPlanEntity.setUpdateTime(new Date());
deviceInspectPlanDao.updateById(deviceInspectPlanEntity);
return ResultVOUtils.success();
}
@Override
public BaseResponse updateStatus(String orderId, Integer status) {
if (StrUtil.isBlank(orderId) || null == status) {
return ResultVOUtils.paramVerifyFail();
}
DeviceInspectPlanEntity deviceInspectPlanEntity = deviceInspectPlanDao.selectByOrderId(orderId);
deviceInspectPlanEntity.setStatus(status);
deviceInspectPlanEntity.setUpdateTime(new Date());
if (status == 2) {
//TODO 审核通过后生成设备维保单
//审核通过
deviceInspectPlanEntity.setAuditTime(new Date());
deviceInspectPlanEntity.setAuditUser(customerService.getUserIdStr());
}
deviceInspectPlanDao.updateById(deviceInspectPlanEntity);
return ResultVOUtils.success();
}
@Override
public BaseResponse deletePlan(String id) {
if (StrUtil.isBlank(id)) {
return ResultVOUtils.paramVerifyFail();
}
deviceInspectPlanDao.deleteById(id);
return ResultVOUtils.success();
}
}

@ -0,0 +1,67 @@
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.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.dao.inv.DeptDeviceDetailDao;
import com.glxp.api.dao.inv.DeviceInspectSetDao;
import com.glxp.api.entity.inv.DeptDeviceDetailEntity;
import com.glxp.api.entity.inv.DeviceInspectSetEntity;
import com.glxp.api.req.inv.AddDeviceInspectSetRequest;
import com.glxp.api.res.inv.DeviceInspectSetResponse;
import com.glxp.api.service.inv.DeviceInspectSetService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.Date;
@Slf4j
@Service
@Transactional(rollbackFor = Exception.class)
public class DeviceInspectSetServiceImpl implements DeviceInspectSetService {
@Resource
private DeviceInspectSetDao deviceInspectSetDao;
@Resource
private DeptDeviceDetailDao deptDeviceDetailDao;
@Override
public DeviceInspectSetResponse findInspectSet(String code) {
if (StrUtil.isBlank(code)) {
return null;
}
return deviceInspectSetDao.selectInspectSet(code);
}
@Override
public BaseResponse updateInspectSet(DeviceInspectSetEntity deviceInspectSetEntity) {
DeviceInspectSetEntity inspectSetEntity = deviceInspectSetDao.selectById(deviceInspectSetEntity.getId());
BeanUtil.copyProperties(deviceInspectSetEntity, inspectSetEntity, "createUser", "createTime");
inspectSetEntity.setUpdateTime(new Date());
deviceInspectSetDao.updateById(inspectSetEntity);
return ResultVOUtils.success();
}
@Override
public BaseResponse addDeviceInspect(AddDeviceInspectSetRequest addDeviceInspectSetRequest) {
if (null == addDeviceInspectSetRequest || StrUtil.isBlank(addDeviceInspectSetRequest.getCode())) {
return ResultVOUtils.paramVerifyFail();
}
Long count = deptDeviceDetailDao.selectCount(new QueryWrapper<DeptDeviceDetailEntity>().eq("code", addDeviceInspectSetRequest.getCode()));
if (count == 0) {
return ResultVOUtils.paramVerifyFail("此设备不存在");
}
DeviceInspectSetEntity deviceInspectSetEntity = new DeviceInspectSetEntity();
BeanUtil.copyProperties(addDeviceInspectSetRequest, deviceInspectSetEntity);
deviceInspectSetEntity.setStatus(1);
deviceInspectSetEntity.setCreateTime(new Date());
deviceInspectSetEntity.setUpdateTime(new Date());
deviceInspectSetDao.insert(deviceInspectSetEntity);
return ResultVOUtils.success();
}
}

@ -1,25 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?> <?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"> <!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.DeviceInspectPlanDao"> <mapper namespace="com.glxp.api.dao.inv.DeviceInspectPlanDao">
<resultMap id="BaseResultMap" type="com.glxp.api.entity.inv.DeviceInspectPlanEntity"> <select id="selectByOrderId" resultType="com.glxp.api.entity.inv.DeviceInspectPlanEntity">
<!--@mbg.generated--> select *
<!--@Table device_inspect_plan--> from device_inspect_plan
<id column="id" jdbcType="INTEGER" property="id" /> where orderId = #{orderId}
<result column="deptCode" jdbcType="VARCHAR" property="deptCode" /> </select>
<result column="invCode" jdbcType="VARCHAR" property="invCode" />
<result column="code" jdbcType="VARCHAR" property="code" />
<result column="level" jdbcType="TINYINT" property="level" />
<result column="status" jdbcType="TINYINT" property="status" />
<result column="createUser" jdbcType="VARCHAR" property="createUser" />
<result column="auditUser" jdbcType="VARCHAR" property="auditUser" />
<result column="createTime" jdbcType="TIMESTAMP" property="createTime" />
<result column="auditTime" jdbcType="TIMESTAMP" property="auditTime" />
<result column="updateTime" jdbcType="TIMESTAMP" property="updateTime" />
<result column="remark" jdbcType="VARCHAR" property="remark" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, deptCode, invCode, code, `level`, `status`, `createUser`, auditUser, createTime,
auditTime, updateTime, remark
</sql>
</mapper> </mapper>

@ -1,20 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?> <?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"> <!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.DeviceInspectSetDao"> <mapper namespace="com.glxp.api.dao.inv.DeviceInspectSetDao">
<resultMap id="BaseResultMap" type="com.glxp.api.entity.inv.DeviceInspectSetEntity"> <select id="selectInspectSet" resultType="com.glxp.api.res.inv.DeviceInspectSetResponse">
<!--@mbg.generated--> select t.code,
<!--@Table device_inspect_set--> t.frequency,
<id column="id" jdbcType="INTEGER" property="id" /> t.frequency,
<result column="code" jdbcType="VARCHAR" property="code" /> t.frequencyUnit,
<result column="frequency" jdbcType="VARCHAR" property="frequency" /> t.remark,
<result column="frequencyUnit" jdbcType="TINYINT" property="frequencyUnit" /> d.deviceName,
<result column="status" jdbcType="TINYINT" property="status" /> (select name from auth_dept where code = d.deptCode) deptName,
<result column="createTime" jdbcType="TIMESTAMP" property="createTime" /> (select name from auth_warehouse where code = d.invCode) invName
<result column="updateTime" jdbcType="TIMESTAMP" property="updateTime" /> from device_inspect_set t
<result column="remark" jdbcType="VARCHAR" property="remark" /> left join dept_device_detail d on t.code = d.code
</resultMap> <where>
<sql id="Base_Column_List"> <if test="code != null and code != ''">
<!--@mbg.generated--> t.code = #{code}
id, code, frequency, frequencyUnit, `status`, createTime, updateTime, remark </if>
</sql> </where>
</select>
</mapper> </mapper>
Loading…
Cancel
Save