This commit is contained in:
hyunho 2020-10-16 08:53:04 +00:00
parent fb68d1bf6b
commit ed1f125207
7 changed files with 121 additions and 187 deletions

View File

@ -131,6 +131,7 @@ namespace NP.BO.Controllers
ht.Add("mname", vm.stringval5);
ht.Add("issite", vm.stringval20);
ht.Add("statusfee", vm.stringval21);
ht.Add("mphone", vm.stringval22);
if (!string.IsNullOrEmpty(vm.stringval6) || !string.IsNullOrEmpty(vm.stringval7))
{
ht.Add("salesamountf", GetInt64(vm.stringval6 ?? "0"));
@ -143,8 +144,8 @@ namespace NP.BO.Controllers
}
if (!string.IsNullOrEmpty(vm.stringval10) || !string.IsNullOrEmpty(vm.stringval11))
{
ht.Add("joindatef", vm.stringval10??"1980-11-28");
ht.Add("joindatet", string.IsNullOrEmpty(vm.stringval11)?DateTime.Now.ToString("yyyy-MM-dd 23:59:59") : (vm.stringval11 + " 23:59:59"));
ht.Add("cdtf", vm.stringval10??"1980-11-28");
ht.Add("cdtt", string.IsNullOrEmpty(vm.stringval11)?DateTime.Now.ToString("yyyy-MM-dd 23:59:59") : (vm.stringval11 + " 23:59:59"));
}
ht.Add("fyear", vm.stringval12);
ht.Add("astype", vm.stringval13);

View File

