Dashboard sipadu mbip
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

CompoundController.php 53KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017
  1. <?php
  2. namespace App\Http\Controllers\Main;
  3. use Illuminate\Http\Request;
  4. use App\Http\Controllers\Controller;
  5. use Illuminate\Support\Facades\Auth;
  6. use Carbon\Carbon;
  7. use App\SiteSetting;
  8. use App\Model\Staff;
  9. use App\Model\StaffDetail;
  10. use App\Model\User;
  11. use App\Model\UserDetail;
  12. use App\Model\Module\Roles;
  13. use App\Model\Module\Department;
  14. use App\Model\Module\DeedLaw;
  15. use App\Model\Module\Faulty;
  16. use App\Model\Module\Compound;
  17. use App\Model\Module\CodeMukim;
  18. use App\Model\Module\CompoundInvestigation;
  19. use App\Model\Module\ConfidentialFile;
  20. use App\Model\Module\History;
  21. use App\Model\Module\SubHistory;
  22. use App\Model\Module\Memo;
  23. use App\Model\Module\Attachment;
  24. use App\Model\Module\ReportOverallCompound;
  25. use App\Jobs\StoreCompound;
  26. use App\Jobs\StoreCompoundManual;
  27. use App\Jobs\StoreCompoundEPBT;
  28. use App\Jobs\UpdateCompoundPrice;
  29. class CompoundController extends Controller
  30. {
  31. /**
  32. * Create compound list interface controller.
  33. *
  34. * @return json
  35. */
  36. public function index(){
  37. $id = Auth::guard('sadmin')->id();
  38. $user = Staff::with('StaffDetail')->find($id);
  39. if(count($user->StaffDetail->department_ids) > 1){
  40. $overall = ReportOverallCompound::where('department','all')->where('modul','all')->where('status','all')->first();
  41. $n = ReportOverallCompound::where('department','all')->where('modul','02')->where('status','Belum Bayar')->first();
  42. $b = ReportOverallCompound::where('department','all')->where('modul','03')->where('status','Belum Bayar')->first();
  43. $pk = ReportOverallCompound::where('department','all')->where('modul','04')->where('status','Belum Bayar')->first();
  44. $na = ReportOverallCompound::where('department','all')->where('modul','05')->where('status','Belum Bayar')->first();
  45. $si = ReportOverallCompound::where('department','all')->where('modul','06-07')->where('status','Belum Bayar')->first();
  46. $by = ReportOverallCompound::where('department','all')->where('status','Berbayar')->first();
  47. }else {
  48. $overall = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','all')->where('status','all')->first();
  49. $n = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','02')->where('status','Belum Bayar')->first();
  50. $b = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','03')->where('status','Belum Bayar')->first();
  51. $pk = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','04')->where('status','Belum Bayar')->first();
  52. $na = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','05')->where('status','Belum Bayar')->first();
  53. $si = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','06-07')->where('status','Belum Bayar')->first();
  54. $by = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('status','Berbayar')->first();
  55. }
  56. $semua = $overall->total;
  57. $pre_notice = $n->total;
  58. $baru = $b->total;
  59. $invest = $pk->total;
  60. $notice = $na->total;
  61. $inven = $si->total;
  62. $collap = 0;
  63. $comp = $by->total;
  64. $site = SiteSetting::first();
  65. $staff = StaffDetail::where('roles_access','PenguatKuasa')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  66. $deedlaw = Deedlaw::with('Faulty')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  67. $now = Carbon::now()->format('Y-m-d');
  68. $modul = 'All';
  69. return view('main-dashboard.compound.compound_index', compact('user','site','staff','deedlaw','now','modul','semua','pre_notice','baru','invest','notice','inven','collap','comp'));
  70. }
  71. public function preNoticeIndex(){
  72. $id = Auth::guard('sadmin')->id();
  73. $user = Staff::with('StaffDetail')->find($id);
  74. if(count($user->StaffDetail->department_ids) > 1){
  75. $overall = ReportOverallCompound::where('department','all')->where('modul','all')->where('status','all')->first();
  76. $n = ReportOverallCompound::where('department','all')->where('modul','02')->where('status','Belum Bayar')->first();
  77. $b = ReportOverallCompound::where('department','all')->where('modul','03')->where('status','Belum Bayar')->first();
  78. $pk = ReportOverallCompound::where('department','all')->where('modul','04')->where('status','Belum Bayar')->first();
  79. $na = ReportOverallCompound::where('department','all')->where('modul','05')->where('status','Belum Bayar')->first();
  80. $si = ReportOverallCompound::where('department','all')->where('modul','06-07')->where('status','Belum Bayar')->first();
  81. $by = ReportOverallCompound::where('department','all')->where('status','Berbayar')->first();
  82. }else {
  83. $overall = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','all')->where('status','all')->first();
  84. $n = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','02')->where('status','Belum Bayar')->first();
  85. $b = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','03')->where('status','Belum Bayar')->first();
  86. $pk = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','04')->where('status','Belum Bayar')->first();
  87. $na = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','05')->where('status','Belum Bayar')->first();
  88. $si = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','06-07')->where('status','Belum Bayar')->first();
  89. $by = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('status','Berbayar')->first();
  90. }
  91. $semua = $overall->total;
  92. $pre_notice = $n->total;
  93. $baru = $b->total;
  94. $invest = $pk->total;
  95. $notice = $na->total;
  96. $inven = $si->total;
  97. $collap = 0;
  98. $comp = $by->total;
  99. $site = SiteSetting::first();
  100. $staff = StaffDetail::where('roles_access','PenguatKuasa')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  101. $deedlaw = Deedlaw::with('Faulty')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  102. $now = Carbon::now()->format('Y-m-d');
  103. $modul = '02';
  104. return view('main-dashboard.compound.prenotice_index', compact('user','site','staff','deedlaw','now','modul','semua','pre_notice','baru','invest','notice','inven','collap','comp'));
  105. }
  106. public function new_index(){
  107. $id = Auth::guard('sadmin')->id();
  108. $user = Staff::with('StaffDetail')->find($id);
  109. if(count($user->StaffDetail->department_ids) > 1){
  110. $overall = ReportOverallCompound::where('department','all')->where('modul','all')->where('status','all')->first();
  111. $n = ReportOverallCompound::where('department','all')->where('modul','02')->where('status','Belum Bayar')->first();
  112. $b = ReportOverallCompound::where('department','all')->where('modul','03')->where('status','Belum Bayar')->first();
  113. $pk = ReportOverallCompound::where('department','all')->where('modul','04')->where('status','Belum Bayar')->first();
  114. $na = ReportOverallCompound::where('department','all')->where('modul','05')->where('status','Belum Bayar')->first();
  115. $si = ReportOverallCompound::where('department','all')->where('modul','06-07')->where('status','Belum Bayar')->first();
  116. $by = ReportOverallCompound::where('department','all')->where('status','Berbayar')->first();
  117. }else {
  118. $overall = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','all')->where('status','all')->first();
  119. $n = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','02')->where('status','Belum Bayar')->first();
  120. $b = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','03')->where('status','Belum Bayar')->first();
  121. $pk = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','04')->where('status','Belum Bayar')->first();
  122. $na = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','05')->where('status','Belum Bayar')->first();
  123. $si = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','06-07')->where('status','Belum Bayar')->first();
  124. $by = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('status','Berbayar')->first();
  125. }
  126. $semua = $overall->total;
  127. $pre_notice = $n->total;
  128. $baru = $b->total;
  129. $invest = $pk->total;
  130. $notice = $na->total;
  131. $inven = $si->total;
  132. $collap = 0;
  133. $comp = $by->total;
  134. $site = SiteSetting::first();
  135. $staff = StaffDetail::where('roles_access','PenguatKuasa')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  136. $deedlaw = Deedlaw::with('Faulty')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  137. $now = Carbon::now()->format('Y-m-d');
  138. $modul = '03';
  139. return view('main-dashboard.compound.new_index', compact('user','site','staff','deedlaw','now','modul','semua','pre_notice','baru','invest','notice','inven','collap','comp'));
  140. }
  141. public function investigation_index(){
  142. $id = Auth::guard('sadmin')->id();
  143. $user = Staff::with('StaffDetail')->find($id);
  144. if(count($user->StaffDetail->department_ids) > 1){
  145. $overall = ReportOverallCompound::where('department','all')->where('modul','all')->where('status','all')->first();
  146. $n = ReportOverallCompound::where('department','all')->where('modul','02')->where('status','Belum Bayar')->first();
  147. $b = ReportOverallCompound::where('department','all')->where('modul','03')->where('status','Belum Bayar')->first();
  148. $pk = ReportOverallCompound::where('department','all')->where('modul','04')->where('status','Belum Bayar')->first();
  149. $na = ReportOverallCompound::where('department','all')->where('modul','05')->where('status','Belum Bayar')->first();
  150. $si = ReportOverallCompound::where('department','all')->where('modul','06-07')->where('status','Belum Bayar')->first();
  151. $by = ReportOverallCompound::where('department','all')->where('status','Berbayar')->first();
  152. }else {
  153. $overall = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','all')->where('status','all')->first();
  154. $n = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','02')->where('status','Belum Bayar')->first();
  155. $b = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','03')->where('status','Belum Bayar')->first();
  156. $pk = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','04')->where('status','Belum Bayar')->first();
  157. $na = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','05')->where('status','Belum Bayar')->first();
  158. $si = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','06-07')->where('status','Belum Bayar')->first();
  159. $by = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('status','Berbayar')->first();
  160. }
  161. $semua = $overall->total;
  162. $pre_notice = $n->total;
  163. $baru = $b->total;
  164. $invest = $pk->total;
  165. $notice = $na->total;
  166. $inven = $si->total;
  167. $collap = 0;
  168. $comp = $by->total;
  169. $site = SiteSetting::first();
  170. $staff = StaffDetail::where('roles_access','PenguatKuasa')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  171. $deedlaw = Deedlaw::with('Faulty')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  172. $now = Carbon::now()->format('Y-m-d');
  173. $modul = '04';
  174. return view('main-dashboard.compound.investigation_index', compact('user','site','staff','deedlaw','now','modul','semua','pre_notice','baru','invest','notice','inven','collap','comp'));
  175. }
  176. public function notice_index(){
  177. $id = Auth::guard('sadmin')->id();
  178. $user = Staff::with('StaffDetail')->find($id);
  179. if(count($user->StaffDetail->department_ids) > 1){
  180. $overall = ReportOverallCompound::where('department','all')->where('modul','all')->where('status','all')->first();
  181. $n = ReportOverallCompound::where('department','all')->where('modul','02')->where('status','Belum Bayar')->first();
  182. $b = ReportOverallCompound::where('department','all')->where('modul','03')->where('status','Belum Bayar')->first();
  183. $pk = ReportOverallCompound::where('department','all')->where('modul','04')->where('status','Belum Bayar')->first();
  184. $na = ReportOverallCompound::where('department','all')->where('modul','05')->where('status','Belum Bayar')->first();
  185. $si = ReportOverallCompound::where('department','all')->where('modul','06-07')->where('status','Belum Bayar')->first();
  186. $by = ReportOverallCompound::where('department','all')->where('status','Berbayar')->first();
  187. }else {
  188. $overall = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','all')->where('status','all')->first();
  189. $n = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','02')->where('status','Belum Bayar')->first();
  190. $b = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','03')->where('status','Belum Bayar')->first();
  191. $pk = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','04')->where('status','Belum Bayar')->first();
  192. $na = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','05')->where('status','Belum Bayar')->first();
  193. $si = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','06-07')->where('status','Belum Bayar')->first();
  194. $by = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('status','Berbayar')->first();
  195. }
  196. $semua = $overall->total;
  197. $pre_notice = $n->total;
  198. $baru = $b->total;
  199. $invest = $pk->total;
  200. $notice = $na->total;
  201. $inven = $si->total;
  202. $collap = 0;
  203. $comp = $by->total;
  204. $site = SiteSetting::first();
  205. $staff = StaffDetail::where('roles_access','PenguatKuasa')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  206. $deedlaw = Deedlaw::with('Faulty')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  207. $now = Carbon::now()->format('Y-m-d');
  208. $modul = '05';
  209. return view('main-dashboard.compound.notice_index', compact('user','site','staff','deedlaw','now','modul','semua','pre_notice','baru','invest','notice','inven','collap','comp'));
  210. }
  211. public function confiscated_index(){
  212. $id = Auth::guard('sadmin')->id();
  213. $user = Staff::with('StaffDetail')->find($id);
  214. if(count($user->StaffDetail->department_ids) > 1){
  215. $overall = ReportOverallCompound::where('department','all')->where('modul','all')->where('status','all')->first();
  216. $n = ReportOverallCompound::where('department','all')->where('modul','02')->where('status','Belum Bayar')->first();
  217. $b = ReportOverallCompound::where('department','all')->where('modul','03')->where('status','Belum Bayar')->first();
  218. $pk = ReportOverallCompound::where('department','all')->where('modul','04')->where('status','Belum Bayar')->first();
  219. $na = ReportOverallCompound::where('department','all')->where('modul','05')->where('status','Belum Bayar')->first();
  220. $si = ReportOverallCompound::where('department','all')->where('modul','06-07')->where('status','Belum Bayar')->first();
  221. $by = ReportOverallCompound::where('department','all')->where('status','Berbayar')->first();
  222. }else {
  223. $overall = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','all')->where('status','all')->first();
  224. $n = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','02')->where('status','Belum Bayar')->first();
  225. $b = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','03')->where('status','Belum Bayar')->first();
  226. $pk = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','04')->where('status','Belum Bayar')->first();
  227. $na = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','05')->where('status','Belum Bayar')->first();
  228. $si = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','06-07')->where('status','Belum Bayar')->first();
  229. $by = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('status','Berbayar')->first();
  230. }
  231. $semua = $overall->total;
  232. $pre_notice = $n->total;
  233. $baru = $b->total;
  234. $invest = $pk->total;
  235. $notice = $na->total;
  236. $inven = $si->total;
  237. $collap = 0;
  238. $comp = $by->total;
  239. $site = SiteSetting::first();
  240. $staff = StaffDetail::where('roles_access','PenguatKuasa')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  241. $deedlaw = Deedlaw::with('Faulty')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  242. $now = Carbon::now()->format('Y-m-d');
  243. $modul = '06-07';
  244. return view('main-dashboard.compound.confiscated_index', compact('user','site','staff','deedlaw','now','modul','semua','pre_notice','baru','invest','notice','inven','collap','comp'));
  245. }
  246. public function collapsed_index(){
  247. $id = Auth::guard('sadmin')->id();
  248. $user = Staff::with('StaffDetail')->find($id);
  249. if(count($user->StaffDetail->department_ids) > 1){
  250. $overall = ReportOverallCompound::where('department','all')->where('modul','all')->where('status','all')->first();
  251. $n = ReportOverallCompound::where('department','all')->where('modul','02')->where('status','Belum Bayar')->first();
  252. $b = ReportOverallCompound::where('department','all')->where('modul','03')->where('status','Belum Bayar')->first();
  253. $pk = ReportOverallCompound::where('department','all')->where('modul','04')->where('status','Belum Bayar')->first();
  254. $na = ReportOverallCompound::where('department','all')->where('modul','05')->where('status','Belum Bayar')->first();
  255. $si = ReportOverallCompound::where('department','all')->where('modul','06-07')->where('status','Belum Bayar')->first();
  256. $by = ReportOverallCompound::where('department','all')->where('status','Berbayar')->first();
  257. }else {
  258. $overall = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','all')->where('status','all')->first();
  259. $n = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','02')->where('status','Belum Bayar')->first();
  260. $b = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','03')->where('status','Belum Bayar')->first();
  261. $pk = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','04')->where('status','Belum Bayar')->first();
  262. $na = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','05')->where('status','Belum Bayar')->first();
  263. $si = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','06-07')->where('status','Belum Bayar')->first();
  264. $by = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('status','Berbayar')->first();
  265. }
  266. $semua = $overall->total;
  267. $pre_notice = $n->total;
  268. $baru = $b->total;
  269. $invest = $pk->total;
  270. $notice = $na->total;
  271. $inven = $si->total;
  272. $collap = 0;
  273. $comp = $by->total;
  274. $site = SiteSetting::first();
  275. $staff = StaffDetail::where('roles_access','PenguatKuasa')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  276. $faulty = Deedlaw::with('Faulty')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  277. return view('main-dashboard.compound.collapsed_index', compact('user','site','staff','faulty','pre_notice','baru','invest','notice','inven','collap','comp'));
  278. }
  279. public function completed_index(){
  280. $id = Auth::guard('sadmin')->id();
  281. $user = Staff::with('StaffDetail')->find($id);
  282. if(count($user->StaffDetail->department_ids) > 1){
  283. $overall = ReportOverallCompound::where('department','all')->where('modul','all')->where('status','all')->first();
  284. $n = ReportOverallCompound::where('department','all')->where('modul','02')->where('status','Belum Bayar')->first();
  285. $b = ReportOverallCompound::where('department','all')->where('modul','03')->where('status','Belum Bayar')->first();
  286. $pk = ReportOverallCompound::where('department','all')->where('modul','04')->where('status','Belum Bayar')->first();
  287. $na = ReportOverallCompound::where('department','all')->where('modul','05')->where('status','Belum Bayar')->first();
  288. $si = ReportOverallCompound::where('department','all')->where('modul','06-07')->where('status','Belum Bayar')->first();
  289. $by = ReportOverallCompound::where('department','all')->where('status','Berbayar')->first();
  290. }else {
  291. $overall = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','all')->where('status','all')->first();
  292. $n = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','02')->where('status','Belum Bayar')->first();
  293. $b = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','03')->where('status','Belum Bayar')->first();
  294. $pk = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','04')->where('status','Belum Bayar')->first();
  295. $na = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','05')->where('status','Belum Bayar')->first();
  296. $si = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','06-07')->where('status','Belum Bayar')->first();
  297. $by = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('status','Berbayar')->first();
  298. }
  299. $semua = $overall->total;
  300. $pre_notice = $n->total;
  301. $baru = $b->total;
  302. $invest = $pk->total;
  303. $notice = $na->total;
  304. $inven = $si->total;
  305. $collap = 0;
  306. $comp = $by->total;
  307. $site = SiteSetting::first();
  308. $staff = StaffDetail::where('roles_access','PenguatKuasa')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  309. $deedlaw = Deedlaw::with('Faulty')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  310. $now = Carbon::now()->format('Y-m-d');
  311. $modul = 'All';
  312. return view('main-dashboard.compound.completed_index', compact('user','site','staff','deedlaw','now','modul','semua', 'pre_notice','baru','invest','notice','inven','collap','comp'));
  313. }
  314. public function viewCompoundHistoryDetail($kpd){
  315. $id = Auth::guard('sadmin')->id();
  316. $user = Staff::with('StaffDetail')->find($id);
  317. $compound = Compound::with('ConfidentialFile')->where('kpd',$kpd)->orWhere('non',$kpd)->first();
  318. if(empty($compound))
  319. {
  320. $kpd = (int)$kpd;
  321. $compound = Compound::with('ConfidentialFile')->where('kpd',$kpd)->orWhere('non',$kpd)->first();
  322. }
  323. $file = ConfidentialFile::with('History','History.SubHistory')->where('no_siri',$compound->ConfidentialFile->no_siri)->first();
  324. $role = Roles::where('kod',$file->modul)->first();
  325. $site = SiteSetting::first();
  326. return view('main-dashboard.compound_detail.history_detail', compact('user','compound','file','role','site'));
  327. }
  328. public function viewCompoundDetail($kpd){
  329. $id = Auth::guard('sadmin')->id();
  330. $user = Staff::with('StaffDetail')->find($id);
  331. $compound = Compound::with('ConfidentialFile')->where('kpd',$kpd)->orWhere('non',$kpd)->first();
  332. $file = ConfidentialFile::where('no_siri',$compound->ConfidentialFile->no_siri)->first();
  333. $faulty = Faulty::with('DeedLaw','Department')->where('_id',$compound->seksyen_kesalahan)->first();
  334. $role = Roles::where('kod',$compound->modul)->first();
  335. $enforcer = '';
  336. $site = SiteSetting::first();
  337. $enforcer = Staff::with('StaffDetail')->where('_id',$compound->dikeluarkan)->first();
  338. return view('main-dashboard.compound_detail.compound_detail', compact('user','compound','file','faulty','role','enforcer','site'));
  339. }
  340. public function viewCompoundMemoDetail($kpd){
  341. $id = Auth::guard('sadmin')->id();
  342. $user = Staff::with('StaffDetail')->find($id);
  343. $compound = Compound::with('ConfidentialFile')->where('kpd',$kpd)->first();
  344. $file = ConfidentialFile::where('no_siri',$compound->ConfidentialFile->no_siri)->first();
  345. $roles = Roles::all();
  346. $role = Roles::where('kod',$compound->modul)->first();
  347. $site = SiteSetting::first();
  348. return view('main-dashboard.compound_detail.memo_detail', compact('user','compound','file','roles','role','site'));
  349. }
  350. public function viewCompoundEditMemoDetail($kpd, $memo){
  351. $id = Auth::guard('sadmin')->id();
  352. $user = Staff::with('StaffDetail')->find($id);
  353. $compound = Compound::with('ConfidentialFile')->where('kpd',$kpd)->first();
  354. $file = ConfidentialFile::where('no_siri',$compound->ConfidentialFile->no_siri)->first();
  355. $memo = Memo::where('_id',$memo)->first();
  356. $roles = Roles::all();
  357. $role = Roles::where('kod',$compound->modul)->first();
  358. $site = SiteSetting::first();
  359. return view('main-dashboard.compound_detail.compound_memo_edit', compact('user','compound','file','roles','role','memo','site'));
  360. }
  361. public function viewCompoundInvestigationDetail($kpd){
  362. $id = Auth::guard('sadmin')->id();
  363. $user = Staff::with('StaffDetail')->find($id);
  364. $compound = Compound::with('ConfidentialFile')->where('kpd',$kpd)->first();
  365. $investigation = Compound::with('CompoundInvestigation')->where('kpd',$kpd)->first();
  366. $file = ConfidentialFile::where('no_siri',$compound->ConfidentialFile->no_siri)->first();
  367. $faulty = Faulty::where('_id',$compound->seksyen_kesalahan)->first();
  368. $akta = DeedLaw::where('akkod',$faulty->akkod)->first();
  369. $role = Roles::where('kod',$compound->modul)->first();
  370. $total = ''; $enforcer = '';
  371. if($compound->jumlah_kemaskini_kompaun == ''){
  372. $total = $compound->jumlah_asal_kompaun;
  373. }else{
  374. $total = $compound->jumlah_kemaskini_kompaun;
  375. }
  376. $site = SiteSetting::first();
  377. $enforcer = Staff::with('StaffDetail')->where('_id',$compound->dikeluarkan)->first();
  378. return view('main-dashboard.compound_detail.investigation_detail', compact('user','compound','investigation','file','akta','faulty','role','total','enforcer','site'));
  379. }
  380. public function viewCompoundNoticeDetail($kpd){
  381. $id = Auth::guard('sadmin')->id();
  382. $user = Staff::with('StaffDetail')->find($id);
  383. $compound = Compound::with('ConfidentialFile')->where('kpd',$kpd)->first();
  384. $file = ConfidentialFile::where('no_siri',$compound->ConfidentialFile->no_siri)->first();
  385. $role = Roles::where('kod',$compound->modul)->first();
  386. $site = SiteSetting::first();
  387. return view('main-dashboard.compound_detail.notice_detail', compact('user','compound','file','role','site'));
  388. }
  389. public function viewCompoundInventoryDetail($kpd){
  390. $id = Auth::guard('sadmin')->id();
  391. $user = Staff::with('StaffDetail')->find($id);
  392. $compound = Compound::with('ConfidentialFile')->where('kpd',$kpd)->first();
  393. $file = ConfidentialFile::where('no_siri',$compound->ConfidentialFile->no_siri)->first();
  394. $role = Roles::where('kod',$compound->modul)->first();
  395. $site = SiteSetting::first();
  396. return view('main-dashboard.compound_detail.inventory_detail', compact('user','compound','file','role','site'));
  397. }
  398. public function viewCompoundAuctionDetail($kpd){
  399. $id = Auth::guard('sadmin')->id();
  400. $user = Staff::with('StaffDetail')->find($id);
  401. $compound = Compound::with('ConfidentialFile')->where('kpd',$kpd)->first();
  402. $file = ConfidentialFile::where('no_siri',$compound->ConfidentialFile->no_siri)->first();
  403. $role = Roles::where('kod',$compound->modul)->first();
  404. $site = SiteSetting::first();
  405. return view('main-dashboard.compound_detail.auction_detail', compact('user','compound','file','role','site'));
  406. }
  407. public function viewTaskIndex($kpd){
  408. $id = Auth::guard('sadmin')->id();
  409. $user = Staff::with('StaffDetail')->find($id);
  410. $compound = Compound::with('ConfidentialFile')->where('kpd',$kpd)->orWhere('non', $kpd)->first();
  411. $file = ConfidentialFile::where('no_siri',$compound->ConfidentialFile->no_siri)->first();
  412. $staffs = StaffDetail::where('roles_access','PenguatKuasa')->where('department_ids',$compound->jbkod)->get();
  413. $roles = Roles::get();
  414. $role = Roles::where('kod',$compound->modul)->first();
  415. $department = Department::get();
  416. $site = SiteSetting::first();
  417. $currentS = '';
  418. $s = StaffDetail::where('roles_access','PenguatKuasa')->where('_id',$compound->penguatkuasa)->first();
  419. if(!empty($s)){
  420. $currentS = '['.$s->no_badan.'] '.$s->full_name;
  421. }
  422. return view('main-dashboard.compound_detail.compound_job',compact('user','compound','file','roles','staffs','role','department','currentS','site'));
  423. }
  424. public function manualCompound(){
  425. $id = Auth::guard('sadmin')->id();
  426. $user = Staff::with('StaffDetail')->find($id);
  427. $site = SiteSetting::first();
  428. $faulty = Faulty::with('DeedLaw','Department')->get();
  429. $staff = StaffDetail::where('roles_access','PenguatKuasa')->get();
  430. $kawasan = CodeMukim::select('JLN_MKKOD', 'MKM_MNAMA')->groupBy('JLN_MKKOD')->get();
  431. $taman = CodeMukim::select('JLN_KWKOD','KWS_KNAMA')->groupBy('JLN_KWKOD')->get();
  432. $jalan = CodeMukim::all();
  433. return view('main-dashboard.compound.compound_form',compact('user','site','faulty','staff', 'kawasan', 'taman', 'jalan'));
  434. }
  435. /**
  436. * Create generate kpd number controller.
  437. *
  438. * @return value
  439. */
  440. public function generateKPD(){
  441. $count = 0;
  442. do {
  443. $count = Compound::count();
  444. $count = $count + 1;
  445. } while (Compound::where("kpd", "=", 'KP'.$count)->first() instanceof Compound);
  446. return $count;
  447. }
  448. // public function storemanualCompound(Request $request){
  449. // $id = Auth::guard('sadmin')->id();
  450. // $user = Staff::with('StaffDetail')->find($id);
  451. // $compound = Compound::where('kpd', $request->kpd)->first();
  452. // if(empty($compound)){
  453. // $faulty = Faulty::where('_id',$request->get('seksyen'))->first();
  454. // if(!empty($faulty)){
  455. // $kpd = $request->kpd;
  456. // $no_siri = date('yn',strtotime($request->tarikh_dikeluarkan)).'-'.$kpd;
  457. // $fileData = [
  458. // 'no_siri' => $no_siri,
  459. // ];
  460. // if($request->jenisKompaun == 'Parkir'){
  461. // $compoundData = [
  462. // 'jenis' => 'Parkir',
  463. // 'kpd' => $kpd,
  464. // 'nama' => '-',
  465. // 'identity' => '-',
  466. // 'alamat' => '-',
  467. // "no_plate" => strtolower($request->no_plate),
  468. // "no_cukai_jalan" => $request->noCukaijalan,
  469. // "jenis_kenderaan" => $request->jenisKenderaan,
  470. // "model_kenderaan" => $request->modelKenderaan,
  471. // "warna_kenderaan" => $request->warnakenderaan,
  472. // "nama_taman" => $request->namaTaman,
  473. // "nama_jalan" => $request->namaJalan,
  474. // "no_parking" => $request->noParking,
  475. // "catatan" => $request->catatan,
  476. // "lokasi_kejadian" => '-',
  477. // 'latlong' => $request->Latlong,
  478. // 'jbkod' => $request->jabatan,
  479. // 'akta' => $faulty->deed_law_id,
  480. // 'seksyen_kesalahan' => $faulty->_id,
  481. // 'jumlah_asal_kompaun' => $faulty->amount,
  482. // 'jumlah_kemaskini_kompaun' => '',
  483. // 'dikeluarkan' => $request->staff,
  484. // "status" => 'Belum Bayar',
  485. // "amount_payment" => '',
  486. // "receipt" => '',
  487. // "modul" => '03',
  488. // "penguatkuasa" => '',
  489. // "created_at" => new Carbon($request->tarikh_dikeluarkan),
  490. // ];
  491. // }else if($request->jenisKompaun == 'Pelbagai_KT'){
  492. // $compoundData = [
  493. // 'jenis' => 'Pelbagai_KT',
  494. // 'kpd' => $kpd,
  495. // 'nama' => $request->namaP,
  496. // 'identity' => $request->noIc,
  497. // 'nama_syarikat' => $request->namaS,
  498. // 'no_daftar_syarikat' => strtolower($request->daftarNo),
  499. // 'alamat' => $request->alamat,
  500. // 'no_telefon' => $request->tel,
  501. // 'no_akaun_lesen' =>$request->lesen,
  502. // "no_plate" => strtolower($request->no_plate),
  503. // "no_cukai_jalan" => $request->noCukaijalan,
  504. // // "maklumat_tambahan" => $request->catatan,
  505. // "catatan" => $request->catatan,
  506. // "lokasi_kejadian" => $request->lokasi_kejadian,
  507. // 'latlong' => $request->Latlong,
  508. // 'jbkod' => $request->jabatan,
  509. // 'akta' => $faulty->deed_law_id,
  510. // 'seksyen_kesalahan' => $faulty->_id,
  511. // 'jumlah_asal_kompaun' => $faulty->amount,
  512. // 'jumlah_kemaskini_kompaun' => '',
  513. // 'dikeluarkan' => $request->staff,
  514. // "status" => 'Belum Bayar',
  515. // "amount_payment" => '',
  516. // "receipt" => '',
  517. // "modul" => '03',
  518. // "penguatkuasa" => '',
  519. // "created_at" => new Carbon($request->tarikh_dikeluarkan),
  520. // ];
  521. // }else if($request->jenisKompaun == 'Pelbagai_JPB'){
  522. // $compoundData = [
  523. // 'jenis' => 'Pelbagai_JPB',
  524. // 'kpd' => $kpd,
  525. // 'nama' => $request->namaP,
  526. // 'identity' => $request->noIc,
  527. // 'nama_syarikat' => $request->namaS,
  528. // 'no_daftar_syarikat' => strtolower($request->daftarNo),
  529. // 'alamat' => $request->alamat,
  530. // 'no_telefon' => $request->tel,
  531. // 'no_akaun_lesen' =>$request->lesen,
  532. // "no_plate" => strtolower($request->no_plate),
  533. // "no_cukai_jalan" => $request->noCukaijalan,
  534. // // "maklumat_tambahan" => $request->catatan,
  535. // "catatan" => $request->catatan,
  536. // "lokasi_kejadian" => $request->lokasi_kejadian,
  537. // 'latlong' => $request->Latlong,
  538. // 'jbkod' => $request->jabatan,
  539. // 'akta' => $faulty->deed_law_id,
  540. // 'seksyen_kesalahan' => $faulty->_id,
  541. // 'jumlah_asal_kompaun' => $faulty->amount,
  542. // 'jumlah_kemaskini_kompaun' => '',
  543. // 'dikeluarkan' => $request->staff,
  544. // "status" => 'Belum Bayar',
  545. // "amount_payment" => '',
  546. // "receipt" => '',
  547. // "modul" => '03',
  548. // "penguatkuasa" => '',
  549. // "created_at" => new Carbon($request->tarikh_dikeluarkan),
  550. // ];
  551. // }else if($request->jenisKompaun == 'Pelbagai_PA'){
  552. // $compoundData = [
  553. // 'jenis' => 'Pelbagai_PA',
  554. // 'kpd' => $kpd,
  555. // 'nama' => $request->namaP,
  556. // 'identity' => $request->noIc,
  557. // 'nama_syarikat' => $request->namaS,
  558. // 'no_daftar_syarikat' => strtolower($request->daftarNo),
  559. // 'alamat' => $request->alamat,
  560. // 'no_telefon' => $request->tel,
  561. // 'no_akaun_lesen' =>$request->lesen,
  562. // "no_plate" => strtolower($request->no_plate),
  563. // "no_cukai_jalan" => $request->noCukaijalan,
  564. // // "maklumat_tambahan" => $request->catatan,
  565. // "catatan" => $request->catatan,
  566. // "lokasi_kejadian" => $request->lokasi_kejadian,
  567. // 'latlong' => $request->Latlong,
  568. // 'jbkod' => $request->jabatan,
  569. // 'akta' => $faulty->deed_law_id,
  570. // 'seksyen_kesalahan' => $faulty->_id,
  571. // 'jumlah_asal_kompaun' => $faulty->amount,
  572. // 'jumlah_kemaskini_kompaun' => '',
  573. // 'dikeluarkan' => $request->staff,
  574. // "status" => 'Belum Bayar',
  575. // "amount_payment" => '',
  576. // "receipt" => '',
  577. // "modul" => '03',
  578. // "penguatkuasa" => '',
  579. // "created_at" => new Carbon($request->tarikh_dikeluarkan),
  580. // ];
  581. // }else if($request->jenisKompaun == 'Pelbagai_LESEN'){
  582. // $compoundData = [
  583. // 'jenis' => 'Pelbagai_LESEN',
  584. // 'kpd' => $kpd,
  585. // 'nama' => $request->namaP,
  586. // 'identity' => $request->noIc,
  587. // 'nama_syarikat' => $request->namaS,
  588. // 'no_daftar_syarikat' => strtolower($request->daftarNo),
  589. // 'alamat' => $request->alamat,
  590. // 'no_telefon' => $request->tel,
  591. // 'no_akaun_lesen' =>$request->lesen,
  592. // "no_plate" => strtolower($request->no_plate),
  593. // "no_cukai_jalan" => $request->noCukaijalan,
  594. // // "maklumat_tambahan" => $request->catatan,
  595. // "catatan" => $request->catatan,
  596. // "lokasi_kejadian" => $request->lokasi_kejadian,
  597. // 'latlong' => $request->Latlong,
  598. // 'jbkod' => $request->jabatan,
  599. // 'akta' => $faulty->deed_law_id,
  600. // 'seksyen_kesalahan' => $faulty->_id,
  601. // 'jumlah_asal_kompaun' => $faulty->amount,
  602. // 'jumlah_kemaskini_kompaun' => '',
  603. // 'dikeluarkan' => $request->staff,
  604. // "status" => 'Belum Bayar',
  605. // "amount_payment" => '',
  606. // "receipt" => '',
  607. // "modul" => '03',
  608. // "penguatkuasa" => '',
  609. // "created_at" => new Carbon($request->tarikh_dikeluarkan),
  610. // ];
  611. // }
  612. // $file = ConfidentialFile::create($fileData);
  613. // $saved = $file->compound()->create($compoundData);
  614. // if($saved){
  615. // $this->dispatch(new StoreCompoundManual($request->all(), $kpd, $request->staff, $no_siri));
  616. // return redirect()->back()->with('success_msg', 'Berjaya simpan rekod kompaun!');
  617. // }
  618. // }else{
  619. // return redirect()->back()->withInput()->with('error_msg', '<strong>Tidak Berjaya!</strong> Rekod seksyen kesalahan tidak ditemui!');
  620. // }
  621. // }else{
  622. // return redirect()->back()->withInput()->with('error_msg', '<strong>Tidak Berjaya!</strong> Rekod kompaun '.$request->kpd.' telah wujud!');
  623. // }
  624. // }
  625. public function storemanualCompound(Request $request){
  626. $id = Auth::guard('sadmin')->id();
  627. $user = Staff::with('StaffDetail')->find($id);
  628. $compound = Compound::where('kpd', $request->kpd)->first();
  629. if(empty($compound)){
  630. $faulty = Faulty::where('_id',$request->get('seksyen'))->first();
  631. $jabatan = Department::where('jnama', $request->jabatan)->first();
  632. if(!empty($faulty) && !empty($jabatan)){
  633. $kpd = $request->kpd;
  634. $no_siri = '';
  635. $compoundData = [];
  636. $created_c = new Carbon($request->tarikh_dikeluarkan);
  637. if($request->jenisKompaun == 'Parkir')
  638. {
  639. //for compound numbering
  640. // $countKPD = $this->compound->where('jenis','Parkir')->withTrashed()->count();
  641. // $kpd = 'KPD'.$countKPD;
  642. $no_siri = date('yn',strtotime($request->tarikh_dikeluarkan)).'-'.$kpd.'-0K';
  643. //only for compound parkir
  644. $compoundData = [
  645. 'jenis' => 'Parkir',
  646. 'kpd' => strtoupper($request->kpd),
  647. 'nama' => '-',
  648. 'identity' => '-',
  649. 'alamat' => '-',
  650. "no_plate" => strtolower($request->no_plate),
  651. "no_cukai_jalan" => $request->noCukaijalan,
  652. "jenis_kenderaan" => $request->jenisKenderaan,
  653. "model_kenderaan" => $request->modelKenderaan,
  654. "warna_kenderaan" => $request->warnakenderaan,
  655. "nama_kawasan" => $request->namaKawasan,
  656. "nama_taman" => $request->namaTaman,
  657. "nama_jalan" => $request->namaJalan,
  658. "no_parking" => $request->noParking,
  659. "catatan" => $request->catatan,
  660. "lokasi_kejadian" => '-',
  661. 'latlong' => $request->Latlong,
  662. 'jbkod' => $jabatan->_id,
  663. 'akta' => $faulty->deed_law_id,
  664. 'seksyen_kesalahan' => $faulty->_id,
  665. 'jumlah_asal_kompaun' => $faulty->amount,
  666. 'jumlah_kemaskini_kompaun' => '-',
  667. 'dikeluarkan' => $user->_id,
  668. "status" => 'Belum Bayar',
  669. "amount_payment" => '-',
  670. "receipt" => '-',
  671. "modul" => '03',
  672. "penguatkuasa" => '-',
  673. "created_c" => $created_c->toDateTimeString(),
  674. "created_at" => new Carbon($request->tarikh_dikeluarkan),
  675. ];
  676. }
  677. elseif ($request->jenisKompaun == 'Pelbagai_KT') {
  678. // $kpd = $this->generateNumber($request->jenis, 'KT', '03');
  679. $no_siri = date('yn').'-'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT).'-1K';
  680. $compoundData = [
  681. 'jenis' => $request->jenisKompaun,
  682. 'kpd' => strtoupper($request->kpd),
  683. 'nama' => $request->namaP,
  684. 'identity' => $request->noIc,
  685. 'nama_syarikat' => $request->namaS,
  686. 'no_daftar_syarikat' => strtolower($request->daftarNo),
  687. 'alamat' => $request->alamat,
  688. "lokasi_kejadian" => $request->lokasi_kejadian,
  689. "nama_kawasan" => $request->namaKawasan,
  690. "nama_taman" => $request->namaTaman,
  691. "nama_jalan" => $request->namaJalan,
  692. 'latlong' => $request->Latlong,
  693. 'jbkod' => $jabatan->_id,
  694. 'akta' => $faulty->deed_law_id,
  695. 'seksyen_kesalahan' => $faulty->_id,
  696. 'butiran_kesalahan' => $request->butiran_kesalahan,
  697. 'jumlah_asal_kompaun' => $faulty->amount,
  698. 'jumlah_kemaskini_kompaun' => '-',
  699. 'dikeluarkan' => $user->_id,
  700. "status" => 'Belum Bayar',
  701. "amount_payment" => '-',
  702. "receipt" => '-',
  703. "modul" => '03',
  704. "penguatkuasa" => '-',
  705. "no_akaun_lesen" => $request->lesen,
  706. "created_c" => $created_c->toDateTimeString(),
  707. "created_at" => new Carbon($request->tarikh_dikeluarkan),
  708. ];
  709. }
  710. elseif ($request->jenisKompaun == 'Pelbagai_JPB') {
  711. // $kpd = $this->generateNumber($request->jenis, 'JPB', '03');
  712. $no_siri = date('yn').'-'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT).'-2K';
  713. $compoundData = [
  714. 'jenis' => $request->jenisKompaun,
  715. 'kpd' => strtoupper($request->kpd),
  716. 'nama' => $request->namaP,
  717. 'identity' => $request->noIc,
  718. 'nama_syarikat' => $request->namaS,
  719. 'no_daftar_syarikat' => strtolower($request->daftarNo),
  720. 'alamat' => $request->alamat,
  721. "lokasi_kejadian" => $request->lokasi_kejadian,
  722. "nama_kawasan" => $request->namaKawasan,
  723. "nama_taman" => $request->namaTaman,
  724. "nama_jalan" => $request->namaJalan,
  725. 'latlong' => $request->Latlong,
  726. 'jbkod' => $jabatan->_id,
  727. 'akta' => $faulty->deed_law_id,
  728. 'seksyen_kesalahan' => $faulty->_id,
  729. 'butiran_kesalahan' => $request->butiran_kesalahan,
  730. 'jumlah_asal_kompaun' => $faulty->amount,
  731. 'jumlah_kemaskini_kompaun' => '-',
  732. 'dikeluarkan' => $user->_id,
  733. "status" => 'Belum Bayar',
  734. "amount_payment" => '-',
  735. "receipt" => '-',
  736. "modul" => '03',
  737. "penguatkuasa" => '-',
  738. "no_akaun_lesen" => $request->lesen,
  739. "created_c" => $created_c->toDateTimeString(),
  740. "created_at" => new Carbon($request->tarikh_dikeluarkan),
  741. ];
  742. }
  743. $fileData = [
  744. 'no_siri' => $no_siri,
  745. ];
  746. $file = ConfidentialFile::create($fileData);
  747. $saved = $file->compound()->create($compoundData);
  748. if($saved){
  749. $this->dispatch(new StoreCompoundManual($request->all(), $kpd, $request->staff, $no_siri));
  750. // $this->dispatch(new StoreCompoundEPBT($request->all(), $kpd, $user->StaffDetail->full_name, $user->StaffDetail->no_badan, $faulty->nama));
  751. return redirect()->back()->with('success_msg', 'Berjaya simpan rekod kompaun!');
  752. }
  753. }else{
  754. return redirect()->back()->withInput()->with('error_msg', '<strong>Tidak Berjaya!</strong> Rekod jabatan / seksyen kesalahan tidak ditemui!');
  755. }
  756. }else{
  757. return redirect()->back()->withInput()->with('error_msg', '<strong>Tidak Berjaya!</strong> Rekod kompaun '.$request->kpd.' telah wujud!');
  758. }
  759. }
  760. public function manualCompoundEdit($_id){
  761. $id = Auth::guard('sadmin')->id();
  762. $user = Staff::with('StaffDetail')->find($id);
  763. $site = SiteSetting::first();
  764. $faulty = Faulty::with('DeedLaw','Department')->get();
  765. $staff = StaffDetail::where('roles_access','PenguatKuasa')->get();
  766. $compound = Compound::with('Faulty','Department','Deedlaw', 'faultyNotis', 'deedlawNotis')->find($_id);
  767. $jalan = CodeMukim::all();
  768. if($compound->modul == '02'){
  769. return view('main-dashboard.notice.notice_form_edit',compact('user','site','faulty','staff','compound', 'jalan'));
  770. }
  771. else{
  772. return view('main-dashboard.compound.compound_form_edit',compact('user','site','faulty','staff','compound', 'jalan'));
  773. }
  774. }
  775. public function editmanualCompound(Request $request){
  776. $id = Auth::guard('sadmin')->id();
  777. $user = Staff::with('StaffDetail')->find($id);
  778. $compound = Compound::find($request->_id);
  779. if(!empty($compound)){
  780. $faulty = Faulty::with('DeedLaw','Department')->where('_id',$request->get('seksyen'))->first();
  781. if(!empty($faulty) && !empty($faulty->Deedlaw) && !empty($faulty->Department)){
  782. $tarikh_dikeluarkan = new Carbon($request->tarikh_dikeluarkan);
  783. $jalan = CodeMukim::where('_id', $request->namaJalan)->first();
  784. if($compound->jenis == 'Parkir'){
  785. $compound->kpd = $request->kpd;
  786. $compound->jbkod = $faulty->Department[0]->_id;
  787. $compound->akta = $faulty->DeedLaw->_id;
  788. $compound->seksyen_kesalahan = $faulty->_id;
  789. $compound->no_plate = strtolower($request->no_plate);
  790. $compound->no_cukai_jalan = $request->noCukaijalan;
  791. $compound->jenis_kenderaan = $request->jenisKenderaan;
  792. $compound->model_kenderaan = $request->modelKenderaan;
  793. $compound->warna_kenderaan = $request->warnakenderaan;
  794. $compound->nama_taman = $request->namaTaman;
  795. $compound->nama_jalan = $jalan->JLN_JNAMA;
  796. $compound->no_parking = $request->noParking;
  797. $compound->maklumat_tambahan = $request->catatan;
  798. $compound->catatan = $request->butiran_kesalahan;
  799. $compound->lokasi_kejadian = $request->lokasi_kejadian;
  800. $compound->created_at = new Carbon($request->tarikh_dikeluarkan);
  801. $compound->save();
  802. return redirect()->back()->with('success_msg', 'Berjaya kemasikini!');
  803. }else if($compound->jenis == 'Pelbagai_KT'){
  804. $compound->kpd = $request->kpd;
  805. $compound->butiran_kesalahan = $request->butiran_kesalahan;
  806. $compound->seksyen_kesalahan = $faulty->_id;
  807. $compound->akta = $faulty->DeedLaw->_id;
  808. $compound->jbkod = $faulty->Department[0]->_id;
  809. $compound->nama = $request->namaP;
  810. $compound->identity = $request->noIc;
  811. $compound->alamat = $request->alamat;
  812. $compound->nama_syarikat = $request->namaS;
  813. $compound->no_daftar_syarikat = strtolower($request->daftarNo);
  814. $compound->no_akaun_lesen = $request->lesen;
  815. $compound->lokasi_kejadian = $request->lokasi_kejadian;
  816. $compound->nama_jalan = $jalan->JLN_JNAMA;
  817. $compound->nama_taman = $request->namaTaman;
  818. $compound->nama_kawasan = $request->namaKawasan;
  819. $compound->dikeluarkan = $request->staff;
  820. $compound->created_c = $tarikh_dikeluarkan->toDateTimeString();
  821. $compound->save();
  822. return redirect()->back()->with('success_msg', 'Berjaya kemasikini!');
  823. }else if($compound->jenis == 'Pelbagai_JPB'){
  824. $compound->kpd = $request->kpd;
  825. $compound->butiran_kesalahan = $request->butiran_kesalahan;
  826. $compound->seksyen_kesalahan = $faulty->_id;
  827. $compound->akta = $faulty->DeedLaw->_id;
  828. $compound->jbkod = $faulty->Department[0]->_id;
  829. $compound->nama = $request->namaP;
  830. $compound->identity = $request->noIc;
  831. $compound->alamat = $request->alamat;
  832. $compound->nama_syarikat = $request->namaS;
  833. $compound->no_daftar_syarikat = strtolower($request->daftarNo);
  834. $compound->no_akaun_lesen = $request->lesen;
  835. $compound->lokasi_kejadian = $request->lokasi_kejadian;
  836. $compound->nama_jalan = $jalan->JLN_JNAMA;
  837. $compound->nama_taman = $request->namaTaman;
  838. $compound->nama_kawasan = $request->namaKawasan;
  839. $compound->dikeluarkan = $request->staff;
  840. $compound->created_c = $tarikh_dikeluarkan->toDateTimeString();
  841. $compound->save();
  842. return redirect()->back()->with('success_msg', 'Berjaya kemasikini!');
  843. }
  844. }else {
  845. return redirect()->back()->withInput()->with('error_msg', '<strong>Tidak Berjaya!</strong> Rekod seksyen kesalahan tidak ditemui!');
  846. }
  847. }else{
  848. return redirect()->back()->withInput()->with('error_msg', '<strong>Tidak Berjaya!</strong> Rekod kompaun '.$request->kpd.' tidak wujud!');
  849. }
  850. }
  851. public function editmanualNotice(Request $request){
  852. $id = Auth::guard('sadmin')->id();
  853. $user = Staff::with('StaffDetail')->find($id);
  854. $compound = Compound::find($request->_id);
  855. if(!empty($compound)){
  856. $faulty = Faulty::with('DeedLaw','Department')->where('_id',$request->get('seksyen'))->first();
  857. $jalan = CodeMukim::where('_id', $request->namaJalan)->first();
  858. if(!empty($faulty) && !empty($faulty->Deedlaw) && !empty($faulty->Department)){
  859. $tarikh_dikeluarkan = new Carbon($request->tarikh_dikeluarkan);
  860. $compound->non = $request->non;
  861. $compound->butiran_kesalahan_n = $request->butiran_kesalahan;
  862. $compound->seksyen_kesalahan_n = $faulty->_id;
  863. $compound->akta_n = $faulty->DeedLaw->_id;
  864. $compound->jbkod = $faulty->Department[0]->_id;
  865. $compound->nama = $request->namaP;
  866. $compound->identity = $request->noIc;
  867. $compound->alamat = $request->alamat;
  868. $compound->nama_syarikat = $request->namaS;
  869. $compound->no_daftar_syarikat = strtolower($request->daftarNo);
  870. $compound->no_akaun_lesen = $request->lesen;
  871. $compound->lokasi_kejadian = $request->lokasi_kejadian;
  872. $compound->nama_jalan = $jalan->JLN_JNAMA;
  873. $compound->nama_taman = $request->namaTaman;
  874. $compound->nama_kawasan = $request->namaKawasan;
  875. $compound->dikeluarkan_n = $request->staff;
  876. $compound->created_n = $tarikh_dikeluarkan->toDateTimeString();
  877. $compound->save();
  878. return redirect()->back()->with('success_msg', 'Berjaya kemasikini!');
  879. }else {
  880. return redirect()->back()->withInput()->with('error_msg', '<strong>Tidak Berjaya!</strong> Rekod seksyen kesalahan tidak ditemui!');
  881. }
  882. }else{
  883. return redirect()->back()->withInput()->with('error_msg', '<strong>Tidak Berjaya!</strong> Rekod kompaun '.$request->kpd.' tidak wujud!');
  884. }
  885. }
  886. }