1.保存代码

feature-order-fix
x_z 2 years ago
parent 6ce835f118
commit 889cd671f6

@ -95,10 +95,10 @@ public class DeviceCollectDetailController {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (null == detailRequest || null == detailRequest.getId()) {
if (null == detailRequest) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
}
return detailService.deleteOrderDetail(detailRequest.getId());
return detailService.deleteOrderDetail(detailRequest);
}
}

@ -29,4 +29,12 @@ public interface DeviceCollectOrderDao {
* @return
*/
String selectOrderIdById(@Param("id") Integer id);
/**
*
*
* @param status
* @param id
*/
void updateStatusById(@Param("status") int status, @Param("id") Integer id);
}

@ -1,6 +1,8 @@
package com.glxp.api.admin.dao.inventory;
import com.glxp.api.admin.entity.inventory.DeviceCollectOrderDetailEntity;
import com.glxp.api.admin.req.inventory.FilterDeviceCollectOrderDetailRequest;
import com.glxp.api.admin.res.inventory.DeviceCollectOrderDetailResponse;
import java.util.List;
@ -18,4 +20,12 @@ public interface DeviceCollectOrderDetailDao {
int updateByPrimaryKey(DeviceCollectOrderDetailEntity record);
List<DeviceCollectOrderDetailEntity> selectByOrderId(String orderId);
/**
*
*
* @param detailRequest
* @return
*/
List<DeviceCollectOrderDetailResponse> filterList(FilterDeviceCollectOrderDetailRequest detailRequest);
}

@ -1,12 +1,13 @@
package com.glxp.api.admin.req.inventory;
import com.glxp.api.admin.req.ListPageRequest;
import lombok.Data;
/**
*
*/
@Data
public class FilterDeviceCollectOrderDetailRequest {
public class FilterDeviceCollectOrderDetailRequest extends ListPageRequest {
/**
* ID

@ -1,9 +1,10 @@
package com.glxp.api.admin.req.inventory;
import com.glxp.api.admin.req.ListPageRequest;
import lombok.Data;
@Data
public class FilterDeviceMAOrderRequest {
public class FilterDeviceMAOrderRequest extends ListPageRequest {
/**
* ID

@ -43,6 +43,6 @@ public interface DeviceCollectOrderDetailService {
* @param detailRequest
* @return
*/
BaseResponse deleteOrderDetail(Integer id);
BaseResponse deleteOrderDetail(FilterDeviceCollectOrderDetailRequest detailRequest);
}

@ -1,15 +1,22 @@
package com.glxp.api.admin.service.inventory.impl;
import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageHelper;
import com.glxp.api.admin.dao.inventory.DeviceCollectOrderDetailDao;
import com.glxp.api.admin.entity.inventory.DeviceCollectOrderDetailEntity;
import com.glxp.api.admin.req.inventory.AddDeviceCollectOrderDetailRequest;
import com.glxp.api.admin.req.inventory.FilterDeviceCollectOrderDetailRequest;
import com.glxp.api.admin.res.inventory.DeviceCollectOrderDetailResponse;
import com.glxp.api.admin.service.inventory.DeviceCollectOrderDetailService;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.List;
@Slf4j
@ -17,14 +24,23 @@ import java.util.List;
@Transactional(rollbackFor = Exception.class)
public class DeviceCollectOrderDetailServiceImpl implements DeviceCollectOrderDetailService{
@Resource
private DeviceCollectOrderDetailDao deviceCollectOrderDetailDao;
@Override
public List<DeviceCollectOrderDetailResponse> filterList(FilterDeviceCollectOrderDetailRequest detailRequest) {
return null;
if (null == detailRequest) {
return Collections.emptyList();
}
if (null == detailRequest.getPage() && null == detailRequest.getLimit()) {
PageHelper.offsetPage((detailRequest.getPage() - 1) * detailRequest.getLimit(), detailRequest.getLimit());
}
return deviceCollectOrderDetailDao.filterList(detailRequest);
}
@Override
public BaseResponse addOrderDetail(AddDeviceCollectOrderDetailRequest addDetailRequest) {
return null;
}
@ -34,7 +50,11 @@ public class DeviceCollectOrderDetailServiceImpl implements DeviceCollectOrderDe
}
@Override
public BaseResponse deleteOrderDetail(Integer id) {
public BaseResponse deleteOrderDetail(FilterDeviceCollectOrderDetailRequest detailRequest) {
if (null == detailRequest.getId() && StrUtil.isBlank(detailRequest.getOrderIdFk())) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
}
return null;
}
}