@ -13,37 +13,11 @@
<table class="table b-t b-light viewtable">
<colgroup>
<col width="140" />
<col width="350" />
<col width="120" />
<col width="450" />
<col width="140" />
<col />
</colgroup>
<tbody>
<tr>
<th>회원번호</th>
<td>
@if (!Model.IsAdmin)
{
@Html.HiddenFor(m=>m.Assign.ascode)@Model.Assign.ascode
}
else
{
@Html.TextBoxFor(m => m.Assign.ascode, new { @class = "form-control int nocomma text-center" })
}
</td>
<th>구분/회비</th>
<td>
@if (!Model.IsAdmin && Model.Assign.asno > 0)
{
@:@Model.Assign.isjoinname / @(Model.Assign.joinyear ?? "-")년 / @Model.Assign.joinprice.ToString("#,0")
}
else
{
@Html.Partial("./Partial/Select", "", new ViewDataDictionary { { "valuetext", "1:회원;0:비회원" }, { "name", "Assign.isjoin" }, { "selected", Model.Assign.isjoin }, { "style", "width: auto" }, { "class", "disp-init" } })
@Html.Partial("./Partial/Select", Model.Assign.joinyear, new ViewDataDictionary { { "special", "fromtodesc" }, { "textadd", "년" }, { "start", DateTime.Now.Year - 5 }, { "end", DateTime.Now.Year + 5 }, { "name", "Assign.joinyear" }, { "selected", DateTime.Now.Year }, { "style", "width: 120px" } })
@Html.TextBoxFor(m => m.Assign.joinprice, new { @class = "form-control disp-init int text-right", @placeholder = "회비", @style = "width: 150px" })
}
</td>
</tr>
<tr>
<th>법인명</th>
<td>@Html.TextBoxFor(m => m.Assign.asname, new { @class = "form-control", @maxlength = "100" })</td>
@ -53,36 +27,15 @@
<tr>
<th>사업자등록번호</th>
<td>@Html.TextBoxFor(m => m.Assign.brno, new { @class = "form-control int nocomma", @maxlength = "10" })</td>
<th>법인등록번호</th>
<td>@Html.TextBoxFor(m => m.Assign.grno, new { @class = "form-control int nocomma", @maxlength = "14" })</td>
<th>고용보험관리번호</th>
<td>@Html.TextBoxFor(m => m.Assign.eino, new { @class = "form-control int nocomma", @maxlength = "13" })</td>
</tr>
<tr>
<th>업태</th>
<td>@Html.TextBoxFor(m => m.Assign.btype, new { @class = "form-control", @maxlength = "50" })</td>
<th>종</th>
<th>종</th>
<td>@Html.TextBoxFor(m => m.Assign.bkind, new { @class = "form-control", @maxlength = "50" })</td>
</tr>
<tr>
<th>매출액</th>
<td>@Html.TextBoxFor(m => m.Assign.salesamount, new { @class = "form-control int" })</td>
<th>홈페이지</th>
<td>@Html.TextBoxFor(m => m.Assign.homeurl, new { @class = "form-control", @maxlength = "100" })</td>
</tr>
<tr>
<th>상시종업원수</th>
<td>@Html.TextBoxFor(m => m.Assign.mcount, new { @class = "form-control int" })</td>
<th>창립일</th>
<td>@Html.Partial("./Partial/Date", Model.Assign.aday, new ViewDataDictionary { { "name", "Assign.aday" } })</td>
</tr>
<tr>
<th>회원사구분/계열</th>
<td>
@Html.Partial("./Partial/Select", Model.ComCodes.Where(w => w.cgroup == "astype"), new ViewDataDictionary { {"special","reg" }, { "df", ":-선택" }, { "name", "Assign.astype" }, { "selected", Model.Assign.asno < 1 ? "" : Model.Assign.astype.ToString() }, { "style", "width: auto" }, { "class", "disp-init" } })
@Html.Partial("./Partial/Select", Model.ComCodes.Where(w => w.cgroup == "asctg"), new ViewDataDictionary { { "special", "reg" }, { "df", ":-선택" }, { "name", "Assign.asctg" }, { "selected", Model.Assign.asno < 1 ? "" : Model.Assign.asctg.ToString() }, { "style", "width: auto" }, { "class", "disp-init" } })
</td>
<th>주요키워드</th>
<td>@Html.Partial("./Partial/Select", Model.ComCodes.Where(w => w.cgroup == "askey"), new ViewDataDictionary { { "special", "reg" }, { "df", ":-선택" }, { "name", "Assign.askey" }, { "selected", Model.Assign.asno < 1 ? "" : Model.Assign.askey.ToString() }, { "style", "width: auto" }, { "class", "disp-init" } })</td>
</tr>
<tr>
<th>주소</th>
<td colspan="3" class="postbox">
@ -103,31 +56,22 @@
</td>
</tr>
<tr>
<th>통장사본</th>
<td colspan="3">
@Html.Partial("./Partial/File", Model.FileList.Where(w=>w.fgno==Model.Assign.fgnobank).ToList(), new ViewDataDictionary {
{ "name", "Assign.fgnobank" },{"value", Model.Assign.fgnobank },{ "fname", "fgnobank"},
{"width", null },{"table", "assign" },{ "column", "fgnobank"},{"filecount", 1 },
{"readmode", 0 },{"hidemode", 0 },
{ "isimage", 0 },{ "imageid", "" },{ "dftsrc", "/img/common/profile_sample.jpg" },
{ "fileext", "png,jpg,gif,pdf" }, { "loginfo",Model.Assign.asno+"|9"}})
</td>
<th>담당자명</th>
<td colspan="3">@Html.TextBoxFor(m => m.Assign.mname, new { @class = "form-control", @maxlength = "50" })</td>
</tr>
<tr>
<th>가입/탈퇴일</th>
<td colspan="3">@Html.Partial("./Partial/Date", Model.Assign.joindate, new ViewDataDictionary { { "name", "Assign.joindate" } })~@Html.Partial("./Partial/Date", Model.Assign.exitdate, new ViewDataDictionary { { "name", "Assign.exitdate" } })</td>
<th>담당자연락처</th>
<td colspan="3">@Html.TextBoxFor(m => m.Assign.mphone, new { @class = "form-control mobilefmt nocomma", @data_zero = "1", @maxlength = "13" })</td>
</tr>
<tr>
<th>계산서이메일</th>
<td colspan="3">@Html.TextBoxFor(m => m.Assign.taxemail, new { @class = "form-control", @maxlength = "50" })</td>
</tr>
<tr>
<th>상태</th>
<td colspan="3">
@if (Model.IsAdmin)
{
@Html.Partial("./Partial/Radio", null, new ViewDataDictionary() { { "valuetext", "1:가입;2:탈퇴;9:정지" }, { "checked", Model.Assign.status }, { "name", "Assign.status" } })
}
else
{
@Model.Assign.statusname
}
@Html.Partial("./Partial/Radio", null, new ViewDataDictionary() { { "valuetext", "1:가입;2:탈퇴;9:정지" }, { "checked", Model.Assign.status }, { "name", "Assign.status" } })
</td>
</tr>
</tbody>
@ -169,16 +113,12 @@ else
$(document).ready(function () {
if ('@(Model.IsAdmin ? 1 : 0)' == '0') {
$("#Assign_astype,#Assign_asctg,#Assign_askey").attr("disabled", "disabled");
$("#Assign_joindate,#Assign_exitdate").attr("readonly", "readonly");
}
});
function save() {
setv("Assign_brno", val("Assign_brno").replace(/-/gi, ''));
setv("Assign_grno", val("Assign_grno").replace(/-/gi, ''));
if (check("Assign_ascode", null, "회원번호를 입력해주세요.")) { }
else if (check("Assign_asname", null, "법인명을 입력해주세요.")) { }
else if (($("#Assign_status1").prop("checked") && val("Assign_exitdate") != "") ||($("#Assign_status9").prop("checked") && val("Assign_exitdate") != "")) { msg("가입과 정지상태는 탈퇴일을 등록할 수 없습니다."); }
else if ((!$("#Assign_status2").prop("checked") && val("Assign_exitdate") != "") || ($("#Assign_status2").prop("checked") && val("Assign_exitdate") == "")) { msg("탈퇴일자와 상태를 확인해주세요."); }
if (check("Assign_asname", null, "법인명을 입력해주세요.")) { }
else if (confirm("저장하시겠습니까?")) {
capfileform("/acommon/assignsave", "mform", "cbsave");
}

View File

@ -14,7 +14,6 @@
<tr>
<th>법인명</th>
<td>
@Html.Partial("./Partial/Select", "", new ViewDataDictionary { { "valuetext", ":-회원선택;1:회원;0:비회원" }, { "name", "stringval" }, { "selected", Model.stringval }, { "style", "width: auto" }, { "class", "disp-init" } })
@Html.TextBoxFor(m => m.stringval2, new { @class = "form-control disp-init", @style = "width: 208px" })
</td>
<th>상태</th>
@ -27,98 +26,64 @@
</tr>
<tr>
<th>대표자</th>
<td>@Html.TextBoxFor(m => m.stringval4, new { @class = "form-control", @style="width: " })</td>
<td>@Html.TextBoxFor(m => m.stringval4, new { @class = "form-control", @style = "width: 208px" })</td>
<th>담당자</th>
<td>@Html.TextBoxFor(m => m.stringval5, new { @class = "form-control disp-init", @style="width: 308px" })</td>
<td>@Html.TextBoxFor(m => m.stringval5, new { @class = "form-control disp-init", @style = "width: 208px" })</td>
</tr>
<tr>
<th>매출액</th>
<td>@Html.TextBoxFor(m => m.stringval6, new { @class = "form-control int disp-init text-right", @style = "width: 150px;", @data_zero="" })&nbsp;&nbsp;~&nbsp;&nbsp;@Html.TextBoxFor(m => m.stringval7, new { @class = "form-control int disp-init text-right", @style = "width: 150px;", @data_zero="" })</td>
<th>종업원수</th>
<td>@Html.TextBoxFor(m => m.stringval8, new { @class = "form-control int disp-init text-right", @style = "width: 150px;" , @data_zero=""})&nbsp;&nbsp;~&nbsp;&nbsp;@Html.TextBoxFor(m => m.stringval9, new { @class = "form-control int disp-init text-right", @style = "width: 150px;" , @data_zero=""})</td>
</tr>
<tr>
<th>가입일</th>
<th>등록일</th>
<td>
@Html.Partial("./Partial/Date", string.IsNullOrEmpty(Model.stringval10) ? (DateTime?)null : Convert.ToDateTime(Model.stringval10), new ViewDataDictionary { { "name", "stringval10" } })
&nbsp;&nbsp;~&nbsp;&nbsp;
@Html.Partial("./Partial/Date", string.IsNullOrEmpty(Model.stringval11) ? (DateTime?)null : Convert.ToDateTime(Model.stringval11), new ViewDataDictionary { { "name", "stringval11" } })
</td>
<th>회비납부</th>
<td>
@Html.HiddenFor(m => m.stringval21)
@Html.Partial("./Partial/Select", Model.stringval12, new ViewDataDictionary { { "special", "fromtodesc" }, { "textadd", "년" }, { "start", DateTime.Now.Year - 5 }, { "end", DateTime.Now.Year + 5 }, { "name", "stringval12" }, { "selected", Model.stringval12 }, { "style", "width: 200px" } })&nbsp;&nbsp;
<label><input type="checkbox" name="statusfee" @((Model.stringval21 ?? "").Contains("1") ? "checked" : "") value="1" />납부</label>&nbsp;&nbsp;
<label><input type="checkbox" name="statusfee" @((Model.stringval21 ?? "").Contains("0") ? "checked" : "") value="0" />미납</label>&nbsp;&nbsp;
</td>
</tr>
<tr>
<th>회원구분/계열</th>
<td>
@Html.Partial("./Partial/Select", Model.ComCodes.Where(w=>w.cgroup=="astype"), new ViewDataDictionary { { "special", "reg"}, { "df", ":-선택" }, { "name", "stringval13" }, { "selected", Model.stringval13 }, { "style", "width: 49%" }, { "class", "form-control disp-init" } })
@Html.Partial("./Partial/Select", Model.ComCodes.Where(w => w.cgroup == "asctg"), new ViewDataDictionary { { "special", "reg" }, { "df", ":-선택" }, { "name", "stringval14" }, { "selected", Model.stringval14 }, { "style", "width: 49%" }, { "class", "form-control disp-init" } })
</td>
<th>주요키워드</th>
<td>@Html.Partial("./Partial/Select", Model.ComCodes.Where(w => w.cgroup == "askey"), new ViewDataDictionary { { "special", "reg" }, { "df", ":-선택" }, { "name", "stringval15" }, { "selected", Model.stringval15 }, { "style", "width: 308px" } })</td>
</tr>
<tr>
<th>사업자등록번호</th>
<td>@Html.TextBoxFor(m => m.stringval16, new { @class = "form-control int nocomma text-center", @data_zero=""})</td>
<td>@Html.TextBoxFor(m => m.stringval16, new { @class = "form-control int nocomma text-center", @data_zero = "", @style = "width: 208px", @maxlength = "10" })</td>
</tr>
<tr>
<th>사이트생성</th>
<td>@Html.Partial("./Partial/Select", "", new ViewDataDictionary { { "valuetext", ":-선택;1:생성함;0:생성안함" }, { "name", "stringval20" }, { "selected", Model.stringval20 }, { "style", "width: 308px" }, { "class", "disp-init" } })</td>
<th>연락처</th>
<td>@Html.TextBoxFor(m => m.stringval22, new { @class = "form-control mobilefmt nocomma", @data_zero = "1", @style = "width: 208px", @maxlength = "13" })</td>
</tr>
</tbody>
</table>
</div>
</section>
@if (Model.IsAdmin)
{
<div style="text-align: right; border-bottom: 1px solid #ddd; padding-bottom: 5px;">
@Html.Partial("./Partial/Select", "", new ViewDataDictionary { { "valuetext", "a.joindate desc:가입일 내림차순;a.joindate asc:가입일 오름차순;a.asname desc:법인명 내림차순;a.asname asc:법인명 오름차순" }, { "name", "stringval18" }, { "selected", Model.stringval18 }, { "style", "width: auto" }, { "class", "disp-init" } })
@Html.Partial("./Partial/Select", "", new ViewDataDictionary { { "valuetext", "a.joindate desc:가입일 내림차순;a.joindate asc:가입일 오름차순;a.asname desc:법인명 내림차순;a.asname asc:법인명 오름차순" }, { "name", "stringval19" }, { "selected", Model.stringval19 }, { "style", "width: auto" }, { "class", "disp-init" } })
&nbsp;&nbsp;<button class="btn btn-default btn-s-xs" type="button" onclick="javascript:searchthis();"><i class="fa fa-search"></i></button>
</div><br />
<div class="tar buttonbox">
<a href="#" onclick="javascript:reg(0);" class="btn btn-s-xs btn-info">신규등록</a>
<a href="#" onclick="javascript:exceldown('mform', '/user/assigns', 'tbody1', 'Assign');" class="btn btn-s-xs btn-success" style="margin-left: 5px;">엑셀다운로드(법인목록)</a>
<a href="#" onclick="javascript:exceldown('mform', '/user/assigns', 'tbody1', 'AssignMan');" class="btn btn-s-xs btn-success" style="margin-left: 5px;">엑셀다운로드(담당자목록)</a>
</div>
}
@if (Model.IsAdmin)
{
<div style="text-align: right; border-bottom: 1px solid #ddd; padding-bottom: 5px;">
<button class="btn btn-default btn-s-xs" type="button" onclick="javascript:searchthis();"><i class="fa fa-search"></i></button>
</div><br />
<div class="tar buttonbox">
<a href="#" onclick="javascript:reg(0);" class="btn btn-s-xs btn-info">신규등록</a>
</div>
}
<section class="panel panel-default">
<div class="table-responsive" id="excel1">
<table class="table table-striped b-t b-light">
<thead>
<tr>
<th width="20">No</th>
<th>회원여부</th>
<th>회원사코드</th>
<th>법인명</th>
<th>회원구분</th>
<th>계열</th>
<th>가입일</th>
<th>납부일</th>
<th>회비납부</th>
<th>상태</th>
<th width="5%">No</th>
<th width="20%">법인명</th>
<th width="20%">대표자</th>
<th width="20%">담당자</th>
<th width="20%">등록일</th>
<th width="15%">상태</th>
</tr>
</thead>
<tbody class="data" id="tbody1">
@foreach (var item in Model.Assigns)
{
<tr>
<td>@item.rnorvt</td>
<td>@item.isjoinname</td>
<td>@item.ascode</td>
<td class="link"><a href="#" onclick="reg(@item.asno)">@item.asno @item.asname</a></td>
<td>@item.astypename</td>
<td>@item.asctgname</td>
<td>@(item.joindate == null ? "-" : item.joindate.Value.ToString("yy-MM-dd"))</td>
@*<td>@((Model.AssignFees.Where(w => w.asno == item.asno)).Count() < 1 ? "-" : Model.AssignFees.Where(w => w.asno == item.asno).First().fdate == null ? "-" : Model.AssignFees.Where(w => w.asno == item.asno).First().fdate.Value.ToString("yy-MM-dd"))</td>*@
<td>@(item.fdate==null ? "" : item.fdate.Value.ToString("yy-MM-dd"))</td>
<td>@(item.joindate != null && item.joindate.Value.Year > Convert.ToInt32(Model.stringval12) ? "--" : item.fstatus == 1 ? "납부" : "미납")</td>
@*<td>@(item.joindate != null && DateTime.Now.Year < item.joindate.Value.Year ? "-" : (Model.AssignFees.Where(w => w.asno == item.asno)).Count() < 1 ? "미납" : Model.AssignFees.Where(w => w.asno == item.asno).First().status == 1 ? "납무" : "미납")</td>*@
<td>@item.statusname</td>
</tr>
}
@foreach (var item in Model.Assigns)
{
<tr>
<td>@item.rnorvt</td>
<td class="link"><a href="#" onclick="reg(@item.asno)">@item.asno @item.asname</a></td>
<td>@item.ceoname</td>
<td>@item.mname</td>
<td>@(item.cdt == null ? "-" : item.cdt.ToString("yy-MM-dd"))</td>
<td>@item.statusname</td>
</tr>
}
</tbody>
</table>
</div>
@ -154,12 +119,7 @@
s3 += "," + $(c).val();
});
setv("stringval3", s3 == "" ? "" : s3.substr(1));
//회비납부상태
var s21 = "";
$.each($("input[name='statusfee']:checked"), function (i, c) {
s21 += "," + $(c).val();
});
setv("stringval21", s21 == "" ? "" : s21.substr(1));
submit();
}
</script>

