parent
153c131fbd
commit
d35bd5147a
@ -1,7 +1,15 @@
|
|||||||
package jnpf.contractMobile.mapper;
|
package jnpf.contractMobile.mapper;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import jnpf.contractMobile.entity.ContractMobileEntity;
|
import jnpf.contractMobile.entity.ContractMobileEntity;
|
||||||
|
import jnpf.contractMobile.model.contractMobile.ContractMobileVO;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
public interface ContractMobileMapper extends BaseMapper<ContractMobileEntity> {
|
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