a.id AS "id",
a.breed_certified_code AS "breedCertifiedCode",
a.area AS "area",
a.male_dog_owner AS "maleDogOwner",
a.mdog_owner_code AS "mdogOwnerCode",
a.female_dog_owner AS "femaleDogOwner",
a.fdog_owner_code AS "fdogOwnerCode",
a.male_dog_name AS "maleDogName",
a.male_pedigree_certified AS "malePedigreeCertified",
a.female_dog_name AS "femaleDogName",
a.female_pedigree_certified AS "femalePedigreeCertified",
a.breed_date AS "breedDate",
a.birthday AS "birthday",
a.puppy_birth_num AS "puppyBirthNum",
a.puppy_register_num AS "puppyRegisterNum",
a.male_dog_owner_topup AS "maleDogOwnerTopup",
a.female_dog_owner_topup AS "femaleDogOwnerTopup",
a.batch_fee AS "batchFee",
a.implanted_num AS "implantedNum",
a.register AS "register",
a.remark AS "remark",
a.dog_register_num AS "dogRegisterNum",
a.dog_breed AS "dogBreed",
a.operator AS "operator",
a.kin_breed AS "kinBreed",
a.price AS "price",
a.birth_certificate AS "birthCertificate",
a.print_type AS "printType",
a.kin_get_dna AS "kinGetDna",
a.batch_num AS "batchNum",
a.urgent AS "urgent",
a.semen_code AS "semenCode",
a.semen_owner_member_code AS "semenOwnerMemberCode",
a.dog_wo_time AS "dogWoTime",
a.review_state AS "reviewState",
a.review_time AS "reviewTime",
a.review_remarks AS "reviewRemarks",
a.running_number AS "runningNumber",
a.payment_state AS "paymentState",
a.payment_time AS "paymentTime",
a.process_time AS "processTime",
a.process_state AS "processState",
a.create_by AS "createBy.id",
a.create_date AS "createDate",
a.update_by AS "updateBy.id",
a.update_date AS "updateDate",
a.remarks AS "remarks",
a.del_flag AS "delFlag"
a.del_flag = #{DEL_FLAG_NORMAL}
AND a.breed_certified_code like concat('%',#{breedCertifiedCode},'%')
AND a.area = #{area}
AND (a.male_dog_owner = #{maleDogOwner} or a.mdog_owner_code = #{maleDogOwner})
AND (a.female_dog_owner = #{femaleDogOwner} or a.fdog_owner_code = #{femaleDogOwner})
AND a.male_pedigree_certified like concat('%',#{malePedigreeCertified},'%')
AND a.female_pedigree_certified like concat('%',#{femalePedigreeCertified},'%')
AND a.breed_date = #{breedDate}
AND a.birthday = #{birthday}
AND a.semen_code like concat('%',#{semenCode},'%')
AND a.urgent = #{urgent}
AND a.review_state = #{reviewState}
AND a.dog_breed ${sqlMap.dogBreedMap}
AND a.running_number = #{runningNumber}
AND (a.mdog_owner_code = #{memberCode} OR a.fdog_owner_code = #{memberCode})
AND a.mdog_owner_code = #{mdogOwnerCode}
AND a.fdog_owner_code = #{fdogOwnerCode}
AND a.payment_state = #{paymentState}
AND a.id in (${id})
AND a.review_state = '1'
AND NOT EXISTS(
SELECT
b.fmdog_breed_certified_code
FROM dog_birth_certificate b
WHERE b.fmdog_breed_certified_code = a.breed_certified_code
AND b.del_flag = '0'
)
INSERT INTO dog_newborn(
id,
breed_certified_code,
area,
male_dog_owner,
mdog_owner_code,
female_dog_owner,
fdog_owner_code,
male_dog_name,
male_pedigree_certified,
female_dog_name,
female_pedigree_certified,
breed_date,
birthday,
puppy_birth_num,
puppy_register_num,
male_dog_owner_topup,
female_dog_owner_topup,
batch_fee,
implanted_num,
register,
remark,
dog_register_num,
dog_breed,
operator,
kin_breed,
price,
birth_certificate,
print_type,
kin_get_dna,
batch_num,
urgent,
semen_code,
semen_owner_member_code,
dog_wo_time,
review_state,
review_time,
review_remarks,
payment_state,
payment_time,
process_time,
process_state,
create_by,
create_date,
update_by,
update_date,
remarks,
del_flag,
running_number
) VALUES (
#{id},
#{breedCertifiedCode},
#{area},
#{maleDogOwner},
#{mdogOwnerCode},
#{femaleDogOwner},
#{fdogOwnerCode},
#{maleDogName},
#{malePedigreeCertified},
#{femaleDogName},
#{femalePedigreeCertified},
#{breedDate},
#{birthday},
#{puppyBirthNum},
#{puppyRegisterNum},
#{maleDogOwnerTopup},
#{femaleDogOwnerTopup},
#{batchFee},
#{implantedNum},
#{register},
#{remark},
#{dogRegisterNum},
#{dogBreed},
#{operator},
#{kinBreed},
#{price},
#{birthCertificate},
#{printType},
#{kinGetDna},
#{batchNum},
#{urgent},
#{semenCode},
#{semenOwnerMemberCode},
#{dogWoTime},
#{reviewState},
#{reviewTime},
#{reviewRemarks},
#{paymentState},
#{paymentTime},
#{processTime},
#{processState},
#{createBy.id},
#{createDate},
#{updateBy.id},
#{updateDate},
#{remarks},
#{delFlag},
#{runningNumber}
)
UPDATE dog_newborn SET
breed_certified_code = #{breedCertifiedCode},
area = #{area},
male_dog_owner = #{maleDogOwner},
mdog_owner_code = #{mdogOwnerCode},
female_dog_owner = #{femaleDogOwner},
fdog_owner_code = #{fdogOwnerCode},
male_dog_name = #{maleDogName},
male_pedigree_certified = #{malePedigreeCertified},
female_dog_name = #{femaleDogName},
female_pedigree_certified = #{femalePedigreeCertified},
breed_date = #{breedDate},
birthday = #{birthday},
puppy_birth_num = #{puppyBirthNum},
puppy_register_num = #{puppyRegisterNum},
male_dog_owner_topup = #{maleDogOwnerTopup},
female_dog_owner_topup = #{femaleDogOwnerTopup},
batch_fee = #{batchFee},
implanted_num = #{implantedNum},
register = #{register},
remark = #{remark},
dog_register_num = #{dogRegisterNum},
dog_breed = #{dogBreed},
operator = #{operator},
kin_breed = #{kinBreed},
price = #{price},
birth_certificate = #{birthCertificate},
print_type = #{printType},
kin_get_dna = #{kinGetDna},
batch_num = #{batchNum},
urgent = #{urgent},
semen_code = #{semenCode},
dog_wo_time = #{dogWoTime},
review_state = #{reviewState},
review_time = #{reviewTime},
review_remarks = #{reviewRemarks},
payment_state = #{paymentState},
update_by = #{updateBy.id},
update_date = #{updateDate},
remarks = #{remarks}
WHERE id = #{id}
UPDATE dog_newborn SET
remarks = concat(IFNULL(remarks,''),#{remarks}),
del_flag = #{DEL_FLAG_DELETE}
WHERE id = #{id}
update dog_newborn set
female_dog_owner = #{femaleDogOwner},
fdog_owner_code = #{fdogOwnerCode},
male_dog_name = #{maleDogName},
male_pedigree_certified = #{malePedigreeCertified},
female_dog_name = #{femaleDogName},
female_pedigree_certified = #{femalePedigreeCertified},
breed_date = #{breedDate},
birthday = #{birthday},
puppy_birth_num = #{puppyBirthNum},
dog_register_num = #{dogRegisterNum},
update_by = #{updateBy.id},
update_date = #{updateDate},
remarks = #{remarks},
kin_get_dna = #{kinGetDna},
kin_breed = #{kinBreed}
where id = #{id}
update dog_newborn set
kin_breed = #{kinBreed},
review_state = #{reviewState},
review_time = SYSDATE(),
review_remarks = #{reviewRemarks}
where id = #{id}
UPDATE
dog_newborn
SET
birthday = null,
puppy_birth_num = null,
puppy_register_num =null,
dog_register_num=null
WHERE
del_flag = '0'
AND breed_certified_code in
#{item}