@ -1,11 +1,13 @@
package com.glxp.api.admin.service.inventory.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageHelper;
import com.glxp.api.admin.constant.Constant;
import com.glxp.api.admin.dao.inventory.DeviceCollectOrderDao;
import com.glxp.api.admin.dao.inventory.DeviceCollectOrderDetailDao;
import com.glxp.api.admin.entity.inout.WarehouseEntity;
import com.glxp.api.admin.entity.inventory.DeviceCollectOrderDetailEntity;
import com.glxp.api.admin.entity.inventory.DeviceCollectOrderEntity;
import com.glxp.api.admin.req.inventory.FilterDeviceCollectOrderRequest;
@ -13,6 +15,7 @@ import com.glxp.api.admin.res.inventory.DeviceCollectOrderResponse;
import com.glxp.api.admin.service.auth.CustomerService;
import com.glxp.api.admin.service.inventory.DeviceCollectOrderService;
import com.glxp.api.admin.util.DateUtil;
import com.glxp.api.admin.util.FilterUdiUtils;
import com.glxp.api.admin.util.GennerOrderUtils;
import com.glxp.api.admin.util.OrderNoTypeBean;
import com.glxp.api.common.enums.ResultEnum;
@ -85,22 +88,54 @@ public class DeviceCollectOrderServiceImpl implements DeviceCollectOrderService
}
//查询设备领用记录详情,判断是否每个设备都可以分辨唯一,如果不能,则无法提交审核
String orderId = deviceCollectOrderDao.selectOrderIdById(id);
if (StrUtil.isBlank(orderId)) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "领用记录不存在!");
}
List<DeviceCollectOrderDetailEntity> detailList = deviceCollectOrderDetailDao.selectByOrderId(orderId);
if (CollUtil.isEmpty(detailList)) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "请添加领用设备!");
}
for (DeviceCollectOrderDetailEntity deviceCollectOrderDetailEntity : detailList) {
if (StrUtil.isBlank(deviceCollectOrderDetailEntity.getSerialNo())) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "领用设备中存在无序列号设备,无法提交审核,请完善设备信息!");
}
}
//更新领用记录状态为待审核
deviceCollectOrderDao.updateStatusById(1, id);
return ResultVOUtils.success("提交成功!");
}
@Override
public BaseResponse updateStatus(Integer id, Integer status) {
return null;
if (null == id || null == status) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "");
}
DeviceCollectOrderEntity deviceCollectOrderEntity = deviceCollectOrderDao.selectByPrimaryKey(id);
if (null == deviceCollectOrderEntity) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "领用记录不出存在!");
}
//查询此领用记录详情中定义序列号的记录,重新生成码
List<DeviceCollectOrderDetailEntity> detailEntityList = deviceCollectOrderDetailDao.selectByOrderId(deviceCollectOrderEntity.getOrderId());
detailEntityList.forEach(detailEntity -> {
if (StrUtil.isBlank(detailEntity.getCode())) {
WarehouseEntity warehouseEntity = new WarehouseEntity();
BeanUtil.copyProperties(detailEntity, warehouseEntity);
String code = FilterUdiUtils.transGlxpHasSerStr(warehouseEntity);
detailEntity.setCode(code);
//更新详情的条码信息
deviceCollectOrderDetailDao.updateByPrimaryKey(detailEntity);
}
});
deviceCollectOrderDao.updateStatusById(status, id);
return ResultVOUtils.success("更新成功!");
}
@Override
public BaseResponse deleteDeviceCollectOrder(Integer id) {
return null;
if (null == id) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
}
deviceCollectOrderDao.deleteByPrimaryKey(id);
return ResultVOUtils.success("删除成功!");
}
}

@ -308,4 +308,15 @@ public class FilterUdiUtils {
"#" + warehouseEntity.getBatchNo() + "#" + "#" + "#";
return udiCode;
}
/**
* UDI
* @param warehouseEntity
* @return
*/
public static String transGlxpHasSerStr(WarehouseEntity warehouseEntity) {
String udiCode = "#" + warehouseEntity.getNameCode() + "#" + warehouseEntity.getProduceDate() + "#" + warehouseEntity.getExpireDate() +
"#" + warehouseEntity.getBatchNo() + "#" + warehouseEntity.getSerialNo() + "#" + "#";
return udiCode;
}
}

@ -157,4 +157,8 @@
from device_collect_order
where id = #{id}
</select>
<update id="updateStatusById">
update device_collect_order set status = #{status} and id = #{id}
</update>
</mapper>

@ -250,4 +250,36 @@
from device_collect_order_detail
where orderIdFk = #{orderId}
</select>
<select id="filterList" resultType="com.glxp.api.admin.res.inventory.DeviceCollectOrderDetailResponse">
select dcod.id,
dcod.orderIdFk,
dcod.originCode,
dcod.code,
dcod.productId,
dcod.nameCode,
dcod.batchNo,
dcod.produceDate,
dcod.expireDate,
dcod.serialNo,
dcod.createTime,
dcod.updateTime,
dcod.invWarehouseCode,
dcod.invSpaceCode,
dcod.receiveWarehouseCode,
dcod.receiveSpaceCode,
bp.cpmctymc productName,
iws.name invWarehouseName,
isp.name invSpaceName
from device_collect_order_detail dcod
left join basic_udirel bu on bu.id = dcod.productId
left join basic_products bp on bu.uuid = bp.uuid
left join inv_warehouse_sub iws on iws.code = dcod.invWarehouseCode
left join inv_space isp on isp.code = dcod.invSpaceCode
<where>
<if test="orderIdFk != null and orderIdFk != ''">
AND orderIdFk = #{orderIdFk}
</if>
</where>
</select>
</mapper>
Loading…
Cancel
Save