Commit 91081fd2 by 李小惠

修改记账接口,修改我的事务查询条件

parent f85b2623
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
package com.junmp.jyzb.api.bean.query.InAndOutRecordReq; package com.junmp.jyzb.api.bean.query.InAndOutRecordReq;
import com.junmp.jyzb.api.bean.query.InventoryReq;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List;
@Data @Data
public class DetailJsonReq { public class DetailJsonReq {
...@@ -18,4 +20,6 @@ public class DetailJsonReq { ...@@ -18,4 +20,6 @@ public class DetailJsonReq {
//Epc类型(0固定资产1库存物资非固定资产) //Epc类型(0固定资产1库存物资非固定资产)
private Integer property; private Integer property;
private List<InventoryReq> InfoList;
} }
...@@ -97,18 +97,13 @@ public class TjController { ...@@ -97,18 +97,13 @@ public class TjController {
return ApiRes.success(tjService.TjOrgPriceSum(req)); return ApiRes.success(tjService.TjOrgPriceSum(req));
} }
@PostMapping("/TjOrgPriceDetail") @PostMapping("/TjOrgPriceDetail")
@ApiOperation("/查询组织机构下的财务统计明细") @ApiOperation("/查询组织机构下的财务统计明细二层结构(改)")
public ApiRes<List<TjOrgPriceDto>> TjOrgPriceDetail(@RequestBody TjOrgPriceReq req){ public ApiRes<List<TjOrgPriceDto>> TjOrgPriceDetail(@RequestBody TjOrgPriceReq req){
return ApiRes.success(tjService.TjOrgPriceDetail(req)); return ApiRes.success(tjService.TjOrgPriceDetail(req));
} }
@PostMapping("/TjOrgPriceDetail1")
@ApiOperation("/查询组织机构下的财务统计明细二层结构(改)")
public ApiRes<List<TjOrgPriceDto>> TjOrgPriceDetail1(@RequestBody TjOrgPriceReq req){
return ApiRes.success(tjService.TjOrgPriceDetail1(req));
}
@PostMapping("/TjOrgPriceDetailList") @PostMapping("/TjOrgPriceDetailList")
@ApiOperation("/查询组织机构下的财务统计明细(改)") @ApiOperation("/查询组织机构下的财务统计明细(改)")
...@@ -144,11 +139,6 @@ public class TjController { ...@@ -144,11 +139,6 @@ public class TjController {
public ApiRes<List<TjOrgCountDto>> TjOrgPriceDetail(@RequestBody TjOrgCountReq req){ public ApiRes<List<TjOrgCountDto>> TjOrgPriceDetail(@RequestBody TjOrgCountReq req){
return ApiRes.success(tjService.TjOrgCountDetail(req)); return ApiRes.success(tjService.TjOrgCountDetail(req));
} }
@PostMapping("/TjOrgCountDetail1")
@ApiOperation("/查询组织机构下的使用统计明细")
public ApiRes<List<TjOrgCountDto>> TjOrgPriceDetail1(@RequestBody TjOrgCountReq req){
return ApiRes.success(tjService.TjOrgCountDetail1(req));
}
@PostMapping("/TjOrgCountDetailList") @PostMapping("/TjOrgCountDetailList")
......
...@@ -33,6 +33,15 @@ public class WarehouseInventory implements Serializable { ...@@ -33,6 +33,15 @@ public class WarehouseInventory implements Serializable {
@TableField(value = "type_id") @TableField(value = "type_id")
private String typeId; private String typeId;
@TableField(value = "type_name")
// @TableField(exist = false)
private String typeName;
@TableField(value = "size_name")
// @TableField(exist = false)
private String sizeName;
@TableField(value = "org_name")
// @TableField(exist = false)
private String orgName;
/** /**
* 号型id * 号型id
*/ */
......
...@@ -29,8 +29,8 @@ public interface TjService { ...@@ -29,8 +29,8 @@ public interface TjService {
FinalTjOrgPriceDto TjOrgPriceSum(TjOrgPriceReq req); FinalTjOrgPriceDto TjOrgPriceSum(TjOrgPriceReq req);
List<TjOrgPriceDto> TjOrgPriceDetail(TjOrgPriceReq req); List<TjOrgPriceDto> TjOrgPriceDetail(TjOrgPriceReq req);
List<TjOrgPriceDto> TjOrgPriceDetail1(TjOrgPriceReq req);
PageResult<TjOrgCountDto> TjOrgCount(TjOrgCountReq req); PageResult<TjOrgCountDto> TjOrgCount(TjOrgCountReq req);
...@@ -38,7 +38,6 @@ public interface TjService { ...@@ -38,7 +38,6 @@ public interface TjService {
List<TjOrgCountDto> TjOrgCountDetail(TjOrgCountReq req); List<TjOrgCountDto> TjOrgCountDetail(TjOrgCountReq req);
List<TjOrgCountDto> TjOrgCountDetail1(TjOrgCountReq req);
List<TjOrgCountDto> TjOrgCountDetailList(TjOrgCountReq req); List<TjOrgCountDto> TjOrgCountDetailList(TjOrgCountReq req);
......
...@@ -239,7 +239,7 @@ public class BusFormServiceImpl extends ServiceImpl<BusFormMapper, BusForm> impl ...@@ -239,7 +239,7 @@ public class BusFormServiceImpl extends ServiceImpl<BusFormMapper, BusForm> impl
switch (req.getBussinessType()){ switch (req.getBussinessType()){
case "use": case "use":
startProcessInstanceDTO.setStartOrgName(req.getOrgName()); startProcessInstanceDTO.setStartOrgName(req.getOrgName());
startProcessInstanceDTO.setUserName(req.getReturnUser()); startProcessInstanceDTO.setEndUserName(req.getReturnUser());
break; break;
case "purchase": case "purchase":
startProcessInstanceDTO.setStartOrgName(req.getSupplierName()); startProcessInstanceDTO.setStartOrgName(req.getSupplierName());
......
...@@ -309,6 +309,115 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory ...@@ -309,6 +309,115 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory
return PageResultFactory.createPageResult(page1); return PageResultFactory.createPageResult(page1);
} }
//批量进行调整 //批量进行调整
// @Override
// @Transactional(rollbackFor = Exception.class)
// public boolean BatchEditingInvsInfo(BatchEditingInvsReq req) {
// //查询inventory表中数据,对响应数据进行修改
// //判断是对整一类的装备进行修改还是说对个别几个装备进行批量修改
//// if (req.getInventoryIdList().size()!=0){
// List<InventorySummary> delList=new ArrayList<>();
// PubOrg pubOrg = pubOrgService.PubOrgExist(req.getOrgId());
// int size = req.getInventoryIdList().size();
// List<Object[]> searchItem=new ArrayList<>();
// if (req.getPrice().compareTo(req.getOriginalPrice())!=0){
// Object[] item=new Object[]{req.getOrgId(),req.getLocationId(),req.getTypeId(),req.getSizeId(),req.getPrice()};
// Object[] item1=new Object[]{req.getOrgId(),req.getLocationId(),req.getTypeId(),req.getSizeId(),req.getOriginalPrice()};
// searchItem.add(item);
// searchItem.add(item1);
// List<InventorySummary> inventorySummaryList = inventorySummaryMapper.selectSumByItems(searchItem);
// if (inventorySummaryList.size()==1){//等于1表示他修改后的单价的汇总信息没有,需要新增一条
// InventorySummary is = inventorySummaryList.get(0);
// is.setStockNumber(Math.max(is.getStockNumber()-size,0));
// is.setNumber(Math.max(is.getNumber()-size,0));
// 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();
// BeanPlusUtil.copyProperties(req,inventorySummary);
// inventorySummary.setValuekey(pubOrg.getOrgCode()+req.getLocationId()+req.getTypeId()+req.getSizeId()+req.getPrice());
// inventorySummary.setOrgName(pubOrg.getOrgName());
// inventorySummary.setOrgCode(pubOrg.getOrgCode());
// inventorySummary.setNumber(size);
// inventorySummary.setStockNumber(size);
// inventorySummary.setOutboundNumber(0);
// inventorySummary.setLocationType("0");
// inventorySummary.setUnitPrice(req.getPrice());
// inventorySummary.setPrice(req.getOriginalPrice().multiply(BigDecimal.valueOf(size)));
// inventorySummary.setDestructionPrice(BigDecimal.ZERO);
// inventorySummary.setBrokenNumberPrice(BigDecimal.ZERO);
// inventorySummary.setExpireNumberPrice(BigDecimal.ZERO);
// inventorySummary.setBrokenNumber(0);
// inventorySummary.setExpireNumber(0);
// inventorySummary.setDestructionNumber(0);
// inventorySummary.setNearBrokenNumber(0);
// inventorySummaryService.save(inventorySummary);
// inventorySummaryService.updateBatchById(inventorySummaryList);
// }else {
// for (InventorySummary is:inventorySummaryList) {
// if (is.getUnitPrice().compareTo(req.getOriginalPrice())==0){//如果单价和修改前的价格一致
// is.setStockNumber(is.getStockNumber()-size);
// is.setNumber(is.getNumber()-size);
// 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);
// }
// }else {//单价和修改后的价格一致
// is.setStockNumber(is.getStockNumber()+size);
// is.setNumber(is.getNumber()+size);
// is.setPrice(is.getUnitPrice().multiply(BigDecimal.valueOf(is.getNumber())));
// }
// }
//
// inventorySummaryService.updateBatchById(inventorySummaryList);
// }
// if (CollectionUtil.isNotEmpty(delList)){
// inventorySummaryService.removeBatchByIds(delList);
// }
// }
//
// List<Inventory> list = list(new LambdaQueryWrapper<Inventory>().in(Inventory::getId, req.getInventoryIdList()));
// if (list.size()==0){
// throw new ServiceException(CabinetExceptionEnum.PARAMETER_ERROR);
// }else {
// //批量修改个别装备
//// List<Inventory> collect = list.stream().map(inventory -> {
//// BeanPlusUtil.copyProperties(req,inventory );
//// if (ObjectUtil.isNotNull(req.getShelfColumns()) && !req.getShelfColumns().toString().trim().isEmpty()
//// && ObjectUtil.isNotNull(req.getShelfRanges()) && !req.getShelfRanges().toString().trim().isEmpty()
//// && ObjectUtil.isNotNull(req.getShelfRows()) && !req.getShelfRows().toString().trim().isEmpty()) {
//// inventory.setShelfLocation(req.getShelfRanges() + "/" + req.getShelfColumns() + "/" + req.getShelfRows());
//// }
//// return inventory;
//// }).collect(Collectors.toList());
//// List<Inventory> list1 = list(new LambdaQueryWrapper<Inventory>().eq(Inventory::getId, list));
// List<Inventory> collect = list.stream().map(inventory -> {
// inventory.setWarrantyPeriod(req.getWarrantyPeriod());
// inventory.setMaintenancePeriod(req.getMaintenancePeriod());
// inventory.setPrice(req.getPrice());
// return inventory;
// }).collect(Collectors.toList());
// return updateBatchById(collect);
// }
//
//// }
//// else {
//// List<Inventory> list = list(createWrapper(req));
//// //直接将一类的数据进行修改
//// List<Inventory> collect = list.stream().map(inventory -> {
//// BeanPlusUtil.copyProperties(req, inventory);
//// if (ObjectUtil.isNotNull(req.getShelfColumns()) && !req.getShelfColumns().toString().trim().isEmpty()
//// && ObjectUtil.isNotNull(req.getShelfRanges()) && !req.getShelfRanges().toString().trim().isEmpty()
//// && ObjectUtil.isNotNull(req.getShelfRows()) && !req.getShelfRows().toString().trim().isEmpty()) {
//// inventory.setShelfLocation(req.getShelfRanges() + "/" + req.getShelfColumns() + "/" + req.getShelfRows());
//// }
//// return inventory;
//// }).collect(Collectors.toList());
//// return updateBatchById(collect);
//// }
// }
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public boolean BatchEditingInvsInfo(BatchEditingInvsReq req) { public boolean BatchEditingInvsInfo(BatchEditingInvsReq req) {
...@@ -418,7 +527,6 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory ...@@ -418,7 +527,6 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory
// } // }
} }
//修改库存信息汇总 //修改库存信息汇总
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public boolean setInventorySummary(BatchEditingInvsReq req){ public boolean setInventorySummary(BatchEditingInvsReq req){
......
...@@ -1345,7 +1345,10 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman ...@@ -1345,7 +1345,10 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman
result = cabinetBoxPoliceService.saveBatch(cabinetBoxPoliceList); result = cabinetBoxPoliceService.saveBatch(cabinetBoxPoliceList);
} }
}else { }else {
if (CollectionUtil.isNotEmpty(list1)){
result = cabinetBoxPoliceService.remove(new LambdaQueryWrapper<CabinetBoxPolice>().eq(CabinetBoxPolice::getPoliceId, req.getId())); result = cabinetBoxPoliceService.remove(new LambdaQueryWrapper<CabinetBoxPolice>().eq(CabinetBoxPolice::getPoliceId, req.getId()));
}
} }
...@@ -1779,10 +1782,12 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman ...@@ -1779,10 +1782,12 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman
Object A= JSON.toJSONString(req, SerializerFeature.WriteDateUseDateFormat); Object A= JSON.toJSONString(req, SerializerFeature.WriteDateUseDateFormat);
JSONObject jsonObject = JSON.parseObject(A.toString()); JSONObject jsonObject = JSON.parseObject(A.toString());
startProcessInstanceDTO.setFormData(jsonObject); startProcessInstanceDTO.setFormData(jsonObject);
startProcessInstanceDTO.setUserName(req.getPoliceName()); //assign调入,reassign调出
if (req.getReassignmentType().equals("assign")){ if (req.getReassignmentType().equals("assign")){
startProcessInstanceDTO.setStartUserName(req.getPoliceName());
startProcessInstanceDTO.setEndOrgName(req.getOrgName()); startProcessInstanceDTO.setEndOrgName(req.getOrgName());
}else if (req.getReassignmentType().equals("reassign")){ }else if (req.getReassignmentType().equals("reassign")){
startProcessInstanceDTO.setEndUserName(req.getPoliceName());
startProcessInstanceDTO.setStartOrgName(req.getOrgName()); startProcessInstanceDTO.setStartOrgName(req.getOrgName());
} }
return startProcessInstanceDTO; return startProcessInstanceDTO;
...@@ -1804,6 +1809,7 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman ...@@ -1804,6 +1809,7 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman
.eq(ObjectUtil.isNotNull(req.getOrgId()), Reassignment::getOrgId, req.getOrgId()) .eq(ObjectUtil.isNotNull(req.getOrgId()), Reassignment::getOrgId, req.getOrgId())
.eq(ObjectUtil.isNotNull(req.getReassignmentType()),Reassignment::getReassignmentType,req.getReassignmentType()) .eq(ObjectUtil.isNotNull(req.getReassignmentType()),Reassignment::getReassignmentType,req.getReassignmentType())
.eq(ObjectUtil.isNotNull(req.getProcessId()),Reassignment::getProcessId,req.getProcessId()) .eq(ObjectUtil.isNotNull(req.getProcessId()),Reassignment::getProcessId,req.getProcessId())
.like(ObjectUtil.isNotNull(req.getAgent()),Reassignment::getAgent,req.getAgent())
.like(ObjectUtil.isNotNull(req.getPoliceName()), Reassignment::getPoliceName, req.getPoliceName()) .like(ObjectUtil.isNotNull(req.getPoliceName()), Reassignment::getPoliceName, req.getPoliceName())
.like(ObjectUtil.isNotNull(req.getTypeName()),Reassignment::getInvList,req.getTypeName()) .like(ObjectUtil.isNotNull(req.getTypeName()),Reassignment::getInvList,req.getTypeName())
.ge(ObjectUtil.isNotNull(req.getStartTime()), Reassignment::getApplyTime, req.getStartTime()) .ge(ObjectUtil.isNotNull(req.getStartTime()), Reassignment::getApplyTime, req.getStartTime())
......
...@@ -483,20 +483,20 @@ public class TjServiceImpl implements TjService { ...@@ -483,20 +483,20 @@ public class TjServiceImpl implements TjService {
} }
@Override // @Override
public List<TjOrgPriceDto> TjOrgPriceDetail(TjOrgPriceReq req) { // public List<TjOrgPriceDto> TjOrgPriceDetail(TjOrgPriceReq req) {
//
List<TjOrgPriceDto> tjOrgPriceDtoList = priceSumSummaryMapper.TjOrgPriceTotalNum(req.getOrgId(), req.getYear(), // List<TjOrgPriceDto> tjOrgPriceDtoList = priceSumSummaryMapper.TjOrgPriceTotalNum(req.getOrgId(), req.getYear(),
req.getTypeIdsList(),req.getSizeNameList(),req.getLevelNum(),req.getLevel()); // req.getTypeIdsList(),req.getSizeNameList(),req.getLevelNum(),req.getLevel());
if (req.getRemoveEmpty()){ // if (req.getRemoveEmpty()){
tjOrgPriceDtoList.removeIf(tjOrgEqsDto -> tjOrgEqsDto.getStartNum() == 0 && tjOrgEqsDto.getEndNum() == 0 // tjOrgPriceDtoList.removeIf(tjOrgEqsDto -> tjOrgEqsDto.getStartNum() == 0 && tjOrgEqsDto.getEndNum() == 0
&& tjOrgEqsDto.getDestoryNum()==0); // && tjOrgEqsDto.getDestoryNum()==0);
} // }
return tjOrgPriceDtoList; // return tjOrgPriceDtoList;
} // }
@Override @Override
public List<TjOrgPriceDto> TjOrgPriceDetail1(TjOrgPriceReq req) { public List<TjOrgPriceDto> TjOrgPriceDetail(TjOrgPriceReq req) {
if (ObjectUtil.isNotNull(req.getColumn()) && !req.getColumn().trim().isEmpty() && if (ObjectUtil.isNotNull(req.getColumn()) && !req.getColumn().trim().isEmpty() &&
(req.getOrder().equalsIgnoreCase("asc")|| req.getOrder().equalsIgnoreCase("desc")) && (req.getOrder().equalsIgnoreCase("asc")|| req.getOrder().equalsIgnoreCase("desc")) &&
ObjectUtil.isNotNull(req.getOrder()) && !req.getOrder().trim().isEmpty()) { ObjectUtil.isNotNull(req.getOrder()) && !req.getOrder().trim().isEmpty()) {
...@@ -504,7 +504,7 @@ public class TjServiceImpl implements TjService { ...@@ -504,7 +504,7 @@ public class TjServiceImpl implements TjService {
req.setColumn(req.getColumn().equals("createTime") req.setColumn(req.getColumn().equals("createTime")
? null : req.getColumn().replaceAll("[A-Z]", "_$0").toLowerCase()); ? null : req.getColumn().replaceAll("[A-Z]", "_$0").toLowerCase());
req.setOrder((req.getOrder().equals("desc")||req.getOrder().equals("asc")) req.setOrder((req.getOrder().equals("desc")||req.getOrder().equals("asc"))
? null : req.getOrder().toLowerCase()); ? req.getOrder().toLowerCase() :null );
} }
List<TjOrgPriceDto> allData=priceSumSummaryMapper.getTotalPriceDetail(req.getOrgId(), req.getYear(), List<TjOrgPriceDto> allData=priceSumSummaryMapper.getTotalPriceDetail(req.getOrgId(), req.getYear(),
req.getTypeIdsList(),req.getSizeNameList(),req.getLevelNum(),req.getLevel(),req.getColumn(),req.getOrder()); req.getTypeIdsList(),req.getSizeNameList(),req.getLevelNum(),req.getLevel(),req.getColumn(),req.getOrder());
...@@ -512,11 +512,11 @@ public class TjServiceImpl implements TjService { ...@@ -512,11 +512,11 @@ public class TjServiceImpl implements TjService {
allData.removeIf(tjOrgEqsDto -> tjOrgEqsDto.getStartNum() == 0 && tjOrgEqsDto.getEndNum() == 0 allData.removeIf(tjOrgEqsDto -> tjOrgEqsDto.getStartNum() == 0 && tjOrgEqsDto.getEndNum() == 0
&& tjOrgEqsDto.getDestoryNum()==0); && tjOrgEqsDto.getDestoryNum()==0);
} }
if (req.getColumn()==null){ // if (req.getColumn()==null){
//将组织机构进行排序后再进行返回 // //将组织机构进行排序后再进行返回
Comparator<TjOrgPriceDto> orgComparator = createOrgComparator(); // Comparator<TjOrgPriceDto> orgComparator = createOrgComparator();
Collections.sort(allData, orgComparator); // Collections.sort(allData, orgComparator);
} // }
return allData; return allData;
} }
...@@ -778,7 +778,7 @@ public class TjServiceImpl implements TjService { ...@@ -778,7 +778,7 @@ public class TjServiceImpl implements TjService {
return finalTjOrgCountDto; return finalTjOrgCountDto;
} }
@Override // @Override
public List<TjOrgCountDto> TjOrgCountDetail(TjOrgCountReq req) { public List<TjOrgCountDto> TjOrgCountDetail(TjOrgCountReq req) {
if ((req.getColumn().equals("createTime") && req.getOrder().equals("desc"))||(req.getColumn().equals("createTime") && req.getOrder().equals("asc"))){ if ((req.getColumn().equals("createTime") && req.getOrder().equals("desc"))||(req.getColumn().equals("createTime") && req.getOrder().equals("asc"))){
req.setColumn(null); req.setColumn(null);
...@@ -791,43 +791,53 @@ public class TjServiceImpl implements TjService { ...@@ -791,43 +791,53 @@ public class TjServiceImpl implements TjService {
req.setColumn(req.getColumn().replaceAll("[A-Z]", "_$0").toLowerCase()); req.setColumn(req.getColumn().replaceAll("[A-Z]", "_$0").toLowerCase());
req.setOrder(req.getOrder().toLowerCase()); req.setOrder(req.getOrder().toLowerCase());
} }
List<TjOrgCountDto> tjOrgCountDtoList=equipmentCountSummaryMapper.TjOrgCountTotalNum(req.getOrgId(),
req.getTypeIdsList(),req.getSizeNameList(),req.getYear(),req.getTypeParentId(),
req.getMonthList(),req.getLevelNum(),req.getLevel(),req.getColumn(),req.getOrder());
if (req.getRemoveEmpty()){
tjOrgCountDtoList.removeIf(tjOrgCountDto -> tjOrgCountDto.getNumber()==0 );
}
return tjOrgCountDtoList;
}
@Override String[] splitStart = req.getStartTime().split("-");
public List<TjOrgCountDto> TjOrgCountDetail1(TjOrgCountReq req) { String[] splitEnd =req.getEndTime().split("-");
Integer year=Integer.parseInt(splitStart[0] );
req.setYear(year);
if (ObjectUtil.isNotNull(req.getColumn()) && !req.getColumn().trim().isEmpty() && List<Integer> monthList=new ArrayList<>();
(req.getOrder().equalsIgnoreCase("asc")|| req.getOrder().equalsIgnoreCase("desc")) && for (int i = Integer.parseInt(splitStart[1]) ; i <= Integer.parseInt(splitEnd[1]); i++) {
ObjectUtil.isNotNull(req.getOrder()) && !req.getOrder().trim().isEmpty()) { monthList.add(i);
//修改字段,和数据库字段进行统一
req.setColumn((req.getColumn().equals("createTime") )
? null : req.getColumn().replaceAll("[A-Z]", "_$0").toLowerCase());
req.setOrder(( req.getOrder().equals("desc")||req.getOrder().equals("asc"))
? null : req.getOrder().toLowerCase());
} }
req.setMonthList(monthList);
List<TjOrgCountDto> tjOrgCountDtoList=equipmentCountSummaryMapper.TjOrgCountTotalDetail(req.getOrgId(), List<TjOrgCountDto> tjOrgCountDtoList=equipmentCountSummaryMapper.TjOrgCountTotalNum(req.getOrgId(),
req.getTypeIdsList(),req.getSizeNameList(),req.getYear(),req.getTypeParentId(), req.getTypeIdsList(),req.getSizeNameList(),req.getYear(),req.getTypeParentId(),
req.getMonthList(),req.getLevelNum(),req.getLevel(),req.getColumn(),req.getOrder()); req.getMonthList(),req.getLevelNum(),req.getLevel(),req.getColumn(),req.getOrder());
if (req.getRemoveEmpty()){ if (req.getRemoveEmpty()){
tjOrgCountDtoList.removeIf(tjOrgCountDto -> tjOrgCountDto.getNumber()==0 ); tjOrgCountDtoList.removeIf(tjOrgCountDto -> tjOrgCountDto.getNumber()==0 );
} }
if (req.getColumn()==null){
//将组织机构进行排序后再进行返回
Comparator<TjOrgCountDto> orgComparator = createOrgComparator();
Collections.sort(tjOrgCountDtoList, orgComparator);
}
return tjOrgCountDtoList; return tjOrgCountDtoList;
} }
// @Override
// public List<TjOrgCountDto> TjOrgCountDetail(TjOrgCountReq req) {
//
//
// if (ObjectUtil.isNotNull(req.getColumn()) && !req.getColumn().trim().isEmpty() &&
// (req.getOrder().equalsIgnoreCase("asc")|| req.getOrder().equalsIgnoreCase("desc")) &&
// ObjectUtil.isNotNull(req.getOrder()) && !req.getOrder().trim().isEmpty()) {
// //修改字段,和数据库字段进行统一
// req.setColumn((req.getColumn().equals("createTime") )
// ? null : req.getColumn().replaceAll("[A-Z]", "_$0").toLowerCase());
// req.setOrder(( req.getOrder().equals("desc")||req.getOrder().equals("asc"))
// ? null : req.getOrder().toLowerCase());
// }
//
// List<TjOrgCountDto> tjOrgCountDtoList=equipmentCountSummaryMapper.TjOrgCountTotalDetail(req.getOrgId(),
// req.getTypeIdsList(),req.getSizeNameList(),req.getYear(),req.getTypeParentId(),
// req.getMonthList(),req.getLevelNum(),req.getLevel(),req.getColumn(),req.getOrder());
// if (req.getRemoveEmpty()){
// tjOrgCountDtoList.removeIf(tjOrgCountDto -> tjOrgCountDto.getNumber()==0 );
// }
//// if (req.getColumn()==null){
//// //将组织机构进行排序后再进行返回
//// Comparator<TjOrgCountDto> orgComparator = createOrgComparator();
//// Collections.sort(tjOrgCountDtoList, orgComparator);
//// }
// return tjOrgCountDtoList;
// }
@Override @Override
public List<TjOrgCountDto> TjOrgCountDetailList(TjOrgCountReq req) { public List<TjOrgCountDto> TjOrgCountDetailList(TjOrgCountReq req) {
......
...@@ -303,7 +303,9 @@ ...@@ -303,7 +303,9 @@
</select> </select>
<select id="TjOrgCountTotalNum" resultType="com.junmp.jyzb.api.bean.dto.TjDto.TjOrgCountDto"> <select id="TjOrgCountTotalNum" resultType="com.junmp.jyzb.api.bean.dto.TjDto.TjOrgCountDto">
SELECT MAX( t.`year` ) AS `year`,coalesce(SUM( t.use_count ) ,0)AS use_count,coalesce(SUM( t.fix_count ),0) AS fix_count, select * from (
SELECT MAX( t.`year` ) AS `year`,coalesce(SUM( t.use_count ) ,0)AS use_count,coalesce(SUM( t.fix_count ),0) AS
fix_count,
size_id,size_name,type_id,type_name, size_id,size_name,type_id,type_name,
coalesce(sum( CASE WHEN t.MONTH = MONTH ( CURRENT_DATE ()) THEN t.number ELSE 0 END ),0) AS number coalesce(sum( CASE WHEN t.MONTH = MONTH ( CURRENT_DATE ()) THEN t.number ELSE 0 END ),0) AS number
FROM FROM
...@@ -324,9 +326,9 @@ ...@@ -324,9 +326,9 @@
WHERE WHERE
YEAR = #{year} YEAR = #{year}
and `po`.`del_flag` = 1 and `po`.`del_flag` = 1
<if test="level ==null" > <if test="level ==null">and (po.org_id =#{orgId} or (`po`.org_parent_ids like CONCAT('%', #{orgId}, '%')
and (po.org_id =#{orgId} or (`po`.org_parent_ids like CONCAT('%', #{orgId}, '%') <if test="
<if test="levelNum !=0"> levelNum !=0">
AND SUBSTRING(`po`.`org_code`, 5, 2) = '00' AND SUBSTRING(`po`.`org_code`, 5, 2) = '00'
</if> </if>
)) ))
...@@ -352,6 +354,7 @@ ...@@ -352,6 +354,7 @@
t.size_id,t.size_name,t.type_id,t.type_name t.size_id,t.size_name,t.type_id,t.type_name
ORDER BY ORDER BY
t.type_id,size_id t.type_id,size_id
)as result
<if test="column != null and column != '' and order != null and order != '' "> <if test="column != null and column != '' and order != null and order != '' ">
order by ${column} ${order} order by ${column} ${order}
</if> </if>
......
...@@ -396,6 +396,7 @@ ...@@ -396,6 +396,7 @@
) as t2 on t1.type_id =t2.type_id and t1.type_name=t2.type_name ) as t2 on t1.type_id =t2.type_id and t1.type_name=t2.type_name
</select> </select>
<select id="getTotalPriceDetail" resultType="com.junmp.jyzb.api.bean.dto.TjDto.TjOrgPriceDto"> <select id="getTotalPriceDetail" resultType="com.junmp.jyzb.api.bean.dto.TjDto.TjOrgPriceDto">
SELECT SELECT
t3.org_id,t3.org_code,t3.org_name,t3.d_name, t3.org_id,t3.org_code,t3.org_name,t3.d_name,
COALESCE ( t4.start_num, 0 ) AS start_num, COALESCE ( t4.start_num, 0 ) AS start_num,
...@@ -405,7 +406,8 @@ ...@@ -405,7 +406,8 @@
COALESCE ( t4.add_num, 0 ) AS add_num, COALESCE ( t4.add_num, 0 ) AS add_num,
COALESCE ( t4.add_price, 0 ) AS add_price, COALESCE ( t4.add_price, 0 ) AS add_price,
COALESCE ( t4.destory_num, 0 ) AS destory_num, COALESCE ( t4.destory_num, 0 ) AS destory_num,
COALESCE ( t4.destory_price, 0 ) AS destory_price COALESCE ( t4.destory_price, 0 ) AS destory_price,
t4.type_id,t4.type_name
FROM FROM
( (
SELECT SELECT
...@@ -437,19 +439,30 @@ ...@@ -437,19 +439,30 @@
) AS t3 ) AS t3
CROSS JOIN ( CROSS JOIN (
SELECT SELECT
t1.org_id_int,t1.start_num,t1.start_price,t2.end_num,t2.end_price,t2.end_num - t1.start_num AS add_num, t2.org_id_int,
t2.end_price - t1.start_price AS add_price,t2.destory_num,t2.destory_price COALESCE(t1.start_num, 0) AS start_num,
COALESCE(t1.start_price, 0) AS start_price,
t2.type_id,
t2.type_name,
COALESCE(t2.end_num, 0) AS end_num,
COALESCE(t2.end_price, 0) AS end_price,
COALESCE(t2.destory_num, 0) AS destory_num,
COALESCE(t2.destory_price, 0) AS destory_price,
(COALESCE(t2.end_num, 0)-COALESCE(t1.start_num, 0)) as add_num,
(COALESCE(t2.end_price, 0)-COALESCE(t1.start_price, 0)) as add_price
FROM FROM
( (
SELECT SELECT
vpss.org_id_int, vpss.org_id_int,
SUM(COALESCE ( start_num, 0 )) AS start_num, vpss.type_id,
SUM(COALESCE ( start_price, 0 )) AS start_price vpss.type_name,
SUM(COALESCE(start_num, 0)) AS start_num,
SUM(COALESCE(start_price, 0)) AS start_price
FROM FROM
vie_price_sum_summary vpss vie_price_sum_summary vpss
LEFT JOIN pub_org po ON vpss.org_id_int = po.org_id LEFT JOIN pub_org po ON vpss.org_id_int = po.org_id
WHERE WHERE
vpss.MONTH = 1 AND vpss.YEAR = #{year} vpss.MONTH = 1 AND vpss.YEAR = 2024
AND po.del_flag = 1 AND po.del_flag = 1
<if test="level ==null" > <if test="level ==null" >
and (po.org_id =#{orgId} or (`po`.org_parent_ids like CONCAT('%', #{orgId}, '%') and (po.org_id =#{orgId} or (`po`.org_parent_ids like CONCAT('%', #{orgId}, '%')
...@@ -484,20 +497,23 @@ ...@@ -484,20 +497,23 @@
size_name like CONCAT('%', #{item}, '%') size_name like CONCAT('%', #{item}, '%')
</foreach> </foreach>
</if> </if>
GROUP BY vpss.org_id_int GROUP BY vpss.org_id_int, vpss.type_id, vpss.type_name
) AS t1 ) AS t1
CROSS JOIN ( RIGHT JOIN
(
SELECT SELECT
vpss.org_id_int, vpss.org_id_int,
sum( CASE WHEN vpss.MONTH = MONTH ( CURRENT_DATE ()) THEN COALESCE ( vpss.end_num, 0 ) ELSE 0 END ) AS end_num, vpss.type_id,
sum( CASE WHEN vpss.MONTH = MONTH ( CURRENT_DATE ()) THEN COALESCE ( vpss.end_price, 0 ) ELSE 0 END ) AS end_price, vpss.type_name,
sum( CASE WHEN vpss.MONTH = MONTH ( CURRENT_DATE ()) THEN COALESCE ( vpss.destory_num, 0 ) ELSE 0 END ) AS destory_num, SUM(CASE WHEN vpss.MONTH = MONTH(CURRENT_DATE()) THEN COALESCE(vpss.end_num, 0) ELSE 0 END) AS end_num,
sum( CASE WHEN vpss.MONTH = MONTH ( CURRENT_DATE ()) THEN COALESCE ( vpss.destory_price, 0 ) ELSE 0 END ) AS destory_price SUM(CASE WHEN vpss.MONTH = MONTH(CURRENT_DATE()) THEN COALESCE(vpss.end_price, 0) ELSE 0 END) AS end_price,
SUM(CASE WHEN vpss.MONTH = MONTH(CURRENT_DATE()) THEN COALESCE(vpss.destory_num, 0) ELSE 0 END) AS destory_num,
SUM(CASE WHEN vpss.MONTH = MONTH(CURRENT_DATE()) THEN COALESCE(vpss.destory_price, 0) ELSE 0 END) AS destory_price
FROM FROM
vie_price_sum_summary vpss vie_price_sum_summary vpss
LEFT JOIN pub_org po ON vpss.org_id_int = po.org_id LEFT JOIN pub_org po ON vpss.org_id_int = po.org_id
WHERE WHERE
vpss.`year` = #{year} vpss.`year` = 2024
AND po.del_flag = 1 AND po.del_flag = 1
<if test="level ==null" > <if test="level ==null" >
and (po.org_id =#{orgId} or (`po`.org_parent_ids like CONCAT('%', #{orgId}, '%') and (po.org_id =#{orgId} or (`po`.org_parent_ids like CONCAT('%', #{orgId}, '%')
...@@ -532,8 +548,8 @@ ...@@ -532,8 +548,8 @@
size_name like CONCAT('%', #{item}, '%') size_name like CONCAT('%', #{item}, '%')
</foreach> </foreach>
</if> </if>
GROUP BY vpss.org_id_int) AS t2 GROUP BY vpss.org_id_int, vpss.type_id, vpss.type_name
WHERE t1.org_id_int = t2.org_id_int) AS t4 ) AS t2 ON t1.org_id_int = t2.org_id_int AND t1.type_id = t2.type_id) AS t4
WHERE t3.org_id = t4.org_id_int WHERE t3.org_id = t4.org_id_int
<if test="column != null and column != '' and order != null and order != '' "> <if test="column != null and column != '' and order != null and order != '' ">
order by ${column} ${order} order by ${column} ${order}
......
...@@ -32,7 +32,7 @@ knife4j: ...@@ -32,7 +32,7 @@ knife4j:
spring: spring:
datasource: datasource:
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.1.128:3306/db_jyzb?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTT&nullCatalogMeansCurrent=true url: jdbc:mysql://192.168.1.128:3306/db_jyzb_test?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTT&nullCatalogMeansCurrent=true
username: root username: root
password: 123456 password: 123456
......
...@@ -13,7 +13,8 @@ public interface CommonConstants { ...@@ -13,7 +13,8 @@ public interface CommonConstants {
String FORM_Trigger="formTrigger"; String FORM_Trigger="formTrigger";
String PROCESS_STATUS="processStatus"; String PROCESS_STATUS="processStatus";
String START_USER_INFO="startUser"; String START_USER_INFO="startUser";
String START_USER="startUserName"; //发起人
String AGENT_NAME="agentName";
String ORDER_ID="orderId"; String ORDER_ID="orderId";
String TYPE_ORDER="typeOrder"; String TYPE_ORDER="typeOrder";
String START_ORG_NAME="startOrgName";//发物单位 String START_ORG_NAME="startOrgName";//发物单位
...@@ -23,7 +24,8 @@ public interface CommonConstants { ...@@ -23,7 +24,8 @@ public interface CommonConstants {
String TYPE="type"; //单据业务类型 String TYPE="type"; //单据业务类型
String OUT_IN_STATE="outInState";//出入库单据状态(出库还是入库) String OUT_IN_STATE="outInState";//出入库单据状态(出库还是入库)
String PROCESS_ID="processId"; String PROCESS_ID="processId";
String USER_NAME="userName"; String END_USER_NAME="endUserName";
String START_USER_NAME="startUserName";
String BUSINESS_STATUS_1="正在处理"; //正在处理 String BUSINESS_STATUS_1="正在处理"; //正在处理
......
...@@ -39,6 +39,9 @@ public class StartProcessInstanceDTO { ...@@ -39,6 +39,9 @@ public class StartProcessInstanceDTO {
private String bussinessType; private String bussinessType;
private String userName; //物资来源人员
private String startUserName;
//物资去向人员
private String EndUserName;
} }
...@@ -160,11 +160,14 @@ public class FlowInstanceServiceImpl extends FlowServiceFactory implements IFlow ...@@ -160,11 +160,14 @@ public class FlowInstanceServiceImpl extends FlowServiceFactory implements IFlow
processVariables.put(OUT_IN_STATE,processInstanceDto.getOutInState()); processVariables.put(OUT_IN_STATE,processInstanceDto.getOutInState());
} }
processVariables.put(START_USER_INFO,JSONObject.toJSONString(StartUser)); processVariables.put(START_USER_INFO,JSONObject.toJSONString(StartUser));
processVariables.put(START_USER,StartUser.getRealName()); processVariables.put(AGENT_NAME,StartUser.getRealName());
processVariables.put(PROCESS_STATUS,BUSINESS_STATUS_1); processVariables.put(PROCESS_STATUS,BUSINESS_STATUS_1);
//领用人,调岗人,归还人
if (ObjectUtil.isNotNull(processInstanceDto.getUserName())){ if (ObjectUtil.isNotNull(processInstanceDto.getEndUserName())){
processVariables.put(USER_NAME,processInstanceDto.getUserName()); processVariables.put(END_USER_NAME,processInstanceDto.getEndUserName());
}
if (ObjectUtil.isNotNull(processInstanceDto.getStartUserName())){
processVariables.put(START_USER_NAME,processInstanceDto.getStartUserName());
} }
if (formData!=null) if (formData!=null)
{ {
......
...@@ -50,7 +50,8 @@ public class HistoryProcessInstanceVO { ...@@ -50,7 +50,8 @@ public class HistoryProcessInstanceVO {
private String formData; private String formData;
@ApiModelProperty("流程id") @ApiModelProperty("流程id")
private String processId; private String processId;
@ApiModelProperty("人员(领用人,调岗人)")
private String userName; private String startUserName;
private String endUserName;
private String type; private String type;
} }
...@@ -53,8 +53,9 @@ public class TaskVO { ...@@ -53,8 +53,9 @@ public class TaskVO {
private String outInState; private String outInState;
@ApiModelProperty("流程id") @ApiModelProperty("流程id")
private String processId; private String processId;
@ApiModelProperty("人员(领用、调岗)")
private String userName; private String startUserName;
private String endUserName;
private String type; private String type;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论