Commit 578b170a by 赵剑炜

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

parents 6290459f b310d3f2
...@@ -45,8 +45,10 @@ public class OrderDetailDto implements Serializable { ...@@ -45,8 +45,10 @@ public class OrderDetailDto implements Serializable {
private String price; private String price;
private BigDecimal planTotalPrice; //预计金额
private BigDecimal totalPrice;
//实际金额
private BigDecimal actualTotalPrice; private BigDecimal actualTotalPrice;
private String detailJson; private String detailJson;
......
...@@ -39,8 +39,10 @@ public class OrderDetailReq extends BaseRequest { ...@@ -39,8 +39,10 @@ public class OrderDetailReq extends BaseRequest {
private String price; private String price;
private BigDecimal planTotalPrice; //计划金额
private BigDecimal totalPrice;
//实际金额
private BigDecimal actualTotalPrice; private BigDecimal actualTotalPrice;
private String detailJson; private String detailJson;
......
...@@ -21,4 +21,7 @@ public class TjOrgCountReq extends BaseRequest { ...@@ -21,4 +21,7 @@ public class TjOrgCountReq extends BaseRequest {
private Boolean removeEmpty; private Boolean removeEmpty;
private String typeParentId; private String typeParentId;
private Integer levelNum; private Integer levelNum;
private String order;
private String column;
} }
\ No newline at end of file
...@@ -46,8 +46,9 @@ public class UpdateOrderDetailReq implements Serializable { ...@@ -46,8 +46,9 @@ public class UpdateOrderDetailReq implements Serializable {
private Integer planNum; private Integer planNum;
private String price; private String price;
private BigDecimal planTotalPrice; //计划预计金额
private BigDecimal totalPrice;
//实际金额
private BigDecimal actualTotalPrice; private BigDecimal actualTotalPrice;
private String detailJson; private String detailJson;
......
...@@ -219,6 +219,8 @@ public class InventorySummary implements Serializable { ...@@ -219,6 +219,8 @@ public class InventorySummary implements Serializable {
@TableField(value = "property") @TableField(value = "property")
private Integer property; private Integer property;
@TableField(exist = false)
private String picture;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
......
...@@ -61,8 +61,8 @@ import java.util.Date; ...@@ -61,8 +61,8 @@ import java.util.Date;
@TableField("price") @TableField("price")
private String price; private String price;
@TableField("plan_total_price") @TableField("total_price")
private BigDecimal planTotalPrice; private BigDecimal totalPrice;
@TableField("actual_total_price") @TableField("actual_total_price")
private BigDecimal actualTotalPrice; private BigDecimal actualTotalPrice;
......
...@@ -107,6 +107,33 @@ public class InventorySummaryServiceImpl extends ServiceImpl<InventorySummaryMa ...@@ -107,6 +107,33 @@ public class InventorySummaryServiceImpl extends ServiceImpl<InventorySummaryMa
} }
LambdaQueryWrapper<InventorySummary> wp = createWrapper(req);//取出仓库中总数并计算 LambdaQueryWrapper<InventorySummary> wp = createWrapper(req);//取出仓库中总数并计算
Page<InventorySummary> page = page(PageFactory.getDefaultPage(req.getPageNo(), req.getPageSize()), wp); Page<InventorySummary> page = page(PageFactory.getDefaultPage(req.getPageNo(), req.getPageSize()), wp);
List<InventorySummary> records = page.getRecords();
LambdaQueryWrapper<EquipmentSize> wrapper = new LambdaQueryWrapper<>();
Map<String,String> map=new HashMap<>();
for (InventorySummary is:records) {
String key=is.getTypeId()+"_"+is.getSizeId();
if (!map.containsKey(key)){
map.put(key,"1");
}
}
// 使用 keySet 遍历
//取出map中的所有进行遍历
for (String key : map.keySet()) {
String[] s = key.split("_");
String typeId=s[0];
String sizeId=s[1];
wrapper.or().eq(EquipmentSize::getTypeId,typeId).eq(EquipmentSize::getId,sizeId);
}
List<EquipmentSize> equipmentSizeList = equipmentSizeService.list(wrapper);
for (InventorySummary is:records) {
for (EquipmentSize size:equipmentSizeList) {
if (is.getSizeId().equals(size.getId())&& is.getTypeId().equals(size.getTypeId())){
is.setPicture(size.getPhoto());
break;
}
}
}
page.setRecords(records);
return PageResultFactory.createPageResult(page); return PageResultFactory.createPageResult(page);
} }
......
...@@ -228,7 +228,7 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain ...@@ -228,7 +228,7 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain
detail.setType(order.getOrderType()); detail.setType(order.getOrderType());
//将数量和价格进行累加 //将数量和价格进行累加
sumNum += detail.getPlanNum(); sumNum += detail.getPlanNum();
priceTotal = priceTotal.add(BigDecimal.valueOf(detail.getPlanNum()).multiply(detail.getPlanTotalPrice())) ; priceTotal = priceTotal.add(BigDecimal.valueOf(detail.getPlanNum()).multiply(detail.getTotalPrice())) ;
detail.setCreateTime(DateTimeUtil.getCurrentDateTime()); detail.setCreateTime(DateTimeUtil.getCurrentDateTime());
String productionDate = listReq.getProductionDate(); String productionDate = listReq.getProductionDate();
if (ObjectUtil.isNotNull(productionDate) && !productionDate.trim().isEmpty()){ if (ObjectUtil.isNotNull(productionDate) && !productionDate.trim().isEmpty()){
......
...@@ -29,6 +29,7 @@ import org.springframework.transaction.annotation.Transactional; ...@@ -29,6 +29,7 @@ import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.lang.reflect.Field;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.*; import java.util.*;
import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletableFuture;
...@@ -558,6 +559,27 @@ public class TjServiceImpl implements TjService { ...@@ -558,6 +559,27 @@ public class TjServiceImpl implements TjService {
} }
//自定义排序规则(根据某个字段值进行排序)
public <T> Comparator<T> createColumnOrderComparator(String column,String order) {
return (object1, object2) -> {
try {
Field field = object1.getClass().getDeclaredField(column);
field.setAccessible(true);
Object fieldValue1 = field.get(object1);
Object fieldValue2 = field.get(object2);
if (fieldValue1 instanceof Comparable && fieldValue2 instanceof Comparable) {
int result = ((Comparable) fieldValue1).compareTo(fieldValue2);
return order.equalsIgnoreCase("desc") ? -result : result;
}
} catch (Exception e) {
e.printStackTrace();
}
return 0;
};
}
public <T> Comparator<T> createOrgComparator() { public <T> Comparator<T> createOrgComparator() {
return (org1,org2) ->{ return (org1,org2) ->{
...@@ -615,6 +637,7 @@ public class TjServiceImpl implements TjService { ...@@ -615,6 +637,7 @@ public class TjServiceImpl implements TjService {
@Override @Override
public PageResult<TjOrgCountDto> TjOrgCount(TjOrgCountReq req) { public PageResult<TjOrgCountDto> TjOrgCount(TjOrgCountReq req) {
//先拿到符合条件的组织机构,再遍历组织机构组成数据 //先拿到符合条件的组织机构,再遍历组织机构组成数据
//(下一层数据组织机构数据) //(下一层数据组织机构数据)
PubOrg pubOrg = pubOrgService.PubOrgExist(req.getOrgId()); PubOrg pubOrg = pubOrgService.PubOrgExist(req.getOrgId());
...@@ -670,7 +693,8 @@ public class TjServiceImpl implements TjService { ...@@ -670,7 +693,8 @@ public class TjServiceImpl implements TjService {
if (req.getOrgId()!=1369509498032808905L){ if (req.getOrgId()!=1369509498032808905L){
TjOrgCountDto orgData =equipmentCountSummaryMapper.TjOrgCountleve4(req.getOrgId(), TjOrgCountDto orgData =equipmentCountSummaryMapper.TjOrgCountleve4(req.getOrgId(),
req.getTypeIdsList(),req.getSizeNameList(),req.getYear(),req.getTypeParentId(),req.getMonthList(),pubOrg.getLevelFlag()); req.getTypeIdsList(),req.getSizeNameList(),req.getYear(),req.getTypeParentId(),
req.getMonthList(),pubOrg.getLevelFlag());
tjOrgCountList.add(orgData); tjOrgCountList.add(orgData);
} }
...@@ -680,8 +704,16 @@ public class TjServiceImpl implements TjService { ...@@ -680,8 +704,16 @@ public class TjServiceImpl implements TjService {
} }
//对组织机构进行排序 //对组织机构进行排序
Comparator<TjOrgCountDto> orgComparator = createOrgComparator(); //判断是否有排序规则,如果有排序规则且排序规则不是create_time desc,那么直接按照排序规则进行排序,否则按照默认的组织机构code编码进行排序
Collections.sort(tjOrgCountList, orgComparator); if ((req.getColumn().equals("createTime") && req.getOrder().equals("desc")) ||
(req.getColumn().equals("createTime") && req.getOrder().equals("asc"))){
Comparator<TjOrgCountDto> orgComparator = createOrgComparator();
Collections.sort(tjOrgCountList, orgComparator);
}else {
Comparator<Object> columnOrderComparator = createColumnOrderComparator(req.getColumn(), req.getOrder());
Collections.sort(tjOrgCountList, columnOrderComparator);
}
Page<TjOrgCountDto> page = PageFactory.getDefaultPage(req.getPageNo(), req.getPageSize()); Page<TjOrgCountDto> page = PageFactory.getDefaultPage(req.getPageNo(), req.getPageSize());
if (ObjectUtil.isNull(req.getPageNo()) && ObjectUtil.isNull(req.getPageSize())) { if (ObjectUtil.isNull(req.getPageNo()) && ObjectUtil.isNull(req.getPageSize())) {
req.setPageNo(1L); req.setPageNo(1L);
...@@ -697,6 +729,7 @@ public class TjServiceImpl implements TjService { ...@@ -697,6 +729,7 @@ public class TjServiceImpl implements TjService {
@Override @Override
public FinalTjOrgCountDto TjOrgCountSum(TjOrgCountReq req) { public FinalTjOrgCountDto TjOrgCountSum(TjOrgCountReq req) {
FinalTjOrgCountDto finalTjOrgCountDto=new FinalTjOrgCountDto(); FinalTjOrgCountDto finalTjOrgCountDto=new FinalTjOrgCountDto();
finalTjOrgCountDto.setFixCount(0); finalTjOrgCountDto.setFixCount(0);
finalTjOrgCountDto.setUseCount(0); finalTjOrgCountDto.setUseCount(0);
...@@ -706,7 +739,8 @@ public class TjServiceImpl implements TjService { ...@@ -706,7 +739,8 @@ public class TjServiceImpl implements TjService {
List<TjOrgCountDto> tjOrgCountList=new ArrayList<>(); List<TjOrgCountDto> tjOrgCountList=new ArrayList<>();
for (String orgId:orgList) { for (String orgId:orgList) {
TjOrgCountDto orgData =equipmentCountSummaryMapper.TjOrgCount(orgId, TjOrgCountDto orgData =equipmentCountSummaryMapper.TjOrgCount(orgId,
req.getTypeIdsList(),req.getSizeNameList(),req.getYear(),req.getTypeParentId(),req.getMonthList()); req.getTypeIdsList(),req.getSizeNameList(),req.getYear(),req.getTypeParentId(),
req.getMonthList());
orgData.setNumber(ObjectUtil.isNull(orgData.getNumber())?0:orgData.getNumber()); orgData.setNumber(ObjectUtil.isNull(orgData.getNumber())?0:orgData.getNumber());
orgData.setUseCount(ObjectUtil.isNull(orgData.getUseCount())?0:orgData.getUseCount()); orgData.setUseCount(ObjectUtil.isNull(orgData.getUseCount())?0:orgData.getUseCount());
orgData.setFixCount(ObjectUtil.isNull(orgData.getFixCount())?0:orgData.getFixCount()); orgData.setFixCount(ObjectUtil.isNull(orgData.getFixCount())?0:orgData.getFixCount());
...@@ -714,7 +748,8 @@ public class TjServiceImpl implements TjService { ...@@ -714,7 +748,8 @@ public class TjServiceImpl implements TjService {
} }
if (req.getOrgId()!=1369509498032808905L){ if (req.getOrgId()!=1369509498032808905L){
TjOrgCountDto orgData =equipmentCountSummaryMapper.TjOrgCountleve4(req.getOrgId(), TjOrgCountDto orgData =equipmentCountSummaryMapper.TjOrgCountleve4(req.getOrgId(),
req.getTypeIdsList(),req.getSizeNameList(),req.getYear(),req.getTypeParentId(),req.getMonthList(),pubOrg.getLevelFlag()); req.getTypeIdsList(),req.getSizeNameList(),req.getYear(),req.getTypeParentId(),
req.getMonthList(),pubOrg.getLevelFlag());
tjOrgCountList.add(orgData); tjOrgCountList.add(orgData);
} }
for (TjOrgCountDto tj:tjOrgCountList) { for (TjOrgCountDto tj:tjOrgCountList) {
...@@ -731,7 +766,8 @@ public class TjServiceImpl implements TjService { ...@@ -731,7 +766,8 @@ public class TjServiceImpl implements TjService {
@Override @Override
public List<TjOrgCountDto> TjOrgCountDetail(TjOrgCountReq req) { public List<TjOrgCountDto> TjOrgCountDetail(TjOrgCountReq req) {
List<TjOrgCountDto> tjOrgCountDtoList=equipmentCountSummaryMapper.TjOrgCountTotalNum(req.getOrgId(), List<TjOrgCountDto> tjOrgCountDtoList=equipmentCountSummaryMapper.TjOrgCountTotalNum(req.getOrgId(),
req.getTypeIdsList(),req.getSizeNameList(),req.getYear(),req.getTypeParentId(),req.getMonthList(),req.getLevelNum()); req.getTypeIdsList(),req.getSizeNameList(),req.getYear(),req.getTypeParentId(),
req.getMonthList(),req.getLevelNum());
if (req.getRemoveEmpty()){ if (req.getRemoveEmpty()){
tjOrgCountDtoList.removeIf(tjOrgCountDto -> tjOrgCountDto.getNumber()==0 ); tjOrgCountDtoList.removeIf(tjOrgCountDto -> tjOrgCountDto.getNumber()==0 );
} }
...@@ -740,7 +776,8 @@ public class TjServiceImpl implements TjService { ...@@ -740,7 +776,8 @@ public class TjServiceImpl implements TjService {
@Override @Override
public PageResult<TjOrgCountDto> TjOrgCountDetailPage(TjOrgCountReq req) { public PageResult<TjOrgCountDto> TjOrgCountDetailPage(TjOrgCountReq req) {
int size = equipmentCountSummaryMapper.TjOrgCountDetailSum(req.getOrgId(),req.getYear(),req.getTypeIdsList(),req.getSizeNameList()); int size = equipmentCountSummaryMapper.TjOrgCountDetailSum(req.getOrgId(),req.getYear(),
req.getTypeIdsList(),req.getSizeNameList());
if (ObjectUtil.isNull(req.getPageNo()) && ObjectUtil.isNull(req.getPageSize())) { if (ObjectUtil.isNull(req.getPageNo()) && ObjectUtil.isNull(req.getPageSize())) {
req.setPageNo(1L); req.setPageNo(1L);
req.setPageSize(10L); req.setPageSize(10L);
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<!DOCTYPE mapper <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="generator.mapper.OrderNumMapper"> <mapper namespace="com.junmp.jyzb.mapper.OrderNumMapper">
<resultMap id="BaseResultMap" type="com.junmp.jyzb.entity.OrderNum"> <resultMap id="BaseResultMap" type="com.junmp.jyzb.entity.OrderNum">
<id property="id" column="id" jdbcType="INTEGER"/> <id property="id" column="id" jdbcType="INTEGER"/>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论