Commit fbf8d93d by 赵剑炜

Merge branch 'develop' of http://gitlab.sothing.top/843502640/jyzb_platformV2 into develop-zhaojw

parents a71542c1 bffded32
...@@ -7,7 +7,7 @@ public class FinalTjOrgPoliceDto { ...@@ -7,7 +7,7 @@ public class FinalTjOrgPoliceDto {
private String policeId; private String policeId;
private String policeName; private String policeName;
private String policeCode; private String policeCode;
private Integer number; private Integer num;
private Integer inStockNum; private Integer inNum;
private Integer outStockNum; private Integer outNum;
} }
...@@ -12,4 +12,7 @@ public class TjOrgPoliceDto { ...@@ -12,4 +12,7 @@ public class TjOrgPoliceDto {
private String typeName; private String typeName;
private String locationId; private String locationId;
private String locationName; private String locationName;
private Integer num;
private Integer inNum;
private Integer outNum;
} }
...@@ -3,6 +3,7 @@ package com.junmp.jyzb.api.bean.query.InAndOutRecordReq; ...@@ -3,6 +3,7 @@ package com.junmp.jyzb.api.bean.query.InAndOutRecordReq;
import lombok.Data; import lombok.Data;
import java.util.Date; import java.util.Date;
import java.util.List;
@Data @Data
public class CabinetLogsRecordReq { public class CabinetLogsRecordReq {
...@@ -15,6 +16,8 @@ public class CabinetLogsRecordReq { ...@@ -15,6 +16,8 @@ public class CabinetLogsRecordReq {
private String picUrl; private String picUrl;
private Date createTime; private Date createTime;
private String equipmentList; private String equipmentList;
private List<SummaryLogReq> outInLogList;
private List<EquipmentSumreq> equipmentSum;
} }
package com.junmp.jyzb.api.bean.query.InAndOutRecordReq;
import lombok.Data;
@Data
public class EquipmentSumreq {
private Integer outNum;
private Integer inNum;
private String sizeId;
private String sizeName;
private String typpeId;
private String typeName;
}
...@@ -20,7 +20,10 @@ public class SummaryLogReq { ...@@ -20,7 +20,10 @@ public class SummaryLogReq {
private Date useTime; private Date useTime;
private String picture; private String picture;
private String equipmentList; private String equipmentList;
//本地主机使用:汇总数量
private Integer number; private Integer number;
//单警柜使用:汇总数量
private Integer num;
//业务类型 //业务类型
private String bussinessType; private String bussinessType;
//设备标识 //设备标识
...@@ -34,4 +37,6 @@ public class SummaryLogReq { ...@@ -34,4 +37,6 @@ public class SummaryLogReq {
private Integer locationType; private Integer locationType;
private List<DetailLogReq> logDetailList; private List<DetailLogReq> logDetailList;
private List<LogSummarySecondReq> sumInfoList; private List<LogSummarySecondReq> sumInfoList;
private List<String> epcList;
} }
...@@ -70,5 +70,7 @@ public class PolicemanReq extends BaseRequest { ...@@ -70,5 +70,7 @@ public class PolicemanReq extends BaseRequest {
private List<String> roleCodeList; private List<String> roleCodeList;
private Long userId;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
} }
\ No newline at end of file
package com.junmp.jyzb.api.bean.req;
import com.junmp.jyzb.api.bean.query.InventoryReq;
import lombok.Data;
import java.util.Date;
import java.util.List;
@Data
public class CabinetInOutRecordsReq {
//组织机构id
private Long orgId;
//组织机构名称
private String orgName;
//表示装备
private String device;
//出入设备:0手持机/1单警柜/2通道
private Integer deviceType;
/**
* 单警柜id
*/
private String locationId;
//单警柜名称
private String locationName;
/**
* 箱门id
*/
private String cabinetboxId;
//操作时间
private Date useTIme;
/**
* 操作人员
*/
private String userName;
/**
* 出入装备集合
*/
private List<InventoryReq> inventoryList;
}
...@@ -16,7 +16,7 @@ public class UpdateEquipmentSizeReq { ...@@ -16,7 +16,7 @@ public class UpdateEquipmentSizeReq {
private String id; private String id;
@NotBlank(message = "装备类型id不能为空", groups = {ValidationApi.edit.class, ValidationApi.add.class}) @NotBlank(message = "装备类型id不能为空", groups = {ValidationApi.edit.class, ValidationApi.add.class})
private String typeId; private String typeId;
@NotBlank(message = "编码不能为空", groups = {ValidationApi.edit.class, ValidationApi.add.class})
private String code; private String code;
@NotBlank(message = "名称不能为空", groups = {ValidationApi.edit.class, ValidationApi.add.class}) @NotBlank(message = "名称不能为空", groups = {ValidationApi.edit.class, ValidationApi.add.class})
private String name; private String name;
......
...@@ -82,5 +82,6 @@ public class UpdateOrderDetailReq implements Serializable { ...@@ -82,5 +82,6 @@ public class UpdateOrderDetailReq implements Serializable {
private Integer maintenancePeriod; private Integer maintenancePeriod;
private String remark; private String remark;
private Long orgId;
} }
...@@ -4,6 +4,7 @@ import com.junmp.jyzb.api.bean.dto.InventorySumDto; ...@@ -4,6 +4,7 @@ import com.junmp.jyzb.api.bean.dto.InventorySumDto;
import com.junmp.jyzb.api.bean.dto.TjDto.*; import com.junmp.jyzb.api.bean.dto.TjDto.*;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgCountReq; import com.junmp.jyzb.api.bean.query.TjReq.TjOrgCountReq;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgEqsReq; import com.junmp.jyzb.api.bean.query.TjReq.TjOrgEqsReq;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgPoliceReq;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgPriceReq; import com.junmp.jyzb.api.bean.query.TjReq.TjOrgPriceReq;
import com.junmp.jyzb.api.bean.query.WarehouseReq; import com.junmp.jyzb.api.bean.query.WarehouseReq;
import com.junmp.jyzb.entity.Temp.HumidityAndtemperature; import com.junmp.jyzb.entity.Temp.HumidityAndtemperature;
...@@ -144,28 +145,28 @@ public class TjController { ...@@ -144,28 +145,28 @@ public class TjController {
/** /**
* --------------------------------------人员统计报表------------------------------------------- * --------------------------------------人员统计报表-------------------------------------------
*/ */
// @PostMapping("/TjOrgPolice") @PostMapping("/TjOrgPolice")
// @ApiOperation("/人员统计报表") @ApiOperation("/人员统计报表")
// public ApiRes<PageResult<TjOrgPoliceDto>> TjOrgPolice(@RequestBody TjOrgPoliceReq req){ public ApiRes<PageResult<TjOrgPoliceDto>> TjOrgPolice(@RequestBody TjOrgPoliceReq req){
// return ApiRes.success(tjService.TjOrgPolice(req)); return ApiRes.success(tjService.TjOrgPolice(req));
// } }
// @PostMapping("/TjOrgPoliceSum") @PostMapping("/TjOrgPoliceSum")
// @ApiOperation("/人员统计报表汇总") @ApiOperation("/人员统计报表汇总")
// public ApiRes<FinalTjOrgPoliceDto> TjOrgPoliceSum(@RequestBody TjOrgPoliceReq req){ public ApiRes<FinalTjOrgPoliceDto> TjOrgPoliceSum(@RequestBody TjOrgPoliceReq req){
// return ApiRes.success(tjService.TjOrgPoliceSum(req)); return ApiRes.success(tjService.TjOrgPoliceSum(req));
// } }
//
// //财务统计报表(点击+后里面的数据) //人员统计报表(点击+后里面的数据)
// @PostMapping("/TjOrgPoliceDetailPage") @PostMapping("/TjOrgPoliceDetailPage")
// @ApiOperation("/查询组织机构下的人员统计明细") @ApiOperation("/查询组织机构下的人员统计明细")
// public ApiRes<PageResult<TjOrgPoliceDto>> TjOrgPoliceDetailPage(@RequestBody TjOrgPoliceReq req){ public ApiRes<PageResult<TjOrgPoliceDto>> TjOrgPoliceDetailPage(@RequestBody TjOrgPoliceReq req){
// return ApiRes.success(tjService.TjOrgPoliceDetailPage(req)); return ApiRes.success(tjService.TjOrgPoliceDetailPage(req));
// } }
// @PostMapping("/TjOrgPoliceDetailList") @PostMapping("/TjOrgPoliceDetailList")
// @ApiOperation("/查询组织机构下的人员统计明细") @ApiOperation("/查询组织机构下的人员统计明细")
// public ApiRes<List<TjOrgPoliceDto>> TjOrgPoliceDetailList(@RequestBody TjOrgPoliceReq req){ public ApiRes<List<TjOrgPoliceDto>> TjOrgPoliceDetailList(@RequestBody TjOrgPoliceReq req){
// return ApiRes.success(tjService.TjOrgPoliceDetailList(req)); return ApiRes.success(tjService.TjOrgPoliceDetailList(req));
// } }
......
...@@ -78,8 +78,8 @@ public class PoliceEquipment implements Serializable { ...@@ -78,8 +78,8 @@ public class PoliceEquipment implements Serializable {
/** /**
* 装备存放位置 * 装备存放位置
*/ */
@TableField(value = "storage_location",updateStrategy = FieldStrategy.IGNORED) @TableField(value = "location_name",updateStrategy = FieldStrategy.IGNORED)
private String storageLocation; private String locationName;
//装备单价 //装备单价
@TableField("price") @TableField("price")
......
...@@ -43,6 +43,10 @@ public interface EquipmentCountSummaryMapper extends BaseMapper<EquipmentCountSu ...@@ -43,6 +43,10 @@ public interface EquipmentCountSummaryMapper extends BaseMapper<EquipmentCountSu
void deleteAll(@Param("orgId") Long orgId); void deleteAll(@Param("orgId") Long orgId);
List<TjOrgCountDto> TjOrgCountByType(@Param("req") TjOrgCountReq req); List<TjOrgCountDto> TjOrgCountByType(@Param("req") TjOrgCountReq req);
void setSizeName(@Param("sizeId") String id,@Param("sizeName") String name);
void setTypeName(@Param("typeId") String id,@Param("typeName") String name);
} }
......
package com.junmp.jyzb.mapper; package com.junmp.jyzb.mapper;
import com.junmp.jyzb.api.bean.dto.TjDto.FinalTjOrgPoliceDto;
import com.junmp.jyzb.api.bean.dto.TjDto.TjOrgPoliceDto;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgPoliceReq;
import com.junmp.jyzb.entity.PoliceEquipment; import com.junmp.jyzb.entity.PoliceEquipment;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/** /**
* @author lxh专属坐骑 * @author lxh专属坐骑
...@@ -11,6 +17,15 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; ...@@ -11,6 +17,15 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/ */
public interface PoliceEquipmentMapper extends BaseMapper<PoliceEquipment> { public interface PoliceEquipmentMapper extends BaseMapper<PoliceEquipment> {
int getCount(@Param("req") TjOrgPoliceReq req);
List<TjOrgPoliceDto> TjOrgPolice(@Param("req") TjOrgPoliceReq req,@Param("pageNo") Long pageNo,@Param("pageSize") Long pageSize);
FinalTjOrgPoliceDto TjOrgPoliceSum(@Param("req") TjOrgPoliceReq req);
int TjOrgPoliceDetailSum(@Param("req") TjOrgPoliceReq req);
List<TjOrgPoliceDto> TjOrgPoliceDetail(@Param("req") TjOrgPoliceReq req,@Param("pageNo") Long pageNo,@Param("pageSize") Long pageSize);
} }
......
...@@ -49,7 +49,7 @@ public interface PolicemanMapper extends BaseMapper<Policeman> { ...@@ -49,7 +49,7 @@ public interface PolicemanMapper extends BaseMapper<Policeman> {
List<PolicemanDto> selectUserBypoliceIds(@Param("orgId") Long orgId, @Param("account")String account, List<PolicemanDto> selectUserBypoliceIds(@Param("orgId") Long orgId, @Param("account")String account,
@Param("name") String name, @Param("policeCode")String policeCode, @Param("name") String name, @Param("policeCode")String policeCode,
@Param("state")Integer state, @Param("state")Integer state,@Param("userId") Long userId,
@Param("phone")String phone,@Param("flag") String flag, @Param("phone")String phone,@Param("flag") String flag,
@Param("pageNo")Long pageNo, @Param("pageSize") Long pageSize, @Param("pageNo")Long pageNo, @Param("pageSize") Long pageSize,
@Param("column") String column,@Param("order") String order, @Param("column") String column,@Param("order") String order,
...@@ -57,7 +57,7 @@ public interface PolicemanMapper extends BaseMapper<Policeman> { ...@@ -57,7 +57,7 @@ public interface PolicemanMapper extends BaseMapper<Policeman> {
long count(@Param("orgId") Long orgId, @Param("account")String account, long count(@Param("orgId") Long orgId, @Param("account")String account,
@Param("name") String name, @Param("policeCode")String policeCode, @Param("name") String name, @Param("policeCode")String policeCode,
@Param("state")Integer state, @Param("state")Integer state,@Param("userId") Long userId,
@Param("phone")String phone,@Param("flag") String flag, @Param("phone")String phone,@Param("flag") String flag,
@Param("roleCodeList") List<String> roleCodeList); @Param("roleCodeList") List<String> roleCodeList);
......
...@@ -47,4 +47,8 @@ public interface PriceSumSummaryMapper extends BaseMapper<PriceSumSummary> { ...@@ -47,4 +47,8 @@ public interface PriceSumSummaryMapper extends BaseMapper<PriceSumSummary> {
FinalTjOrgPriceDto TjOrgPriceSum(@Param("orgId") Long orgId,@Param("year") Integer year, FinalTjOrgPriceDto TjOrgPriceSum(@Param("orgId") Long orgId,@Param("year") Integer year,
@Param("typeIdsList") List<String> typeIdsList, @Param("typeIdsList") List<String> typeIdsList,
@Param("sizeNameList") List<String> sizeNameList); @Param("sizeNameList") List<String> sizeNameList);
void setSizeName(@Param("sizeId") String id, @Param("sizeName") String name);
void setTypeName(@Param("typeId") String id, @Param("typeName") String name);
} }
package com.junmp.jyzb.rabbitmq; package com.junmp.jyzb.rabbitmq;
import com.junmp.jyzb.api.bean.req.CabinetInOutRecordsReq; import com.alibaba.fastjson.JSON;
import com.junmp.jyzb.api.bean.query.InAndOutRecordReq.CabinetLogsRecordReq;
import com.junmp.jyzb.api.bean.req.RabbitMqOrderReq; import com.junmp.jyzb.api.bean.req.RabbitMqOrderReq;
import com.junmp.jyzb.service.InventorySummaryService; import com.junmp.jyzb.service.InventorySummaryService;
import com.rabbitmq.client.Channel; import com.rabbitmq.client.Channel;
...@@ -21,21 +22,19 @@ public class CabinetLogReceiver { ...@@ -21,21 +22,19 @@ public class CabinetLogReceiver {
@Resource @Resource
private InventorySummaryService inventorySummaryService; private InventorySummaryService inventorySummaryService;
@RabbitListener(queues = "11111")//监听队列名 @RabbitListener(queues = "CabinetLogsRecord")//监听队列名
private void a(CabinetInOutRecordsReq req, Channel channel, @Header(AmqpHeaders.DELIVERY_TAG) long deliveryTag){ private void a(String msg, Channel channel, @Header(AmqpHeaders.DELIVERY_TAG) long deliveryTag){
try { try {
System.out.println("req = " + req); System.out.println("msg = " + msg);
//将消息进行消费
Boolean result = inventorySummaryService.cabinetInOutRecords(req);
if (result){
// 手动确认消息 // 手动确认消息
channel.basicAck(deliveryTag, false); channel.basicAck(deliveryTag, false);
}else { CabinetLogsRecordReq req = JSON.parseObject(msg, CabinetLogsRecordReq.class);
channel.basicNack(deliveryTag, false, true); //将消息进行消费
} Boolean result = inventorySummaryService.cabinetInOutRecords(req);
} catch (Exception e) { } catch (Exception e) {
// 处理消息过程中发生异常,拒绝消息并将其重新放回队列 // 处理消息过程中发生异常,拒绝消息并将其重新放回队列ms
try { try {
channel.basicNack(deliveryTag, false, true); channel.basicNack(deliveryTag, false, true);
} catch (IOException ex) { } catch (IOException ex) {
......
package com.junmp.jyzb.rabbitmq; package com.junmp.jyzb.rabbitmq;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.junmp.jyzb.api.bean.query.InAndOutRecordReq.CabinetLogsRecordReq;
import com.junmp.jyzb.api.bean.query.InAndOutRecordReq.OutInLogsReq; import com.junmp.jyzb.api.bean.query.InAndOutRecordReq.OutInLogsReq;
import com.junmp.jyzb.service.LogSummaryService;
import com.rabbitmq.client.Channel; import com.rabbitmq.client.Channel;
import org.springframework.amqp.rabbit.annotation.RabbitListener; import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.amqp.support.AmqpHeaders; import org.springframework.amqp.support.AmqpHeaders;
import org.springframework.messaging.handler.annotation.Header; import org.springframework.messaging.handler.annotation.Header;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.io.IOException; import java.io.IOException;
/** /**
...@@ -16,6 +19,9 @@ import java.io.IOException; ...@@ -16,6 +19,9 @@ import java.io.IOException;
@Component @Component
public class OutInLogsByCabinetReceiver { public class OutInLogsByCabinetReceiver {
@Resource
private LogSummaryService logSummaryService;
@RabbitListener(queues = "CabinetLogsRecord")//监听队列名 @RabbitListener(queues = "CabinetLogsRecord")//监听队列名
private void a(String msg, Channel channel, @Header(AmqpHeaders.DELIVERY_TAG) long deliveryTag){ private void a(String msg, Channel channel, @Header(AmqpHeaders.DELIVERY_TAG) long deliveryTag){
...@@ -23,9 +29,9 @@ public class OutInLogsByCabinetReceiver { ...@@ -23,9 +29,9 @@ public class OutInLogsByCabinetReceiver {
System.out.println("msg = " + msg); System.out.println("msg = " + msg);
// 手动确认消息 // 手动确认消息
channel.basicAck(deliveryTag, false); channel.basicAck(deliveryTag, false);
OutInLogsReq req = JSON.parseObject(msg, OutInLogsReq.class); CabinetLogsRecordReq req = JSON.parseObject(msg, CabinetLogsRecordReq.class);
//将消息进行消费 //将消息进行消费
// Boolean result = logSummaryService.processInventoryRecords(req); Boolean result = logSummaryService.processOutInRecords(req);
} catch (Exception e) { } catch (Exception e) {
// 处理消息过程中发生异常,拒绝消息并将其重新放回队列ms // 处理消息过程中发生异常,拒绝消息并将其重新放回队列ms
......
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.junmp.jyzb.api.bean.dto.FetchingDataDto.EquipmentDto;
import com.junmp.jyzb.api.bean.dto.InventorySumDto; import com.junmp.jyzb.api.bean.dto.InventorySumDto;
import com.junmp.jyzb.api.bean.dto.NormalInOutDto; import com.junmp.jyzb.api.bean.query.InAndOutRecordReq.CabinetLogsRecordReq;
import com.junmp.jyzb.api.bean.query.InventoryReq;
import com.junmp.jyzb.api.bean.query.InventorySumReq; import com.junmp.jyzb.api.bean.query.InventorySumReq;
import com.junmp.jyzb.api.bean.query.SelectTotalNumReq; import com.junmp.jyzb.api.bean.query.SelectTotalNumReq;
import com.junmp.jyzb.api.bean.req.CabinetInOutRecordsReq;
import com.junmp.jyzb.api.bean.req.RabbitMqOrderReq;
import com.junmp.jyzb.entity.InventorySummary; import com.junmp.jyzb.entity.InventorySummary;
import com.junmp.v2.db.api.page.PageResult; import com.junmp.v2.db.api.page.PageResult;
import liquibase.pro.packaged.L;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List; import java.util.List;
...@@ -35,7 +28,7 @@ public interface InventorySummaryService extends IService<InventorySummary> { ...@@ -35,7 +28,7 @@ public interface InventorySummaryService extends IService<InventorySummary> {
Boolean updateSummaryInsByOrder(Long orgId); Boolean updateSummaryInsByOrder(Long orgId);
//处理单警柜返回单据结果 //处理单警柜返回单据结果
Boolean cabinetInOutRecords(CabinetInOutRecordsReq req); Boolean cabinetInOutRecords(CabinetLogsRecordReq req);
//根据组织机构id/单警柜id/仓库id查询出库存汇总数量以及金额 //根据组织机构id/单警柜id/仓库id查询出库存汇总数量以及金额
List<InventorySummary> getTotalNumberAndPrice(InventorySumReq req); List<InventorySummary> getTotalNumberAndPrice(InventorySumReq req);
......
package com.junmp.jyzb.service; package com.junmp.jyzb.service;
import com.junmp.jyzb.api.bean.query.InAndOutRecordReq.CabinetLogsRecordReq;
import com.junmp.jyzb.api.bean.query.InAndOutRecordReq.OutInLogsReq; import com.junmp.jyzb.api.bean.query.InAndOutRecordReq.OutInLogsReq;
import com.junmp.jyzb.api.bean.query.LogSummaryReq; import com.junmp.jyzb.api.bean.query.LogSummaryReq;
import com.junmp.jyzb.entity.LogSummary; import com.junmp.jyzb.entity.LogSummary;
...@@ -18,4 +19,6 @@ public interface LogSummaryService extends IService<LogSummary> { ...@@ -18,4 +19,6 @@ public interface LogSummaryService extends IService<LogSummary> {
//本地主机返回出入库结果 //本地主机返回出入库结果
Boolean processInventoryRecords(OutInLogsReq req); Boolean processInventoryRecords(OutInLogsReq req);
//单警柜返回出入库结果
Boolean processOutInRecords(CabinetLogsRecordReq req);
} }
...@@ -5,6 +5,7 @@ import com.junmp.jyzb.api.bean.dto.TjDto.*; ...@@ -5,6 +5,7 @@ import com.junmp.jyzb.api.bean.dto.TjDto.*;
import com.junmp.jyzb.api.bean.query.InventoryReq; import com.junmp.jyzb.api.bean.query.InventoryReq;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgCountReq; import com.junmp.jyzb.api.bean.query.TjReq.TjOrgCountReq;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgEqsReq; import com.junmp.jyzb.api.bean.query.TjReq.TjOrgEqsReq;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgPoliceReq;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgPriceReq; import com.junmp.jyzb.api.bean.query.TjReq.TjOrgPriceReq;
import com.junmp.v2.db.api.page.PageResult; import com.junmp.v2.db.api.page.PageResult;
...@@ -14,7 +15,6 @@ public interface TjService { ...@@ -14,7 +15,6 @@ public interface TjService {
List<TjOrgEqsDto> showOrgEqsList(InventoryReq req); List<TjOrgEqsDto> showOrgEqsList(InventoryReq req);
// List<TjOrgEqsDto> test(InventoryReq req);
FinalTjOrgEqsDto test(TjOrgEqsReq req); FinalTjOrgEqsDto test(TjOrgEqsReq req);
//装备统计报表 //装备统计报表
...@@ -46,4 +46,12 @@ public interface TjService { ...@@ -46,4 +46,12 @@ public interface TjService {
List<TjOrgCountDto> TjOrgCountByType(TjOrgCountReq req); List<TjOrgCountDto> TjOrgCountByType(TjOrgCountReq req);
List<TjOutAndInDto> TjOutAndInCount(TjOrgCountReq req); List<TjOutAndInDto> TjOutAndInCount(TjOrgCountReq req);
PageResult<TjOrgPoliceDto> TjOrgPolice(TjOrgPoliceReq req);
FinalTjOrgPoliceDto TjOrgPoliceSum(TjOrgPoliceReq req);
PageResult<TjOrgPoliceDto> TjOrgPoliceDetailPage(TjOrgPoliceReq req);
List<TjOrgPoliceDto> TjOrgPoliceDetailList(TjOrgPoliceReq req);
} }
...@@ -2,6 +2,7 @@ package com.junmp.jyzb.service.impl; ...@@ -2,6 +2,7 @@ package com.junmp.jyzb.service.impl;
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.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.junmp.jyzb.Repository.SizeRepository; import com.junmp.jyzb.Repository.SizeRepository;
...@@ -14,10 +15,15 @@ import com.junmp.jyzb.api.exception.enums.EquipmentExceptionEnum; ...@@ -14,10 +15,15 @@ import com.junmp.jyzb.api.exception.enums.EquipmentExceptionEnum;
import com.junmp.jyzb.api.exception.enums.ProductExceptionEnum; import com.junmp.jyzb.api.exception.enums.ProductExceptionEnum;
import com.junmp.jyzb.entity.EquipmentSize; import com.junmp.jyzb.entity.EquipmentSize;
import com.junmp.jyzb.entity.EquipmentType; import com.junmp.jyzb.entity.EquipmentType;
import com.junmp.jyzb.entity.InventorySummary;
import com.junmp.jyzb.mapper.EquipmentCountSummaryMapper;
import com.junmp.jyzb.mapper.EquipmentTypeMapper; import com.junmp.jyzb.mapper.EquipmentTypeMapper;
import com.junmp.jyzb.mapper.PriceSumSummaryMapper;
import com.junmp.jyzb.service.EquipmentSizeService; import com.junmp.jyzb.service.EquipmentSizeService;
import com.junmp.jyzb.service.EquipmentTypeService; import com.junmp.jyzb.service.EquipmentTypeService;
import com.junmp.jyzb.service.InventorySummaryService;
import com.junmp.jyzb.utils.DateTimeUtil; import com.junmp.jyzb.utils.DateTimeUtil;
import com.junmp.jyzb.utils.RabbitMQSendMsg;
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.PageFactory;
...@@ -27,6 +33,7 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -27,6 +33,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import com.junmp.jyzb.mapper.EquipmentSizeMapper; import com.junmp.jyzb.mapper.EquipmentSizeMapper;
import org.springframework.transaction.annotation.Transactional;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
...@@ -46,6 +53,18 @@ public class EquipmentSizeServiceImpl extends ServiceImpl<EquipmentSizeMapper, E ...@@ -46,6 +53,18 @@ public class EquipmentSizeServiceImpl extends ServiceImpl<EquipmentSizeMapper, E
@Autowired @Autowired
private SizeRepository sizeRepository; private SizeRepository sizeRepository;
@Resource
private InventorySummaryService inventorySummaryService;
@Resource
private EquipmentCountSummaryMapper equipmentCountSummaryMapper;
@Resource
private PriceSumSummaryMapper priceSumSummaryMapper;
@Autowired
private RabbitMQSendMsg MQ;
@Override @Override
public Object addEs() { public Object addEs() {
QueryEquipmentTypeReq req =new QueryEquipmentTypeReq(); QueryEquipmentTypeReq req =new QueryEquipmentTypeReq();
...@@ -62,15 +81,24 @@ public class EquipmentSizeServiceImpl extends ServiceImpl<EquipmentSizeMapper, E ...@@ -62,15 +81,24 @@ public class EquipmentSizeServiceImpl extends ServiceImpl<EquipmentSizeMapper, E
} }
//判断同一个typeId下面是否有相同的name,如果有则添加失败 //判断同一个typeId下面是否有相同的name,如果有则添加失败
List<EquipmentSize> list = list(new LambdaQueryWrapper<EquipmentSize>() List<EquipmentSize> list = list(new LambdaQueryWrapper<EquipmentSize>()
.eq(EquipmentSize::getName, req.getName()) .eq(EquipmentSize::getTypeId,req.getTypeId())
.eq(EquipmentSize::getTypeId,req.getTypeId())); .orderByDesc(EquipmentSize::getCode));
String code="0";
if (list.size()>0){ if (list.size()>0){
int i = Integer.parseInt(list.get(0).getCode());
code=String.valueOf(i+1);
for (EquipmentSize size: list) {
if (size.getName().equals(req.getName())){
throw new ServiceException(EquipmentExceptionEnum.EQUIPMENT_NAME_CODE_EXIST); throw new ServiceException(EquipmentExceptionEnum.EQUIPMENT_NAME_CODE_EXIST);
} }
}
}
EquipmentSize size = new EquipmentSize(); EquipmentSize size = new EquipmentSize();
String sizeID=UUID.randomUUID().toString(); String sizeID=UUID.randomUUID().toString();
BeanPlusUtil.copyProperties(req, size); BeanPlusUtil.copyProperties(req, size);
size.setId(sizeID); size.setId(sizeID);
size.setCode(code);
size.setCreateTime(DateTimeUtil.getCurrentDateTime()); size.setCreateTime(DateTimeUtil.getCurrentDateTime());
size.setUpdateTime(DateTimeUtil.getCurrentDateTime()); size.setUpdateTime(DateTimeUtil.getCurrentDateTime());
this.save(size); this.save(size);
...@@ -91,6 +119,7 @@ public class EquipmentSizeServiceImpl extends ServiceImpl<EquipmentSizeMapper, E ...@@ -91,6 +119,7 @@ public class EquipmentSizeServiceImpl extends ServiceImpl<EquipmentSizeMapper, E
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public Boolean updateSize(UpdateEquipmentSizeReq req) { public Boolean updateSize(UpdateEquipmentSizeReq req) {
//判断输入的typeId是否存在,如果不存在抛出异常 //判断输入的typeId是否存在,如果不存在抛出异常
EquipmentType one = equipmentTypeService.getById(req.getTypeId()); EquipmentType one = equipmentTypeService.getById(req.getTypeId());
...@@ -98,9 +127,21 @@ public class EquipmentSizeServiceImpl extends ServiceImpl<EquipmentSizeMapper, E ...@@ -98,9 +127,21 @@ public class EquipmentSizeServiceImpl extends ServiceImpl<EquipmentSizeMapper, E
throw new ServiceException(EquipmentExceptionEnum.EQUIPMENT_TYPE_NOT_EXIST); throw new ServiceException(EquipmentExceptionEnum.EQUIPMENT_TYPE_NOT_EXIST);
} }
EquipmentSize size = this.querySize(req); EquipmentSize size = this.querySize(req);
//判断两者的名称是否一致,如果一致,则直接改动summary表中的数据以及所有涉及到名称的装备数据表
if (!size.getName().equals(req.getName())){
inventorySummaryService.update(new LambdaUpdateWrapper<InventorySummary>()
.set(InventorySummary::getSizeName,req.getName())
.eq(InventorySummary::getSizeId,req.getId()));
priceSumSummaryMapper.setSizeName(req.getId(),req.getName());
equipmentCountSummaryMapper.setSizeName(req.getId(),req.getName());
}
BeanPlusUtil.copyProperties(req, size); BeanPlusUtil.copyProperties(req, size);
size.setUpdateTime(DateTimeUtil.getCurrentDateTime()); size.setUpdateTime(DateTimeUtil.getCurrentDateTime());
sizeRepository.save(size); sizeRepository.save(size);
//推送消息通知
// MQ.SendMsg();
return this.updateById(size); return this.updateById(size);
} }
......
...@@ -2,6 +2,7 @@ package com.junmp.jyzb.service.impl; ...@@ -2,6 +2,7 @@ package com.junmp.jyzb.service.impl;
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.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.junmp.jyzb.Repository.TypeRepository; import com.junmp.jyzb.Repository.TypeRepository;
import com.junmp.jyzb.api.bean.dto.ESTypeDto; import com.junmp.jyzb.api.bean.dto.ESTypeDto;
...@@ -13,7 +14,10 @@ import com.junmp.jyzb.api.bean.req.UpdateEquipmentTypeReq; ...@@ -13,7 +14,10 @@ import com.junmp.jyzb.api.bean.req.UpdateEquipmentTypeReq;
import com.junmp.jyzb.api.exception.JYZBAppException; import com.junmp.jyzb.api.exception.JYZBAppException;
import com.junmp.jyzb.api.exception.enums.EquipmentExceptionEnum; import com.junmp.jyzb.api.exception.enums.EquipmentExceptionEnum;
import com.junmp.jyzb.entity.*; import com.junmp.jyzb.entity.*;
import com.junmp.jyzb.mapper.EquipmentCountSummaryMapper;
import com.junmp.jyzb.mapper.PriceSumSummaryMapper;
import com.junmp.jyzb.service.EquipmentTypeService; import com.junmp.jyzb.service.EquipmentTypeService;
import com.junmp.jyzb.service.InventorySummaryService;
import com.junmp.jyzb.service.SupplierService; import com.junmp.jyzb.service.SupplierService;
import com.junmp.jyzb.service.SupplierTypeService; import com.junmp.jyzb.service.SupplierTypeService;
import com.junmp.jyzb.utils.*; import com.junmp.jyzb.utils.*;
...@@ -45,6 +49,12 @@ public class EquipmentTypeServiceImpl extends ServiceImpl<EquipmentTypeMapper, E ...@@ -45,6 +49,12 @@ public class EquipmentTypeServiceImpl extends ServiceImpl<EquipmentTypeMapper, E
private SupplierService supplierService; private SupplierService supplierService;
@Resource @Resource
private SupplierTypeService supplierTypeService; private SupplierTypeService supplierTypeService;
@Resource
private InventorySummaryService inventorySummaryService;
@Resource
private PriceSumSummaryMapper priceSumSummaryMapper;
@Resource
private EquipmentCountSummaryMapper equipmentCountSummaryMapper;
private static final String REDIS_TYPE = "Type_"; private static final String REDIS_TYPE = "Type_";
private List<EquipmentTypeDto> typeDto; private List<EquipmentTypeDto> typeDto;
private ArrayList<String> ids; private ArrayList<String> ids;
...@@ -144,6 +154,14 @@ public class EquipmentTypeServiceImpl extends ServiceImpl<EquipmentTypeMapper, E ...@@ -144,6 +154,14 @@ public class EquipmentTypeServiceImpl extends ServiceImpl<EquipmentTypeMapper, E
List<String> chekResult = supplierService.CheckSupplierList(req.getSupplierList()); List<String> chekResult = supplierService.CheckSupplierList(req.getSupplierList());
if (chekResult.size() == 0) { if (chekResult.size() == 0) {
// 先增加code码 // 先增加code码
//判断两者的名称是否一致,如果一致,则直接改动summary表中的数据
if (!type.getName().equals(req.getName())){
inventorySummaryService.update(new LambdaUpdateWrapper<InventorySummary>()
.set(InventorySummary::getTypeName,req.getName())
.eq(InventorySummary::getTypeId,req.getId()));
priceSumSummaryMapper.setTypeName(req.getId(),req.getName());
equipmentCountSummaryMapper.setTypeName(req.getId(),req.getName());
}
BeanPlusUtil.copyProperties(req, type); BeanPlusUtil.copyProperties(req, type);
// 获取当前type对应的所有关联的供应商 // 获取当前type对应的所有关联的供应商
......
...@@ -9,10 +9,10 @@ import com.junmp.jyzb.api.bean.dto.FetchingDataDto.EquipmentDto; ...@@ -9,10 +9,10 @@ import com.junmp.jyzb.api.bean.dto.FetchingDataDto.EquipmentDto;
import com.junmp.jyzb.api.bean.dto.InventorySumDto; import com.junmp.jyzb.api.bean.dto.InventorySumDto;
import com.junmp.jyzb.api.bean.dto.NormalInOutDto; import com.junmp.jyzb.api.bean.dto.NormalInOutDto;
import com.junmp.jyzb.api.bean.dto.WarehouseDto; import com.junmp.jyzb.api.bean.dto.WarehouseDto;
import com.junmp.jyzb.api.bean.query.InAndOutRecordReq.CabinetLogsRecordReq;
import com.junmp.jyzb.api.bean.query.InventoryReq; import com.junmp.jyzb.api.bean.query.InventoryReq;
import com.junmp.jyzb.api.bean.query.InventorySumReq; import com.junmp.jyzb.api.bean.query.InventorySumReq;
import com.junmp.jyzb.api.bean.query.SelectTotalNumReq; import com.junmp.jyzb.api.bean.query.SelectTotalNumReq;
import com.junmp.jyzb.api.bean.req.CabinetInOutRecordsReq;
import com.junmp.jyzb.api.bean.req.RabbitMqOrderReq; import com.junmp.jyzb.api.bean.req.RabbitMqOrderReq;
import com.junmp.jyzb.api.exception.enums.CabinetExceptionEnum; import com.junmp.jyzb.api.exception.enums.CabinetExceptionEnum;
import com.junmp.jyzb.entity.*; import com.junmp.jyzb.entity.*;
...@@ -203,26 +203,26 @@ public class InventorySummaryServiceImpl extends ServiceImpl<InventorySummaryMa ...@@ -203,26 +203,26 @@ public class InventorySummaryServiceImpl extends ServiceImpl<InventorySummaryMa
//单警柜返回数据 //单警柜返回数据
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public Boolean cabinetInOutRecords(CabinetInOutRecordsReq req) { public Boolean cabinetInOutRecords(CabinetLogsRecordReq req) {
//批量修改装备信息 //批量修改装备信息
List<InventoryReq> inventoryList = req.getInventoryList(); // List<InventoryReq> inventoryList = req.getInventoryList();
boolean a=true; boolean a=true;
List<Inventory> inventoryLogsList=new ArrayList<>(); // List<Inventory> inventoryLogsList=new ArrayList<>();
for (InventoryReq inventoryReq:inventoryList) { // for (InventoryReq inventoryReq:inventoryList) {
Inventory inventory = new Inventory(); // Inventory inventory = new Inventory();
BeanPlusUtil.copyProperties(inventoryReq,inventory); // BeanPlusUtil.copyProperties(inventoryReq,inventory);
boolean result = inventoryService.saveOrUpdate(inventory); // boolean result = inventoryService.saveOrUpdate(inventory);
inventoryLogsList.add(inventory); // inventoryLogsList.add(inventory);
if (!result){ // if (!result){
a=false; // a=false;
break; // break;
} // }
} // }
//修改summary表中数据 //修改summary表中数据
// boolean b = updateSummaryInsByCabinet(req.getLocationId()); // boolean b = updateSummaryInsByCabinet(req.getLocationId());
//添加日志记录、 //添加日志记录、
Boolean c = insertCabinetLog(req,inventoryLogsList); // Boolean c = insertCabinetLog(req,inventoryLogsList);
return (a && c); return (a );
} }
...@@ -247,7 +247,7 @@ public class InventorySummaryServiceImpl extends ServiceImpl<InventorySummaryMa ...@@ -247,7 +247,7 @@ public class InventorySummaryServiceImpl extends ServiceImpl<InventorySummaryMa
} }
//添加单警柜出入库记录日志 //添加单警柜出入库记录日志
public Boolean insertCabinetLog(CabinetInOutRecordsReq req,List<Inventory> inventoryLogsList){ public Boolean insertCabinetLog(CabinetLogsRecordReq req,List<Inventory> inventoryLogsList){
LogSummary logSummary = new LogSummary(); LogSummary logSummary = new LogSummary();
BeanPlusUtil.copyProperties(req,logSummary); BeanPlusUtil.copyProperties(req,logSummary);
...@@ -258,7 +258,7 @@ public class InventorySummaryServiceImpl extends ServiceImpl<InventorySummaryMa ...@@ -258,7 +258,7 @@ public class InventorySummaryServiceImpl extends ServiceImpl<InventorySummaryMa
LogDetail logDetail = new LogDetail(); LogDetail logDetail = new LogDetail();
BeanPlusUtil.copyProperties(inventory,logDetail); BeanPlusUtil.copyProperties(inventory,logDetail);
logDetail.setInventoryId(inventory.getId()); logDetail.setInventoryId(inventory.getId());
logDetail.setCabinetboxId(req.getLocationId()); // logDetail.setCabinetboxId(req.getLocationId());
logDetail.setOutInState(inventory.getLocationState()); logDetail.setOutInState(inventory.getLocationState());
logDetail.setSummaryId(logSummary.getId()); logDetail.setSummaryId(logSummary.getId());
logDetailList.add(logDetail); logDetailList.add(logDetail);
......
...@@ -215,7 +215,12 @@ public class LogSummaryServiceImpl extends ServiceImpl<LogSummaryMapper, LogSumm ...@@ -215,7 +215,12 @@ public class LogSummaryServiceImpl extends ServiceImpl<LogSummaryMapper, LogSumm
return a && b && c && c1 && d; return a && b && c && c1 && d;
} }
// 对出入库记录进行分类汇总存储() @Override
public Boolean processOutInRecords(CabinetLogsRecordReq req) {
return null;
}
// 对出入库记录进行分类汇总存储()
public List<NormalInOutDto> saveInOutRecords(OutInLogsReq req) { public List<NormalInOutDto> saveInOutRecords(OutInLogsReq req) {
//返回结果,用于日常出入库时计算更新库存汇总表 //返回结果,用于日常出入库时计算更新库存汇总表
List<SummaryLogReq> logSummaryList = req.getLogList(); List<SummaryLogReq> logSummaryList = req.getLogList();
......
...@@ -144,7 +144,7 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain ...@@ -144,7 +144,7 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain
public List<String> AddOrder(UpdateOrderReq req) { public List<String> AddOrder(UpdateOrderReq req) {
//判断该单子是否是销毁出库单,如果是,则直接查询然后相应的库存进行修改,如果库存不足的情况下直接抛出异常提示 //判断该单子是否是销毁出库单,如果是,则直接查询然后相应的库存进行修改,如果库存不足的情况下直接抛出异常提示
if (req.getBussinessType().equals("destruction") && ObjectUtil.isNotEmpty(req.getProcessDefinitionId())){ if (req.getBussinessType().equals("destruction") && ObjectUtil.isNotEmpty(req.getProcessDefinitionId())){
Boolean aBoolean= addOrRevokeAgentDestructionNum(req,true); Boolean aBoolean= addOrRevokeAgentDestructionNum(req);
} }
//修改单据使用次数状态,判断数据库是否有该单据,如果有,那么就判断当前单号是否一致,如果不一致,修改单据使用次数 //修改单据使用次数状态,判断数据库是否有该单据,如果有,那么就判断当前单号是否一致,如果不一致,修改单据使用次数
Long orgId=0L; Long orgId=0L;
...@@ -321,7 +321,7 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain ...@@ -321,7 +321,7 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain
return list; return list;
} }
public boolean addOrRevokeAgentDestructionNum(UpdateOrderReq req, boolean flag){ public boolean addOrRevokeAgentDestructionNum(UpdateOrderReq req){
List<UpdateOrderDetailReq> list = req.getDetailList(); List<UpdateOrderDetailReq> list = req.getDetailList();
List<Object[]> searchItem=new ArrayList<>(); List<Object[]> searchItem=new ArrayList<>();
for (UpdateOrderDetailReq detialReq:list) { for (UpdateOrderDetailReq detialReq:list) {
...@@ -347,12 +347,14 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain ...@@ -347,12 +347,14 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain
}else { }else {
is.setDestructionNumber(is.getDestructionNumber()+detialReq.getPlanNum()); is.setDestructionNumber(is.getDestructionNumber()+detialReq.getPlanNum());
is.setNumber(is.getNumber() - detialReq.getPlanNum()); is.setNumber(is.getNumber() - detialReq.getPlanNum());
} is.setStockNumber(is.getStockNumber() - detialReq.getPlanNum());
is.setPrice(is.getUnitPrice().multiply(BigDecimal.valueOf(is.getNumber())));
is.setDestructionPrice(is.getUnitPrice().multiply(BigDecimal.valueOf(is.getDestructionNumber())));
} }
break; break;
} }
}
} }
if (!msg.trim().isEmpty()){ if (!msg.trim().isEmpty()){
...@@ -372,7 +374,7 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain ...@@ -372,7 +374,7 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain
startProcessInstanceDTO.setInvList(req.getInvList()); startProcessInstanceDTO.setInvList(req.getInvList());
startProcessInstanceDTO.setOutInState(req.getOrderType()); startProcessInstanceDTO.setOutInState(req.getOrderType());
startProcessInstanceDTO.setType("orderDto"); startProcessInstanceDTO.setType("orderDto");
startProcessInstanceDTO.setBussinessType(req.getBussinessType());
if (req.getOrderType().equals("in")){ if (req.getOrderType().equals("in")){
//发物单位和收物单位 //发物单位和收物单位
switch (req.getBussinessType()){ switch (req.getBussinessType()){
...@@ -924,15 +926,15 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain ...@@ -924,15 +926,15 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain
} }
//如果是领用,警员绑定装备 //如果是领用,警员绑定装备
boolean e=true; boolean e=true;
if (req.getBussinessType().equals("use")){ // if (req.getBussinessType().equals("use")){
//
e = policeBindEqs(req, reqList, orgId); // e = policeBindEqs(req, reqList, orgId);
} // }
//如果是归还入库,将警员下面的装备进行处理 // //如果是归还入库,将警员下面的装备进行处理
boolean f=true; boolean f=true;
if (req.getBussinessType().equals("return")){ // if (req.getBussinessType().equals("return")){
f = policeUnBindEqs(req, reqList, orgId); // f = policeUnBindEqs(req, reqList, orgId);
} // }
//记账结束之后往消息队列中推送一条消息 //记账结束之后往消息队列中推送一条消息
String exchangeName="orderExchange"; String exchangeName="orderExchange";
...@@ -1109,10 +1111,16 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain ...@@ -1109,10 +1111,16 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain
}else { }else {
switch (req.getBussinessType()){ switch (req.getBussinessType()){
case "destruction": case "destruction":
is.setPrice(is.getPrice().subtract(BigDecimal.valueOf(upReq.getModifyQuantity()).multiply(upReq.getPrice()))); //我先把库存数量加回来,然后根据实际出库数量进行删减
is.setDestructionNumber(is.getDestructionNumber() - upReq.getPlanNum());
is.setNumber(is.getNumber() + upReq.getPlanNum());
is.setStockNumber(is.getStockNumber() + upReq.getPlanNum());
is.setNumber(is.getNumber()-upReq.getModifyQuantity()); is.setNumber(is.getNumber()-upReq.getModifyQuantity());
is.setPrice(is.getUnitPrice().multiply(BigDecimal.valueOf(is.getNumber())));
is.setStockNumber(is.getStockNumber()-upReq.getModifyQuantity()); is.setStockNumber(is.getStockNumber()-upReq.getModifyQuantity());
is.setDestructionNumber(is.getDestructionNumber()+upReq.getModifyQuantity()); is.setDestructionNumber(is.getDestructionNumber()+upReq.getModifyQuantity());
is.setDestructionNumberPrice(is.getUnitPrice().multiply(BigDecimal.valueOf(is.getDestructionNumber())));
break; break;
case "allocate": case "allocate":
is.setNumber(is.getNumber()-upReq.getModifyQuantity()); is.setNumber(is.getNumber()-upReq.getModifyQuantity());
...@@ -1146,9 +1154,9 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain ...@@ -1146,9 +1154,9 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain
is.setStockNumber(is.getStockNumber()-upReq.getModifyQuantity()); is.setStockNumber(is.getStockNumber()-upReq.getModifyQuantity());
is.setPrice(is.getPrice().subtract(BigDecimal.valueOf(upReq.getModifyQuantity()).multiply(upReq.getPrice())) ); is.setPrice(is.getPrice().subtract(BigDecimal.valueOf(upReq.getModifyQuantity()).multiply(upReq.getPrice())) );
break; break;
case "quick": // case "quick":
//
break; // break;
} }
} }
updateList.add(is); updateList.add(is);
......
...@@ -506,7 +506,7 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman ...@@ -506,7 +506,7 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman
} }
List<PolicemanDto> policemanDtos = policemanMapper.selectUserBypoliceIds List<PolicemanDto> policemanDtos = policemanMapper.selectUserBypoliceIds
(req.getOrgId(),req.getAccount(),req.getName(),req.getPoliceCode(), (req.getOrgId(),req.getAccount(),req.getName(),req.getPoliceCode(),
req.getState(),req.getPhone(),req.getFlag(),(req.getPageNo()-1)*req.getPageSize() req.getState(),req.getUserId(),req.getPhone(),req.getFlag(),(req.getPageNo()-1)*req.getPageSize()
,req.getPageSize(),req.getColumn(),req.getOrder(),req.getRoleCodeList()); ,req.getPageSize(),req.getColumn(),req.getOrder(),req.getRoleCodeList());
return policemanDtos; return policemanDtos;
} }
...@@ -533,10 +533,10 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman ...@@ -533,10 +533,10 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman
req.setPageNo(1L); req.setPageNo(1L);
req.setPageSize(10L); req.setPageSize(10L);
} }
long size=policemanMapper.count(req.getOrgId(),req.getAccount(),req.getName(),req.getPoliceCode(),req.getState(),req.getPhone(),req.getFlag(),req.getRoleCodeList()); long size=policemanMapper.count(req.getOrgId(),req.getAccount(),req.getName(),req.getPoliceCode(),req.getState(),req.getUserId(),req.getPhone(),req.getFlag(),req.getRoleCodeList());
List<PolicemanDto> policemanDtos = policemanMapper.selectUserBypoliceIds List<PolicemanDto> policemanDtos = policemanMapper.selectUserBypoliceIds
(req.getOrgId(),req.getAccount(),req.getName(),req.getPoliceCode(), (req.getOrgId(),req.getAccount(),req.getName(),req.getPoliceCode(),
req.getState(),req.getPhone(),req.getFlag(),(req.getPageNo()-1)*req.getPageSize() req.getState(),req.getUserId(),req.getPhone(),req.getFlag(),(req.getPageNo()-1)*req.getPageSize()
,req.getPageSize(),req.getColumn(),req.getOrder(),req.getRoleCodeList()); ,req.getPageSize(),req.getColumn(),req.getOrder(),req.getRoleCodeList());
//判断是否需要添加空数据 //判断是否需要添加空数据
if(req.getIsCreateNullDate()==null || req.getIsCreateNullDate()){ if(req.getIsCreateNullDate()==null || req.getIsCreateNullDate()){
...@@ -932,7 +932,7 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman ...@@ -932,7 +932,7 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman
policeEquipment.setNum(one.getNum()); policeEquipment.setNum(one.getNum());
policeEquipment.setOrgId(null); policeEquipment.setOrgId(null);
policeEquipment.setLocationId(null); policeEquipment.setLocationId(null);
policeEquipment.setStorageLocation(null); // policeEquipment.setStorageLocation(null);
updateList.add(policeEquipment); updateList.add(policeEquipment);
flag=true; flag=true;
break; break;
......
...@@ -8,6 +8,7 @@ import com.junmp.jyzb.api.bean.dto.TjDto.*; ...@@ -8,6 +8,7 @@ import com.junmp.jyzb.api.bean.dto.TjDto.*;
import com.junmp.jyzb.api.bean.query.InventoryReq; import com.junmp.jyzb.api.bean.query.InventoryReq;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgCountReq; import com.junmp.jyzb.api.bean.query.TjReq.TjOrgCountReq;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgEqsReq; import com.junmp.jyzb.api.bean.query.TjReq.TjOrgEqsReq;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgPoliceReq;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgPriceReq; import com.junmp.jyzb.api.bean.query.TjReq.TjOrgPriceReq;
import com.junmp.jyzb.mapper.*; import com.junmp.jyzb.mapper.*;
import com.junmp.jyzb.service.EquipmentSizeService; import com.junmp.jyzb.service.EquipmentSizeService;
...@@ -38,6 +39,9 @@ public class TjServiceImpl implements TjService { ...@@ -38,6 +39,9 @@ public class TjServiceImpl implements TjService {
@Resource @Resource
private LogSummaryMapper logSummaryMapper; private LogSummaryMapper logSummaryMapper;
@Resource
private PoliceEquipmentMapper policeEquipmentMapper;
//装备统计报表 //装备统计报表
@Override @Override
...@@ -414,4 +418,50 @@ public class TjServiceImpl implements TjService { ...@@ -414,4 +418,50 @@ public class TjServiceImpl implements TjService {
List<TjOutAndInDto> returnList=logSummaryMapper.TjOutAndInCount(req); List<TjOutAndInDto> returnList=logSummaryMapper.TjOutAndInCount(req);
return returnList; return returnList;
} }
@Override
public PageResult<TjOrgPoliceDto> TjOrgPolice(TjOrgPoliceReq req) {
int size=policeEquipmentMapper.getCount(req);
if (ObjectUtil.isNull(req.getPageNo()) && ObjectUtil.isNull(req.getPageSize())) {
req.setPageNo(1L);
req.setPageSize(10L);
}
List<TjOrgPoliceDto> list= policeEquipmentMapper.TjOrgPolice(req,(req.getPageNo()-1)* req.getPageSize(),req.getPageSize());
Page<TjOrgPoliceDto> page = PageFactory.getDefaultPage(req.getPageNo(), req.getPageSize());
page.setTotal(size);
page.setRecords(list);
return PageResultFactory.createPageResult(page);
}
@Override
public FinalTjOrgPoliceDto TjOrgPoliceSum(TjOrgPoliceReq req) {
FinalTjOrgPoliceDto finalTjOrgPoliceDto=policeEquipmentMapper.TjOrgPoliceSum(req);
if (ObjectUtil.isNotNull(finalTjOrgPoliceDto)){
return finalTjOrgPoliceDto;
}else {
return new FinalTjOrgPoliceDto();
}
}
@Override
public PageResult<TjOrgPoliceDto> TjOrgPoliceDetailPage(TjOrgPoliceReq req) {
if (ObjectUtil.isNull(req.getPageNo()) && ObjectUtil.isNull(req.getPageSize())) {
req.setPageNo(1L);
req.setPageSize(10L);
}
int size = policeEquipmentMapper.TjOrgPoliceDetailSum(req);
List<TjOrgPoliceDto> returnList=policeEquipmentMapper.TjOrgPoliceDetail(req,(req.getPageNo()-1)* req.getPageSize(),req.getPageSize());
Page<TjOrgPoliceDto> page = PageFactory.getDefaultPage(req.getPageNo(), req.getPageSize());
page.setTotal(size);
page.setRecords(returnList);
return PageResultFactory.createPageResult(page);
}
@Override
public List<TjOrgPoliceDto> TjOrgPoliceDetailList(TjOrgPoliceReq req) {
List<TjOrgPoliceDto> returnList=policeEquipmentMapper.TjOrgPoliceDetail(req,null,null);
return returnList;
}
} }
...@@ -35,6 +35,16 @@ ...@@ -35,6 +35,16 @@
type_id,type_name,number, type_id,type_name,number,
update_time update_time
</sql> </sql>
<update id="setSizeName">
update vie_price_sum_summary
set size_name=#{sizeName}
where size_id ={sizeId}
</update>
<update id="setTypeName">
update vie_price_sum_summary
set type_name=#{typeName}
where type_id ={typeId}
</update>
<delete id="deleteAll"> <delete id="deleteAll">
delete from vie_equipment_count_summary where delete from vie_equipment_count_summary where
<if test="orgId!=null and orgId != ''"> <if test="orgId!=null and orgId != ''">
......
...@@ -20,4 +20,7 @@ ...@@ -20,4 +20,7 @@
num,org_id,equipment_name, num,org_id,equipment_name,
update_time,create_time update_time,create_time
</sql> </sql>
<select id="TjOrgPolice" resultType="com.junmp.jyzb.api.bean.dto.TjDto.TjOrgPoliceDto">
</select>
</mapper> </mapper>
...@@ -272,19 +272,22 @@ WHERE o.org_id IN ...@@ -272,19 +272,22 @@ WHERE o.org_id IN
</if> </if>
where 1=1 where 1=1
<if test="account!=null and account!=''"> <if test="account!=null and account!=''">
and su.account like CONCAT('%', #{account}, '%') and a.account like CONCAT('%', #{account}, '%')
</if> </if>
<if test="policeCode!=null and policeCode!=''"> <if test="policeCode!=null and policeCode!=''">
and p.police_code like CONCAT('%', #{policeCode}, '%') and a.police_code like CONCAT('%', #{policeCode}, '%')
</if> </if>
<if test="name!=null and name!=''"> <if test="name!=null and name!=''">
and p.name like CONCAT('%', #{name}, '%') and a.name like CONCAT('%', #{name}, '%')
</if> </if>
<if test="phone!=null and phone!=''"> <if test="phone!=null and phone!=''">
and p.phone like CONCAT('%', #{phone}, '%') and a.phone like CONCAT('%', #{phone}, '%')
</if> </if>
<if test="state!=null and state!=''"> <if test="state!=null and state!=''">
and su.status_flag=#{state} and a.state=#{state}
</if>
<if test="userId != null and userId!= ''">
and a.user_id =#{userId}
</if> </if>
GROUP BY a.user_id, a.account, a.org_id, a.nick_name GROUP BY a.user_id, a.account, a.org_id, a.nick_name
) as b ) as b
...@@ -323,19 +326,22 @@ WHERE o.org_id IN ...@@ -323,19 +326,22 @@ WHERE o.org_id IN
</if> </if>
where 1=1 where 1=1
<if test="account!=null and account!=''"> <if test="account!=null and account!=''">
and su.account like CONCAT('%', #{account}, '%') and a.account like CONCAT('%', #{account}, '%')
</if> </if>
<if test="policeCode!=null and policeCode!=''"> <if test="policeCode!=null and policeCode!=''">
and p.police_code like CONCAT('%', #{policeCode}, '%') and a.police_code like CONCAT('%', #{policeCode}, '%')
</if> </if>
<if test="name!=null and name!=''"> <if test="name!=null and name!=''">
and p.name like CONCAT('%', #{name}, '%') and a.name like CONCAT('%', #{name}, '%')
</if> </if>
<if test="phone!=null and phone!=''"> <if test="phone!=null and phone!=''">
and p.phone like CONCAT('%', #{phone}, '%') and a.phone like CONCAT('%', #{phone}, '%')
</if> </if>
<if test="state!=null and state!=''"> <if test="state!=null and state!=''">
and su.status_flag=#{state} and a.state=#{state}
</if>
<if test="userId != null and userId!= ''">
and a.user_id =#{userId}
</if> </if>
GROUP BY a.user_id, a.account, a.org_id, a.nick_name GROUP BY a.user_id, a.account, a.org_id, a.nick_name
) as b ) as b
......
<?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.junmp.jyzb.mapper.PriceSumSummaryMapper"> <mapper namespace="com.junmp.jyzb.mapper.PriceSumSummaryMapper">
<update id="setSizeName">
update vie_equipment_count_summary
set size_name=#{sizeName}
where size_id ={sizeId}
</update>
<update id="setTypeName">
update vie_equipment_count_summary
set type_name=#{typeName}
where type_id ={typeId}
</update>
<!-- <update parameterType="java.lang.String" id="PriceNumCacu">--> <!-- <update parameterType="java.lang.String" id="PriceNumCacu">-->
<!-- UPDATE vie_price_sum_summary--> <!-- UPDATE vie_price_sum_summary-->
<!-- SET--> <!-- SET-->
<!-- add_price = CASE--> <!-- add_price = CASE-->
......
...@@ -4,6 +4,7 @@ import com.junmp.junmpProcess.entity.QuickSuggestions; ...@@ -4,6 +4,7 @@ import com.junmp.junmpProcess.entity.QuickSuggestions;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.junmp.jyzb.api.bean.req.InventorySummaryReq; import com.junmp.jyzb.api.bean.req.InventorySummaryReq;
import com.junmp.jyzb.api.bean.req.UpdateBusFormReq; import com.junmp.jyzb.api.bean.req.UpdateBusFormReq;
import com.junmp.jyzb.api.bean.req.UpdateOrderDetailReq;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
...@@ -27,6 +28,10 @@ public interface QuickSuggestionsMapper extends BaseMapper<QuickSuggestions> { ...@@ -27,6 +28,10 @@ public interface QuickSuggestionsMapper extends BaseMapper<QuickSuggestions> {
List<InventorySummaryReq> selectSumByItems(@Param("list") List<Object[]> searchItem); List<InventorySummaryReq> selectSumByItems(@Param("list") List<Object[]> searchItem);
void updateInventorySum(@Param("list") List<InventorySummaryReq> inventorySummaryList); void updateInventorySum(@Param("list") List<InventorySummaryReq> inventorySummaryList);
List<UpdateOrderDetailReq> getOrderMainDetail(@Param("processId")String processInstanceId);
boolean updateDesNum(@Param("list") List<InventorySummaryReq> inventorySummaryList);
} }
......
...@@ -35,6 +35,10 @@ import com.junmp.jyzb.api.bean.dto.PolicemanDto; ...@@ -35,6 +35,10 @@ import com.junmp.jyzb.api.bean.dto.PolicemanDto;
import com.junmp.jyzb.api.bean.query.BussinessOrderDetialReq; import com.junmp.jyzb.api.bean.query.BussinessOrderDetialReq;
import com.junmp.jyzb.api.bean.req.InventorySummaryReq; import com.junmp.jyzb.api.bean.req.InventorySummaryReq;
import com.junmp.jyzb.api.bean.req.UpdateBusFormReq; import com.junmp.jyzb.api.bean.req.UpdateBusFormReq;
import com.junmp.jyzb.api.bean.req.UpdateOrderDetailReq;
import com.junmp.jyzb.api.bean.req.UpdateOrderReq;
import com.junmp.jyzb.api.exception.JYZBAppException;
import com.junmp.jyzb.api.exception.enums.InventoryExceptionEnum;
import com.junmp.v2.auth.api.bean.login.LoginUser; import com.junmp.v2.auth.api.bean.login.LoginUser;
import com.junmp.v2.auth.api.context.LoginContext; import com.junmp.v2.auth.api.context.LoginContext;
import com.junmp.v2.common.bean.response.ApiRes; import com.junmp.v2.common.bean.response.ApiRes;
...@@ -80,6 +84,7 @@ import springfox.documentation.spring.web.json.Json; ...@@ -80,6 +84,7 @@ import springfox.documentation.spring.web.json.Json;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.io.InputStream; import java.io.InputStream;
import java.math.BigDecimal;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import java.nio.CharBuffer; import java.nio.CharBuffer;
import java.nio.charset.Charset; import java.nio.charset.Charset;
...@@ -312,6 +317,11 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -312,6 +317,11 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
case "workOrder": case "workOrder":
case "quickOrder": case "quickOrder":
//更新出入库单 //更新出入库单
//将销毁数加回来
if (bussinessType.equals("destruction")){
List<UpdateOrderDetailReq> list=quickSuggestionsMapper.getOrderMainDetail(task.getProcessInstanceId());
boolean b = addOrRevokeAgentDestructionNum(list);
}
quickSuggestionsMapper.updateOrderMain(task.getProcessInstanceId()); quickSuggestionsMapper.updateOrderMain(task.getProcessInstanceId());
break; break;
case "bussinessOrder": case "bussinessOrder":
...@@ -1070,4 +1080,45 @@ return null; ...@@ -1070,4 +1080,45 @@ return null;
// } // }
} }
public boolean addOrRevokeAgentDestructionNum(List<UpdateOrderDetailReq> list){
List<Object[]> searchItem=new ArrayList<>();
for (UpdateOrderDetailReq detialReq:list) {
//我先去数据库查询summary表中的数据
Object[] item=new Object[]{detialReq.getOrgId(),detialReq.getWarehouseId(),detialReq.getTypeId(),detialReq.getSizeId(),detialReq.getPrice()};
searchItem.add(item);
}
List<InventorySummaryReq> inventorySummaryList = quickSuggestionsMapper.selectSumByItems(searchItem);
String msg="";
for (UpdateOrderDetailReq detialReq:list) {
for (InventorySummaryReq is:inventorySummaryList) {
if (detialReq.getWarehouseId().equals(is.getLocationId()) && detialReq.getTypeId().equals(is.getTypeId())
&& detialReq.getSizeId().equals(is.getSizeId()) && detialReq.getPrice().compareTo(is.getUnitPrice())==0){
if (ObjectUtil.isNull(is.getDestructionNumber())){
is.setDestructionNumber(0);
}
if (is.getNumber()-detialReq.getPlanNum()<0){
// is.setDestructionNumber(is.getDestructionNumber()+is.getNumber());
// is.setNumber(0);
msg=msg+"装备:" +detialReq.getTypeName()+"号型:"+detialReq.getSizeName()+"装备销毁数小于库存数,库存数为:"+is.getNumber()+"\n";
}else {
is.setDestructionNumber(is.getDestructionNumber() - detialReq.getPlanNum());
is.setNumber(is.getNumber() + detialReq.getPlanNum());
is.setStockNumber(is.getStockNumber() + detialReq.getPlanNum());
is.setPrice(is.getUnitPrice().multiply(BigDecimal.valueOf(is.getNumber())));
is.setDestructionNumberPrice(is.getUnitPrice().multiply(BigDecimal.valueOf(is.getDestructionNumber())));
}
break;
}
}
}
if (!msg.trim().isEmpty()){
throw new JYZBAppException(InventoryExceptionEnum.EQUIPMENT_NOT_EXIST, msg);
}
return quickSuggestionsMapper.updateDesNum(inventorySummaryList);
}
} }
...@@ -49,7 +49,7 @@ public class QuickSuggestionsServiceImpl extends ServiceImpl<QuickSuggestionsMap ...@@ -49,7 +49,7 @@ public class QuickSuggestionsServiceImpl extends ServiceImpl<QuickSuggestionsMap
@Override @Override
public List<QuickSuggestionsDto> showQuickSuggestions(QueryQuickSuggestionsReq req) { public List<QuickSuggestionsDto> showQuickSuggestions(QueryQuickSuggestionsReq req) {
List<QuickSuggestions> list = list(new LambdaQueryWrapper<QuickSuggestions>() List<QuickSuggestions> list = list(new LambdaQueryWrapper<QuickSuggestions>()
.eq(QuickSuggestions::getUserId, req.getUserId())); .eq(QuickSuggestions::getUserId, req.getUserId()).eq(QuickSuggestions::getUseType,req.getUseType()));
List<QuickSuggestionsDto> collect = list.stream().map(quickSuggestions -> { List<QuickSuggestionsDto> collect = list.stream().map(quickSuggestions -> {
QuickSuggestionsDto quickSuggestionsDto = new QuickSuggestionsDto(); QuickSuggestionsDto quickSuggestionsDto = new QuickSuggestionsDto();
BeanPlusUtil.copyProperties(quickSuggestions, quickSuggestionsDto); BeanPlusUtil.copyProperties(quickSuggestions, quickSuggestionsDto);
......
...@@ -30,10 +30,17 @@ ...@@ -30,10 +30,17 @@
</update> </update>
<update id="updateInventorySum"> <update id="updateInventorySum">
<foreach collection="list" item="item" open="(" separator="," close=")"> <foreach collection="list" item="item" open="(" separator="," close=")">
update base_inventory_summary is set agent_broken_num={item.agentBrokenNum} where id=#{item.id} update base_inventory_summary `is` set agent_broken_num={item.agentBrokenNum} where id=#{item.id}
</foreach> </foreach>
</update> </update>
<update id="updateDesNum">
<foreach collection="list" item="item" open="(" separator="," close=")">
update base_inventory_summary `is` set destruction_number={item.destructionNumber},
set number=#{item.number},set price=#{item.price}
where id=#{item.id}
</foreach>
</update>
<select id="getBusForm" resultType="com.junmp.jyzb.api.bean.req.UpdateBusFormReq" <select id="getBusForm" resultType="com.junmp.jyzb.api.bean.req.UpdateBusFormReq"
parameterType="java.lang.String"> parameterType="java.lang.String">
select * from bussiness_bus_form om where om.process_id =#{processId} select * from bussiness_bus_form om where om.process_id =#{processId}
...@@ -50,6 +57,13 @@ ...@@ -50,6 +57,13 @@
) )
</foreach> </foreach>
</select> </select>
<select id="getOrderMainDetail" resultType="com.junmp.jyzb.api.bean.req.UpdateOrderDetailReq"
parameterType="java.lang.String">
select om.start_org_id as org_id,od.*
FROM bussiness_order_main om
JOIN bussiness_order_detail od on om.id=od.order_id
where om.process_id=#{processId}
</select>
</mapper> </mapper>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论