Commit d3e141de by 赵剑炜

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

parents 6e2724e2 b2d73920
...@@ -71,5 +71,7 @@ public class QueryDeviceConfigReq extends BaseRequest { ...@@ -71,5 +71,7 @@ public class QueryDeviceConfigReq extends BaseRequest {
private String updateUser; private String updateUser;
private Integer deviceType; private Integer deviceType;
//是否暂存标记,true暂存,false,不暂存
private Boolean flag;
} }
...@@ -15,4 +15,9 @@ public class TjOrgPriceReq extends BaseRequest { ...@@ -15,4 +15,9 @@ public class TjOrgPriceReq extends BaseRequest {
private List<String> sizeNameList; private List<String> sizeNameList;
//年 //年
private Integer year; private Integer year;
private Boolean removeEmpty;
private Integer levelNum;
} }
...@@ -71,4 +71,12 @@ public class UpdateDeivceConfigReq implements Serializable { ...@@ -71,4 +71,12 @@ public class UpdateDeivceConfigReq implements Serializable {
private Integer deviceType; private Integer deviceType;
//是否暂存标记,true暂存,false,不暂存
private Boolean flag;
//rabbitmq消息有关参数
private String api;
private String msg;
//rabbitmq消息有关参数
private Integer type;
} }
...@@ -175,5 +175,6 @@ public class UpdateOrderReq extends BaseRequest implements Serializable { ...@@ -175,5 +175,6 @@ public class UpdateOrderReq extends BaseRequest implements Serializable {
//是否打印 //是否打印
private String isPrint; private String isPrint;
private Long logSummaryId;
} }
...@@ -70,4 +70,10 @@ public class UpdateWarehouseDevReq { ...@@ -70,4 +70,10 @@ public class UpdateWarehouseDevReq {
private Long updateTime; private Long updateTime;
//rabbitmq消息有关参数
private String api;
private String msg;
//rabbitmq消息有关参数
private Integer type;
} }
...@@ -53,8 +53,8 @@ public class InventoryController { ...@@ -53,8 +53,8 @@ public class InventoryController {
//该方法只有插入语句,要注意inventory_summary表中没有数据,仅有结构,否则数据不准确 //该方法只有插入语句,要注意inventory_summary表中没有数据,仅有结构,否则数据不准确
@PostMapping("/SetInventoryMsg") @PostMapping("/SetInventoryMsg")
@ApiOperation("填充汇总表信息") @ApiOperation("填充汇总表信息")
public ApiRes<Boolean> setInventoryMsg() { public ApiRes<Boolean> setInventoryMsg(InventorySumReq req) {
boolean result = inventoryService.setInventoryMsg(); boolean result = inventoryService.setInventoryMsg(req);
if (!result){ if (!result){
return ApiRes.failure("汇总失败"); return ApiRes.failure("汇总失败");
} }
......
...@@ -49,20 +49,15 @@ public class TjController { ...@@ -49,20 +49,15 @@ public class TjController {
public ApiRes<PageResult<TjOrgEqsDto>> TjOrgEqs(@RequestBody TjOrgEqsReq req){ public ApiRes<PageResult<TjOrgEqsDto>> TjOrgEqs(@RequestBody TjOrgEqsReq req){
return ApiRes.success(tjService.TjOrgEqs(req)); return ApiRes.success(tjService.TjOrgEqs(req));
} }
@PostMapping("/TjOrgEqsSum")
@ApiOperation("/装备统计报表汇总")
public ApiRes<FinalTjOrgEqsDto> TjOrgEqsSum(@RequestBody TjOrgEqsReq req){
return ApiRes.success(tjService.TjOrgEqsSum(req));
}
/** /**
* 根据组织机构统计装备的报表数据(外层数据) * 根据组织机构统计装备的报表数据(外层数据)
*/ */
@PostMapping("/GetTjData") @PostMapping("/GetTjData")
@ApiOperation("/装备统计报表") @ApiOperation("/装备统计报表")
public ApiRes<PageResult<TjOrgEqsDto>> GetTjData(@RequestBody TjOrgEqsReq req){ public ApiRes<PageResult<TjOrgEqsDto>> GetTjData(@RequestBody TjOrgEqsReq req){
return ApiRes.success(tjService.GetTjData(req)); return ApiRes.success(tjService.GetTjData(req));
} }
@PostMapping("/TjOrgDataSum") @PostMapping("/TjOrgDataSum")
@ApiOperation("/装备统计报表汇总") @ApiOperation("/装备统计报表汇总")
...@@ -117,6 +112,12 @@ public class TjController { ...@@ -117,6 +112,12 @@ public class TjController {
return ApiRes.success(tjService.TjOrgPriceSum(req)); return ApiRes.success(tjService.TjOrgPriceSum(req));
} }
@PostMapping("/TjOrgPriceDetail")
@ApiOperation("/查询组织机构下的财务统计明细")
public ApiRes<List<TjOrgPriceDto>> TjOrgPriceDetail(@RequestBody TjOrgPriceReq req){
return ApiRes.success(tjService.TjOrgPriceDetail(req));
}
//财务统计报表(点击+后里面的数据) //财务统计报表(点击+后里面的数据)
@PostMapping("/TjOrgPriceDetailPage") @PostMapping("/TjOrgPriceDetailPage")
@ApiOperation("/查询组织机构下的财务统计明细") @ApiOperation("/查询组织机构下的财务统计明细")
......
...@@ -122,7 +122,7 @@ import static com.junmp.junmpProcess.common.CommonConstants.*; ...@@ -122,7 +122,7 @@ import static com.junmp.junmpProcess.common.CommonConstants.*;
String Type= typeOrder.get(0).getValue().toString(); String Type= typeOrder.get(0).getValue().toString();
if (Type.equals("workOrder") )//出入库单据 if (Type.equals("workOrder") || Type.equals("quickOrder"))//出入库单据
{ {
OrderMain existOrder= orderMainService.getOne(new LambdaQueryWrapper<OrderMain>() OrderMain existOrder= orderMainService.getOne(new LambdaQueryWrapper<OrderMain>()
.eq(OrderMain::getProcessId, processInstanceId)); .eq(OrderMain::getProcessId, processInstanceId));
...@@ -178,7 +178,15 @@ import static com.junmp.junmpProcess.common.CommonConstants.*; ...@@ -178,7 +178,15 @@ import static com.junmp.junmpProcess.common.CommonConstants.*;
bussinessInventoryService.updateById(BI); bussinessInventoryService.updateById(BI);
MQ.SendMsg(exchangeName,BI.getOrgId().toString(),BI); MQ.SendMsg(exchangeName,BI.getOrgId().toString(),BI);
} } else
if (Type.equals("normalOrder")){
OrderMain existOrder= orderMainService.getOne(new LambdaQueryWrapper<OrderMain>()
.eq(OrderMain::getProcessId, processInstanceId));
existOrder.setExamineState("finished");
existOrder.setOrderState("finished");
existOrder.setManualState(1);
orderMainService.updateById(existOrder);
}
//消息推送 //消息推送
MessageSendReq sendReq = new MessageSendReq(); MessageSendReq sendReq = new MessageSendReq();
String startUser= MapUtil.getStr(historicProcessInstance.getProcessVariables(),START_USER_INFO); String startUser= MapUtil.getStr(historicProcessInstance.getProcessVariables(),START_USER_INFO);
......
...@@ -22,7 +22,6 @@ public interface DeviceConfigMapper extends BaseMapper<DeviceConfig> { ...@@ -22,7 +22,6 @@ public interface DeviceConfigMapper extends BaseMapper<DeviceConfig> {
int showDeviceConfigCount(@Param("req") QueryDeviceConfigReq req); int showDeviceConfigCount(@Param("req") QueryDeviceConfigReq req);
List<DeviceConfig> showDeviceConfig(@Param("orgId") Long orgId, List<DeviceConfig> showDeviceConfig(@Param("orgId") Long orgId,
@Param("deviceType") Integer deviceType,
@Param("deviceName") String deviceName, @Param("deviceName") String deviceName,
@Param("deviceCode") String deviceCode, @Param("deviceCode") String deviceCode,
@Param("pageNo") Long pageNo, @Param("pageNo") Long pageNo,
......
...@@ -88,4 +88,9 @@ public interface InventoryMapper extends BaseMapper<Inventory> { ...@@ -88,4 +88,9 @@ public interface InventoryMapper extends BaseMapper<Inventory> {
@Param("sizeIdList")List<String> sizeIdList); @Param("sizeIdList")List<String> sizeIdList);
IPage<InventoryDto> GetDetailByTerms(@Param("page") Page<Object> defaultPage, @Param("req") InventoryReq req); IPage<InventoryDto> GetDetailByTerms(@Param("page") Page<Object> defaultPage, @Param("req") InventoryReq req);
void reSetInventory(@Param("summaryTableName") String baseInventorySummary,
@Param("sourceTableName") String baseInventory,
@Param("warrantyThreshold") Integer brokenNumberDays,
@Param("sql") String sql);
} }
\ No newline at end of file
...@@ -47,7 +47,7 @@ public interface InventorySummaryMapper extends BaseMapper<InventorySummary> { ...@@ -47,7 +47,7 @@ public interface InventorySummaryMapper extends BaseMapper<InventorySummary> {
List<TjOrgEqsDto> test(@Param("req") InventoryReq req); List<TjOrgEqsDto> test(@Param("req") InventoryReq req);
TjOrgEqsDto GetInvSum(@Param("orgId") String orgId,@Param("typeId") String typeId,@Param("sizeName") String sizeName); TjOrgEqsDto GetInvSum(@Param("orgId") String orgId,@Param("typeId") String typeId,@Param("sizeName") String sizeName);
TjOrgEqsDto GetSumLeve4(@Param("orgId") String orgId,@Param("typeId") String typeId,@Param("sizeName") String sizeName); TjOrgEqsDto GetSumLeve4(@Param("orgId") String orgId,@Param("typeId") String typeId,@Param("sizeName") String sizeName,@Param("sql") Integer sql);
List<TjOrgEqsDto> selectDynamicView(); List<TjOrgEqsDto> selectDynamicView();
......
...@@ -28,10 +28,10 @@ public interface PriceSumSummaryMapper extends BaseMapper<PriceSumSummary> { ...@@ -28,10 +28,10 @@ public interface PriceSumSummaryMapper extends BaseMapper<PriceSumSummary> {
*/ */
void MonthDifference (); void MonthDifference ();
List<TjOrgPriceDto> TjOrgPrice(@Param("orgId") Long orgId, TjOrgPriceDto TjOrgPrice(@Param("orgId") Long orgId,
@Param("year") Integer year, @Param("year") Integer year,
@Param("typeIdsList")List<String> typeIdsList, @Param("typeIdsList") List<String> typeIdsList,
@Param("sizeNameList") List<String> sizeNameList); @Param("sizeNameList")List<String> sizeNameList);
List<TjOrgPriceDto> TjOrgPriceDetail(@Param("orgId") Long orgId, List<TjOrgPriceDto> TjOrgPriceDetail(@Param("orgId") Long orgId,
@Param("year") Integer year, @Param("year") Integer year,
...@@ -51,4 +51,14 @@ public interface PriceSumSummaryMapper extends BaseMapper<PriceSumSummary> { ...@@ -51,4 +51,14 @@ public interface PriceSumSummaryMapper extends BaseMapper<PriceSumSummary> {
void setSizeName(@Param("sizeId") String id, @Param("sizeName") String name); void setSizeName(@Param("sizeId") String id, @Param("sizeName") String name);
void setTypeName(@Param("typeId") String id, @Param("typeName") String name); void setTypeName(@Param("typeId") String id, @Param("typeName") String name);
TjOrgPriceDto TjOrgPriceLeve4(@Param("orgId") Long orgId,
@Param("year") Integer year,
@Param("typeIdsList") List<String> typeIdsList,
@Param("sizeNameList")List<String> sizeNameList,@Param("levelFlag")Integer levelFlag);
List<TjOrgPriceDto> TjOrgPriceTotalNum(@Param("orgId") Long orgId,
@Param("year") Integer year,
@Param("typeIdsList") List<String> typeIdsList,
@Param("sizeNameList")List<String> sizeNameList,@Param("levelNum")Integer levelNum);
} }
...@@ -22,7 +22,7 @@ public interface InventoryService extends IService<Inventory> { ...@@ -22,7 +22,7 @@ public interface InventoryService extends IService<Inventory> {
//计算更新库存汇总表信息 //计算更新库存汇总表信息
boolean setInventoryMsg(); boolean setInventoryMsg(InventorySumReq req);
boolean UpdateWarehouseInsNum(WarehouseReq req); boolean UpdateWarehouseInsNum(WarehouseReq req);
......
...@@ -54,5 +54,5 @@ public interface OrderMainService extends IService<OrderMain> { ...@@ -54,5 +54,5 @@ public interface OrderMainService extends IService<OrderMain> {
OrderNum setOrderCode(UpdateOrderReq req); OrderNum setOrderCode(UpdateOrderReq req);
//快速创建入库单(快速移库内容) //快速创建入库单(快速移库内容)
boolean addQuickOrder(OrderMain existOrder); // boolean addQuickOrder(OrderMain existOrder);
} }
...@@ -30,9 +30,8 @@ public interface TjService { ...@@ -30,9 +30,8 @@ public interface TjService {
PageResult<TjOrgPriceDto> TjOrgPriceDetailPage(TjOrgPriceReq req); PageResult<TjOrgPriceDto> TjOrgPriceDetailPage(TjOrgPriceReq req);
List<TjOrgPriceDto> TjOrgPriceDetailList(TjOrgPriceReq req); List<TjOrgPriceDto> TjOrgPriceDetailList(TjOrgPriceReq req);
FinalTjOrgEqsDto TjOrgEqsSum(TjOrgEqsReq req);
FinalTjOrgPriceDto TjOrgPriceSum(TjOrgPriceReq req); FinalTjOrgPriceDto TjOrgPriceSum(TjOrgPriceReq req);
List<TjOrgPriceDto> TjOrgPriceDetail(TjOrgPriceReq req);
PageResult<TjOrgCountDto> TjOrgCount(TjOrgCountReq req); PageResult<TjOrgCountDto> TjOrgCount(TjOrgCountReq req);
...@@ -62,4 +61,6 @@ public interface TjService { ...@@ -62,4 +61,6 @@ public interface TjService {
PageResult<TjOrgEqsDto> test1(TjOrgEqsReq req); PageResult<TjOrgEqsDto> test1(TjOrgEqsReq req);
FinalTjOrgEqsDto TjOrgDataSum(TjOrgEqsReq req); FinalTjOrgEqsDto TjOrgDataSum(TjOrgEqsReq req);
} }
...@@ -15,11 +15,13 @@ import com.junmp.jyzb.service.DeviceConfigService; ...@@ -15,11 +15,13 @@ import com.junmp.jyzb.service.DeviceConfigService;
import com.junmp.jyzb.mapper.DeviceConfigMapper; import com.junmp.jyzb.mapper.DeviceConfigMapper;
import com.junmp.jyzb.service.WarehouseDevService; import com.junmp.jyzb.service.WarehouseDevService;
import com.junmp.jyzb.utils.DateTimeUtil; import com.junmp.jyzb.utils.DateTimeUtil;
import com.junmp.jyzb.utils.RabbitMQSendMsg;
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;
import com.junmp.v2.db.api.factory.PageResultFactory; import com.junmp.v2.db.api.factory.PageResultFactory;
import com.junmp.v2.db.api.page.PageResult; import com.junmp.v2.db.api.page.PageResult;
import net.minidev.json.writer.BeansMapper; import net.minidev.json.writer.BeansMapper;
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;
...@@ -38,6 +40,9 @@ public class DeviceConfigServiceImpl extends ServiceImpl<DeviceConfigMapper, Dev ...@@ -38,6 +40,9 @@ public class DeviceConfigServiceImpl extends ServiceImpl<DeviceConfigMapper, Dev
@Resource @Resource
private DeviceConfigMapper deviceConfigMapper; private DeviceConfigMapper deviceConfigMapper;
@Autowired
private RabbitMQSendMsg MQ;
@Override @Override
...@@ -47,6 +52,14 @@ public class DeviceConfigServiceImpl extends ServiceImpl<DeviceConfigMapper, Dev ...@@ -47,6 +52,14 @@ public class DeviceConfigServiceImpl extends ServiceImpl<DeviceConfigMapper, Dev
deviceConfig.setCreateTime(DateTimeUtil.getCurrentDateTime()); deviceConfig.setCreateTime(DateTimeUtil.getCurrentDateTime());
deviceConfig.setUpdateTime(DateTimeUtil.getCurrentDateTime()); deviceConfig.setUpdateTime(DateTimeUtil.getCurrentDateTime());
save(deviceConfig); save(deviceConfig);
String exchangeName="orderExchange";
//判断是否暂存,将消息下发给本地主机
if(!req.getFlag()){
req.setApi("InfoChange");
req.setType(8);
req.setMsg("DeviceConfigChange");
MQ.SendMsg(exchangeName,req.getOrgId().toString(),req);
}
return deviceConfig.getId() ; return deviceConfig.getId() ;
} }
...@@ -55,6 +68,14 @@ public class DeviceConfigServiceImpl extends ServiceImpl<DeviceConfigMapper, Dev ...@@ -55,6 +68,14 @@ public class DeviceConfigServiceImpl extends ServiceImpl<DeviceConfigMapper, Dev
DeviceConfig deviceConfig = new DeviceConfig(); DeviceConfig deviceConfig = new DeviceConfig();
BeanPlusUtil.copyProperties(req,deviceConfig); BeanPlusUtil.copyProperties(req,deviceConfig);
deviceConfig.setUpdateTime(DateTimeUtil.getCurrentDateTime()); deviceConfig.setUpdateTime(DateTimeUtil.getCurrentDateTime());
String exchangeName="orderExchange";
//判断是否暂存,将消息下发给本地主机
if(!req.getFlag()){
req.setApi("InfoChange");
req.setType(8);
req.setMsg("DeviceConfigChange");
MQ.SendMsg(exchangeName,req.getOrgId().toString(),req);
}
return updateById(deviceConfig); return updateById(deviceConfig);
} }
...@@ -65,7 +86,7 @@ public class DeviceConfigServiceImpl extends ServiceImpl<DeviceConfigMapper, Dev ...@@ -65,7 +86,7 @@ public class DeviceConfigServiceImpl extends ServiceImpl<DeviceConfigMapper, Dev
req.setPageNo(1L); req.setPageNo(1L);
req.setPageSize(10L); req.setPageSize(10L);
} }
List<DeviceConfig> list=deviceConfigMapper.showDeviceConfig(req.getOrgId(),req.getDeviceType(),req.getDeviceName(), List<DeviceConfig> list=deviceConfigMapper.showDeviceConfig(req.getOrgId(),req.getDeviceName(),
req.getDeviceCode(),(req.getPageNo()-1)*req.getPageSize(),req.getPageSize()); req.getDeviceCode(),(req.getPageNo()-1)*req.getPageSize(),req.getPageSize());
Page<DeviceConfig> page = PageFactory.getDefaultPage(req.getPageNo(), req.getPageSize()); Page<DeviceConfig> page = PageFactory.getDefaultPage(req.getPageNo(), req.getPageSize());
page.setTotal(size); page.setTotal(size);
...@@ -75,7 +96,7 @@ public class DeviceConfigServiceImpl extends ServiceImpl<DeviceConfigMapper, Dev ...@@ -75,7 +96,7 @@ public class DeviceConfigServiceImpl extends ServiceImpl<DeviceConfigMapper, Dev
@Override @Override
public List<DeviceConfig> showDeviceConfigList(QueryDeviceConfigReq req) { public List<DeviceConfig> showDeviceConfigList(QueryDeviceConfigReq req) {
List<DeviceConfig> list=deviceConfigMapper.showDeviceConfig(req.getOrgId(),req.getDeviceType(),req.getDeviceName(), List<DeviceConfig> list=deviceConfigMapper.showDeviceConfig(req.getOrgId(),req.getDeviceName(),
req.getDeviceCode(),null,null); req.getDeviceCode(),null,null);
return list; return list;
} }
......
...@@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil; ...@@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
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.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
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;
...@@ -132,7 +133,7 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory ...@@ -132,7 +133,7 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public boolean setInventoryMsg(){ public boolean setInventoryMsg(InventorySumReq req){
//查询字典表中的临近报废天数 //查询字典表中的临近报废天数
SysDictItem sysDictItem = sysDictItemService.getOne(new LambdaQueryWrapper<SysDictItem>() SysDictItem sysDictItem = sysDictItemService.getOne(new LambdaQueryWrapper<SysDictItem>()
.eq(SysDictItem::getItemText, "brokenNumber")); .eq(SysDictItem::getItemText, "brokenNumber"));
...@@ -143,12 +144,15 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory ...@@ -143,12 +144,15 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory
}else { }else {
brokenNumberDays=Integer.parseInt(sysDictItem.getItemValue()); brokenNumberDays=Integer.parseInt(sysDictItem.getItemValue());
} }
//放入仓库区域信息汇总 boolean b = inventorySummaryService.remove(new LambdaQueryWrapper<InventorySummary>().eq(InventorySummary::getOrgId, req.getOrgId()));
boolean b1 = inventoryMapper.SetWarehouseInventory(brokenNumberDays); // //放入仓库区域信息汇总
//放入单警柜信息汇总 // boolean b1 = inventoryMapper.SetWarehouseInventory(brokenNumberDays);
boolean b = inventoryMapper.SetCabinetInventory(brokenNumberDays); // //放入单警柜信息汇总
// boolean b = inventoryMapper.SetCabinetInventory(brokenNumberDays);
return (b && b1); String sql="and bi.org_id_int = "+req.getOrgId();
inventoryMapper.reSetInventory("base_inventory_summary","base_inventory",brokenNumberDays,sql);
return (b);
} }
...@@ -351,6 +355,9 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory ...@@ -351,6 +355,9 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory
is.setStockNumber(is.getStockNumber()-size); is.setStockNumber(is.getStockNumber()-size);
is.setNumber(is.getNumber()-size); is.setNumber(is.getNumber()-size);
is.setPrice(is.getUnitPrice().multiply(BigDecimal.valueOf(is.getNumber()))); is.setPrice(is.getUnitPrice().multiply(BigDecimal.valueOf(is.getNumber())));
if (is.getNumber()==0 && is.getStockNumber()==0 && is.getOutboundNumber()==0 && is.getDestructionNumber()==0){
delList.add(is);
}
//新增一条数据 //新增一条数据
InventorySummary inventorySummary = new InventorySummary(); InventorySummary inventorySummary = new InventorySummary();
BeanPlusUtil.copyProperties(req,inventorySummary); BeanPlusUtil.copyProperties(req,inventorySummary);
......
...@@ -31,7 +31,7 @@ import java.util.List; ...@@ -31,7 +31,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import static com.junmp.junmpProcess.common.CommonConstants.BUSSINESS_TYPE; import static com.junmp.junmpProcess.common.CommonConstants.BUSSINESS_TYPE;
import static com.junmp.junmpProcess.common.CommonConstants.ORDER_TYPE; import static com.junmp.junmpProcess.common.CommonConstants.TYPE_ORDER;
@Service @Service
public class OrderCommonServiceImpl implements OrderCommonService { public class OrderCommonServiceImpl implements OrderCommonService {
...@@ -67,7 +67,7 @@ public class OrderCommonServiceImpl implements OrderCommonService { ...@@ -67,7 +67,7 @@ public class OrderCommonServiceImpl implements OrderCommonService {
// Map<String, Object> processVariables = task.getProcessVariables(); // Map<String, Object> processVariables = task.getProcessVariables();
//单据类型(出入库单、调岗单、业务单、盘库单) //单据类型(出入库单、调岗单、业务单、盘库单)
// String orderType = MapUtil.getStr(processVariables, ORDER_TYPE); // String orderType = MapUtil.getStr(processVariables, ORDER_TYPE);
String orderType= MapUtil.getStr(processInstance.getProcessVariables(),ORDER_TYPE); String orderType= MapUtil.getStr(processInstance.getProcessVariables(),TYPE_ORDER);
//单据业务类型(采购啥的......) //单据业务类型(采购啥的......)
String bussinessType= MapUtil.getStr(processInstance.getProcessVariables(),BUSSINESS_TYPE); String bussinessType= MapUtil.getStr(processInstance.getProcessVariables(),BUSSINESS_TYPE);
// String bussinessType = MapUtil.getStr(processVariables, BUSSINESS_TYPE); // String bussinessType = MapUtil.getStr(processVariables, BUSSINESS_TYPE);
......
...@@ -8,7 +8,9 @@ import com.junmp.jyzb.entity.WarehouseDev; ...@@ -8,7 +8,9 @@ import com.junmp.jyzb.entity.WarehouseDev;
import com.junmp.jyzb.service.WarehouseDevService; import com.junmp.jyzb.service.WarehouseDevService;
import com.junmp.jyzb.mapper.WarehouseDevMapper; import com.junmp.jyzb.mapper.WarehouseDevMapper;
import com.junmp.jyzb.utils.DateTimeUtil; import com.junmp.jyzb.utils.DateTimeUtil;
import com.junmp.jyzb.utils.RabbitMQSendMsg;
import com.junmp.v2.common.util.BeanPlusUtil; import com.junmp.v2.common.util.BeanPlusUtil;
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;
...@@ -30,6 +32,9 @@ public class WarehouseDevServiceImpl extends ServiceImpl<WarehouseDevMapper, War ...@@ -30,6 +32,9 @@ public class WarehouseDevServiceImpl extends ServiceImpl<WarehouseDevMapper, War
@Resource @Resource
private WarehouseDevMapper warehouseDevMapper; private WarehouseDevMapper warehouseDevMapper;
@Autowired
private RabbitMQSendMsg MQ;
@Override @Override
public String addWarehouseDev(UpdateWarehouseDevReq req) { public String addWarehouseDev(UpdateWarehouseDevReq req) {
WarehouseDev warehouseDev = new WarehouseDev(); WarehouseDev warehouseDev = new WarehouseDev();
...@@ -37,6 +42,13 @@ public class WarehouseDevServiceImpl extends ServiceImpl<WarehouseDevMapper, War ...@@ -37,6 +42,13 @@ public class WarehouseDevServiceImpl extends ServiceImpl<WarehouseDevMapper, War
warehouseDev.setCreateTime(DateTimeUtil.getCurrentDateTime()); warehouseDev.setCreateTime(DateTimeUtil.getCurrentDateTime());
warehouseDev.setUpdateTime(DateTimeUtil.getCurrentDateTime()); warehouseDev.setUpdateTime(DateTimeUtil.getCurrentDateTime());
warehouseDevService.save(warehouseDev); warehouseDevService.save(warehouseDev);
String exchangeName="orderExchange";
//判断是否暂存,将消息下发给本地主机
req.setApi("InfoChange");
req.setType(6);
req.setMsg("warehouseDevChange");
MQ.SendMsg(exchangeName,req.getOrgId().toString(),req);
return warehouseDev.getId(); return warehouseDev.getId();
} }
...@@ -45,6 +57,12 @@ public class WarehouseDevServiceImpl extends ServiceImpl<WarehouseDevMapper, War ...@@ -45,6 +57,12 @@ public class WarehouseDevServiceImpl extends ServiceImpl<WarehouseDevMapper, War
WarehouseDev warehouseDev = new WarehouseDev(); WarehouseDev warehouseDev = new WarehouseDev();
BeanPlusUtil.copyProperties(req,warehouseDev); BeanPlusUtil.copyProperties(req,warehouseDev);
warehouseDev.setUpdateTime(DateTimeUtil.getCurrentDateTime()); warehouseDev.setUpdateTime(DateTimeUtil.getCurrentDateTime());
String exchangeName="orderExchange";
//判断是否暂存,将消息下发给本地主机
req.setApi("InfoChange");
req.setType(6);
req.setMsg("warehouseDevChange");
MQ.SendMsg(exchangeName,req.getOrgId().toString(),req);
return warehouseDevService.updateById(warehouseDev); return warehouseDevService.updateById(warehouseDev);
} }
......
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
select dc.*,po.org_name as org_name,bw.name as location_name from base_device_config dc select dc.*,po.org_name as org_name,bw.name as location_name from base_device_config dc
join pub_org po on po.org_id=dc.org_id join pub_org po on po.org_id=dc.org_id
left join base_warehouse bw on bw.id=dc.location_id left join base_warehouse bw on bw.id=dc.location_id
where dc.org_id =#{orgId} and dc.device_type=#{deviceType} where dc.org_id =#{orgId}
<if test="deviceName != null and deviceName != ''"> <if test="deviceName != null and deviceName != ''">
and dc.device_name =#{deviceName} and dc.device_name =#{deviceName}
</if> </if>
......
...@@ -215,6 +215,9 @@ ...@@ -215,6 +215,9 @@
GROUP BY type_id,size_id,bi.org_id_int,location_id,bi.price) as t GROUP BY type_id,size_id,bi.org_id_int,location_id,bi.price) as t
GROUP BY t.locationId,t.type_id,t.size_id,t.orgId,t.unitPrice GROUP BY t.locationId,t.type_id,t.size_id,t.orgId,t.unitPrice
</insert> </insert>
<insert id="reSetInventory">
{CALL InsertInventorySummary(#{summaryTableName,mode=IN},#{sourceTableName,mode=IN},#{warrantyThreshold,mode=IN},#{sql,mode=IN})}
</insert>
<select id="getSumByShelf" resultType="com.junmp.jyzb.entity.InventorySummary" <select id="getSumByShelf" resultType="com.junmp.jyzb.entity.InventorySummary"
......
...@@ -338,7 +338,7 @@ ...@@ -338,7 +338,7 @@
{CALL GetInventorySummary(#{orgId,mode=IN},#{typeId,mode=IN},#{sizeName,mode=IN})} {CALL GetInventorySummary(#{orgId,mode=IN},#{typeId,mode=IN},#{sizeName,mode=IN})}
</select> </select>
<select id="GetSumLeve4" resultType="com.junmp.jyzb.api.bean.dto.TjDto.TjOrgEqsDto" statementType="CALLABLE"> <select id="GetSumLeve4" resultType="com.junmp.jyzb.api.bean.dto.TjDto.TjOrgEqsDto" statementType="CALLABLE">
{CALL GetSumLeve4(#{orgId,mode=IN},#{typeId,mode=IN},#{sizeName,mode=IN})} {CALL GetSumLeve4(#{orgId,mode=IN},#{typeId,mode=IN},#{sizeName,mode=IN},#{sql,mode=IN})}
</select> </select>
<select id="selectDynamicView" resultType="com.junmp.jyzb.api.bean.dto.TjDto.TjOrgEqsDto"> <select id="selectDynamicView" resultType="com.junmp.jyzb.api.bean.dto.TjDto.TjOrgEqsDto">
SELECT * FROM dynamic_view SELECT * FROM dynamic_view
...@@ -718,27 +718,39 @@ ...@@ -718,27 +718,39 @@
<select id="selectSumByItemsCount" resultType="java.lang.Integer" <select id="selectSumByItemsCount" resultType="java.lang.Integer"
parameterType="com.junmp.jyzb.api.bean.query.InventoryReq"> parameterType="com.junmp.jyzb.api.bean.query.InventoryReq">
select count(*) from ( select count(*) from (
select i.*,et.name as type_name,es.name as size_name,po.org_name as org_name, SELECT wi.type_id,wi.size_id,wi.shelf_id,wi.shelf_location, wi.epc,wi.org_id,wi.location_state,
bs.name as supplier_name,COALESCE(bc.name, bw.name) as location_name, wi.location_type,wi.location_id,i.id,i.supplier_id,i.price,i.state,i.bussiness_state,
es.photo as photo,es.instructions as instructions i.production_date,i.warranty_period,i.maintenance_period, i.term_state,
FROM base_inventory i i.area_id,et.name as type_name,es.name as size_name,po.org_name as org_name,
JOIN base_equipment_type et on et.id=i.type_id bs.name as supplier_name,COALESCE(bc.name, bw.name) as location_name,
join base_equipment_size es on es.id=i.size_id es.photo as photo,es.instructions as instructions
join pub_org po on i.org_id_int=po.org_id FROM base_warehouse_inventory wi
left join base_supplier bs on bs.id=i.supplier_id LEFT JOIN base_inventory i ON i.epc = wi.epc
LEFT JOIN base_cabinet_box bcb ON i.location_id = bcb.id and i.location_type=1 LEFT JOIN base_equipment_type et ON et.id = i.type_id
LEFT JOIN base_cabinet bc ON bcb.cabinet_id = bc.id LEFT JOIN base_equipment_size es ON es.id = i.size_id
LEFT JOIN base_warehouse bw ON i.location_id = bw.id AND i.location_type = 0 LEFT JOIN pub_org po ON i.org_id_int = po.org_id
WHERE i.org_id_int=#{req.orgId} and i.type_id=#{req.typeId} LEFT JOIN base_supplier bs ON bs.id = i.supplier_id
<if test="req.locationType !='all' and req.locationType != null"> LEFT JOIN base_cabinet_box bcb ON i.location_id = bcb.id AND i.location_type = 1
and i.location_type=#{req.locationType} LEFT JOIN base_cabinet bc ON bcb.cabinet_id = bc.id
</if> LEFT JOIN base_warehouse bw ON i.location_id = bw.id AND i.location_type = 0
<if test="req.sizeId !=null and req.sizeId != ''"> WHERE wi.org_id=#{req.orgId} and wi.type_id=#{req.typeId}
and i.size_id=#{req.sizeId} <if test="req.locationType !='all' and req.locationType != null">
</if> and wi.location_type=#{req.locationType}
<if test="req.price !=null and req.price != ''"> </if>
and i.price=#{req.price} <if test="req.termState!= -1">
</if> and i.term_state=#{req.termState}
</if>
<if test="req.locationState!='all' and req.locationState !=null and req.locationState!=''">
and i.location_state=#{req.locationState}
</if>
<if test="req.sizeId !=null and req.sizeId != ''">
and wi.size_id=#{req.sizeId}
</if>
<if test="req.price !=null and req.price != ''">
and i.price=#{req.price}
</if>
ORDER BY wi.type_id,i.size_id
) as a ) as a
</select> </select>
<select id="GetDetailByTerms" resultType="com.junmp.jyzb.api.bean.dto.InventoryDto"> <select id="GetDetailByTerms" resultType="com.junmp.jyzb.api.bean.dto.InventoryDto">
...@@ -765,7 +777,7 @@ ...@@ -765,7 +777,7 @@
<if test="req.termState!= -1"> <if test="req.termState!= -1">
and i.term_state=#{req.termState} and i.term_state=#{req.termState}
</if> </if>
<if test="req.locationState!=all and req.locationState !=null and req.locationState!=''"> <if test="req.locationState!='all' and req.locationState !=null and req.locationState!=''">
and i.location_state=#{req.locationState} and i.location_state=#{req.locationState}
</if> </if>
<if test="req.sizeId !=null and req.sizeId != ''"> <if test="req.sizeId !=null and req.sizeId != ''">
......
...@@ -39,13 +39,21 @@ ...@@ -39,13 +39,21 @@
{call UpdatePriceSummary()} {call UpdatePriceSummary()}
</select> </select>
<select id="TjOrgPrice" resultType="com.junmp.jyzb.api.bean.dto.TjDto.TjOrgPriceDto"> <select id="TjOrgPrice" resultType="com.junmp.jyzb.api.bean.dto.TjDto.TjOrgPriceDto">
select org_id_int as org_id,org_code,org_name,org_name_short as d_name, select t1.org_id,t1.org_code,t1.org_name,t1.d_name,
sum(start_num) as start_num,sum(start_price) as start_price, t2.start_num,t2.start_price,t2.end_num,t2.end_price,t2.add_num,t2.add_price,t2.destory_num,t2.destory_price
sum(end_num) as end_num,sum(end_price) as end_price, FROM(
sum(add_num) as add_num,sum(destory_num) as destory_num, SELECT
sum(add_price) as add_price,sum(destory_price) as destory_price `org_id`, `org_code`, `org_name`, `d_name`
FROM vie_price_sum_summary FROM `pub_org`
where `year`= #{year} and (org_id_int=#{orgId} or parent_id=#{orgId}) WHERE org_id=#{orgId}
) as t1
CROSS JOIN (select sum(vpss.start_num) as start_num,sum(vpss.start_price) as start_price,
sum(vpss.end_num) as end_num,sum(vpss.end_price) as end_price,
sum(vpss.add_num) as add_num,sum(vpss.destory_num) as destory_num,
sum(vpss.add_price) as add_price,sum(vpss.destory_price) as destory_price
FROM vie_price_sum_summary vpss
left join pub_org po on vpss.org_id_int=po.org_id
where vpss.`year`= #{year} and po.del_flag=1 and (po.org_id=#{orgId} or po.org_parent_ids like CONCAT('%', #{orgId}, '%'))
<if test="typeIdsList!=null and typeIdsList.size() > 0"> <if test="typeIdsList!=null and typeIdsList.size() > 0">
and type_id in and type_id in
<foreach collection="typeIdsList" item="item" open="(" separator="," close=")"> <foreach collection="typeIdsList" item="item" open="(" separator="," close=")">
...@@ -58,7 +66,7 @@ ...@@ -58,7 +66,7 @@
size_name like CONCAT('%', #{item}, '%') size_name like CONCAT('%', #{item}, '%')
</foreach> </foreach>
</if> </if>
GROUP BY org_id,org_code,org_name,d_name ) as t2
</select> </select>
<select id="TjOrgPriceDetail" resultType="com.junmp.jyzb.api.bean.dto.TjDto.TjOrgPriceDto"> <select id="TjOrgPriceDetail" resultType="com.junmp.jyzb.api.bean.dto.TjDto.TjOrgPriceDto">
...@@ -140,5 +148,47 @@ ...@@ -140,5 +148,47 @@
ORDER BY type_id ORDER BY type_id
) as t ) as t
</select> </select>
<select id="TjOrgPriceLeve4" resultType="com.junmp.jyzb.api.bean.dto.TjDto.TjOrgPriceDto">
select t1.org_id,t1.org_code,t1.org_name,t1.d_name,
t2.start_num,t2.start_price,t2.end_num,t2.end_price,t2.add_num,t2.add_price,t2.destory_num,t2.destory_price
FROM(
SELECT
`org_id`, `org_code`, `org_name`, `d_name`
FROM `pub_org`
WHERE org_id=#{orgId}
) as t1
CROSS JOIN (select sum(vpss.start_num) as start_num,sum(vpss.start_price) as start_price,
sum(vpss.end_num) as end_num,sum(vpss.end_price) as end_price,
sum(vpss.add_num) as add_num,sum(vpss.destory_num) as destory_num,
sum(vpss.add_price) as add_price,sum(vpss.destory_price) as destory_price
FROM vie_price_sum_summary vpss
left join pub_org po on vpss.org_id_int=po.org_id
where vpss.`year`= #{year} and po.del_flag=1
AND (po.org_id = org_id_param OR (`po`.org_parent_ids like CONCAT('%', org_id_param, '%')
AND(case when #{levelFlag} >=3 then 1=1 else SUBSTRING(`po`.`org_code`, 5, 2) = '00' end ))
AND (
`po`.`level_flag` > (
SELECT `level_flag` FROM `pub_org` WHERE `org_id` = org_id_param
) + 1
OR (`po`.`level_flag` = (
SELECT `level_flag` FROM `pub_org` WHERE `org_id` = org_id_param
))))
<if test="typeIdsList!=null and typeIdsList.size() > 0">
and type_id in
<foreach collection="typeIdsList" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="sizeNameList!=null and sizeNameList.size() > 0">
AND
<foreach collection="sizeNameList " item="item" open="(" separator="or" close=")">
size_name like CONCAT('%', #{item}, '%')
</foreach>
</if>
) as t2
</select>
<select id="TjOrgPriceTotalNum" resultType="com.junmp.jyzb.api.bean.dto.TjDto.TjOrgPriceDto">
</select>
</mapper> </mapper>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论