浏览代码

面料损耗

LiGuang 2 年之前
父节点
当前提交
837904add7

+ 41 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/report/entity/FabricLoss.java

@@ -0,0 +1,41 @@
+package org.jeecg.modules.report.entity;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+//面料损耗实体
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+public class FabricLoss {
+    //计划单号
+    private String csoCode;
+    //款号
+    private String cDefine22;
+    //业务员
+    private  String cPersonName;
+    //计划员
+    private  String planner;
+    //排单数量
+    private String number;
+    //实际出库数量
+    private  String outboundNumber;
+    //制单人
+    private  String makingPeople;
+    //实际单件成本
+    private  String actualPrice;
+    //单件成本
+    private  String price;
+    //成衣合同号
+    private  String contractNo;
+    //查询日期
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    private Date dateTime;
+
+}

+ 42 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/report/mapper/FabricLossMapper.java

@@ -0,0 +1,42 @@
+package org.jeecg.modules.report.mapper;
+
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.report.entity.FabricLoss;
+import org.jeecg.modules.system.entity.SysUser;
+import org.jeecg.modules.system.model.SysUserSysDepartModel;
+import org.jeecg.modules.system.vo.SysUserDepVo;
+
+import java.util.List;
+
+/**
+ * <p>
+ *面料损耗表 Mapper 接口
+ * </p>
+ *
+ * @Author scott
+ * @since 2018-12-20
+ */
+public interface FabricLossMapper extends BaseMapper<FabricLoss> {
+
+	//获取面料损耗数据
+	@DS("multi-one")
+	FabricLoss getFabricLossData(@Param("code")String code);
+
+	//查询103委外制单人=计划员
+	List<String>getPlanner(@Param("code")String code);
+
+	//查询103的委外发票制单人=制单人
+	List<String>getMakingPeople(@Param("code")String code);
+
+	//查询103委外订单数量=排单量
+	String getNumber(@Param("code")String code);
+
+	//查询103委外订单 单价成本
+	String getPrice(@Param("code")String code);
+}

+ 52 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/report/mapper/xml/FabricLossMapper.xml

@@ -0,0 +1,52 @@
+<?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="org.jeecg.modules.report.mapper.FabricLossMapper">
+
+
+	<select id="getFabricLossData" resultType="org.jeecg.modules.report.entity.FabricLoss">
+		select distinct   a.csocode as 'csoCode',b.cdefine22 as 'cDefine22',c.cPersonName as 'cPersonName',d.iQuantity as 'number',e.iQuantity as 'outboundNumber',
+				f.dj as 'price',CONVERT(varchar,GETDATE(),120) as 'dateTime',a.csocode as 'csoCode',f.dj as 'actualPrice'
+		from SO_SOMain a left join SO_SODetails b on a.csocode=b.csocode
+						 left join Person c on a.cPersonCode=c.cPersonCode
+						 left join (select sum(a.iQuantity)as 'iQuantity' ,b.csocode  from OM_MODetails a left join SO_SODetails b on a.isosid =b.isosid																			  left join OM_MOMain c on a.moid=c.moid GROUP BY b.csocode) d on a.csocode=d.csocode
+						 left join (select sum(iQuantity) as 'iQuantity',csocode from rdrecords32  GROUP BY csocode) e on a.csocode=e.csocode
+						 left join (select (b.iProcessFee+b.iMaterialFee)/b.iQuantity as 'dj',b.csocode  from (
+							select sum(b.iMaterialFee) as 'iMaterialFee',sum(b.iProcessFee) as 'iProcessFee',sum(b.iQuantity) as 'iQuantity',bc.csocode  from rdrecord01 a left join rdrecords01 b on a.id=b.id
+							GROUP BY bc.csocode)  b  ) f on a.csocode=f.csocode
+		where 1=1
+		<if test="code!=null and ''!=code">
+			a.csocode=#{code}
+		</if>
+	</select>
+	<select id="getPlanner" resultType="java.lang.String">
+		select distinct c.cMaker   from OM_MODetails a
+		left join OM_MOMain c on a.moid=c.moid where 1=1
+		<if test="code!=null and ''!=code">
+			a.csocode=#{code}
+		</if>
+
+	</select>
+	<select id="getMakingPeople" resultType="java.lang.String">
+		select distinct cMaker from SaleBillVouch where 1=1
+		<if test="code!=null and ''!=code">
+			cSOCode=#{code}
+		</if>
+	</select>
+	<select id="getNumber" resultType="java.lang.String">
+		select sum(a.iQuantity)as 'iQuantity'  from OM_MODetails a left join SO_SODetails b on a.isosid =b.isosid
+																   left join OM_MOMain c on a.moid=c.moid where 1=1
+		<if test="code!=null and ''!=code">
+			b.csocode=#{code}
+		</if>
+	</select>
+	<select id="getPrice" resultType="java.lang.String">
+		select (b.iProcessFee+b.iMaterialFee)/b.iQuantity as 'dj'  from (
+		select sum(b.iMaterialFee) as 'iMaterialFee',sum(b.iProcessFee) as 'iProcessFee',sum(b.iQuantity) as 'iQuantity',bc.csocode  from rdrecord01 a left join rdrecords01 b on a.id=b.id
+		left join OM_MOMain c on c.moid=a.ipurorderid
+		left join  OM_MODetails bc on c.moid=bc.moid
+		GROUP BY bc.csocode)  b where 1=1
+		<if test="code!=null and ''!=code">
+			b.csocode=#{code}
+		</if>
+	</select>
+</mapper>

