票据邮寄添加项目id

This commit is contained in:
zhangqinlin
2021-10-19 15:35:12 +08:00
parent 87d337d00e
commit 3a438e26d7
6 changed files with 51 additions and 5 deletions
@@ -54,6 +54,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.validation.Valid;
/** /**
* @Description: 邮寄票据 * @Description: 邮寄票据
@@ -97,7 +98,7 @@ public class PayMailBillController extends JeroController<PayMailBill, IPayMailB
@RequiresPermissions("billMail:search") @RequiresPermissions("billMail:search")
@ApiOperation(value="邮寄票据-分页列表查询", notes="邮寄票据-分页列表查询") @ApiOperation(value="邮寄票据-分页列表查询", notes="邮寄票据-分页列表查询")
@GetMapping(value = "/list") @GetMapping(value = "/list")
public Result<?> queryPageList( PayMailBillSearch payMailBillSearch, public Result<?> queryPageList(PayMailBillSearch payMailBillSearch,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize @RequestParam(name="pageSize", defaultValue="10") Integer pageSize
) { ) {
@@ -297,6 +298,20 @@ public class PayMailBillController extends JeroController<PayMailBill, IPayMailB
return Result.OK(); return Result.OK();
} }
/**
* 票据邮寄打印
*
*/
@ApiOperation(value="票据邮寄打印", notes="票据邮寄打印")
@Transactional
@PostMapping(value = "/print")
public Result<?> print(@RequestParam(name="id") String id) {
PayMailBill payMailBill = payMailBillService.print(id);
HashMap<String, PayMailBill> hashMap = new HashMap<>();
hashMap.put("payMailBill",payMailBill);
return Result.OK(hashMap);
}
/** /**
* 邮寄票据-导出 * 邮寄票据-导出
@@ -7,6 +7,7 @@ import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
/** /**
* @author zql * @author zql
@@ -15,15 +16,12 @@ import javax.validation.constraints.NotNull;
@Data @Data
public class PayMailBillSearch { public class PayMailBillSearch {
@ApiModelProperty(value = "来款单位") @ApiModelProperty(value = "来款单位")
private java.lang.String chargeCompanyName; private java.lang.String chargeCompanyName;
@ApiModelProperty(value = "项目负责人") @ApiModelProperty(value = "项目负责人")
private java.lang.String principalId; private java.lang.String principalId;
@ApiModelProperty(value = "项目名称") @ApiModelProperty(value = "项目名称")
private java.lang.String projectName; private java.lang.String projectName;
@@ -68,4 +68,7 @@ public interface PayMailBillMapper extends BaseMapper<PayMailBill> {
IPage<PayMailBill> pageLists(Page<PayMailBill> page,@Param("payMailBillSearch") PayMailBillSearch payMailBillSearch); IPage<PayMailBill> pageLists(Page<PayMailBill> page,@Param("payMailBillSearch") PayMailBillSearch payMailBillSearch);
PayMailBill print(@Param("id")String id);
} }
@@ -64,12 +64,35 @@
contact_mobile as contactMobile, contact_mobile as contactMobile,
post_status as postStatus, post_status as postStatus,
send_method as sendMethod , send_method as sendMethod ,
pmbp.project_id as projectId,
create_time, create_time,
mailer, mailer,
post_no as postNo, post_no as postNo,
send_date as sendDate, send_date as sendDate,
pmb.remark pmb.remark
from pay_mail_bill pmb from pay_mail_bill pmb left join pay_mail_bill_project pmbp on(pmb.id=pmbp.bill_id) group by pmb.id
${ew.customSqlSegment}
ORDER BY post_status ASC,create_time DESC
</select>
<select id="print" resultType="com.jero.mail.entity.PayMailBill">
SELECT pmb.id,
project_name as projectName,
bill_no AS billNo,
pmb.invoice_amount as invoiceAmount,
principal_name as principalName,
charge_company_name as chargeCompanyName,
contact_name as contactName,
contact_mobile as contactMobile,
post_status as postStatus,
send_method as sendMethod ,
pmbp.project_id as projectId,
create_time,
mailer,
post_no as postNo,
send_date as sendDate,
pmb.remark
from pay_mail_bill pmb left join pay_mail_bill_project pmbp on(pmb.id=pmbp.bill_id) where pmb.id=#{id} group by pmb.id
${ew.customSqlSegment} ${ew.customSqlSegment}
ORDER BY post_status ASC,create_time DESC ORDER BY post_status ASC,create_time DESC
@@ -86,4 +86,6 @@ public interface IPayMailBillService extends IService<PayMailBill> {
List<PayMailBill> pageListTwo(PayMailBillSearch payMailBillSearch); List<PayMailBill> pageListTwo(PayMailBillSearch payMailBillSearch);
IPage<PayMailBill> pageLists(Page<PayMailBill> page, PayMailBillSearch payMailBillSearch); IPage<PayMailBill> pageLists(Page<PayMailBill> page, PayMailBillSearch payMailBillSearch);
PayMailBill print(String id);
} }
@@ -289,6 +289,11 @@ public class PayMailBillServiceImpl extends ServiceImpl<PayMailBillMapper, PayMa
return payMailBillMapper.pageLists(page,payMailBillSearch); return payMailBillMapper.pageLists(page,payMailBillSearch);
} }
@Override
public PayMailBill print(String id) {
return payMailBillMapper.print(id);
}
//校验不同项目是否属于同一个公司,开票金额是否大于当前未开票金额,企业名称是否审核 //校验不同项目是否属于同一个公司,开票金额是否大于当前未开票金额,企业名称是否审核
private String checkCompanyProject(List<PayMailBillProject> bmpList) { private String checkCompanyProject(List<PayMailBillProject> bmpList) {