Przeglądaj źródła

feat: 积分包结算管理-发票上传

lixuesong 1 rok temu
rodzic
commit
78df0f81dc

+ 5 - 0
db/v2.0/20231112.sql

@@ -0,0 +1,5 @@
+alter table wm_score_package
+    add invoice_number varchar(64) null comment '发票号码';
+
+alter table wm_score_package
+    add invoice_file varchar(255) null comment '发票文件';

+ 10 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/entity/WmScorePackage.java

@@ -501,6 +501,16 @@ public class WmScorePackage extends Model<WmScorePackage> {
 	 */
 	private String[] drugtable;
 
+	/**
+	 * 发票号码
+	 */
+	private String invoiceNumber;
+
+	/**
+	 * 发票文件
+	 */
+	private String[] invoiceFile;
+
 	/**
 	 * 获取积分包的关联试卷
 	 */

+ 11 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/entity/input/WmScorePackageSettleOutput.java

@@ -5,6 +5,7 @@ import lombok.Data;
 
 import java.math.BigDecimal;
 import java.time.LocalDateTime;
+import java.util.Map;
 
 /**
  * 结算页面输出
@@ -84,4 +85,14 @@ public class WmScorePackageSettleOutput {
 	 */
 	private LocalDateTime subToGigTime;
 
+	/**
+	 * 发票号码
+	 */
+	private String invoiceNumber;
+
+	/**
+	 * 发票文件
+	 */
+	private String[] invoiceFile;
+
 }

+ 27 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmScorePackageServiceImpl.java

@@ -51,6 +51,7 @@ import com.qunzhixinxi.hnqz.admin.service.*;
 import com.qunzhixinxi.hnqz.common.core.exception.BizException;
 import com.qunzhixinxi.hnqz.common.core.util.R;
 import com.qunzhixinxi.hnqz.common.data.datascope.DataScope;
+import com.qunzhixinxi.hnqz.common.log.annotation.SysLog;
 import com.qunzhixinxi.hnqz.common.security.service.HnqzUser;
 import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
 import lombok.AllArgsConstructor;
@@ -62,6 +63,8 @@ import org.springframework.scheduling.annotation.Async;
 import org.springframework.scheduling.annotation.AsyncResult;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
 
 import java.math.BigDecimal;
 import java.time.LocalDate;
@@ -3371,4 +3374,28 @@ public class WmScorePackageServiceImpl extends ServiceImpl<WmScorePackageMapper,
 
 		return packages;
 	}
+
+	/**
+	 * 积分包结算管理-发票上传
+	 *
+	 * @param param 发票参数
+	 * @return {@link R}<{@link ?}> 结果
+	 */
+	@SysLog("积分包结算管理-发票上传")
+	@PostMapping("/upload-invoice")
+	public R<?> uploadInvoice(@RequestBody WmScorePackageSettleOutput param) {
+		log.info("积分包结算管理-发票上传参数:{}", param);
+		if (StrUtil.isBlank(param.getId()) || StrUtil.isBlank(param.getInvoiceNumber()) || ArrayUtil.isEmpty(param.getInvoiceFile())) {
+			return R.failed("必填参数为空");
+		}
+
+		WmScorePackage update = new WmScorePackage();
+		update.setId(param.getId());
+		update.setInvoiceNumber(param.getInvoiceNumber());
+		update.setInvoiceFile(param.getInvoiceFile());
+		update.setUpdateTime(LocalDateTime.now());
+		update.setUpdateUser(SecurityUtils.getUser().getId());
+
+		return R.ok(this.updateById(update));
+	}
 }

+ 3 - 1
hnqz-upms/hnqz-upms-biz/src/main/resources/mapper/WmScorePackageMapper.xml

@@ -1429,7 +1429,9 @@
 			p.package_type2,
 			p.sub_type,
 			p.source_type,
-			p.oms_order_sn
+			p.oms_order_sn,
+			p.invoice_number,
+			p.invoice_file
 		FROM wm_score_package p left join sys_dept d on p.send_package_dept_id = d.dept_id
 		<if test="query.userNames != null">
 			left join wm_score_package_status ps on p.id = ps.package_id