parent
153c131fbd
commit
d35bd5147a
@ -1,7 +1,15 @@
|
||||
package jnpf.contractMobile.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import jnpf.contractMobile.entity.ContractMobileEntity;
|
||||
import jnpf.contractMobile.model.contractMobile.ContractMobileVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
public interface ContractMobileMapper extends BaseMapper<ContractMobileEntity> {
|
||||
|
||||
|
||||
IPage<ContractMobileVO> getMobileDate(@Param("page") IPage<ContractMobileVO> page,
|
||||
@Param("ew") Wrapper<ContractMobileEntity> queryWrapper);
|
||||
}
|
||||
|
@ -0,0 +1,172 @@
|
||||
package jnpf.contractMobile.model.contractMobile;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @Author: WangChuang
|
||||
* @Date: 8/3/2023 上午11:10
|
||||
* @Description //注释:
|
||||
* @Version 1.0
|
||||
*/
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class ContractMobileVO {
|
||||
|
||||
|
||||
@TableField("CREATOR_USER_ID")
|
||||
private String creatorUserId;
|
||||
|
||||
@TableField("CREATOR_USER_NAME")
|
||||
private String creatorUserName;
|
||||
|
||||
@TableField("CREATOR_TIME")
|
||||
private Date creatorTime;
|
||||
|
||||
@TableField("LAST_MODIFY_USER_ID")
|
||||
private String lastModifyUserId;
|
||||
|
||||
@TableField("LAST_MODIFY_USER_NAME")
|
||||
private String lastModifyUserName;
|
||||
|
||||
@TableField("LAST_MODIFY_TIME")
|
||||
private Date lastModifyTime;
|
||||
|
||||
@TableField("DELETE_USER_ID")
|
||||
private String deleteUserId;
|
||||
|
||||
@TableField("DELETE_USER_NAME")
|
||||
private String deleteUserName;
|
||||
|
||||
@TableField("DELETE_TIME")
|
||||
private Date deleteTime;
|
||||
|
||||
@TableField("DELETE_MARK")
|
||||
private String deleteMark;
|
||||
|
||||
@TableField("ORGNIZE_ID")
|
||||
private String orgnizeId;
|
||||
|
||||
@TableField("DEPARTMENT_ID")
|
||||
private String departmentId;
|
||||
|
||||
@TableField("CONTRACT_CODE")
|
||||
private String contractCode;
|
||||
|
||||
@TableField("CONTRACT_NAME")
|
||||
private String contractName;
|
||||
|
||||
@TableField("CONTRACT_NO")
|
||||
private String contractNo;
|
||||
|
||||
@TableField("CONTRACT_TYPE")
|
||||
private String contractType;
|
||||
|
||||
@TableField("CLASSIFICATION")
|
||||
private String classification;
|
||||
|
||||
@TableField("DECLARATION_DATE")
|
||||
private Date declarationDate;
|
||||
|
||||
@TableField("CODE")
|
||||
private String code;
|
||||
|
||||
@TableField("NAME")
|
||||
private String cName;
|
||||
|
||||
@TableField("AMOUNT")
|
||||
private BigDecimal amount;
|
||||
|
||||
@TableField("DEPT_CODE")
|
||||
private String deptCode;
|
||||
|
||||
@TableField("DEPT_NAME")
|
||||
private String deptName;
|
||||
|
||||
@TableField("STATUS")
|
||||
private String status;
|
||||
|
||||
@TableField("BID_OPENING_DATE")
|
||||
private Date bidOpeningDate;
|
||||
|
||||
@TableField("START_DATE")
|
||||
private Date startDate;
|
||||
|
||||
@TableField("AUDIT_DATE")
|
||||
private Date auditDate;
|
||||
|
||||
@TableField("COMPLETION_DATE")
|
||||
private Date completionDate;
|
||||
|
||||
@TableField("CLOSING_DATE")
|
||||
private Date closingDate;
|
||||
|
||||
@TableField("COLLECTION_CYCLE")
|
||||
private Integer collectionCycle;
|
||||
|
||||
@TableField("SIGNING_DATE")
|
||||
private Date signingDate;
|
||||
|
||||
@TableField("END_DATE")
|
||||
private Date endDate;
|
||||
|
||||
@TableField("CURRENCY")
|
||||
private String currency;
|
||||
|
||||
@TableField("ORGANIZATION")
|
||||
private String organization;
|
||||
|
||||
@TableField("REMARK")
|
||||
private String remark;
|
||||
|
||||
@TableField("APPROVAL")
|
||||
private String approval;
|
||||
|
||||
@TableField("EXCHANGE_RATE")
|
||||
private String exchangeRate;
|
||||
|
||||
@TableField("BANK_NO")
|
||||
private String bankNo;
|
||||
|
||||
@TableField("TAX_NO")
|
||||
private String taxNo;
|
||||
|
||||
|
||||
|
||||
/** 主键 **/
|
||||
@JsonProperty("id")
|
||||
private String id;
|
||||
|
||||
|
||||
/** 客户名 **/
|
||||
@JsonProperty("name")
|
||||
private String supperName;
|
||||
|
||||
|
||||
|
||||
/** 合同进度 **/
|
||||
private String schedule;
|
||||
|
||||
/** 合同数量 **/
|
||||
@JsonProperty("num")
|
||||
private BigDecimal num;
|
||||
|
||||
/** 销售数量 **/
|
||||
private BigDecimal sellNum;
|
||||
/** 贸易采购 **/
|
||||
private BigDecimal purchaseNum;
|
||||
/** 自加工 **/
|
||||
private BigDecimal machineNum;
|
||||
/** 委外 **/
|
||||
private BigDecimal outsourceNum;
|
||||
/** 倒运 **/
|
||||
private BigDecimal cheapNum;
|
||||
|
||||
}
|
@ -0,0 +1,122 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="jnpf.contractMobile.mapper.ContractMobileMapper">
|
||||
|
||||
<resultMap id="contractMobileDate" type="jnpf.contractMobile.model.contractMobile.ContractMobileVO">
|
||||
<!-- 主键-->
|
||||
<result column="id" property="id"/>
|
||||
<!-- 合同编码-->
|
||||
<result column="contractCode" property="contractCode"/>
|
||||
<!-- 客户名-->
|
||||
<result column="supperName" property="supperName"/>
|
||||
<!-- 合同状态-->
|
||||
<result column="status" property="status"/>
|
||||
<!-- 合同进度-->
|
||||
<result column="schedule" property="schedule"/>
|
||||
<!-- 合同数量-->
|
||||
<result column="contractNum" property="num"/>
|
||||
<!-- 销售数量-->
|
||||
<result column="sellNum" property="sellNum"/>
|
||||
<!-- 贸易采购-->
|
||||
<result column="purchaseNum" property="purchaseNum"/>
|
||||
<!-- 自加工-->
|
||||
<result column="machineNum" property="machineNum"/>
|
||||
<!-- 委外-->
|
||||
<result column="outsourceNum" property="outsourceNum"/>
|
||||
<!-- 倒运-->
|
||||
<result column="CREATOR_USER_ID" property="creatorUserId"/>
|
||||
<result column="CREATOR_USER_NAME" property="creatorUserName"/>
|
||||
<result column="CREATOR_TIME" property="creatorTime"/>
|
||||
<result column="LAST_MODIFY_USER_ID" property="lastModifyUserId"/>
|
||||
<result column="LAST_MODIFY_USER_NAME" property="lastModifyUserName"/>
|
||||
<result column="LAST_MODIFY_TIME" property="lastModifyTime"/>
|
||||
<result column="DELETE_USER_ID" property="deleteUserId"/>
|
||||
<result column="DELETE_USER_NAME" property="deleteUserName"/>
|
||||
<result column="DELETE_TIME" property="deleteTime"/>
|
||||
<result column="DELETE_MARK" property="deleteMark"/>
|
||||
<result column="ORGNIZE_ID" property="orgnizeId"/>
|
||||
<result column="DEPARTMENT_ID" property="departmentId"/>
|
||||
<result column="CONTRACT_CODE" property="contractCode"/>
|
||||
<result column="CONTRACT_NAME" property="contractName"/>
|
||||
<result column="CONTRACT_NO" property="contractNo"/>
|
||||
<result column="CONTRACT_TYPE" property="contractType"/>
|
||||
<result column="CLASSIFICATION" property="classification"/>
|
||||
<result column="DECLARATION_DATE" property="declarationDate"/>
|
||||
<result column="CODE" property="code"/>
|
||||
<result column="name" property="cName"/>
|
||||
<result column="AMOUNT" property="amount"/>
|
||||
<result column="DEPT_CODE" property="deptCode"/>
|
||||
<result column="DEPT_NAME" property="deptName"/>
|
||||
<result column="BID_OPENING_DATE" property="bidOpeningDate"/>
|
||||
<result column="START_DATE" property="startDate"/>
|
||||
<result column="AUDIT_DATE" property="auditDate"/>
|
||||
<result column="COMPLETION_DATE" property="completionDate"/>
|
||||
<result column="CLOSING_DATE" property="closingDate"/>
|
||||
<result column="COLLECTION_CYCLE" property="collectionCycle"/>
|
||||
<result column="SIGNING_DATE" property="signingDate"/>
|
||||
<result column="END_DATE" property="endDate"/>
|
||||
<result column="CURRENCY" property="currency"/>
|
||||
<result column="ORGANIZATION" property="organization"/>
|
||||
<result column="REMARK" property="remark"/>
|
||||
<result column="APPROVAL" property="approval"/>
|
||||
<result column="EXCHANGE_RATE" property="exchangeRate"/>
|
||||
<result column="BANK_NO" property="bankNo"/>
|
||||
<result column="TAX_NO" property="taxNo"/>
|
||||
</resultMap>
|
||||
|
||||
<select id="getMobileDate" resultMap="contractMobileDate">
|
||||
SELECT
|
||||
*
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
a.*,
|
||||
g.supplier_nm supperName,
|
||||
concat(
|
||||
round( IFNULL( IFNULL( SUM( b.settlement ), 0 )/ IFNULL( a.num, 0 ) * 100, 0 ), 2 ),
|
||||
'%'
|
||||
) schedule,
|
||||
IFNULL( a.num, 0 ) contractNum,
|
||||
IFNULL( SUM( b.settlement ), 0 ) sellNum,
|
||||
IFNULL( SUM( c.settlement ), 0 ) purchaseNum,
|
||||
IFNULL( SUM( d.settlement ), 0 ) machineNum,
|
||||
IFNULL( SUM( e.settlement ), 0 ) outsourceNum,
|
||||
IFNULL( SUM( f.settlement ), 0 ) cheapNum
|
||||
FROM
|
||||
jg_contract a
|
||||
LEFT JOIN jg_poundlist b ON a.id = b.sales_id
|
||||
AND b.sales_status != '99'
|
||||
OR ISNULL( b.sales_status )
|
||||
AND b.sales_status != '0'
|
||||
OR ISNULL( b.sales_status )
|
||||
AND b.pound_status = '0'
|
||||
LEFT JOIN jg_poundlist c ON a.id = c.sales_id
|
||||
AND c.pound_status = '0'
|
||||
AND c.pound_type = '0'
|
||||
AND c.purchase_status = '2'
|
||||
OR c.purchase_status = '3'
|
||||
LEFT JOIN jg_poundlist d ON a.id = d.sales_id
|
||||
AND d.pound_status = '0'
|
||||
AND d.pound_type = '1'
|
||||
AND d.purchase_status = '2'
|
||||
OR d.purchase_status = '3'
|
||||
LEFT JOIN jg_poundlist e ON a.id = e.sales_id
|
||||
AND e.pound_status = '0'
|
||||
AND e.pound_type = '2'
|
||||
AND e.purchase_status = '2'
|
||||
OR e.purchase_status = '3'
|
||||
LEFT JOIN jg_poundlist f ON a.id = f.sales_id
|
||||
AND f.pound_status = '0'
|
||||
AND f.pound_type = '3'
|
||||
AND f.purchase_status = '2'
|
||||
OR f.purchase_status = '3'
|
||||
LEFT JOIN jg_customer g ON a.CODE = g.id
|
||||
WHERE
|
||||
a.contract_type = '1'
|
||||
GROUP BY
|
||||
a.id
|
||||
) aaa ${ew.customSqlSegment}
|
||||
</select>
|
||||
|
||||
|
||||
</mapper>
|
Loading…
Reference in new issue