Commit a4766f69 by 李小惠

修改测试的所有bug

parent 51d8b982
...@@ -131,24 +131,5 @@ public class InventoryDto implements Serializable { ...@@ -131,24 +131,5 @@ public class InventoryDto implements Serializable {
private String note ; private String note ;
/**
* 创建时间
*/
private Date createTime;
/**
* 更新时间
*/
private Date updateTime;
/**
* 创建时间
*/
private String updateUser;
/**
* 更新时间
*/
private String createUser;
} }
...@@ -3,42 +3,25 @@ package com.junmp.jyzb.api.bean.dto; ...@@ -3,42 +3,25 @@ package com.junmp.jyzb.api.bean.dto;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@Data @Data
public class OrderDetailDto implements Serializable { public class OrderDetailDto implements Serializable {
private Long id; private String typeId;
private String orderId; private String typeName;
private String type; private Long sizeId;
private String equipmentType; private String sizeName;
private String equipmentTypeName; private String supplierId;
private Long equipmentSize; private String supplierName;
private String equipmentSizeName; private Integer planNum;
private Long equipment_supplier; private BigDecimal price;
private String equipmentSupplierName;
private String planNum;
private String actualNum;
private String price;
private String orderType;
private Date createTime;
private Date updateTime;
private String createUser;
private String updateUser;
} }
...@@ -3,15 +3,12 @@ package com.junmp.jyzb.api.bean.dto; ...@@ -3,15 +3,12 @@ package com.junmp.jyzb.api.bean.dto;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
@Data @Data
public class OrderDto implements Serializable { public class OrderDto implements Serializable {
private String id; private String id;
private String examineState;
private String processType;
/** /**
* 单据类型:入库单/出库单 * 单据类型:入库单/出库单
*/ */
...@@ -63,16 +60,12 @@ public class OrderDto implements Serializable { ...@@ -63,16 +60,12 @@ public class OrderDto implements Serializable {
/** /**
* 总价格 * 总价格
*/ */
private String price; private BigDecimal price;
/** /**
* 应入库数量 * 应入库数量
*/ */
private String inventoryQuantity; private String inventoryQuantity;
/** /**
* 附件地址
*/
private String attachmentLocation;
/**
* 单据包含的物资集合 * 单据包含的物资集合
*/ */
private String invList; private String invList;
......
...@@ -35,33 +35,16 @@ public class OrderMainDto implements Serializable { ...@@ -35,33 +35,16 @@ public class OrderMainDto implements Serializable {
private String endOrgUserName; private String endOrgUserName;
private String examineState;
private BigDecimal price; private BigDecimal price;
private Integer inventoryQuantity; private Integer inventoryQuantity;
private Integer actualQuantity;
private Integer manualState;
private Integer orderState;
private String attachmentLocation;
private String invList; private String invList;
/** private Date returnData;
* 创建时间
*/
private Date createTime;
/** private Date useDate;
* 更新时间
*/
private Date updateTime;
private String createUser; private String note;
private String updateUser;
} }
...@@ -60,6 +60,7 @@ public class InventoryReq extends BaseRequest { ...@@ -60,6 +60,7 @@ public class InventoryReq extends BaseRequest {
/** /**
* 货架位置 * 货架位置
*/ */
@NotBlank(message = "货架id不能为空",groups = {list.class})
private String shelfId; private String shelfId;
/** /**
......
package com.junmp.jyzb.api.bean.query; package com.junmp.jyzb.api.bean.query;
import com.junmp.v2.common.bean.request.BaseRequest;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@Data @Data
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
public class InventorySumReq { public class InventorySumReq extends BaseRequest {
/** /**
* 批次主键 * 批次主键
*/ */
......
package com.junmp.jyzb.api.bean.query; package com.junmp.jyzb.api.bean.query;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.junmp.v2.common.bean.request.BaseRequest; import com.junmp.v2.common.bean.request.BaseRequest;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@Data @Data
...@@ -20,23 +19,23 @@ public class OrderDetailReq extends BaseRequest { ...@@ -20,23 +19,23 @@ public class OrderDetailReq extends BaseRequest {
private String type; private String type;
private String equipmentType; private String typeId;
private String equipmentTypeName; private String typeName;
private Long equipmentSize; private Long sizeId;
private String equipmentSizeName; private String sizeName;
private Long equipment_supplier; private String supplierId;
private String equipmentSupplierName; private String supplierName;
private String planNum; private Integer planNum;
private String actualNum; private Integer actualNum;
private String price; private BigDecimal price;
private String orderType; private String orderType;
......
...@@ -58,7 +58,7 @@ public class OrderMainReq extends BaseRequest { ...@@ -58,7 +58,7 @@ public class OrderMainReq extends BaseRequest {
/** /**
* 组织机构id * 组织机构id
*/ */
@NotNull(message = "组织机构不能为空",groups = {edit.class}) @NotNull(message = "组织机构不能为空",groups = {edit.class, add.class})
private Long orgId; private Long orgId;
/** /**
......
...@@ -3,6 +3,7 @@ package com.junmp.jyzb.api.bean.req; ...@@ -3,6 +3,7 @@ package com.junmp.jyzb.api.bean.req;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal;
@Data @Data
public class DetailListReq implements Serializable { public class DetailListReq implements Serializable {
...@@ -17,24 +18,24 @@ public class DetailListReq implements Serializable { ...@@ -17,24 +18,24 @@ public class DetailListReq implements Serializable {
/** /**
* 类型id * 类型id
*/ */
private String equipmentType; private String typeId;
/** /**
* 类型名称 * 类型名称
*/ */
private String equipmentTypeName; private String typeName;
/** /**
* 号型 * 号型
*/ */
private String equipmentSize; private String sizeId;
private String equipmentSizeName; private String sizeName;
private Long equipmentSupplier; private String supplierId;
private String equipmentSupplierName; private String supplierName;
private String planNum; private Integer planNum;
private String price; private BigDecimal price;
} }
...@@ -14,11 +14,10 @@ import java.util.List; ...@@ -14,11 +14,10 @@ import java.util.List;
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
public class UpdateOrderReq extends BaseRequest implements Serializable { public class UpdateOrderReq extends BaseRequest implements Serializable {
@NotBlank(message = "id不能为空",groups = {edit.class}) @NotBlank(message = "id不能为空",groups = {edit.class})
private String Id; private String id;
private String examineState; private String examineState;
private String processType;
/** /**
* 单据类型:入库单/出库单 * 单据类型:入库单/出库单
*/ */
...@@ -33,6 +32,10 @@ public class UpdateOrderReq extends BaseRequest implements Serializable { ...@@ -33,6 +32,10 @@ public class UpdateOrderReq extends BaseRequest implements Serializable {
*/ */
private String bussinessType; private String bussinessType;
/** /**
* 业务类型中文简写(用于设置单据单号(订单号))
*/
private String bussinessBrief;
/**
* 订单号 * 订单号
*/ */
private String orderCode; private String orderCode;
...@@ -102,5 +105,7 @@ public class UpdateOrderReq extends BaseRequest implements Serializable { ...@@ -102,5 +105,7 @@ public class UpdateOrderReq extends BaseRequest implements Serializable {
*/ */
private List<DetailListReq> detailList; private List<DetailListReq> detailList;
} }
...@@ -109,10 +109,17 @@ public class InventoryController { ...@@ -109,10 +109,17 @@ public class InventoryController {
//查询箱门(cabinetBox下)所有装备简要信息列表(传递cabinetBoxId) //查询箱门(cabinetBox下)所有装备简要信息列表(传递cabinetBoxId)
@PostMapping("/searchEqsByBoxId") @PostMapping("/searchEqsByBoxId")
@ApiOperation("查询某一箱门下的所有装备简要信息") @ApiOperation("查询某一箱门下的所有装备简要信息(list)")
public ApiRes<List<EqsBriefDto>> searchEqsByBoxId(@RequestBody @Validated(ValidationApi.detail.class) CabinetBoxReq req){ public ApiRes<List<EqsBriefDto>> searchEqsByBoxId(@RequestBody @Validated(ValidationApi.detail.class) CabinetBoxReq req){
return ApiRes.success(inventoryService.searchEqsByBoxId(req)); return ApiRes.success(inventoryService.searchEqsByBoxId(req));
} }
//查询箱门(cabinetBox下)所有装备简要信息列表page(传递cabinetBoxId)
@PostMapping("/searchEqsByBoxIdPage")
@ApiOperation("查询某一箱门下的所有装备简要信息(page)")
public ApiRes<PageResult<EqsBriefDto>> searchEqsByBoxIdPage(@RequestBody @Validated(ValidationApi.detail.class) CabinetBoxReq req){
return ApiRes.success(inventoryService.searchEqsByBoxIdPage(req));
}
//查询单警柜箱门下的汇总信息(传递cabinetBoxId) //查询单警柜箱门下的汇总信息(传递cabinetBoxId)
@PostMapping("/EqsByCabinetBoxId") @PostMapping("/EqsByCabinetBoxId")
...@@ -139,12 +146,19 @@ public class InventoryController { ...@@ -139,12 +146,19 @@ public class InventoryController {
public ApiRes<PageResult<InventorySummary>> ShelfInventoryPage(@RequestBody @Validated(ValidationApi.edit.class) ShelfReq req){ public ApiRes<PageResult<InventorySummary>> ShelfInventoryPage(@RequestBody @Validated(ValidationApi.edit.class) ShelfReq req){
return ApiRes.success(inventoryService.ShelfInventoryPage(req)); return ApiRes.success(inventoryService.ShelfInventoryPage(req));
} }
@PostMapping("/ShelfInventoryDetail") @PostMapping("/ShelfInventoryDetail")
@ApiOperation(("/通过货架id查询每件装备信息简要")) @ApiOperation(("/通过货架id查询每件装备信息简要(list)"))
public ApiRes<List<EqsBriefDto>> AreaInventoryDetail(@RequestBody @Validated(ValidationApi.edit.class) ShelfReq req){ public ApiRes<List<EqsBriefDto>> AreaInventoryDetail(@RequestBody @Validated(ValidationApi.list.class) InventoryReq req){
return ApiRes.success(inventoryService.ShelfInventoryDetail(req)); return ApiRes.success(inventoryService.ShelfInventoryDetail(req));
} }
@PostMapping("/ShelfEqsPage")
@ApiOperation(("/通过货架id查询每件装备信息简要(page)"))
public ApiRes<PageResult<EqsBriefDto>> ShelfInventoryPage(@RequestBody @Validated(ValidationApi.list.class) InventoryReq req){
return ApiRes.success(inventoryService.ShelfInventoryPage(req));
}
//根据区域id查询装备信息汇总(list) //根据区域id查询装备信息汇总(list)
@PostMapping("/AreaInventoryList") @PostMapping("/AreaInventoryList")
@ApiOperation("根据区域id查询装备信息汇总(list)") @ApiOperation("根据区域id查询装备信息汇总(list)")
......
package com.junmp.jyzb.controller; package com.junmp.jyzb.controller;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.db.PageResult;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.junmp.jyzb.api.bean.dto.LogSummaryDto;
import com.junmp.jyzb.api.bean.dto.OrderDetailDto;
import com.junmp.jyzb.api.bean.dto.OrderDto; import com.junmp.jyzb.api.bean.dto.OrderDto;
import com.junmp.jyzb.api.bean.dto.OrderMainDto; import com.junmp.jyzb.api.bean.dto.OrderMainDto;
import com.junmp.jyzb.api.bean.query.OrderDetailReq;
import com.junmp.jyzb.api.bean.query.OrderMainReq; import com.junmp.jyzb.api.bean.query.OrderMainReq;
import com.junmp.jyzb.api.bean.req.UpdateOrderReq; import com.junmp.jyzb.api.bean.req.UpdateOrderReq;
import com.junmp.jyzb.entity.OrderMain;
import com.junmp.jyzb.service.LogSummaryService;
import com.junmp.jyzb.service.OrderLogService;
import com.junmp.jyzb.service.OrderService; import com.junmp.jyzb.service.OrderService;
import com.junmp.v2.common.bean.request.ValidationApi; import com.junmp.v2.common.bean.request.ValidationApi;
import com.junmp.v2.common.bean.response.ApiRes; import com.junmp.v2.common.bean.response.ApiRes;
import com.junmp.v2.db.api.page.PageResult;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
...@@ -27,8 +19,6 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -27,8 +19,6 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
@RestController @RestController
@Slf4j @Slf4j
...@@ -72,28 +62,19 @@ public class OrderController { ...@@ -72,28 +62,19 @@ public class OrderController {
return ApiRes.success(orderService.updateOrder(req)); return ApiRes.success(orderService.updateOrder(req));
} }
//根据任务单id查询对应的任务单信息 //查询任务列表(根据组织机构id)
@PostMapping("/GetOrderMain") @PostMapping("/GetOrderPage")
@ApiOperation("查询任务单信息") @ApiOperation("/查询任务列表")
public ApiRes<OrderMainDto> getOrderMain(@RequestBody @Validated(ValidationApi.detail.class)OrderMainReq req) { public ApiRes<PageResult<OrderMainDto>> getOrderPage(@RequestBody @Validated(ValidationApi.add.class)OrderMainReq req ){
OrderMainDto orderMainDto = orderService.showOrderMain(req); return ApiRes.success(orderService.getOrderPage(req));
return ApiRes.success(orderMainDto);
} }
//根据任务单id查询详细信息
@PostMapping("/GetOrderDetail") @PostMapping("/GetDetailById")
@ApiOperation("根据任务单id查看业务明细") @ApiOperation("根据任务单id查看业务明细")
public ApiRes<List<OrderDetailDto>> getOrderDetail(@RequestBody @Validated(ValidationApi.detail.class) OrderDetailReq req){ public ApiRes<OrderDto> GetDetailById(@RequestBody @Validated(ValidationApi.detail.class) OrderMainReq req){
List<OrderDetailDto> orderDetail = orderService.getOrderDetail(req); return ApiRes.success(orderService.GetDetailById(req));
return ApiRes.success(orderDetail);
} }
//查询任务列表
// @PostMapping("/GetOrgderPage")
// @ApiOperation("/查询任务列表")
// public ApiRes<PageResult<OrderMain>> getOrgderPage(@RequestBody @Validated(ValidationApi.edit.class)OrderMainReq req ){
// return ApiRes.success();
// }
// //将工作单添加到rabbitmq中去 // //将工作单添加到rabbitmq中去
// @PostMapping("/AddOrderRabbitMq") // @PostMapping("/AddOrderRabbitMq")
// @ApiOperation("将工作单添加到rabbitmq消息队列中去") // @ApiOperation("将工作单添加到rabbitmq消息队列中去")
......
...@@ -8,6 +8,7 @@ import lombok.Data; ...@@ -8,6 +8,7 @@ import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@Data @Data
...@@ -25,31 +26,31 @@ import java.util.Date; ...@@ -25,31 +26,31 @@ import java.util.Date;
private String type; private String type;
@TableField("equipment_type") @TableField("equipment_type")
private String equipmentType; private String typeId;
@TableField("equipment_type_name") @TableField("equipment_type_name")
private String equipmentTypeName; private String typeName;
@TableField("equipment_size") @TableField("equipment_size")
private Long equipmentSize; private Long sizeId;
@TableField("equipment_size_name") @TableField("equipment_size_name")
private String equipmentSizeName; private String sizeName;
@TableField("equipment_supplier") @TableField("equipment_supplier")
private Long equipmentSupplier; private String supplierId;
@TableField("equipment_supplier_name") @TableField("equipment_supplier_name")
private String equipmentSupplierName; private String supplierName;
@TableField("plan_num") @TableField("plan_num")
private String planNum; private Integer planNum;
@TableField("actual_num") @TableField("actual_num")
private String actualNum; private Integer actualNum;
@TableField("price") @TableField("price")
private String price; private BigDecimal price;
@TableField("order_type") @TableField("order_type")
private String orderType; private String orderType;
......
package com.junmp.jyzb.entity; package com.junmp.jyzb.entity;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import javax.xml.soap.Text;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@ApiModel(value="com-junmp-jyzb-domain-BussinessOrderMain")
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
@TableName("bussiness_order_main") @TableName("bussiness_order_main")
public class OrderMain implements Serializable { public class OrderMain implements Serializable {
@TableId(value = "id",type = IdType.ASSIGN_UUID )
private String id; private String id;
@TableField("order_type") @TableField("order_type")
...@@ -60,6 +55,10 @@ public class OrderMain implements Serializable { ...@@ -60,6 +55,10 @@ public class OrderMain implements Serializable {
@TableField("examine_state") @TableField("examine_state")
private String examineState; private String examineState;
@TableField("form_item")
private String formItem;
@TableField("price") @TableField("price")
private BigDecimal price; private BigDecimal price;
...@@ -81,6 +80,15 @@ public class OrderMain implements Serializable { ...@@ -81,6 +80,15 @@ public class OrderMain implements Serializable {
@TableField("inv_list") @TableField("inv_list")
private String invList; private String invList;
@TableField("return_data")
private Date returnData;
@TableField("use_date")
private Date useDate;
@TableField("note")
private String note;
/** /**
* 创建时间 * 创建时间
*/ */
......
...@@ -17,7 +17,7 @@ import java.util.Date; ...@@ -17,7 +17,7 @@ import java.util.Date;
@TableName("bussiness_order_num") @TableName("bussiness_order_num")
public class OrderNum implements Serializable { public class OrderNum implements Serializable {
@TableId(value = "id",type = IdType.ASSIGN_UUID ) @TableId(value = "id",type = IdType.ASSIGN_UUID )
private Integer id; private String id;
@TableField("out_in_type") @TableField("out_in_type")
private String outInType; private String outInType;
......
...@@ -48,7 +48,8 @@ public interface InventoryService extends IService<Inventory> { ...@@ -48,7 +48,8 @@ public interface InventoryService extends IService<Inventory> {
PageResult<InventorySummary> ShelfInventoryPage(ShelfReq req); PageResult<InventorySummary> ShelfInventoryPage(ShelfReq req);
//通过货架id查询装备简要信息 //通过货架id查询装备简要信息
List<EqsBriefDto> ShelfInventoryDetail(ShelfReq req); List<EqsBriefDto> ShelfInventoryDetail(InventoryReq req);
PageResult<EqsBriefDto> ShelfInventoryPage(InventoryReq req);
//通过区域id查询装备信息汇总(list) //通过区域id查询装备信息汇总(list)
List<InventorySummary> AreaInventoryList(WarehouseAreaReq req); List<InventorySummary> AreaInventoryList(WarehouseAreaReq req);
...@@ -74,6 +75,6 @@ public interface InventoryService extends IService<Inventory> { ...@@ -74,6 +75,6 @@ public interface InventoryService extends IService<Inventory> {
//通过条件查询装备数量报表 //通过条件查询装备数量报表
List<EqsSumDto> GetListEquipment(InventoryReq req); List<EqsSumDto> GetListEquipment(InventoryReq req);
//查询箱门(cabinetBox下)所有装备简要信息列表page(传递cabinetBoxId)
PageResult<EqsBriefDto> searchEqsByBoxIdPage(CabinetBoxReq req);
} }
package com.junmp.jyzb.service; package com.junmp.jyzb.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.junmp.jyzb.api.bean.dto.OrderDetailDto;
import com.junmp.jyzb.api.bean.dto.OrderDto; import com.junmp.jyzb.api.bean.dto.OrderDto;
import com.junmp.jyzb.api.bean.dto.OrderMainDto; import com.junmp.jyzb.api.bean.dto.OrderMainDto;
import com.junmp.jyzb.api.bean.query.OrderDetailReq;
import com.junmp.jyzb.api.bean.query.OrderMainReq; import com.junmp.jyzb.api.bean.query.OrderMainReq;
import com.junmp.jyzb.api.bean.req.UpdateOrderReq; import com.junmp.jyzb.api.bean.req.UpdateOrderReq;
import com.junmp.jyzb.entity.OrderMain; import com.junmp.jyzb.entity.OrderMain;
import com.junmp.jyzb.utils.ResponseResult; import com.junmp.v2.db.api.page.PageResult;
import java.util.List;
import java.util.Map; import java.util.Map;
public interface OrderService extends IService<OrderMain> { public interface OrderService extends IService<OrderMain> {
...@@ -22,14 +17,17 @@ public interface OrderService extends IService<OrderMain> { ...@@ -22,14 +17,17 @@ public interface OrderService extends IService<OrderMain> {
Boolean updateOrder(UpdateOrderReq req); Boolean updateOrder(UpdateOrderReq req);
//通过任务单id获取任务单信息orderMain
OrderMainDto showOrderMain(OrderMainReq req);
//判断任务单是否存在 //判断任务单是否存在
OrderMain orderMainExist(String id); OrderMain orderMainExist(String id);
//根据任务单id查询详细信息
List<OrderDetailDto> getOrderDetail(OrderDetailReq req);
//查询任务列表(根据组织机构id)
PageResult<OrderMainDto> getOrderPage(OrderMainReq req);
//根据任务单id查看业务明细
OrderDto GetDetailById(OrderMainReq req);
//设置page的pageNo和pageSize的通用方法
public Map<String,Long> getPage(Long no,Long size);
} }
...@@ -33,6 +33,7 @@ import com.junmp.jyzb.mapper.InventoryMapper; ...@@ -33,6 +33,7 @@ import com.junmp.jyzb.mapper.InventoryMapper;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
@Service @Service
...@@ -73,6 +74,9 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory ...@@ -73,6 +74,9 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory
@Resource @Resource
private OfficeExcelApi officeExcelApi; private OfficeExcelApi officeExcelApi;
@Resource
private OrderService orderService;
@Override @Override
public InventoryDto getInventoryDetail(InventoryReq req) { public InventoryDto getInventoryDetail(InventoryReq req) {
Inventory inventory = InventoryExist(req.getId()); Inventory inventory = InventoryExist(req.getId());
...@@ -146,21 +150,17 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory ...@@ -146,21 +150,17 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory
return updateBatchById(inventoryList); return updateBatchById(inventoryList);
} }
//根据Epc查询装备信息(简要信息) //根据Epc查询装备信息
@Override @Override
public List<InventoryDto> GetInvInfoByEpc(InventoryReq req) { public List<InventoryDto> GetInvInfoByEpc(InventoryReq req) {
List<InventoryDto> inventoryDtoList=new ArrayList<>();
//判断传入的是否为空 //判断传入的是否为空
List<String> epcList = req.getEpcList(); List<String> epcList = req.getEpcList();
if (epcList.size()==0){ if (epcList.size()==0){
throw new ServiceException(CabinetExceptionEnum.PARAMETER_ERROR); throw new ServiceException(CabinetExceptionEnum.PARAMETER_ERROR);
} }
//迭代器遍历列表 List<InventoryDto> collect = epcList.parallelStream().map(s -> {
Iterator<String> iterator = epcList.iterator(); Inventory inventory = getOne(new LambdaQueryWrapper<Inventory>().eq(Inventory::getEpc, s));
while (iterator.hasNext()){ if (Objects.isNull(inventory)) {
String epc = iterator.next();
Inventory inventory = getOne(new LambdaQueryWrapper<Inventory>().eq(Inventory::getEpc, epc));
if (Objects.isNull(inventory)){
throw new ServiceException(InventoryExceptionEnum.INVENTORY_NOT_EXIST); throw new ServiceException(InventoryExceptionEnum.INVENTORY_NOT_EXIST);
} }
InventoryDto inventoryDto = new InventoryDto(); InventoryDto inventoryDto = new InventoryDto();
...@@ -168,13 +168,15 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory ...@@ -168,13 +168,15 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory
//设置型号名称,类别名称,供应商名称 //设置型号名称,类别名称,供应商名称
String sizeName = equipmentSizeService.getById(inventory.getSizeId()).getName(); String sizeName = equipmentSizeService.getById(inventory.getSizeId()).getName();
String typeName = equipmentTypeService.getById(inventory.getTypeId()).getName(); String typeName = equipmentTypeService.getById(inventory.getTypeId()).getName();
String supplierName = supplierService.getById(inventory.getSupplierId()).getName(); if (inventory.getSupplierId() != null) {
String supplierName = supplierService.getById(inventory.getSupplierId()).getName();
inventoryDto.setSupplierName(supplierName);
}
inventoryDto.setSizeName(sizeName); inventoryDto.setSizeName(sizeName);
inventoryDto.setTypeName(typeName); inventoryDto.setTypeName(typeName);
inventoryDto.setSupplierName(supplierName); return inventoryDto;
inventoryDtoList.add(inventoryDto); }).collect(Collectors.toList());
} return collect;
return inventoryDtoList;
} }
//根据组织机构/单警柜id/仓库id查询每件装备细信的详息(返回结果是List) //根据组织机构/单警柜id/仓库id查询每件装备细信的详息(返回结果是List)
...@@ -213,18 +215,9 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory ...@@ -213,18 +215,9 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory
}else { }else {
throw new ServiceException(CabinetExceptionEnum.PARAMETER_ERROR); throw new ServiceException(CabinetExceptionEnum.PARAMETER_ERROR);
} }
long pageSize; Map<String, Long> map = orderService.getPage(req.getPageNo(), req.getPageSize());
long pageNo; Long pageNo = map.get("pageNo");
if (ObjectUtil.isNull(req.getPageNo())){ Long pageSize = map.get("pageSize");
pageNo = 1L;
}else {
pageNo= req.getPageNo();
}
if ( ObjectUtil.isNull(req.getPageSize())){
pageSize = 20L;
}else {
pageSize= req.getPageSize();
}
Page<InventoryDto> page=new Page<>(pageNo,pageSize); Page<InventoryDto> page=new Page<>(pageNo,pageSize);
IPage<InventoryDto> pages= inventoryMapper.EqsByTypePage(page,req.getQueryType(),req.getOrgId(),req.getWarehouseId(),req.getCabinetId()); IPage<InventoryDto> pages= inventoryMapper.EqsByTypePage(page,req.getQueryType(),req.getOrgId(),req.getWarehouseId(),req.getCabinetId());
page.setRecords(pages.getRecords()); page.setRecords(pages.getRecords());
...@@ -235,7 +228,9 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory ...@@ -235,7 +228,9 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory
@Override @Override
public List<EqsBriefDto> searchEqsByBoxId(CabinetBoxReq req) { public List<EqsBriefDto> searchEqsByBoxId(CabinetBoxReq req) {
List<Inventory> list = list(new LambdaQueryWrapper<Inventory>() List<Inventory> list = list(new LambdaQueryWrapper<Inventory>()
.eq(Inventory::getLocationId, req.getId())); .eq(Inventory::getLocationId, req.getId())
.orderByDesc(Inventory::getTypeId)
.orderByDesc(Inventory::getSizeId));
if (list.size()==0){ if (list.size()==0){
throw new ServiceException(CabinetBoxExceptionEnum.CABINETBOX_ISNOT_EXISTS); throw new ServiceException(CabinetBoxExceptionEnum.CABINETBOX_ISNOT_EXISTS);
} }
...@@ -245,20 +240,50 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory ...@@ -245,20 +240,50 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory
Inventory next = iterator.next(); Inventory next = iterator.next();
EqsBriefDto eqsBriefDto = new EqsBriefDto(); EqsBriefDto eqsBriefDto = new EqsBriefDto();
BeanPlusUtil.copyProperties(next,eqsBriefDto); BeanPlusUtil.copyProperties(next,eqsBriefDto);
Map<String, String> map = setNames(eqsBriefDto.getSizeId(), eqsBriefDto.getTypeId(), eqsBriefDto.getSupplierId());
//设置typeName //设置typeName
eqsBriefDto.setTypeName(equipmentSizeService.getOne(new LambdaQueryWrapper<EquipmentSize>() eqsBriefDto.setTypeName(map.get("typeName"));
.eq(EquipmentSize::getId,eqsBriefDto.getSizeId())).getName());
//设置sizeName //设置sizeName
eqsBriefDto.setSizeName(equipmentTypeService.getOne(new LambdaQueryWrapper<EquipmentType>() eqsBriefDto.setSizeName(map.get("sizeName"));
.eq(EquipmentType::getId,eqsBriefDto.getTypeId())).getName()); //如果有供应商id的前提下,设置supplierName
//设置supplierName if (ObjectUtil.isNotNull(eqsBriefDto.getSupplierId())){
eqsBriefDto.setSupplierName(supplierService.getOne(new LambdaQueryWrapper<Supplier>() eqsBriefDto.setSupplierName(map.get("supplierName"));
.eq(Supplier::getId,eqsBriefDto.getSupplierId())).getName()); }
eqsBriefDtoList.add(eqsBriefDto); eqsBriefDtoList.add(eqsBriefDto);
} }
return eqsBriefDtoList; return eqsBriefDtoList;
} }
//查询箱门(cabinetBox下)所有装备简要信息列表page(传递cabinetBoxId)
@Override
public PageResult<EqsBriefDto> searchEqsByBoxIdPage(CabinetBoxReq req) {
// List<EqsBriefDto> eqsBriefDtoList = searchEqsByBoxId(req);
List<Inventory> list = list(new LambdaQueryWrapper<Inventory>()
.eq(Inventory::getLocationId, req.getId())
.orderByDesc(Inventory::getTypeId)
.orderByDesc(Inventory::getSizeId));
List<EqsBriefDto> eqsBriefDtoList=list.parallelStream()
.map(inventory -> {
EqsBriefDto eqsBriefDto = new EqsBriefDto();
BeanPlusUtil.copyProperties(inventory,eqsBriefDto);
Map<String, String> map = setNames(eqsBriefDto.getTypeId(), eqsBriefDto.getSizeId(), eqsBriefDto.getSupplierId());
//设置typeName
eqsBriefDto.setTypeName(map.get("typeName"));
//设置sizeName
eqsBriefDto.setSizeName(map.get("sizeName"));
//如果有供应商id的前提下,设置supplierName
if (ObjectUtil.isNotNull(eqsBriefDto.getSupplierId())){
eqsBriefDto.setSupplierName(map.get("supplierName"));
}
return eqsBriefDto;
}).collect(Collectors.toList());
Map<String, Long> map = orderService.getPage(req.getPageNo(), req.getPageSize());
Long pageNo = map.get("pageNo");
Long pageSize = map.get("pageSize");
long count=eqsBriefDtoList.size();
return PageResultFactory.createPageResult(eqsBriefDtoList,count,pageSize,pageNo);
}
//根据货架id获取装备列表汇总信息(list) //根据货架id获取装备列表汇总信息(list)
@Override @Override
...@@ -276,50 +301,75 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory ...@@ -276,50 +301,75 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory
//判断货架是否存在 //判断货架是否存在
Shelf shelf = shelfService.ShelfExist(req.getShelfId()); Shelf shelf = shelfService.ShelfExist(req.getShelfId());
warehouseService.WarehoustExist(shelf.getWarehouseId()); warehouseService.WarehoustExist(shelf.getWarehouseId());
long pageSize; Map<String, Long> map = orderService.getPage(req.getPageNo(), req.getPageSize());
long pageNo; Long pageNo = map.get("pageNo");
if (ObjectUtil.isNull(req.getPageNo())){ Long pageSize = map.get("pageSize");
pageNo = 1L;
}else {
pageNo= req.getPageNo();
}
if ( ObjectUtil.isNull(req.getPageSize())){
pageSize = 20L;
}else {
pageSize= req.getPageSize();
}
Page<InventorySummary> page=new Page<>(pageNo,pageSize); Page<InventorySummary> page=new Page<>(pageNo,pageSize);
IPage<InventorySummary> pages = inventoryMapper.ShelfInventoryPage(page,req.getShelfId()); IPage<InventorySummary> pages = inventoryMapper.ShelfInventoryPage(page,req.getShelfId());
pages.setRecords(pages.getRecords()); pages.setRecords(pages.getRecords());
return PageResultFactory.createPageResult(page); return PageResultFactory.createPageResult(page);
} }
//通过货架id查询装备简要信息 //通过货架id查询装备简要信息(list)
@Override @Override
public List<EqsBriefDto> ShelfInventoryDetail(ShelfReq req) { public List<EqsBriefDto> ShelfInventoryDetail(InventoryReq req) {
//判断货架是否存在 //判断货架是否存在
Shelf shelf = shelfService.ShelfExist(req.getShelfId()); Shelf shelf = shelfService.ShelfExist(req.getShelfId());
warehouseService.WarehoustExist(shelf.getWarehouseId()); warehouseService.WarehoustExist(shelf.getWarehouseId());
List<Inventory> list = list(new LambdaQueryWrapper<Inventory>() List<Inventory> list = list(new LambdaQueryWrapper<Inventory>()
.eq(Inventory::getShelfId, req.getShelfId())); .eq(Inventory::getShelfId, req.getShelfId())
List<EqsBriefDto> eqsBriefDtoList=new ArrayList<>(); .orderByDesc(Inventory::getTypeId)
for (Inventory inventory:list) { .orderByDesc(Inventory::getSizeId));
EqsBriefDto eqsBriefDto = new EqsBriefDto(); List<EqsBriefDto> eqsBriefDtoList=list.parallelStream()
BeanPlusUtil.copyProperties(inventory,eqsBriefDto); .map(inventory -> {
//设置typeName EqsBriefDto eqsBriefDto = new EqsBriefDto();
eqsBriefDto.setTypeName(equipmentSizeService.getOne(new LambdaQueryWrapper<EquipmentSize>() BeanPlusUtil.copyProperties(inventory,eqsBriefDto);
.eq(EquipmentSize::getId,eqsBriefDto.getSizeId())).getName()); Map<String, String> map = setNames( eqsBriefDto.getTypeId(),eqsBriefDto.getSizeId(), eqsBriefDto.getSupplierId());
//设置sizeName //设置typeName
eqsBriefDto.setSizeName(equipmentTypeService.getOne(new LambdaQueryWrapper<EquipmentType>() eqsBriefDto.setTypeName(map.get("typeName"));
.eq(EquipmentType::getId,eqsBriefDto.getTypeId())).getName()); //设置sizeName
//设置supplierName eqsBriefDto.setSizeName(map.get("sizeName"));
eqsBriefDto.setSupplierName(supplierService.getOne(new LambdaQueryWrapper<Supplier>() //如果有供应商id的前提下,设置supplierName
.eq(Supplier::getId,eqsBriefDto.getSupplierId())).getName()); if (ObjectUtil.isNotNull(eqsBriefDto.getSupplierId())){
eqsBriefDtoList.add(eqsBriefDto); eqsBriefDto.setSupplierName(map.get("supplierName"));
} }
return eqsBriefDto;
}).collect(Collectors.toList());
return eqsBriefDtoList; return eqsBriefDtoList;
} }
//通过货架id查询装备简要信息(page)
@Override
public PageResult<EqsBriefDto> ShelfInventoryPage(InventoryReq req) {
Shelf shelf = shelfService.ShelfExist(req.getShelfId());
warehouseService.WarehoustExist(shelf.getWarehouseId());
List<Inventory> list = list(new LambdaQueryWrapper<Inventory>()
.eq(Inventory::getShelfId, req.getShelfId())
.orderByDesc(Inventory::getTypeId)
.orderByDesc(Inventory::getSizeId));
List<EqsBriefDto> eqsBriefDtoList=list.parallelStream()
.map(inventory -> {
EqsBriefDto eqsBriefDto = new EqsBriefDto();
BeanPlusUtil.copyProperties(inventory,eqsBriefDto);
Map<String, String> map = setNames( eqsBriefDto.getTypeId(),eqsBriefDto.getSizeId(), eqsBriefDto.getSupplierId());
//设置typeName
eqsBriefDto.setTypeName(map.get("typeName"));
//设置sizeName
eqsBriefDto.setSizeName(map.get("sizeName"));
//如果有供应商id的前提下,设置supplierName
if (ObjectUtil.isNotNull(eqsBriefDto.getSupplierId())){
eqsBriefDto.setSupplierName(map.get("supplierName"));
}
return eqsBriefDto;
}).collect(Collectors.toList());
Map<String, Long> map = orderService.getPage(req.getPageNo(), req.getPageSize());
Long pageNo = map.get("pageNo");
Long pageSize = map.get("pageSize");
long count=eqsBriefDtoList.size();
return PageResultFactory.createPageResult(eqsBriefDtoList,count,pageSize,pageNo);
}
/** /**
* 通过区域id查询装备汇总信息 * 通过区域id查询装备汇总信息
* @param req * @param req
...@@ -339,18 +389,9 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory ...@@ -339,18 +389,9 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory
//判断区域是否存在 //判断区域是否存在
WarehouseArea warehouseArea = warehouseAreaService.WarehouseAreaExist(req.getId()); WarehouseArea warehouseArea = warehouseAreaService.WarehouseAreaExist(req.getId());
warehouseService.WarehoustExist(warehouseArea.getWarehouseId()); warehouseService.WarehoustExist(warehouseArea.getWarehouseId());
long pageSize; Map<String, Long> map = orderService.getPage(req.getPageNo(), req.getPageSize());
long pageNo; Long pageNo = map.get("pageNo");
if (ObjectUtil.isNull(req.getPageNo())){ Long pageSize = map.get("pageSize");
pageNo = 1L;
}else {
pageNo= req.getPageNo();
}
if ( ObjectUtil.isNull(req.getPageSize())){
pageSize = 20L;
}else {
pageSize= req.getPageSize();
}
Page<InventorySummary> page = new Page<>(pageNo,pageSize); Page<InventorySummary> page = new Page<>(pageNo,pageSize);
IPage<InventorySummary> pages= inventoryMapper.AreaInventoryPage(page,req.getId()); IPage<InventorySummary> pages= inventoryMapper.AreaInventoryPage(page,req.getId());
page.setRecords(pages.getRecords()); page.setRecords(pages.getRecords());
...@@ -369,8 +410,9 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory ...@@ -369,8 +410,9 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory
@Override @Override
public PageResult<InventorySummary> EqsByCabinetBoxIdPage(CabinetBoxReq req) { public PageResult<InventorySummary> EqsByCabinetBoxIdPage(CabinetBoxReq req) {
cabinetBoxService.CabinetBoxExist(req.getId()); cabinetBoxService.CabinetBoxExist(req.getId());
long pageSize = 20L; Map<String, Long> map = orderService.getPage(req.getPageNo(), req.getPageSize());
long pageNo = 1L; Long pageNo = map.get("pageNo");
Long pageSize = map.get("pageSize");
Page<InventorySummary> page=new Page<>(pageNo,pageSize); Page<InventorySummary> page=new Page<>(pageNo,pageSize);
IPage<InventorySummary> pages = inventoryMapper.EqsByCabinetBoxIdPage(page,req.getId()); IPage<InventorySummary> pages = inventoryMapper.EqsByCabinetBoxIdPage(page,req.getId());
page.setRecords(pages.getRecords()); page.setRecords(pages.getRecords());
...@@ -419,6 +461,8 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory ...@@ -419,6 +461,8 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory
return inventoryMapper.GetListEquipment(req); return inventoryMapper.GetListEquipment(req);
} }
//通过id判断装备是否存在 //通过id判断装备是否存在
@Override @Override
public Inventory InventoryExist(String id) { public Inventory InventoryExist(String id) {
...@@ -429,4 +473,23 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory ...@@ -429,4 +473,23 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory
return invMap; return invMap;
} }
//通用方法,用于设置对象的typeName属性,sizeName属性和supplierName属性
public Map<String,String> setNames (String typeId,String sizeId,String supplierId){
Map<String,String> map=new HashMap<>();
String sizeName = equipmentSizeService.getOne(new LambdaQueryWrapper<EquipmentSize>()
.eq(EquipmentSize::getId, sizeId)).getName();
String typeName = equipmentTypeService.getOne(new LambdaQueryWrapper<EquipmentType>()
.eq(EquipmentType::getId, typeId)).getName();
//如果有供应商id的前提下,设置supplierName
if (ObjectUtil.isNotNull(supplierId)){
String supplierName = supplierService.getOne(new LambdaQueryWrapper<Supplier>()
.eq(Supplier::getId, supplierId)).getName();
map.put("supplierName",supplierName);
}
map.put("sizeName",sizeName);
map.put("typeName",typeName);
return map;
}
} }
\ No newline at end of file
...@@ -8,6 +8,7 @@ import com.junmp.jyzb.api.bean.query.InventorySumReq; ...@@ -8,6 +8,7 @@ import com.junmp.jyzb.api.bean.query.InventorySumReq;
import com.junmp.jyzb.api.exception.enums.CabinetExceptionEnum; import com.junmp.jyzb.api.exception.enums.CabinetExceptionEnum;
import com.junmp.jyzb.entity.InventorySummary; import com.junmp.jyzb.entity.InventorySummary;
import com.junmp.jyzb.service.InventorySummaryService; import com.junmp.jyzb.service.InventorySummaryService;
import com.junmp.jyzb.service.OrderService;
import com.junmp.jyzb.service.PubOrgService; import com.junmp.jyzb.service.PubOrgService;
import com.junmp.v2.common.exception.base.ServiceException; import com.junmp.v2.common.exception.base.ServiceException;
import com.junmp.v2.db.api.factory.PageFactory; import com.junmp.v2.db.api.factory.PageFactory;
...@@ -18,6 +19,7 @@ import com.junmp.jyzb.mapper.InventorySummaryMapper; ...@@ -18,6 +19,7 @@ import com.junmp.jyzb.mapper.InventorySummaryMapper;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List; import java.util.List;
import java.util.Map;
@Service @Service
public class InventorySummaryServiceImpl extends ServiceImpl<InventorySummaryMapper, InventorySummary> implements InventorySummaryService { public class InventorySummaryServiceImpl extends ServiceImpl<InventorySummaryMapper, InventorySummary> implements InventorySummaryService {
...@@ -25,6 +27,9 @@ public class InventorySummaryServiceImpl extends ServiceImpl<InventorySummaryMa ...@@ -25,6 +27,9 @@ public class InventorySummaryServiceImpl extends ServiceImpl<InventorySummaryMa
@Resource @Resource
private PubOrgService pubOrgService; private PubOrgService pubOrgService;
@Resource
private OrderService orderService;
//根据条件查询库存汇总信息 //根据条件查询库存汇总信息
@Override @Override
public PageResult<InventorySummary> getEquipmentInfo(InventorySumReq req) { public PageResult<InventorySummary> getEquipmentInfo(InventorySumReq req) {
...@@ -36,8 +41,15 @@ public class InventorySummaryServiceImpl extends ServiceImpl<InventorySummaryMa ...@@ -36,8 +41,15 @@ public class InventorySummaryServiceImpl extends ServiceImpl<InventorySummaryMa
//如果传递了参数则判断是否存在,不存在则表示传递的参数一定不正确 //如果传递了参数则判断是否存在,不存在则表示传递的参数一定不正确
if (ObjectUtil.isNotNull(req.getLocationId())){ if (ObjectUtil.isNotNull(req.getLocationId())){
List<InventorySummary> list = list(new LambdaQueryWrapper<InventorySummary>().eq(InventorySummary::getLocationId, req.getLocationId())); List<InventorySummary> list = list(new LambdaQueryWrapper<InventorySummary>().eq(InventorySummary::getLocationId, req.getLocationId()));
//表示该单警柜或者仓库没有装备,那么直接返回一个空对象,设置一些简单的参数
if (list.size()==0){ if (list.size()==0){
throw new ServiceException(CabinetExceptionEnum.PARAMETER_ERROR); Map<String, Long> map = orderService.getPage(req.getPageNo(), req.getPageSize());
Page<InventorySummary> page=new Page<>(map.get("pageNo"), map.get("pageSize") );
InventorySummary inventorySummary = new InventorySummary();
list.add(inventorySummary);
page.setRecords(list);
return PageResultFactory.createPageResult(page);
} }
} }
LambdaQueryWrapper<InventorySummary> wp = createWrapper(req);//取出仓库中总数并计算 LambdaQueryWrapper<InventorySummary> wp = createWrapper(req);//取出仓库中总数并计算
......
...@@ -6,6 +6,8 @@ import com.junmp.jyzb.entity.OrderNum; ...@@ -6,6 +6,8 @@ import com.junmp.jyzb.entity.OrderNum;
import com.junmp.jyzb.mapper.OrderMainMapper; import com.junmp.jyzb.mapper.OrderMainMapper;
import com.junmp.jyzb.mapper.OrderNumMapper; import com.junmp.jyzb.mapper.OrderNumMapper;
import com.junmp.jyzb.service.OrderNumService; import com.junmp.jyzb.service.OrderNumService;
import org.springframework.stereotype.Service;
@Service
public class OrderNumServiceImpl extends ServiceImpl<OrderNumMapper, OrderNum> implements OrderNumService { public class OrderNumServiceImpl extends ServiceImpl<OrderNumMapper, OrderNum> implements OrderNumService {
} }
package com.junmp.jyzb.service.impl; package com.junmp.jyzb.service.impl;
import cn.hutool.core.date.DateUnit;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.junmp.jyzb.api.bean.dto.OrderDetailDto; import com.junmp.jyzb.api.bean.dto.OrderDetailDto;
import com.junmp.jyzb.api.bean.dto.OrderDto; import com.junmp.jyzb.api.bean.dto.OrderDto;
import com.junmp.jyzb.api.bean.dto.OrderMainDto; import com.junmp.jyzb.api.bean.dto.OrderMainDto;
import com.junmp.jyzb.api.bean.query.OrderDetailReq;
import com.junmp.jyzb.api.bean.query.OrderMainReq; import com.junmp.jyzb.api.bean.query.OrderMainReq;
import com.junmp.jyzb.api.bean.query.PolicemanFingerReq;
import com.junmp.jyzb.api.bean.req.DetailListReq; import com.junmp.jyzb.api.bean.req.DetailListReq;
import com.junmp.jyzb.api.bean.req.UpdateOrderReq; import com.junmp.jyzb.api.bean.req.UpdateOrderReq;
import com.junmp.jyzb.api.exception.enums.CabinetExceptionEnum; import com.junmp.jyzb.api.exception.enums.CabinetExceptionEnum;
...@@ -19,8 +19,13 @@ import com.junmp.jyzb.mapper.OrderMainMapper; ...@@ -19,8 +19,13 @@ import com.junmp.jyzb.mapper.OrderMainMapper;
import com.junmp.jyzb.service.OrderDetailService; import com.junmp.jyzb.service.OrderDetailService;
import com.junmp.jyzb.service.OrderNumService; import com.junmp.jyzb.service.OrderNumService;
import com.junmp.jyzb.service.OrderService; import com.junmp.jyzb.service.OrderService;
import com.junmp.jyzb.service.PubOrgService;
import com.junmp.v2.common.exception.base.ServiceException; import com.junmp.v2.common.exception.base.ServiceException;
import com.junmp.v2.common.util.BeanPlusUtil; import com.junmp.v2.common.util.BeanPlusUtil;
import com.junmp.v2.db.api.factory.PageFactory;
import com.junmp.v2.db.api.factory.PageResultFactory;
import com.junmp.v2.db.api.page.PageResult;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.amqp.core.Queue; import org.springframework.amqp.core.Queue;
import org.springframework.amqp.rabbit.core.RabbitAdmin; import org.springframework.amqp.rabbit.core.RabbitAdmin;
import org.springframework.amqp.rabbit.core.RabbitTemplate; import org.springframework.amqp.rabbit.core.RabbitTemplate;
...@@ -29,6 +34,7 @@ import org.springframework.stereotype.Service; ...@@ -29,6 +34,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.math.BigDecimal;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.*; import java.util.*;
...@@ -46,6 +52,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain> i ...@@ -46,6 +52,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain> i
@Resource @Resource
private OrderNumService orderNumService; private OrderNumService orderNumService;
@Resource
private PubOrgService pubOrgService;
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
...@@ -53,28 +62,39 @@ public class OrderServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain> i ...@@ -53,28 +62,39 @@ public class OrderServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain> i
public String AddOrder(UpdateOrderReq req) { public String AddOrder(UpdateOrderReq req) {
OrderMain order = new OrderMain(); OrderMain order = new OrderMain();
BeanPlusUtil.copyProperties(req, order); BeanPlusUtil.copyProperties(req, order);
//设置单据单号 //设置单据单号(订单号)
OrderNum orderNum = setOrderCode(req); OrderNum orderNum = setOrderCode(req);
String codeValue=String.format("%04d",orderNum.getNum()); String codeValue=String.format("%04d",orderNum.getNum());
order.setOrderCode(orderNum.getBussinessType()+"-"+orderNum.getOutInType()+"-"+orderNum.getYear()+"-"+codeValue); order.setOrderCode(orderNum.getBussinessType()+"-"+orderNum.getOutInType()+"-"+orderNum.getYear()+"-"+codeValue);
//保存 //设置总价格和应出入库数量
this.save(order); //设置id
String id=UUID.randomUUID().toString();
order.setId(id);
Integer sumNum=0;
BigDecimal priceTotal=new BigDecimal(0);
List<OrderDetail> detailList = new ArrayList<>(); List<OrderDetail> detailList = new ArrayList<>();
//通过遍历批量保存详细信息 //通过遍历批量保存详细信息
req.getDetailList().forEach(p-> for (DetailListReq listReq:req.getDetailList()) {
{
OrderDetail detail=new OrderDetail(); OrderDetail detail=new OrderDetail();
BeanPlusUtil.copyProperties(p, detail); BeanPlusUtil.copyProperties(listReq, detail);
detail.setOrderId(order.getId()); detail.setOrderId(id);
//设置单据类型 //设置单据类型
detail.setType(order.getOrderType()); detail.setType(order.getOrderType());
//将数量和价格进行累加
sumNum += detail.getPlanNum();
priceTotal = priceTotal.add(BigDecimal.valueOf(detail.getPlanNum()).multiply(detail.getPrice())) ;
detailList.add(detail); detailList.add(detail);
}); }
orderDetailService.saveBatch(detailList); orderDetailService.saveBatch(detailList);
//设置总价格和总数量
order.setPrice(priceTotal);
order.setInventoryQuantity(sumNum);
//保存
this.save(order);
return order.getId(); return order.getId();
} }
//设置单据单号(并且对order_num表进行新增或者更新) //设置单据单号(并且对order_num表进行新增或者更新)
public OrderNum setOrderCode(UpdateOrderReq req){ public OrderNum setOrderCode(UpdateOrderReq req){
//设置采购单号,需要先判断改组织机构的采购单号是否存在,如果存在则将数量进行增加,如果不存在则新增一条对应的数据 //设置采购单号,需要先判断改组织机构的采购单号是否存在,如果存在则将数量进行增加,如果不存在则新增一条对应的数据
...@@ -87,8 +107,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain> i ...@@ -87,8 +107,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain> i
}else { }else {
orderNum.setOrgId(Long.valueOf(req.getStartOrgId())); orderNum.setOrgId(Long.valueOf(req.getStartOrgId()));
} }
//业务类型 //业务类型(简写)
orderNum.setBussinessType(req.getBussinessType()); orderNum.setBussinessType(req.getBussinessBrief());
//出入业务状态 //出入业务状态
orderNum.setOutInType(req.getOrderType()); orderNum.setOutInType(req.getOrderType());
...@@ -100,32 +120,21 @@ public class OrderServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain> i ...@@ -100,32 +120,21 @@ public class OrderServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain> i
if (ObjectUtil.isNull(one)){ if (ObjectUtil.isNull(one)){
orderNum.setNum(1); orderNum.setNum(1);
orderNumService.save(orderNum); orderNumService.save(orderNum);
return orderNum;
}else { }else {
orderNum.setNum(one.getNum()+1); one.setNum(one.getNum()+1);
orderNumService.updateById(orderNum); orderNumService.updateById(one);
return one;
} }
return orderNum;
} }
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public String AddFinishOrder(UpdateOrderReq req) { public String AddFinishOrder(UpdateOrderReq req) {
OrderMain order = new OrderMain(); //添加到数据库中
BeanPlusUtil.copyProperties(req, order); String orderId = AddOrder(req);
//保存
this.save(order);
List<OrderDetail> detailList = new ArrayList<>();
//通过遍历批量保存详细信息
req.getDetailList().forEach(p->
{
OrderDetail detail=new OrderDetail();
BeanPlusUtil.copyProperties(p, detail);
detail.setOrderId(order.getId());
//设置单据类型
detail.setType(order.getOrderType());
detailList.add(detail);
});
orderDetailService.saveBatch(detailList);
//将完成的任务单直接推送到消息队列rabbitmq中(需要判断是入库单还是出库单,入库单传发物单位id,出库单传收物单位id) //将完成的任务单直接推送到消息队列rabbitmq中(需要判断是入库单还是出库单,入库单传发物单位id,出库单传收物单位id)
//方法1:一个交换机,一个队列。通过中间对象,object存储对象,type表标识 //方法1:一个交换机,一个队列。通过中间对象,object存储对象,type表标识
// if(req.getOrderType().equals("in")){ // if(req.getOrderType().equals("in")){
...@@ -153,8 +162,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain> i ...@@ -153,8 +162,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain> i
rabbitTemplate.convertAndSend(exchangeName, req.getStartOrgId(), req); rabbitTemplate.convertAndSend(exchangeName, req.getStartOrgId(), req);
} }
return orderId;
return order.getId();
} }
...@@ -167,17 +175,22 @@ public class OrderServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain> i ...@@ -167,17 +175,22 @@ public class OrderServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain> i
throw new ServiceException(OrderExceptionEnum.ORDER_CAN_NOT_UPDATE); throw new ServiceException(OrderExceptionEnum.ORDER_CAN_NOT_UPDATE);
} }
List<OrderDetail> list= orderDetailService.QueryList(req.getId()); List<OrderDetail> list= orderDetailService.QueryList(req.getId());
//idSet中存放的是存在数据库中的任务单中的orderDetail中的id(原始的工作单中的数据id)
Set<String> idSet =new HashSet<>(); Set<String> idSet =new HashSet<>();
for (OrderDetail orderDetail:list){ for (OrderDetail orderDetail:list){
idSet.add(Long.toString(orderDetail.getId())); idSet.add(Long.toString(orderDetail.getId()));
} }
//将该任务单的所有id转换为String,并添加到updateList中,用来判断删除或者修改新增的是否存在 //将该任务单的所有id转换为String,并添加到updateList中,用来判断删除或者修改新增的是否存在
//判断删除列表是否为空,如果不为空则进行批量删除 //判断删除列表是否为空,如果不为空则进行批量删除
if (req.getDeleteList() != null && !req.getDeleteList().isEmpty()) if (ObjectUtil.isNotNull(req.getDeleteList())&& ObjectUtil.isNotEmpty(req.getDeleteList())) {
{
//判断传递的list Id是否存在,如果不存在则抛出异常 //判断传递的list Id是否存在,如果不存在则抛出异常
for (String s:req.getDeleteList()){ for (String s:req.getDeleteList()){
if (idSet.contains(s)){ if (idSet.contains(s)){
//将要删除的装备价格和数据进行查询出来,并别对任务单的总数量和总价格进行更改
OrderDetail one = orderDetailService.getOne(new LambdaQueryWrapper<OrderDetail>()
.eq(OrderDetail::getOrderId, s));
order.setPrice(order.getPrice().subtract(one.getPrice().multiply(BigDecimal.valueOf(one.getPlanNum()))));
order.setInventoryQuantity(order.getInventoryQuantity() - one.getPlanNum());
orderDetailService.removeBatchByIds(req.getDeleteList()); orderDetailService.removeBatchByIds(req.getDeleteList());
}else { }else {
throw new ServiceException(CabinetExceptionEnum.PARAMETER_ERROR); throw new ServiceException(CabinetExceptionEnum.PARAMETER_ERROR);
...@@ -185,8 +198,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain> i ...@@ -185,8 +198,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain> i
} }
} }
//对detaillist进行处理 //对detaillist进行处理
List<OrderDetail> addList = new ArrayList<>(); List<OrderDetail> addList = new ArrayList<>();//新增的
List<OrderDetail> updateList = new ArrayList<>(); List<OrderDetail> updateList = new ArrayList<>();//更新
for (DetailListReq detailListReq :req.getDetailList()) { for (DetailListReq detailListReq :req.getDetailList()) {
//判断是否存在,存在则进行修改 //判断是否存在,存在则进行修改
if (idSet.contains(detailListReq.getId())){ if (idSet.contains(detailListReq.getId())){
...@@ -194,14 +207,23 @@ public class OrderServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain> i ...@@ -194,14 +207,23 @@ public class OrderServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain> i
.eq(OrderDetail::getId, detailListReq.getId())); .eq(OrderDetail::getId, detailListReq.getId()));
BeanPlusUtil.copyProperties(detailListReq,one); BeanPlusUtil.copyProperties(detailListReq,one);
one.setType(req.getOrderType()); one.setType(req.getOrderType());
//判断数量和价格是否有变动,如果有变动,则将order的总价和总数量进行更新操作,否则不变
if (one.getPlanNum().equals(detailListReq.getPlanNum()) && one.getPrice().compareTo(detailListReq.getPrice())!=0){
order.setPrice(order.getPrice().subtract(one.getPrice().multiply(BigDecimal.valueOf(one.getPlanNum())))
.add(detailListReq.getPrice().multiply(BigDecimal.valueOf(detailListReq.getPlanNum()))));
order.setInventoryQuantity(order.getInventoryQuantity() - one.getPlanNum()+ detailListReq.getPlanNum());
}
updateList.add(one); updateList.add(one);
}else { }else {
//否则判断id是否为空或者错误,如果为空则添加,不为空则抛出异常 //否则判断id是否为空或者错误,如果为空则添加,不为空则抛出异常
if (detailListReq.getId()==null || detailListReq.getId().equals("")){ if (ObjectUtil.isNull(detailListReq.getId()) || detailListReq.getId().equals("") || ObjectUtil.isEmpty(detailListReq.getId())){
OrderDetail detail=new OrderDetail(); OrderDetail detail=new OrderDetail();
BeanPlusUtil.copyProperties(detailListReq, detail); BeanPlusUtil.copyProperties(detailListReq, detail);
detail.setOrderId(req.getId()); detail.setOrderId(req.getId());
detail.setType(req.getOrderType()); detail.setType(req.getOrderType());
//将数量和价格进行相加处理
order.setPrice(order.getPrice().add(detailListReq.getPrice().multiply(BigDecimal.valueOf(detailListReq.getPlanNum()))));
order.setInventoryQuantity(order.getInventoryQuantity() + detailListReq.getPlanNum());
addList.add(detail); addList.add(detail);
}else { }else {
throw new ServiceException(CabinetExceptionEnum.PARAMETER_ERROR); throw new ServiceException(CabinetExceptionEnum.PARAMETER_ERROR);
...@@ -225,33 +247,73 @@ public class OrderServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain> i ...@@ -225,33 +247,73 @@ public class OrderServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain> i
} }
//通过任务单id获取任务单信息orderMain
//查询任务列表(根据组织机构id)
@Override @Override
public OrderMainDto showOrderMain(OrderMainReq req) { public PageResult<OrderMainDto> getOrderPage(OrderMainReq req) {
//判断任务单是否存在 //判断组织机构是否存在
OrderMain orderMain = orderMainExist(req.getId()); pubOrgService.PubOrgExist(req.getOrgId());
OrderMainDto orderMainDto = new OrderMainDto(); //判断是出库单还是入库单,选择的查询条件也不相同
BeanPlusUtil.copyProperties(orderMain,orderMainDto); Page<OrderMain> page=new Page<>();
return orderMainDto; LambdaQueryWrapper<OrderMain> wrapper = createWrapper(req);
if (req.getOrderType() != null && req.getOrderType().equals("in")){//入库单
LambdaQueryWrapper<OrderMain> eq = wrapper.eq(OrderMain::getOrderType, req.getOrderType())
.eq(OrderMain::getEndOrgId, req.getOrgId());
page=this.page(PageFactory.getDefaultPage(),eq);
} else if (req.getOrderType() != null && req.getOrderType().equals("out")) {//出库单
LambdaQueryWrapper<OrderMain> eq = wrapper.eq(OrderMain::getOrderType, req.getOrderType()).eq(OrderMain::getStartOrgId, req.getOrgId());
page=this.page(PageFactory.getDefaultPage(),eq);
}else {//查询全部
Page<OrderMain> page1=new Page<>();
Page<OrderMain> page2=new Page<>();
LambdaQueryWrapper<OrderMain> eq1 = wrapper.eq(OrderMain::getEndOrgId, req.getOrgId());
page1=this.page(PageFactory.getDefaultPage(),eq1);
LambdaQueryWrapper<OrderMain> eq2 = wrapper.eq(OrderMain::getStartOrgId, req.getOrgId());
page2=this.page(PageFactory.getDefaultPage(),eq2);
List<OrderMain> list = new ArrayList<>();
list.addAll(page1.getRecords());
list.addAll(page2.getRecords());
page.setRecords(list);
}
List<OrderMainDto> orderMainDtoList=new ArrayList<>();
//遍历page,(如果出入库的组织机构为同一个的时候需要进行去重处理,不然会存在两条重复的数据)
for (OrderMain orderMain : page.getRecords()){
OrderMainDto orderMainDto = new OrderMainDto();
BeanPlusUtil.copyProperties(orderMain,orderMainDto);
if (!orderMainDtoList.contains(orderMainDto)){
orderMainDtoList.add(orderMainDto);
}
}
//设置pageSize,pageNo,count,list
Map<String, Long> map = getPage(req.getPageNo(), req.getPageSize());
Long pageNo = map.get("pageNo");
Long pageSize = map.get("pageSize");
long count=orderMainDtoList.size();
return PageResultFactory.createPageResult(orderMainDtoList,count,pageSize,pageNo);
} }
//根据任务单id查看业务明细
//根据任务单id查询详细信息
@Override @Override
public List<OrderDetailDto> getOrderDetail(OrderDetailReq req) { public OrderDto GetDetailById(OrderMainReq req) {
orderMainExist(req.getOrderId()); //判断任务单是否存在
List<OrderDetail> list = orderDetailService.QueryList(req.getOrderId()); OrderMain orderMain = orderMainExist(req.getId());
OrderDto orderDto = new OrderDto();
BeanPlusUtil.copyProperties(orderMain,orderDto);
//将详细信息存入列表属性中
//通过任务单id查询对应的详细信息
List<OrderDetail> list = orderDetailService.list(new LambdaQueryWrapper<OrderDetail>()
.eq(OrderDetail::getOrderId, req.getId()));
List<OrderDetailDto> orderDetailDtoList=new ArrayList<>(); List<OrderDetailDto> orderDetailDtoList=new ArrayList<>();
for (OrderDetail orderDetail:list) { for (OrderDetail orderDetail:list) {
OrderDetailDto orderDetailDto = new OrderDetailDto(); OrderDetailDto orderDetailDto = new OrderDetailDto();
BeanPlusUtil.copyProperties(orderDetail,orderDetailDto); BeanPlusUtil.copyProperties(orderDetail,orderDetailDto);
orderDetailDtoList.add(orderDetailDto); orderDetailDtoList.add(orderDetailDto);
} }
return orderDetailDtoList; orderDto.setDetailList(orderDetailDtoList);
return orderDto;
} }
//判断任务单是否存在 //判断任务单是否存在
@Override @Override
public OrderMain orderMainExist(String id) { public OrderMain orderMainExist(String id) {
...@@ -262,5 +324,36 @@ public class OrderServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain> i ...@@ -262,5 +324,36 @@ public class OrderServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain> i
return order; return order;
} }
//设置pageNo和pageSize的通用方法
public Map<String,Long> getPage(Long no,Long size){
Map<String,Long> map=new HashMap<>();
long pageSize;
long pageNo;
if (ObjectUtil.isNull(no)){
pageNo = 1L;
}else {
pageNo= no;
}
if ( ObjectUtil.isNull(size)){
pageSize = 20L;
}else {
pageSize= size;
}
map.put("pageNo",pageNo);
map.put("pageSize",pageSize);
return map;
}
private LambdaQueryWrapper<OrderMain> createWrapper(OrderMainReq req) {
LambdaQueryWrapper<OrderMain> wrapper = new LambdaQueryWrapper<>();
if (ObjectUtil.isEmpty(req)) {
return wrapper;
}
wrapper.eq(ObjectUtil.isNotEmpty(req.getOrderState()), OrderMain::getOrderState, req.getOrderState());
wrapper.eq(ObjectUtil.isNotEmpty(req.getExamineState()), OrderMain::getExamineState, req.getExamineState());
wrapper.eq(ObjectUtil.isNotEmpty(req.getManualState()), OrderMain::getManualState, req.getManualState());
return wrapper;
}
} }
...@@ -160,7 +160,7 @@ delete from base_inventory_summary ...@@ -160,7 +160,7 @@ delete from base_inventory_summary
i.location_id as locationId, i.location_id as locationId,
</if> </if>
<if test="queryType=='cabinet'"> <if test="queryType=='cabinet'">
bcb.cabinet_id as locationId, (select id from base_cabinet where id =#{cabinetId}) as locationId,
</if> </if>
i.price as price, i.price as price,
i.shelf_id as shelfId, i.shelf_id as shelfId,
...@@ -183,7 +183,6 @@ delete from base_inventory_summary ...@@ -183,7 +183,6 @@ delete from base_inventory_summary
join base_equipment_size es on es.id = i.size_id join base_equipment_size es on es.id = i.size_id
join base_supplier s on s.id = i.supplier_id join base_supplier s on s.id = i.supplier_id
join pub_org po on i.org_id_int=po.org_id join pub_org po on i.org_id_int=po.org_id
join base_cabinet_box bcb on bcb.id=i.location_id
<if test="queryType == 'org'"> <if test="queryType == 'org'">
where org_id_int = #{orgId} where org_id_int = #{orgId}
</if> </if>
...@@ -193,6 +192,7 @@ delete from base_inventory_summary ...@@ -193,6 +192,7 @@ delete from base_inventory_summary
<if test="queryType == 'cabinet'"> <if test="queryType == 'cabinet'">
where location_id in (select id from base_cabinet_box where cabinet_id =#{cabinetId}) where location_id in (select id from base_cabinet_box where cabinet_id =#{cabinetId})
</if> </if>
ORDER BY i.type_id,i.size_id
</select> </select>
<select id="getSumByShelf" resultType="com.junmp.jyzb.entity.InventorySummary" <select id="getSumByShelf" resultType="com.junmp.jyzb.entity.InventorySummary"
parameterType="java.lang.String"> parameterType="java.lang.String">
...@@ -220,7 +220,8 @@ delete from base_inventory_summary ...@@ -220,7 +220,8 @@ delete from base_inventory_summary
join base_equipment_size s on s.id = bi.size_id join base_equipment_size s on s.id = bi.size_id
join pub_org po on bi.org_id_int = po.org_id join pub_org po on bi.org_id_int = po.org_id
WHERE location_type = 0 WHERE location_type = 0
GROUP BY type_id,size_id,bi.org_id_int,shelf_id)as t GROUP BY type_id,size_id,bi.org_id_int,shelf_id
ORDER BY type_id,size_id)as t
where shelf_id=#{shelfId} where shelf_id=#{shelfId}
</select> </select>
...@@ -249,7 +250,7 @@ delete from base_inventory_summary ...@@ -249,7 +250,7 @@ delete from base_inventory_summary
join pub_org po on bi.org_id_int = po.org_id join pub_org po on bi.org_id_int = po.org_id
WHERE location_type = 0 and bi.area_id=#{id} WHERE location_type = 0 and bi.area_id=#{id}
GROUP BY type_id,size_id,bi.org_id_int,bi.area_id GROUP BY type_id,size_id,bi.org_id_int,bi.area_id
ORDER BY type_id,size_id
</select> </select>
<select id="getSumByCabinetBox" resultType="com.junmp.jyzb.entity.InventorySummary" <select id="getSumByCabinetBox" resultType="com.junmp.jyzb.entity.InventorySummary"
parameterType="java.lang.String"> parameterType="java.lang.String">
...@@ -277,6 +278,7 @@ delete from base_inventory_summary ...@@ -277,6 +278,7 @@ delete from base_inventory_summary
join pub_org po on bi.org_id_int = po.org_id join pub_org po on bi.org_id_int = po.org_id
WHERE bi.location_type = 1 and bi.location_id=#{id} WHERE bi.location_type = 1 and bi.location_id=#{id}
GROUP BY location_id, type_id,size_id,bi.org_id_int GROUP BY location_id, type_id,size_id,bi.org_id_int
ORDER BY type_id,size_id
</select> </select>
<select id="GetListEquipment" resultType="com.junmp.jyzb.api.bean.dto.EqsSumDto"> <select id="GetListEquipment" resultType="com.junmp.jyzb.api.bean.dto.EqsSumDto">
SELECT SELECT
...@@ -369,7 +371,7 @@ delete from base_inventory_summary ...@@ -369,7 +371,7 @@ delete from base_inventory_summary
i.location_id as locationId, i.location_id as locationId,
</if> </if>
<if test="queryType=='cabinet'"> <if test="queryType=='cabinet'">
bcb.cabinet_id as locationId, (select id from base_cabinet where id =#{cabinetId}) as locationId,
</if> </if>
i.price as price, i.price as price,
i.shelf_id as shelfId, i.shelf_id as shelfId,
...@@ -392,7 +394,6 @@ delete from base_inventory_summary ...@@ -392,7 +394,6 @@ delete from base_inventory_summary
join base_equipment_size es on es.id = i.size_id join base_equipment_size es on es.id = i.size_id
join base_supplier s on s.id = i.supplier_id join base_supplier s on s.id = i.supplier_id
join pub_org po on i.org_id_int=po.org_id join pub_org po on i.org_id_int=po.org_id
join base_cabinet_box bcb on bcb.id=i.location_id
<if test="queryType == 'org'"> <if test="queryType == 'org'">
where org_id_int = #{orgId} where org_id_int = #{orgId}
</if> </if>
...@@ -402,6 +403,7 @@ delete from base_inventory_summary ...@@ -402,6 +403,7 @@ delete from base_inventory_summary
<if test="queryType == 'cabinet'"> <if test="queryType == 'cabinet'">
where location_id in (select id from base_cabinet_box where cabinet_id =#{cabinetId}) where location_id in (select id from base_cabinet_box where cabinet_id =#{cabinetId})
</if> </if>
ORDER BY i.type_id,i.size_id
</select> </select>
<select id="EqsByCabinetBoxIdPage" resultType="com.junmp.jyzb.entity.InventorySummary"> <select id="EqsByCabinetBoxIdPage" resultType="com.junmp.jyzb.entity.InventorySummary">
SELECT SELECT
...@@ -428,6 +430,7 @@ delete from base_inventory_summary ...@@ -428,6 +430,7 @@ delete from base_inventory_summary
join pub_org po on bi.org_id_int = po.org_id join pub_org po on bi.org_id_int = po.org_id
WHERE bi.location_type = 1 and bi.location_id=#{id} WHERE bi.location_type = 1 and bi.location_id=#{id}
GROUP BY location_id, type_id,size_id,bi.org_id_int GROUP BY location_id, type_id,size_id,bi.org_id_int
ORDER BY type_id,size_id
</select> </select>
<select id="ShelfInventoryPage" resultType="com.junmp.jyzb.entity.InventorySummary"> <select id="ShelfInventoryPage" resultType="com.junmp.jyzb.entity.InventorySummary">
select t.id,t.orgId,t.orgName,t.locationId,t.locationName,t.shelf_id,t.type_id,t.typeName,t.size_id,t.sizeName,t.number,t.price,t.stockNumber,t.outboundNumber,t.location_type select t.id,t.orgId,t.orgName,t.locationId,t.locationName,t.shelf_id,t.type_id,t.typeName,t.size_id,t.sizeName,t.number,t.price,t.stockNumber,t.outboundNumber,t.location_type
...@@ -454,7 +457,8 @@ delete from base_inventory_summary ...@@ -454,7 +457,8 @@ delete from base_inventory_summary
join base_equipment_size s on s.id = bi.size_id join base_equipment_size s on s.id = bi.size_id
join pub_org po on bi.org_id_int = po.org_id join pub_org po on bi.org_id_int = po.org_id
WHERE location_type = 0 WHERE location_type = 0
GROUP BY type_id,size_id,bi.org_id_int,shelf_id)as t GROUP BY type_id,size_id,bi.org_id_int,shelf_id
ORDER BY type_id,size_id)as t
where shelf_id=#{shelfId} where shelf_id=#{shelfId}
</select> </select>
<select id="AreaInventoryPage" resultType="com.junmp.jyzb.entity.InventorySummary"> <select id="AreaInventoryPage" resultType="com.junmp.jyzb.entity.InventorySummary">
...@@ -481,6 +485,7 @@ delete from base_inventory_summary ...@@ -481,6 +485,7 @@ delete from base_inventory_summary
join pub_org po on bi.org_id_int = po.org_id join pub_org po on bi.org_id_int = po.org_id
WHERE location_type = 0 and bi.area_id=#{id} WHERE location_type = 0 and bi.area_id=#{id}
GROUP BY type_id,size_id,bi.org_id_int,bi.area_id GROUP BY type_id,size_id,bi.org_id_int,bi.area_id
ORDER BY type_id,size_id
</select> </select>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论