荣鑫后端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

2179 lines
86 KiB

<?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="com.gaotao.modules.base.dao.BaseMapper">
<select id="getCalendarData" resultType="com.gaotao.modules.base.entity.CalendarData"
parameterType="com.gaotao.modules.base.entity.CalendarData">
SELECT * FROM calendar
<where>
<if test="site != null and site != ''">
AND site = #{site}
</if>
<if test="calendarId != null and calendarId != ''">
AND CalendarID ${isIncluding} #{calendarId}
</if>
<if test="calendarDesc != null and calendarDesc != ''">
AND CalendarDesc ${isIncluding} #{calendarDesc}
</if>
<if test="status != null and status != ''">
AND status = #{status}
</if>
</where>
</select>
<select id="findBySite" resultType="com.gaotao.modules.base.entity.CalendarDatetypeOutData">
SELECT * FROM calendar_datetype
<where>
<if test="site != null and site != ''">
AND site = #{site}
</if>
</where>
</select>
<update id="editCalendar">
UPDATE calendar set CalendarDesc=#{calendarDesc},status=#{status}
WHERE CalendarID = #{calendarId} AND site = #{site}
<!-- <if test="version != null and version != ''">-->
<!-- AND version = #{version}-->
<!-- </if>-->
</update>
<select id="findByCalendarId" resultType="com.gaotao.modules.base.entity.CalendarData">
SELECT CalendarDesc FROM calendar
<where>
<if test="calendarId != null and calendarId != ''">
AND CalendarID = #{calendarId}
</if>
<if test="site != null and site != ''">
AND site = #{site}
</if>
</where>
</select>
<insert id="save" parameterType="com.gaotao.modules.base.entity.CalendarData">
INSERT INTO calendar(site, calendarID, calendarDesc, status)
VALUES (#{site}, #{calendarId}, #{calendarDesc}, #{status})
</insert>
<delete id="delCalendar">
DELETE
FROM calendar
WHERE CalendarID = #{calendarId}
AND site = #{site}
</delete>
<select id="findByDatetypeAndSite" resultType="com.gaotao.modules.base.entity.CalendarDatetypeOutData">
select
site,datetype,worktime,exceptexacttime1,exceptexacttime2,exceptexacttime3,exceptexacttime4,exceptexacttime5,exceptexacttime6,
excepttime1,exceptduration1,excepttime2,exceptduration2,excepttime3,exceptduration3,excepttime4,exceptduration4,
excepttime5,exceptduration5,excepttime6,exceptduration6 FROM calendar_datetype
<where>
<if test="dataType != null and dataType != ''">
AND datetype = #{dataType}
</if>
<if test="site != null and site != ''">
AND site = #{site}
</if>
</where>
</select>
<select id="getCalendarEByCIdAndSDate" resultType="com.gaotao.modules.base.entity.CalendarExceptionData">
SELECT site,CalendarID,ScheduleDate FROM calendar_exception
<where>
<if test="site != null and site != ''">
AND site = #{site}
</if>
<if test="calendarId != null and calendarId != ''">
AND CalendarID = #{calendarId}
</if>
<if test="scheduledate != null and scheduledate != ''">
AND ScheduleDate = #{scheduledate}
</if>
</where>
</select>
<select id="findBySiteAndCalendarId" resultType="com.gaotao.modules.base.entity.CalendarExceptionData">
SELECT TOP 100 * FROM calendar_exception
<where>
<if test="site != null and site != ''">
AND Site = #{site}
</if>
<if test="calendarId != null and calendarId != ''">
AND CalendarID = #{calendarId}
</if>
<if test="scheduledDate != null and scheduledDate != ''">
AND ScheduleDate <![CDATA[ >= ]]> #{scheduledDate}
</if>
</where>
ORDER BY scheduledate DESC
</select>
<update id="editShift" parameterType="com.gaotao.modules.base.entity.CalendarDatetypeShiftData">
UPDATE calendar_datetype_shift set shiftdesc=#{shiftdesc},startexacttime=#{startexacttime}
,endexacttime=#{endexacttime},starttime=#{starttime},endtime=#{endtime}
<where>
<if test="site != null and site != ''">
AND site = #{site}
</if>
AND DateType = #{datetype}
and ShiftNo =#{shiftno}
</where>
</update>
<select id="findShiftById" resultType="com.gaotao.modules.base.entity.CalendarDatetypeShiftOutData">
SELECT * FROM calendar_datetype_shift
<where>
<if test="id != null and id != ''">
AND id = #{id}
</if>
</where>
</select>
<select id="findByShiftno" resultType="com.gaotao.modules.base.entity.CalendarDatetypeShiftOutData">
SELECT top 1 * FROM calendar_datetype_shift
<where>
<if test="site != null and site != ''">
AND site = #{site}
</if>
AND DateType = #{datetype}
and ShiftNo =#{shiftno}
</where>
</select>
<insert id="saveCDS" parameterType="com.gaotao.modules.base.entity.CalendarDatetypeShiftData">
INSERT INTO calendar_datetype_shift (shiftno, datetype, site, shiftdesc, startexacttime, endexacttime,
starttime, endtime)
VALUES (#{shiftno}, #{datetype}, #{site}, #{shiftdesc}, #{startexacttime}, #{endexacttime}, #{starttime},
#{endtime})
</insert>
<select id="findBySiteAndDatetype" resultType="com.gaotao.modules.base.entity.CalendarDatetypeShiftOutData">
SELECT * FROM calendar_datetype_shift
<where>
<if test="site != null and site != ''">
AND site = #{site}
</if>
<if test="datetype != null and datetype != ''">
AND datetype = #{datetype}
</if>
</where>
</select>
<select id="findBySiteAndDatetype2" parameterType="com.gaotao.modules.base.entity.CalendarDatetypeShiftData"
resultType="com.gaotao.modules.base.entity.CalendarDatetypeShiftOutData">
SELECT * FROM calendar_datetype_shift
<where>
<if test="site != null and site != ''">
AND site = #{site}
</if>
<if test="datetype != null and datetype != ''">
AND datetype = #{datetype}
</if>
and ShiftNo != #{shiftno}
</where>
</select>
<select id="findCDDByDatetypeAndSite" resultType="com.gaotao.modules.base.entity.CalendarDatetypeData">
SELECT datetype,site FROM Calendar_DateType
<where>
<if test="datetype != null and datetype != ''">
AND datetype = #{datetype}
</if>
<if test="site != null and site != ''">
AND site = #{site}
</if>
</where>
</select>
<select id="findCDDById" resultType="com.gaotao.modules.base.entity.CalendarDatetypeData">
SELECT created_date,created_by,delflag FROM calendar_datetype
<where>
<if test="id != null and id != ''">
AND id = #{id}
</if>
</where>
</select>
<insert id="saveCDD" parameterType="com.gaotao.modules.base.entity.CalendarDatetypeData">
INSERT INTO calendar_datetype (site, datetype, excepttime1, exceptduration1, excepttime2, exceptduration2,
excepttime3, exceptduration3, excepttime4, exceptduration4,
excepttime5, exceptduration5, excepttime6, exceptduration6, worktime, remark,
exceptexacttime1, exceptexacttime2, exceptexacttime3, exceptexacttime4,
exceptexacttime5, exceptexacttime6)
VALUES (#{site}, #{datetype}, #{excepttime1}, #{exceptduration1}, #{excepttime2}, #{exceptduration2},
#{excepttime3}, #{exceptduration3}, #{excepttime4}, #{exceptduration4},
#{excepttime5}, #{exceptduration5}, #{excepttime6}, #{exceptduration6}, #{worktime}, #{remark},
#{exceptexacttime1}, #{exceptexacttime2}, #{exceptexacttime3}, #{exceptexacttime4}, #{exceptexacttime5},
#{exceptexacttime6})
</insert>
<delete id="deleteById">
DELETE
FROM calendar_datetype
WHERE site = #{site}
and datetype = #{datetype}
</delete>
<select id="getCalendarESByCIdAndSDate" resultType="com.gaotao.modules.base.entity.CalendarExceptionShiftData">
select site,CalendarId,ScheduleDate from calendar_exception_shift
<where>
<if test="site != null and site != ''">
AND site = #{site}
</if>
<if test="calendarId != null and calendarId != ''">
AND CalendarId = #{calendarId}
</if>
<if test="scheduledate != null and scheduledate != ''">
AND ScheduleDate = #{scheduledate}
</if>
</where>
</select>
<delete id="deleteCESById">
DELETE
FROM calendar_exception_shift
WHERE site = #{site}
AND CalendarId = #{calendarId}
AND ScheduleDate = #{scheduledate}
</delete>
<insert id="saveCED" parameterType="com.gaotao.modules.base.entity.CalendarExceptionData">
INSERT INTO calendar_exception ( site, CalendarID, scheduledate, excepttime1, exceptduration1, excepttime2
, exceptduration2, excepttime3
, exceptduration3, excepttime4, exceptduration4, excepttime5, exceptduration5
, excepttime6, exceptduration6, worktime, datetype, exceptexacttime1
, exceptexacttime2, exceptexacttime3, exceptexacttime4, exceptexacttime5
, exceptexacttime6)
VALUES (#{site}, #{calendarId}, #{scheduledate}, #{excepttime1}, #{exceptduration1}, #{excepttime2},
#{exceptduration2}, #{excepttime3},
#{exceptduration3}, #{excepttime4}, #{exceptduration4}, #{excepttime5}, #{exceptduration5},
#{excepttime6}, #{exceptduration6}, #{worktime}, #{datetype}, #{exceptexacttime1}
, #{exceptexacttime2}, #{exceptexacttime3}, #{exceptexacttime4}, #{exceptexacttime5},
#{exceptexacttime6})
</insert>
<insert id="saveCESD" parameterType="com.gaotao.modules.base.entity.CalendarExceptionShiftInData">
INSERT INTO calendar_exception_shift (site, calendarID, shiftno, scheduledate, shiftdesc, startexacttime,
endexacttime,
starttime, endtime)
VALUES (#{site}, #{calendarId}, #{shiftno}, #{scheduledate}, #{shiftdesc}, #{startexacttime}, #{endexacttime},
#{starttime}, #{endtime})
</insert>
<delete id="deleteCEDById">
DELETE
FROM calendar_exception
WHERE site = #{site}
and CalendarId = #{calendarId}
AND scheduledate = #{scheduledate}
</delete>
<update id="updateCDD" parameterType="com.gaotao.modules.base.entity.CalendarDatetypeData">
UPDATE calendar_datetype set excepttime1=#{excepttime1},exceptduration1=#{exceptduration1},
excepttime2=#{excepttime2},exceptduration2=#{exceptduration2},excepttime3=#{excepttime3},exceptduration3=#{exceptduration3},excepttime4=#{excepttime4},exceptduration4=#{exceptduration4},
excepttime5=#{excepttime5},exceptduration5=#{exceptduration5},excepttime6=#{excepttime6},exceptduration6=#{exceptduration6},worktime=#{worktime},remark=#{remark},exceptexacttime1=#{exceptexacttime1},
exceptexacttime2=#{exceptexacttime2},exceptexacttime3=#{exceptexacttime3},exceptexacttime4=#{exceptexacttime4},exceptexacttime5=#{exceptexacttime5},exceptexacttime6=#{exceptexacttime6}
<where>
<if test="site != null and site != ''">
AND site = #{site}
</if>
<if test="datetype != null and datetype != ''">
AND datetype = #{datetype}
</if>
</where>
</update>
<select id="getAllShiftData" resultType="com.gaotao.modules.base.entity.CalendarDatetypeShiftData">
SELECT shiftno,shiftdesc,datetype,id FROM calendar_datetype_shift
<where>
AND site = #{site}
</where>
ORDER BY shiftno
</select>
<select id="findDateType" resultType="com.gaotao.modules.base.entity.CalendarExceptionData">
SELECT site FROM calendar_exception
<where>
AND datetype = #{datetype}
</where>
</select>
<delete id="deleteShift">
DELETE
FROM calendar_datetype_shift
WHERE shiftno = #{shiftno}
AND site = #{site}
AND DateType = #{datetype}
</delete>
<select id="getShiftNo" resultType="int">
SELECT isnull(max(convert(INT, SUBSTRING(shiftno, 3, 6))), 0)
FROM calendar_datetype_shift
</select>
<select id="getSiteAccessFlag" resultType="java.lang.String">
select dbo.Get_Site_Access_Flag(#{userId}, #{site})
</select>
<select id="getSiteData" resultType="com.gaotao.modules.base.entity.SiteData">
Select T.* ,C.CompanyName from Site as T left join Company C ON T.CompanyID=C.CompanyID
<where>
<if test="companyID != null and companyID != ''">
AND T.CompanyID = #{companyID}
</if>
<if test="companyName != null and companyName != ''">
AND C.CompanyName = #{companyName}
</if>
</where>
</select>
<select id="getCompanyData" resultType="com.gaotao.modules.base.entity.CompanyData">
Select CompanyID,
CompanyName,
Active,
TaxNo,
BankName,
BankAccount,
CutoffDate_DB,
CutoffDate,
CutoffDate_FixDate
from Company
</select>
<select id="checkSiteId" resultType="com.gaotao.modules.base.entity.SiteData">
select SiteName, SiteID
from Site
where SiteID = #{siteID}
and Active = 'Y'
</select>
<select id="checkCal" resultType="com.gaotao.modules.base.entity.CalendarData">
select calendarID
from calendar
where Site = #{site}
and status = '使用中'
and calendarID = #{calendarID}
</select>
<select id="checkResource" resultType="com.gaotao.modules.base.entity.WorkCenterResourceData">
select site
from WorkCenterResource
where Site = #{site}
and ResourceID = #{resourceID}
</select>
<insert id="saveResource" parameterType="com.gaotao.modules.base.entity.WorkCenterResourceData">
INSERT INTO WorkCenterResource (Site, WorkCenterNo, ResourceID, ResourceDesc, Efficiency, Utilization, Active,
Remark, CreatedDate, CalendarID, VirturlFlag)
VALUES (#{site}, #{workCenterNo}, #{resourceID}, #{resourceDesc}, #{efficiency}, #{utilization}, #{active},
#{remark}, GetDate(), #{calendarID}, 'N')
</insert>
<update id="editResource" parameterType="com.gaotao.modules.base.entity.WorkCenterResourceData">
update WorkCenterResource
SET ResourceDesc=#{resourceDesc},
Efficiency=#{efficiency},
Utilization=#{utilization},
Active=#{active},
Remark=#{remark},
CalendarID=#{calendarID}
where Site = #{site}
and ResourceID = #{resourceID}
</update>
<insert id="saveSite" parameterType="com.gaotao.modules.base.entity.SiteData">
INSERT INTO Site (SiteID, SiteName, SiteName_E, Address, Address_E, ContactName, PostCode, Email, FaxNo,
PhoneNo, Active, Website, CompanyID, ShipTime,
ReferenceCustomerID)
VALUES (#{siteID}, #{siteName}, #{siteNameE}, #{address}, #{addressE}, #{contactName}, #{postCode}, #{email},
#{faxNo}, #{phoneNo}, #{active},
#{website}, #{companyID}, #{shipTime}, #{referenceCustomerID})
</insert>
<update id="editSite" parameterType="com.gaotao.modules.base.entity.SiteData">
update Site
SET SiteName=#{siteName},
SiteName_E=#{siteNameE},
Address=#{address},
Address_E=#{addressE},
ContactName=#{contactName},
PostCode=#{postCode},
Email=#{email},
FaxNo=#{faxNo},
PhoneNo=#{phoneNo},
Active=#{active},
Website=#{website},
CompanyID=#{companyID},
ShipTime=#{shipTime},
ReferenceCustomerID=#{referenceCustomerID}
where SiteID = #{siteID}
</update>
<select id="getPartFamily" resultType="com.gaotao.modules.base.entity.PartFamilyData">
Select T.FamilyID,
T.Site,
T.FamilyName,
T.CostType,
T.CostTypeDesc,
T.Active,
T.BatchCreatedMethod,
T.CheckPercentage,
T.InspectFlag
from PartFamily as T
where T.Site in (Select Site from AccessSite where upper(UserID) = #{user})
</select>
<select id="getPartFamilyInfo" resultType="com.gaotao.modules.base.entity.PartFamilyData">
Select T.FamilyID,
T.Site,
T.FamilyName,
T.CostType,
T.CostTypeDesc,
T.Active,
T.BatchCreatedMethod,
T.CheckPercentage,
T.InspectFlag
from PartFamily as T
where T.Site = #{site}
and T.FamilyID = #{familyID}
</select>
<select id="checkAccessSite" resultType="com.gaotao.modules.base.entity.AccessSiteData">
Select UserID, Site
from AccessSite
where UserID = #{userID}
and Site = #{site}
</select>
<select id="checkFamilyID" resultType="com.gaotao.modules.base.entity.PartFamilyData">
select FamilyID, FamilyName
from PartFamily
where FamilyID = #{familyID}
and Site = #{site}
</select>
<insert id="savePartFamily" parameterType="com.gaotao.modules.base.entity.PartFamilyData">
INSERT INTO PartFamily (FamilyID, Site, FamilyName, Active, CheckPercentage, InspectFlag)
values (#{familyID}, #{site}, #{familyName}, #{active}, #{checkPercentage}, #{inspectFlag})
</insert>
<update id="editPartFamily" parameterType="com.gaotao.modules.base.entity.PartFamilyData">
UPDATE PartFamily
SET Site=#{site},
FamilyName=#{familyName},
Active=#{active},
CheckPercentage=#{checkPercentage},
InspectFlag=#{inspectFlag}
where FamilyID = #{familyID}
and Site = #{site}
</update>
<delete id="deletePartFamily" parameterType="com.gaotao.modules.base.entity.PartFamilyData">
delete
from PartFamily
where FamilyID = #{familyID}
and Site = #{site}
</delete>
<!-- 计量单位 -->
<select id="getUMData" resultType="com.gaotao.modules.base.entity.UmData">
Select T.UMID, T.Site, T.UMName, T.Active
from UM as T
where T.Site in (Select Site from AccessSite where upper(UserID) = #{user})
</select>
<select id="checkUmID" resultType="com.gaotao.modules.base.entity.UmData">
select UMID, UMName
from UM
where UMID = #{umid}
and Site = #{site}
</select>
<insert id="saveUMData" parameterType="com.gaotao.modules.base.entity.UmData">
INSERT INTO UM (UMID, Site, UMName, Active)
values (#{umid}, #{site}, #{uMName}, #{active})
</insert>
<update id="editUMData" parameterType="com.gaotao.modules.base.entity.UmData">
UPDATE UM
SET Site=#{site},
UMName=#{uMName},
Active=#{active}
where UMID = #{umid}
and Site = #{site}
</update>
<select id="checkUmIDInPart" resultType="com.gaotao.modules.base.entity.PartData">
SELECT PartNo, PartDescription
FROM Part
where Site = #{site}
and UMID = #{umid}
</select>
<delete id="deleteUMData" parameterType="com.gaotao.modules.base.entity.UmData">
delete
from UM
where UMID = #{umid}
and Site = #{site}
</delete>
<!-- 查询-物料编码 -->
<select id="searchPartNoData" resultType="com.gaotao.modules.base.entity.PartData">
Select T.PartNo,T.Site,T.PartDescription,T.Spec,T.UMID,T.Active,T.CreateDate,T.Remark,T.ConfigurationTemplateID
from Part as T
<where>
AND T.Site in (Select Site from AccessSite where upper(UserID)=#{user})
<if test=" site != null and site != ''">
AND T.Site = #{site}
</if>
<if test="partNo != null and partNo != ''">
AND T.PartNo LIKE #{partNo}
</if>
<if test="partDescription != null and partDescription != ''">
AND T.PartDescription LIKE #{partDescription}
</if>
<if test="spec != null and spec != ''">
AND T.Spec LIKE #{spec}
</if>
<if test="active != null and active != ''">
AND T.Active = #{active}
</if>
<if test=" date1 != null ">
AND T.CreateDate >= #{date1}
</if>
<if test=" date2 != null ">
AND #{date2} >=T.CreateDate
</if>
</where>
</select>
<select id="searchPartNoDataWithPage" resultType="com.gaotao.modules.base.entity.PartData">
Select T.PartNo,T.Site,T.PartDescription,T.Spec,T.UMID,T.Active,T.CreateDate,T.Remark,T.ConfigurationTemplateID
from Part as T
<where>
AND T.Site in (Select Site from AccessSite where upper(UserID)=#{query.user})
<if test=" query.site != null and query.site != ''">
AND T.Site = #{query.site}
</if>
<if test="query.partNo != null and query.partNo != ''">
AND T.PartNo LIKE #{query.partNo}
</if>
<if test="query.partDescription != null and query.partDescription != ''">
AND T.PartDescription LIKE #{query.partDescription}
</if>
<if test="query.spec != null and query.spec != ''">
AND T.Spec LIKE #{query.spec}
</if>
<if test="query.active != null and query.active != ''">
AND T.Active = #{query.active}
</if>
<if test=" query.date1 != null ">
AND T.CreateDate >= #{query.date1}
</if>
<if test=" query.date2 != null ">
AND dateadd( DAY, 1, #{query.date2} ) >T.CreateDate
</if>
</where>
</select>
<!-- 停机原因 -->
<select id="getShutDownReasonData" resultType="com.gaotao.modules.base.entity.DowntimeReasonData">
Select Site, ReasonCode, Area, ReasonDescription, Active
from DowntimeReason as T
where T.Site in (Select Site from AccessSite where upper(UserID) = #{user})
</select>
<select id="checkRasonCode" resultType="com.gaotao.modules.base.entity.DowntimeReasonData">
select ReasonCode, ReasonDescription
from DowntimeReason
where ReasonCode = #{reasonCode}
and Site = #{site}
</select>
<insert id="saveShutDownReasonData" parameterType="com.gaotao.modules.base.entity.DowntimeReasonData">
INSERT INTO DowntimeReason (Site, ReasonCode, Area, ReasonDescription, Active)
values (#{site}, #{reasonCode}, #{area}, #{reasonDescription}, #{active})
</insert>
<update id="editShutDownReasonData" parameterType="com.gaotao.modules.base.entity.DowntimeReasonData">
UPDATE DowntimeReason
SET Active=#{active},
Area=#{area},
ReasonDescription=#{reasonDescription}
where ReasonCode = #{reasonCode}
and Site = #{site}
</update>
<delete id="deleteShutDownReasonData" parameterType="com.gaotao.modules.base.entity.DowntimeReasonData">
delete
from DowntimeReason
where ReasonCode = #{reasonCode}
and Site = #{site}
</delete>
<!-- 物料参照信息 -->
<select id="getReferencePartInfoData" resultType="com.gaotao.modules.base.entity.ReferencePartInfoData">
SELECT T.Site,
T.CustomerID,
T.FGPartNo,
T.PartNo,
T.ReferencePartDesc,
T.LastUpdateBy,
T.Remark,
T.SupplierID,
P.PartDescription,
P2.PartDescription AS fGPartDescription,
p.umid,
S.SupplierName
FROM ReferencePartInfo AS T
LEFT JOIN Part AS P ON T.Site = P.Site AND T.PartNo = P.PartNo
LEFT JOIN Part AS P2 ON T.Site = P2.Site AND T.FGPartNo = P2.PartNo
LEFT JOIN Supplier AS S ON S.SupplierID = T.SupplierID and S.Site = T.Site
WHERE T.Site IN (SELECT Site
FROM AccessSite
WHERE UPPER(UserID) = #{user})
</select>
<select id="getPartNoDetail" resultType="com.gaotao.modules.base.entity.PartData">
select partDescription, umid, spec, PartType_DB, MRPCode
from Part
Where Site = #{site}
and PartNo = #{partNo}
and Active = 'Y'
</select>
<select id="getSupplierDetail" resultType="com.gaotao.modules.base.entity.SupplierData">
select SupplierID, SupplierName
from Supplier
Where Site = #{site}
and SupplierID = #{supplierID}
and Active = 'Y'
</select>
<select id="checkReferencePartInfo" resultType="com.gaotao.modules.base.entity.ReferencePartInfoData">
select Site, PartNo
from ReferencePartInfo
where CustomerID = #{customerID}
and Site = #{site}
and FGPartNo = #{fGPartNo}
and PartNo = #{partNo}
</select>
<insert id="saveReferencePartInfoData" parameterType="com.gaotao.modules.base.entity.DowntimeReasonData">
INSERT INTO ReferencePartInfo (Site, CustomerID, PartNo, ReferencePartDesc, SupplierID, FGPartNo, LastUpdateBy)
values (#{site}, #{customerID}, #{partNo}, #{referencePartDesc}, #{supplierID}, #{fGPartNo}, #{user})
</insert>
<update id="editReferencePartInfoData" parameterType="com.gaotao.modules.base.entity.DowntimeReasonData">
UPDATE ReferencePartInfo
SET Site=#{site},
CustomerID=#{customerID},
PartNo=#{partNo},
ReferencePartDesc=#{referencePartDesc},
SupplierID=#{supplierID},
FGPartNo=#{fGPartNo},
LastUpdateBy=#{user}
where CustomerID = #{customerID}
and Site = #{site}
and FGPartNo = #{fGPartNo}
and PartNo = #{partNo}
</update>
<delete id="deleteReferencePartInfoData" parameterType="com.gaotao.modules.base.entity.DowntimeReasonData">
delete
from ReferencePartInfo
where CustomerID = #{customerID}
and Site = #{site}
and FGPartNo = #{fGPartNo}
and PartNo = #{partNo}
</delete>
<!-- 生产线 -->
<select id="getProductionLineData" resultType="com.gaotao.modules.base.entity.ProductionLineData">
Select T.Site, T.ProLineNo, T.ProLineDesc, T.Active, T.CreatedDate
from ProductionLine as T
where T.Site in (Select Site from AccessSite where upper(UserID) = #{user})
</select>
<select id="checkProLineNo" resultType="com.gaotao.modules.base.entity.ProductionLineData">
select ProLineNo, ProLineDesc
from ProductionLine
where ProLineNo = #{proLineNo}
and Site = #{site}
</select>
<insert id="saveProductionLineData" parameterType="com.gaotao.modules.base.entity.ProductionLineData">
INSERT INTO ProductionLine (Site, ProLineNo, ProLineDesc, Active, CreatedDate)
values (#{site}, #{proLineNo}, #{proLineDesc}, #{active}, #{createdDate})
</insert>
<update id="editProductionLineData" parameterType="com.gaotao.modules.base.entity.ProductionLineData">
UPDATE ProductionLine
SET ProLineDesc=#{proLineDesc},
Active=#{active},
CreatedDate=#{createdDate}
where ProLineNo = #{proLineNo}
and Site = #{site}
</update>
<delete id="deleteProductionLineData" parameterType="com.gaotao.modules.base.entity.ProductionLineData">
delete
from ProductionLine
where ProLineNo = #{proLineNo}
and Site = #{site}
</delete>
<!-- 加工中心 -->
<select id="getWorkCenterData" resultType="com.gaotao.modules.base.entity.WorkCenterData">
Select T.* ,P.ProLineDesc as ProductionLineDesc
from WorkCenter as T
LEFT JOIN ProductionLine P ON P.Site=T.Site and T.ProLineNo=P.ProLineNo
<where>
AND T.Site in (Select Site from AccessSite where upper(UserID)=#{user})
<if test=" site != null and site != ''">
and T.Site like #{site}
</if>
<if test=" workCenterNo != null and workCenterNo != ''">
and T.workCenterNo like #{workCenterNo}
</if>
</where>
</select>
<select id="getWorkCenterResourceData" resultType="com.gaotao.modules.base.entity.WorkCenterResourceData">
Select T.*
from WorkCenterResource as T
where T.Site = #{site}
and T.WorkCenterNo = #{workCenterNo}
</select>
<select id="getProductInWorkCenterData" resultType="com.gaotao.modules.base.entity.ProductInWorkCenterData">
Select T.Site,
T.PartNo,
T.RevNo,
D.ItemNo,
D.OperationDesc,
D.MachSetuptime,
D.MachRunFactor,
D.FactorUnit,
D.Crewsize,
D.Efficiency,
D.Remark,
T.Status,
T.RoutingType
from RoutingHeader as T,
RoutingDetail as D
Where T.Site = D.Site
and T.PartNo = D.PartNo
and T.RevNo = D.RevNo
and T.Site = #{site}
and D.WorkCenterNo = #{workCenterNo}
</select>
<select id="getProLineNoDetail" resultType="com.gaotao.modules.base.entity.ProductionLineData">
Select *
FROM ProductionLine
where Site = #{site}
and ProLineNo = #{proLineNo}
</select>
<select id="checkWorkCenter" resultType="com.gaotao.modules.base.entity.WorkCenterData">
select WorkCenterNo, WorkCenterDesc
from WorkCenter
where WorkCenterNo = #{workCenterNo}
and Site = #{site}
</select>
<insert id="saveWorkCenterData" parameterType="com.gaotao.modules.base.entity.WorkCenterData">
INSERT INTO WorkCenter (Site, WorkCenterNo, WorkCenterDesc, WorkCenterType_DB, WorkCenterType, AverageCapacity,
Efficiency, Utilization, CapacityType_DB,
CapacityType, UMID, Active, Remark, CreatedDate, ProLineNo, CanCreateNewRollFlag,
NeedSetupFlag)
values (#{site}, #{workCenterNo}, #{workCenterDesc}, #{workCenterTypeDb}, #{workCenterType}, 0, 100, 100, 'I',
'无限能力',
#{umid}, #{active}, #{remark}, #{createdDate}, #{proLineNo}, #{canCreateNewRollFlag}, #{needSetupFlag})
</insert>
<update id="editWorkCenterData" parameterType="com.gaotao.modules.base.entity.WorkCenterData">
UPDATE WorkCenter
SET WorkCenterDesc=#{workCenterDesc},
Active=#{active},
WorkCenterType=#{workCenterNo},
WorkCenterType_DB=#{workCenterTypeDb},
Remark=#{remark},
CreatedDate=#{createdDate},
ProLineNo=#{proLineNo},
CanCreateNewRollFlag=#{canCreateNewRollFlag},
NeedSetupFlag=#{needSetupFlag}
where WorkCenterNo = #{workCenterNo}
and Site = #{site}
</update>
<delete id="deleteWorkCenterData" parameterType="com.gaotao.modules.base.entity.WorkCenterData">
delete
from WorkCenter
where WorkCenterNo = #{workCenterNo}
and Site = #{site}
</delete>
<delete id="deleteResource" parameterType="com.gaotao.modules.base.entity.WorkCenterResourceData">
delete
from WorkCenterResource
where ResourceID = #{resourceID}
and Site = #{site}
</delete>
<update id="setResourceFlag" parameterType="com.gaotao.modules.base.entity.WorkCenterResourceData">
UPDATE WorkCenterResource
SET VirturlFlag=#{virturlFlag}
where ResourceID = #{resourceID}
and Site = #{site}
</update>
<select id="checkCustomerID" resultType="com.gaotao.modules.base.entity.PartData">
select PartNo, ConfigurationTemplateID
from Part
WHERE site = #{site}
and ConfigurationTemplateID = #{configurationTemplateID}
</select>
<select id="getCompanyInformation" resultType="com.gaotao.modules.base.entity.CompanyData">
Select * from Company
<where>
<if test="companyID != null and companyID != ''">
AND companyID LIKE #{companyID}
</if>
<if test="companyName != null and companyName != ''">
AND companyName LIKE #{companyName}
</if>
<if test="active != null and active != ''">
AND Active = #{active}
</if>
</where>
</select>
<select id="checkCompanyInformation" resultType="com.gaotao.modules.base.entity.CompanyData">
select companyID, companyName
FROM Company
WHERE companyID = #{companyID}
</select>
<insert id="saveCompanyInformation" parameterType="com.gaotao.modules.base.entity.CompanyData">
INSERT INTO Company (CompanyID, CompanyName, Active, TaxNo, BankName, BankAccount, CutoffDate_DB, CutoffDate,
CutoffDate_FixDate)
values (#{companyID}, #{companyName}, #{active}, #{taxNo}, #{bankName}, #{bankAccount}, #{cutoffDateDb},
#{cutoffDate}, #{cutoffDateFixDate})
</insert>
<update id="editCompanyInformation" parameterType="com.gaotao.modules.base.entity.CompanyData">
UPDATE Company
SET CompanyName=#{companyName},
CutoffDate_DB=#{cutoffDateDb},
Active=#{active},
TaxNo=#{taxNo},
BankName=#{bankName},
BankAccount=#{bankAccount},
CutoffDate=#{cutoffDate},
CutoffDate_FixDate=#{cutoffDateFixDate}
where CompanyID = #{companyID}
</update>
<delete id="deleteCompanyInformation" parameterType="com.gaotao.modules.base.entity.CompanyData">
delete
from Company
where CompanyID = #{companyID}
</delete>
<select id="getPartFamilyList" resultType="com.gaotao.modules.base.entity.PartFamilyData">
select A.FamilyID,A.Site,A.FamilyName,A.CostType,A.CostTypeDesc,A.Active,A.BatchCreatedMethod,A.CheckPercentage
from PartFamily A
<where>
<if test="site != null and site != ''">
and A.site = #{site,jdbcType=VARCHAR}
</if>
<if test="familyID != null and familyID != ''">
and A.FamilyID = #{familyID,jdbcType=VARCHAR}
</if>
<if test="familyName != null and familyName != ''">
and A.FamilyName = #{familyName,jdbcType=VARCHAR}
</if>
<if test="active != null and active != ''">
and A.Active = #{active,jdbcType=VARCHAR}
</if>
</where>
</select>
<select id="checkConfigurationTemplateID" resultType="com.gaotao.modules.base.entity.PartData">
Select ConfigurationTemplateID
from Part
where ConfigurationTemplateID = #{configurationTemplateID}
and site = #{site}
</select>
<select id="checkCompanyInSite" resultType="com.gaotao.modules.base.entity.SiteData">
Select SiteID
from site
where CompanyID = #{companyID}
</select>
<!--=================维护工艺路线信息===================-->
<select id="searchRoutingWithPartNo" resultType="com.gaotao.modules.base.entity.RoutingHeaderData">
Select top 1000
r.Site,r.PartNo,r.RevNo,r.PhaseInDate,r.PhaseOutDate,r.RoutingType_DB,r.RoutingType,r.Status,r.Status_DB,
r.Defaultflag,r.Remark,r.RepairFlag,p.PartDescription+' / '+isnull(p.Spec,'') as spec,p.umid
from RoutingHeader r
LEFT JOIN Part p on p.partNo=r.partNo and p.site=r.site
<where>
<if test="partNo != null and partNo != ''">
and r.partNo like #{partNo}
</if>
<if test="site != null and site != ''">
and r.site = #{site}
</if>
<if test="revNo != null and revNo != ''">
and r.revNo = #{revNo}
</if>
</where>
</select>
<select id="searchRoutingDetailData" resultType="com.gaotao.modules.base.entity.RoutingDetailData">
Select
Site,PartNo,RevNo,ItemNo,OperationDesc,WorkCenterNo,MachSetupTime,MachRunFactor,FactorUnit_DB,FactorUnit,Efficiency,
Crewsize,JJGZ_UnitFactor_DB,JJGZ_UnitFactor,JJGZ_UnitPrice,Remark,WX_PartNo,WX_UnitCost,BatchQty,dbo.Get_Part_DescSpec(Site,PartNo)
as spec,
dbo.Get_Part_DescSpec(site,WX_PartNo) as wxSpec,dbo.Get_WorkCenter_Type(Site,WorkCenterNo) as workCenterType
,dbo.Get_WorkCenterDesc(Site,WorkCenterNo) as workCenterDesc
from RoutingDetail
<where>
<if test="partNo != null and partNo != ''">
and partNo like #{partNo}
</if>
<if test="site != null and site != ''">
and site = #{site}
</if>
<if test="revNo != null and revNo != ''">
and revNo = #{revNo}
</if>
</where>
order by ItemNo
</select>
<select id="checkRoutingItemNo" resultType="com.gaotao.modules.base.entity.RoutingDetailData">
Select ItemNo from RoutingDetail
<where>
<if test="partNo != null and partNo != ''">
and partNo like #{partNo}
</if>
<if test="site != null and site != ''">
and site = #{site}
</if>
<if test="revNo != null and revNo != ''">
and revNo = #{revNo}
</if>
<if test="itemNo != null and itemNo != ''">
and ItemNo = #{itemNo}
</if>
</where>
</select>
<insert id="saveRoutingDetailData" parameterType="com.gaotao.modules.base.entity.RoutingDetailData">
insert into RoutingDetail (Site, PartNo, RevNo, ItemNo, OperationDesc, WorkCenterNo, MachSetupTime,
MachRunFactor, FactorUnit_DB, FactorUnit, Efficiency,
Crewsize, JJGZ_UnitFactor_DB, JJGZ_UnitFactor, JJGZ_UnitPrice, Remark, WX_UnitCost,
BatchQty)
VALUES (#{site}, #{partNo}, #{revNo}, #{itemNo}, #{operationDesc}, #{workCenterNo}, #{machSetupTime},
#{machRunFactor}, #{factorUnitDb}, #{factorUnit}, #{efficiency},
#{crewsize}, #{jjgzUnitFactorDb}, #{jjgzUnitFactor}, #{jjgzUnitPrice}, #{remark}, 0, 0)
</insert>
<update id="editRoutingDetailData" parameterType="com.gaotao.modules.base.entity.RoutingDetailData">
UPDATE RoutingDetail
<set>
OperationDesc=#{operationDesc},
WorkCenterNo=#{workCenterNo},
MachSetupTime=#{machSetupTime},
MachRunFactor=#{machRunFactor},
FactorUnit_DB=#{factorUnitDb},
FactorUnit=#{factorUnit},
Efficiency=#{efficiency},
Crewsize=#{crewsize},
JJGZ_UnitFactor_DB=#{jjgzUnitFactorDb},
JJGZ_UnitFactor=#{jjgzUnitFactor},
<if test="jjgzUnitPrice!=null">
JJGZ_UnitPrice=#{jjgzUnitPrice},
</if>
Remark=#{remark}
</set>
WHERE partNo = #{partNo}
and site = #{site}
and revNo = #{revNo}
and ItemNo = #{itemNo}
</update>
<delete id="deleteRoutingDetail" parameterType="com.gaotao.modules.base.entity.RoutingDetailData">
delete
from RoutingDetail
where site = #{site}
and PartNo = #{partNo}
and RevNo = #{revNo}
and ItemNo = #{itemNo}
</delete>
<select id="searchRoutingToolData" resultType="com.gaotao.modules.base.entity.RoutingToolData">
Select T.Site,T.RevNo,T.ItemNo,T.ToolID,P.ToolDescription,P.Spec
,T.ToolQty,P.FamilyID,dbo.Get_PartFamilyDesc(T.Site,P.FamilyID) as FamilyName,P.Active
,T.Remark,T.CreateDate,T.CreatedBy
from RoutingTool as T,ToolHeader as P
<where>
<if test="toolID != null and toolID != ''">
and T.ToolID = #{toolID}
</if>
<if test="newToolId != null and newToolId != ''">
and T.ToolID = #{newToolId}
</if>
<if test="itemNo != null and itemNo != ''">
and T.ItemNo = #{itemNo}
</if>
and T.Site=P.Site and T.ToolID=P.ToolID
and T.PartNo=#{partNo}
and T.Site=#{site} and T.RevNo=#{revNo}
</where>
</select>
<select id="searchAllResource" resultType="com.gaotao.modules.base.entity.WorkCenterResourceData">
Select Site, WorkCenterNo, ResourceID, ResourceDesc, Active
from WorkCenterResource
where site = #{site}
and WorkCenterNo = #{workCenterNo}
and Active = 'Y'
</select>
<select id="searchUsedResource" resultType="com.gaotao.modules.base.entity.WorkCenterResourceData">
SELECT R.ResourceID, W.ResourceDesc, W.Active
FROM RoutingDetail_AvailableResource R
LEFT JOIN WorkCenterResource W on W.ResourceID = R.ResourceID and R.Site = W.Site
where R.site = #{site}
and R.PartNo = #{partNo}
and R.revNo = #{revNo}
and R.itemNo = #{itemNo}
</select>
<select id="checkRoutingResource" resultType="com.gaotao.modules.base.entity.RoutingDetailAvailableResourceData">
SELECT site, ResourceID
FROM RoutingDetail_AvailableResource
where site = #{site}
and PartNo = #{partNo}
and revNo = #{revNo}
and itemNo = #{itemNo}
and ResourceID = #{resourceID}
</select>
<insert id="addRoutingResource" parameterType="com.gaotao.modules.base.entity.RoutingDetailAvailableResourceData">
INSERT INTO RoutingDetail_AvailableResource(Site, PartNo, RevNo, ItemNo, ResourceID)
VALUES (#{site}, #{partNo}, #{revNo}, #{itemNo}, #{resourceID})
</insert>
<delete id="deleteRoutingResource"
parameterType="com.gaotao.modules.base.entity.RoutingDetailAvailableResourceData">
delete
from RoutingDetail_AvailableResource
where site = #{site}
and PartNo = #{partNo}
and revNo = #{revNo}
and itemNo = #{itemNo}
and ResourceID = #{resourceID}
</delete>
<select id="getItemSelect" resultType="com.gaotao.modules.base.entity.RoutingDetailData">
SELECT ItemNo,OperationDesc from RoutingDetail
<where>
and partNo = #{partNo}
and site = #{site}
and revNo = #{revNo}
<if test="itemNo != null and itemNo != ''">
and ItemNo = #{itemNo}
</if>
</where>
</select>
<select id="getToolDesc" resultType="com.gaotao.modules.base.entity.ToolHeaderData">
SELECT toolID, ToolDescription, Spec
FROM ToolHeader
WHERE site = #{site}
and toolID = #{toolID}
</select>
<select id="checkToolHeader" resultType="com.gaotao.modules.base.entity.ToolHeaderData">
SELECT toolID, ToolDescription, Spec
FROM ToolHeader
WHERE site = #{site}
and toolID = #{toolID}
</select>
<insert id="saveRoutingToolData" parameterType="com.gaotao.modules.base.entity.RoutingToolData">
INSERT INTO RoutingTool(Site, PartNo, RevNo, ItemNo, ToolID, ToolQty, Remark, CreateDate, CreatedBy)
VALUES (#{site}, #{partNo}, #{revNo}, #{itemNo}, #{newToolId}, #{toolQty}, #{remark}, GETDATE(), #{user})
</insert>
<update id="editRoutingToolData" parameterType="com.gaotao.modules.base.entity.RoutingToolData">
update RoutingTool
SET ToolQty=#{toolQty},
Remark=#{remark},
ToolID = #{newToolId}
WHERE Site = #{site}
and PartNo = #{partNo}
and ToolID = #{toolID}
and RevNo = #{revNo}
and ItemNo = #{itemNo}
</update>
<delete id="deleteRoutingTool" parameterType="com.gaotao.modules.base.entity.RoutingToolData">
delete
from RoutingTool
WHERE Site = #{site}
and PartNo = #{partNo}
and ToolID = #{toolID}
and RevNo = #{revNo}
and ItemNo = #{itemNo}
</delete>
<update id="changeRoutingStatus" parameterType="com.gaotao.modules.base.entity.RoutingHeaderData">
update RoutingHeader
SET status=#{status},
status_DB=#{statusDb},
PhaseOutDate=#{phaseOutDate}
where Site = #{site}
and PartNo = #{partNo}
and RevNo = #{revNo}
</update>
<select id="checkRoutingStatus" resultType="com.gaotao.modules.base.entity.RoutingHeaderData">
Select top 1 Status
from RoutingHeader
where Site = #{site}
and PartNo = #{partNo}
and RevNo = #{revNo}
</select>
<select id="shopOrderRoutingNumber" resultType="int">
Select count(1) as SL
from ShopOrder as T
where Site = #{site}
and PartNo = #{partNo}
and (Status = '已计划' or Status = '已下达')
and Not exists(Select 1 from SOScheduledRouting as D Where T.Site = D.Site and T.OrderNo = D.OrderNo)
and T.OrderType != 'P'
</select>
<insert id="saveRoutingChangeCach">
Select Site, OrderNo, LotSize
into ${tableName}
from ShopOrder as T
where Site = #{site}
and PartNo = #{partNo}
and (Status = '已计划' or Status = '已下达')
and Not exists(Select 1 from SOScheduledRouting as D Where T.Site = D.Site and T.OrderNo = D.OrderNo)
and T.OrderType != 'P'
</insert>
<update id="updateOrderRevNo">
Update ShopOrder
Set RoutingRevNo=#{revNo}
from ${tableName} as T
where ShopOrder.Site = T.Site
and ShopOrder.OrderNo = T.OrderNo
</update>
<delete id="deleteNowItemNo">
Delete SORouting
from ${tableName} as T
where SORouting.Site = T.Site
and SORouting.OrderNo = T.OrderNo
</delete>
<delete id="deleteNowToolNo">
Delete SOTool
from ${tableName} as T
where SOTool.Site = T.Site
and SOTool.OrderNo = T.OrderNo
</delete>
<insert id="saveNewItemNo">
Insert into SORouting( Site, OrderNo, ItemNo, OperationDesc, WorkCenterNo, MachSetupTime, MachRunFactor
, FactorUnit_DB, FactorUnit, TimeRequired, TimeReported, Efficiency, Remark, QtyRequired
, QtyReported, QtyApprove
, PlanStartTime, PlanFinishTime, BarcodeID, PartNo, ClosedFlag, OutWorkFlag, OutWorkPartNo
, QtyOnPR, QtyOnPO, QtyScrapt, Crewsize
, PreItemNo, NextItemNo, ScheduledFlag, QtyScheduled)
Select T.Site
, D.OrderNo
, ItemNo
, OperationDesc
, WorkCenterNo
, MachSetupTime
, MachRunFactor
, FactorUnit_DB
, FactorUnit
, (MachSetupTime + (Case
when MachRunFactor = 0 then 0
else (Case
when FactorUnit_DB = '1' then D.LotSize / MachRunFactor
when FactorUnit_DB = '2' then D.LotSize * MachRunFactor
when FactorUnit_DB = '3' then MachRunFactor end) end) /
(Efficiency / 100)) as TimeRequired
, 0
, Efficiency
, Remark
, D.LotSize
, 0
, 0
, 0
, 0
, (Case
when len(OrderNo) > 10 then D.Site + '-' + D.OrderNo + '-' + dbo.Get_PadL(ItemNo, 4, '0')
else D.Site + '-' + dbo.Get_PadL(D.OrderNo, 10, '0') + '-' + dbo.Get_PadL(ItemNo, 4, '0') end)
, T.PartNo
, 'N'
, (Case when dbo.Get_WorkCenter_TypeDB(T.Site, WorkCenterNo) = 'O' then 'Y' else 'N' end) as OutWorkFlag
, WX_PartNo as OutWorkPartNo
, 0.0 as QtyOnPR
, 0.0 as QtyOnPO
, 0.0 as QtyScrapt
, Crewsize
, Isnull((Select Max(D.ItemNo) as PreItemNo
from RoutingDetail as D
Where D.Site = T.Site
and D.PartNo = T.PartNo
and D.RevNo = T.RevNo
and T.ItemNo > D.ItemNo), 0)
, Isnull((Select Min(D.ItemNo) as NextItemNo
from RoutingDetail as D
Where D.Site = T.Site
and D.PartNo = T.PartNo
and D.RevNo = T.RevNo
and D.ItemNo > T.ItemNo), 0)
, 'N'
, 0
from RoutingDetail as T,
${tableName} as D
Where D.Site = T.Site
and T.site = #{site}
and T.PartNo = #{partNo}
and T.RevNo = #{revNo}
</insert>
<insert id="saveNewTool">
Insert into SOTool(Site, OrderNo, ItemNo, ToolID, ToolQty, Remark, CreateDate, CreatedBy)
Select T.Site,
D.OrderNo,
ItemNo,
ToolID,
ToolQty,
Remark,
getdate(),
#{user}
from RoutingTool as T,
${tableName} as D
Where D.Site = T.Site
and T.site = #{site}
and T.PartNo = #{partNo}
and T.RevNo = #{revNo}
</insert>
<delete id="deleteRoutingChangeCach">
Drop table ${tableName}
</delete>
<select id="checkRoutingRevNo" parameterType="com.gaotao.modules.base.entity.RoutingHeaderData"
resultType="com.gaotao.modules.base.entity.RoutingHeaderData">
Select Site, PartNo
from RoutingHeader
where Site = #{site}
and PartNo = #{partNo1}
and RevNo = #{revNo1}
</select>
<insert id="copyBom" parameterType="com.gaotao.modules.base.entity.CopyRoutingData">
Insert into RoutingHeader(Site, PartNo, RevNo, PhaseInDate, PhaseOutDate, RoutingType_DB, RoutingType, Status,
Status_DB, Remark, Defaultflag, RepairFlag)
Select Site,
#{partNo1},
#{revNo1},
#{phaseInDate1},
null,
RoutingType_DB,
RoutingType,
'试验',
'T',
'',
#{oldFlag1},
#{repairFlag1}
FROM RoutingHeader
where Site = #{site}
and PartNo = #{partNo}
and RevNo = #{revNo}
</insert>
<insert id="copyRoutingDetail" parameterType="com.gaotao.modules.base.entity.CopyRoutingData">
Insert into RoutingDetail(Site, PartNo, RevNo, ItemNo, OperationDesc, WorkCenterNo, MachSetupTime,
MachRunFactor, FactorUnit_DB, FactorUnit, Efficiency, Crewsize, Remark, WX_PartNo,
WX_UnitCost)
Select Site,
#{partNo1},
#{revNo1},
ItemNo,
OperationDesc,
WorkCenterNo,
MachSetupTime,
MachRunFactor,
FactorUnit_DB,
FactorUnit,
Efficiency,
Crewsize,
Remark,
WX_PartNo,
WX_UnitCost
from RoutingDetail
where Site = #{site}
and PartNo = #{partNo}
and RevNo = #{revNo}
</insert>
<insert id="copyRoutingTool" parameterType="com.gaotao.modules.base.entity.CopyRoutingData">
Insert into RoutingTool(Site, PartNo, RevNo, ItemNo, ToolID, ToolQty, Remark, CreateDate, CreatedBy)
Select Site,
#{partNo1},
#{revNo1},
ItemNo,
ToolID,
ToolQty,
Remark,
getdate(),
#{user}
from RoutingTool
where Site = #{site}
and PartNo = #{partNo}
and RevNo = #{revNo}
</insert>
<insert id="copyAvailableResource" parameterType="com.gaotao.modules.base.entity.CopyRoutingData">
Insert into RoutingDetail_AvailableResource(Site, PartNo, RevNo, ItemNo, ResourceID)
Select Site, #{partNo1}, #{revNo1}, ItemNo, ResourceID
from RoutingDetail_AvailableResource as T
where T.Site = #{site}
and T.PartNo = #{partNo}
and T.RevNo = #{revNo}
</insert>
<update id="closeOldBom" parameterType="com.gaotao.modules.base.entity.CopyRoutingData">
Update RoutingHeader
Set PhaseOutDate=(Case when Status_DB != 'S' then #{phaseInDate1} else PhaseOutDate end),
Status_DB='S',
Status='停用',
DefaultFlag='N'
where Site = #{site}
and PartNo = #{partNo1}
and RevNo = #{revNo}
</update>
<select id="checkRoutingDefaultFlag" resultType="com.gaotao.modules.base.entity.RoutingHeaderData">
SELECT top 1 Defaultflag
FROM RoutingHeader
where Site = #{site}
and PartNo = #{partNo}
and RevNo = #{revNo}
</select>
<update id="setDefault">
update RoutingHeader
set Defaultflag = case when RevNo = #{revNo} then 'Y' else 'N' end
where Site = #{site}
and PartNo = #{partNo}
</update>
<insert id="saveRoutingHeaderData" parameterType="com.gaotao.modules.base.entity.RoutingHeaderData">
insert into RoutingHeader(Site, PartNo, RevNo, PhaseInDate, PhaseOutDate, RoutingType_DB, RoutingType, Status,
Status_DB, Defaultflag, Remark, RepairFlag)
VALUES (#{site}, #{partNo}, #{revNo}, #{phaseInDate}, #{phaseOutDate}, #{routingTypeDb}, #{routingType},
#{status}, #{statusDb}, #{defaultflag}, #{remark}, #{repairFlag})
</insert>
<update id="updateRoutingHeaderData">
update RoutingHeader
SET PhaseInDate=#{phaseInDate},
PhaseOutDate=#{phaseOutDate},
Remark=#{remark},
RepairFlag=#{repairFlag}
where Site = #{site}
and PartNo = #{partNo}
and RevNo = #{revNo}
</update>
<update id="cancelDefault">
update RoutingHeader
set Defaultflag = 'N'
where Site = #{site}
and PartNo = #{partNo}
</update>
<delete id="deleteRoutingHeaderData">
DELETE
FROM RoutingHeader
where Site = #{site}
and PartNo = #{partNo}
and RevNo = #{revNo}
</delete>
<delete id="deleteRoutingDetailData">
DELETE
FROM RoutingDetail
where Site = #{site}
and PartNo = #{partNo}
and RevNo = #{revNo}
</delete>
<delete id="deleteRoutingToolAll">
DELETE
FROM RoutingTool
where Site = #{site}
and PartNo = #{partNo}
and RevNo = #{revNo}
</delete>
<delete id="deleteRoutingResourceAll">
DELETE
FROM RoutingDetail_AvailableResource
where Site = #{site}
and PartNo = #{partNo}
and RevNo = #{revNo}
</delete>
<select id="getCalendarExceptionShiftData" resultType="CalendarExceptionShiftData">
select Site, CalendarID, ShiftNo, ScheduleDate, ShiftDesc, StartExactTime, EndExactTime
from Calendar_Exception_Shift
where site = #{site}
and CalendarID = #{calendarId}
and ScheduleDate = #{scheduledate}
</select>
<select id="findCalendarExceptionShiftData" resultType="CalendarExceptionShiftData">
select Site, CalendarID, ShiftNo, ScheduleDate, ShiftDesc, StartExactTime, EndExactTime
from Calendar_Exception_Shift
where site = #{site}
and CalendarID = #{calendarId}
and ScheduleDate = #{scheduledate}
and ShiftNo != #{shiftno}
</select>
<update id="updateCESShift" parameterType="CalendarExceptionShiftData">
UPDATE Calendar_Exception_Shift
set startexacttime=#{startexacttime}
, endexacttime=#{endexacttime}
, starttime=#{starttime}
, endtime=#{endtime}
where site = #{site}
and CalendarID = #{calendarId}
and ScheduleDate = #{scheduledate}
and ShiftNo = #{shiftno}
</update>
<select id="getSORoutingData" resultType="com.gaotao.modules.base.entity.SORoutingData">
select
Site,OrderNo,ItemNo,OperationDesc,WorkCenterNo,MachSetupTime,MachRunFactor,FactorUnit_DB,FactorUnit,QtyRequired,
QtyReported,QtyApprove,TimeRequired,TimeReported,Efficiency,PlanStartTime,PlanFinishTime,BarcodeID,Remark,PartNo,
Crewsize,ClosedFlag,ActionNotes,QtyScrapt,OutWorkFlag,OutWorkPartNo,QtyOnPR,QtyOnPO,PreItemNo,NextItemNo,ScheduledFlag,
QtyScheduled,S_ScheduledDate,S_ResourceID,S_ScheduledSeqNo,S_ShiftNo,dbo.Get_WorkCenterDesc(Site,WorkCenterNo)
as WorkCenterDesc
from SORouting
<where>
and site = #{site}
<if test="orderNo != null and orderNo != ''">
and OrderNo = #{orderNo}
</if>
</where>
</select>
<select id="checkSORoutingItemNo" resultType="com.gaotao.modules.base.entity.SORoutingData">
Select ItemNo from SORouting
<where>
<if test="orderNo != null and orderNo != ''">
and OrderNo = #{orderNo}
</if>
<if test="site != null and site != ''">
and site = #{site}
</if>
<if test="itemNo != null and itemNo != ''">
and ItemNo = #{itemNo}
</if>
</where>
</select>
<select id="getMaxSORoutingItemNo" resultType="com.gaotao.modules.base.entity.SORoutingData">
Select IsNull(MAX(ItemNo),0) as ItemNo from SORouting
<where>
<if test="orderNo != null and orderNo != ''">
and OrderNo = #{orderNo}
</if>
<if test="site != null and site != ''">
and site = #{site}
</if>
</where>
</select>
<insert id="saveSORoutingData" parameterType="SORoutingData">
insert into SORouting(Site, OrderNo, ItemNo, OperationDesc, WorkCenterNo, MachSetupTime, MachRunFactor,
FactorUnit_DB, FactorUnit, QtyRequired,
QtyReported, QtyApprove, TimeRequired, TimeReported, Efficiency, PlanStartTime,
PlanFinishTime, BarcodeID, Remark, PartNo,
Crewsize, ClosedFlag, QtyScrapt, OutWorkFlag, OutWorkPartNo, QtyOnPR, QtyOnPO, PreItemNo,
NextItemNo, ScheduledFlag,
QtyScheduled)
values (#{site}, #{orderNo}, #{itemNo}, #{operationDesc}, #{workCenterNo}, #{machSetupTime}, #{machRunFactor},
#{factorUnitDb}, #{factorUnit}, #{lotSize},
0, 0,
dbo.Get_Routing_TimeRequired(#{site}, #{lotSize}, #{machSetupTime}, #{machRunFactor}, #{factorUnit},
#{efficiency}), 0, #{efficiency}, #{planStartTime}, #{planFinishTime},
#{barcodeID}, #{remark}, #{partNo},
#{crewsize}, 'N', 0, 'N', '', 0, 0, #{preItemNo}, 0, 'N', 0)
</insert>
<update id="updateSORoutingData" parameterType="SORoutingData">
update SORouting
SET OperationDesc=#{operationDesc},
WorkCenterNo=#{workCenterNo},
MachSetupTime=#{machSetupTime},
FactorUnit_DB=#{factorUnitDb},
FactorUnit=#{factorUnit},
MachRunFactor=#{machRunFactor},
PlanStartTime=#{planStartTime},
PlanFinishTime=#{planFinishTime},
Efficiency=#{efficiency},
Crewsize=#{crewsize},
Remark=#{remark},
TimeRequired=dbo.Get_Routing_TimeRequired(#{site}, #{lotSize}, #{machSetupTime}, #{machRunFactor},
#{factorUnit}, #{efficiency})
where OrderNo = #{orderNo}
and site = #{site}
and ItemNo = #{itemNo}
</update>
<update id="updateSORoutingDataNextItemNo" parameterType="SORoutingData">
update SORouting
SET NextItemNo=#{itemNo}
where OrderNo = #{orderNo}
and site = #{site}
and ItemNo = #{preItemNo}
</update>
<select id="getShopOrderLotSize" resultType="float">
select top 1 isNull(LotSize, 0) as lotSize
FROM ShopOrder
where site = #{site}
and orderNo = #{orderNo}
</select>
<select id="searchSORoutingResource" resultType="SORoutingAvailableResourceData">
select R.Site, R.OrderNo, R.ItemNo, R.ResourceID, W.ResourceDesc, W.Active
from SORouting_AvailableResource R
LEFT JOIN WorkCenterResource W on W.ResourceID = R.ResourceID and R.Site = W.Site
where R.site = #{site}
and R.orderNo = #{orderNo}
and R.ItemNo = #{itemNo}
</select>
<select id="checkSORoutingResource" resultType="SORoutingAvailableResourceData">
select Site, OrderNo, ItemNo, ResourceID
from SORouting_AvailableResource
where site = #{site}
and orderNo = #{orderNo}
and ItemNo = #{itemNo}
and ResourceID = #{resourceID}
</select>
<insert id="addSORoutingResource">
insert into SORouting_AvailableResource(Site, OrderNo, ItemNo, ResourceID)
values (#{site}, #{orderNo}, #{itemNo}, #{resourceID})
</insert>
<delete id="deleteSORoutingResource">
delete
from SORouting_AvailableResource
where site = #{site}
and orderNo = #{orderNo}
and ItemNo = #{itemNo}
and ResourceID = #{resourceID}
</delete>
<select id="getSORoutingRevNo" resultType="com.gaotao.modules.base.entity.RoutingHeaderData">
Select B.site
, B.PartNo
, P.PartDescription + ' / ' + P.Spec as PartDesc
, B.RevNo
, B.PhaseInDate
, B.PhaseOutDate
, B.Status
, B.Remark
, Cast(#{orderNo} as Varchar(20)) as OrderNo
, B.RoutingType_DB
, B.RoutingType
, B.RepairFlag
from RoutingHeader as B,
Part as P
where B.Site = P.Site
and B.PartNo = P.PartNo
and B.Site = #{site}
and B.PartNo = #{partNo}
and (B.RoutingType_DB = 'M')
and B.RepairFlag = 'N'
and B.Status_DB = 'B'
</select>
<select id="checkSOSchedule" resultType="SOScheduledRoutingData">
Select Site
from SOScheduledRouting
Where Site = #{site}
and OrderNo = #{orderNo}
and itemNo = #{itemNo}
</select>
<select id="checkSORouting" resultType="SORoutingData">
Select isnull(QtyReported, 0.0) as QtyReported,
isnull(TimeReported, 0.0) as TimeReported,
dbo.Get_WorkCenter_Type(Site, WorkCenterNo) as WorkCenter_Type
from SORouting
Where Site = #{site}
and OrderNo = #{orderNo}
and itemNo = #{itemNo}
</select>
<select id="checkPRDetail" resultType="PRDetail">
Select Site
from PRDetail
Where Site = #{site}
and OrderRef1 = #{orderNo}
and OrderRef2 = #{itemNo}
and OrderRefType = '生产订单-工序外协'
</select>
<select id="checkSORoutingAvailableResourceData" resultType="SORoutingAvailableResourceData">
Select Site
from SORouting_AvailableResource as T
Where Site = #{site}
and OrderNo = #{orderNo}
and itemNo = #{itemNo}
</select>
<select id="checkSOTool" resultType="SOToolData">
SELECT site
from SOTool
Where Site = #{site}
and OrderNo = #{orderNo}
and itemNo = #{itemNo}
</select>
<select id="checkShopOrder" resultType="ShopOrderData">
Select top 1 Status, isnull(CostRollUpFlag, 'N') as CostRollUpFlag, OrderType
from ShopOrder as T
Where T.Site = #{site}
and T.OrderNo = #{orderNo}
</select>
<delete id="deleteSORouting">
DELETE
FROM SORouting
Where Site = #{site}
and OrderNo = #{orderNo}
and itemNo = #{itemNo}
</delete>
<update id="updateSORoutingNextLast">
Update SORouting
Set PreItemNo =
Isnull((Select Max(D.ItemNo) as PreItemNo
from SORouting as D
Where D.Site = SORouting.Site
and D.OrderNo = SORouting.OrderNo
and SORouting.ItemNo > D.ItemNo), 0)
, NextItemNo =
Isnull((Select Min(D.ItemNo) as NextItemNo
from SORouting as D
Where D.Site = SORouting.Site
and D.OrderNo = SORouting.OrderNo
and D.ItemNo > SORouting.ItemNo), 0)
where Site = #{site}
and OrderNo = #{orderNo}
</update>
<select id="getCalendarDatetypeInfo" resultType="com.gaotao.modules.base.entity.CalendarDatetypeOutData">
SELECT Site
,DateType
,ExceptTime1
,ExceptDuration1
,ExceptTime2
,ExceptDuration2
,ExceptTime3
,ExceptDuration3
,ExceptTime4
,ExceptDuration4
,ExceptTime5
,ExceptDuration5
,ExceptTime6
,ExceptDuration6
,WorkTime
,Remark
,exceptexacttime1
,exceptexacttime2
,exceptexacttime3
,exceptexacttime4
,exceptexacttime5
,exceptexacttime6
,StartTime
,EndTime
,StartExactTime
,EndExactTime
FROM calendar_datetype
<where>
site = #{site}
and datetype = #{datetype}
</where>
</select>
<update id="updateWorkingCalendar">
update calendar_exception
set excepttime1 = #{excepttime1}
, exceptduration1 = #{exceptduration1}
, excepttime2 = #{excepttime2}
, exceptduration2 = #{exceptduration2}
, excepttime3 = #{excepttime3}
, exceptduration3 = #{exceptduration3}
, excepttime4 =#{excepttime4}
, exceptduration4 =#{exceptduration4}
, excepttime5 = #{excepttime5}
, exceptduration5 =#{exceptduration5}
, excepttime6 = #{excepttime6}
, exceptduration6 = #{exceptduration6}
, worktime =#{worktime}
, datetype = #{datetype}
, exceptexacttime1 =#{exceptexacttime1}
, exceptexacttime2 = #{exceptexacttime2}
, exceptexacttime3 = #{exceptexacttime3}
, exceptexacttime4 = #{exceptexacttime4}
, exceptexacttime5 = #{exceptexacttime5}
, exceptexacttime6 = #{exceptexacttime6}
where site = #{site}
AND CalendarID = #{calendarId}
AND scheduledate = #{scheduledate}
</update>
<!--查询标签定义的相关信息-->
<select id="getLabelSettingList" parameterType="LabelSettingData" resultType="LabelSettingData">
SELECT ReportID labelNo, ReportFamily labelType, Reportfile labelName, ReportType labelClass, Remark remark
FROM ReportFileList
<where>
<if test="labelNo != null and labelNo != ''">
and ReportID LIKE #{labelNo}
</if>
<if test="labelType != null and labelType != ''">
and ReportFamily LIKE #{labelType}
</if>
<if test="labelName != null and labelName != ''">
and Reportfile LIKE #{labelName}
</if>
</where>
ORDER BY ReportID ASC
</select>
<!--查询标签定义的相关信息按照标签的编码-->
<select id="getLabelSettingByLabelNo" parameterType="java.lang.String" resultType="LabelSettingData">
SELECT ReportID labelNo, ReportFamily labelType, Reportfile labelName, ReportType labelClass, Remark remark
FROM ReportFileList
<where>
AND ReportID = #{labelNo}
</where>
</select>
<!--插入标签自定义的数据-->
<insert id="insertLabelSetting" parameterType="LabelSettingData">
INSERT INTO ReportFileList(ReportID, ReportFamily, Reportfile, ReportType, Remark)
VALUES (#{labelNo}, #{labelType}, #{labelName}, #{labelClass}, #{remark})
</insert>
<!--修改标签自定义的信息-->
<update id="updateLabelSetting" parameterType="LabelSettingData">
UPDATE ReportFileList SET ReportFamily = #{labelType}, Reportfile = #{labelName}, ReportType = #{labelClass},
Remark = #{remark}
<where>
AND ReportID = #{labelNo}
</where>
</update>
<!--删除标签定义的主表信息-->
<delete id="deleteLabelSettingByLabelNo" parameterType="java.lang.String">
DELETE FROM ReportFileList
<where>
AND ReportID = #{labelNo}
</where>
</delete>
<!--查询标签的默认配置信息-->
<select id="getDefaultLabelSettingList" parameterType="DefaultLabelSettingData"
resultType="DefaultLabelSettingData">
SELECT rfd.ReportFamily labelType, rfd.ReportID labelNo, rfl.ReportType labelClass, rfl.Reportfile labelName,
rfd.Remark remark,
rfd.SubReportFlag subLabelFlag, rfd.ParentReportID parentLabelNo FROM ReportFileDefDefault rfd
LEFT JOIN ReportFileList rfl ON rfl.ReportID = rfd.ReportID
<where>
AND rfl.ReportID = rfd.ReportID
<if test="labelNo != null and labelNo != ''">
and rfd.ReportID LIKE #{labelNo}
</if>
<if test="labelType != null and labelType != ''">
and rfd.ReportFamily LIKE #{labelType}
</if>
<if test="labelName != null and labelName != ''">
and rfl.Reportfile LIKE #{labelName}
</if>
</where>
ORDER BY rfd.ReportFamily ASC
</select>
<!--插入默认标签配置信息-->
<insert id="insertDefaultLabelSetting" parameterType="DefaultLabelSettingData">
INSERT INTO ReportFileDefDefault(FamilyID, ReportFamily, ReportID, Remark, SubReportFlag, ParentReportID)
VALUES ('*', #{labelType}, #{labelNo}, #{remark}, #{subLabelFlag}, #{parentLabelNo})
</insert>
<!--修改默认标签配置信息-->
<update id="updateDefaultLabelSetting" parameterType="DefaultLabelSettingData">
UPDATE ReportFileDefDefault SET SubReportFlag = #{subLabelFlag}, ParentReportID = #{parentLabelNo}, Remark =
#{remark}
<where>
AND ReportID = #{labelNo} AND ReportFamily = #{labelType} AND FamilyID = '*'
</where>
</update>
<!--删除默认标签配置信息-->
<delete id="deleteDefaultLabelSetting" parameterType="DefaultLabelSettingData">
DELETE FROM ReportFileDefDefault
<where>
AND ReportID = #{labelNo} AND ReportFamily = #{labelType} AND FamilyID = '*'
</where>
</delete>
<!--查询标签的客制化配置信息-->
<select id="getCustomerLabelSettingList" parameterType="CustomerLabelSettingData"
resultType="CustomerLabelSettingData">
SELECT rfc.ReportFamily labelType, rfc.CustomerID customerId, dbo.Get_CustomerDesc(rfc.Site, rfc.CustomerID)
customerDesc, rfc.ReportID labelNo,
rfl.Reportfile labelName, rfl.ReportType labelClass, rfc.Site site, rfc.Remark remark, rfc.SubReportFlag
subLabelFlag, rfc.ParentReportID parentLabelNo
FROM ReportFileDefCustomer rfc
LEFT JOIN ReportFileList rfl ON rfl.ReportID = rfc.ReportID AND rfl.ReportFamily = rfc.ReportFamily
<where>
AND rfl.ReportID = rfc.ReportID
<if test="customerId != null and customerId != ''">
and rfc.CustomerID LIKE #{customerId}
</if>
<if test="labelNo != null and labelNo != ''">
and rfc.ReportID LIKE #{labelNo}
</if>
<if test="labelType != null and labelType != ''">
and rfc.ReportFamily LIKE #{labelType}
</if>
<if test="labelName != null and labelName != ''">
and rfl.Reportfile LIKE #{labelName}
</if>
</where>
ORDER BY rfc.CustomerID ASC
</select>
<!--插入客制化标签配置信息-->
<insert id="insertCustomerLabelSetting" parameterType="CustomerLabelSettingData">
INSERT INTO ReportFileDefCustomer(Site, CustomerID, FamilyID, ReportFamily, ReportID, Remark, SubReportFlag,
ParentReportID)
VALUES (#{site}, #{customerId}, '*', #{labelType}, #{labelNo}, #{remark}, #{subLabelFlag}, #{parentLabelNo})
</insert>
<!--修改客制化标签配置信息-->
<update id="updateCustomerLabelSetting" parameterType="CustomerLabelSettingData">
UPDATE ReportFileDefCustomer SET SubReportFlag = #{subLabelFlag}, ParentReportID = #{parentLabelNo}, Remark =
#{remark}
<where>
AND ReportID = #{labelNo} AND CustomerID = #{customerId} AND FamilyID = '*'
</where>
</update>
<!--删除客制化标签配置信息-->
<delete id="deleteCustomerLabelSetting" parameterType="CustomerLabelSettingData">
DELETE FROM ReportFileDefCustomer
<where>
AND ReportID = #{labelNo} AND CustomerID = #{customerId} AND FamilyID = '*'
</where>
</delete>
<!--查询标签的客制化配置信息-->
<select id="getUserLabelPrinters" parameterType="UserLabelPrinterData" resultType="UserLabelPrinterData">
SELECT rfp.UserID userId, ssu.user_display userDisplay, rfp.ReportID labelNo, rfl.Reportfile labelName,
rfl.ReportType labelClass,
rfp.NewPrinterName printerName, rfp.IPAddress ipAddress
FROM ReportFileList_UserPrinter rfp
LEFT JOIN sys_user ssu ON ssu.username = rfp.UserID
LEFT JOIN ReportFileList rfl ON rfl.ReportID = rfp.ReportID
<where>
AND rfl.ReportID = rfp.ReportID
<if test='"admin".equalsIgnoreCase(username)'>
</if>
<if test='!"admin".equalsIgnoreCase(username)'>
and rfp.UserID = #{username}
</if>
<if test="userId != null and userId != ''">
and rfp.UserID LIKE #{userId}
</if>
<if test="labelNo != null and labelNo != ''">
and rfp.ReportID LIKE #{labelNo}
</if>
<if test="labelName != null and labelName != ''">
and rfl.Reportfile LIKE #{labelName}
</if>
</where>
ORDER BY rfp.ReportID ASC
</select>
<!--按照userId 查询用户的信息-->
<select id="getSysUserDataByUserId" parameterType="UserLabelPrinterData" resultType="SysUserData">
SELECT user_id, username, password, salt, email, mobile, status, create_user_id,
create_time, language_default, site, user_display FROM sys_user
<where>
AND username = #{userId}
</where>
</select>
<!--插入用户的标签打印机参数-->
<insert id="insertUserLabelPrinter" parameterType="UserLabelPrinterData">
INSERT INTO ReportFileList_UserPrinter(ReportID, UserID, PrinterName, IPAddress, NewPrinterName)
VALUES (#{labelNo}, #{userId}, '', #{ipAddress}, #{printerName})
</insert>
<!--修改用户的标签打印机参数-->
<update id="updateUserLabelPrinter" parameterType="UserLabelPrinterData">
UPDATE ReportFileList_UserPrinter SET IPAddress = #{ipAddress}, NewPrinterName = #{printerName}
<where>
AND ReportID = #{labelNo} AND UserID = #{userId}
</where>
</update>
<!--删除用户标签的打印机的信息-->
<delete id="deleteUserLabelPrinter" parameterType="UserLabelPrinterData">
DELETE FROM ReportFileList_UserPrinter
<where>
AND ReportID = #{labelNo} AND UserID = #{userId}
</where>
</delete>
<!--获取标签打印参数配置信息-->
<select id="getLabelParameterList" parameterType="LabelParameterData" resultType="LabelParameterData">
SELECT ReportID labelNo, ItemNo itemNo, ShowSeqNo showSeqNo, ParameterDesc parameterDesc, ParameterName
parameterName,
ValueType_DB valueTypeDb, ValueType valueType, OptionValue optionValue, DefaultValue defaultValue
FROM ReportParameters
<where>
AND ReportID = #{labelNo}
</where>
ORDER BY ItemNo
</select>
<!--插入标签的打印参数-->
<insert id="insertLabelPrintParameter" parameterType="LabelParameterData">
INSERT INTO ReportParameters(ReportID, ItemNo, ShowSeqNo, ParameterDesc, ParameterName, ValueType_DB,
ValueType, OptionValue, DefaultValue)
VALUES (#{labelNo}, #{itemNo}, #{showSeqNo}, #{parameterDesc}, #{parameterName}, #{valueTypeDb},
#{valueType}, #{optionValue}, #{defaultValue})
</insert>
<!--修改标签打印参数的信息-->
<update id="updateLabelPrintParameter" parameterType="LabelParameterData">
UPDATE ReportParameters SET OptionValue = #{optionValue}, DefaultValue = #{defaultValue}, ShowSeqNo =
#{showSeqNo}
<where>
AND ReportID = #{labelNo} AND ItemNo = #{itemNo}
</where>
</update>
<!--删除标签打印参数的信息-->
<delete id="deleteLabelPrintParameter" parameterType="LabelParameterData">
DELETE FROM ReportParameters
<where>
AND ReportID = #{labelNo} AND ItemNo = #{itemNo}
</where>
</delete>
<!--查询标签内容定义列表-->
<select id="getLabelContentList" parameterType="LabelContentData" resultType="LabelContentData">
SELECT ItemNo itemNo, ShowSeqNo showSeqNo, ItemDesc itemDesc, ObjectName objectName, ObjectGroup objectGroup,
DBFieldName dbFieldName, SequenceNoflag sequenceNoFlag, SequenceBits sequenceBits, [Interval] intervalValue,
ReportID labelNo
FROM ReportContentItem
<where>
AND ReportID = #{labelNo}
</where>
ORDER BY ItemNo
</select>
<!--插入标签内容定义-->
<insert id="insertLabelContent" parameterType="LabelContentData">
INSERT INTO ReportContentItem(ReportID, ItemNo, ShowSeqNo, ItemDesc, ObjectName, ObjectGroup,
DBFieldName, SequenceNoflag, SequenceBits, [Interval])
VALUES (#{labelNo}, #{itemNo}, #{showSeqNo}, #{itemDesc}, #{objectName}, #{objectGroup},
#{dbFieldName}, #{sequenceNoFlag}, #{sequenceBits}, #{intervalValue})
</insert>
<!--修改标签的打印参数-->
<update id="updateLabelContent" parameterType="LabelContentData">
UPDATE ReportContentItem SET ShowSeqNo = #{showSeqNo}, ObjectName = #{objectName}, ObjectGroup = #{objectGroup},
DBFieldName = #{dbFieldName}, SequenceNoflag = #{sequenceNoFlag}, SequenceBits = #{sequenceBits},
[Interval] = #{intervalValue}, ItemDesc = #{itemDesc}
<where>
AND ReportID = #{labelNo} AND ItemNo = #{itemNo}
</where>
</update>
<!--删除标签打印参数的信息-->
<delete id="deleteLabelContent" parameterType="LabelContentData">
DELETE FROM ReportContentItem
<where>
AND ReportID = #{labelNo} AND ItemNo = #{itemNo}
</where>
</delete>
<!--查询可以复制的标签内容定义-->
<select id="getCopyLabelSettingList" parameterType="LabelSettingData" resultType="LabelSettingData">
SELECT ReportID labelNo, ReportFamily labelType, Reportfile labelName, ReportType labelClass, Remark remark
FROM ReportFileList
<where>
AND ReportID != #{labelNo} AND ReportFamily = #{labelType} AND ReportType = #{labelClass}
</where>
ORDER BY ReportID ASC
</select>
<!--首先删除原标签内容定义-->
<delete id="deleteLabelAllContentsByLabelNo" parameterType="LabelSettingData">
DELETE FROM ReportContentItem
<where>
AND ReportID = #{labelNo}
</where>
</delete>
<!--复制其他标签的标签内容定义-->
<insert id="copyLabelAllContentsWithOther" parameterType="LabelSettingData">
INSERT INTO ReportContentItem(ReportID, ItemNo, ShowSeqNo, ItemDesc, ObjectName, ObjectGroup,
DBFieldName, SequenceNoflag, SequenceBits, [Interval])
SELECT #{labelNo},
ItemNo,
ShowSeqNo,
ItemDesc,
ObjectName,
ObjectGroup,
DBFieldName,
SequenceNoflag,
SequenceBits,
[Interval]
FROM ReportContentItem
WHERE ReportID = #{newLabelNo}
</insert>
<!--获取要用的标签内容-->
<select id="getUsedLabelContent" parameterType="LabelContentData" resultType="LabelContentData">
SELECT ItemNo itemNo, ShowSeqNo showSeqNo, ItemDesc itemDesc, ObjectName objectName, ObjectGroup objectGroup,
DBFieldName dbFieldName, SequenceNoflag sequenceNoFlag, SequenceBits sequenceBits, [Interval] intervalValue,
ReportID labelNo
FROM ReportContentItem
<where>
AND ReportID = #{labelNo} AND ItemNo != #{itemNo}
</where>
ORDER BY ItemNo
</select>
<!--获取标签内容的流水号规则-->
<select id="getLabelContentSerialRule" parameterType="LabelContentData" resultType="LabelContentSerialRuleData">
SELECT rcs.ReportID labelNo, rcs.ItemNo itemNo, rcs.SeqNo seqNo, rcs.ObjectName objectName
FROM ReportContentItem_SeqRule rcs
<where>
AND rcs.ReportID = #{labelNo} AND rcs.ItemNo = #{itemNo}
</where>
ORDER BY rcs.SeqNo
</select>
<!--删除标签内容的流水号规则-->
<delete id="deleteLabelContentSerialRule" parameterType="LabelContentSerialRuleData">
DELETE FROM ReportContentItem_SeqRule
<where>
AND ReportID = #{labelNo} AND ItemNo = #{itemNo} AND SeqNo = #{seqNo}
</where>
</delete>
<!--获取标签内容的流水号信息-->
<select id="getLabelSerialInfos" parameterType="LabelContentData" resultType="LabelContentSerialInfoData">
SELECT rcs.ReportID labelNo, rcs.ItemNo itemNo, rcs.KeyInfo keyInfo, rcs.LastSeqNo lastSeqNo
FROM ReportFile_SeqInfo rcs
<where>
AND rcs.ReportID = #{labelNo} AND rcs.ItemNo = #{itemNo}
</where>
</select>
<select id="getPartNoRouteInMaxItemNo" resultType="java.lang.String">
SELECT MAX(ItemNo) FROM RoutingDetail
WHERE site =#{site} AND partNo = #{partNo} AND revNo = #{revNo}
</select>
<!--插入标签流水号信息-->
<insert id="insertLabelSerialInfo" parameterType="LabelContentSerialInfoData">
INSERT INTO ReportFile_SeqInfo(ReportID, ItemNo, KeyInfo, LastSeqNo)
VALUES (#{labelNo}, #{itemNo}, #{keyInfo}, #{lastSeqNo})
</insert>
<!--修改标签流水号信息-->
<update id="updateLabelSerialInfo" parameterType="LabelContentSerialInfoData">
UPDATE ReportFile_SeqInfo SET KeyInfo = #{keyInfo}, LastSeqNo = #{lastSeqNo}
<where>
AND ReportID = #{labelNo} AND ItemNo = #{itemNo} AND KeyInfo = #{oriKeyInfo}
</where>
</update>
<!--删除标签流水号信息-->
<delete id="deleteLabelSerialInfo" parameterType="LabelContentSerialRuleData">
DELETE FROM ReportFile_SeqInfo
<where>
AND ReportID = #{labelNo} AND ItemNo = #{itemNo} AND KeyInfo = #{keyInfo}
</where>
</delete>
<insert id="saveCalendarExceptionShift">
INSERT INTO Calendar_Exception_Shift(Site, CalendarID, ShiftNo, ScheduleDate, ShiftDesc, StartExactTime,
EndExactTime, StartTime, EndTime)
SELECT site,
#{calendarId},
ShiftNo,
#{scheduledate},
ShiftDesc,
StartExactTime,
EndExactTime,
StartTime,
EndTime
FROM Calendar_DateType_Shift
WHERE DateType = #{datetype}
AND site = #{site}
</insert>
<delete id="deleteCalendarExceptionShift">
DELETE Calendar_Exception_Shift
WHERE site = #{site}
AND CalendarID = #{calendarId}
AND scheduledate = #{scheduledate}
</delete>
</mapper>