localizer
ljw 2025-09-16 18:42:07 +08:00
commit 9182cf665b
11 changed files with 154 additions and 3 deletions

View File

@ -4,6 +4,7 @@ import com.njzscloud.common.core.utils.R;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.common.security.util.SecurityUtil;
import com.njzscloud.supervisory.biz.contant.AuditStatus;
import com.njzscloud.supervisory.biz.pojo.entity.BizProjectEntity;
import com.njzscloud.supervisory.biz.pojo.result.SearchBizProjectResult;
import com.njzscloud.supervisory.biz.service.BizProjectService;
@ -68,4 +69,16 @@ public class BizProjectController {
return R.success(bizProjectService.paging(pageParam, bizProjectEntity));
}
/**
*
*
* @param id Id
*/
@GetMapping("/audit")
public R<?> audit(@RequestParam Long id,
@RequestParam AuditStatus auditStatus,
@RequestParam(required = false, defaultValue = "") String auditMemo) {
bizProjectService.audit(id, auditStatus, auditMemo);
return R.success();
}
}

View File

@ -2,6 +2,7 @@ package com.njzscloud.supervisory.biz.pojo.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.njzscloud.common.mp.support.handler.j.JsonTypeHandler;
import com.njzscloud.supervisory.biz.contant.AuditStatus;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@ -109,7 +110,7 @@ public class BizProjectEntity {
/**
* ; audit_status
*/
private String auditStatus;
private AuditStatus auditStatus;
/**
*

View File

@ -2,6 +2,7 @@ package com.njzscloud.supervisory.biz.pojo.result;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.njzscloud.supervisory.biz.contant.AuditStatus;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@ -128,4 +129,14 @@ public class SearchBizProjectResult {
*/
private LocalDateTime modifyTime;
/**
* ; audit_status
*/
private AuditStatus auditStatus;
/**
*
*/
private String auditMemo;
}

View File

@ -1,10 +1,13 @@
package com.njzscloud.supervisory.biz.service;
import cn.hutool.core.lang.Assert;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njzscloud.common.core.ex.Exceptions;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.supervisory.biz.contant.AuditStatus;
import com.njzscloud.supervisory.biz.mapper.BizProjectMapper;
import com.njzscloud.supervisory.biz.pojo.entity.BizProjectEntity;
import com.njzscloud.supervisory.biz.pojo.result.SearchBizProjectResult;
@ -25,7 +28,7 @@ public class BizProjectService extends ServiceImpl<BizProjectMapper, BizProjectE
*
*/
public void add(BizProjectEntity bizProjectEntity) {
this.save(bizProjectEntity);
this.save(bizProjectEntity.setAuditStatus(AuditStatus.DaiShenHe));
}
/**
@ -57,4 +60,23 @@ public class BizProjectService extends ServiceImpl<BizProjectMapper, BizProjectE
return PageResult.of(baseMapper.paging(pageParam.toPage(), Wrappers.<BizProjectEntity>query(bizProjectEntity)));
}
@Transactional(rollbackFor = Exception.class)
public void audit(Long id, AuditStatus auditStatus, String auditMemo) {
Assert.isTrue(auditStatus == AuditStatus.TongGuo || auditStatus == AuditStatus.BoHui, "错误的审核状态");
BizProjectEntity oldData = getById(id);
if (oldData == null) {
throw Exceptions.exception("未找到要审核的数据");
}
if (oldData.getAuditStatus() != AuditStatus.DaiShenHe) {
throw Exceptions.exception("当前状态不能审核");
}
boolean updated = update(Wrappers.<BizProjectEntity>lambdaUpdate()
.set(BizProjectEntity::getAuditStatus, auditStatus)
.set(BizProjectEntity::getAuditMemo, auditStatus == AuditStatus.TongGuo ? "" : auditMemo)
.eq(BizProjectEntity::getId, id)
.eq(BizProjectEntity::getAuditStatus, AuditStatus.DaiShenHe));
if (!updated) {
throw Exceptions.exception("数据状态已改变,无法审核");
}
}
}

View File

@ -9,6 +9,7 @@ import com.njzscloud.common.security.util.SecurityUtil;
import com.njzscloud.supervisory.order.contant.OrderCategory;
import com.njzscloud.supervisory.order.pojo.entity.OrderInfoEntity;
import com.njzscloud.supervisory.order.pojo.param.*;
import com.njzscloud.supervisory.order.pojo.result.ObtainWeighBillResult;
import com.njzscloud.supervisory.order.pojo.result.OrderCertificateResult;
import com.njzscloud.supervisory.order.pojo.result.OrderPagingResult;
import com.njzscloud.supervisory.order.service.OrderInfoService;
@ -172,6 +173,17 @@ public class OrderInfoController {
return R.success();
}
/**
*
*
* @param orderId Id
*/
@GetMapping("/obtain_weigh_bill")
public R<?> obtainWeighBill(@RequestParam("orderId") Long orderId) {
ObtainWeighBillResult obtainWeighBill = orderInfoService.obtainWeighBill(orderId);
return R.success(obtainWeighBill);
}
/**
*
*/

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njzscloud.supervisory.order.pojo.entity.OrderInfoEntity;
import com.njzscloud.supervisory.order.pojo.result.ObtainWeighBillResult;
import com.njzscloud.supervisory.order.pojo.result.OrderPagingResult;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -19,4 +20,6 @@ public interface OrderInfoMapper extends BaseMapper<OrderInfoEntity> {
OrderPagingResult detail(@Param("ew") QueryWrapper<OrderPagingResult> ew);
OrderPagingResult pendingOrder(@Param("ew") QueryWrapper<Object> ew);
ObtainWeighBillResult obtainWeighBill(@Param("orderId") Long orderId);
}