+ 36 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/report/service/IFabricLossService.java

@@ -0,0 +1,36 @@
+package org.jeecg.modules.report.service;
+
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.vo.SysUserCacheInfo;
+import org.jeecg.modules.report.entity.FabricLoss;
+import org.jeecg.modules.system.entity.SysUser;
+import org.jeecg.modules.system.model.SysUserSysDepartModel;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * <p>
+ * 面料损耗表 服务类
+ * </p>
+ *
+ * @Author scott
+ * @since 2018-12-20
+ */
+public interface IFabricLossService extends IService<FabricLoss> {
+	//获取面料损耗数据
+	FabricLoss getFabricLossData(String code);
+
+
+
+}

+ 76 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/report/service/impl/FabricLossServiceImpl.java

@@ -0,0 +1,76 @@
+package org.jeecg.modules.report.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.extern.slf4j.Slf4j;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.constant.CacheConstant;
+import org.jeecg.common.constant.CommonConstant;
+import org.jeecg.common.system.api.ISysBaseAPI;
+import org.jeecg.common.system.vo.LoginUser;
+import org.jeecg.common.system.vo.SysUserCacheInfo;
+import org.jeecg.common.util.PasswordUtil;
+import org.jeecg.common.util.UUIDGenerator;
+import org.jeecg.common.util.oConvertUtils;
+import org.jeecg.modules.base.service.BaseCommonService;
+import org.jeecg.modules.report.entity.FabricLoss;
+import org.jeecg.modules.report.mapper.FabricLossMapper;
+import org.jeecg.modules.report.service.IFabricLossService;
+import org.jeecg.modules.system.entity.*;
+import org.jeecg.modules.system.mapper.*;
+import org.jeecg.modules.system.model.SysUserSysDepartModel;
+import org.jeecg.modules.system.service.ISysUserService;
+import org.jeecg.modules.system.service.impl.ThirdAppDingtalkServiceImpl;
+import org.jeecg.modules.system.service.impl.ThirdAppWechatEnterpriseServiceImpl;
+import org.jeecg.modules.system.vo.SysUserDepVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cache.annotation.CacheEvict;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+import java.util.*;
+import java.util.stream.Collectors;
+
+/**
+ * <p>
+ * 面料损耗表 服务实现类
+ * </p>
+ *
+ * @Author: scott
+ * @Date: 2018-12-20
+ */
+@Service
+@Slf4j
+public class FabricLossServiceImpl extends ServiceImpl<FabricLossMapper, FabricLoss> implements IFabricLossService {
+
+	@Autowired
+	private  FabricLossMapper fabricLossMapper;
+
+	/**
+	 * 面料损耗信息接口
+	 * @param code 计划号
+	 * @return
+	 */
+	@Override
+	public FabricLoss getFabricLossData(String code) {
+		if (oConvertUtils.isNotEmpty(code)){
+			FabricLoss fabricLoss = fabricLossMapper.getFabricLossData(code);
+			if (oConvertUtils.isNotEmpty(fabricLoss)){
+				//103排单数量
+				String number = fabricLossMapper.getNumber(code);
+				//制单人
+				List<String> makingPeople = fabricLossMapper.getMakingPeople(code);
+				//计划员
+				List<String> planner = fabricLossMapper.getPlanner(code);
+				//103单间成本
+				String price = fabricLossMapper.getPrice(code);
+
+			}
+		}
+		return null;
+	}
+}