feat: 设备登记、设备入库

dev_fifo1.0
chenhc 1 year ago
parent 944eb77b92
commit c6bdd36a42

@ -17,10 +17,7 @@ import com.glxp.api.entity.dev.DeviceInfoEntity;
import com.glxp.api.entity.system.SysPdfTemplateRelevanceLabelEntity; import com.glxp.api.entity.system.SysPdfTemplateRelevanceLabelEntity;
import com.glxp.api.entity.system.SystemPDFTemplateEntity; import com.glxp.api.entity.system.SystemPDFTemplateEntity;
import com.glxp.api.exception.JsonException; import com.glxp.api.exception.JsonException;
import com.glxp.api.req.dev.DeviceInfoDetailQuery; import com.glxp.api.req.dev.*;
import com.glxp.api.req.dev.DeviceInfoQuery;
import com.glxp.api.req.dev.FilterDeptDeviceRequest;
import com.glxp.api.req.dev.FilterDeviceReceiveOrderRequest;
import com.glxp.api.res.PageSimpleResponse; import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.dev.DeptDeviceDetailResponse; import com.glxp.api.res.dev.DeptDeviceDetailResponse;
import com.glxp.api.service.dev.DeviceChangeLogService; import com.glxp.api.service.dev.DeviceChangeLogService;
@ -152,8 +149,7 @@ public class DeviceInfoController extends BaseController {
*/ */
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@PostMapping("/udi/device/info/detailByDeptCode/page") @PostMapping("/udi/device/info/detailByDeptCode/page")
public BaseResponse detailByDeptCode(@RequestBody @Valid DeviceInfoDetailQuery query) { public BaseResponse detailByDeptCode(@RequestBody @Valid DeviceInfoDetailByDeptCodeQuery query) {
AuthAdmin user = super.getUser();
List<DeviceInfoVo> list = deviceInfoService.detail(query); List<DeviceInfoVo> list = deviceInfoService.detail(query);
PageInfo pageInfo = new PageInfo<>(list); PageInfo pageInfo = new PageInfo<>(list);
PageSimpleResponse page = new PageSimpleResponse(); PageSimpleResponse page = new PageSimpleResponse();

@ -3,6 +3,7 @@ package com.glxp.api.dao.dev;
import com.glxp.api.entity.dev.DeviceInfoEntity; import com.glxp.api.entity.dev.DeviceInfoEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.enums.dev.DeviceStatusEnum; import com.glxp.api.enums.dev.DeviceStatusEnum;
import com.glxp.api.req.dev.DeviceInfoDetailByDeptCodeQuery;
import com.glxp.api.req.dev.DeviceInfoDetailQuery; import com.glxp.api.req.dev.DeviceInfoDetailQuery;
import com.glxp.api.req.dev.DeviceInfoQuery; import com.glxp.api.req.dev.DeviceInfoQuery;
import com.glxp.api.vo.dev.DeviceInfoVo; import com.glxp.api.vo.dev.DeviceInfoVo;
@ -22,6 +23,8 @@ public interface DeviceInfoMapper extends BaseMapper<DeviceInfoEntity> {
List<DeviceInfoVo> detail(@Param("param") DeviceInfoDetailQuery query); List<DeviceInfoVo> detail(@Param("param") DeviceInfoDetailQuery query);
List<DeviceInfoVo> detail(@Param("param") DeviceInfoDetailByDeptCodeQuery query);
List<DeviceInfoVo> listVoByProductIdAndStatus(@Param("productId")Long productId, @Param("status")DeviceStatusEnum status); List<DeviceInfoVo> listVoByProductIdAndStatus(@Param("productId")Long productId, @Param("status")DeviceStatusEnum status);
List<DeviceInfoVo> listVoByCodes(@Param("list") List<String> deviceCodes,@Param("deptCode") String deptCode,@Param("status") DeviceStatusEnum status); List<DeviceInfoVo> listVoByCodes(@Param("list") List<String> deviceCodes,@Param("deptCode") String deptCode,@Param("status") DeviceStatusEnum status);

@ -0,0 +1,62 @@
package com.glxp.api.req.dev;
import com.glxp.api.enums.dev.DeviceStatusEnum;
import com.glxp.api.util.page.ListPageRequest;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
@Data
public class DeviceInfoDetailByDeptCodeQuery extends ListPageRequest {
/**
*
*/
@NotBlank(message = "缺少部门编码")
private String deptCode;
/**
*
*/
private DeviceStatusEnum status;
/**
*
*/
private String deviceCode;
/**
*
*/
private String nameCode;
/**
*
*/
private String productName;
/**
*
*/
private String manufactory;
/**
* /
*/
private String zczbhhzbapzbh;
private String productId;
private Boolean checkLock;
/**
* id
*/
private Long planId;
/**
* ID
*/
private Integer labelId;
}

@ -51,4 +51,21 @@ public class DeviceInfoDetailQuery extends ListPageRequest {
private Integer labelId; private Integer labelId;
/**
*
*/
private String nameCode;
/**
*
*/
private String manufactory;
/**
* /
*/
private String zczbhhzbapzbh;
} }

@ -4,6 +4,7 @@ import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.entity.dev.DeviceInfoEntity; import com.glxp.api.entity.dev.DeviceInfoEntity;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.glxp.api.enums.dev.DeviceStatusEnum; import com.glxp.api.enums.dev.DeviceStatusEnum;
import com.glxp.api.req.dev.DeviceInfoDetailByDeptCodeQuery;
import com.glxp.api.req.dev.DeviceInfoDetailQuery; import com.glxp.api.req.dev.DeviceInfoDetailQuery;
import com.glxp.api.req.dev.DeviceInfoQuery; import com.glxp.api.req.dev.DeviceInfoQuery;
import com.glxp.api.vo.dev.DeviceInfoVo; import com.glxp.api.vo.dev.DeviceInfoVo;
@ -91,6 +92,8 @@ public interface DeviceInfoService extends IService<DeviceInfoEntity> {
List<DeviceInfoVo> detail(DeviceInfoDetailQuery query); List<DeviceInfoVo> detail(DeviceInfoDetailQuery query);
List<DeviceInfoVo> detail(DeviceInfoDetailByDeptCodeQuery query);
List<DeviceInfoVo> listVoByProductIdAndStatus(Long productId, DeviceStatusEnum status); List<DeviceInfoVo> listVoByProductIdAndStatus(Long productId, DeviceStatusEnum status);
List<DeviceInfoVo> listVoByCodes(List<String> deviceCodes, String deptCode, DeviceStatusEnum status); List<DeviceInfoVo> listVoByCodes(List<String> deviceCodes, String deptCode, DeviceStatusEnum status);

@ -8,6 +8,7 @@ import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.entity.dev.DeviceInfoEntity; import com.glxp.api.entity.dev.DeviceInfoEntity;
import com.glxp.api.enums.dev.DeviceStatusEnum; import com.glxp.api.enums.dev.DeviceStatusEnum;
import com.glxp.api.exception.JsonException; import com.glxp.api.exception.JsonException;
import com.glxp.api.req.dev.DeviceInfoDetailByDeptCodeQuery;
import com.glxp.api.req.dev.DeviceInfoDetailQuery; import com.glxp.api.req.dev.DeviceInfoDetailQuery;
import com.glxp.api.req.dev.DeviceInfoQuery; import com.glxp.api.req.dev.DeviceInfoQuery;
import com.glxp.api.service.dev.DeviceInfoService; import com.glxp.api.service.dev.DeviceInfoService;
@ -158,6 +159,14 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
return super.baseMapper.detail(query); return super.baseMapper.detail(query);
} }
@Override
public List<DeviceInfoVo> detail(DeviceInfoDetailByDeptCodeQuery query) {
if (query.getPage() != null) {
PageHelper.startPage(query.getPage(), query.getLimit());
}
return super.baseMapper.detail(query);
}
@Override @Override
public List<DeviceInfoVo> listVoByProductIdAndStatus(Long productId, DeviceStatusEnum status) { public List<DeviceInfoVo> listVoByProductIdAndStatus(Long productId, DeviceStatusEnum status) {

@ -63,8 +63,8 @@
</select> </select>
<select id="detailByUser" resultType="com.glxp.api.entity.dev.DeviceChangeOrderItemEntity"> <select id="detailByUser" resultType="com.glxp.api.entity.dev.DeviceChangeOrderItemEntity">
<choose> <!-- <choose>-->
<when test="param.type==@com.glxp.api.enums.dev.DeviceChangeTypeEnum@ADD"> <!-- <when test="param.type==@com.glxp.api.enums.dev.DeviceChangeTypeEnum@ADD">-->
select oi.* from device_change_order_item oi select oi.* from device_change_order_item oi
inner join device_change_order o on o.orderId = oi.orderId inner join device_change_order o on o.orderId = oi.orderId
<where> <where>
@ -72,19 +72,19 @@
and (o.deptCode = #{user.locDeptCode} or o.toDeptCode = #{user.locDeptCode}) and (o.deptCode = #{user.locDeptCode} or o.toDeptCode = #{user.locDeptCode})
</where> </where>
order by oi.deviceCode order by oi.deviceCode
</when> <!-- </when>-->
<otherwise> <!-- <otherwise>-->
select oi.orderId, oi.deviceCode, oi.productId, info.udi, info.nameCode, info.productName, info.ggxh, <!-- select oi.orderId, oi.deviceCode, oi.productId, info.udi, info.nameCode, info.productName, info.ggxh,-->
info.batchNo, info.serialNo, info.productionDate, info.expireDate, info.manufactory, info.measname, <!-- info.batchNo, info.serialNo, info.productionDate, info.expireDate, info.manufactory, info.measname,-->
info.zczbhhzbapzbh, info.supId, info.supName from device_change_order_item oi <!-- info.zczbhhzbapzbh, info.supId, info.supName from device_change_order_item oi-->
inner join device_change_order o on o.orderId = oi.orderId <!-- inner join device_change_order o on o.orderId = oi.orderId-->
left join device_info info on info.deviceCode = oi.deviceCode <!-- left join device_info info on info.deviceCode = oi.deviceCode-->
<where> <!-- <where>-->
oi.orderId = #{param.orderId} and o.type = #{param.type} <!-- oi.orderId = #{param.orderId} and o.type = #{param.type}-->
and (o.deptCode = #{user.locDeptCode} or o.toDeptCode = #{user.locDeptCode}) <!-- and (o.deptCode = #{user.locDeptCode} or o.toDeptCode = #{user.locDeptCode})-->
</where> <!-- </where>-->
order by oi.deviceCode <!-- order by oi.deviceCode-->
</otherwise> <!-- </otherwise>-->
</choose> <!-- </choose>-->
</select> </select>
</mapper> </mapper>

@ -74,6 +74,15 @@
<if test="param.checkLock!=null"> <if test="param.checkLock!=null">
and info.checkLock = #{param.checkLock} and info.checkLock = #{param.checkLock}
</if> </if>
<if test="param.manufactory!=null">
and info.manufactory like concat('%',#{param.manufactory},'%')
</if>
<if test="param.zczbhhzbapzbh!=null">
and info.zczbhhzbapzbh like concat('%',#{param.zczbhhzbapzbh},'%')
</if>
<if test="param.nameCode!=null">
and info.nameCode like concat('%',#{param.nameCode},'%')
</if>
<if test="param.productName!=null and param.productName!=''"> <if test="param.productName!=null and param.productName!=''">
and info.productName like concat('%',#{param.productName},'%') and info.productName like concat('%',#{param.productName},'%')
</if> </if>

Loading…
Cancel
Save