View File

@ -0,0 +1,67 @@
package com.njzscloud.supervisory.order.pojo.result;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class ObtainWeighBillResult {
/**
*
*/
private String sn;
/**
*
*/
private String licensePlate;
private String unit;
/**
*
*/
private String nickname;
/**
*
*/
private Integer roughWeight;
/**
*
*/
private Integer tareWeight;
/**
*
*/
private Integer settleWeight;
/**
*
*/
private String goodsName;
/**
*
*/
private String driverName;
/**
*
*/
private String projectName;
/**
*
*/
private String checkerName;
/**
*
*/
private String inTime;
/**
*
*/
private String outTime;
}

View File

@ -28,6 +28,7 @@ public class OrderPagingResult {
*
*/
private String phone;
private String companyName;
// endregion
// region 订单信息
/**
@ -39,6 +40,7 @@ public class OrderPagingResult {
*
*/
private String sn;
private String projectName;
/**
* Id
@ -79,6 +81,7 @@ public class OrderPagingResult {
*
*/
private String auditMemo;
private String checkerName;
/**
* ; order_category

View File

@ -31,6 +31,7 @@ import com.njzscloud.supervisory.order.mapper.OrderInfoMapper;
import com.njzscloud.supervisory.order.pojo.entity.OrderGoodsEntity;
import com.njzscloud.supervisory.order.pojo.entity.OrderInfoEntity;
import com.njzscloud.supervisory.order.pojo.param.*;
import com.njzscloud.supervisory.order.pojo.result.ObtainWeighBillResult;
import com.njzscloud.supervisory.order.pojo.result.OrderCertificateResult;
import com.njzscloud.supervisory.order.pojo.result.OrderPagingResult;
import lombok.RequiredArgsConstructor;
@ -468,4 +469,8 @@ public class OrderInfoService extends ServiceImpl<OrderInfoMapper, OrderInfoEnti
.setOrderDetail(this.detail(orderCertificateParam.getOrderId()))
.setCertificateQrcode(qrcode);
}
public ObtainWeighBillResult obtainWeighBill(Long orderId) {
return baseMapper.obtainWeighBill(orderId);
}
}

View File

@ -5,6 +5,7 @@
<resultMap id="SearchBizProjectResultMap" autoMapping="true" type="com.njzscloud.supervisory.biz.pojo.result.SearchBizProjectResult">
<result property="contract" column="contract" typeHandler="com.njzscloud.common.mp.support.handler.j.JsonTypeHandler"/>
<result property="auditStatus" column="audit_status" typeHandler="com.njzscloud.common.mp.support.handler.e.EnumTypeHandlerDealer"/>
</resultMap>
<select id="paging" resultMap="SearchBizProjectResultMap">
@ -30,6 +31,8 @@
a.create_time,
a.modify_time,
a.deleted,
a.audit_status,
a.audit_memo,
b.company_name other_company_name,
c.company_name,
c.id company_id

View File

@ -102,7 +102,10 @@
g.contacts trans_contacts,
g.phone trans_phone,
h.nickname,
h.phone
h.phone,
j.company_name,
k.nickname checker_name,
l.project_name
FROM order_info a
LEFT JOIN order_cargo_place b ON b.id = a.cargo_place_id
LEFT JOIN order_goods c ON c.id = a.goods_id
@ -112,6 +115,9 @@
LEFT JOIN biz_company g ON g.id = a.trans_company_id
LEFT JOIN sys_user h ON h.id = a.user_id
LEFT JOIN goods_category i ON i.id = c.goods_category_id
LEFT JOIN biz_company j ON j.user_id = a.user_id
LEFT JOIN sys_user k ON k.id = a.checker_id
LEFT JOIN biz_project l ON l.id = a.project_id
</sql>
<resultMap id="OrderPagingResultMap" autoMapping="true" type="com.njzscloud.supervisory.order.pojo.result.OrderPagingResult">
@ -146,4 +152,9 @@
</if>
LIMIT 1
</select>
<select id="obtainWeighBill"
resultType="com.njzscloud.supervisory.order.pojo.result.ObtainWeighBillResult">
<include refid="base_select"/>
WHERE a.id = #{orderId}
</select>
</mapper>