View File

@ -116,10 +116,10 @@ namespace NP.Base.Controllers
{
return JsonBack(new JsonRtn() { code = 1 });
}
//else if (!string.IsNullOrEmpty(vm.Assign.brno) && Dao.Get<Assign>("users.assign.check.brno", new Hashtable() { { "asnonot" + (vm.Assign.asno < 1 ? "xxx" : ""), vm.Assign.asno }, { "brno", vm.Assign.brno } }).Count() > 0)
//{
// return JsonBack(new JsonRtn() { code = 2 });
//}
else if (!string.IsNullOrEmpty(vm.Assign.brno) && Dao.Get<Assign>("users.assign.check.brno", new Hashtable() { { "asnonot" + (vm.Assign.asno < 1 ? "xxx" : ""), vm.Assign.asno }, { "brno", vm.Assign.brno } }).Count() > 0)
{
return JsonBack(new JsonRtn() { code = 2 });
}
vm.Assign.uno = SUserInfo.UserNo; vm.Assign.uip = GetUserIP();
if (Request.Files.GetMultiple("fgnobno").Where(w => !string.IsNullOrEmpty(w.FileName)).Count() > 0)
{

View File

@ -78,28 +78,32 @@
order by a.rno
</select>
<select id="users.assigns2" parameterClass="hashtable" resultClass="assign">
select a.*
from (
select a.asno,a.astype,a.asctg,a.askey,a.brno,a.ismain
,a.asname,a.asno value,a.asname text,a.isjoin,a.joinyear,a.joinprice,a.ascode,a.joindate
,year(a.joindate) joindateyear, a.exitdate,a.aday,a.status,a.ceoname
$excel1$
,a.address1,a.address2,concat(a.address1, a.address2) adr1,a.grno,a.btype,a.bkind,a.salesamount,a.homeurl,a.mcount
,a.fgnobno,a.fgnobank,a.issite
,a.subdomain,a.sitename,a.sitelogo,a.sitefooter
,c.fdate
,case when c.status = 1 then 1 else 0 end fstatus
,case when c.fyear=year(now()) then c.status else c.status end fnstatus
,case when c.fyear=year(now()) then c.fprice else 0 end fnprice
,c1.cname astypename,c2.cname asctgname,c3.cname askeyname
,row_number() over(order by $orderby$) rno
,count(a.cdt) over() pagetotalcount
from (
select distinct a.asno
from assign a
left outer join assignman b on b.asno=a.asno and b.isdel=0 and b.mname = ifnull(#mname#, 'xx박효동 xx')
where a.isdel=0
<isNotNull property="asno" prepend="and">a.asno=#asno#</isNotNull>
select a.*
from (
select a.asno,a.astype,a.asctg,a.askey,a.brno,a.ismain
,a.asname,a.asno value,a.asname text,a.isjoin,a.joinyear,a.joinprice,a.ascode,a.joindate
,year(a.joindate) joindateyear, a.exitdate,a.aday,a.status,a.ceoname
$excel1$
,a.address1,a.address2,concat(a.address1, a.address2) adr1,a.grno,a.btype,a.bkind,a.salesamount,a.homeurl,a.mcount
,a.fgnobno,a.fgnobank,a.issite
,a.subdomain,a.sitename,a.sitelogo,a.sitefooter
,a.eino, a.mname
,CAST(AES_DECRYPT(UNHEX(a.mphone), <include refid="sql.digest"></include>) AS char) mphone
,CAST(AES_DECRYPT(UNHEX(a.taxemail), <include refid="sql.digest"></include>) AS char) taxemail
,a.cdt
,c.fdate
,case when c.status = 1 then 1 else 0 end fstatus
,case when c.fyear=year(now()) then c.status else c.status end fnstatus
,case when c.fyear=year(now()) then c.fprice else 0 end fnprice
,c1.cname astypename,c2.cname asctgname,c3.cname askeyname
,row_number() over(order by $orderby$) rno
,count(a.cdt) over() pagetotalcount
from (
select distinct a.asno
from assign a
left outer join assignman b on b.asno=a.asno and b.isdel=0 and b.mname = ifnull(#mname#, 'xx박효동 xx')
where a.isdel=0
<isNotNull property="asno" prepend="and">a.asno=#asno#</isNotNull>
<isNotNull property="status" prepend="and">a.status=#status#</isNotNull>
<isNotNull property="statuses" prepend="and">a.status in ($statuses$)</isNotNull>
<isNotNull property="asname" prepend="and">a.asname like concat('%',#asname#,'%')</isNotNull>
@ -107,16 +111,19 @@
<isNotNull property="brno" prepend="and">a.brno =#brno#</isNotNull>
<isNotNull property="ismain" prepend="and">a.ismain=#ismain#</isNotNull>
<isNotNull property="isjoin" prepend="and">a.isjoin=#isjoin#</isNotNull>
<isNotNull property="ceoname" prepend="and">a.ceoname=#ceoname#</isNotNull>
<isNotNull property="mname" prepend="and">b.mname is not null</isNotNull>
<isNotNull property="ceoname" prepend="and">a.ceoname like concat('%',#ceoname#,'%')</isNotNull>
<isNotNull property="mname" prepend="and">a.mname like concat('%',#mname#,'%')</isNotNull>
<isNotNull property="salesamountf" prepend="and">a.salesamount between #salesamountf# and #salesamountt#</isNotNull>
<isNotNull property="mcountf" prepend="and">a.mcount between #mcountf# and #mcountt#</isNotNull>
<isNotNull property="joindatef" prepend="and">a.joindate between #joindatef# and #joindatet#</isNotNull>
<isNotNull property="cdtf" prepend="and">a.cdt between #cdtf# and #cdtt#</isNotNull>
<isNotNull property="astype" prepend="and">a.astype=#astype#</isNotNull>
<isNotNull property="asctg" prepend="and">a.asctg=#asctg#</isNotNull>
<isNotNull property="askey" prepend="and">a.askey=#askey#</isNotNull>
<isNotNull property="issite" prepend="and">a.issite=#issite#</isNotNull>
<isNotNull property="asnolt" prepend="and">a.asno &lt; #asnolt#</isNotNull>
<isNotEmpty property="mphone" prepend="and">
CAST(AES_DECRYPT(UNHEX(a.mphone), <include refid="sql.digest"></include>) AS char) like concat('%',#mphone#,'%')
</isNotEmpty>
) b
inner join assign a on a.asno=b.asno
left outer join assignfee c on c.asno=a.asno <isNull property="fyear">and c.fyear=0</isNull> <isNotNull property="fyear">and c.fyear=#fyear#</isNotNull> and c.asno &gt;0
@ -439,8 +446,13 @@
</dynamic>
</select>
<insert id="users.assign.in" parameterClass="hashtable">
insert into assign (ascode,isjoin,joinyear,joinprice,asname,ceoname,brno,grno,btype,bkind,salesamount,homeurl,mcount,aday,astype,asctg,askey,post,address1,address2,fgnobno,fgnobank,joindate,exitdate,status,issite,subdomain,sitename,sitelogo,sitefooter,ismain,isdel,<include refid="sql.inc"></include>)
values (#ascode#,#isjoin#,#joinyear#,#joinprice#,#asname#,#ceoname#,#brno#,#grno#,#btype#,#bkind#,#salesamount#,#homeurl#,#mcount#,#aday#,#astype#,#asctg#,#askey#,#post#,#address1#,#address2#,#fgnobno#,#fgnobank#,#joindate#,#exitdate#,#status#,0,null,null,null,null,0,0,<include refid="sql.inv"></include>);
insert into assign (ascode,isjoin,joinyear,joinprice,asname,ceoname,brno,grno,btype,bkind,salesamount,homeurl,mcount,aday,astype,asctg,askey,post,address1,address2,fgnobno,fgnobank,joindate,exitdate,status,issite,subdomain,sitename,sitelogo,sitefooter,ismain,isdel,
eino,mname,mphone,taxemail,<include refid="sql.inc"></include>)
values (#ascode#,#isjoin#,#joinyear#,#joinprice#,#asname#,#ceoname#,#brno#,#grno#,#btype#,#bkind#,#salesamount#,#homeurl#,#mcount#,#aday#,#astype#,#asctg#,#askey#,#post#,#address1#,#address2#,#fgnobno#,#fgnobank#,#joindate#,#exitdate#,#status#,0,null,null,null,null,0,0,
#eino#,#mname#
,HEX(AES_ENCRYPT(#mphone#, <include refid="sql.digest"></include>))
,HEX(AES_ENCRYPT(#taxemail#, <include refid="sql.digest"></include>))
,<include refid="sql.inv"></include>);
<selectKey type="post" property="asno" resultClass="int">SELECT LAST_INSERT_ID()</selectKey>
</insert>
<update id="users.assign.up" parameterClass="hashtable">
@ -448,9 +460,12 @@
<isNotNull property="saveflag">
,ascode=#ascode#,isjoin=#isjoin#,joinyear=#joinyear#,joinprice=#joinprice#,astype=#astype#,asctg=#asctg#,askey=#askey#,joindate=#joindate#,exitdate=#exitdate#,status=#status#
</isNotNull>
,asname=#asname#,ceoname=#ceoname#,brno =#brno#,grno =#grno#,btype =#btype#,bkind =#bkind#,salesamount=#salesamount#,homeurl=#homeurl#
,mcount=#mcount#,aday =#aday# ,post =#post#,address1=#address1#,address2=#address2#,fgnobno=#fgnobno#,fgnobank=#fgnobank#
where asno=#asno#
,asname=#asname#,ceoname=#ceoname#,brno =#brno#,grno =#grno#,btype =#btype#,bkind =#bkind#,salesamount=#salesamount#,homeurl=#homeurl#
,mcount=#mcount#,aday =#aday# ,post =#post#,address1=#address1#,address2=#address2#,fgnobno=#fgnobno#,fgnobank=#fgnobank#
,eino=#eino#,mname=#mname#
,mphone =case when #mphone# is not null then HEX(AES_ENCRYPT(#mphone#, <include refid="sql.digest"></include>)) else mphone end
,taxemail =case when #taxemail# is not null then HEX(AES_ENCRYPT(#taxemail#, <include refid="sql.digest"></include>)) else taxemail end
where asno=#asno#
</update>
<update id="users.assign.del" parameterClass="hashtable">
update assign set <include refid="sql.up"></include>

View File

@ -493,6 +493,23 @@ namespace NP.Model
/// 200 담당자주소
/// </summary>
public String adr2 { get; set; }
/// <summary>
/// 고용보험관리번호
/// </summary>
public String eino { get; set; }
/// <summary>
/// 담당자명
/// </summary>
public String mname { get; set; }
/// <summary>
/// 담당자연락처
/// </summary>
public String mphone { get; set; }
/// <summary>
/// 계산서 수신 이메일
/// </summary>
public String taxemail { get; set; }
}
[Serializable]

View File

@ -96,6 +96,7 @@ namespace NP.Model
public String stringval19 { get; set; }
public String stringval20 { get; set; }
public String stringval21 { get; set; }
public string stringval22 { get; set; }
public String addstringval { get; set; }
public String addstringval2 { get; set; }